ext/taglib/gstid3v2mux.cc: Add support for license/copyright URI tags (ID3v2 WCOP...
[platform/upstream/gstreamer.git] / ChangeLog
1 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
2
3         * ext/taglib/gstid3v2mux.cc:
4           Add support for license/copyright URI tags (ID3v2 WCOP frame).
5           Prerequisite for #447000.
6
7 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
8
9         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
10         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
11         a GstClockTime.
12
13 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
14
15         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
16         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
17         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
18         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
19         (gst_rtspsrc_change_state):
20         More seeking fixes, mostly passing around the new playback segment in
21         order to configure it properly.
22         Also reset base_time of udp sources when setting them back to PLAYING as
23         a temporary hack until core supports seek in live sources properly.
24
25 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
26
27         * gst/rtp/gstrtpmp4adepay.c:
28         Fix caps as to not confuse autopluggers.
29
30 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
31
32         * gst/id3demux/gstid3demux.c:
33         * gst/id3demux/gstid3demux.h:
34         * gst/id3demux/id3tags.c:
35         * gst/id3demux/id3tags.h:
36         * gst/id3demux/id3v2frames.c:
37           Port ID3 tag demuxer over to the new GstTagDemux in -base
38           (now would be a good time to test re-importing your music
39           collection).
40
41 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
42
43         * gst/apetag/Makefile.am:
44         * gst/apetag/gstapedemux.c:
45         * gst/apetag/gstapedemux.h:
46         * gst/apetag/gsttagdemux.c:
47         * gst/apetag/gsttagdemux.h:
48           Port APE tag demuxer over to the new GstTagDemux in -base.
49
50 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
51
52         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
53         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
54         (gst_rtspsrc_handle_internal_src_query),
55         (gst_rtspsrc_handle_src_query), (new_session_pad),
56         (gst_rtspsrc_stream_configure_tcp),
57         (gst_rtspsrc_stream_configure_transport),
58         (gst_rtspsrc_loop_send_cmd):
59         Improve flushing behaviour.
60         Set state of the udp sources to PAUSE/PLAYING correctly.
61         Handle events and queries for UDP and TCP transport now.
62
63 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
64
65         * gst/rtp/gstrtpgsmdepay.c:
66         * gst/rtp/gstrtpgsmpay.c:
67           Add log category.
68
69 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
70
71         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
72
73         * tests/check/Makefile.am:
74         * tests/check/pipelines/simple-launch-lines.c:
75           Add unit tests for payloaders/depayloaders.
76
77 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
78
79         * gst/avi/gstavimux.c:
80         * gst/avi/gstavimux.h:
81           Also save codec data for audio streams. Fixes #482495.
82
83 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
84
85         * gst/avi/gstavimux.c:
86           Fix "Index entry has invalid stream nr 1".
87           Add support for muxing aac - work in progress (see #482495).
88
89 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
90
91         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
92         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
93         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
94         * gst/rtsp/gstrtspsrc.h:
95         Parse bandwidth modifiers, they are not yet configured in the session
96         manager because we don't have an API for that yet.
97
98 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
99
100         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
101         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
102         Use shiny new function in -base to get the default clock-rate.
103         Update some docs.
104
105 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
106
107         * win32/MANIFEST:
108         Add files to win32 manifest.
109         * win32/vs6/libgstaudiofx.dsp:
110         * win32/vs6/libgstqtdemux.dsp:
111         * win32/vs6/libgstrtp.dsp:
112         * win32/vs6/libgstrtsp.dsp:
113         Update project files.
114
115 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
116
117         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
118         (gst_rtspsrc_play):
119         * gst/rtsp/gstrtspsrc.h:
120         In TCP mode, only timestamp the first buffer. TCP is not real time and
121         it does not make sense to try to skew compensate, also some servers send
122         the first batch of data in a burst.
123
124 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
125
126         * gst/matroska/matroska-demux.c:
127           Fix setting the discont flag on the first buffer
128           pushed downstream for formats with private codec
129           data that needs to be deserialised into buffers
130           (such as vorbis and FLAC when in a matroska container).
131
132 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
133
134         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
135
136         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
137         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
138         (gst_rtp_mp4v_pay_handle_buffer):
139         * gst/rtp/gstrtpmp4vpay.h:
140         Free the config string. Fixes #480707.
141         Clean up the timestamp code a little.
142
143 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
144
145         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
146         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
147         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
148         * gst/rtsp/gstrtspsrc.h:
149         Set timestamps on RTP buffers in interleaved mode.
150         Mark first buffers with a DISCONT.
151         Remove flush hack now that sync for live sources has been figured out.
152
153 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
154
155         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
156         Update documentation.
157
158 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
159
160         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
161         (gst_rtp_xqt_depay_change_state):
162         * gst/qtdemux/gstrtpxqtdepay.h:
163         Fail if we don't know the quicktime format.
164
165 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
166
167         * ext/flac/gstflacenc.c:
168         * ext/flac/gstflacenc.h:
169           Save the flow return from the last gst_pad_push() and
170           make sure we pass the right flow return value upstream
171           in the case of failure; minor clean-ups.
172
173 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
174
175         * ext/taglib/gstapev2mux.cc:
176         * ext/taglib/gstid3v2mux.cc:
177         * gst/apetag/gstapedemux.c:
178           Add support for the new GST_TAG_COMPOSER (#459809).
179
180 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
181
182         * gst/law/alaw-decode.c:
183         * gst/law/alaw-decode.h:
184         * gst/law/alaw-encode.c:
185         * gst/law/alaw-encode.h:
186         * gst/law/alaw.c:
187         * gst/law/mulaw-conversion.h:
188           Compulsive clean-ups: use boilerplate macros, add debug
189           categories, fix up things to conform to symbol nomenklatura,
190           etc.
191
192 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
193
194         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
195
196         * gst/law/alaw-decode.c:
197         * gst/law/alaw-encode.c:
198           Use static tables for A-Law decoding and encoding; this makes
199           A-Law decoding and encoding less CPU-intensive, but increases
200           the binary size a bit. Leaving old code around for now,
201           selectable by a define in the code. Fixes #435435.
202
203 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
204
205         * configure.ac:
206         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
207         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
208         in configure.ac.
209
210 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
211
212         Patch by: <j at bootlab dot org>
213
214         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
215         Add fourccs for MPEG2 HDV streams. Fixes #479960.
216
217 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
218
219         * sys/oss/gstosshelper.c:
220           Use GST_WARNING instead of a g_critical. This situation is not caused
221           by the application.
222
223 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
224
225         * po/LINGUAS:
226         * po/nl.po:
227           Updated translations.
228
229 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
230
231         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
232
233         * po/eu.po:
234           Added Basque translation.
235
236 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
237
238         translated by: Abel Cheung <abelcheung@gmail.com>
239
240         * po/zh_HK.po:
241         * po/zh_TW.po:
242           Added Chinese (traditional and Hong Kong) translation.
243
244 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
245
246         translated by: Jakub Bogusz <qboosh@pld-linux.org>
247
248         * po/pl.po:
249           Added Polish translation.
250
251 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
252
253         translated by: Ilkka Tuohela <hile@iki.fi>
254
255         * po/fi.po:
256           Added Finnish translation.
257
258 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
259
260         translated by: Jorge González González <aloriel@gmail.com>
261
262         * po/es.po:
263           Added Spanish translation.
264
265 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
266
267         translated by: Mogens Jaeger <mogens@jaeger.tf>
268
269         * po/da.po:
270           Added Danish translation.
271
272 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
273
274         translated by: Funda Wang <fundawang@linux.net.cn>
275
276         * po/zh_CN.po:
277           Added Chinese (simplified) translation.
278
279 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
280
281         translated by: Alexander Shopov <ash@contact.bg>
282
283         * po/bg.po:
284           Added Bulgarian translation.
285
286 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
287
288         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
289         Set outgoing packet duration because we can. Fixes #478244 some more.
290
291 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
292
293         * ext/cairo/gsttextoverlay.c:
294           Add info about static leak.
295         
296         * tests/check/Makefile.am:
297         * tests/check/generic/states.c:
298           Improved state change unit test.
299
300 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
301
302         * docs/plugins/.cvsignore:
303         * tests/check/.cvsignore:
304           Ignore registries in any format.
305
306 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
307
308         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
309         Removed some unused code.
310
311         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
312         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
313         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
314         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
315         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
316         (gst_rtp_theora_pay_flush_packet):
317         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
318         Try to preserve the incomming buffer duration on the outgoing
319         packets. Fixes #478244.
320
321 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
322
323         * ext/taglib/gstapev2mux.cc:
324         * ext/taglib/gstid3v2mux.cc:
325           Work around compiler warnings with g++-4.2 when assigning a
326           string constant to a gchar * (partially fixes #478092).
327
328 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
329
330         * configure.ac:
331           We require core CVS now for gst_base_src_set_do_timestamp().
332
333 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
334
335         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
336         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
337         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
338         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
339         (gst_rtspsrc_handle_message):
340         Fix compiler warnings shown with Forte.
341
342 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
343
344         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
345         (gst_rtspsrc_dup_printf):
346         Give meaningfull error when all streams failed to configure for some
347         reason.
348
349 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
350
351         * gst/rtp/README:
352         Update README with the design for synchronisation rules of RTP on
353         sender and receiver.
354
355 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
356
357         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
358         (gst_wavparse_chain):
359         Don't push EOS from the chain function, the element
360         driving the pipeline is responsible for this. The bug
361         this was meant to fix seems to be queue not forwarding
362         EOS in all cases (see #476514).
363
364 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
365
366         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
367         (gst_level_transform_ip):
368         * gst/level/gstlevel.h:
369         Use basetransform segment so that it is correctly managed on flushes and
370         start/stop.
371         Report message timestamp as stream time, which is what an application
372         can understand.
373
374 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
375
376         * ext/taglib/gstapev2mux.cc:
377         * ext/taglib/gstapev2mux.h:
378         * ext/taglib/gsttaglibmux.c:
379         * tests/check/elements/apev2mux.c:
380         Update my mail address.
381
382 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
383
384         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
385         (gst_wavparse_loop), (gst_wavparse_chain):
386         Add EOS logic for the push-based mode too. Fixes #476514.
387
388 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
389
390         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
391         * gst/law/alaw-encode.h:
392         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
393         (gst_mulawenc_chain):
394         * gst/law/mulaw-encode.h:
395         Fix law encoder timestamps.
396
397 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
398
399         * ext/gconf/gstgconfaudiosink.c:
400           Fix warning when building without debug.
401
402         * sys/oss/gstossmixertrack.c:
403           Use const like in alsamixertrack.c (fixes warnings).
404
405 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
406
407         * sys/v4l2/v4l2src_calls.c:
408         (gst_v4l2src_probe_caps_for_format_and_size):
409         Fix framerate detection code some more.
410         Handle the case where there is a weird step in the stepwise framerates.
411         Don't overwrite the min interval with the framerate, use a temp variable
412         instead.
413         Use max in the Continuous framerate intervals instead of step, which is
414         1 according to the docs. Fixes #475424.
415
416 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
417
418         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
419         Make udpsrc timestamp outgoing buffers based on when they were received.
420         Also make it output a segment in time.
421
422 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
423
424         * gst/avi/gstavidemux.c:
425           Plug a little leak. Little code cleanups.
426
427 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
428
429         * configure.ac:
430           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
431           flac versions, 's good for cross-compilation karma.
432
433 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
434
435         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
436
437         * gst/rtp/gstrtph263pay.c:
438           Fix up header structure so that compilers don't add padding
439           between the structure fields, since that would lead to us
440           sending RTP packets with broken headers (as is currently the
441           case when compiling with MSVC). Also see similar fixes in
442           libgstrtp in gst-plugins-base. (#474616; #471194)
443
444 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
445
446         * sys/v4l2/v4l2src_calls.c:
447         (gst_v4l2src_probe_caps_for_format_and_size):
448         Don't overwrite our GValue with 0 but instead use the previously
449         computed value. Fixes #471823 some more.
450
451 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
452
453         * docs/plugins/gst-plugins-good-plugins.hierarchy:
454           No tabs in this file please, or gtk-doc will end up documenting
455           rather absurd class hierarchies.
456
457 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
458
459         * ext/gconf/gstswitchsink.c:
460           If the new kid element fails to change state for some reason
461           (e.g. esdsink not being able to connect to the sound server),
462           forward the error message it posted on the bus instead of just
463           posting a generic 'Internal state change error: please file a
464           bug' error message. Fixes #471364.
465
466 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
467
468         * gst/qtdemux/Makefile.am:
469         * gst/qtdemux/qtdemux.c:
470           Don't assume tags are encoded as UTF-8 (#473670).
471
472 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
473
474         * sys/v4l2/gstv4l2src.c:
475         * sys/v4l2/gstv4l2src.h:
476         * sys/v4l2/v4l2src_calls.c:
477           Implement LATENCY queries in the crudest way possible so I don't
478           have to use sync=false any longer when testing with videosinks.
479
480 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
481
482         * configure.ac:
483           Fix build.
484
485 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
486
487         * sys/v4l2/v4l2src_calls.c:
488         (gst_v4l2src_probe_caps_for_format_and_size):
489         Add some more debugging in the framerate function.
490         Iterate stepwise framerate up to and _including_ the max and if nothing
491         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
492         don't end up with an empty list. Fixes #471823
493
494 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
495
496         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
497         (gst_multiudpsink_set_clients_string),
498         (gst_multiudpsink_get_clients_string),
499         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
500         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
501         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
502         (gst_multiudpsink_clear):
503         Add property do configure destination address/port pairs
504         API:GstMultiUDPSink::clients
505
506 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
507
508         * tests/examples/Makefile.am:
509         * tests/examples/rtp/Makefile.am:
510         * tests/examples/rtp/client-H263p-AMR.sh:
511         * tests/examples/rtp/client-H263p-PCMA.sdp:
512         * tests/examples/rtp/client-H263p-PCMA.sh:
513         * tests/examples/rtp/client-H264-PCMA.sdp:
514         * tests/examples/rtp/client-H264-PCMA.sh:
515         * tests/examples/rtp/client-PCMA.sh:
516         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
517         * tests/examples/rtp/server-alsasrc-PCMA.sh:
518         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
519         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
520         Added some RTP example scripts for sending and receiving RTP streams.
521
522 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
523
524         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
525         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
526         Restructure the setcaps function so that we can also compute the
527         expected GStreamer output size of the video frames.
528         Set frame_byte_size correctly so that read-based devices have a chance
529         of working correctly.
530         When grabbing a frame, discard frames that are not of the expected size.
531         Some cameras don't output the right framesize for the first buffer.
532         Try only a couple of times to get a valid frame, else error out.
533
534         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
535         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
536         Add some more debug info when scanning the device.
537
538         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
539         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
540         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
541         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
542         Add some more debug info when dequeing a frame.
543
544 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
545
546         * gst/wavparse/gstwavparse.c:
547           More code cleanups. Add some more comment and improve debugs logs.
548
549 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
550
551         * gst/wavparse/gstwavparse.c:
552         * gst/wavparse/gstwavparse.h:
553           Implement seek-query. Refactor duration calculations. Appropriate use
554           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
555           out of loops.
556
557 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
558
559         * gst/avi/gstavidemux.c:
560           Implement seek-query.
561
562 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
563
564         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
565         (gst_rtspsrc_dup_printf):
566         Use new basesink async property to make sparse RTCP packet not wait for
567         preroll.
568
569 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
570
571         * gst/audiofx/Makefile.am:
572         Dist the right file.
573
574 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
575
576         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
577         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
578         Make sure we generate and parse floating point values in the POSIX
579         locale instead of the current locale. 
580
581 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
582
583         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
584         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
585         (gst_rtspsrc_play):
586         * gst/rtsp/gstrtspsrc.h:
587         Fix method detection again.
588         Keep track of when we must send a Range header.
589         Use segment values for Range, Speed and Scale headers.
590         Parse Speed and Scale headers to update the segment values.
591
592 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
593
594         patch by: Mark Nauwelaerts <manauw@skynet.be>
595
596         * sys/v4l2/v4l2src_calls.c:
597           Handle optional v4l2 ioctls gracefully.
598
599 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
600
601         * gst/rtp/Makefile.am:
602         * gst/rtp/gstrtp.c: (plugin_init):
603         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
604         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
605         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
606         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
607         (gst_rtp_h263_depay_get_property),
608         (gst_rtp_h263_depay_change_state),
609         (gst_rtp_h263_depay_plugin_init):
610         * gst/rtp/gstrtph263depay.h:
611         Added an H263 depayloader. Fixes #369392.
612
613         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
614         (gst_rtp_h263p_depay_process):
615         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
616         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
617         Make the H263+ pay/depayloader support H263-1998 and H263-2000
618         payloads.
619         Also alow plain H263 on the h263p payloaders. Fixes #465040.
620
621 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
622
623         * gst/audiofx/audiochebyshevfreqband.c:
624         * gst/audiofx/audiochebyshevfreqlimit.c:
625         Add small comparision with the windowed sinc filters in the docs.
626
627 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
628
629         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
630         (audiochebyshevfreqband_suite):
631         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
632         (audiochebyshevfreqlimit_suite):
633         Also test 32 bit float mode and the type 2 variants of the filters.
634
635 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
636
637         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
638         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
639         (gst_rtspsrc_loop):
640         Refactor the udp and interleaved loop function a bit.
641
642 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
643
644         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
645         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
646         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
647         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
648         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
649         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
650         * gst/rtsp/gstrtspsrc.h:
651         Protect connection activity with a new lock, avoids deadlocks when going
652         to PAUSED. Fixes #455808.
653
654 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
655
656         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
657         Fix debug statement.
658
659 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
660
661         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
662         Fix stray %u in debug line as spotted by Saur on IRC.
663
664 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
665
666         * gst/audiofx/audiochebyshevfreqband.c:
667         (gst_audio_chebyshev_freq_band_class_init):
668         * gst/audiofx/audiochebyshevfreqlimit.c:
669         (gst_audio_chebyshev_freq_limit_class_init):
670         Use generator macros for the process functions for the different
671         sample types, add lower upper boundaries for the GObject properties
672         so automatically generated UIs can use sliders and add a note about
673         the number of poles as a too high number of poles combined with
674         very low or very high frequencies will produce only noise.
675         * docs/plugins/gst-plugins-good-plugins.args:
676         Regenerated for the property changes.
677
678 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
679
680         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
681         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
682         (gst_rtspsrc_stream_configure_udp_sink),
683         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
684         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
685         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
686         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
687         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
688         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
689         * gst/rtsp/gstrtspsrc.h:
690         Improve timeout handling.
691         Use the same socket for sending and receiving RTCP packets so that some
692         servers can track clients better.
693         Improve connection closed handling. Try to reconnect.
694         Don't overwrite our content base with NULL.
695         Improve debugging.
696         Improve range parsing and handling.
697         Remove flushing hack now that core does the right thing.
698
699 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
700
701         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
702         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
703         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
704         (gst_multiudpsink_close), (gst_multiudpsink_add):
705         * gst/udp/gstmultiudpsink.h:
706         Add support for getting and setting the socket to use.
707
708         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
709         (gst_udpsrc_create), (gst_udpsrc_get_property):
710         Add support for getting the currently used socket.
711
712 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
713
714         reviewed by: Stefan Kost  <ensonic@users.sf.net>
715
716         * gst/audiofx/Makefile.am:
717         * gst/audiofx/audiochebyshevfreqband.c:
718         (gst_audio_chebyshev_freq_band_mode_get_type),
719         (gst_audio_chebyshev_freq_band_base_init),
720         (gst_audio_chebyshev_freq_band_dispose),
721         (gst_audio_chebyshev_freq_band_class_init),
722         (gst_audio_chebyshev_freq_band_init),
723         (generate_biquad_coefficients), (calculate_gain),
724         (generate_coefficients),
725         (gst_audio_chebyshev_freq_band_set_property),
726         (gst_audio_chebyshev_freq_band_get_property),
727         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
728         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
729         (gst_audio_chebyshev_freq_band_start):
730         * gst/audiofx/audiochebyshevfreqband.h:
731         * gst/audiofx/audiochebyshevfreqlimit.c:
732         (gst_audio_chebyshev_freq_limit_mode_get_type),
733         (gst_audio_chebyshev_freq_limit_base_init),
734         (gst_audio_chebyshev_freq_limit_dispose),
735         (gst_audio_chebyshev_freq_limit_class_init),
736         (gst_audio_chebyshev_freq_limit_init),
737         (generate_biquad_coefficients), (calculate_gain),
738         (generate_coefficients),
739         (gst_audio_chebyshev_freq_limit_set_property),
740         (gst_audio_chebyshev_freq_limit_get_property),
741         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
742         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
743         (gst_audio_chebyshev_freq_limit_start):
744         * gst/audiofx/audiochebyshevfreqlimit.h:
745         * gst/audiofx/audiofx.c: (plugin_init):
746         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
747         Fixes #464800.
748
749         * tests/check/Makefile.am:
750         * tests/check/elements/.cvsignore:
751         * tests/check/elements/audiochebyshevfreqband.c:
752         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
753         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
754         * tests/check/elements/audiochebyshevfreqlimit.c:
755         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
756         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
757         Add unit tests for the chebyshev filters.
758
759         * docs/plugins/Makefile.am:
760         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
761         * docs/plugins/gst-plugins-good-plugins-sections.txt:
762         * docs/plugins/gst-plugins-good-plugins.args:
763         * docs/plugins/inspect/plugin-1394.xml:
764         * docs/plugins/inspect/plugin-audiofx.xml:
765         * docs/plugins/inspect/plugin-dv.xml:
766         * docs/plugins/inspect/plugin-flac.xml:
767         * docs/plugins/inspect/plugin-jpeg.xml:
768         * docs/plugins/inspect/plugin-png.xml:
769         * docs/plugins/inspect/plugin-rtp.xml:
770         * docs/plugins/inspect/plugin-shout2send.xml:
771         * docs/plugins/inspect/plugin-wavpack.xml:
772         And add docs for the chebyshev filters. While doing
773         that also run make update in docs/plugins.
774
775 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
776
777         * ext/annodex/gstcmmltag.c:
778         * gst/rtp/gstrtpvorbispay.c:
779           Make ro memory to share.
780
781 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
782
783         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
784         Improve UDP performance by avoiding a select() when we have data
785         available immediatly.
786
787 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
788
789         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
790         (gst_rtp_dec_class_init):
791         * gst/rtsp/gstrtpdec.h:
792         Add (dummy) SSRC management signals.
793
794         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
795         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
796         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
797         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
798         (on_timeout), (gst_rtspsrc_stream_configure_manager),
799         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
800         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
801         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
802         * gst/rtsp/gstrtspsrc.h:
803         Add connection-speed property.
804         Add find_stream helper functions.
805         Handle stream EOS based on BYE messages or SSRC timeout.
806         Returns SUCCESS from the state change function as we hide our async
807         elements from the parent.
808
809 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
810
811         * gst/debug/rndbuffersize.c:
812           Fix da leak.
813
814 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
815
816         * gst/debug/Makefile.am:
817         * gst/debug/breakmydata.c:
818         * gst/debug/gstdebug.c:
819         * gst/debug/negotiation.c:
820         * gst/debug/progressreport.c:
821         * gst/debug/rndbuffersize.c:
822         * gst/debug/testplugin.c:
823           Add new test element and clean-up the others a little.
824
825 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
826
827         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
828         Fix parsing of mp4a version 0 atoms. Fixes #465774.
829
830 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
831
832         * gst/rtp/gstrtpilbcdepay.c:
833           Include stdlib.
834
835 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
836
837         * gst/rtp/gstrtpmpvdepay.c:
838         Set the mpegversion in the caps so that autoplugging does not get
839         confused.
840
841 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
842
843         * po/hu.po:
844         * po/uk.po:
845         * po/vi.po:
846           Updated translations.
847
848 2007-08-08  Michael Smith <msmith@fluendo.com>
849
850         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
851           Render right border in the correct location.
852
853 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
854
855         Patch by: Olivier Crete <tester at tester dot ca>
856
857         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
858         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
859         Make mode property a string. Fixes #464475.
860
861 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
862
863         * ext/flac/gstflacenc.c:
864           Widen caps to match decoder a bit and add more FIXMEs.
865
866 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
867
868         patch by: Mark Nauwelaerts <manauw@skynet.be>
869
870         * gst/avi/gstavimux.c:
871           Fix ODML index tag numbering. Fixes #463624.
872
873 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
874
875         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
876         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
877         (gst_rtspsrc_stream_configure_tcp),
878         (gst_rtspsrc_stream_configure_udp_sink):
879         Fix default clock-rate for realmedia.
880         Fix parsing of transport.
881         Don't try to link NULL pads.
882
883 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
884
885         * po/POTFILES.skip:
886           Add POTFILES.skip with list of source files that aren't disted at the
887           moment but contain translatable strings. Should hopefully pacify
888           broken tools and make it clearer that these files are left out
889           intentionally (#461600).
890
891 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
892
893         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
894         If the buffer was entirely clipped ... don't try sending it :)
895
896 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
897
898         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
899         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
900         (gst_rtspsrc_create_transports_string),
901         (gst_rtspsrc_prepare_transports):
902         If we don't hav a session manager, set the caps on outgoing buffers
903         ourselves.
904         Force PAUSE/PLAY methods for now until the extensions can overwrite.
905         Append final bit of the transport string even when it does not contain a
906         placeholder.
907
908 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
909
910         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
911         (gst_rtsp_ext_list_connect):
912         * gst/rtsp/gstrtspext.h:
913         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
914         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
915         Clean up the interface list.
916         Allow connecting to interface signals for the extensions.
917         Remove old extension code.
918         Free list on cleanup.
919         Allow extensions to send additional RTSP messages.
920
921 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
922
923         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
924         Handle a NULL gconf key gracefully by rendering the default element.
925
926 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
927
928         * gst/rtsp/gstrtspext.h:
929         Fix include path for extension interface.
930
931 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
932
933         * gst/audiofx/audioamplify.h:
934         Also remove a now unecessary variable here.
935
936 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
937
938         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
939         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
940         * gst/audiofx/audiodynamic.c:
941         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
942         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
943         * gst/audiofx/audiodynamic.h:
944         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
945         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
946         * gst/audiofx/audioinvert.h:
947         Don't save format information ourselves, this is already saved in
948         GstAudioFilter.
949
950 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
951
952         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
953         (gst_rtsp_ext_list_stream_select):
954         * gst/rtsp/gstrtspext.h:
955         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
956         Use rank to filter out extensions.
957         Add url to stream_select interface call.
958
959 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
960
961         * gst/rtsp/Makefile.am:
962         * gst/rtsp/base64.c:
963         * gst/rtsp/base64.h:
964         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
965         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
966         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
967         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
968         (gst_rtsp_ext_list_setup_media),
969         (gst_rtsp_ext_list_configure_stream),
970         (gst_rtsp_ext_list_get_transports),
971         (gst_rtsp_ext_list_stream_select):
972         * gst/rtsp/gstrtspext.h:
973         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
974         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
975         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
976         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
977         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
978         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
979         (gst_rtspsrc_stream_configure_tcp),
980         (gst_rtspsrc_stream_configure_mcast),
981         (gst_rtspsrc_stream_configure_udp),
982         (gst_rtspsrc_stream_configure_udp_sink),
983         (gst_rtspsrc_stream_configure_transport),
984         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
985         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
986         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
987         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
988         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
989         (gst_rtspsrc_parse_methods),
990         (gst_rtspsrc_create_transports_string),
991         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
992         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
993         (gst_rtspsrc_play), (gst_rtspsrc_pause),
994         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
995         * gst/rtsp/gstrtspsrc.h:
996         * gst/rtsp/rtsp.h:
997         * gst/rtsp/rtspconnection.c:
998         * gst/rtsp/rtspconnection.h:
999         * gst/rtsp/rtspdefs.c:
1000         * gst/rtsp/rtspdefs.h:
1001         * gst/rtsp/rtspext.h:
1002         * gst/rtsp/rtspextwms.c:
1003         * gst/rtsp/rtspextwms.h:
1004         * gst/rtsp/rtspmessage.c:
1005         * gst/rtsp/rtspmessage.h:
1006         * gst/rtsp/rtsprange.c:
1007         * gst/rtsp/rtsprange.h:
1008         * gst/rtsp/rtsptransport.c:
1009         * gst/rtsp/rtsptransport.h:
1010         * gst/rtsp/rtspurl.c:
1011         * gst/rtsp/rtspurl.h:
1012         * gst/rtsp/sdp.h:
1013         * gst/rtsp/sdpmessage.c:
1014         * gst/rtsp/sdpmessage.h:
1015         * gst/rtsp/test.c:
1016         Use shiny new RTSP and SDP library.
1017         Implement RTSP extensions using the new interface.
1018         Remove a lot of old code.
1019
1020 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
1021
1022         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1023         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
1024
1025 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
1026
1027         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1028         Don't unref the outgoing buffer twice when dropping it because it's
1029         outside of the segment.
1030
1031 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
1032
1033         * configure.ac:
1034         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
1035         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
1036         Use the new buffer clipping function from gstaudio here and
1037         require gst-plugins-base CVS.
1038         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
1039         For framed Wavpack buffers we require a valid timestamp.
1040
1041 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
1042
1043         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
1044         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
1045         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
1046         Clip raw audio and video when we can, keep track of current output
1047         segment.
1048         Don't leak buffers and events when there is no output pad.
1049         Improve debugging here and there.
1050
1051 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
1052
1053         * configure.ac:
1054           Sync liboil check with plugins-base.
1055
1056 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
1057
1058         * ext/annodex/Makefile.am:
1059           Fix CFLAGS/LIBS.
1060
1061         * ext/cdio/gstcdiocddasrc.c:
1062         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
1063           Include stdlib
1064
1065         * ext/cairo/Makefile.am:
1066         * gst/videofilter/Makefile.am:
1067         * tests/examples/level/Makefile.am:
1068           Use $(LIBM) instead of -lm
1069
1070 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
1071
1072         * sys/v4l2/gstv4l2src.c:
1073           Add another example pipeline.
1074
1075 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
1076
1077         Patch by: Alexander Eichner <alexeichi@yahoo.de>
1078
1079         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
1080           Use define here.
1081
1082         * sys/v4l2/gstv4l2tuner.c:
1083         (gst_v4l2_tuner_set_frequency_and_notify):
1084           Don't touch the property - its still disabled.
1085
1086         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
1087         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
1088         * sys/v4l2/v4l2src_calls.h:
1089           Improve fallback format negotionation. Fixes #451388
1090
1091 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
1092
1093         * tests/check/elements/videocrop.c: (GST_START_TEST):
1094           Fix the test.
1095
1096 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
1097
1098         * docs/plugins/Makefile.am:
1099         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1100         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1101         * docs/plugins/inspect/plugin-jpeg.xml:
1102         * docs/plugins/inspect/plugin-png.xml:
1103         * ext/jpeg/gstjpegdec.c:
1104         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
1105         (gst_pngdec_sink_setcaps):
1106           More docs. More logs in pngdec.
1107
1108 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
1109
1110         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
1111           Initialize num_buffers with minimum value.
1112
1113         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
1114         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
1115           Handle frame-size query failure gracefully.
1116
1117 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
1118
1119         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
1120         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
1121         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
1122         of qt/aac files.
1123
1124 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
1125
1126         * ext/wavpack/gstwavpackdec.c:
1127         (gst_wavpack_dec_clip_outgoing_buffer):
1128         Fix buffer clipping to correctly clip to the segment stop.
1129
1130 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
1131
1132         * configure.ac:
1133         * tests/Makefile.am:
1134         Remove bogus check for libcheck, since we check for
1135         gstreamer-check and it pulls in the required info from there,
1136         and we weren't actually _using_ the information for libcheck
1137         ourselves anyway.
1138
1139 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
1140
1141         * configure.ac:
1142           Use pkg-config to locate check.
1143
1144 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
1145
1146         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
1147         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
1148         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
1149         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1150         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
1151         * gst/effectv/gstaging.c: (gst_agingtv_transform):
1152         * gst/effectv/gstdice.c: (gst_dicetv_transform):
1153         * gst/effectv/gstedge.c: (gst_edgetv_transform):
1154         * gst/effectv/gstquark.c: (gst_quarktv_transform):
1155         * gst/effectv/gstrev.c: (gst_revtv_transform):
1156         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
1157         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
1158         * gst/effectv/gstwarp.c: (gst_warptv_transform):
1159         * gst/matroska/matroska-demux.c:
1160         (gst_matroska_demux_add_wvpk_header),
1161         (gst_matroska_demux_check_subtitle_buffer),
1162         (gst_matroska_decode_buffer):
1163         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
1164           Fix build against core CVS.
1165
1166 2007-07-10  Edward Hervey  <bilboed@gmail.com>
1167
1168         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
1169         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
1170         don't have enough granularity to convert that boolean into a
1171         GstFlowReturn.
1172
1173 2007-07-06  Michael Smith <msmith@fluendo.com>
1174
1175         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
1176         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
1177         (gst_alawdec_change_state):
1178         * gst/law/alaw-decode.h:
1179         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
1180         (gst_mulawdec_class_init), (gst_mulawdec_init),
1181         (gst_mulawdec_chain), (gst_mulawdec_change_state):
1182         * gst/law/mulaw-decode.h:
1183           Fix capsnego bogosity in *law decoders. 
1184
1185 2007-07-06  Michael Smith <msmith@fluendo.com>
1186
1187         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
1188         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
1189         (gst_smokeenc_change_state):
1190         * ext/jpeg/gstsmokeenc.h:
1191           Remove stupidity in get/set caps functions.
1192           Fix some refcounting problems.
1193
1194 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
1195
1196         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
1197         Remove endianness-flipping hack that seems to have been required
1198         only because of a bug in ffmpegcolorspace.
1199         Partially Fixes: #451908
1200
1201 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
1202
1203         * docs/plugins/Makefile.am:
1204           Simplify --extra-dir as gtkdoc scans recursively.
1205
1206 2007-07-03  Wim Taymans,,,  <set EMAIL_ADDRESS environment variable>
1207
1208         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1209
1210         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
1211         Set the encoding-name in the rtp caps to all uppercase, as required by
1212         the caps spec.
1213         Some small cleanups in the error paths. Fixes #453037.
1214
1215 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
1216
1217         * ext/wavpack/gstwavpackparse.c:
1218         (gst_wavpack_parse_index_get_last_entry),
1219         (gst_wavpack_parse_index_get_entry_from_sample),
1220         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
1221         (gst_wavpack_parse_scan_to_find_sample):
1222         * ext/wavpack/gstwavpackparse.h:
1223         Use a GSList for the GArray that is used like a list anyway.
1224
1225 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
1226
1227         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
1228         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
1229         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
1230           Add state change function where we set 0/1 as default framerate in
1231           case our setcaps function isn't called, like it might not in a
1232           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
1233           gdkpixbufdec trying to create caps with a 0/0 framerate.
1234           Also post an error message on the bus if gst_pad_push() fails when
1235           called from our sink event handler (+1 for flow returns for event
1236           functions in 0.11) instead of failing silently.
1237
1238 2007-06-27  Wim Taymans  <wim@fluendo.com>
1239
1240         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
1241         Cast stack args to the proper types. Fixes #451249.
1242
1243 2007-06-27  Wim Taymans  <wim@fluendo.com>
1244
1245         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1246         (new_session_pad), (gst_rtspsrc_setup_streams):
1247         * gst/rtsp/gstrtspsrc.h:
1248         For container formats we only need to activate one of the streams so
1249         that we correctly signal no-more-pads. Fixes #451015.
1250
1251 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
1252
1253         * docs/plugins/gst-plugins-good-plugins.args:
1254         * docs/plugins/inspect/plugin-aasink.xml:
1255         * docs/plugins/inspect/plugin-alaw.xml:
1256         * docs/plugins/inspect/plugin-alpha.xml:
1257         * docs/plugins/inspect/plugin-alphacolor.xml:
1258         * docs/plugins/inspect/plugin-annodex.xml:
1259         * docs/plugins/inspect/plugin-apetag.xml:
1260         * docs/plugins/inspect/plugin-audiofx.xml:
1261         * docs/plugins/inspect/plugin-auparse.xml:
1262         * docs/plugins/inspect/plugin-autodetect.xml:
1263         * docs/plugins/inspect/plugin-avi.xml:
1264         * docs/plugins/inspect/plugin-cacasink.xml:
1265         * docs/plugins/inspect/plugin-cairo.xml:
1266         * docs/plugins/inspect/plugin-cdio.xml:
1267         * docs/plugins/inspect/plugin-cutter.xml:
1268         * docs/plugins/inspect/plugin-debug.xml:
1269         * docs/plugins/inspect/plugin-efence.xml:
1270         * docs/plugins/inspect/plugin-effectv.xml:
1271         * docs/plugins/inspect/plugin-esdsink.xml:
1272         * docs/plugins/inspect/plugin-flac.xml:
1273         * docs/plugins/inspect/plugin-flxdec.xml:
1274         * docs/plugins/inspect/plugin-gconfelements.xml:
1275         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
1276         * docs/plugins/inspect/plugin-goom.xml:
1277         * docs/plugins/inspect/plugin-halelements.xml:
1278         * docs/plugins/inspect/plugin-icydemux.xml:
1279         * docs/plugins/inspect/plugin-id3demux.xml:
1280         * docs/plugins/inspect/plugin-jpeg.xml:
1281         * docs/plugins/inspect/plugin-ladspa.xml:
1282         * docs/plugins/inspect/plugin-level.xml:
1283         * docs/plugins/inspect/plugin-matroska.xml:
1284         * docs/plugins/inspect/plugin-mulaw.xml:
1285         * docs/plugins/inspect/plugin-multipart.xml:
1286         * docs/plugins/inspect/plugin-navigationtest.xml:
1287         * docs/plugins/inspect/plugin-ossaudio.xml:
1288         * docs/plugins/inspect/plugin-png.xml:
1289         * docs/plugins/inspect/plugin-quicktime.xml:
1290         * docs/plugins/inspect/plugin-rtp.xml:
1291         * docs/plugins/inspect/plugin-rtsp.xml:
1292         * docs/plugins/inspect/plugin-smpte.xml:
1293         * docs/plugins/inspect/plugin-speex.xml:
1294         * docs/plugins/inspect/plugin-taglib.xml:
1295         * docs/plugins/inspect/plugin-udp.xml:
1296         * docs/plugins/inspect/plugin-videobalance.xml:
1297         * docs/plugins/inspect/plugin-videobox.xml:
1298         * docs/plugins/inspect/plugin-videocrop.xml:
1299         * docs/plugins/inspect/plugin-videoflip.xml:
1300         * docs/plugins/inspect/plugin-videomixer.xml:
1301         * docs/plugins/inspect/plugin-wavenc.xml:
1302         * docs/plugins/inspect/plugin-wavparse.xml:
1303         * docs/plugins/inspect/plugin-ximagesrc.xml:
1304           Update docs with caps info.
1305
1306 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
1307
1308         * po/POTFILES.in:
1309           Add more files with translatable strings (#450878).
1310
1311 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
1312
1313         * MAINTAINERS:
1314         Updating all the maintainers files
1315
1316 2007-06-22  Edward Hervey  <edward@fluendo.com>
1317
1318         * ext/flac/gstflactag.c: (gst_flac_tag_init):
1319         * gst/interleave/deinterleave.c: (deinterleave_init),
1320         (deinterleave_sink_link):
1321         * gst/interleave/interleave.c: (interleave_init):
1322         * gst/median/gstmedian.c: (gst_median_init):
1323         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
1324         Fix memory leaks.
1325         * tests/check/elements/id3demux.c: (pad_added_cb):
1326         Remove unused variable.
1327
1328 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
1329
1330         * ext/gconf/gconf.h:
1331         Make the prototype of gst_gconf_get_key_for_sink_profile
1332         match the implementation.
1333         Patch by: Damien Carbery <damien dot carbery at sun dot com>
1334         Fixes: #449747
1335
1336 2007-06-20  Michael Smith <msmith@fluendo.com>
1337
1338         * gst/rtp/gstrtpdepay.c:
1339           Fix description - rtpdepay is not a payloader.
1340
1341 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
1342
1343         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
1344         (qtdemux_video_caps):
1345         * gst/qtdemux/qtdemux_fourcc.h:
1346           Add MJPG to the variants of motion jpeg.
1347
1348 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
1349
1350         * tests/check/Makefile.am:
1351         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
1352         * tests/check/elements/videocrop.c: (GST_START_TEST):
1353         * tests/check/elements/videofilter.c:
1354         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
1355         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
1356           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
1357           error flags are included and it errors out on compiler warnings
1358           for CVS builds; remove unused variables in various unit tests.
1359
1360 2007-06-19  Wim Taymans  <wim@fluendo.com>
1361
1362         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
1363         (rtsp_connection_close), (rtsp_connection_free):
1364         Use threadsafe inet_ntop to convert an ip number to a string. 
1365         Fixes #447961.
1366         Don't leak fd (and ip) when freeing a connection without first closing
1367         it.
1368
1369 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
1370
1371         * configure.ac:
1372         Back to CVS
1373
1374         * gst-plugins-good.doap:
1375         Add 0.10.6 to the doap file.
1376
1377 === release 0.10.6 ===
1378
1379 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
1380
1381         * configure.ac:
1382           releasing 0.10.6, "Wobble Board"
1383
1384 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
1385
1386         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
1387         (rtsp_connection_free):
1388           Revert previous commit again, since we are frozen (sorry).
1389
1390 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
1391
1392         Patch by: Peter Kjellerstedt <pkj at axis com>
1393
1394         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
1395         (rtsp_connection_free):
1396           inet_ntoa() uses a static buffer internally, so we need to copy the
1397           returned string if we want to store it for later (#447961).
1398
1399 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
1400
1401         * win32/vs6/autogen.dsp:
1402         * win32/vs6/gst_plugins_good.dsw:
1403         * win32/vs6/libgstalaw.dsp:
1404         * win32/vs6/libgstalpha.dsp:
1405         * win32/vs6/libgstalphacolor.dsp:
1406         * win32/vs6/libgstapetag.dsp:
1407         * win32/vs6/libgstaudiofx.dsp:
1408         * win32/vs6/libgstauparse.dsp:
1409         * win32/vs6/libgstautodetect.dsp:
1410         * win32/vs6/libgstavi.dsp:
1411         * win32/vs6/libgstcutter.dsp:
1412         * win32/vs6/libgstdirectdraw.dsp:
1413         * win32/vs6/libgstdirectsound.dsp:
1414         * win32/vs6/libgsteffectv.dsp:
1415         * win32/vs6/libgstflx.dsp:
1416         * win32/vs6/libgstgoom.dsp:
1417         * win32/vs6/libgsticydemux.dsp:
1418         * win32/vs6/libgstid3demux.dsp:
1419         * win32/vs6/libgstinterleave.dsp:
1420         * win32/vs6/libgstjpeg.dsp:
1421         * win32/vs6/libgstlevel.dsp:
1422         * win32/vs6/libgstmatroska.dsp:
1423         * win32/vs6/libgstmedian.dsp:
1424         * win32/vs6/libgstmonoscope.dsp:
1425         * win32/vs6/libgstmulaw.dsp:
1426         * win32/vs6/libgstmultipart.dsp:
1427         * win32/vs6/libgstqtdemux.dsp:
1428         * win32/vs6/libgstrtp.dsp:
1429         * win32/vs6/libgstrtsp.dsp:
1430         * win32/vs6/libgstsmpte.dsp:
1431         * win32/vs6/libgstspeex.dsp:
1432         * win32/vs6/libgstudp.dsp:
1433         * win32/vs6/libgstvideobalance.dsp:
1434         * win32/vs6/libgstvideobox.dsp:
1435         * win32/vs6/libgstvideocrop.dsp:
1436         * win32/vs6/libgstvideoflip.dsp:
1437         * win32/vs6/libgstvideomixer.dsp:
1438         * win32/vs6/libgstwaveform.dsp:
1439         * win32/vs6/libgstwavenc.dsp:
1440         * win32/vs6/libgstwavparse.dsp:
1441         Mark *.dsp & *.dsw as binary files and convert to DOS line
1442         endings, as they don't load into VS6 correctly otherwise.
1443
1444 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
1445
1446         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
1447         (rtsp_connection_connect):
1448         Fix the MingW build. 
1449         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
1450         Fixes: #446981
1451
1452 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
1453
1454         * tests/check/elements/.cvsignore:
1455         * tests/icles/.cvsignore:
1456         Hush the buildbots up
1457
1458 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
1459
1460         * configure.ac:
1461         * sys/Makefile.am:
1462         * sys/directdraw/Makefile.am:
1463         * sys/directsound/Makefile.am:
1464         * sys/waveform/Makefile.am:
1465         Make sure to dist everything needed for win32 builds.
1466
1467 2007-06-14  Edward Hervey  <edward@fluendo.com>
1468
1469         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
1470         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
1471         caps.
1472         Fixes #447458
1473
1474 2007-06-13  Wim Taymans  <wim@fluendo.com>
1475
1476         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1477         Make sure we allocate enough memory for the codec_data.
1478         Fixes #447210.
1479
1480 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
1481
1482         * win32/MANIFEST:
1483         Add videocrop project file to the win32 manifest.
1484         * win32/vs6/gst_plugins_good.dsw:
1485         Add qtdemux,videocrop and waveform projects to the workspace.
1486         * win32/vs6/libgstqtdemux.dsp:
1487         Add zlib to the link list of qtdemux.
1488         * win32/vs6/libgstvideocrop.dsp:
1489         Add a project file for videocrop.
1490
1491 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
1492
1493         * po/POTFILES.in:
1494         Add qtdemux for translation
1495
1496 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
1497
1498         * configure.ac:
1499         * docs/plugins/Makefile.am:
1500         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1501         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1502         * docs/plugins/inspect/plugin-videocrop.xml:
1503         * gst-plugins-good.spec.in:
1504         * sys/Makefile.am:
1505         * tests/check/Makefile.am:
1506         * tests/icles/Makefile.am:
1507         * tests/icles/videocrop-test.c:
1508         Move videocrop and osxvideo from -bad.
1509
1510 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
1511
1512         * configure.ac:
1513         * docs/plugins/Makefile.am:
1514         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1515         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1516         * docs/plugins/gst-plugins-good-plugins.args:
1517         * docs/plugins/inspect/plugin-qtdemux.xml:
1518         * docs/plugins/inspect/plugin-quicktime.xml:
1519         * win32/MANIFEST:
1520         Move qtdemux from -bad.
1521
1522         * gst-plugins-good.spec.in:
1523         Update spec file to reflect moving of qtdemux and wavpack
1524
1525 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
1526         
1527         * win32/MANIFEST:
1528         * docs/plugins/Makefile.am:
1529         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1530         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1531         * docs/plugins/inspect/plugin-directdraw.xml:
1532         * docs/plugins/inspect/plugin-directsound.xml:
1533         * docs/plugins/inspect/plugin-waveform.xml:
1534         Move the waveform plugin from -bad too. Update the inspect xml
1535         files to mention Plugins Good instead of Plugins Bad.
1536
1537 2007-06-12  Andy Wingo  <wingo@pobox.com>
1538
1539         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
1540         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
1541         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
1542         finalization and resuscitation. No longer public.
1543         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
1544         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
1545         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
1546         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
1547         miniobject semantics, and be threadsafe.
1548         (gst_v4l2src_queue_frame): Remove this function, as we just call
1549         the ioctls directly in the two places where we queue buffers.
1550         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
1551         directly.
1552         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
1553         to allocate the pool, which also preallocates the GstBuffers.
1554         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
1555         queueing the frames directly.
1556         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
1557         mmap buffers have been dequeued.
1558
1559         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
1560         real MiniObject instead of rolling our own refcounting and
1561         finalizing. Give it a lock.
1562         (struct _GstV4l2Buffer): Remove one intermediary object, having
1563         the buffers hold the struct v4l2_buffer directly.
1564
1565         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
1566         capture_init so that it can set them on the buffers that it will
1567         create.
1568         (gst_v4l2src_get_read): For better or for worse, include the
1569         timestamping and offsetting code here; really we should be using
1570         bufferalloc though.
1571         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
1572         preallocated, mmap'd buffers.
1573
1574 2007-06-11  Wim Taymans  <wim@fluendo.com>
1575
1576         Patch by: daniel fischer <dan at f3c dot com>
1577
1578         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
1579         (gst_ximage_src_get_caps):
1580         Actually use the display_name property so that we can dump any
1581         available X display. Fixes #445905.
1582
1583 2007-06-11  Wim Taymans  <wim@fluendo.com>
1584
1585         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1586
1587         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
1588         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
1589         Add missing rate fields to caps. Fixes #441118.
1590
1591 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
1592
1593         * win32/vs6/gst_plugins_good.dsw:
1594         * win32/vs8/gst-plugins-good.sln:
1595         Add DirectSound and DirectDraw sinks project files to
1596         workspace and solution files.
1597
1598 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
1599
1600         Patch by: Josh Coalson <xflac at yahoo dot com>,
1601         updated by Alexis Ballier <aballier at gentoo dot org>:
1602
1603         * configure.ac:
1604         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
1605         (gst_flac_dec_setup_seekable_decoder),
1606         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
1607         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
1608         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
1609         * ext/flac/gstflacdec.h:
1610         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
1611         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
1612         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
1613         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
1614         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
1615         (gst_flac_enc_chain), (gst_flac_enc_set_property),
1616         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
1617         * ext/flac/gstflacenc.h:
1618         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
1619         
1620 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
1621
1622         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
1623         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
1624         not necessary anymore as we need at least that core version. 
1625
1626 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
1627
1628         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
1629         (gst_wavpack_dec_chain):
1630         * ext/wavpack/gstwavpackdec.h:
1631         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
1632         (gst_wavpack_parse_push_buffer):
1633         * ext/wavpack/gstwavpackparse.h:
1634         Improve discont handling by checking if the next Wavpack block has
1635         the expected, following block index.
1636
1637 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1638
1639         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
1640           Fix element description.
1641
1642 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1643
1644         * configure.ac:
1645         * docs/plugins/Makefile.am:
1646         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1647         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1648         * docs/plugins/gst-plugins-good-plugins.args:
1649         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1650         * docs/plugins/gst-plugins-good-plugins.signals:
1651         * docs/plugins/inspect/plugin-autodetect.xml:
1652         * docs/plugins/inspect/plugin-gconfelements.xml:
1653         * docs/plugins/inspect/plugin-ladspa.xml:
1654         * docs/plugins/inspect/plugin-rtp.xml:
1655         * docs/plugins/inspect/plugin-wavpack.xml:
1656         * ext/Makefile.am:
1657         * tests/check/Makefile.am:
1658           move wavpack plugin.  See #352605.
1659
1660 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
1661
1662         * configure.ac:
1663         * docs/plugins/Makefile.am:
1664         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1665         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1666         * docs/plugins/gst-plugins-good-plugins.args:
1667         * sys/Makefile.am:
1668         * win32/MANIFEST:
1669         Add DirectDraw & DirectSound plugins to the build and docs.
1670
1671 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
1672
1673         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
1674         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
1675           When operating in pull mode, error out correct on not-linked.
1676
1677 2007-06-06  Andy Wingo  <wingo@pobox.com>
1678
1679         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
1680         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
1681         format and size if the ioctls are defined; should fix compilation
1682         on Linux < 2.16.19.
1683
1684 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
1685
1686         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
1687           Printf fixes in debug statements; use LOG level for debug statements
1688           that are printed for each and every frame; convert c++ comments to
1689           C-style comments; not much point using g_try_malloc() if we then not
1690           even check the return value.
1691
1692 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
1693
1694         * configure.ac:
1695           Bump requirements to released versions (core and base 0.10.13).
1696
1697         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
1698           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
1699           own implementation.
1700
1701 2007-06-05  Andy Wingo  <wingo@pobox.com>
1702
1703         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
1704         some useless comments.
1705
1706         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
1707         frames before calling STREAMON, that might leave them in a state
1708         where they can't be dequeued if we go back to NULL without calling
1709         STREAMON, according to the docs.
1710         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
1711         before we call STREAMON.
1712         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
1713         failures. (For me this code hung.) The pool refcounting is still
1714         crack; added a note to that effect.
1715
1716 2007-06-05  Wim Taymans  <wim@fluendo.com>
1717
1718         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
1719         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
1720         Add support for mapping gst structure names to the MIME type equivalent.
1721         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
1722
1723 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
1724
1725         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
1726         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
1727         (gst_wavenc_chain), (gst_wavenc_change_state):
1728         * gst/wavenc/gstwavenc.h:
1729         Properly write wav files with width!=depth by having the depth most
1730         significant bytes set and all others zero. Fixes #442535.
1731
1732 2007-06-01  Wim Taymans  <wim@fluendo.com>
1733
1734         * gst/rtsp/rtspconnection.c:
1735         Add include to make buildbot happy.
1736
1737 2007-06-01  Wim Taymans  <wim@fluendo.com>
1738
1739         Patch by: Peter Kjellerstedt  <pkj at axis com>
1740
1741         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
1742         (rtsp_connection_connect), (add_date_header),
1743         (rtsp_connection_send), (parse_response_status),
1744         (parse_request_line), (parse_line), (rtsp_connection_receive):
1745         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
1746         * gst/rtsp/rtspdefs.h:
1747         * gst/rtsp/rtspmessage.c: (key_value_foreach),
1748         (rtsp_message_init_request), (rtsp_message_init_response),
1749         (rtsp_message_remove_header), (rtsp_message_append_headers),
1750         (rtsp_message_dump):
1751         * gst/rtsp/rtspmessage.h:
1752         Improves version checking, allowing an RTSP server to reply with "505
1753         RTSP Version not supported.
1754         Adds a Date header to all messages.
1755         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
1756         want to be able to send a response even if something in the request was
1757         invalid. EINVAL is only used when passing wrong arguments to functions.
1758         Do not handle an invalid method in parse_request_line(). Defer this to
1759         the caller so it can respond with "405 Method Not Allowed".
1760         Improves parsing of the timeout parameter to the Session header,
1761         allowing whitespace after the semicolon. 
1762         Avoids a compiler warning due to variables shadowing a function argument.
1763
1764 2007-06-01  Wim Taymans  <wim@fluendo.com>
1765
1766         Based on Patch by: Daniel Charles <dcharles at ti dot com>
1767
1768         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
1769         (gst_rtp_amr_depay_process):
1770         * gst/rtp/gstrtpamrdepay.h:
1771         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
1772         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
1773         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
1774         * gst/rtp/gstrtpamrpay.h:
1775         Add support for AMR-WB.
1776         Small cleanups such as using BOILERPLATE.
1777
1778 2007-05-31  Wim Taymans  <wim@fluendo.com>
1779
1780         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
1781         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
1782
1783 2007-05-30  Andy Wingo  <wingo@pobox.com>
1784
1785         * sys/v4l2/gstv4l2object.h: 
1786         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
1787         unintended changes.
1788
1789         * sys/v4l2/v4l2src_calls.h: 
1790         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
1791         the format list in the order that the driver gives it to us.
1792         (gst_v4l2src_probe_caps_for_format_and_size)
1793         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
1794         based on the capabilities of the device.
1795         (gst_v4l2src_grab_frame): Update for object variable renaming.
1796         (gst_v4l2src_set_capture): Update to be strict in its parameters,
1797         as in the set_caps below.
1798         (gst_v4l2src_capture_init): Update for object variable renaming,
1799         and reflow.
1800         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
1801         (gst_v4l2src_capture_deinit): Update for object variable renaming.
1802         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
1803         (gst_v4l2src_get_fps): Remove; these functions don't have much
1804         meaning outside of an atomic set_caps method.
1805         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
1806         known.
1807
1808         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
1809         call to update_fps; not sure about this change.
1810         (gst_v4l2_tuner_set_norm): Work around the fact that for the
1811         moment we don't have an update_fps_func.
1812
1813         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
1814         structures in the object, just store what we need. Do store the
1815         probed caps of the device. Don't store the current frame rate.
1816
1817         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
1818         update_fps_function, for now. Update for new object variable
1819         naming.
1820         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
1821         new object variable naming.
1822         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
1823         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
1824         (gst_v4l2src_get_caps): Rework to probe the device for supported
1825         frame sizes and frame rates.
1826         (gst_v4l2src_set_caps): Rework to be strict in the given
1827         parameters: if someone asks us to have a certain size and rate,
1828         that is what we configure.
1829         (gst_v4l2src_get_read): Update for object variable naming. Don't
1830         leak buffers on short reads.
1831         (gst_v4l2src_get_mmap): Update for object variable naming, and add
1832         comments.
1833         (gst_v4l2src_create): Update for object variable naming.
1834
1835 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
1836
1837         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
1838         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
1839         * gst/avi/gstavidemux.h:
1840           Parse subtitle text streams instead of erroring out (#442034). Still
1841           needs a parser for the subtitles to actually show up.
1842
1843 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
1844
1845         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
1846         (gst_avi_demux_loop):
1847           Make _push_event() return TRUE if the event could be pushed on at
1848           least one pad and not only if it could be pushed on all pads,
1849           otherwise we'll end up posting an error message on EOS if one or
1850           more source pads are not connected.
1851
1852 2007-05-28  Wim Taymans  <wim@fluendo.com>
1853
1854         * gst/rtsp/rtsptransport.c:
1855         Use renamed RTP bin.
1856
1857 2007-05-28  Wim Taymans  <wim@fluendo.com>
1858
1859         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
1860
1861         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
1862         (gst_video_box_set_property), (gst_video_box_transform_caps),
1863         (video_box_recalc_transform), (gst_video_box_set_caps),
1864         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
1865         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
1866         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
1867         (gst_video_box_i420_i420), (gst_video_box_transform),
1868         (plugin_init):
1869         Add AYUV->AYUV and AYUV->I420 formats. 
1870         Fix negotiation and I420->AYUV conversion.
1871         Fixes #429329.
1872
1873 2007-05-26  Wim Taymans  <wim@fluendo.com>
1874
1875         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
1876         Use different variables for nested for loops so that the outer loop
1877         functions properly and speex files with multiple frames per buffer work
1878         properly.
1879         Fixes #441408.
1880
1881 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
1882
1883         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
1884           Don't leak newsegment events.
1885
1886 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
1887
1888         * gst/wavparse/Makefile.am:
1889           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
1890           drags it in.
1891
1892 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
1893
1894         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
1895         (notgst_value_array_append_buffer),
1896         (gst_flac_enc_process_stream_headers),
1897         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
1898         (gst_flac_enc_change_state):
1899         * ext/flac/gstflacenc.h:
1900           Collect headers, add "streamheader" field to output caps and set
1901           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
1902           produces output according to the official FLAC-to-Ogg mapping
1903           instead of completely broken files. Fixes #426044.
1904
1905 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
1906
1907         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
1908         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
1909         (gst_id3demux_sink_event):
1910         * gst/id3demux/gstid3demux.h:
1911         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
1912         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
1913         (gst_tag_demux_send_new_segment):
1914         Handle and adjust new-segment events so that downstream really
1915         sees a stream with the tag pieces stripped off the front and back.
1916         Fixes strangeness in seeking when mp3 decoders use the new-segment
1917         byte position to estimate their current playback position timestamp
1918         and then the arriving buffers don't match up.
1919
1920 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
1921
1922         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
1923           Don't unnecessarily perform a READY->NULL->READY transition on the
1924           detected audio sink when starting up. Fixes: #440127
1925
1926 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
1927
1928         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
1929         (gst_flac_enc_chain):
1930           Don't crash in chain function if setcaps hasn't been called.
1931
1932 2007-05-24  Wim Taymans  <wim@fluendo.com>
1933
1934         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
1935         Init value to avoid infinte loops.
1936
1937 2007-05-24  Wim Taymans  <wim@fluendo.com>
1938
1939         Patch by: Peter Kjellerstedt  <pkj at axis com>
1940
1941         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
1942         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
1943         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
1944         (gst_rtspsrc_play):
1945         (rtsp_connection_send), (rtsp_connection_receive):
1946         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
1947         Fix for new API.
1948
1949         * gst/rtsp/rtspconnection.c: (add_auth_header),
1950         Only add authorisation and session headers when sending messages.
1951
1952         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
1953         (rtsp_message_init_request), (rtsp_message_init_response),
1954         (rtsp_message_unset), (rtsp_message_add_header),
1955         (rtsp_message_remove_header), (rtsp_message_get_header),
1956         (rtsp_message_append_headers), (dump_key_value),
1957         (rtsp_message_dump):
1958         * gst/rtsp/rtspmessage.h:
1959         Add support for multiple headers of the same type by storing the parsed
1960         headers in a GArray instaed of a hashtable.
1961
1962 2007-05-21  Wim Taymans  <wim@fluendo.com>
1963
1964         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
1965         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
1966         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
1967         safer shutdown.
1968
1969 2007-05-21  Wim Taymans  <wim@fluendo.com>
1970
1971         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
1972         * gst/rtsp/gstrtpdec.h:
1973         Added signal for backwards compat.
1974
1975 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
1976         
1977         Patch by: René Stadler <mail at renestadler dot de>
1978
1979         * configure.ac:
1980         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
1981         (gst_au_parse_parse_header), (gst_au_parse_chain):
1982         * gst/auparse/gstauparse.h:
1983         Use audioconvert for converting from non-native endianness floats
1984         in auparse instead of doing it ourself. Fixes #424527.
1985         This needs the audioconvert from plugins-base CVS.
1986         
1987 2007-05-21  Wim Taymans  <wim@fluendo.com>
1988
1989         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
1990         (gst_rtp_h263p_pay_flush):
1991         Fix enum registration.
1992
1993 2007-05-21  Wim Taymans  <wim@fluendo.com>
1994
1995         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1996
1997         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
1998         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
1999         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
2000         (gst_rtp_h263p_pay_flush):
2001         * gst/rtp/gstrtph263ppay.h:
2002         Add new fragmentation mode base on GOB headers. Fixes #438940.
2003
2004 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
2005
2006         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
2007           Printf format fix.
2008
2009 2007-05-18  Wim Taymans  <wim@fluendo.com>
2010
2011         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
2012         Don't crash when an unsupported transport error was returned by the
2013         server, just try to configure the next stream. Fixes #439255.
2014
2015 2007-05-18  Wim Taymans  <wim@fluendo.com>
2016
2017         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2018         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2019         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
2020         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2021         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
2022         * gst/rtsp/gstrtspsrc.h:
2023         Add TCP timeout property and use it for all TCP connection.
2024
2025         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2026         (rtsp_connection_write), (rtsp_connection_next_timeout),
2027         (rtsp_connection_reset_timeout):
2028         Make connect and writes cancelable and make them use the timeout.
2029
2030 2007-05-18  Wim Taymans  <wim@fluendo.com>
2031
2032         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
2033         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2034         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2035         (gst_rtspsrc_setup_streams):
2036         Refactor timeout handling.
2037         Also send keep-alive when dealing with TCP transport.
2038
2039         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2040         (rtsp_connection_free), (rtsp_connection_next_timeout),
2041         (rtsp_connection_reset_timeout):
2042         * gst/rtsp/rtspconnection.h:
2043         Use a timer to handle the session timeouts, add some methods to deal
2044         with timeouts.
2045
2046 2007-05-17  Wim Taymans  <wim@fluendo.com>
2047
2048         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
2049         (gst_rtspsrc_setup_streams):
2050         Ignore streams that fail the setup command, we will retry with a
2051         different transport later on.
2052
2053         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
2054         (rtsp_ext_wms_configure_stream):
2055         Fix encoding name case.
2056
2057 2007-05-16  Edward Hervey  <edward@fluendo.com>
2058
2059         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
2060         Fix build on macosx.
2061
2062 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
2063
2064         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
2065         Replace direct comparison of a string with the string literal "" with
2066         a comparison of the first character with '\0'. Fixes #438926.
2067
2068 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
2069
2070         * gst/debug/breakmydata.c (gst_break_my_data_init):
2071           One more try. This should be the proper fix now.
2072
2073 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
2074
2075         * gst/debug/breakmydata.c:
2076           Ooops, no // comments please.
2077
2078 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
2079
2080         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
2081         (gst_break_my_data_init):
2082           Fix gst_buffer_is_writable() assertion.
2083
2084 2007-05-14  David Schleef  <ds@schleef.org>
2085
2086         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
2087           video/x-raw-bayer.  Fixes #314160.
2088
2089 2007-05-14  Wim Taymans  <wim@fluendo.com>
2090
2091         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
2092         (gst_rtp_theora_depay_parse_configuration):
2093         * gst/rtp/gstrtptheorapay.c: (encode_base64),
2094         (gst_rtp_theora_pay_finish_headers),
2095         (gst_rtp_theora_pay_handle_buffer):
2096         Update theora pay/depayloader in a similar to vorbis.
2097
2098         * gst/rtp/gstrtpvorbisdepay.c:
2099         (gst_rtp_vorbis_depay_parse_configuration):
2100         Update docs.
2101
2102 2007-05-14  Wim Taymans  <wim@fluendo.com>
2103
2104         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
2105         When we try to execute a method that is not supported by the server,
2106         don't error out but remove the method from the accepted methods so that
2107         we never try to perform this method again.
2108
2109 2007-05-14  Wim Taymans  <wim@fluendo.com>
2110
2111         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
2112         Remove annoying _dump_mem.
2113
2114 2007-05-14  Wim Taymans  <wim@fluendo.com>
2115
2116         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
2117         Parse range correctly.
2118
2119         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
2120         The baseurl now always has a '/' at the start.
2121
2122 2007-05-14  Wim Taymans  <wim@fluendo.com>
2123
2124         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
2125         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
2126         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
2127         Factor out caps configuration and configure more stuff such as the time
2128         ranges and speed/scale values.
2129
2130         * gst/rtsp/rtsptransport.c:
2131         Add Copyright after non-trival fixes.
2132
2133 2007-05-12  Wim Taymans  <wim@fluendo.com>
2134
2135         Patch by: Peter Kjellerstedt  <pkj at axis com>
2136
2137         * gst/rtsp/gstrtspsrc.h:
2138         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
2139         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
2140         (rtsp_message_get_header):
2141         * gst/rtsp/rtspmessage.h:
2142         Make channel guint8 where possible.
2143         Make rtsp_message_init_data() take the channel as a guint8.
2144
2145         * gst/rtsp/rtspdefs.c:
2146         Fixed a typo: Timout -> Timeout
2147
2148         * gst/rtsp/rtspdefs.h:
2149         Make RTSP_CHECK() behave as a statement.
2150
2151         * gst/rtsp/sdpmessage.c:
2152         Avoid a compiler warning in INIT_ARRAY().
2153         Fixes #437692.
2154
2155 2007-05-12  Wim Taymans  <wim@fluendo.com>
2156
2157         Patch by: Peter Kjellerstedt  <pkj at axis com>
2158
2159         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
2160         (rtsp_url_get_request_uri):
2161         * gst/rtsp/rtspurl.h:
2162         Add support for query parameters to RTSP URLs.
2163
2164 2007-05-12  Wim Taymans  <wim@fluendo.com>
2165
2166         Patch by: Peter Kjellerstedt  <pkj at axis com>
2167
2168         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
2169         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
2170         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
2171         (rtsp_transport_parse), (rtsp_transport_as_text):
2172         * gst/rtsp/rtsptransport.h:
2173         Add validation to rtsp_transport_parse().
2174         Add rtsp_transport_as_text() to generate an RTSP header from an
2175         RTSPTransport.
2176         Change ssrc to guint (was a string) since that is what it is, even
2177         though it is sent as a hex string.
2178         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
2179         incorrect, which can be seen when looking at the examples in the RFC).
2180         Fixes #437670.
2181
2182 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
2183
2184         Patch by: Eric Anholt
2185
2186         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
2187           gst_ximage_src_ximage_get):
2188         Use union of all damage between frames to make it faster.
2189         Fixes bug #342463.
2190         Also fix crasher when cursor is at bottom right of window.
2191
2192 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
2193
2194         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
2195           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
2196           streaming mode regression for file from #343837 with 'bext' chunk
2197           before the 'fmt' chunk.
2198
2199 2007-05-11  Wim Taymans  <wim@fluendo.com>
2200
2201         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
2202         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
2203         (gst_rtspsrc_handle_src_event),
2204         (gst_rtspsrc_stream_configure_manager),
2205         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
2206         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
2207         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
2208         * gst/rtsp/gstrtspsrc.h:
2209         * gst/rtsp/rtspdefs.h:
2210         Preliminary seek support.
2211         Activate internal pads so that we can receive events on them.
2212         Don't try to parse a range string when it's NULL.
2213
2214 2007-05-11  Wim Taymans  <wim@fluendo.com>
2215
2216         * gst/rtp/README:
2217         Update README with new RTP variables that will be used for
2218         synchronisation.
2219
2220         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
2221         (gst_rtp_vorbis_depay_parse_configuration),
2222         (gst_rtp_vorbis_depay_process):
2223         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
2224         (gst_rtp_vorbis_pay_finish_headers),
2225         (gst_rtp_vorbis_pay_handle_buffer):
2226         Update vorbis pay and depayloader to draft-04.
2227
2228 2007-05-11  Wim Taymans  <wim@fluendo.com>
2229
2230         * gst/rtsp/rtsptransport.c:
2231         UDP MCAST is actually the default for RTP/AVP.
2232 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
2233
2234         * gst/level/gstlevel.c: (gst_level_transform_ip):
2235         Use guint8 * instead of gpointer then vs6 can build 
2236         in_data += (filter->width / 8).
2237
2238 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
2239
2240         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
2241           gst_ximage_src_ximage_get):
2242         * sys/ximage/gstximagesrc.h (last_ximage):
2243         When using Damage actually keep the last frame, and not assume
2244         that the buffer we get already has the last frame on it.
2245         Copy the cursor over if we specify a non-zero start x and
2246         start y.
2247
2248 2007-05-11  Wim Taymans  <wim@fluendo.com>
2249
2250         * gst/rtsp/rtsptransport.c:
2251         Make UDP the default transport when not specified.
2252
2253 2007-05-09  David Schleef  <ds@schleef.org>
2254
2255         * gst/level/gstlevel.c:
2256           Revert last change.
2257
2258 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
2259
2260         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
2261         (gst_level_transform_ip):
2262         Use guint8 * instead of gpointer then vs6 know the size of data
2263         pointed when moving the pointer.
2264         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
2265         Move instructions after variables declaration.
2266         * win32/vs6/autogen.dsp:
2267         * win32/vs6/libgstrtp.dsp:
2268         * win32/vs6/libgstrtsp.dsp:
2269         Update vs6 project files.
2270
2271 2007-05-09  Wim Taymans  <wim@fluendo.com>
2272
2273         * gst/rtsp/Makefile.am:
2274         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
2275         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
2276         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
2277         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
2278         (rtsp_range_free):
2279         * gst/rtsp/rtsprange.h:
2280         Add code to parse time ranges.
2281         Report DURATION on the stream when possible.
2282
2283 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
2284
2285         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
2286         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
2287         (gst_videomixer_collected):
2288           Fix strides calculation for AYUV (it's just width*4) (#436910).
2289
2290 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
2291
2292         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
2293         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
2294         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
2295         Sync the GObject properties before each processing step to properly
2296         work with the controller.
2297
2298 2007-05-04  Wim Taymans  <wim@fluendo.com>
2299
2300         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
2301         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2302         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
2303         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
2304         (gst_rtspsrc_change_state):
2305         Let more error state trickle down so that we can catch more error
2306         cases.
2307         Handle keep-alive a little smarter by selecting a method the server
2308         actually supports.
2309         Fix a race in UDP streaming shutdown.
2310
2311 2007-05-04  Wim Taymans  <wim@fluendo.com>
2312
2313         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
2314         Ignore errors when trying to use the keep-alive messages.
2315
2316 2007-05-04  Wim Taymans  <wim@fluendo.com>
2317
2318         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
2319         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
2320         (gst_rtspsrc_stream_configure_manager),
2321         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
2322         (gst_rtspsrc_stream_configure_mcast),
2323         (gst_rtspsrc_stream_configure_udp),
2324         (gst_rtspsrc_stream_configure_udp_sink),
2325         (gst_rtspsrc_stream_configure_transport):
2326         Send RTCP messages back to the server over the TCP connection.
2327
2328         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
2329         (rtsp_connection_send), (rtsp_connection_read), (read_body),
2330         (rtsp_connection_receive):
2331         * gst/rtsp/rtspconnection.h:
2332         Factor out and expose lowlevel _write and _read methods.
2333         Implement sending data messages to the server.
2334
2335 2007-05-03  Wim Taymans  <wim@fluendo.com>
2336
2337         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
2338         (gst_multipart_mux_collected):
2339         Fix timestamps on outgoing buffers.
2340
2341 2007-05-03  Wim Taymans  <wim@fluendo.com>
2342
2343         * gst/multipart/multipartmux.c:
2344         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
2345         (gst_multipart_mux_change_state):
2346         Emit NEWSEGMENT events before pushing the first buffer.
2347
2348 2007-05-03  Wim Taymans  <wim@fluendo.com>
2349
2350         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
2351         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
2352         (gst_rtspsrc_handle_src_query),
2353         (gst_rtspsrc_stream_configure_manager),
2354         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
2355         (gst_rtspsrc_stream_configure_mcast),
2356         (gst_rtspsrc_stream_configure_udp),
2357         (gst_rtspsrc_stream_configure_udp_sink),
2358         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
2359         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
2360         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
2361         (gst_rtspsrc_pause):
2362         Refactor transport configuration code.
2363         Create internal pads for TCP transport so that we can implement events
2364         and queries.
2365         Handle events and queries.
2366         Parse range from the SDP.
2367         Fix race in pause handler where the connection could still be flushing.
2368
2369 2007-05-02  Wim Taymans  <wim@fluendo.com>
2370
2371         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2372         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
2373         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
2374         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
2375         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
2376         (gst_rtspsrc_change_state):
2377         * gst/rtsp/gstrtspsrc.h:
2378         Fix race when multiple udp sources post timeouts, just act on the first
2379         received timeout.
2380         Protect stream list with a recursive lock to fix some races.
2381         Flush connection when we need to do a reconnect or stop.
2382         Make state lock recursive.
2383
2384         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2385         (rtsp_connection_close):
2386         Some small cleanups.
2387
2388 2007-05-02  Wim Taymans  <wim@fluendo.com>
2389
2390         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
2391         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
2392         Only set DISCONT when there actually is a discont or when we just
2393         started.
2394
2395 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
2396
2397         * ext/flac/gstflac.c: (plugin_init):
2398         Call bindtextdomain() to get localized strings.
2399
2400 2007-05-02  Wim Taymans  <wim@fluendo.com>
2401
2402         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
2403         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
2404         (gst_wavparse_stream_data):
2405         * gst/wavparse/gstwavparse.h:
2406         Be a bit more clever when dealing with VBR files with FACT tags, we
2407         don't want to timestamp buffers in that case but the estimated BPS can
2408         be used for seeking.
2409         Only send close segment in the streaming thread.
2410
2411 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
2412
2413         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
2414         Correctly post an error on the bus if something went wrong in the loop
2415         function. This fixes a few cases where the task was paused and nothing
2416         happened anymore.
2417
2418 2007-05-02  Wim Taymans  <wim@fluendo.com>
2419
2420         * gst/rtsp/test.c: (main):
2421         Fix compilation of deprecated test just because I'm too lazy to delete
2422         it.
2423
2424 2007-05-02  Wim Taymans  <wim@fluendo.com>
2425
2426         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2427         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
2428         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
2429         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
2430         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
2431         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
2432         * gst/rtsp/gstrtspsrc.h:
2433         Fix sending RTCP to the right place.
2434         Fix bug in reffing the wrong UDP element.
2435         Use new pad names for the session manager.
2436         Implement handling server requests in interleaved and UDP modes.
2437         Handle session keep-alive in UDP modes.
2438         Remove GCond for handling UDP timeouts.
2439
2440         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2441         (rtsp_connection_send), (rtsp_connection_read), (read_body),
2442         (rtsp_connection_receive), (rtsp_connection_close):
2443         * gst/rtsp/rtspconnection.h:
2444         Store connection IP address for later.
2445         Add timeout args to all operations that might block forever.
2446         Parse session timeout.
2447         Only close sockets when not already closed.
2448
2449         * gst/rtsp/rtspdefs.c:
2450         * gst/rtsp/rtspdefs.h:
2451         Add timeout return value and error string.
2452
2453         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
2454         Add small comment.
2455
2456 2007-05-01  Wim Taymans  <wim@fluendo.com>
2457
2458         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2459
2460         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
2461         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
2462         * gst/rtp/gstrtpmp4vpay.h:
2463         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
2464
2465 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
2466
2467         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2468           Remove v4l2src from docs, since it breaks the docs build, and the
2469           plugin is only built if --enable-experimental is used anyway.
2470
2471         * docs/plugins/Makefile.am:
2472           Spaces => tab.
2473
2474 2007-04-29  Wim Taymans  <wim@fluendo.com>
2475
2476         * gst/udp/gstmultiudpsink.c: (leave_multicast),
2477         (gst_multiudpsink_add), (gst_multiudpsink_remove):
2478         Add code to drop membership of a multicast group.
2479
2480         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
2481         (gst_udpsink_set_uri):
2482         Implement URI handler.
2483
2484         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
2485         (gst_rtspsrc_parse_rtpinfo):
2486         Use URI handler to make udpsink instace.
2487         Improve code to configure port and destination.
2488
2489 2007-04-29  Wim Taymans  <wim@fluendo.com>
2490
2491         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
2492         Fix multicast detection.
2493         Don't try to join a multicast group if the address is not multicast.
2494
2495         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
2496         Small debug improvement.
2497
2498 2007-04-27  Wim Taymans  <wim@fluendo.com>
2499
2500         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
2501         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
2502         (gst_rtspsrc_handle_message):
2503         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
2504         parent.
2505
2506 2007-04-27  Wim Taymans  <wim@fluendo.com>
2507
2508         * gst/rtp/gstrtpilbcdepay.h:
2509         Fix mode property when specified as an arg.
2510
2511 2007-04-26  Edward Hervey  <edward@fluendo.com>
2512
2513         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2514         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2515         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2516         * docs/plugins/inspect/plugin-osxaudio.xml:
2517         Add documentation for osxaudio plugin.
2518
2519 2007-04-26  Wim Taymans  <wim@fluendo.com>
2520
2521         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2522         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
2523         (gst_rtspsrc_open), (gst_rtspsrc_close),
2524         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
2525         (gst_rtspsrc_pause):
2526         * gst/rtsp/gstrtspsrc.h:
2527         Protect state changes with a lock.
2528
2529         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2530         (parse_line):
2531         * gst/rtsp/rtspconnection.h:
2532         Remove some unused stuff.
2533
2534 2007-04-26  Wim Taymans  <wim@fluendo.com>
2535
2536         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2537         Handle the case where there are exactly 0 bytes to read and the ioctl
2538         did not report an error. Fixes #433530.
2539
2540 2007-04-26  Wim Taymans  <wim@fluendo.com>
2541
2542         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
2543         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
2544         * gst/wavparse/gstwavparse.h:
2545         Apply DISCONT to buffers.
2546         Only apply timestamp to the first sample after a DISCONT, too many VBR
2547         files cause random jitter in the timestamps. Fixes #433119.
2548
2549 2007-04-25  Wim Taymans  <wim@fluendo.com>
2550
2551         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
2552         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
2553         (gst_rtp_dec_get_property):
2554         * gst/rtsp/gstrtpdec.h:
2555         Add dummy latency property to be backwards compat with rtpbin.
2556
2557         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2558         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2559         (gst_rtspsrc_stream_configure_transport),
2560         (gst_rtspsrc_parse_rtpinfo):
2561         * gst/rtsp/gstrtspsrc.h:
2562         Add latency property and configure in the session manager.
2563         Don't set invalid clock-base and seqnum-base on caps, some servers
2564         sometimes don't send them.
2565
2566 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
2567
2568         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
2569         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
2570           Double-check that RGB input caps are really RGBA caps (apparently
2571           the core doesn't always catch it if those caps aren't a subset of
2572           our template caps, also see #421543). Fixes #429319 in a way.
2573           Also, don't leak the pad template in the transform_caps function.
2574
2575         * tests/check/Makefile.am:
2576         * tests/check/elements/.cvsignore:
2577         * tests/check/elements/alphacolor.c: (setup_alphacolor),
2578         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
2579         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
2580         (GST_START_TEST), (alphacolor_suite):
2581           Add some basic unit tests for alphacolor.
2582
2583 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
2584
2585         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
2586           If we get a fatal flow return in the loop function, first post the
2587           error message and only then send the EOS event downstream, otherwise
2588           applications might get an eos message before the error message and
2589           think everything was ok (related to #429319).
2590
2591 2007-04-25  Wim Taymans  <wim@fluendo.com>
2592
2593         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
2594         Read the channel byte as an unsigned byte.
2595
2596 2007-04-25  Wim Taymans  <wim@fluendo.com>
2597
2598         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
2599         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
2600         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
2601         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
2602         (gst_rtp_gsm_depay_setcaps):
2603         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
2604         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
2605         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
2606         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
2607         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
2608         (gst_ilbc_depay_get_property):
2609         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
2610         * gst/rtp/gstrtpmp4adepay.c:
2611         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
2612         (gst_rtp_pcma_depay_setcaps):
2613         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
2614         (gst_rtp_pcmu_depay_setcaps):
2615         Make sure we configure the clock_rate in the baseclass in the setcaps
2616         function. Fixes #431282.
2617
2618 2007-04-25  Wim Taymans  <wim@fluendo.com>
2619
2620         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
2621         (gst_rtspsrc_stream_free), (request_pt_map),
2622         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
2623         * gst/rtsp/gstrtspsrc.h:
2624         Parse server address from SDP.
2625         Hook up a udpsink to send RTCP back to the server.
2626
2627         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2628         * gst/rtsp/rtsptransport.h:
2629         Add some docs.
2630
2631 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
2632
2633         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
2634           Make header field check conditional. Fixes #433135
2635
2636 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
2637
2638         * docs/plugins/Makefile.am:
2639         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2640         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2641         * docs/plugins/inspect/plugin-alphacolor.xml:
2642         * gst/alpha/Makefile.am:
2643         * gst/alpha/gstalphacolor.c:
2644         * gst/alpha/gstalphacolor.h:
2645           Add minimal docs blurb to alphacolor; split out headers into
2646           separate header file for gtk-doc.
2647
2648 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
2649
2650         * gst/debug/progressreport.c: (gst_progress_report_report):
2651           Don't try to post NULL message (in case we can't query upstream
2652           position or duration).
2653
2654 2007-04-18  Michael Smith  <msmith@fluendo.com>
2655
2656         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
2657         (gst_cutter_get_caps):
2658         * gst/cutter/gstcutter.h:
2659           Fix some of the most obvious bugs in cutter. Now doesn't leak
2660           everything if input is silent.
2661
2662 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
2663
2664         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
2665         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
2666         * gst/wavenc/gstwavenc.h:
2667         Wav apparently only supports width==GST_ROUND_UP(depth), everything
2668         else results in a invalid block align and invalid files.
2669
2670 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
2671
2672         Patch by: Snaik <snaik32 gmail com>
2673
2674         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
2675           Add missing break statement for BOX_HORIZONTAL case.
2676
2677 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
2678
2679         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
2680
2681         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
2682         Use correct format strings for integer types.
2683
2684 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
2685
2686         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
2687         (gst_wavparse_create_sourcepad):
2688         Use gst_riff_create_audio_template_caps () instead of the local caps.
2689         This makes updates of the local caps unecessary whenever libgstriff
2690         gets support for new formats.
2691
2692 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
2693
2694         Patch by: Brian Cameron  <brian.cameron at sun dot com>
2695
2696         * sys/sunaudio/gstsunaudio.c:
2697         * sys/sunaudio/gstsunaudiomixer.c:
2698         * sys/sunaudio/gstsunaudiomixer.h:
2699         * sys/sunaudio/gstsunaudiomixerctrl.c:
2700         * sys/sunaudio/gstsunaudiomixerctrl.h:
2701         * sys/sunaudio/gstsunaudiomixertrack.h:
2702         * sys/sunaudio/gstsunaudiosink.c:
2703         * sys/sunaudio/gstsunaudiosink.h:
2704         * sys/sunaudio/gstsunaudiosrc.c:
2705         * sys/sunaudio/gstsunaudiosrc.h:
2706           Fix and/or update copyright attributions (#430228).
2707
2708 2007-04-13  Wim Taymans  <wim@fluendo.com>
2709
2710         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2711         Fix docs.
2712
2713         * gst/rtsp/URLS:
2714         Add some more example urls.
2715
2716         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
2717         (gst_rtp_dec_chain_rtp):
2718         Better debugging.
2719
2720         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
2721         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
2722         (gst_rtspsrc_parse_rtpinfo):
2723         Remove unused code.
2724
2725 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
2726
2727         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
2728         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
2729         (gst_wavparse_stream_data):
2730           Relax the audio/mpeg caps again and add FIXME: comment.
2731
2732 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
2733
2734         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
2735         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
2736         (gst_wavparse_stream_data):
2737         * gst/wavparse/gstwavparse.h:
2738           More sanity check for the header fields. Fix type for 'rate' header
2739           field.
2740
2741 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
2742
2743         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
2744         (gst_icydemux_unicodify):
2745           If the metadata strings we get in the stream are not UTF-8, try to
2746           interpret them according to the character encodings specified in the
2747           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
2748           only fall back to locale/ISO-8859-1 if those aren't set or don't
2749           work. Should fix #428901.
2750
2751 2007-04-12  Wim Taymans  <wim@fluendo.com>
2752
2753         * gst/rtp/gstrtph264depay.c:
2754         Use the proper sync word for SPS and PPS.
2755
2756 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
2757
2758         * gst/rtp/Makefile.am:
2759         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
2760           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
2761         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
2762           Add a simple hashing implementation that we can use to generate
2763           a 24-bit ident value based on the codebooks for vorbis and theora.
2764         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
2765           gst_rtp_theora_pay_handle_buffer):
2766         * gst/rtp/gstrtpvorbisdepay.c
2767           (gst_rtp_vorbis_depay_parse_configuration,
2768           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
2769         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
2770           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
2771           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
2772           Use the hashing function, ensuring that the same codebooks result
2773           in the same ident and thus the same SDP description.
2774           Various log fixes/changes.
2775
2776 2007-04-12  Wim Taymans  <wim@fluendo.com>
2777
2778         Patch by: jerry tan <jerry dot tan at sun dot com>
2779
2780         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
2781         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
2782         application's responsibility to make sure it open the device once.
2783         Remove a careless error if AUDIODEV is set. Fixes #392620.
2784
2785 2007-04-12  Wim Taymans  <wim@fluendo.com>
2786
2787         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
2788         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
2789         * gst/rtsp/gstrtpdec.h:
2790         Make backward compat with rtpbin by adding the request-pt-map signals.
2791
2792         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2793         (new_session_pad), (request_pt_map),
2794         (gst_rtspsrc_stream_configure_transport),
2795         (gst_rtspsrc_stream_configure_caps),
2796         (gst_rtspsrc_activate_streams):
2797         * gst/rtsp/gstrtspsrc.h:
2798         Implement request-pt-map signals instead of setting caps on the buffers
2799         for the session manager.
2800
2801 2007-04-11  Wim Taymans  <wim@fluendo.com>
2802
2803         * gst/udp/gstudp.c: (plugin_init):
2804         Register GstNetBuffer in plugin_init so that the type can be used from
2805         multiple threads without races.
2806
2807 2007-04-10  Wim Taymans  <wim@fluendo.com>
2808
2809         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
2810         (gst_rtp_amr_depay_process):
2811         Fix depayloader clock_rate and some cleanups.
2812
2813         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
2814         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
2815         * gst/rtp/gstrtph264depay.h:
2816         Don't push codec_data in the adapter because it might get flushed when
2817         we get a discont.
2818
2819         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
2820         Handle multiple AU per packet.
2821
2822         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
2823         (gst_rtp_sv3v_depay_plugin_init):
2824         Disable rank, this one does not work.
2825         Remove timestamping, base class does that.
2826
2827 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
2828
2829         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
2830           limit caps to the formats we announce in the template
2831
2832         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
2833         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
2834         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
2835           fix some crashers/asserts when dealing with broken files
2836
2837 2007-04-10  Wim Taymans  <wim@fluendo.com>
2838
2839         Patch by: Peter Kjellerstedt  <pkj at axis com>
2840
2841         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
2842         * gst/rtp/gstrtpL16depay.c:
2843         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
2844         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
2845         (gst_rtp_speex_depay_setcaps):
2846         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
2847         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
2848         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
2849         Fix some compiler warnings. Fixes #428182.
2850
2851 2007-04-06  Wim Taymans  <wim@fluendo.com>
2852
2853         * gst/rtsp/Makefile.am:
2854         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
2855         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
2856         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
2857         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
2858         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
2859         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
2860         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
2861         (create_rtcp), (gst_rtp_dec_request_new_pad),
2862         (gst_rtp_dec_release_pad):
2863         * gst/rtsp/gstrtpdec.h:
2864         * gst/rtsp/gstrtsp.c: (plugin_init):
2865         Morph RTPDec into something compatible with RTPBin as a fallback.
2866         Various other style fixes.
2867
2868         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
2869         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
2870         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
2871         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
2872         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
2873         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
2874         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2875         * gst/rtsp/gstrtspsrc.h:
2876         Implement RTPBin session manager handling.
2877         Don't try to add empty properties to caps.
2878         Implement fallback session manager, handling.
2879         Don't combine errors from RTCP streams, just ignore them.
2880
2881         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
2882         * gst/rtsp/rtsptransport.h:
2883         Implement fallback session manager.
2884         Make RTPBin the default one when available.
2885
2886 2007-04-05  Wim Taymans  <wim@fluendo.com>
2887
2888         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
2889         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
2890         This element is ready to be autoplugged.
2891
2892 2007-04-05  Julien MOUTTE  <julien@moutte.net>
2893
2894         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
2895         Don't leave the offsets defined by upstream element on the
2896         compressed data buffer we are pushing downstream. Make them
2897         GST_BUFFER_OFFSET_NONE.
2898
2899 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
2900
2901         * gst/avi/README:
2902         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
2903         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
2904         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
2905         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
2906         (gst_avi_demux_calculate_durations_from_index),
2907         (gst_avi_demux_stream_header_push),
2908         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
2909         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
2910           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
2911
2912 2007-04-03  Wim Taymans  <wim@fluendo.com>
2913
2914         * gst/smpte/barboxwipes.c:
2915         Fix error as spotted by Snaik <snaik32 at gmail dot com>
2916
2917 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
2918
2919         * gst/wavparse/gstwavparse.c:
2920         Support audio/x-raw-float in wav files. This only works with
2921         plugins-base CVS, using an older version doesn't have any
2922         disadvantages though.
2923
2924 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
2925
2926         * configure.ac:
2927         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
2928         (gst_au_parse_parse_header), (gst_au_parse_chain):
2929         * gst/auparse/gstauparse.h:
2930         Revert last change as we don't want plugins-good to depend on
2931         plugins-base CVS now.
2932
2933 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
2934
2935         * configure.ac:
2936         Require gst-plugins-base CVS for audioconvert with non-native
2937         float support and width/depth fix in libgstriff.
2938
2939         Patch by: René Stadler <mail at renestadler dot de>
2940
2941         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
2942         (gst_au_parse_parse_header), (gst_au_parse_chain):
2943         * gst/auparse/gstauparse.h:
2944         Don't swap the floats ourself if they're not in native endianness.
2945         Instead let audioconvert handle this. Fixes #339838.
2946
2947 2007-03-29  Wim Taymans  <wim@fluendo.com>
2948
2949         * gst/rtp/gstasteriskh263.h:
2950         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
2951         (gst_rtp_h263p_depay_change_state):
2952         * gst/rtp/gstrtph263pdepay.h:
2953         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
2954         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
2955         (gst_rtp_h264_depay_change_state):
2956         * gst/rtp/gstrtph264depay.h:
2957         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
2958         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
2959         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
2960         Flush adapter on disconts.
2961
2962 2007-03-29  Wim Taymans  <wim@fluendo.com>
2963
2964         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
2965         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
2966         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
2967         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
2968         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
2969         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
2970         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
2971         (gst_rtp_mp4v_depay_process):
2972         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
2973         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
2974         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
2975         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
2976         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
2977         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
2978         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
2979         Use more efficient adapter and rtpbuffer methods when possible.
2980
2981 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
2982
2983         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
2984         (gst_wavenc_sink_setcaps):
2985         Correctly handle width!=depth input.
2986         * gst/wavparse/gstwavparse.c:
2987         Already export in the caps that width==8 uses unsigned samples and
2988         everything else uses signed samples.
2989
2990 2007-03-29  Wim Taymans  <wim@fluendo.com>
2991
2992         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
2993
2994         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
2995         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
2996         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
2997         (gst_dynudpsink_close):
2998         * gst/udp/gstdynudpsink.h:
2999         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
3000         (gst_udpsrc_create), (gst_udpsrc_set_property),
3001         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
3002         * gst/udp/gstudpsrc.h:
3003         Rework the socket allocation a bit based on the sockfd argument so that
3004         it becomes usable.
3005         Add a closefd property to instruct the udp elements to close the custom
3006         file descriptors when going to READY. Fixes #423304.
3007         API:GstUDPSrc::closefd property
3008         API:GstDynUDPSink::closefd property
3009
3010 2007-03-29  Wim Taymans  <wim@fluendo.com>
3011
3012         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
3013
3014         * gst/rtp/Makefile.am:
3015         * gst/rtp/gstrtp.c: (plugin_init):
3016         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
3017         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
3018         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
3019         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
3020         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
3021         (gst_rtp_h264_pay_plugin_init):
3022         * gst/rtp/gstrtph264pay.h:
3023         Added H264 payloader. Fixes #423782.
3024
3025         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
3026         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
3027         Small fixes.
3028
3029 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
3030
3031         * gst/wavparse/gstwavparse.c:
3032         Actually support depths from 1 to 32, not only 8 to 32.
3033
3034 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
3035
3036         * gst/wavparse/gstwavparse.c:
3037         Add support for wav files containing audio/x-raw-int with random
3038         depths between 1 and 32 bits.
3039
3040 2007-03-28  Wim Taymans  <wim@fluendo.com>
3041
3042         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
3043
3044         * gst/rtp/Makefile.am:
3045         * gst/rtp/gstrtp.c: (plugin_init):
3046         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
3047         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
3048         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
3049         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
3050         (gst_rtp_mp4a_depay_get_property),
3051         (gst_rtp_mp4a_depay_change_state),
3052         (gst_rtp_mp4a_depay_plugin_init):
3053         * gst/rtp/gstrtpmp4adepay.h:
3054         Added MP4A-LATM depayloader. Fixes #417792.
3055
3056         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
3057         (gst_rtp_mp4v_depay_process):
3058         Fixup depayloader, setting codec_data, using more efficient adaptor and
3059         rtpbuffer handling.
3060
3061         * gst/rtsp/URLS:
3062         Add url to test above.
3063
3064 2007-03-25  Wim Taymans  <wim@fluendo.com>
3065
3066         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
3067         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
3068         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
3069         (gst_rtspsrc_media_to_caps),
3070         (gst_rtspsrc_stream_configure_transport),
3071         (gst_rtspsrc_stream_configure_caps),
3072         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
3073         * gst/rtsp/gstrtspsrc.h:
3074         Handle default clock-rates for static payload types, rearrange stuff so
3075         that the rtpmap field in the sdp can override the defaults.
3076         Parse RTP-Info field to get the seqnum and timebase fields that should
3077         go in the caps.
3078         Delay configuring caps after we got the RTP-Info from the PLAY reply from
3079         the server. 
3080
3081 2007-03-22  Wim Taymans  <wim@fluendo.com>
3082
3083         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
3084
3085         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
3086         Accept complex pipeline descriptions as an audio profile instead of just
3087         a single element. Fixes #420658.
3088
3089 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
3090
3091         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
3092           Rename registered type in preparation of GstTagDemux moving to
3093           -base at some point in the future.
3094
3095 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
3096
3097         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3098           Streaming mode fixes: don't unref buffer we don't own any longer;
3099           remove bogus adapter flush. Fixes #419338.
3100
3101 2007-03-17  David Schleef  <ds@schleef.org>
3102
3103         * REQUIREMENTS: Change the format to key/value, add a bunch of
3104           information, remove a bunch of requirements that are for
3105           other GStreamer packages.
3106
3107 2007-03-17  David Schleef  <ds@schleef.org>
3108
3109         * REQUIREMENTS: Fix a few things.  This file really needs a
3110         good once-over.
3111
3112 2007-03-15  Edward Hervey  <edward@fluendo.com>
3113
3114         * sys/Makefile.am:
3115         Don't forget to distribute the sys/osxaudio/ directory.
3116
3117 2007-03-15  Edward Hervey  <edward@fluendo.com>
3118
3119         * configure.ac:
3120         * sys/Makefile.am:
3121         * sys/osxaudio/Makefile.am:
3122         * sys/osxaudio/gstosxaudio.c:
3123         * sys/osxaudio/gstosxaudiosink.c:
3124         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
3125         (gst_osx_audio_sink_getcaps),
3126         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
3127         * sys/osxaudio/gstosxaudiosrc.c:
3128         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
3129         (gst_osx_audio_src_create_ringbuffer):
3130         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
3131         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
3132         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
3133         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
3134         * sys/osxaudio/gstosxringbuffer.h:
3135         Activate osxaudio in gst-plugins-good with proper build setup.
3136         Add inlined documentation.
3137         Fix debug statements
3138         Fix ringbuffer when pausing.
3139         Fixes #323471
3140
3141 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
3142         * gst/rtp/gstrtppcmapay.c:
3143         * gst/rtp/gstrtppcmapay.h:
3144         * gst/rtp/gstrtppcmupay.c:
3145         * gst/rtp/gstrtppcmupay.h:
3146         Ported mulaw and alaw payloaders to use new base class
3147
3148 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3149
3150         * po/af.po:
3151         * po/az.po:
3152         * po/cs.po:
3153         * po/en_GB.po:
3154         * po/it.po:
3155         * po/nl.po:
3156         * po/or.po:
3157         * po/sq.po:
3158         * po/sr.po:
3159         * po/sv.po:
3160         * po/uk.po:
3161         * po/vi.po:
3162           Update translations.
3163
3164 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
3165
3166         * configure.ac:
3167           Fix string replace error (AG_AG_GST_* => AG_GST_*).
3168
3169 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
3170
3171         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
3172           Fix handling of -1 values for start and stop values when seeking,
3173           and SEEK_CUR+SEEK_END here as well.
3174
3175 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
3176
3177         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
3178           Fix handling of -1 values for start and stop values when seeking, 
3179           and SEEK_CUR+SEEK_END.
3180
3181 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
3182
3183         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
3184           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
3185           the image format a variable-length NUL-terminated string; in
3186           versions before that the image format is a fixed-length string of
3187           3 characters (see #348644 for a sample tag).
3188           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
3189
3190 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
3191
3192         * win32/MANIFEST:
3193         Add new project files to MANIFEST.
3194         * win32/vs6/libgstaudiofx.dsp:
3195         * win32/vs6/libgstrtp.dsp:
3196         * win32/vs6/libgstrtsp.dsp:
3197         Update project files.
3198         
3199 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
3200
3201         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
3202         (gst_avi_demux_parse_index):
3203         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
3204         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
3205           Printf format fixes; also add some missing quotes in translated
3206           strings. Fixes #416728 and #416727.
3207
3208 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
3209
3210         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
3211           Tim and I can't think of any reason the child audio sink needs to 
3212           be set back to NULL after successfully determining that it can 
3213           reach READY - it gets immediately set back to READY by the caller
3214           anyway, causing an unnecessary close/open of any audio devices
3215           involved.
3216
3217 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
3218
3219         * po/LINGUAS:
3220         * po/ja.po:
3221           Add ja.po file from #377306.
3222
3223 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
3224
3225         * sys/sunaudio/gstsunaudio.c: (plugin_init):
3226         * sys/sunaudio/gstsunaudiomixertrack.c:
3227         (gst_sunaudiomixer_track_new):
3228           Actually translate sunaudio mixer track labels instead of just
3229           marking the strings as translatable (#377306); clean up weird
3230           label string mapping code that serves no apparent purpose. Also
3231           set the 'untranslated-label' property when creating mixer tracks
3232           if the GstMixerTrack base class supports this.
3233
3234         * tests/check/Makefile.am:
3235         * tests/check/elements/.cvsignore:
3236         * tests/check/elements/sunaudio.c: (GST_START_TEST),
3237         (sunaudio_suite):
3238           Very minimalistic unit test for sunaudiomixer element (compiles, but not
3239           actually tested on a system where sunaudiomixer is available).
3240
3241 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
3242
3243         * tests/check/Makefile.am:
3244         Re-enable the states test and see if it works on the buildbots.
3245
3246 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
3247
3248         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
3249         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
3250         (gst_dvdec_change_state):
3251         * ext/dv/gstdvdec.h:
3252         Infer pixel-aspect-ratio from the video frame format if it isn't
3253         provided by the container, as happens when playing DV from AVI
3254         or Quicktime containers.
3255
3256         Patch by: Wim Taymans <wim@fluendo.com>
3257         Fixes #380944
3258
3259 2007-03-09  Wim Taymans  <wim@fluendo.com>
3260
3261         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
3262         When activated, remove the udpsrc timeout, we have dataflow and timeouts
3263         will later be handled by the jitterbuffer.
3264
3265 2007-03-09  Wim Taymans  <wim@fluendo.com>
3266
3267         * ext/taglib/gstid3v2mux.cc:
3268         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
3269         Fixes #414496.
3270         
3271         Patch by: Alex Lancaster <alexl at users sourceforge net>
3272
3273 2007-03-09  Wim Taymans  <wim@fluendo.com>
3274
3275         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
3276         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
3277         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
3278         (gst_avi_demux_chain):
3279         Fix stream position reporting after a seek. Fixes #416445.
3280
3281 2007-03-08  Wim Taymans  <wim@fluendo.com>
3282
3283         Patch by: René Stadler <mail at renestadler dot de>
3284
3285         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
3286         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
3287         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
3288         Make avidemux accept optional header chunks in any order.
3289         Fixes #415446.
3290
3291 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
3292
3293         * tests/check/Makefile.am:
3294         Disable the states check until the remaining Valgrind errors
3295         are fixed or suppressed.
3296
3297 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
3298
3299         * tests/check/elements/.cvsignore:
3300           Add audiodynamic check to .cvsignore
3301
3302 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
3303
3304         reviewed by: Stefan Kost  <ensonic@users.sf.net>
3305
3306         * gst/audiofx/Makefile.am:
3307         * gst/audiofx/audiodynamic.c:
3308         (gst_audio_dynamic_characteristics_get_type),
3309         (gst_audio_dynamic_mode_get_type),
3310         (gst_audio_dynamic_set_process_function),
3311         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
3312         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
3313         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
3314         (gst_audio_dynamic_transform_hard_knee_compressor_int),
3315         (gst_audio_dynamic_transform_hard_knee_compressor_float),
3316         (gst_audio_dynamic_transform_soft_knee_compressor_int),
3317         (gst_audio_dynamic_transform_soft_knee_compressor_float),
3318         (gst_audio_dynamic_transform_hard_knee_expander_int),
3319         (gst_audio_dynamic_transform_hard_knee_expander_float),
3320         (gst_audio_dynamic_transform_soft_knee_expander_int),
3321         (gst_audio_dynamic_transform_soft_knee_expander_float),
3322         (gst_audio_dynamic_transform_ip):
3323         * gst/audiofx/audiodynamic.h:
3324         * gst/audiofx/audiofx.c: (plugin_init):
3325         Add new audiodynamic element which can act as a compressor or
3326         expander. Supported are hard-knee and soft-knee operation modes with
3327         user-specified ratio and threshold.
3328         Attack and release parameters are not yet implemented but will follow.
3329         * docs/plugins/Makefile.am:
3330         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3331         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3332         * docs/plugins/gst-plugins-good-plugins.args:
3333         * docs/plugins/inspect/plugin-audiofx.xml:
3334         Integrate audiodynamic into the docs.
3335         * tests/check/Makefile.am:
3336         * tests/check/elements/audiodynamic.c: (setup_dynamic),
3337         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
3338         Add unit test for audiodynamic.
3339
3340 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
3341
3342         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
3343         Free handles that we allocated when exiting via the error paths.
3344
3345 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
3346
3347         * gst/level/gstlevel.c: (gst_level_class_init),
3348         (gst_level_set_caps), (gst_level_start), (gst_level_event),
3349         (gst_level_transform_ip):
3350         * gst/level/gstlevel.h:
3351           Resolve message timestamps against the playback segment.
3352
3353 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
3354
3355         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
3356         (gst_id3demux_sink_activate):
3357           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
3358           caps passed to it (previously one code path assumed it took ownership
3359           while another one assumed it didn't, while in fact it sometimes did and
3360           sometimes didn't ...).
3361
3362         * configure.ac:
3363         * tests/files/Makefile.am:
3364         * tests/files/id3-407349-1.tag:
3365         * tests/files/id3-407349-2.tag:
3366           Add directory where data for unit tests can be stored.
3367
3368         * tests/Makefile.am:
3369         * tests/check/Makefile.am:
3370         * tests/check/elements/.cvsignore:
3371         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
3372         (read_tags_from_file), (run_check_for_file),
3373         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
3374           Add unit test for id3demux, and in particular for bug #407349. Only
3375           testing pull-mode for now; push mode doesn't work yet because the test
3376           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
3377
3378 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
3379
3380         * tests/check/Makefile.am:
3381           Add missing backslash at end of line.
3382
3383 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
3384
3385         Trigger rebuild.
3386
3387 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
3388
3389         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
3390         * gst/id3demux/id3tags.h:
3391         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
3392         (parse_obsolete_tdat_frame):
3393           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
3394           the four-digit number will be interpreted as a year, whereas it is
3395           month and day in DDMM format. Instead, parse TDAT frames and fix up
3396           the date in the GST_TAG_DATE tag later if we also extracted a year.
3397           Fixes #407349.
3398
3399 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
3400
3401         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
3402         (gst_switch_commit_new_kid):
3403         Fix up the dispose logic so it doesn't leak, and fix setting of 
3404         the child state so that we don't set a child to our current state 
3405         just as we are changing it to something else.
3406
3407 2007-03-06  Wim Taymans  <wim@fluendo.com>
3408
3409         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
3410         (gst_goom_chain):
3411         * gst/goom/gstgoom.h:
3412         Document, fix and improve goom adapter behaviour.
3413         Fixes #407006.
3414
3415 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
3416
3417         * ext/esd/esdsink.c: (gst_esdsink_open):
3418         Unref static pad template after using it.
3419
3420 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
3421
3422         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
3423         (gst_switch_commit_new_kid):
3424         Fix up the reference counting of the child elements.
3425
3426 2007-03-05  Wim Taymans  <wim@fluendo.com>
3427
3428         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
3429         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
3430         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
3431         Fix encoding-name case.
3432
3433 2007-03-05  Wim Taymans  <wim@fluendo.com>
3434
3435         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
3436         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
3437         (gst_rtp_speex_depay_process):
3438         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
3439         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
3440         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
3441         (gst_rtp_speex_pay_change_state):
3442         * gst/rtp/gstrtpspeexpay.h:
3443         Fix speex (de)payloader. Fixes #358040.
3444
3445 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
3446
3447         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
3448         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
3449         Install fakesink in NULL by fixing some broken logic. This obviates
3450         the need to manually set _IS_SINK.
3451         Add some comments and remove a little cruft while I'm at it.
3452
3453 2007-03-05  Wim Taymans  <wim@fluendo.com>
3454
3455         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
3456         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
3457
3458 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
3459
3460         * po/POTFILES.in:
3461           Update.
3462
3463 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
3464
3465         * tests/check/Makefile.am:
3466         Gah! Also disable gconfvideosink from the tests, otherwise
3467         it will instantiate autovideosink, and dfbvideosink and
3468         leak on the buildbots.
3469
3470 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
3471
3472         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
3473         (gst_cdio_cdda_src_finalize):
3474         Make sure we always destroy our libcdio handle.
3475
3476 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
3477
3478         * tests/check/Makefile.am:
3479         Disable autovideosink so the buildbots don't barf over memory
3480         leaked in the directfb sink.
3481
3482 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
3483
3484         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
3485         Chain up in dispose
3486
3487 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
3488
3489         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
3490         (gst_multipart_find_pad_by_mime):
3491         Use gst_pad_new_from_static_template instead of
3492         static_pad_template_get+pad_new.
3493
3494 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
3495
3496         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
3497         Catch the case where no clock has been set.
3498
3499 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
3500
3501         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
3502         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
3503         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
3504         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
3505         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
3506         (gst_gconf_audio_src_finalize), (do_toggle_element):
3507         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
3508         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
3509         (do_toggle_element):
3510         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
3511         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
3512         (gst_gconf_video_src_finalize), (do_toggle_element):
3513         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
3514         (gst_switch_sink_reset), (gst_switch_sink_set_child):
3515         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
3516         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
3517         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
3518         (gst_shout2send_init), (gst_shout2send_finalize):
3519         * gst/debug/testplugin.c: (gst_test_class_init),
3520         (gst_test_finalize):
3521         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
3522         (gst_flxdec_dispose):
3523         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
3524         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
3525         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3526         (gst_rtspsrc_finalize):
3527         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
3528         * gst/rtsp/rtspextwms.h:
3529         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
3530         (gst_smpte_finalize):
3531         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
3532         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
3533         (gst_udpsink_finalize):
3534         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
3535         (gst_wavparse_sink_activate):
3536         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
3537         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
3538         (gst_oss_src_finalize):
3539         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
3540         * sys/v4l2/gstv4l2object.h:
3541         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
3542         (gst_v4l2src_finalize):
3543         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
3544
3545         Fix a bunch of leaks shown by the newly-added states test.
3546
3547 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
3548
3549         * ext/dv/gstdvdec.c: (gst_dvdec_init):
3550         Use gst_pad_new_from_static_template instead of 
3551         static_pad_template_get+pad_new.
3552
3553 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
3554
3555         Patch by: Loïc Minier <lool+gnome at via ecp fr>
3556
3557         * ext/libcaca/Makefile.am:
3558         * gst/debug/Makefile.am:
3559           Don't mix tabs and spaces (#414168).
3560
3561 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
3562
3563         * tests/check/generic/.cvsignore:
3564           Ignore files to please buildbot.
3565
3566 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
3567
3568         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
3569         (gst_wavparse_stream_data):
3570           Unbreak my previous commit (swapped nominator & denominator). Tim,
3571           thanks for spotting.
3572
3573 2007-03-02  Wim Taymans  <wim@fluendo.com>
3574
3575         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
3576         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
3577         (gst_cdio_cdda_src_finalize):
3578         Small code cleanups.
3579         Don't use pad_alloc as the base class cannot deal with the error codes.
3580
3581 2007-03-02  Wim Taymans  <wim@fluendo.com>
3582
3583         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3584         (gst_udpsrc_create):
3585         Fix doc.
3586
3587 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
3588
3589         Patch by: René Stadler <mail@renestadler.de>
3590
3591         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
3592         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
3593         (gst_wavparse_stream_data):
3594           Handle rounding better to not drop last sample frame. Fixes #356692
3595
3596 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
3597
3598         * tests/check/Makefile.am:
3599         Disable cacasink from the states check too - it also calls exit(1)
3600         on us when it can't find a terminal to talk to.
3601
3602 2007-03-02  Wim Taymans  <wim@fluendo.com>
3603
3604         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
3605
3606         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
3607         (gst_udpsrc_create), (gst_udpsrc_set_property),
3608         (gst_udpsrc_get_property):
3609         * gst/udp/gstudpsrc.h:
3610         Add support to strip proprietary headers. Fixes #350296.
3611
3612 2007-03-02  Wim Taymans  <wim@fluendo.com>
3613
3614         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
3615         Fix compilation.
3616
3617 2007-03-02  Wim Taymans  <wim@fluendo.com>
3618
3619         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
3620
3621         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
3622         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
3623         (gst_rtp_mp2t_depay_set_property),
3624         (gst_rtp_mp2t_depay_get_property):
3625         * gst/rtp/gstrtpmp2tdepay.h:
3626         Add support to strip off proprietary headers. Fixes #350278.
3627
3628 2007-03-02  Wim Taymans  <wim@fluendo.com>
3629
3630         * ext/hal/hal.c:
3631         Fix compilation.
3632
3633 2007-03-02  Wim Taymans  <wim@fluendo.com>
3634
3635         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
3636         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
3637         (gst_sunaudiosrc_open):
3638         * sys/sunaudio/gstsunaudiosrc.h:
3639         Remove device-name from GstSunAudioSrc. Fixes #412597.
3640
3641 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
3642
3643         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
3644         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
3645         Having NULL as UDI previously selected the default sink/src. Change
3646         this back but mention it in the debug output.
3647         * ext/hal/hal.c: (gst_hal_get_alsa_element),
3648         (gst_hal_get_oss_element), (gst_hal_get_string),
3649         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
3650         (gst_hal_get_audio_src):
3651         * ext/hal/hal.h:
3652         Refactor a bit, check all error conditions, greatly improve debugging
3653         and fix some possible memory leaks. Also implement OSS support
3654         and allow specifying an UDI that points to a real device. For this the
3655         child device which supports ALSA (preferred) or OSS is used.
3656         As a side effect this makes it impossible now to get a alsasink in
3657         halaudiosrc and a alsasrc in halaudiosink.
3658
3659 2007-03-01  Wim Taymans  <wim@fluendo.com>
3660
3661         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
3662         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
3663         Errors from the udp sources are not fatal unless all of them are in
3664         error.
3665
3666 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
3667
3668         * tests/check/Makefile.am:
3669         Disable aasink in the states test. I suspect this is the element that
3670         is calling exit(1) when it can't proceed.
3671
3672 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
3673
3674         * tests/check/Makefile.am:
3675         Draw plugins in from the build tree sys/ dir, rather than picking
3676         up the already installed versions.
3677
3678 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3679
3680         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
3681         Error out correctly when getting xcontext fails.
3682
3683 2007-03-01  Wim Taymans  <wim@fluendo.com>
3684
3685         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
3686         Make state change to PAUSED NO_PREROLL because that's what it will be in
3687         the future and rtspsrc relies on it.
3688
3689         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
3690         (gst_rtspsrc_change_state):
3691         Don't error out when we don't get an error from the state change
3692         function.
3693
3694 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
3695
3696         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
3697         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
3698           Check if the device UDI is set before trying to query HAL
3699           about it and give a useful error message if it wasn't set.
3700         * ext/hal/hal.c: (gst_hal_get_string):
3701           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
3702           gives an assertion failure in D-Bus when running with
3703           DBUS_FATAL_WARNINGS=1.
3704
3705 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3706
3707         * configure.ac:
3708           Convert to new AG_GST style.
3709
3710 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3711
3712         * tests/check/Makefile.am:
3713         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
3714           add test for states
3715
3716 2007-02-28  Wim Taymans  <wim@fluendo.com>
3717
3718         * tests/check/elements/.cvsignore:
3719         Add new videofilter check to .cvsignore.
3720
3721 2007-02-28  Wim Taymans  <wim@fluendo.com>
3722
3723         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
3724         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
3725         (gst_avi_demux_loop), (gst_avi_demux_chain):
3726         Fix combined flow return. Fixes #412608.
3727
3728 2007-02-28  Wim Taymans  <wim@fluendo.com>
3729
3730         * gst/videofilter/Makefile.am:
3731         Dist header..
3732
3733 2007-02-28  Wim Taymans  <wim@fluendo.com>
3734
3735         * gst/videofilter/gstgamma.h:
3736         Add header too.
3737
3738 2007-02-28  Wim Taymans  <wim@fluendo.com>
3739
3740         Patch by: Mark Nauwelaerts <manauw at skynet be>
3741
3742         * gst/videofilter/Makefile.am:
3743         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
3744         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
3745         (gst_gamma_get_property), (gst_gamma_calculate_tables),
3746         (oil_tablelookup_u8), (gst_gamma_set_caps),
3747         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
3748         Port gamma filter to 0.10. Fixes #412704.
3749
3750         * tests/check/Makefile.am:
3751         * tests/check/elements/videofilter.c: (setup_filter),
3752         (cleanup_filter), (check_filter), (GST_START_TEST),
3753         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
3754         Add unit tests for videofilters.
3755
3756 2007-02-28  Wim Taymans  <wim@fluendo.com>
3757
3758         * gst/rtsp/URLS:
3759         Add another interesting test url.
3760
3761         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
3762         Don't allow getting header fields from data packets.
3763
3764 2007-02-28  Michael Smith  <msmith@fluendo.com>
3765
3766         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
3767         (gst_shout2send_init), (gst_shout2send_start),
3768         (gst_shout2send_set_property), (gst_shout2send_get_property):
3769         * ext/shout2/gstshout2.h:
3770           Add a property for username.
3771
3772 2007-02-27  Christian Schallerr <christian@fluendo.com>
3773
3774         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
3775
3776 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
3777
3778         * gst/rtsp/Makefile.am:
3779         Fix make check too.
3780
3781 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
3782
3783         * gst/rtsp/base64.c: (util_base64_encode):
3784         * gst/rtsp/base64.h:
3785         Commit missing files for base64 encoding.
3786
3787 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
3788
3789         Patch by: Loïc Minier <lool+gnome at via ecp fr>
3790
3791         * configure.ac:
3792         * ext/annodex/Makefile.am:
3793         * ext/jpeg/Makefile.am:
3794         * ext/speex/Makefile.am:
3795         * gst/alpha/Makefile.am:
3796         * gst/cutter/Makefile.am:
3797         * gst/debug/Makefile.am:
3798         * gst/effectv/Makefile.am:
3799         * gst/goom/Makefile.am:
3800         * gst/level/Makefile.am:
3801         * gst/smpte/Makefile.am:
3802         * gst/videofilter/Makefile.am:
3803           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
3804
3805 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
3806
3807         * gst/rtsp/Makefile.am:
3808         * gst/rtsp/rtspconnection.c: (append_auth_header),
3809         (rtsp_connection_send), (rtsp_connection_set_auth):
3810         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
3811         from icecast to replace it. Relicensed from GPL courtesy of Mike
3812         Smith.
3813
3814 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
3815
3816         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
3817         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
3818         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
3819         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
3820         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
3821         (gst_rtspsrc_uri_set_uri):
3822         * gst/rtsp/gstrtspsrc.h:
3823         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3824         (append_auth_header), (rtsp_connection_send),
3825         (rtsp_connection_free), (rtsp_connection_set_auth):
3826         * gst/rtsp/rtspconnection.h:
3827         * gst/rtsp/rtspdefs.h:
3828         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
3829         * gst/rtsp/rtspurl.h:
3830
3831         Implement simple Basic Authentication support so that urls like
3832         rtsp://user:pass@hostname/rtspstream work on hosts that require
3833         authentication.
3834
3835 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
3836
3837         * sys/v4l2/gstv4l2object.c:
3838         * sys/v4l2/gstv4l2tuner.c:
3839         * sys/v4l2/v4l2_calls.c:
3840         Fix segfault when oppening a radio device.
3841         
3842 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
3843
3844         * gst/level/gstlevel.c: (gst_level_set_caps),
3845         (gst_level_transform_ip):
3846         * sys/v4l2/README:
3847         * tests/check/elements/level.c: (GST_START_TEST):
3848           Fix level for multi-channel case.
3849
3850 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
3851
3852         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
3853         (gst_level_transform_ip):
3854         * gst/level/gstlevel.h:
3855           Use function pointer for process function and add process functions
3856           for float audio.
3857
3858 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
3859
3860         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3861         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
3862         (gst_v4l2src_capture_init):
3863           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
3864           fixes #407369
3865
3866 2007-02-18  Wim Taymans  <wim@fluendo.com>
3867
3868         * gst/rtp/Makefile.am:
3869         * gst/rtp/gstrtp.c: (plugin_init):
3870         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
3871         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
3872         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
3873         (gst_rtp_mp2t_pay_plugin_init):
3874         * gst/rtp/gstrtpmp2tpay.h:
3875         Added simple mpeg transport stream payloader.
3876
3877 2007-02-16  Wim Taymans  <wim@fluendo.com>
3878
3879         * gst/rtsp/URLS:
3880         Add example H264 rtsp url.
3881
3882         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
3883         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
3884         Don't convert values to lowercase or we might mess up base64 encoded
3885         properties.
3886
3887 2007-02-16  Wim Taymans  <wim@fluendo.com>
3888
3889         * gst/rtp/README:
3890         Fix case of string params.
3891
3892         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
3893         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
3894         Fix depayloader, support more packet types.
3895         Add sync codes to make sure the packetizer can do its job.
3896
3897         * gst/rtp/gstrtpmp4gdepay.c:
3898         * gst/rtp/gstrtpmp4gpay.c:
3899         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
3900         Fix caps case again.
3901
3902 2007-02-15  Wim Taymans  <wim@fluendo.com>
3903
3904         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
3905         Set right caps on output buffers.
3906
3907 2007-02-14  Wim Taymans  <wim@fluendo.com>
3908
3909         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
3910         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
3911         Clear stack allocated SDPMedia struct before calling _init() on it.
3912         Clarify this in the docs as well.
3913
3914 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
3915
3916         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
3917         (do_change_child):
3918         Don't reset the profile when going switching states, as it makes
3919         the element non-reusable.
3920
3921 2007-02-14  Wim Taymans  <wim@fluendo.com>
3922
3923         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
3924         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
3925         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
3926         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
3927         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
3928         (sdp_parse_line):
3929         * gst/rtsp/sdpmessage.h:
3930         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
3931         Fix memory management of SDP messages. Fixes #407793.
3932
3933 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
3934
3935         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
3936
3937         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
3938         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
3939
3940 2007-02-14  Wim Taymans  <wim@fluendo.com>
3941
3942         Patch by: jp.liu <jp_liu at astrocom dot cn>
3943
3944         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
3945         Fix parsing of password field in url. Fixes #407797.
3946
3947 2007-02-14  Wim Taymans  <wim@fluendo.com>
3948
3949         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
3950         (gst_wavparse_reset), (gst_wavparse_init),
3951         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
3952         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
3953         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
3954         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
3955         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
3956         (gst_wavparse_loop), (gst_wavparse_chain),
3957         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
3958         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
3959         (plugin_init):
3960         * gst/wavparse/gstwavparse.h:
3961         Update docs.
3962         Use boilerplate.
3963         Various code cleanups.
3964         When the bitrate is not known (bps == 0 or compressed formats) let
3965         downstream element guestimate the duration and position and don't
3966         generate timestamps or durations. Fixes #405213.
3967         Fix EOS and ERROR conditions in chain mode, we just need to forward the
3968         error flowreturn upstream.
3969
3970 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
3971
3972         * ext/gconf/Makefile.am:
3973         * ext/gconf/gconf.c: (gst_gconf_get_string),
3974         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
3975         (gst_gconf_render_bin_with_default):
3976         * ext/gconf/gconf.h:
3977         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
3978         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
3979         (gst_gconf_audio_sink_dispose), (do_change_child),
3980         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
3981         (cb_change_child), (gst_gconf_audio_sink_change_state):
3982         * ext/gconf/gstgconfaudiosink.h:
3983         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
3984         (gst_switch_sink_class_init), (gst_switch_sink_reset),
3985         (gst_switch_sink_init), (gst_switch_sink_dispose),
3986         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
3987         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
3988         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
3989         * ext/gconf/gstswitchsink.h:
3990         * gst/autodetect/gstautoaudiosink.c:
3991         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
3992         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
3993         (gst_auto_audio_sink_detect):
3994         * gst/autodetect/gstautovideosink.c:
3995         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
3996         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
3997         (gst_auto_video_sink_detect):
3998         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
3999         and a child that implements the GConf key monitoring. The end goal of
4000         this is an audio sink that can be changed on the fly, but at the 
4001         moment it still only changes on the next READY transition.
4002
4003 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
4004
4005         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4006         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
4007         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
4008         (gst_avi_demux_calculate_durations_from_index),
4009         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
4010         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4011         (gst_avi_demux_loop):
4012           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
4013
4014 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
4015
4016         * configure.ac:
4017         * docs/plugins/Makefile.am:
4018           Add crossreferences to glib/gobject/gstream docs.
4019
4020 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
4021
4022         * gst/monoscope/Makefile.am:
4023         * gst/monoscope/gstmonoscope.c:
4024           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
4025           (but no LIBS, since we only use defines from the headers).
4026
4027 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
4028
4029         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
4030
4031         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
4032         (gst_wavparse_stream_data):
4033           Fix massive memory leak when operating in streaming mode due to
4034           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
4035           Fixes #407057.
4036
4037 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
4038
4039         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
4040         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
4041         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
4042         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
4043         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
4044         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
4045         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
4046         (gst_avi_demux_calculate_durations_from_index),
4047         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
4048         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
4049         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
4050         * gst/avi/gstavidemux.h:
4051           Save some memory (8%) by repacking the index entry structure (more to
4052           come). Add more FIXMEs to questionable parts.
4053
4054 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
4055
4056         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
4057         (gst_v4l2src_get_caps):
4058         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
4059         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
4060         (gst_v4l2src_capture_init):
4061           More FIXME comments and messaging changes.
4062
4063 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
4064
4065         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
4066         (gst_goom_change_state):
4067         * gst/goom/gstgoom.h:
4068           Improved docs and use GST_DEBUG_FUNCPTR.
4069
4070         * gst/level/gstlevel.c: (gst_level_class_init):
4071           Use GST_DEBUG_FUNCPTR.
4072
4073         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
4074         (gst_monoscope_chain), (gst_monoscope_change_state):
4075           Improved docs source cleanups.
4076
4077 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
4078
4079         * gst/debug/Makefile.am:
4080         * gst/debug/gstdebug.c: (plugin_init):
4081         * gst/debug/gstpushfilesrc.c:
4082         * gst/debug/gstpushfilesrc.h:
4083           Add code for a pushfilesrc element that implements a pushfile:// URI
4084           handler, to make debugging push-mode operation of demuxer/decoders
4085           that support both easier in connection with seek/playbin/etc.
4086           The element isn't registered at the moment.
4087
4088 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
4089
4090         * gst/avi/gstavimux.c:
4091           Comment a #if 0 in caps template definition as VS6 seems to 
4092         do not support it.
4093         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
4094           Use gst_guint64_to_gdouble for conversion.
4095         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
4096           Move variables declaration before the first instruction.
4097         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
4098           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
4099           And don't include netdb.h for G_OS_WIN32
4100         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
4101           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
4102           by VS6 then use an other way to initialize SDPMedia structure.
4103         * gst/udp/gstdynudpsink.h:
4104         * gst/udp/gstdynudpnetutils.h:
4105           Do not include <sys/time.h> for G_OS_WIN32
4106         * gst/udp/gstudpsrc.c:
4107           Define socklen_t as int for G_OS_WIN32
4108         * win/common/config.h.in:
4109           Undef HAVE_NETINET_IN_H
4110         * win32/vs6/gst_plugins_good.dsw:
4111         * win32/vs6/libgstrtp.dsp:
4112         * win32/vs6/libgstrtsp.dsp:
4113         * win32/vs6/libgstautogen.dsp:
4114         * win32/vs6/libgstaudiofx.dsp:
4115         * win32/vs6/libgstudp.dsp:
4116           Add and update project files.
4117         * win32/common/gstudp-enumtypes.c:
4118         * win32/common/gstudp-enumtypes.h:
4119           Add a copy of udp enumtypes to win32/common as in core 
4120           and base.
4121         
4122 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
4123
4124         * configure.ac:
4125           Activate monoscope when building with --enable-experimental. Fix
4126           --enable-external configure switch description.
4127
4128         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
4129         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
4130           Help gst-indent.
4131
4132 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
4133
4134         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
4135           Explicitly cast result of pointer arithmetic to integer in order to
4136           avoid compiler warnings on some 64-bit systems. Should fix #406018.
4137
4138 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
4139
4140         * gst/debug/progressreport.c:
4141           Some more docs.
4142
4143 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
4144
4145         * docs/plugins/inspect/plugin-rtp.xml:
4146           Update for new elements.
4147
4148         * gst/debug/progressreport.h:
4149           Commit newly-created header file as well.
4150
4151 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
4152
4153         * docs/plugins/Makefile.am:
4154         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4155         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4156         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4157         * gst/debug/Makefile.am:
4158         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
4159         (gst_progress_report_do_query), (gst_progress_report_report):
4160           Make progressreport element post messages with the current progress
4161           on the bus. Also add some basic docs for it.
4162
4163 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
4164
4165         * ext/hal/hal.c: (gst_hal_get_string):
4166         * ext/hal/hal.h:
4167           Some small cleanups; deal with errors when parsing the HAL ALSA
4168           capabilities a bit better.
4169
4170 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
4171
4172         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
4173           Let's try this again and use the right cast this time.
4174
4175 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
4176
4177         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
4178           Add cast to avoid compiler warnings with older GLib versions
4179           where the nick/name members in GEnumValue are not declared as
4180           constant strings.
4181
4182 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
4183
4184         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
4185         (gst_gconf_render_bin_from_key),
4186         (gst_gconf_get_default_audio_sink):
4187         * ext/gconf/gconf.h:
4188         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
4189         (do_toggle_element), (gst_gconf_audio_sink_set_property),
4190         (gst_gconf_audio_sink_get_property):
4191           In gconfaudiosink, get the right key as the old key in do_toggle
4192           (ie. one dependent on the profile selected). Log some more stuff so
4193           we can see what's actually going on.
4194
4195 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
4196
4197         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
4198         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
4199         (gst_audio_amplify_set_process_function),
4200         (gst_audio_amplify_setup):
4201         * gst/audiofx/audioamplify.h:
4202         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
4203         (gst_audio_invert_class_init), (gst_audio_invert_setup):
4204         * gst/audiofx/audioinvert.h:
4205         Some small cleanups and port both elements to the new GstAudioFilter
4206         base class to save a few lines of common code.
4207         * gst/audiofx/Makefile.am:
4208         Link against libgstaudio for the above changes
4209
4210 2007-01-29  Wim Taymans  <wim@fluendo.com>
4211
4212         * tests/check/elements/.cvsignore:
4213         Some more ignores.
4214
4215 2007-01-26  Wim Taymans  <wim@fluendo.com>
4216
4217         Patch by: charles <charlesg3 at gmail dot com>
4218
4219         * ext/shout2/gstshout2.c: (gst_shout2send_init),
4220         (set_shout_metadata), (gst_shout2send_event):
4221         * ext/shout2/gstshout2.h:
4222         Properly handle tags in shout2send. Fixes #399825.
4223
4224 2007-01-25  Wim Taymans  <wim@fluendo.com>
4225
4226         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4227         (gst_rtspsrc_activate_streams):
4228         Convert SDP fields to upper/lowercase following the rules in the SDP to
4229         caps document. 
4230
4231 2007-01-25  Wim Taymans  <wim@fluendo.com>
4232
4233         * gst/rtp/README:
4234         * gst/rtp/gstrtpilbcdepay.c:
4235         * gst/rtp/gstrtpilbcpay.c:
4236         * gst/rtp/gstrtpmp4gdepay.c:
4237         * gst/rtp/gstrtpmp4gpay.c:
4238         * gst/rtp/gstrtpspeexdepay.c:
4239         * gst/rtp/gstrtpspeexpay.c:
4240         * gst/rtp/gstrtpsv3vdepay.c:
4241         * gst/rtp/gstrtptheoradepay.c:
4242         * gst/rtp/gstrtptheorapay.c:
4243         * gst/rtp/gstrtpvorbisdepay.c:
4244         * gst/rtp/gstrtpvorbispay.c:
4245         Fix case of encoding-name and key/value pairs to match the document.
4246         This is to make interoperation with SDP case-insensitive as required by
4247         the relevant RFCs.
4248
4249 2007-01-25  Wim Taymans  <wim@fluendo.com>
4250
4251         * configure.ac:
4252         Bump required -core/-base to CVS
4253
4254 2007-01-25  Wim Taymans  <wim@fluendo.com>
4255
4256         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
4257         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
4258         * gst/rtp/gstrtpL16pay.h:
4259         Fill up to MTU using adapter.
4260         Timestamp rtp packets.
4261
4262 2007-01-25  Edward Hervey  <edward@fluendo.com>
4263
4264         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
4265         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
4266         Use G_GSIZE_FORMAT in print statements for portability.
4267         Fixes build on macosx.
4268
4269 2007-01-24  Wim Taymans  <wim@fluendo.com>
4270
4271         * gst/rtp/Makefile.am:
4272         * gst/rtp/gstrtp.c: (plugin_init):
4273         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
4274         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
4275         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
4276         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
4277         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
4278         (gst_rtp_L16_depay_plugin_init):
4279         * gst/rtp/gstrtpL16depay.h:
4280         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
4281         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
4282         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
4283         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
4284         (gst_rtp_L16_pay_plugin_init):
4285         * gst/rtp/gstrtpL16pay.h:
4286         Port and enable raw audio payloader/depayloader. Needs a bit more work
4287         on the payloader side.
4288
4289 2007-01-24  Wim Taymans  <wim@fluendo.com>
4290
4291         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
4292         (gst_rtspsrc_stream_configure_transport),
4293         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
4294         * gst/rtsp/gstrtspsrc.h:
4295         Only unblock the udp pads when we linked and activated them all.
4296         Fixes #395688.
4297
4298 2007-01-24  Wim Taymans  <wim@fluendo.com>
4299
4300         * gst/rtp/Makefile.am:
4301         * gst/rtp/gstrtp.c: (plugin_init):
4302         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
4303         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
4304         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
4305         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
4306         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
4307         * gst/rtp/gstrtpac3depay.h:
4308         Added simple AC3 depayloader (RFC 4184).
4309
4310         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
4311         Fix a leak.
4312
4313 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
4314
4315         reviewed by: Stefan Kost  <ensonic@users.sf.net>
4316
4317         * gst/audiofx/Makefile.am:
4318         * gst/audiofx/audioamplify.c:
4319         (gst_audio_amplify_clipping_method_get_type),
4320         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
4321         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
4322         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
4323         (gst_audio_amplify_set_caps),
4324         (gst_audio_amplify_transform_int_clip),
4325         (gst_audio_amplify_transform_int_wrap_negative),
4326         (gst_audio_amplify_transform_int_wrap_positive),
4327         (gst_audio_amplify_transform_float_clip),
4328         (gst_audio_amplify_transform_float_wrap_negative),
4329         (gst_audio_amplify_transform_float_wrap_positive),
4330         (gst_audio_amplify_transform_ip):
4331         * gst/audiofx/audioamplify.h:
4332         * gst/audiofx/audiofx.c: (plugin_init):
4333         Add new element "audioamplify". This allows scaling of raw audio
4334         samples, similar to the "volume" element, but provides different modes
4335         for clipping and allows unlimited amplification. It's mainly targeted
4336         for creative sound design and not as a replacement of the "volume"
4337         element. Fixes #397162
4338         * docs/plugins/Makefile.am:
4339         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4340         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4341         * docs/plugins/gst-plugins-good-plugins.args:
4342         * docs/plugins/inspect/plugin-audiofx.xml:
4343         Add docs for audioamplify and integrate them into the build system
4344         * tests/check/Makefile.am:
4345         * tests/check/elements/audioamplify.c: (setup_amplify),
4346         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
4347         Add fairly extensive unit test suite for audioamplify
4348
4349 2007-01-24  Wim Taymans  <wim@fluendo.com>
4350
4351         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
4352         Unblock pads after adding the pads to the element so that autopluggers
4353         get a change to link something. Possibly fixes #395688.
4354
4355 2007-01-24  Wim Taymans  <wim@fluendo.com>
4356
4357         * gst/rtp/gstrtpamrdepay.c:
4358         * gst/rtp/gstrtpgsmdepay.c:
4359         * gst/rtp/gstrtph263pdepay.c:
4360         * gst/rtp/gstrtph263ppay.c:
4361         * gst/rtp/gstrtph264depay.c:
4362         * gst/rtp/gstrtpilbcdepay.c:
4363         * gst/rtp/gstrtpmp2tdepay.c:
4364         * gst/rtp/gstrtpmp4gdepay.c:
4365         * gst/rtp/gstrtpmp4gpay.c:
4366         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
4367         * gst/rtp/gstrtpmp4vpay.c:
4368         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
4369         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
4370         (gst_rtp_mpa_depay_process):
4371         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
4372         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
4373         * gst/rtp/gstrtppcmadepay.c:
4374         * gst/rtp/gstrtppcmudepay.c:
4375         * gst/rtp/gstrtpspeexdepay.c:
4376         * gst/rtp/gstrtpspeexpay.c:
4377         * gst/rtp/gstrtpsv3vdepay.c:
4378         * gst/rtp/gstrtptheoradepay.c:
4379         * gst/rtp/gstrtptheorapay.c:
4380         * gst/rtp/gstrtpvorbisdepay.c:
4381         * gst/rtp/gstrtpvorbispay.c:
4382         Fix caps with payload numbers.
4383         Add some fixed payload numbers to caps when possible.
4384
4385 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
4386
4387         reviewed by: Stefan Kost  <ensonic@users.sf.net>
4388
4389         * gst/audiofx/Makefile.am:
4390         * gst/audiofx/audiofx.c: (plugin_init):
4391         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
4392         (gst_audio_invert_class_init), (gst_audio_invert_init),
4393         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
4394         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
4395         (gst_audio_invert_transform_float),
4396         (gst_audio_invert_transform_ip):
4397         * gst/audiofx/audioinvert.h:
4398         Add new audiofx element "audioinvert". This element swaps the upper
4399         and lower half of samples and can be used for example for a
4400         wide-stereo effect. Fixes #396057
4401         * docs/plugins/Makefile.am:
4402         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4403         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4404         * docs/plugins/gst-plugins-good-plugins.args:
4405         * docs/plugins/inspect/plugin-audiofx.xml:
4406         Add docs for the audioinvert element and add them to the build system.
4407         * tests/check/Makefile.am:
4408         * tests/check/elements/audioinvert.c: (setup_invert),
4409         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
4410         Add unit test suite for the audioinvert element.
4411
4412 2007-01-23  Wim Taymans  <wim@fluendo.com>
4413
4414         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
4415         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
4416         Parse config params as string and int.
4417         Parse and use AU header length
4418
4419 2007-01-23  Wim Taymans  <wim@fluendo.com>
4420
4421         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
4422         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
4423         * gst/smpte/gstmask.c: (_gst_mask_register):
4424         * gst/smpte/gstmask.h:
4425         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
4426         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
4427         (gst_smpte_paint_triangle_clock):
4428         constify some static structs.
4429         Don't update the mask if nothing changed to the params.
4430         Make sure we never draw outside of the picture. Fixes #398325.
4431
4432 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
4433
4434         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
4435           Error out properly when pull_range fails while we're reading the
4436           headers, instead of just pausing the task silently. Fixes #399338.
4437
4438 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
4439
4440         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
4441           Some more sanity checks to make sure the input formats match and the
4442           input pads are actually negotiated, in case someone tries to feed
4443           buffers from fakesrc or filesrc. Fixes #398299.
4444           Also const-ify an array, just because we can.
4445
4446 2007-01-19  Edward Hervey  <edward@fluendo.com>
4447
4448         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
4449         Ignore previous commit, that was only valid for widths and heights
4450         that are multiples of 4.
4451         Copy over size/stride macros from jpegdec. This allows the element
4452         to work with any width,height...
4453         ... but puts in evidence that the actual transformations only work
4454         with width/height that are multiples of 4.
4455
4456 2007-01-19  Edward Hervey  <edward@fluendo.com>
4457
4458         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
4459         Allocate buffers of the right size.
4460         The proper size of a I420 buffer in bytes is:
4461         
4462             width * height * 3
4463             ------------------
4464                     2
4465
4466 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
4467
4468         * gst/smpte/gstsmpte.c: (gst_smpte_init):
4469           Proxy getcaps on sink pads too, so that we either end up with the
4470           same dimensions on all pads or error out if that's not possible
4471           (seems to work even!). Fixes #398086, I think.
4472
4473 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
4474
4475         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4476         * docs/plugins/gst-plugins-good-plugins.args:
4477         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4478           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
4479           fix integer properties with -1 as minimum value.
4480
4481         * docs/plugins/inspect/plugin-1394.xml:
4482         * docs/plugins/inspect/plugin-aasink.xml:
4483         * docs/plugins/inspect/plugin-alaw.xml:
4484         * docs/plugins/inspect/plugin-alpha.xml:
4485         * docs/plugins/inspect/plugin-alphacolor.xml:
4486         * docs/plugins/inspect/plugin-annodex.xml:
4487         * docs/plugins/inspect/plugin-apetag.xml:
4488         * docs/plugins/inspect/plugin-audiofx.xml:
4489         * docs/plugins/inspect/plugin-auparse.xml:
4490         * docs/plugins/inspect/plugin-autodetect.xml:
4491         * docs/plugins/inspect/plugin-avi.xml:
4492         * docs/plugins/inspect/plugin-cacasink.xml:
4493         * docs/plugins/inspect/plugin-cairo.xml:
4494         * docs/plugins/inspect/plugin-cdio.xml:
4495         * docs/plugins/inspect/plugin-cutter.xml:
4496         * docs/plugins/inspect/plugin-debug.xml:
4497         * docs/plugins/inspect/plugin-dv.xml:
4498         * docs/plugins/inspect/plugin-efence.xml:
4499         * docs/plugins/inspect/plugin-effectv.xml:
4500         * docs/plugins/inspect/plugin-esdsink.xml:
4501         * docs/plugins/inspect/plugin-flac.xml:
4502         * docs/plugins/inspect/plugin-flxdec.xml:
4503         * docs/plugins/inspect/plugin-gconfelements.xml:
4504         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
4505         * docs/plugins/inspect/plugin-goom.xml:
4506         * docs/plugins/inspect/plugin-halelements.xml:
4507         * docs/plugins/inspect/plugin-icydemux.xml:
4508         * docs/plugins/inspect/plugin-id3demux.xml:
4509         * docs/plugins/inspect/plugin-jpeg.xml:
4510         * docs/plugins/inspect/plugin-level.xml:
4511         * docs/plugins/inspect/plugin-matroska.xml:
4512         * docs/plugins/inspect/plugin-mulaw.xml:
4513         * docs/plugins/inspect/plugin-multipart.xml:
4514         * docs/plugins/inspect/plugin-navigationtest.xml:
4515         * docs/plugins/inspect/plugin-ossaudio.xml:
4516         * docs/plugins/inspect/plugin-png.xml:
4517         * docs/plugins/inspect/plugin-rtp.xml:
4518         * docs/plugins/inspect/plugin-rtsp.xml:
4519         * docs/plugins/inspect/plugin-shout2send.xml:
4520         * docs/plugins/inspect/plugin-smpte.xml:
4521         * docs/plugins/inspect/plugin-speex.xml:
4522         * docs/plugins/inspect/plugin-taglib.xml:
4523         * docs/plugins/inspect/plugin-udp.xml:
4524         * docs/plugins/inspect/plugin-videobalance.xml:
4525         * docs/plugins/inspect/plugin-videobox.xml:
4526         * docs/plugins/inspect/plugin-videoflip.xml:
4527         * docs/plugins/inspect/plugin-videomixer.xml:
4528         * docs/plugins/inspect/plugin-wavenc.xml:
4529         * docs/plugins/inspect/plugin-wavparse.xml:
4530         * docs/plugins/inspect/plugin-ximagesrc.xml:
4531           Update to CVS.
4532
4533 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
4534
4535         Patch by: Sebastian Dröge <slomo circular-chaos org>
4536
4537         * gst/audiofx/audiopanorama.c:
4538           Fix doc section name (Fixes #397946)
4539
4540 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
4541
4542         * sys/v4l2/gstv4l2object.c:
4543         (gst_v4l2_object_install_properties_helper),
4544         (gst_v4l2_object_set_property_helper),
4545         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
4546         * sys/v4l2/gstv4l2object.h:
4547         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
4548         (gst_v4l2src_init), (gst_v4l2src_set_property),
4549         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
4550         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
4551         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
4552         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
4553         (gst_v4l2src_capture_deinit):
4554           Fix EIO handing when capturing. Add new property to specify the number of
4555           buffers to enque (and remove the borked num-buffers usage).
4556
4557 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
4558
4559         Patch by: Sebastian Dröge <slomo circular-chaos org>
4560
4561         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
4562         (gst_audio_panorama_set_process_function):
4563           Use a function array for process methods, add more docs and define the
4564           startindex of enums.
4565
4566 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
4567
4568         Patch by: Mark Nauwelaerts <manauw at skynet be>
4569
4570         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
4571         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
4572         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
4573         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
4574         (gst_avi_mux_riff_get_avi_header),
4575         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
4576         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
4577         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
4578         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
4579         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
4580         (gst_avi_mux_change_state):
4581         * gst/avi/gstavimux.h:
4582         * tests/check/elements/avimux.c: (teardown_src_pad):
4583           Add support for more than one audio stream; write better AVIX
4584           header; refactor code a bit; don't announce vorbis caps on our audio
4585           sink pads since we don't support it anyway. Closes #379298.
4586
4587 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
4588
4589         Patch by: Sebastian Dröge <slomo circular-chaos org>
4590
4591         * gst/audiofx/audiopanorama.c:
4592         (gst_audio_panorama_method_get_type),
4593         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
4594         (gst_audio_panorama_set_process_function),
4595         (gst_audio_panorama_set_property),
4596         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
4597         (gst_audio_panorama_transform_m2s_int_simple),
4598         (gst_audio_panorama_transform_s2s_int_simple),
4599         (gst_audio_panorama_transform_m2s_float_simple),
4600         (gst_audio_panorama_transform_s2s_float_simple):
4601         * gst/audiofx/audiopanorama.h:
4602           Add 'method' property and provide a simple (non-psychoacustic)
4603           processing method (#394859).
4604
4605         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
4606         (panorama_suite):
4607           Tests for new method.
4608
4609 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
4610
4611         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
4612         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
4613           Set correct caps on outgoing pulled buffers, or things blow up
4614           after recent core changes.
4615
4616 2007-01-11  Wim Taymans  <wim@fluendo.com>
4617
4618         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
4619
4620         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
4621         (gst_multipart_mux_request_new_pad),
4622         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
4623         (gst_multipart_mux_change_state):
4624         Return FLOW errors ASAP. Fixes #394977.
4625         Misc cleanups.
4626
4627 2007-01-11  Wim Taymans  <wim@fluendo.com>
4628
4629         Patch by: Lutz Mueller <lutz at topfrose dot de>
4630
4631         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
4632         Check for stream pad before activating. 
4633
4634 2007-01-10  Wim Taymans  <wim@fluendo.com>
4635
4636         Patch by: Peter Kjellerstedt  <pkj at axis com>
4637
4638         * gst/rtsp/COPYING.MIT:
4639         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4640         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
4641         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
4642         (gst_rtspsrc_stream_configure_transport),
4643         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4644         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
4645         (gst_rtspsrc_parse_methods),
4646         (gst_rtspsrc_create_transports_string),
4647         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
4648         (gst_rtspsrc_open), (gst_rtspsrc_close):
4649         * gst/rtsp/gstrtspsrc.h:
4650         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4651         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
4652         (parse_request_line), (parse_line), (rtsp_connection_read),
4653         (rtsp_connection_close):
4654         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
4655         (rtsp_method_as_text), (rtsp_header_as_text),
4656         (rtsp_status_as_text), (rtsp_find_header_field),
4657         (rtsp_find_method):
4658         * gst/rtsp/rtspdefs.h:
4659         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
4660         (rtsp_ext_wms_configure_stream):
4661         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
4662         (rtsp_message_new_request), (rtsp_message_init_request),
4663         (rtsp_message_new_response), (rtsp_message_init_response),
4664         (rtsp_message_init_data), (rtsp_message_unset),
4665         (rtsp_message_free), (rtsp_message_add_header),
4666         (rtsp_message_get_header), (rtsp_message_set_body),
4667         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
4668         * gst/rtsp/rtspmessage.h:
4669         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
4670         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
4671         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
4672         (sdp_message_dump):
4673         Allow url to be NULL to be able to use it for server connections.
4674         Can now send responses as well as requests.
4675         No longer hangs in an endless loop if EOF is received.
4676         Can now convert a status code to a text string.
4677         Return RTSP_HDR_INVALID for unknown headers.
4678         Return RTSP_INVALID for unknown methods.
4679         Copy CSeq and Session headers from the request.
4680         Only free memory corresponding to the currently set message type.
4681         Added const to function arguments as appropriate.
4682         Avoid a compiler warning when initializing nmedia.
4683         Use guint rather than gint to avoid compiler warnings.
4684         Fix crasher in wms extension.
4685         Factor out stream setup from open_connection.
4686         Delay activation of streams when actual data is received from the
4687         server, this prepares us to do proper protocol switching.
4688         Added new license.
4689         Fixes #380895.
4690
4691
4692 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
4693
4694         Patch by: Sebastian Dröge <slomo ubuntu com>
4695
4696         * docs/plugins/Makefile.am:
4697         * gst/audiofx/audiopanorama.c:
4698           Some small docs fixes (#394851).
4699
4700 2007-01-09  Wim Taymans  <wim@fluendo.com>
4701
4702         * gst/avi/gstavidemux.c:
4703         Fix docs.
4704
4705 2007-01-09  Wim Taymans  <wim@fluendo.com>
4706
4707         * gst/rtp/Makefile.am:
4708         * gst/rtp/gstrtp.c: (plugin_init):
4709         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
4710         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
4711         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
4712         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
4713         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
4714         * gst/rtp/gstrtpmpvdepay.h:
4715           Added RFC 2250 MPEG Video Depayloader.
4716
4717         * gst/rtp/gstrtpL16depay.h:
4718         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
4719         (gst_rtp_h263p_depay_process):
4720         Fix Header file. Small cleanups.
4721
4722         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
4723         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
4724         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
4725         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
4726         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
4727         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
4728         (gst_rtp_mp4v_depay_change_state):
4729         Remove usused code. Remove Adapter from state Change. Added debug.
4730
4731         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
4732         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
4733         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
4734         * gst/rtp/gstrtpmpadepay.h:
4735         Subclass base depayloader.
4736         Added debug.
4737         Support static payload type assignment as well.
4738
4739         * gst/rtp/gstrtpmpapay.c:
4740         Fix caps.
4741
4742 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
4743
4744         Patch by: Vincent Torri  <vtorri at univ-evry fr>
4745
4746         * ext/jpeg/gstjpegdec.c:
4747         * ext/jpeg/gstjpegenc.c:
4748         * ext/jpeg/smokecodec.c:
4749           These libjpeg callbacks should return a 'boolean' (unsigned char
4750           apparently) and not a 'gboolean' (which maps to gint). Fixes
4751           warnings when compiling with MingW (#393427).
4752
4753         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
4754           Use ioctlsocket on win32.
4755
4756         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4757           Some printf format fixes for win32.
4758
4759 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
4760
4761         * gst/cutter/gstcutter.c: (gst_cutter_chain):
4762           Use gst_guint64_to_gdouble for conversion.
4763         * win32/vs6/libgstmatroska.dsp:
4764           Add zlib to the link.
4765         * win32/vs6/libgstvideobox.dsp:
4766           Update liboil library name (project is linked to 
4767           liboil-0.3-0.lib now).
4768           
4769 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
4770
4771         * gst/matroska/Makefile.am:
4772           If zlib is available and used, we must link it explicitly for
4773           things to work on MingW (fixes #392855).
4774
4775 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
4776
4777         * ext/esd/esdsink.c: (gst_esdsink_delay):
4778           Don't return bogus values when esd_get_delay() fails for some
4779           reason (#392189).
4780
4781 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
4782
4783         * sys/ximage/gstximagesrc.c: (composite_pixel):
4784           Fix presumably copy'n'pasto for 16bpp depth.
4785
4786 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
4787
4788         * gst/matroska/matroska-mux.c:
4789         (gst_matroska_mux_audio_pad_setcaps):
4790           The "signed" field in audio caps is of boolean type, trying to use
4791           gst_structure_get_int() to extract it will fail. Fixing this makes
4792           matroskamux accept raw audio input (#387121) (use at your own risk
4793           though, due to the matroska spec being not entirely useful in this
4794           respect).
4795           Also fix up raw audio structures in template caps so that they
4796           represent what our setcaps function will actually accept, so that
4797           converters know what to convert to.
4798           Finally, don't fail if there isn't an "endianness" field in 8-bit
4799           PCM caps.
4800
4801 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
4802
4803         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
4804         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
4805         * tests/check/elements/cmmldec.c: (setup_cmmldec),
4806         (teardown_cmmldec):
4807         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
4808         (teardown_cmmlenc):
4809         * tests/check/elements/level.c: (setup_level), (cleanup_level):
4810           reapply consistent pad (de)activation
4811
4812 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
4813
4814         * configure.ac:
4815         Back to CVS
4816
4817         * gst-plugins-good.doap:
4818         Add 0.10.5 doap entry
4819
4820 === release 0.10.5 ===
4821
4822 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
4823
4824         * configure.ac:
4825           releasing 0.10.5, "The Path of Thorns"
4826
4827 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
4828
4829         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
4830         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
4831         * tests/check/elements/cmmldec.c: (setup_cmmldec),
4832         (teardown_cmmldec):
4833         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
4834         (teardown_cmmlenc):
4835         * tests/check/elements/level.c: (setup_level), (cleanup_level):
4836           revert my freeze breakage
4837
4838 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
4839
4840         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
4841         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
4842         * tests/check/elements/cmmldec.c: (setup_cmmldec),
4843         (teardown_cmmldec):
4844         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
4845         (teardown_cmmlenc):
4846         * tests/check/elements/level.c: (setup_level), (cleanup_level):
4847           consistent pad (de)activation
4848
4849 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
4850
4851         * configure.ac:
4852         * ext/Makefile.am:
4853         Disable LADPSA, as it has moved to the -bad module for the duration.
4854
4855 2006-12-18  Wim Taymans  <wim@fluendo.com>
4856
4857         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
4858         (gst_signal_processor_event):
4859         Reset flow_state back to _OK after a flush stop so that we exit our
4860         error state after the flush. Fixes #374213
4861
4862 2006-12-16  David Schleef  <ds@schleef.org>
4863
4864         * sys/osxvideo/osxvideosink.h:
4865         * sys/osxvideo/osxvideosink.m:
4866           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
4867
4868 2006-12-16  David Schleef  <ds@schleef.org>
4869
4870         Patch by: Vijay Santhanam <vijay santhanam gmail com>
4871
4872         * sys/osxvideo/Makefile.am:
4873         * sys/osxvideo/osxvideosink.h:
4874         * sys/osxvideo/osxvideosink.m:
4875           Preliminary patch for porting osxvideosink
4876
4877 2006-12-16  Wim Taymans  <wim@fluendo.com>
4878
4879         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4880
4881         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
4882         (gst_videomixer_set_master_geometry),
4883         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
4884         (gst_videomixer_reset), (gst_videomixer_init),
4885         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
4886         (gst_videomixer_release_pad), (gst_videomixer_collected),
4887         (gst_videomixer_change_state):
4888         Introduce some locking around the videomixer state so that it does not
4889         crash when adding/removing pads. Fixes #383043.
4890
4891 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
4892
4893         * configure.ac:
4894           Make sure libcaca can actually be used instead of just checking for
4895           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
4896           cross-compiling (fixes #384587).
4897
4898 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4899
4900         * Makefile.am:
4901         * gst-plugins-good.doap:
4902         * gst-plugins-good.spec.in:
4903           adding doap file
4904
4905 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
4906
4907         * configure.ac:
4908           libflac-1.1.3 changed API again, but we can't build against it yet,
4909           so make sure our check doesn't use libflac-1.1.3 and add a comment
4910           to this effect.
4911
4912 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
4913
4914         * gst/effectv/gstquark.c: (gst_quarktv_transform),
4915         (gst_quarktv_planetable_clear):
4916           Add some NULL pointer checks (possibly related to #385623).
4917
4918 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
4919
4920         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
4921         (gst_tag_demux_chain):
4922         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
4923           In streaming mode, if the first buffer we get doesn't have an
4924           offset, fix it up to be 0, otherwise trimming won't work later on
4925           and we'll be typefinding application/x-id3, which may result in
4926           decodebin plugging an endless number of id3demux elements as a
4927           consequence. Fixes #385031.
4928           
4929 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
4930
4931         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
4932           Ignore the buffer_time the sound device reports. Turns out it is 
4933           sometimes completely bogus and we're better off without it.
4934
4935 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
4936
4937         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
4938         (gst_matroska_demux_video_caps):
4939         * gst/matroska/matroska-ids.c:
4940         (gst_matroska_track_init_video_context):
4941         * gst/matroska/matroska-ids.h:
4942           Try harder to extract the framerate for video tracks correctly and
4943           save it directly instead of converting it back and forth a few
4944           times. Mostly makes a difference for very small framerates (<1).
4945           Fixes #380199.
4946
4947 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
4948
4949         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
4950         (gst_gconf_audio_src_dispose), (do_toggle_element):
4951         * ext/gconf/gstgconfaudiosrc.h:
4952           Remove gconf notify hook when the gconfaudiosrc element is
4953           destroyed, otherwise the callback may be called on an
4954           already-destroyed instance and bad things happen. Should fix
4955           #378184.
4956           Also ignore gconf key changes when the source is already running.
4957
4958 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
4959
4960         Patch by: Sebastian Dröge  <mail at slomosnail de>
4961
4962         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
4963           We need to be able to read and parse any possible floating point string
4964           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
4965           will parse the former only in certain locales though, so we really need
4966           to canonicalise the separator to '.' and then use g_ascii_strtod() to
4967           make sure we can parse either version at all times.
4968           Fixes #382982 for real.
4969
4970 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
4971
4972         * sys/sunaudio/gstsunaudiomixerctrl.c:
4973         * sys/sunaudio/gstsunaudiosrc.c:
4974
4975         Use the sunaudio debug category.
4976
4977         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
4978         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
4979         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
4980         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
4981         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
4982         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
4983         (gst_sunaudiosink_reset):
4984         * sys/sunaudio/gstsunaudiosink.h:
4985
4986         Uses the sunaudio debug category for all debug output
4987         Implements the _delay() callback to synchronise video playback better
4988         Change the segtotal and segsize values back to the parent class 
4989           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
4990           respectively)
4991         Measure the samples written to the device vs. played.
4992         Keep track of segments in the device by writing empty eof frames, and
4993         sleep using a GCond when we get too far ahead and risk overrunning the
4994         sink's ringbuffer.
4995
4996         Fixes: #360673
4997
4998 2006-12-08  Wim Taymans  <wim@fluendo.com>
4999
5000         Patch by: Sebastian Dröge  <mail at slomosnail de >
5001
5002         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
5003         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
5004         * gst/audiofx/audiopanorama.h:
5005         Fix audiopanorame with float samples. Fixes #383726.
5006
5007 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
5008
5009         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
5010         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
5011         (gst_sunaudiosrc_reset):
5012
5013         Implement reset functions to unblock the src/sink more quickly on 
5014         state change requests.
5015         Patch by: Brian Cameron <brian dot cameron at sun com>
5016
5017 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
5018
5019         * sys/sunaudio/gstsunaudiomixer.c:
5020         (gst_sunaudiomixer_change_state):
5021         Construct the correct mixer device name when the AUDIODEV env var
5022         is set.
5023
5024         Patch by: Jerry Tan <jerry.tan at sun dot com>
5025         Fixes: #383596
5026
5027 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
5028
5029         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
5030         Apply patch to open the mixer control and set the MULTIPLE_OPEN
5031         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
5032         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
5033         Patch by: Jerry Tan <jerry.tan at sun dot com>
5034         Fixes: #349015
5035
5036 2006-12-07  Wim Taymans  <wim@fluendo.com>
5037
5038         * gst/smpte/gstmask.h:
5039         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
5040         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
5041         (gst_smpte_collected), (gst_smpte_set_property),
5042         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
5043         * gst/smpte/gstsmpte.h:
5044         Port to 0.10 some more. 
5045         Added duration property to specify the duration of the transition.
5046         Make framerate a fraction.
5047         Deprecate fps property, we only use negotiated fps.
5048         Added docs.
5049         Fix collectpad usage.
5050         Reset state in READY.
5051         Send NEWSEGMENT event.
5052         Fix racy updates of object properties.
5053         Added debug category.
5054         Fixes #383323.
5055
5056 2006-12-06  Wim Taymans  <wim@fluendo.com>
5057
5058         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5059
5060         * gst/videomixer/videomixer.c:
5061         (gst_videomixer_set_master_geometry),
5062         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
5063         Don't reset xpos and ypos in the setcaps function because causes
5064         unexpected behaviour.
5065         Fixes #382179.
5066
5067 2006-12-06  Wim Taymans  <wim@fluendo.com>
5068
5069         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
5070         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
5071         Keep track of the buffer timestamp in the collectdata member instead
5072         of modifying the buffer without making the metadata writable first.
5073         Fixes #382277.
5074
5075 2006-12-06  Wim Taymans  <wim@fluendo.com>
5076
5077         Patch by: Rob Taylor <robtaylor at floopily dot org>
5078
5079         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
5080         If using multicast in udpsrc, bind to the multicast address rather than
5081         IN_ADDR_ANY.
5082         This allows the simultanous use of multiple udpsrcs listening on
5083         different multicat addresses. Without this all udpsrcs will receive all
5084         packets from all subscribed multicast addresses.
5085         Fixes #383001.
5086
5087 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
5088
5089         * ext/taglib/gstid3v2mux.cc:
5090         Don't attempt to write a NULL frame into the ID3 tag set when the 
5091         createFrame method returned NULL.
5092         Fixes: #381857
5093         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
5094
5095 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
5096
5097         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
5098         Use g_strtod() instead of sscanf to parse doubles, so that it will
5099         try parsing in the C locale if the current locale fails.
5100         Fixes: #382982
5101         Patch by: Sebastian Dröge  <mail at slomosnail de >
5102
5103 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
5104
5105         * win32/MANIFEST:
5106         Fix compilation on win32 under VS8
5107         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
5108         Partially fixes #381175
5109
5110 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
5111
5112         * gst/avi/gstavimux.c:
5113           accept all mpegversions,fixes #380825
5114           spotted by: Jerome Alet  
5115
5116 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
5117
5118         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5119         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
5120         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
5121         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
5122           cleanup the error message a bit more
5123
5124 2006-11-28  Wim Taymans  <wim@fluendo.com>
5125
5126         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
5127         Fix width and height properties.
5128
5129         * ext/libcaca/gstcacasink.h:
5130         Fix compilation on newer libcaca that require us to include a new
5131         header. Fixes #379918.
5132
5133 2006-11-28  Wim Taymans  <wim@fluendo.com>
5134
5135         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
5136         * gst/rtsp/gstrtspsrc.h:
5137         * gst/rtsp/rtspext.h:
5138         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
5139         (rtsp_ext_wms_get_context):
5140         Add method so that extensions can choose to disable the setup of
5141         a stream.
5142         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
5143
5144 2006-11-27  Wim Taymans  <wim@fluendo.com>
5145
5146         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
5147
5148         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5149         Push header in a separate buffer instead of memcpy:ing all data.
5150         Change LF => CRLF in headers.
5151         Move trailing LF to header. Fixes #379792.
5152
5153 2006-11-27  Wim Taymans  <wim@fluendo.com>
5154
5155         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
5156         Small buffer overflow fix and improve debugging.
5157
5158 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
5159
5160         * ext/esd/esdmon.h:
5161         * ext/esd/esdsink.h:
5162           remove obsolete _factory_init protos
5163
5164 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
5165
5166         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
5167         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
5168         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
5169         (gst_avi_demux_read_subindexes_push),
5170         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
5171         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5172         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
5173         (gst_avi_demux_massage_index),
5174         (gst_avi_demux_calculate_durations_from_index),
5175         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
5176         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
5177         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
5178           remove dead code, tweak debugs statements, add comments, use
5179           _uint64_scale instead _uint64_scale_int when using guint64 values,
5180           small optimizations, reflow some error handling
5181
5182 2006-11-22  Edward Hervey  <edward@fluendo.com>
5183
5184         * po/.cvsignore:
5185         We never put .pot files in cvs. Let's ignore them all.
5186
5187 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
5188
5189         * po/POTFILES.in:
5190           ... but better exclude files that aren't disted.
5191
5192 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
5193
5194         * po/POTFILES.in:
5195           Add v4l2 source files to list of files with translations, so the
5196           strings are actually extracted (however bad they still may be).
5197
5198 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
5199
5200         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
5201           Minor clean-ups: const-ify static array, remove trailing comma from
5202           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
5203
5204 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
5205
5206         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
5207         Make sure that g_free always gets called on the same pointer that was 
5208         returned by g_malloc.  Fixes #376594.
5209         Do not leak memory if decompressed size is wrong.
5210         Remove unneeded check of return value of g_malloc.
5211         Patch by: René Stadler <mail@renestadler.de>
5212
5213 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
5214
5215         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
5216           Add missing curly brackets.
5217
5218 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
5219
5220         * sys/v4l2/v4l2src_calls.c:
5221         Fix capture_deinit.
5222
5223 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
5224
5225         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
5226         (gst_matroska_mux_request_new_pad):
5227           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
5228
5229         * tests/check/elements/matroskamux.c: (setup_src_pad),
5230         (setup_sink_pad), (GST_START_TEST):
5231         Activate pads before using them.
5232
5233 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
5234
5235         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
5236           Initialise variable to get rid of bogus compiler warning.
5237
5238 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
5239
5240         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
5241
5242         * gst/rtp/gstrtph263pay.c:
5243         * gst/rtp/gstrtph263pdepay.c:
5244         * gst/rtp/gstrtph263ppay.c:
5245           Specify H.263 variant and version in the caps (fixes #361637)
5246
5247 2006-11-15  Wim Taymans  <wim@fluendo.com>
5248
5249         * gst/rtsp/rtspconnection.c: (read_body):
5250         Don't set a data pointer to NULL and a size > 0 when we deal
5251         with empty packets.
5252
5253         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
5254         (rtsp_message_init_response), (rtsp_message_init_data),
5255         (rtsp_message_unset), (rtsp_message_free),
5256         (rtsp_message_take_body):
5257         Check that we can't create invalid empty packets. 
5258
5259 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
5260
5261         Patch by: Mark Nauwelaerts  <manauw at skynet be>
5262
5263         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
5264         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
5265         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
5266         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
5267         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
5268         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
5269         * gst/matroska/matroska-mux.h:
5270           Add basic tag writing support; implement releasing pads (#374658).
5271
5272 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
5273
5274         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
5275         (gst_matroska_demux_audio_caps):
5276           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
5277
5278 2006-11-14  David Schleef  <ds@schleef.org>
5279
5280         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
5281
5282 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
5283
5284         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
5285
5286         * win32/vs8/gst-plugins-good.sln:
5287         * win32/vs8/libgst1394.vcproj:
5288         * win32/vs8/libgstaasink.vcproj:
5289         * win32/vs8/libgstalaw.vcproj:
5290         * win32/vs8/libgstalpha.vcproj:
5291         * win32/vs8/libgstalphacolor.vcproj:
5292         * win32/vs8/libgstannodex.vcproj:
5293         * win32/vs8/libgstapetag.vcproj:
5294         * win32/vs8/libgstaudiofx.vcproj:
5295         * win32/vs8/libgstauparse.vcproj:
5296         * win32/vs8/libgstautodetect.vcproj:
5297         * win32/vs8/libgstavi.vcproj:
5298         * win32/vs8/libgstcacasink.vcproj:
5299         * win32/vs8/libgstcdio.vcproj:
5300         * win32/vs8/libgstcutter.vcproj:
5301         * win32/vs8/libgstdv.vcproj:
5302         * win32/vs8/libgsteffectv.vcproj:
5303         * win32/vs8/libgstflac.vcproj:
5304         * win32/vs8/libgstflxdec.vcproj:
5305         * win32/vs8/libgstgoom.vcproj:
5306         * win32/vs8/libgsticydemux.vcproj:
5307         * win32/vs8/libgstid3demux.vcproj:
5308         * win32/vs8/libgstjpeg.vcproj:
5309         * win32/vs8/libgstladspa.vcproj:
5310         * win32/vs8/libgstlevel.vcproj:
5311         * win32/vs8/libgstmatroska.vcproj:
5312         * win32/vs8/libgstmikmod.vcproj:
5313         * win32/vs8/libgstmng.vcproj:
5314         * win32/vs8/libgstmonoscope.vcproj:
5315         * win32/vs8/libgstmulaw.vcproj:
5316         * win32/vs8/libgstmultipart.vcproj:
5317         * win32/vs8/libgstpng.vcproj:
5318         * win32/vs8/libgstrtp.vcproj:
5319         * win32/vs8/libgstrtsp.vcproj:
5320         * win32/vs8/libgstshout2.vcproj:
5321         * win32/vs8/libgstsmpte.vcproj:
5322         * win32/vs8/libgstspeex.vcproj:
5323         * win32/vs8/libgsttaglib.vcproj:
5324         * win32/vs8/libgstudp.vcproj:
5325         * win32/vs8/libgstvideobalance.vcproj:
5326         * win32/vs8/libgstvideobox.vcproj:
5327         * win32/vs8/libgstvideoflip.vcproj:
5328         * win32/vs8/libgstvideomixer.vcproj:
5329         * win32/vs8/libgstwavenc.vcproj:
5330         * win32/vs8/libgstwavparse.vcproj:
5331           Make end-of-line returns unixy, so that when the files are checked
5332           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
5333           Hopefully fixes #366492.
5334
5335 2006-11-14  Wim Taymans  <wim@fluendo.com>
5336
5337         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
5338         Disable init_frames delay timestamp adjustment, it does not
5339         seem to be needed at all. Fixes #369621.
5340
5341 2006-11-13  Wim Taymans  <wim@fluendo.com>
5342
5343         Patch by: Mark Nauwelaerts  <manauw at skynet be>
5344
5345         * gst/videomixer/videomixer.c:
5346         (gst_videomixer_set_master_geometry),
5347         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
5348         (gst_videomixer_collect_free), (gst_videomixer_reset),
5349         (gst_videomixer_init), (gst_videomixer_finalize),
5350         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
5351         (gst_videomixer_collected), (gst_videomixer_change_state):
5352         Fix memleak by unref'ing collectpads instance (when finalizing)
5353         Implement releasing a request pad. Fixes #374479.
5354
5355 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
5356
5357         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
5358
5359         * win32/vs8/gst-plugins-good.sln:
5360         * win32/vs8/libgst1394.vcproj:
5361         * win32/vs8/libgstaasink.vcproj:
5362         * win32/vs8/libgstalaw.vcproj:
5363         * win32/vs8/libgstalpha.vcproj:
5364         * win32/vs8/libgstalphacolor.vcproj:
5365         * win32/vs8/libgstannodex.vcproj:
5366         * win32/vs8/libgstapetag.vcproj:
5367         * win32/vs8/libgstaudiofx.vcproj:
5368         * win32/vs8/libgstauparse.vcproj:
5369         * win32/vs8/libgstautodetect.vcproj:
5370         * win32/vs8/libgstavi.vcproj:
5371         * win32/vs8/libgstcacasink.vcproj:
5372         * win32/vs8/libgstcdio.vcproj:
5373         * win32/vs8/libgstcutter.vcproj:
5374         * win32/vs8/libgstdv.vcproj:
5375         * win32/vs8/libgsteffectv.vcproj:
5376         * win32/vs8/libgstflac.vcproj:
5377         * win32/vs8/libgstflxdec.vcproj:
5378         * win32/vs8/libgstgoom.vcproj:
5379         * win32/vs8/libgsticydemux.vcproj:
5380         * win32/vs8/libgstid3demux.vcproj:
5381         * win32/vs8/libgstjpeg.vcproj:
5382         * win32/vs8/libgstladspa.vcproj:
5383         * win32/vs8/libgstlevel.vcproj:
5384         * win32/vs8/libgstmatroska.vcproj:
5385         * win32/vs8/libgstmikmod.vcproj:
5386         * win32/vs8/libgstmng.vcproj:
5387         * win32/vs8/libgstmonoscope.vcproj:
5388         * win32/vs8/libgstmulaw.vcproj:
5389         * win32/vs8/libgstmultipart.vcproj:
5390         * win32/vs8/libgstpng.vcproj:
5391         * win32/vs8/libgstrtp.vcproj:
5392         * win32/vs8/libgstrtsp.vcproj:
5393         * win32/vs8/libgstshout2.vcproj:
5394         * win32/vs8/libgstsmpte.vcproj:
5395         * win32/vs8/libgstspeex.vcproj:
5396         * win32/vs8/libgsttaglib.vcproj:
5397         * win32/vs8/libgstudp.vcproj:
5398         * win32/vs8/libgstvideobalance.vcproj:
5399         * win32/vs8/libgstvideobox.vcproj:
5400         * win32/vs8/libgstvideoflip.vcproj:
5401         * win32/vs8/libgstvideomixer.vcproj:
5402         * win32/vs8/libgstwavenc.vcproj:
5403         * win32/vs8/libgstwavparse.vcproj:
5404           Add VS8 project files (note that many of the plugins in ext are
5405           disabled by default). Fixes #366492.
5406
5407 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
5408
5409         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
5410           we do not translate debug messages
5411
5412 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
5413
5414         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
5415           fix categorisation, make short desc more explicit, remove unused code
5416           Fixes #372021
5417
5418 2006-11-08  Wim Taymans  <wim@fluendo.com>
5419
5420         * gst/rtp/gstrtpL16depay.c:
5421         * gst/rtp/gstrtpamrdepay.c:
5422         * gst/rtp/gstrtpamrpay.c:
5423         * gst/rtp/gstrtpgsmdepay.c:
5424         * gst/rtp/gstrtph263pay.c:
5425         * gst/rtp/gstrtph263pdepay.c:
5426         * gst/rtp/gstrtph263ppay.c:
5427         * gst/rtp/gstrtph264depay.c:
5428         * gst/rtp/gstrtpmp2tdepay.c:
5429         * gst/rtp/gstrtpmp4gdepay.c:
5430         * gst/rtp/gstrtpmp4gpay.c:
5431         * gst/rtp/gstrtpmp4vdepay.c:
5432         * gst/rtp/gstrtpmp4vpay.c:
5433         * gst/rtp/gstrtpmpadepay.c:
5434         * gst/rtp/gstrtpmpapay.c:
5435         * gst/rtp/gstrtppcmadepay.c:
5436         * gst/rtp/gstrtppcmapay.c:
5437         * gst/rtp/gstrtppcmudepay.c:
5438         * gst/rtp/gstrtppcmupay.c:
5439         * gst/rtp/gstrtpspeexdepay.c:
5440         * gst/rtp/gstrtpspeexpay.c:
5441         * gst/rtp/gstrtpsv3vdepay.c:
5442         Fix element descriptions.
5443
5444 2006-11-08  Wim Taymans  <wim@fluendo.com>
5445
5446         * gst/rtp/gstrtpvorbisdepay.c:
5447         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
5448         Fix description.
5449         Small cleanup in the payloader.
5450
5451 2006-11-08  Wim Taymans  <wim@fluendo.com>
5452
5453         * gst/rtp/Makefile.am:
5454         * gst/rtp/gstrtp.c: (plugin_init):
5455         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
5456         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
5457         (gst_rtp_theora_depay_finalize),
5458         (gst_rtp_theora_depay_parse_configuration),
5459         (gst_rtp_theora_depay_setcaps),
5460         (gst_rtp_theora_depay_switch_codebook),
5461         (gst_rtp_theora_depay_process),
5462         (gst_rtp_theora_depay_set_property),
5463         (gst_rtp_theora_depay_get_property),
5464         (gst_rtp_theora_depay_change_state),
5465         (gst_rtp_theora_depay_plugin_init):
5466         * gst/rtp/gstrtptheoradepay.h:
5467         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
5468         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
5469         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
5470         (gst_rtp_theora_pay_init_packet),
5471         (gst_rtp_theora_pay_flush_packet),
5472         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
5473         (gst_rtp_theora_pay_handle_buffer),
5474         (gst_rtp_theora_pay_plugin_init):
5475         * gst/rtp/gstrtptheorapay.h:
5476         Add theora pay/depayloaders.
5477
5478 2006-11-06  Wim Taymans  <wim@fluendo.com>
5479
5480         * gst/rtp/Makefile.am:
5481         We depend on gsttag to generate the vorbis comments.
5482
5483         * gst/rtp/gstrtpvorbisdepay.c:
5484         (gst_rtp_vorbis_depay_parse_configuration),
5485         (gst_rtp_vorbis_depay_setcaps),
5486         (gst_rtp_vorbis_depay_switch_codebook),
5487         (gst_rtp_vorbis_depay_process):
5488         * gst/rtp/gstrtpvorbisdepay.h:
5489         Parse configuration string in the depayloader.
5490         Implement selecting and switching to a new codebook.
5491         Receiving vorbis over RTP now works.
5492
5493         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
5494         (gst_rtp_vorbis_pay_init_packet),
5495         (gst_rtp_vorbis_pay_finish_headers),
5496         (gst_rtp_vorbis_pay_handle_buffer):
5497         * gst/rtp/gstrtpvorbispay.h:
5498         Set timestamps on outgoing buffers and RTP packets.
5499         Fix configuration string, prepend number of Packet headers.
5500         Fix encoding of ident string.
5501         Add delivery-method to caps.
5502         Streaming vorbis over RTP now works.
5503
5504 2006-11-06  Wim Taymans  <wim@fluendo.com>
5505
5506         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
5507         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
5508         (gst_rtp_vorbis_pay_handle_buffer):
5509         * gst/rtp/gstrtpvorbispay.h:
5510         Generate a valid configuration string in the caps based on the
5511         vorbis headers.
5512
5513 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
5514
5515         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
5516         * ext/cdio/gstcdio.h:
5517         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
5518           Move CD-TEXT utility function into common file so it can also be
5519           used by a future cdioparanoiasrc.
5520
5521 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
5522         
5523         * sys/v4l2/Makefile.am:
5524         * sys/v4l2/gstv4l2object.c:
5525         * sys/v4l2/gstv4l2src.c:
5526         * sys/v4l2/gstv4l2xoverlay.c:
5527         * sys/v4l2/v4l2_calls.c:
5528         * sys/v4l2/v4l2src_calls.c:
5529         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
5530         xoverlay code that is still not implemented.
5531
5532 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
5533
5534         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
5535           We require a -base more recent than 0.10.9, so it's safe to use
5536           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
5537
5538         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
5539         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
5540           Use _newsegment_full() now that we depend on a recent enough core.
5541
5542         * gst/wavparse/gstwavparse.c:
5543           Remove cruft that we don't need any longer now that we depend on
5544           a recent enough -base.
5545
5546 2006-10-31  Wim Taymans  <wim@fluendo.com>
5547
5548         * gst/rtp/Makefile.am:
5549         * gst/rtp/gstrtp.c: (plugin_init):
5550         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
5551         (gst_rtpilbcpay_setcaps):
5552         Fix and activate ILBC pay and depayloaders. Fixes #368162.
5553
5554 2006-10-31  Wim Taymans  <wim@fluendo.com>
5555
5556         * ext/speex/gstspeexdec.c: (speex_dec_convert),
5557         (speex_dec_sink_event), (speex_dec_chain_parse_header):
5558         Some small cleanups, use _scale.
5559
5560 2006-10-31  Wim Taymans  <wim@fluendo.com>
5561
5562         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
5563         Use higher precision scale function.
5564
5565 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
5566
5567         Patch by: Michal Benes  <michal dot benes at itonis tv>
5568
5569         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
5570         (gst_matroska_demux_read_track_encodings),
5571         (gst_matroska_decode_buffer):
5572           Fix several issues with encoded/compressed/encrypted/signed tracks;
5573           also, remove superfluous newline characters from some debug
5574           statements. (#366155)
5575
5576 2006-10-30  Wim Taymans  <wim@fluendo.com>
5577
5578         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
5579         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
5580         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
5581         (gst_smokedec_change_state):
5582         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
5583         (gst_smokeenc_init), (gst_smokeenc_finalize),
5584         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
5585         (gst_smokeenc_resync), (gst_smokeenc_chain),
5586         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
5587         (gst_smokeenc_change_state):
5588         Various cleanups, capsnego and leak fixes.
5589
5590 2006-10-30  Wim Taymans  <wim@fluendo.com>
5591
5592         Patch by: Mark Nauwelaerts  <manauw at skynet be>
5593
5594         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
5595         Fix videomixer so that it can handle any combination of framerates.
5596         Fixes #367221.
5597
5598 2006-10-28  Wim Taymans  <wim@fluendo.com>
5599
5600         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5601         (gst_avi_demux_parse_file_header),
5602         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
5603         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
5604         (gst_avi_demux_chain):
5605         Fix position query for audio. also fixes timestamps in streaming
5606         mode and bug #364958.
5607         Small cleanups.
5608
5609 2006-10-27  Wim Taymans  <wim@fluendo.com>
5610
5611         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
5612         * ext/libpng/gstpngenc.h:
5613         Fix strides. Fixes #364856.
5614         Cleanup capsnego.
5615         Set caps on outgoing buffers.
5616
5617 2006-10-18  Wim Taymans  <wim@fluendo.com>
5618
5619         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
5620
5621         * gst/rtp/gstrtpgsmpay.c:
5622         * gst/rtp/gstrtph263pay.c:
5623         * gst/rtp/gstrtpmpapay.c:
5624         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
5625         (gst_rtp_pcma_pay_handle_buffer):
5626         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
5627         Add static payload numbers in addition to the dynamic ones.
5628         Fixes #361639.
5629
5630 2006-10-18  Wim Taymans  <wim@fluendo.com>
5631
5632         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
5633         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
5634         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
5635         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
5636         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
5637         * gst/rtsp/rtspdefs.h:
5638         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
5639         * gst/rtsp/rtspurl.h:
5640         Reuse already existing enum for lower transport.
5641         Add rtspt and rtspu protocols.
5642         Send redirect to rtspt when udp times out.
5643
5644 2006-10-18  Wim Taymans  <wim@fluendo.com>
5645
5646         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
5647         (gst_wavparse_stream_data):
5648         Fix seeking some more, mostly for speed changes.
5649
5650 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
5651
5652         Patch by: Fredrik Persson  <frepe at bredband net>
5653
5654         * sys/v4l2/gstv4l2tuner.c:
5655         * sys/v4l2/gstv4l2tuner.h:
5656           Fix _set_channel(): remove useless g_object_notify() for "channel"
5657           property that doesn't exist any longer and therefore now also
5658           useless redirect (#338818).
5659
5660 2006-10-17  Wim Taymans  <wim@fluendo.com>
5661
5662         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
5663         Some drivers do not support unsetting the non-blocking flag once the
5664         device is opened. In those cases, close/open the device in
5665         non-blocking mode. Fixes #362673.
5666
5667 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
5668
5669         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
5670         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
5671         (gst_v4l2src_get_fps):
5672           dear stefan, framespersecond is not frameperiod, reverting but adding
5673           comment
5674
5675 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
5676
5677         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
5678         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
5679         (gst_v4l2src_get_fps):
5680           Numerator is numerator and denominator is denominator. Say that aloud
5681           5 times and retry after next beer.
5682
5683 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
5684
5685         Patch by: Josep Torra Valles  <josep at fluendo com>
5686
5687         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
5688         * ext/esd/esdsink.c: (gst_esdsink_write):
5689         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
5690         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
5691         (gst_flac_dec_send_newsegment):
5692         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
5693         (gst_flac_enc_tell_callback):
5694         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
5695         (smokecodec_parse_header), (smokecodec_decode):
5696         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
5697         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
5698         * gst/goom/Makefile.am:
5699         * gst/goom/gstgoom.c:
5700         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
5701         * gst/rtsp/gstrtspsrc.c:
5702         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
5703         * gst/udp/gstudpsink.c:
5704         * gst/udp/gstudpsrc.c:
5705         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
5706         * sys/sunaudio/gstsunaudiomixertrack.h:
5707           Fix a bunch of problems discovered by the Forte compiler, mostly type
5708           mixups and pointer arithmetics with void pointers. Fixes #362603.
5709
5710 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
5711
5712         * ext/speex/gstspeex.c: (plugin_init):
5713         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
5714         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
5715         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
5716         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
5717         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
5718         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
5719         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
5720         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
5721         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
5722         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
5723         (gst_speex_enc_chain), (gst_speex_enc_get_property),
5724         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
5725         * ext/speex/gstspeexenc.h:
5726           Miscellaneous clean-ups, among other things: speexenc => enc to
5727           enhance code readability; change speexenc => speex_enc; in chain
5728           function unref input buffer in case of error; take reference in
5729           event function; use boilerplate macro; use gst_pad_query_peer_*
5730           convenience functions.
5731
5732 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
5733
5734         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
5735         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
5736         (gst_speexenc_set_header_on_caps):
5737           Fix some mem leaks.
5738
5739 2006-10-11  Wim Taymans  <wim@fluendo.com>
5740
5741         * gst/rtsp/URLS:
5742         Added some other URL.
5743
5744         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
5745         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
5746         (gst_rtspsrc_open), (gst_rtspsrc_play),
5747         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5748         * gst/rtsp/gstrtspsrc.h:
5749         Work on fallback to TCP connection when the UDP socket times out.
5750         Handler server requests, just reply with OK for now.
5751
5752         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
5753         * gst/rtsp/rtspdefs.h:
5754         Added some more Real extension headers.
5755
5756         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
5757         Fix parsing of urls with a ':' that is not part of the hostname:port
5758         part of the url.
5759
5760 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
5761
5762         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
5763         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
5764         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
5765           Activate pad before adding it to the already-running element.
5766
5767         * tests/check/elements/icydemux.c: (icydemux_found_pad):
5768           Activate newly-created pad too.
5769
5770 2006-10-11  Wim Taymans  <wim@fluendo.com>
5771
5772         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
5773
5774         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
5775         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
5776         (gst_udpsrc_start):
5777         Fix some leaks in caps and uris. Fixes #361252.
5778
5779 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
5780
5781         * gst/wavparse/Makefile.am:
5782           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
5783
5784 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
5785
5786         * sys/v4l2/gstv4l2xoverlay.c:
5787         * sys/v4l2/gstv4l2xoverlay.h:
5788         Fix build as per the patch in #338818 comment 36.
5789
5790 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
5791
5792         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
5793           Activate pads before adding them to the source.
5794
5795 2006-10-06  Wim Taymans  <wim@fluendo.com>
5796
5797         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
5798         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
5799         Activate pads before adding.
5800
5801 2006-10-06  Wim Taymans  <wim@fluendo.com>
5802
5803         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
5804         (gst_multipart_find_pad_by_mime):
5805         Activate pads before adding.
5806
5807         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
5808         BOILERPLATE sets parent_class for us.
5809
5810 2006-10-06  Wim Taymans  <wim@fluendo.com>
5811
5812         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
5813         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
5814         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
5815         (gst_rtspsrc_alloc_udp_ports),
5816         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
5817         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
5818         (gst_rtspsrc_create_transports_string),
5819         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
5820         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5821         * gst/rtsp/gstrtspsrc.h:
5822         Rework how the transport string is constructed, try to share channels
5823         and udp ports.
5824         Make most of the stuff less dependant on RTP as we are also going to use
5825         it for RDT.
5826         Add support for transport specific session managers.
5827
5828         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
5829         Implement _flush().
5830
5831         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
5832         * gst/rtsp/rtspdefs.h:
5833         Add generic error return code.
5834
5835         * gst/rtsp/rtspext.h:
5836         Add support for pluggable tranport strings.
5837
5838         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
5839         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
5840         (rtsp_ext_wms_get_context):
5841         Detect WMServer and activate the extension.
5842
5843         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
5844         (rtsp_transport_get_manager), (rtsp_transport_parse):
5845         * gst/rtsp/rtsptransport.h:
5846         Added methods to get mime/manager for certain transports.
5847
5848 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
5849
5850         * ext/cairo/gsttimeoverlay.c:
5851         (gst_cairo_time_overlay_update_font_height):
5852         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
5853         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
5854         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
5855         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
5856         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
5857         * ext/libpng/gstpngdec.c: (user_endrow_callback):
5858         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
5859         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
5860         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
5861         (gst_avi_demux_stream_data):
5862         * gst/cutter/gstcutter.c: (gst_cutter_chain):
5863         * gst/debug/efence.c: (gst_efence_buffer_alloc),
5864         (gst_fenced_buffer_copy):
5865         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
5866         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
5867         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
5868         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
5869         (gst_rtspsrc_handle_message):
5870         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
5871         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
5872           Printf format fixes.
5873
5874 2006-10-04  Wim Taymans  <wim@fluendo.com>
5875
5876         * gst/rtsp/Makefile.am:
5877         Dist new .h file too.
5878
5879 2006-10-04  Wim Taymans  <wim@fluendo.com>
5880
5881         * gst/rtsp/Makefile.am:
5882         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
5883         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
5884         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
5885         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
5886         (gst_rtspsrc_parse_rtpmap),
5887         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
5888         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
5889         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
5890         * gst/rtsp/gstrtspsrc.h:
5891         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
5892         * gst/rtsp/rtspdefs.h:
5893         * gst/rtsp/rtspext.h:
5894         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
5895         (rtsp_ext_wms_get_context):
5896         * gst/rtsp/rtspextwms.h:
5897         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
5898         (rtsp_transport_parse):
5899         * gst/rtsp/rtsptransport.h:
5900         Factor out extension in separate module.
5901         Fix getcaps to filter against the padtemplate.
5902         Use Content-Base if the server gives one.
5903         Rework the transport parsing a bit for future extensions.
5904         Added some Real Header field definitions.
5905
5906 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
5907
5908         * docs/plugins/Makefile.am:
5909         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5910         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5911           added v4l2 stubs
5912         * gst-plugins-good.spec.in:
5913           add v4l2
5914
5915 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
5916
5917         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
5918           Extract disc/album/medium number and count and try harder
5919           to extract track number/count.
5920
5921 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
5922
5923         * configure.ac:
5924         * sys/Makefile.am:
5925           add build stuff for v4l2, needs --enable-experimental until
5926           the last bits are resolved
5927
5928 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
5929
5930         * tests/check/Makefile.am:
5931           Disable autodetect test temporarily, so that the build bots
5932           update -bad and the ranks of unreliable video sinks in there.
5933
5934         * tests/check/elements/autodetect.c: (GST_START_TEST):
5935           Skip test if no usable videosink is found.
5936
5937 2006-09-29  Wim Taymans  <wim@fluendo.com>
5938
5939         * gst/rtsp/URLS:
5940         Add some more URLs.
5941
5942         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
5943         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
5944         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
5945         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
5946         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
5947         (gst_rtspsrc_loop), (gst_rtspsrc_send),
5948         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
5949         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
5950         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5951         * gst/rtsp/gstrtspsrc.h:
5952         Add timeout property to control UDP timeouts.
5953         Fix error messages.
5954         Also start a loop function when operating in UDP mode so that we can
5955         do some more stuff async.
5956         Handle element messages from udpsrc to detect timeouts. If a timeout
5957         happens we currently generate an error.
5958         API: rtspsrc::timeout property.
5959
5960         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
5961         (gst_udpsrc_create):
5962         Really implement the timeout in microseconds and not milliseconds.
5963
5964 2006-09-29  Wim Taymans  <wim@fluendo.com>
5965
5966         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5967         (gst_udpsrc_create), (gst_udpsrc_set_property),
5968         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
5969         * gst/udp/gstudpsrc.h:
5970         Added property to post a message on timeout.
5971         Updated docs.
5972         When restarting the select, initialize the fdsets again.
5973         Init control sockets so we don't accidentally close a random socket.
5974         API: GstUDPSrc::timeout property
5975
5976 2006-09-29  Wim Taymans  <wim@fluendo.com>
5977
5978         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
5979         Fix flag registration.
5980
5981         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
5982         Reading 0 also means 'no more commands'
5983
5984 2006-09-29  Wim Taymans  <wim@fluendo.com>
5985
5986         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
5987
5988         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
5989         Fix possible infinite loop when shutting down, a read can also return
5990         0 to indicate no more messages are available. Fixes #358156.
5991
5992 2006-09-25  Wim Taymans  <wim@fluendo.com>
5993
5994         * gst/autodetect/gstautoaudiosink.c:
5995         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
5996         (gst_auto_audio_sink_find_best):
5997         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
5998         Small cleanups.
5999         don't try to set "sync" property when it is not available.
6000
6001 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
6002
6003         Patch by: Peter Kjellerstedt  <pkj at axis com>
6004
6005         * gst/alpha/gstalpha.c:
6006         * gst/rtp/gstrtpamrdepay.c:
6007         * gst/rtsp/gstrtspsrc.c:
6008         * gst/udp/gstudpsrc.c:
6009         * gst/videomixer/videomixer.c:
6010           Include stdlib.h in some more places, makes things compile
6011           with uClibc and -Werror (#357592).
6012
6013 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
6014
6015         * ext/jpeg/gstjpegdec.c:
6016           Set minimum height to 8 (from 16), our code should handle
6017           that fine. Some of the buttons on the apple trailer site
6018           are apparently only 15 pixels high (see #357470).
6019
6020 2006-09-23  Wim Taymans  <wim@fluendo.com>
6021
6022         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
6023         (gst_rtspsrc_open):
6024         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6025         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
6026         (rtsp_connection_receive):
6027         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
6028         * gst/rtsp/rtspdefs.h:
6029         Improve error reporting.
6030
6031 2006-09-23  Wim Taymans  <wim@fluendo.com>
6032
6033         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
6034         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
6035         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
6036         * gst/rtp/gstrtpdepay.c:
6037         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
6038         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
6039         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
6040         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
6041         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
6042         (gst_rtp_mp2t_depay_plugin_init):
6043         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
6044         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
6045         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
6046         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
6047         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
6048         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
6049         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
6050         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
6051         Fix klass typos.
6052         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
6053
6054 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
6055
6056         * configure.ac:
6057           Need  -base CVS for gst_base_rtp_depayload_push_ts().
6058
6059 2006-09-22  Wim Taymans  <wim@fluendo.com>
6060
6061         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
6062         Don't check for a tag that is never there and check if we read the
6063         correct tag. Fixes seeking again.
6064         We must post an error when all pads are unlinked.
6065
6066 2006-09-22  Wim Taymans  <wim@fluendo.com>
6067
6068         * gst/rtp/Makefile.am:
6069         * gst/rtp/gstrtp.c: (plugin_init):
6070         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
6071         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
6072         (gst_rtp_vorbis_pay_reset_packet),
6073         (gst_rtp_vorbis_pay_init_packet),
6074         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
6075         (gst_rtp_vorbis_pay_handle_buffer):
6076         More fixage, set endoder-params correctly in the payloader.
6077
6078 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
6079
6080         * gst/autodetect/gstautoaudiosink.c:
6081         (gst_auto_audio_sink_base_init):
6082         * gst/autodetect/gstautovideosink.c:
6083         (gst_auto_video_sink_base_init):
6084           Make static pad templates static to appease valgrind's leak
6085           detector.
6086
6087         * tests/check/Makefile.am:
6088         * tests/check/elements/.cvsignore:
6089         * tests/check/elements/autodetect.c: (GST_START_TEST),
6090         (autodetect_suite):
6091           Add simple test for the ghostpad lockup on shutdown fixed in core
6092           CVS (audio bit disabled because it would need dozens of alsa
6093           suppressions and I'm too lazy to add those now).
6094
6095 2006-09-22  Wim Taymans  <wim@fluendo.com>
6096
6097         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
6098         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
6099         Small cleanups.
6100
6101         * gst/rtp/Makefile.am:
6102         * gst/rtp/gstrtp.c: (plugin_init):
6103         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
6104         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
6105         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
6106         (gst_rtp_vorbis_depay_process),
6107         (gst_rtp_vorbis_depay_set_property),
6108         (gst_rtp_vorbis_depay_get_property),
6109         (gst_rtp_vorbis_depay_change_state),
6110         (gst_rtp_vorbis_depay_plugin_init):
6111         * gst/rtp/gstrtpvorbisdepay.h:
6112         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
6113         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
6114         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
6115         (gst_rtp_vorbis_pay_flush_packet),
6116         (gst_rtp_vorbis_pay_append_buffer),
6117         (gst_rtp_vorbis_pay_handle_buffer),
6118         (gst_rtp_vorbis_pay_plugin_init):
6119         * gst/rtp/gstrtpvorbispay.h:
6120         Add experimental vorbis pay and depayloaders.
6121
6122 2006-09-21  Wim Taymans  <wim@fluendo.com>
6123
6124         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
6125         Fix profile-level-id parsing and setup.
6126
6127 2006-09-21  Wim Taymans  <wim@fluendo.com>
6128
6129         * gst/udp/README:
6130         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
6131         Update README, simple cleanup.
6132
6133 2006-09-21  Wim Taymans  <wim@fluendo.com>
6134
6135         * gst/rtp/README:
6136         Update README with some examples.
6137
6138         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
6139         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
6140         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
6141         (gst_rtp_mp4g_pay_setcaps):
6142         * gst/rtp/gstrtpmp4gpay.h:
6143         Make optional RTP parameters of type STRING, as required by the
6144         application/x-rtp caps specification.
6145
6146 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
6147
6148         * gst/rtp/gstrtph263pdepay.c:
6149         * gst/rtp/gstrtph263ppay.c:
6150         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
6151         RTP header.
6152
6153 2006-09-20  Wim Taymans  <wim@fluendo.com>
6154
6155         * gst/rtp/Makefile.am:
6156         And makefile too.
6157
6158 2006-09-20  Wim Taymans  <wim@fluendo.com>
6159
6160         * gst/rtp/gstrtp.c: (plugin_init):
6161         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
6162         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
6163         (decode_base64), (gst_rtp_asf_depay_setcaps),
6164         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
6165         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
6166         (gst_rtp_asf_depay_plugin_init):
6167         * gst/rtp/gstrtpasfdepay.h:
6168         Added preliminary ASF depayloader.
6169
6170         * gst/rtp/gstrtph264depay.c: (decode_base64):
6171         Fix base64 decoding.
6172
6173 2006-09-20  Wim Taymans  <wim@fluendo.com>
6174
6175         * gst/rtsp/URLS:
6176         Added some test URLS.
6177
6178         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6179         (gst_rtspsrc_loop), (gst_rtspsrc_open):
6180         * gst/rtsp/gstrtspsrc.h:
6181         When creating streams, give access to the complete SDP.
6182         Fix some leaks.
6183         Collect and merge global stream properties in stream caps.
6184         Preliminary support for WMServer.
6185
6186         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6187         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
6188         (rtsp_connection_receive):
6189         * gst/rtsp/rtspconnection.h:
6190         Make connection interruptable.
6191         Refactor to make it reconnectable.
6192         Don't fail on short reads when reading data packets.
6193
6194         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
6195         (rtsp_url_get_port):
6196         * gst/rtsp/rtspurl.h:
6197         Add methods for getting/setting the port.
6198
6199         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
6200         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
6201         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
6202         (sdp_media_get_format), (sdp_parse_line),
6203         (sdp_message_parse_buffer):
6204         Fix headers. 
6205         Add methods for getting multiple attributes with the same name.
6206         Increase buffer size when parsing.
6207         Fix parsing of a=foo fields.
6208
6209         * gst/rtsp/test.c: (main):
6210         Update to new connection API.
6211
6212         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
6213         (rtsp_message_init_response), (rtsp_message_init_data),
6214         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
6215         * gst/rtsp/rtspmessage.h:
6216         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
6217         * gst/rtsp/rtsptransport.h:
6218         * gst/rtsp/sdp.h:
6219         * gst/rtsp/sdpmessage.h:
6220         * gst/rtsp/gstrtsp.c:
6221         * gst/rtsp/gstrtsp.h:
6222         * gst/rtsp/gstrtpdec.c:
6223         * gst/rtsp/gstrtpdec.h:
6224         * gst/rtsp/rtsp.h:
6225         * gst/rtsp/rtspdefs.c:
6226         * gst/rtsp/rtspdefs.h:
6227         Dual licensed under MIT and LGPL now.
6228
6229 2006-09-19  Wim Taymans  <wim@fluendo.com>
6230
6231         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
6232         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
6233         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
6234         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
6235         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
6236         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
6237         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
6238         * gst/rtsp/gstrtspsrc.h:
6239         Reorganize stream parsing and creation.
6240         Detect container formats in interleaved mode.
6241         Keep more state about the streams.
6242         Assume a server also supports PLAY if it does not say.
6243         Add unicast and interleaved properties to TCP transport requests to make
6244         some servers happy (WMServer).
6245
6246         * gst/rtsp/sdpmessage.h:
6247         Add some defines for the standard Bandwidth types.
6248
6249 2006-09-19  Wim Taymans  <wim@fluendo.com>
6250
6251         * gst/rtsp/test.c: (main):
6252         Fix build.
6253
6254 2006-09-19  Wim Taymans  <wim@fluendo.com>
6255
6256         * gst/wavparse/gstwavparse.c:
6257         Add ms-gsm to the src template.
6258
6259 2006-09-18  Wim Taymans  <wim@fluendo.com>
6260
6261         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
6262         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
6263         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
6264         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
6265         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
6266         * gst/rtsp/gstrtspsrc.h:
6267         Small cleanups, added documentation.
6268         Try to clean up the requests and responses.
6269         Refactor parsing the supported methods.
6270
6271         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
6272         (rtsp_connection_create), (rtsp_connection_send),
6273         (parse_response_status), (parse_request_line),
6274         (rtsp_connection_receive), (rtsp_connection_close),
6275         (rtsp_connection_free):
6276         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
6277         (rtsp_transport_init), (rtsp_transport_parse),
6278         (rtsp_transport_free):
6279         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
6280         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
6281         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
6282         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
6283         Use g_return_val some more.
6284
6285         * gst/rtsp/rtspdefs.h:
6286         Add more enum values to track initial states.
6287
6288         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
6289         (rtsp_message_init_request), (rtsp_message_new_response),
6290         (rtsp_message_init_response), (rtsp_message_init_data),
6291         (rtsp_message_unset), (rtsp_message_free),
6292         (rtsp_message_add_header), (rtsp_message_remove_header),
6293         (rtsp_message_get_header), (rtsp_message_set_body),
6294         (rtsp_message_take_body), (rtsp_message_get_body),
6295         (rtsp_message_steal_body), (rtsp_message_dump):
6296         * gst/rtsp/rtspmessage.h:
6297         Reorder arguments, object goes as the first one.
6298         Use g_return_val some more.
6299
6300 2006-09-18  Wim Taymans  <wim@fluendo.com>
6301
6302         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
6303         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
6304         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
6305         * gst/rtsp/gstrtspsrc.h:
6306         Export sometimes source pad with correct caps on the template, create
6307         the ghostpad from the template.
6308         Remove RTCP template as we never expose RTCP.
6309         Protect against invalid body size.
6310         Avoid memcpy when creating the output buffer.
6311         Properly post an error and send EOS when the loop function is shut down.
6312
6313 2006-09-18  Wim Taymans  <wim@fluendo.com>
6314
6315         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
6316
6317         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
6318         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
6319         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
6320         * gst/rtsp/gstrtspsrc.h:
6321         Make sure we can never set an invalid location.
6322
6323         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
6324         * gst/rtsp/rtspmessage.h:
6325         Added _steal_body method for future use.
6326
6327         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
6328         Make freeing of NULL url return immediatly.
6329
6330 2006-09-18  Wim Taymans  <wim@fluendo.com>
6331
6332         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
6333
6334         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
6335         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
6336         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
6337         (gst_rtspsrc_change_state):
6338         * gst/rtsp/gstrtspsrc.h:
6339         Use boilerplate.
6340         Make rtspsrc subclass GstBin to make state changes easier.
6341         Add Range header field on the PLAY request.
6342
6343 2006-09-18  Wim Taymans  <wim@fluendo.com>
6344
6345         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
6346
6347         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
6348         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
6349         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
6350         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
6351         * gst/rtsp/rtspconnection.c: (inet_aton):
6352         Small cleanups.
6353         when multicast is selected as the transport, create UDP sources and
6354         connect to the multicast group.
6355         Move parsing and setting of caps to a common place.
6356         Fixes #349894.
6357
6358 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
6359
6360         * ext/flac/gstflactag.c:
6361         * gst/alpha/gstalpha.c:
6362         * gst/debug/breakmydata.c:
6363         * gst/debug/negotiation.c:
6364         * gst/debug/testplugin.c:
6365         * gst/effectv/gstaging.c:
6366         * gst/effectv/gstdice.c:
6367         * gst/effectv/gstedge.c:
6368         * gst/effectv/gstquark.c:
6369         * gst/effectv/gstrev.c:
6370         * gst/effectv/gstshagadelic.c:
6371         * gst/effectv/gstvertigo.c:
6372         * gst/effectv/gstwarp.c:
6373         * gst/multipart/multipartdemux.c:
6374         * gst/multipart/multipartmux.c:
6375         * gst/videobox/gstvideobox.c:
6376         * gst/videofilter/gstgamma.c:
6377         * gst/videofilter/gstvideotemplate.c:
6378         * gst/videomixer/videomixer.c:
6379         * sys/sunaudio/gstsunaudiosrc.h:
6380         More G_OBJECT macro fixing.
6381
6382 2006-09-16  Wim Taymans  <wim@fluendo.com>
6383
6384         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
6385
6386         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
6387         Correctly set the dwLength in strh.
6388         With this patch, the file duration is now displayed correctly in window
6389         media player and the AVI plays completely. Fixes #356147
6390
6391 2006-09-15  Wim Taymans  <wim@fluendo.com>
6392
6393         Patch by: Darren Kenny <darren dot kenny at sun dot com>
6394
6395         * sys/sunaudio/gstsunaudiomixerctrl.c:
6396         (gst_sunaudiomixer_ctrl_build_list):
6397         Set the output track as the MASTER so that the gnome-settings-daemon
6398         keybindings for changing the volume using the keyboard works.
6399         Fixes #356142.
6400
6401 2006-09-15  Wim Taymans  <wim@fluendo.com>
6402
6403         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
6404         Fix documentation, it is not possible to control the framerate of jpegdec
6405         using filtered caps yet. Fixes #355210.
6406         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
6407         stop when there is an error.
6408
6409 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
6410
6411         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
6412         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6413           Don't interpret a first buffer with an offset of NONE as
6414           'from the middle of the stream', but only a first buffer
6415           that has a valid buffer offset that's non-zero (see #345449).
6416
6417 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
6418
6419         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
6420         (gst_icydemux_typefind_or_forward):
6421         * gst/icydemux/gsticydemux.h:
6422           When we merge/collect multiple incoming buffers for typefinding
6423           purposes, keep an initial 0 offset on the first outgoing buffer
6424           as well (otherwise id3demux won't work right). Fixes #345449.
6425           Also Make buffer metadata writable before setting buffer caps.
6426
6427         * tests/check/elements/icydemux.c: (typefind_succeed),
6428         (cleanup_icydemux), (push_data), (GST_START_TEST),
6429         (icydemux_suite):
6430           Small test case for the above.
6431
6432 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
6433
6434         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
6435         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
6436         (gst_avi_demux_stream_header_push),
6437         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
6438         (gst_avi_demux_loop):
6439           More code reuse and better logging in _peek_chunk(). Reintroduce check
6440           for chunk sizes before reading them (avoid oom). Better handling for 
6441           invalid chunksizes when streaming.
6442
6443 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
6444
6445         * gst/level/gstlevel.c: (gst_level_set_property):
6446         * gst/level/gstlevel.h:
6447           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
6448           René Stadler
6449
6450 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
6451
6452         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
6453         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
6454         (gst_avi_demux_stream_data):
6455           Revert one change to fix streaming avi (adapter size != data size).
6456
6457 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
6458
6459         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
6460
6461         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
6462         (gst_matroska_demux_reset),
6463         (gst_matroska_demux_read_track_encodings),
6464         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
6465         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
6466         (gst_matroska_demux_subtitle_caps):
6467         * gst/matroska/matroska-ids.h:
6468           Add support for VOBSUB subtitle tracks and zlib-compressed
6469           tracks. Make sure we start on a keyframe after a seek. (#343348)
6470
6471 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
6472
6473         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
6474         (gst_matroska_demux_push_flac_codec_priv_data),
6475         (gst_matroska_demux_push_xiph_codec_priv_data),
6476         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
6477         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
6478         * gst/matroska/matroska-ids.h:
6479           Add basic FLAC support (#311586), not perfect yet though, needs some
6480           tweaking in flacdec; also, seeking could be better.
6481           Do better bounds checking when deserialising vorbis stream headers
6482           to make sure we don't read beyond the end of the buffer on bad input.
6483
6484 2006-09-04  Wim Taymans  <wim@fluendo.com>
6485
6486         Patch by: Alessandro Decina <alessandro at nnva dot org>
6487
6488         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
6489         Seeking back in a file containing a CMML stream errors out if the seek
6490         goes back up to the CMML headers. This is because after the seek the xml
6491         processing instruction <?xml ...?> is submitted to the xml parser again, 
6492         which results in an error. The attached patch fixes the problem. 
6493         Fixes #353908.
6494
6495         * ext/annodex/gstcmmlenc.h:
6496         Fix authors name.
6497
6498
6499 2006-08-28  Andy Wingo  <wingo@pobox.com>
6500
6501         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
6502         New helper function to lessen the ifdefs.
6503         (GST_INFO_OBJECT): 
6504         (gst_dv1394src_iso_receive): Use it.
6505         (gst_dv1394src_create): Also use the control sockets in iec61883
6506         mode.
6507         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
6508         handle for AVC operations; fixes #348233.
6509
6510 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
6511
6512         * configure.ac:
6513         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6514         * docs/plugins/inspect/plugin-audiofx.xml:
6515         * docs/plugins/inspect/plugin-audiofxgood.xml:
6516         * gst/audiofx/Makefile.am:
6517         * gst/audiofx/audiofx.c:
6518         * gst/audiofxgood/.cvsignore:
6519         * gst/audiofxgood/Makefile.am:
6520         * gst/audiofxgood/audiofx.c:
6521         * gst/audiofxgood/audiopanorama.c:
6522         * gst/audiofxgood/audiopanorama.h:
6523           Rename again (audiofxgood -> audiofx).
6524
6525 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
6526
6527         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
6528         (gst_avi_demux_stream_scan):
6529           Initialze variables.
6530
6531 2006-08-25  Wim Taymans  <wim@fluendo.com>
6532
6533         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
6534         (gst_avi_demux_init), (gst_avi_demux_finalize),
6535         (gst_avi_demux_reset), (gst_avi_demux_index_last),
6536         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
6537         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
6538         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
6539         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
6540         (gst_avi_demux_massage_index),
6541         (gst_avi_demux_calculate_durations_from_index),
6542         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
6543         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
6544         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
6545         (gst_avi_demux_change_state):
6546         * gst/avi/gstavidemux.h:
6547         More attempts to turn this into readable code.
6548         Don't leak adapters.
6549         Calculate duration according to index more efficiently.
6550         Don't try to act like we drive the pipeline in chain mode.
6551
6552 2006-08-25  Wim Taymans  <wim@fluendo.com>
6553
6554         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
6555         Fix build.
6556
6557 2006-08-25  Wim Taymans  <wim@fluendo.com>
6558
6559         Patch by: Alessandro Decina <alessandro at nnva dot org>
6560
6561         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
6562         Do some extra sanity checks.
6563         Fixes #350340.
6564
6565         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
6566         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
6567         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
6568         Check if clip->start_time is valid before adding the clip to the
6569         track list.
6570         Reset enc->preamble going from PAUSED to READY.
6571         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
6572         only used for EOS.
6573         Only post an error message if we were the one that created the fatal
6574         GstFlowReturn value.
6575
6576         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
6577         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
6578         Parse the seconds field of the npt-sec time format using %llu rather than
6579         %d and check that the value scaled by GST_SECOND doesn't overflow.
6580         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
6581         Lookup a clip's track with clip->track rather than clip->id which
6582         makes no sense.
6583         Identify a clip by its track and start time and not its xml id.
6584         do some more input checking and make sure we don't do undefined shifts.
6585
6586         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6587         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
6588         (cmml_tag_message_pop), (check_headers), (push_clip_full),
6589         (push_clip), (push_empty_clip), (check_output_clip),
6590         (GST_START_TEST), (cmmldec_suite):
6591         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6592         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
6593         (check_headers), (push_clip), (check_clip_times), (check_clip),
6594         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
6595         Added some more checks.
6596
6597 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
6598
6599         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
6600         (gst_audio_panorama_set_property),
6601         (gst_audio_panorama_get_property),
6602         (gst_audio_panorama_transform_m2s_int),
6603         (gst_audio_panorama_transform_s2s_int),
6604         (gst_audio_panorama_transform_m2s_float),
6605         (gst_audio_panorama_transform_s2s_float):
6606         * gst/audiofxgood/audiopanorama.h:
6607         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
6608           Make also the pan-property float (saves scaling and yields better
6609           resolution)
6610
6611 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
6612
6613         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
6614         (gst_audio_panorama_transform_m2s_float),
6615         (gst_audio_panorama_transform_s2s_float):
6616           ChangeLog surgery to add cymax's real name
6617
6618
6619 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
6620
6621         Patch by: René Stadler <mail@renestadler.de>
6622
6623         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
6624         (gst_audio_panorama_transform_m2s_int),
6625         (gst_audio_panorama_transform_s2s_int),
6626         (gst_audio_panorama_transform_m2s_float),
6627         (gst_audio_panorama_transform_s2s_float),
6628         (gst_audio_panorama_transform):
6629         * gst/audiofxgood/audiopanorama.h:
6630           Added float support
6631
6632 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
6633
6634         * gst/audiofxgood/audiopanorama.c:
6635         (gst_audio_panorama_transform_m2s):
6636           Fix docs & debug category. Add Fixme for volume pan levels.
6637
6638 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
6639
6640         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
6641         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
6642         (gst_avi_demux_stream_header_pull),
6643         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
6644         (gst_avi_demux_chain):
6645           unbreak AVI index handling, some more debug, remove an obsolete
6646           adapter_flush that caused streaming to wander off in the wild
6647
6648 2006-08-24  Wim Taymans  <wim@fluendo.com>
6649
6650         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6651         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
6652         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
6653         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6654         (gst_avi_demux_calculate_durations_from_index),
6655         (gst_avi_demux_stream_header_push),
6656         (gst_avi_demux_stream_header_pull):
6657         * gst/avi/gstavidemux.h:
6658         Some more cleanups. 
6659         Fix totalFrames parsing in ODML.
6660         Disable use of index for length calculation in case of ODML as this is
6661         broken now.
6662
6663 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
6664
6665         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
6666           Use libgsttag helper function here too.
6667
6668 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
6669
6670         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
6671         (gst_avi_demux_init), (gst_avi_demux_dispose),
6672         (gst_avi_demux_reset), (gst_avi_demux_index_next),
6673         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
6674         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
6675         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
6676         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
6677         (gst_avi_demux_parse_subindex),
6678         (gst_avi_demux_read_subindexes_push),
6679         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
6680         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6681         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
6682         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
6683         (gst_avi_demux_stream_header_pull),
6684         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
6685         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
6686         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
6687         (gst_avi_demux_change_state):
6688         * gst/avi/gstavidemux.h:
6689           Initial streaming support for avidemux (fixes #336465)
6690
6691 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
6692
6693         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6694           There is no taglibmux element ...
6695
6696         * gst/rtsp/gstrtspsrc.c:
6697           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
6698           was complaining about unknown entity here.
6699
6700 2006-08-22  Wim Taymans  <wim@fluendo.com>
6701
6702         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
6703         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
6704         (gst_avi_demux_process_next_entry):
6705         * gst/avi/gstavidemux.h:
6706         Mark DISCONT.
6707         Remove old unused fields and reorder the struct a bit.
6708
6709 2006-08-22  Wim Taymans  <wim@fluendo.com>
6710
6711         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
6712         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
6713         (gst_rtspsrc_pause):
6714         * gst/rtsp/gstrtspsrc.h:
6715         * sys/oss/gstosssink.c: (gst_oss_sink_open),
6716         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
6717         Small documentation updates.
6718
6719 2006-08-22  Wim Taymans  <wim@fluendo.com>
6720
6721         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
6722         (gst_avi_demux_index_entry_for_time),
6723         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
6724         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
6725         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
6726         (gst_avi_demux_next_data_buffer),
6727         (gst_avi_demux_calculate_durations_from_index),
6728         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
6729         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
6730         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
6731         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
6732         * gst/avi/gstavidemux.h:
6733         Precalc most of the duration query for each stream.
6734         Make seeking more correct.
6735         Use GstSegment to track position and duration.
6736         Code cleanups and leak fixes.
6737         Calculate correct total duration based on index length.
6738
6739 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
6740
6741         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
6742         (parse_insert_string_field):
6743           If strings in text fields are marked ISO8859-1, but contain
6744           valid UTF-8 already, then handle them as UTF-8 and ignore
6745           the encoding. (#351794)
6746
6747 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
6748
6749         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
6750         (gst_flac_dec_write), (gst_flac_dec_loop),
6751         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
6752         (gst_flac_dec_src_query):
6753         * ext/flac/gstflacdec.h:
6754           Make flac-in-ogg work (#352100).
6755
6756 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
6757
6758         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
6759           Don't unref buffers of which we've already given away
6760           ownership to the adapter.
6761
6762 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
6763
6764         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
6765           Make metadata extraction actually work.
6766
6767         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
6768         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
6769         (gst_speexenc_chain):
6770           Fix metadata writing: replace old code which wrote completely
6771           broken tags with libgsttag-based code. Plus miscellaneous
6772           code cleanups (use static pad templates etc.) and a bunch
6773           of leak fixes.
6774
6775 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
6776
6777         * gst/audiopanorama/.cvsignore:
6778         * gst/audiopanorama/Makefile.am:
6779         * gst/audiopanorama/audiofx.c:
6780         * gst/audiopanorama/audiopanorama.c:
6781         * gst/audiopanorama/audiopanorama.h:
6782           die! die! die! you should never have been there
6783
6784 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
6785
6786         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
6787         Fix invalid memory access in audiopanorama test suite.
6788
6789 2006-08-21  Edward Hervey  <edward@fluendo.com>
6790
6791         * tests/check/elements/.cvsignore:
6792         ignore built file
6793
6794 2006-08-21  Wim Taymans  <wim@fluendo.com>
6795
6796         * gst/rtp/Makefile.am:
6797         Fix the build again.
6798
6799 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
6800
6801         * gst/audiofxgood/.cvsignore:
6802         * gst/audiofxgood/Makefile.am:
6803         * gst/audiofxgood/audiofx.c: (plugin_init):
6804         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
6805         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
6806         (gst_audio_panorama_set_property),
6807         (gst_audio_panorama_get_property),
6808         (gst_audio_panorama_get_unit_size),
6809         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
6810         (gst_audio_panorama_transform_m2s),
6811         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
6812         * gst/audiofxgood/audiopanorama.h:
6813           resubmit with the desired name *again*
6814
6815 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
6816
6817         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
6818         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
6819           use g_assert in _get_unit_size
6820
6821 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
6822
6823         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6824         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6825         * docs/plugins/inspect/plugin-audiofxgood.xml:
6826           cleanup -unused.txt to make it useful, add previously missing docs
6827
6828         * ext/Makefile.am:
6829           Quietly (accidentally) enable LADSPA for building by default, 
6830           despite the fact that it doesn't meet the plugin checklist.
6831             -- Added by Jan Schmidt 18 Dec 2006
6832
6833         * ext/esd/esdmon.c:
6834         * ext/esd/esdsink.c:
6835         * ext/esd/gstesd.c: (plugin_init):
6836           reflow to get rid of two external symbols
6837
6838         * gst/audiofxgood/audiofx.c: (plugin_init):
6839           re-add
6840
6841 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
6842
6843         * configure.ac:
6844         * gst/audiofxgood/.cvsignore:
6845         * gst/audiofxgood/Makefile.am:
6846         * gst/audiofxgood/audiofx.c
6847         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
6848         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
6849         (gst_audio_panorama_set_property),
6850         (gst_audio_panorama_get_property),
6851         (gst_audio_panorama_get_unit_size),
6852         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
6853         (gst_audio_panorama_transform_m2s),
6854         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
6855         * gst/audiofxgood/audiopanorama.h:
6856         * tests/check/Makefile.am:
6857         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
6858         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
6859         (panorama_suite), (main):
6860         Add audiofxgood plugin with audiopanorama element
6861
6862 2006-08-18  Wim Taymans  <wim@fluendo.com>
6863
6864         * docs/plugins/Makefile.am:
6865         More Oss docs fixage. 
6866
6867 2006-08-18  Wim Taymans  <wim@fluendo.com>
6868
6869         * gst/rtp/Makefile.am:
6870         * gst/rtp/gstrtp.c: (plugin_init):
6871         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
6872         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
6873         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
6874         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
6875         (gst_rtp_sv3v_depay_get_property),
6876         (gst_rtp_sv3v_depay_change_state),
6877         (gst_rtp_sv3v_depay_plugin_init):
6878         * gst/rtp/gstrtpsv3vdepay.h:
6879         Added experimental SVQ3 depayloader.
6880
6881 2006-08-18  Edward Hervey  <edward@fluendo.com>
6882
6883         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
6884         (gst_dvdemux_loop), (gst_dvdemux_change_state):
6885         * ext/dv/gstdvdemux.h:
6886         When handling seek requests, don't send the newsegment event from the
6887         calling thread. Instead save it so it can be sent from the streaming
6888         thread.
6889
6890 2006-08-17  Wim Taymans  <wim@fluendo.com>
6891
6892         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6893
6894         * gst/multipart/multipartdemux.c: (multipart_parse_header):
6895         Accept leading whitespace before the boundary
6896         This patch makes the demuxer allow some whitespace before the actual
6897         boundary. This makes the demuxer work with the ``old'' gstreamer
6898         multipartmuxer again (which placed an extra \n before the start
6899         of the stream) Fixes #349068.
6900
6901 2006-08-17  Wim Taymans  <wim@fluendo.com>
6902
6903         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
6904         Error out on non-implemented stuff.
6905
6906 2006-08-16  Wim Taymans  <wim@fluendo.com>
6907
6908         Patch by: Andy Wingo <wingo at pobox dot com>
6909
6910         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
6911         (gst_signal_processor_start), (gst_signal_processor_stop),
6912         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
6913         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
6914         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
6915         (gst_signal_processor_change_state):
6916         Make ladspa elements reusable. Fixes #350006.
6917
6918 2006-08-16  Wim Taymans  <wim@fluendo.com>
6919
6920         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
6921         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
6922         names as possible. Fixes #349901.
6923
6924 2006-08-16  Wim Taymans  <wim@fluendo.com>
6925
6926         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
6927         (gst_signal_processor_do_pushes):
6928         A push() gives away our refcount so we should not use the buffer on the
6929         pen anymore.
6930
6931 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
6932
6933         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
6934         (gst_oss_mixer_element_finalize):
6935           Don't leak device string.
6936
6937 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
6938
6939         * configure.ac:
6940           Require CVS of GStreamer core and -base (for
6941           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
6942
6943         * ext/taglib/gstid3v2mux.cc:
6944           Write extended comment tags properly (#348762).
6945
6946         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
6947         (parse_comment_frame):
6948           Extract COMM frames into extended comments, which makes it
6949           easier to properly retain the description bit of the tag
6950           and maintain this information when re-tagging (#348762).
6951
6952 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
6953
6954         * tests/check/Makefile.am:
6955           Don't try to run annodex unit tests if the annodex
6956           plugin has not been built (Fixes #351116).
6957
6958 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
6959
6960         * gst/autodetect/gstautoaudiosink.c:
6961         (gst_auto_audio_sink_find_best):
6962           When we can't find a usable audiosink, don't error out,
6963           but use a fake sink instead and post a warning message
6964           on the bus (#341278).
6965
6966 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
6967
6968         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
6969         * sys/oss/gstosssink.c:
6970         * sys/oss/gstosssrc.c:
6971           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
6972           ossmixer's new device property.
6973
6974         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6975         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6976           Add docs for OSS elements.
6977
6978         * docs/plugins/inspect/plugin-aasink.xml:
6979         * docs/plugins/inspect/plugin-alaw.xml:
6980         * docs/plugins/inspect/plugin-alpha.xml:
6981         * docs/plugins/inspect/plugin-alphacolor.xml:
6982         * docs/plugins/inspect/plugin-annodex.xml:
6983         * docs/plugins/inspect/plugin-apetag.xml:
6984         * docs/plugins/inspect/plugin-auparse.xml:
6985         * docs/plugins/inspect/plugin-autodetect.xml:
6986         * docs/plugins/inspect/plugin-avi.xml:
6987         * docs/plugins/inspect/plugin-cacasink.xml:
6988         * docs/plugins/inspect/plugin-cairo.xml:
6989         * docs/plugins/inspect/plugin-cdio.xml:
6990         * docs/plugins/inspect/plugin-cutter.xml:
6991         * docs/plugins/inspect/plugin-debug.xml:
6992         * docs/plugins/inspect/plugin-dv.xml:
6993         * docs/plugins/inspect/plugin-efence.xml:
6994         * docs/plugins/inspect/plugin-effectv.xml:
6995         * docs/plugins/inspect/plugin-esdsink.xml:
6996         * docs/plugins/inspect/plugin-flac.xml:
6997         * docs/plugins/inspect/plugin-flxdec.xml:
6998         * docs/plugins/inspect/plugin-gconfelements.xml:
6999         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
7000         * docs/plugins/inspect/plugin-goom.xml:
7001         * docs/plugins/inspect/plugin-halelements.xml:
7002         * docs/plugins/inspect/plugin-icydemux.xml:
7003         * docs/plugins/inspect/plugin-id3demux.xml:
7004         * docs/plugins/inspect/plugin-jpeg.xml:
7005         * docs/plugins/inspect/plugin-level.xml:
7006         * docs/plugins/inspect/plugin-matroska.xml:
7007         * docs/plugins/inspect/plugin-mulaw.xml:
7008         * docs/plugins/inspect/plugin-multipart.xml:
7009         * docs/plugins/inspect/plugin-navigationtest.xml:
7010         * docs/plugins/inspect/plugin-ossaudio.xml:
7011         * docs/plugins/inspect/plugin-png.xml:
7012         * docs/plugins/inspect/plugin-rtp.xml:
7013         * docs/plugins/inspect/plugin-rtsp.xml:
7014         * docs/plugins/inspect/plugin-shout2send.xml:
7015         * docs/plugins/inspect/plugin-smpte.xml:
7016         * docs/plugins/inspect/plugin-speex.xml:
7017         * docs/plugins/inspect/plugin-taglib.xml:
7018         * docs/plugins/inspect/plugin-udp.xml:
7019         * docs/plugins/inspect/plugin-videobalance.xml:
7020         * docs/plugins/inspect/plugin-videobox.xml:
7021         * docs/plugins/inspect/plugin-videoflip.xml:
7022         * docs/plugins/inspect/plugin-videomixer.xml:
7023         * docs/plugins/inspect/plugin-wavenc.xml:
7024         * docs/plugins/inspect/plugin-wavparse.xml:
7025         * docs/plugins/inspect/plugin-ximagesrc.xml:
7026           Update to CVS version.
7027           
7028 2006-08-16  Wim Taymans  <wim@fluendo.com>
7029
7030         * gst/rtp/gstrtpamrdepay.c:
7031         * gst/rtp/gstrtpmp4gdepay.c:
7032         Caps extra properties must be defined as strings for
7033         depayloaders because they are generated from an SDP.
7034
7035         * gst/rtp/Makefile.am:
7036         * gst/rtp/gstrtp.c: (plugin_init):
7037         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
7038         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
7039         (gst_rtp_h264_depay_finalize), (decode_base64),
7040         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
7041         (gst_rtp_h264_depay_set_property),
7042         (gst_rtp_h264_depay_get_property),
7043         (gst_rtp_h264_depay_change_state),
7044         (gst_rtp_h264_depay_plugin_init):
7045         * gst/rtp/gstrtph264depay.h:
7046         Added basic, not completely functional RFC 3984 H264 depayloader.
7047
7048 2006-08-16  Wim Taymans  <wim@fluendo.com>
7049
7050         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
7051         Add pads after setting them up.
7052
7053         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7054         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
7055         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
7056         (gst_rtspsrc_stream_setup_rtp),
7057         (gst_rtspsrc_stream_configure_transport),
7058         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
7059         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
7060         (gst_rtspsrc_pause):
7061         * gst/rtsp/gstrtspsrc.h:
7062         Fix interleaved mode.
7063          - Protect streaming with lock.
7064          - Combine flows
7065          - set caps on outgoing buffers.
7066          - strip trailing \0 from data packets.
7067          - Configure RTP/RTCP in stream.
7068         Use DEBUG_OBJECT more.
7069
7070 2006-08-16  Wim Taymans  <wim@fluendo.com>
7071
7072         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
7073         Turn a g_print into a DEBUG line.
7074
7075 2006-08-13  Wim Taymans  <wim@fluendo.com>
7076
7077         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
7078         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
7079         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
7080         (gst_oss_mixer_element_get_property),
7081         (gst_oss_mixer_element_change_state):
7082         * sys/oss/gstossmixerelement.h:
7083         Small cleanups. Better error reporting.
7084         Add device property for the mixer instead of the hardcoded
7085         /dev/mixer. Fixes #350785.
7086         API: GstOssMixerElement::device property
7087
7088 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
7089
7090         Patch by: Jens Granseuer <jensgr at gmx net>
7091
7092         * gconf/Makefile.am:
7093           Make --disable-schemas work right (they still need
7094           to be copied to the installation directory, just not
7095           applied). Fixes #351347 (also #344100).
7096           
7097 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7098
7099         * configure.ac: back to HEAD
7100
7101 === release 0.10.4 ===
7102
7103 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
7104
7105         * configure.ac:
7106           releasing 0.10.4, "Dear Leader"
7107
7108 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7109
7110         Patch by: Edward Hervey <edward@fluendo.com>
7111
7112         * configure.ac:
7113         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7114         (gst_wavparse_stream_data):
7115         Send the newsegment event in the streaming thread.
7116         Fixes #347529
7117
7118 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
7119
7120         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
7121         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
7122         (gst_smokeenc_resync), (gst_smokeenc_chain):
7123           Refuse sink caps in the encoder if width or height is not a
7124           multiple of 16, the encoder does not support that yet (#349939);
7125           along the same lines, check the return value of the encoder
7126           setup function; also remove some debug log clutter.
7127
7128 2006-08-04  Andy Wingo  <wingo@pobox.com>
7129
7130         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
7131         whether a processor can work in place or not, and for keeping
7132         track of its state. Change the FlowReturn instance variable from
7133         "state" to "flow_state", all callers changed.
7134
7135         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
7136         (gst_signal_processor_start, gst_signal_processor_stop)
7137         (gst_signal_processor_cleanup): New functions to manage the
7138         processor's state.
7139         (gst_signal_processor_setcaps): start() as well as setup() here.
7140         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
7141         (gst_signal_processor_change_state): Stop and cleanup the
7142         processor as we go to NULL.
7143
7144         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
7145         INPLACE_BROKEN is not set.
7146
7147         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
7148         Do the alloc_buffer in bytes, not frames.
7149         
7150 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7151
7152         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
7153         Fix rgb masks when recording in < 24bpp.
7154
7155 2006-08-04  Andy Wingo  <wingo@pobox.com>
7156
7157         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
7158         (gst_signal_processor_prepare)
7159         (gst_signal_processor_update_inputs)
7160         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
7161         (gst_signal_processor_flush)
7162         (gst_signal_processor_sink_activate_push)
7163         (gst_signal_processor_src_activate_pull)
7164         (gst_signal_processor_change_state): Remove the last of the code
7165         that assumes that we process whole buffers at a time. Fix some
7166         debugging. Seems to work now in some cases.
7167         (gst_signal_processor_src_activate_pull): BPB
7168
7169 2006-08-01  Andy Wingo  <wingo@pobox.com>
7170
7171         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
7172         Fix nframes-choosing.
7173         (gst_signal_processor_init): Init pending_in and pending_out.
7174
7175         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
7176         more default sample rate, although we never check that the sample
7177         rate actually gets set. Something for the future.
7178         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
7179         (gst_signal_processor_event): Refcount fixen.
7180         (gst_signal_processor_process): Pull the number of frames to
7181         process from the sizes of the buffers in the input pens.
7182         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
7183         (gst_signal_processor_do_pulls): Add an nframes argument, and use
7184         it instead of buffer_frames.
7185         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
7186         to do_pulls.
7187         (gst_signal_processor_chain)
7188         (gst_signal_processor_sink_activate_push)
7189         (gst_signal_processor_src_activate_pull):  Refcount fixen.
7190
7191         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
7192
7193 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
7194
7195         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
7196         (gst_signal_processor_process):
7197           don't query buffer-frames from caps, add lots of debug-log,
7198           try fix for assert (#349189)
7199
7200 2006-07-31  Wim Taymans  <wim@fluendo.com>
7201
7202         * gst/udp/gstudpsrc.c:
7203         Fix docs.
7204
7205 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
7206
7207         * ext/ladspa/gstsignalprocessor.c:
7208         (gst_signal_processor_add_pad_from_template),
7209         (gst_signal_processor_init), (gst_signal_processor_setcaps),
7210         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
7211         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
7212         (gst_signal_processor_sink_activate_push),
7213         (gst_signal_processor_src_activate_pull),
7214         (gst_signal_processor_change_state):
7215          Add debugs logs here and there, add more error handling, add some
7216          FIXME comments, filed #349189
7217
7218 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7219
7220         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
7221         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
7222         Set caps on buffer correctly.  Fixes bug #349155.
7223
7224 2006-07-28  Wim Taymans  <wim@fluendo.com>
7225
7226         Patch by: Sjoerd Simons <sjoerd at luon dot net>
7227
7228         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
7229         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
7230         (gst_multipart_demux_finalize), (get_line_end),
7231         (multipart_parse_header), (multipart_find_boundary),
7232         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
7233         (gst_multipart_set_property), (gst_multipart_get_property):
7234         Uses GstAdapter instead of own buffering.
7235         Actually parses the mime-type correctly (In tests the mime-type was
7236         always "" with the old version).
7237         Uses the Content-length header if available to speed up things.
7238         Reliably autoscans the boundary name by default.
7239         Fixes #349068.
7240
7241         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
7242         Don't start the stream with a \n.
7243
7244 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
7245
7246         Patch by: Brian Cameron <brian dot cameron at sun com>
7247
7248         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
7249           Open source with O_NONBLOCK (#349015).
7250
7251 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
7252
7253         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7254         (gst_avi_demux_massage_index):
7255         * gst/avi/gstavidemux.h:
7256           Whitespace fixes and more debug
7257
7258 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
7259
7260         * gst/autodetect/gstautoaudiosink.c:
7261         (gst_auto_audio_sink_create_element_with_pretty_name),
7262         (gst_auto_audio_sink_find_best),
7263         (gst_auto_audio_sink_change_state):
7264           Get rid of old and unused magic sound-server properties stuff.
7265           Add suffix to child sink's name that makes it easy to see from
7266           the name alone which type it actually is (alsa, oss, esd, etc.).
7267
7268 2006-07-27  Wim Taymans  <wim@fluendo.com>
7269
7270         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7271         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
7272         (gst_udpsrc_start):
7273         * gst/udp/gstudpsrc.h:
7274         Rename "buffer" to "buffer-size" to make clear it is a size we set and
7275         not some sort of feature we enable.
7276
7277 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
7278
7279         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
7280           Use CLOSE_SOCKET() here instead of close() to maintain
7281           win32 workiness.
7282
7283 2006-07-27  Wim Taymans  <wim@fluendo.com>
7284
7285         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
7286
7287         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7288         (gst_udpsrc_create), (gst_udpsrc_set_property),
7289         (gst_udpsrc_get_property), (gst_udpsrc_start):
7290         * gst/udp/gstudpsrc.h:
7291         Added "buffer-size" property to control the kernel receive buffer size.
7292         Update documentation.
7293         Small cleanups. Fixes #348752.
7294         API: buffer-size property
7295
7296 2006-07-26  Wim Taymans  <wim@fluendo.com>
7297
7298         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
7299
7300         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
7301         (gst_rtp_pcma_pay_handle_buffer):
7302         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
7303         (gst_rtp_pcmu_pay_handle_buffer):
7304         Fix timestamp calculation on outgoing RTP packets.
7305         Fixes #348675.
7306
7307 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
7308
7309         * ext/taglib/gstid3v2mux.cc:
7310           Fix writing of comment frames (should be COMM not TCOM),
7311           is still sub-optimal though, since we don't retain or
7312           extract the comment descriptions properly (#334375,
7313           also see #334375).
7314
7315 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
7316
7317         * gst/wavparse/gstwavparse.c:
7318           #define 'fact' RIFF chunk if we are not compiling against
7319           -base CVS (we don't want to depend on -base CVS for this
7320           one define only, and also not for release order reasons).
7321
7322 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
7323
7324         * ext/taglib/gstid3v2mux.cc:
7325           Handle multiple tags of the same type properly. Re-inject
7326           unparsed ID3v2 frames that we get as binary blobs from
7327           id3demux into the tag again so we don't lose information
7328           when retagging (#334375).
7329
7330 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
7331
7332         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
7333           Document newly-added properties properly, so that there is a
7334           'Since: 0.10.4' in the plugin docs. Convert some property
7335           names into canonical GObject style (GObject will do that
7336           internally anyway).
7337
7338 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
7339
7340         * gst/id3demux/id3tags.c:
7341         (id3demux_add_id3v2_frame_blob_to_taglist):
7342           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
7343           well, and add the version to the blob's buffer caps, since that
7344           information will be needed for deserialisation later on (#348644).
7345
7346 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
7347
7348         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
7349         (gst_avi_demux_parse_stream):
7350          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
7351          indentation and spacing.
7352
7353 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
7354
7355         * docs/plugins/Makefile.am:
7356         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7357         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7358         * docs/plugins/gst-plugins-good-plugins.args:
7359         * docs/plugins/inspect/plugin-1394.xml:
7360         * docs/plugins/inspect/plugin-aasink.xml:
7361         * docs/plugins/inspect/plugin-alaw.xml:
7362         * docs/plugins/inspect/plugin-alpha.xml:
7363         * docs/plugins/inspect/plugin-alphacolor.xml:
7364         * docs/plugins/inspect/plugin-annodex.xml:
7365         * docs/plugins/inspect/plugin-apetag.xml:
7366         * docs/plugins/inspect/plugin-auparse.xml:
7367         * docs/plugins/inspect/plugin-autodetect.xml:
7368         * docs/plugins/inspect/plugin-avi.xml:
7369         * docs/plugins/inspect/plugin-cacasink.xml:
7370         * docs/plugins/inspect/plugin-cairo.xml:
7371         * docs/plugins/inspect/plugin-cdio.xml:
7372         * docs/plugins/inspect/plugin-cutter.xml:
7373         * docs/plugins/inspect/plugin-debug.xml:
7374         * docs/plugins/inspect/plugin-dv.xml:
7375         * docs/plugins/inspect/plugin-efence.xml:
7376         * docs/plugins/inspect/plugin-effectv.xml:
7377         * docs/plugins/inspect/plugin-esdsink.xml:
7378         * docs/plugins/inspect/plugin-flac.xml:
7379         * docs/plugins/inspect/plugin-flxdec.xml:
7380         * docs/plugins/inspect/plugin-gconfelements.xml:
7381         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
7382         * docs/plugins/inspect/plugin-goom.xml:
7383         * docs/plugins/inspect/plugin-halelements.xml:
7384         * docs/plugins/inspect/plugin-icydemux.xml:
7385         * docs/plugins/inspect/plugin-id3demux.xml:
7386         * docs/plugins/inspect/plugin-jpeg.xml:
7387         * docs/plugins/inspect/plugin-level.xml:
7388         * docs/plugins/inspect/plugin-matroska.xml:
7389         * docs/plugins/inspect/plugin-mulaw.xml:
7390         * docs/plugins/inspect/plugin-multipart.xml:
7391         * docs/plugins/inspect/plugin-navigationtest.xml:
7392         * docs/plugins/inspect/plugin-ossaudio.xml:
7393         * docs/plugins/inspect/plugin-png.xml:
7394         * docs/plugins/inspect/plugin-rtp.xml:
7395         * docs/plugins/inspect/plugin-rtsp.xml:
7396         * docs/plugins/inspect/plugin-shout2send.xml:
7397         * docs/plugins/inspect/plugin-smpte.xml:
7398         * docs/plugins/inspect/plugin-speex.xml:
7399         * docs/plugins/inspect/plugin-udp.xml:
7400         * docs/plugins/inspect/plugin-videobalance.xml:
7401         * docs/plugins/inspect/plugin-videobox.xml:
7402         * docs/plugins/inspect/plugin-videoflip.xml:
7403         * docs/plugins/inspect/plugin-videomixer.xml:
7404         * docs/plugins/inspect/plugin-wavenc.xml:
7405         * docs/plugins/inspect/plugin-wavparse.xml:
7406         * docs/plugins/inspect/plugin-ximagesrc.xml:
7407           Update files to CVS/Prerelease version, add esdsink docs.
7408
7409         * ext/esd/esdsink.c:
7410           Add gtk-doc blurb.
7411
7412         * gst/rtp/gstrtpmp4vpay.c:
7413           Fix typo in element description.
7414
7415 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
7416
7417         * ext/esd/esdsink.c: (gst_esdsink_open),
7418         (gst_esdsink_factory_init):
7419           Prevent libesd from auto-spawning a sound daemon if it
7420           is not already running. Now that we don't do evil stuff
7421           like that any longer we can give esdsink a rank so that
7422           autoaudiosink will try it as well if all other audio
7423           sinks fail (#343051).
7424
7425 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
7426
7427         * ext/esd/Makefile.am:
7428           Oops, need to remove README from EXTRA_DIST as well.
7429
7430 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
7431
7432         * ext/esd/README:
7433           Remove, it contains nothing useful anyway.
7434
7435         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
7436         (gst_esdsink_delay):
7437           Some small clean-ups; use GST_BOILERPLATE etc.
7438
7439 2006-07-24  Wim Taymans  <wim@fluendo.com>
7440
7441         * gst/law/alaw-decode.c: (alawdec_getcaps):
7442         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
7443         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
7444         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
7445         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
7446
7447 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
7448
7449         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
7450         (gst_wavparse_other), (gst_wavparse_perform_seek),
7451         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
7452         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
7453         (gst_wavparse_pad_query):
7454         * gst/wavparse/gstwavparse.h:
7455           Use information from 'fact' chunk for length calculation of compressed
7456           samples. Calculate bps if bogus value is found in wav header (embeded
7457           mp2/mp3).
7458           
7459
7460 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
7461
7462         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
7463
7464         * configure.ac:
7465         * gst/udp/Makefile.am:
7466         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
7467         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
7468         * gst/udp/gstdynudpsink.h:
7469         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
7470         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
7471         * gst/udp/gstmultiudpsink.h:
7472         * gst/udp/gstudp.c: (plugin_init):
7473         * gst/udp/gstudpsink.h:
7474         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
7475         (gst_udpsrc_start), (gst_udpsrc_stop):
7476         * gst/udp/gstudpsrc.h:
7477         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
7478         (gst_udp_net_utils_win32_wsa_startup):
7479         * gst/udp/gstudpnetutils.h:
7480           Port udp plugin to win32 (#345288).
7481
7482 2006-07-24  Wim Taymans  <wim@fluendo.com>
7483
7484         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
7485         Remove unwanted DEBUG line.
7486
7487 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
7488
7489         * gst/id3demux/gstid3demux.c: (plugin_init):
7490         * gst/id3demux/id3tags.c:
7491         (id3demux_add_id3v2_frame_blob_to_taglist):
7492         * gst/id3demux/id3tags.h:
7493           On second thought, it might be wiser and more efficient
7494           not to do tag registration from a streaming thread.
7495
7496 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
7497
7498         * gst/id3demux/id3tags.c:
7499         (id3demux_add_id3v2_frame_blob_to_taglist),
7500         (id3demux_id3v2_frames_to_tag_list):
7501           Put ID3v2 frames we can't parse as binary blobs into private
7502           tags, so that they are not lost when retagging, at least once
7503           id3v2mux has been taught to re-inject those frames again.
7504           See bug #334375.
7505
7506 2006-07-21  Wim Taymans  <wim@fluendo.com>
7507
7508         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
7509         (gst_avi_demux_process_next_entry):
7510         Fix some leaks.
7511
7512         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
7513         Don't use \n in debug lines.
7514
7515 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
7516
7517         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7518         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7519           Add annodex and icydemux, cleanup the sections a bit
7520
7521 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
7522
7523         Patch by: Alex Lancaster <alexl at users sourceforge net>
7524
7525         * ext/taglib/gstid3v2mux.cc:
7526           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
7527           ID3v2 TSSE frames (#347898).
7528
7529 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
7530
7531         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
7532           Respect mpegversion for "video/mpeg" and give message in case of
7533           unhandled versions.
7534
7535 2006-07-17  Wim Taymans  <wim@fluendo.com>
7536
7537         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
7538         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
7539         (gst_pngdec_chain), (gst_pngdec_sink_event),
7540         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
7541         (gst_pngdec_sink_activate_push):
7542         * ext/libpng/gstpngdec.h:
7543         Use statically allocated segment instead of leaking.
7544         Various cleanups.
7545         Fix flush and seek handling.
7546
7547 2006-07-16  Wim Taymans  <wim@fluendo.com>
7548
7549         * gst/rtp/Makefile.am:
7550         * gst/rtp/gstrtp.c: (plugin_init):
7551         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
7552         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
7553         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
7554         (gst_rtp_mp4g_depay_set_property),
7555         (gst_rtp_mp4g_depay_get_property),
7556         (gst_rtp_mp4g_depay_change_state),
7557         (gst_rtp_mp4g_depay_plugin_init):
7558         * gst/rtp/gstrtpmp4gdepay.h:
7559         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
7560         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
7561         (gst_rtp_mp4g_pay_flush):
7562         Added simple generic mpeg4 depayloader.
7563         Fix generic mpeg4 payloader.
7564
7565 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
7566
7567         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
7568           Don't try doing state changes on a NULL pointer.
7569
7570 2006-07-14  Wim Taymans  <wim@fluendo.com>
7571
7572         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
7573
7574         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
7575         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
7576         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
7577         * gst/rtp/gstrtpamrdepay.h:
7578         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
7579         Fixes #321191
7580
7581 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7582
7583         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
7584         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
7585         Fix segfault when moving mouse pointer to the bottom right corner.
7586
7587 2006-07-12  Wim Taymans  <wim@fluendo.com>
7588
7589         * gst/rtp/Makefile.am:
7590         * gst/rtp/gstrtp.c: (plugin_init):
7591         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
7592         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
7593         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
7594         (gst_rtp_mp2t_depay_set_property),
7595         (gst_rtp_mp2t_depay_get_property),
7596         (gst_rtp_mp2t_depay_change_state),
7597         (gst_rtp_mp2t_depay_plugin_init):
7598         * gst/rtp/gstrtpmp2tdepay.h:
7599         Added mpeg2 TS depayloader. Closing #347234.
7600
7601 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
7602
7603         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
7604           Remove g_assert that shouldn't be there and was triggered
7605           after trying to open a device that doesn't exist or can't
7606           be opened for some other reason (#347972).
7607
7608 2006-07-10  Edward Hervey  <edward@fluendo.com>
7609
7610         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
7611         (gst_avi_demux_stream_header), (push_tag_lists):
7612         * gst/avi/gstavidemux.h:
7613         Don't push tag events found by gst_riff_parse_info() before outputting
7614         GST_EVENT_NEWSEGMENT.
7615
7616 2006-07-10  Wim Taymans  <wim@fluendo.com>
7617
7618         * gst/rtsp/Makefile.am:
7619         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
7620         (rtsp_connection_close):
7621         * gst/rtsp/rtspdefs.h:
7622         replaced closesocket and close in code with one CLOSE_SOCKET. 
7623         Some more cleanups. Fixes #345301.
7624
7625 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
7626
7627         * gst/autodetect/gstautoaudiosink.c:
7628           Fix example pipeline in docs.
7629
7630 2006-07-10  Wim Taymans  <wim@fluendo.com>
7631
7632         Patch by: Rob Taylor <robtaylor at floopily dot org>
7633
7634         * gst/udp/gstmultiudpsink.c: (join_multicast),
7635         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
7636         If a destination is added before the stream is set to PAUSED, the
7637         multicast group is not joined as the socket is not created yet. 
7638         Also TTL and LOOP should also be set. Fixes #346921.
7639
7640 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7641
7642         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
7643         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
7644         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
7645         (gst_ximage_src_init):
7646         * sys/ximage/gstximagesrc.h:
7647         Fix use-damage property to actually work :)
7648         Add startx, starty, endx, endy properties so screencasts other than full
7649         screen ones can work.
7650
7651 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7652
7653         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
7654         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
7655         (gst_ximage_src_class_init), (gst_ximage_src_init):
7656         * sys/ximage/gstximagesrc.h:
7657         Add use_damage property to offer ability to choose whether to use
7658         XDamage or not.
7659
7660 2006-07-07  Wim Taymans  <wim@fluendo.com>
7661
7662         * gst/goom/filters.c: (zoomFilterSetResolution):
7663         Avoid goom coredumping by clearing memory. 
7664         Fixes 345679.
7665
7666 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
7667
7668         * win32/vs6/libgstid3demux.dsp:
7669         Add a link to libgsttag-0.10.lib.
7670
7671 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
7672
7673         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
7674         (gst_tag_demux_read_range):
7675         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
7676         (gst_id3demux_read_range):
7677           Don't return FLOW_UNEXPECTED when a buffer is before
7678           the start of the stream (which might happen with
7679           large ID3v2 tags if the tag reading was done pullrange
7680           based and we then switched to push mode later on).
7681           Fixes regression introduced by commit from June 29th.
7682
7683 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
7684
7685         * ext/taglib/gstid3v2mux.cc:
7686           Make UTF-8 the default encoding when writing string
7687           tags (before, our UTF-8 strings would automatically
7688           be converted to ISO-8859-1 by taglib and written as
7689           ISO-8859-1 fields if that was possible).
7690
7691         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
7692         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
7693         (test_taglib_id3mux_with_tags):
7694           Add test case that makes sure our UTF-8 strings have
7695           actually been written into the tag as UTF-8.
7696
7697 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
7698
7699         * configure.ac:
7700           Let's try that again.
7701
7702 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
7703
7704         * configure.ac:
7705           Disable monoscope plugin for now until it fulfills
7706           all the requirements.
7707
7708 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
7709
7710         * configure.ac:
7711         * gst/monoscope/Makefile.am:
7712         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
7713         (gst_monoscope_class_init), (gst_monoscope_init),
7714         (gst_monoscope_finalize), (gst_monoscope_reset),
7715         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
7716         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
7717         (gst_monoscope_sink_event), (gst_monoscope_src_event),
7718         (gst_monoscope_change_state), (plugin_init):
7719         * gst/monoscope/gstmonoscope.h:
7720           Port monoscope visualisation to 0.10.
7721
7722 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
7723
7724         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
7725         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
7726           Return FLOW_UNEXPECTED when at the end of the file, not
7727           FLOW_ERROR. Fixes 'internal stream error' errors that
7728           would sometimes occur in totem when scrubbing to the
7729           end of an ID3v1 tagged mp3 file.
7730
7731 2006-07-03  Edward Hervey  <edward@fluendo.com>
7732
7733         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
7734         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
7735         (gst_pngdec_sink_event), (gst_pngdec_change_state):
7736         * ext/libpng/gstpngdec.h:
7737         Implement buffer clipping/dropping using GstSegment.
7738         This provides accurate seeking.
7739
7740 2006-07-03  Edward Hervey  <edward@fluendo.com>
7741
7742         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
7743         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
7744         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
7745         (gst_avi_demux_process_next_entry), (push_tag_lists),
7746         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
7747         * gst/avi/gstavidemux.h:
7748         Proper aggregation of each stream's GstFlowReturn in order to figure out
7749         whether the task should stop or not.
7750         Don't send inline events before pushing out a NEW_SEGMENT, more
7751         specifically for GST_TAG_EVENT.
7752         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
7753         sub-indexes.
7754
7755 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
7756
7757         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
7758
7759         * sys/sunaudio/gstsunaudiomixerctrl.c:
7760         (gst_sunaudiomixer_ctrl_build_list):
7761           Move "Monitor" slider to input tab so it works more like
7762           sdtaudiocontrol, which is what people on Solaris are used
7763           to using for their mixer program (#346259).
7764
7765 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7766
7767         * tests/check/elements/level.c: (GST_START_TEST):
7768           fix a leak, clean up at the end
7769
7770 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
7771
7772         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7773         (gst_matroska_demux_send_event),
7774         (gst_matroska_demux_loop_stream_parse_id):
7775         * gst/matroska/matroska-ids.h:
7776           Send tag event after newsegment event.
7777
7778 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
7779
7780         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
7781         (gst_id3demux_read_range):
7782           Make sure we don't return GST_FLOW_OK with a NULL buffer in
7783           certain cases where a read beyond the end of the file is
7784           requested. Fixes #345930.
7785
7786         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
7787         (gst_tag_demux_read_range):
7788           Fix same issue here as well.
7789
7790 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7791
7792         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
7793         
7794         Fix hypothetical crash.
7795
7796 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
7797
7798         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
7799
7800         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
7801           Do not modify the ports value. If the user has turned off the
7802           built-in speakers, then we should not reset it in the prepare
7803           function, since this causes the built-in speakers to turn
7804           back on anytime the user changes a track in totem, rhythmbox,
7805           etc. (#346066).
7806
7807 2006-06-23  Wim Taymans  <wim@fluendo.com>
7808
7809         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
7810         Fix double caps unref when negotiation fails.
7811
7812 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
7813
7814         * ext/annodex/gstcmmldec.c:
7815         * ext/annodex/gstcmmlenc.c:
7816         * ext/annodex/gstcmmlparser.c:
7817         * ext/dv/gstdvdec.c:
7818         * ext/dv/gstdvdemux.c:
7819         * ext/gdk_pixbuf/pixbufscale.c:
7820         * ext/jpeg/gstjpegenc.c:
7821         * ext/jpeg/gstsmokedec.c:
7822         * ext/jpeg/gstsmokeenc.c:
7823         * ext/libpng/gstpngdec.c:
7824         * ext/libpng/gstpngenc.c:
7825         * ext/speex/gstspeexenc.c:
7826         * gst/alpha/gstalphacolor.c:
7827         * gst/cutter/gstcutter.c:
7828         * gst/debug/gstnavigationtest.c:
7829         * gst/icydemux/gsticydemux.c:
7830         * gst/level/gstlevel.c:
7831         * gst/multipart/multipart.c:
7832         * gst/rtp/gstrtpamrpay.c:
7833         * gst/rtp/gstrtpdepay.c:
7834         * gst/rtp/gstrtpilbcpay.c:
7835         * gst/rtp/gstrtpmp4gpay.c:
7836         * gst/rtp/gstrtpmp4vpay.c:
7837         * gst/rtsp/gstrtpdec.c:
7838         * gst/rtsp/gstrtspsrc.c:
7839         * gst/udp/gstdynudpsink.c:
7840         * gst/udp/gstmultiudpsink.c:
7841         * gst/udp/gstudpsrc.c:
7842         * gst/videobox/gstvideobox.c:
7843         * gst/videofilter/gstvideoflip.c:
7844           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
7845           plus two minor macro fixes.
7846
7847 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
7848
7849         * gst/matroska/matroska-demux.c:
7850         (gst_matroska_demux_check_subtitle_buffer),
7851         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7852         (gst_matroska_demux_subtitle_caps):
7853         * gst/matroska/matroska-ids.c:
7854         (gst_matroska_track_init_subtitle_context):
7855         * gst/matroska/matroska-ids.h:
7856           Try to fix up broken matroska files containing subtitle
7857           streams with non-UTF8 character encodings (courtesy of
7858           mkvmerge) using either the encoding specified in the
7859           GST_SUBTITLE_ENCODING environment variable or the
7860           current locale's character set if it is non-UTF8.
7861           Fixes #337076.
7862
7863 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
7864
7865         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
7866           Set image type from APIC frame as "image-type" field
7867           of GST_TAG_IMAGE buffer caps (#344605).
7868
7869 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
7870
7871         * ext/flac/Makefile.am:
7872         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
7873         (gst_flac_dec_reset_decoders),
7874         (gst_flac_dec_setup_seekable_decoder),
7875         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
7876         (gst_flac_dec_metadata_callback),
7877         (gst_flac_dec_metadata_callback_seekable),
7878         (gst_flac_dec_metadata_callback_stream),
7879         (gst_flac_dec_error_callback),
7880         (gst_flac_dec_error_callback_seekable),
7881         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
7882         (gst_flac_dec_read_stream), (gst_flac_dec_write),
7883         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
7884         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
7885         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
7886         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
7887         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
7888         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
7889         (gst_flac_dec_sink_activate_push),
7890         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
7891         * ext/flac/gstflacdec.h:
7892           Support chain-based operation, should make flac-over-DAAP
7893           work (#340492).
7894
7895 2006-06-20  Wim Taymans  <wim@fluendo.com>
7896
7897         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7898         Doc updates, merge some unused symbols.
7899
7900 2006-06-20  Wim Taymans  <wim@fluendo.com>
7901
7902         * docs/plugins/Makefile.am:
7903         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7904         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7905         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
7906         * gst/rtsp/gstrtspsrc.c:
7907         * gst/rtsp/gstrtspsrc.h:
7908         Added documentation for the rtsp plugin. Fixes #345393.
7909
7910 2006-06-20  Wim Taymans  <wim@fluendo.com>
7911
7912         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
7913         (rtsp_connection_close), (rtsp_connection_free):
7914         Use better G_OS_* macros. Fixes #345301 some more.
7915
7916 2006-06-20  Wim Taymans  <wim@fluendo.com>
7917
7918         Patch by: Brian Cameron <brian dot cameron at sun dot com>
7919
7920         * sys/sunaudio/Makefile.am:
7921         * sys/sunaudio/gstsunaudio.c: (plugin_init):
7922         * sys/sunaudio/gstsunaudiomixerctrl.c:
7923         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
7924         (gst_sunaudiomixer_ctrl_list_tracks),
7925         (gst_sunaudiomixer_ctrl_get_volume),
7926         (gst_sunaudiomixer_ctrl_set_volume),
7927         (gst_sunaudiomixer_ctrl_set_mute),
7928         (gst_sunaudiomixer_ctrl_set_record):
7929         * sys/sunaudio/gstsunaudiomixerctrl.h:
7930         * sys/sunaudio/gstsunaudiomixertrack.c:
7931         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
7932         * sys/sunaudio/gstsunaudiomixertrack.h:
7933         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
7934         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
7935         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
7936         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
7937         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
7938         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
7939         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
7940         (gst_sunaudiosrc_reset):
7941         * sys/sunaudio/gstsunaudiosrc.h:
7942         Add a SunAudio source plugin.
7943         Support stereo and right/left channel gain in the mixer plugin.
7944         Support the RECORD flag so that you can switch between line-input and
7945         microphone in gnome-volume-control.
7946         Code cleanups like using an enumerator for track number instead of an 
7947         integer. Fixes #344923.
7948
7949 2006-06-20  Wim Taymans  <wim@fluendo.com>
7950
7951         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
7952
7953         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
7954         (rtsp_connection_close):
7955         Make RTSP plugin compile on windows. Fixes #345301.
7956         Some changes to original patch to catch errors better.
7957         use ifdef WIN32 instead of ifndef.
7958
7959 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7960
7961         * configure.ac:
7962         If we have libraw1394 >= 1.2.1, then we need libiec61883.
7963
7964 2006-06-18  Edward Hervey  <edward@fluendo.com>
7965
7966         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
7967         After a failed buffer alloc, we need to abort the jpeg decoding (it
7968         started when parsing headers to figure out how many bytes we need
7969         to request downstream).
7970
7971 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
7972
7973         Patch by: Mark Nauwelaerts  <manauw at skynet be>
7974
7975         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
7976           Make sure we don't read beyond the end of the file (#345232).
7977
7978 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
7979
7980         * configure.ac:
7981           Fix --disable-external (can't set conditionals conditionally,
7982           #343602).
7983
7984 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
7985
7986         * autogen.sh:
7987         * configure.ac:
7988         * docs/Makefile.am:
7989           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
7990
7991         * docs/plugins/Makefile.am:
7992         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7993         * docs/plugins/inspect/plugin-taglib.xml:
7994           Add/fix apev2mux docs.
7995
7996 2006-06-14  Wim Taymans  <wim@fluendo.com>
7997
7998         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
7999         (gst_dvdec_finalize), (gst_dvdec_sink_event),
8000         (gst_dvdec_change_state):
8001         Reset segment info on flush.
8002         Alloc segment in _init, free in _finalize.
8003
8004         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
8005         Don't send segments twice.
8006
8007 2006-06-14  Wim Taymans  <wim@fluendo.com>
8008
8009         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
8010         Respect segment.stop. Fixes #342592.
8011
8012 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
8013
8014         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
8015           No language specified means the implied language is English
8016           according to the matroska spec (partially fixes #344708);
8017           add some more debug output.
8018
8019 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
8020
8021         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
8022         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
8023         (gst_wavparse_chain):
8024           When operating chain-based, don't make any assumptions about the
8025           chunking of the incoming data and make streaming work on days other
8026           than the second Thursday after a full moon. Also fix up debug
8027           messages here and there and make use of the most excellent new
8028           gst_pad_query_peer_duration() utility function.
8029           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
8030
8031         * gst/wavparse/gstwavparse.h:
8032           Remove trailing comma after last enum value, some compilers don't
8033           like that.
8034
8035 2006-06-13  Wim Taymans  <wim@fluendo.com>
8036
8037         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
8038         Handle premature EOS gracefully.
8039
8040 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
8041
8042         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
8043           Prevent out of bounds array access when scrubbing towards
8044           the end of the file between the last index entry and the
8045           end. Fixes occasional 'start <= stop' newsegment event
8046           assertions when scrubbing in MJPEG files.
8047
8048 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
8049
8050         * tests/check/elements/.cvsignore:
8051           And another one.
8052
8053 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
8054
8055         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8056         (scan_encoded_string), (parse_picture_frame):
8057           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
8058
8059         * configure.ac:
8060           Require core >= 0.10.8 (for GST_TAG_IMAGE and
8061           GST_TAG_PPEVIEW_IMAGE used in the patch above).
8062
8063 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
8064
8065         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
8066           gratuitous comment changes
8067         * tests/check/elements/level.c: (GST_START_TEST):
8068           fix level test leaks
8069
8070 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
8071
8072         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
8073         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
8074           Use gst_pad_query_peer_duration() utility function here.
8075
8076 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
8077
8078         * autogen.sh:
8079           require am17
8080         * configure.ac:
8081         * ext/annodex/Makefile.am:
8082         * ext/cdio/Makefile.am:
8083         * ext/dv/Makefile.am:
8084         * ext/esd/Makefile.am:
8085         * ext/flac/Makefile.am:
8086         * ext/gdk_pixbuf/Makefile.am:
8087         * ext/ladspa/Makefile.am:
8088         * ext/libcaca/Makefile.am:
8089         * ext/speex/Makefile.am:
8090         * ext/taglib/Makefile.am:
8091         * sys/oss/Makefile.am:
8092         * sys/sunaudio/Makefile.am:
8093         * sys/ximage/Makefile.am:
8094           clean up build further
8095
8096 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
8097
8098         * gconf/Makefile.am:
8099           Honour --disable-schemas-install configure option. Fixes #344100.
8100
8101 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
8102
8103         * tests/examples/level/Makefile.am:
8104           Add -lm to LIBS for pow() function, don't assume one of our
8105           dependencies (such as libxml-2.0) drags it in automatically
8106           (#343603).
8107
8108 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
8109
8110         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
8111
8112         * configure.ac:
8113           We should use $SED and not $(SED) in configure.ac (#343678).
8114
8115 2006-06-09  Wim Taymans  <wim@fluendo.com>
8116
8117         Patch by: Brian Cameron <brian dot cameron at sun dot com>
8118
8119         * sys/sunaudio/gstsunaudiomixerctrl.c:
8120         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
8121         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
8122         (gst_sunaudiomixer_ctrl_set_mute):
8123         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
8124         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
8125         (gst_sunaudiosink_write):
8126         Attached find a patch that fixes a number of bugs with the SunAudio
8127         mixer plugin and fixes #344101:
8128         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
8129            tracks onto the tracklist causing gnome-volume-control's preferences
8130            dialog to be messed up and would core dump if you checked/unchecked
8131            any item.
8132         2. We weren't previously setting the MUTE flag properly.  Fixing this
8133            makes gnome-volume-control work better.
8134         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
8135            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
8136            gnome-volume-control look better.
8137         Also some minor cleanup in gstsunaudiosink.c.
8138
8139 2006-06-09  Wim Taymans  <wim@fluendo.com>
8140
8141         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
8142         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
8143         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
8144         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
8145         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
8146         * ext/jpeg/gstjpegdec.h:
8147         API: Added IDCT method property
8148         Small cleanups.
8149         Avoid dynamic allocation of trivial fixed structure.
8150         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
8151
8152 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8153
8154         * configure.ac:
8155         We now require libraw1394 >= 1.1.0 and that version onwards all
8156         have .pc files.
8157
8158 2006-06-02  Edward Hervey  <edward@fluendo.com>
8159
8160         * gst/law/alaw-decode.c: (alawdec_getcaps): 
8161         Trying to get items from an ANY or EMPTY caps is ... stupid.
8162
8163 2006-06-02  Edward Hervey  <edward@fluendo.com>
8164
8165         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
8166         (gst_dvdec_chain), (gst_dvdec_change_state):
8167         * ext/dv/gstdvdec.h:
8168         Added GstSegment handling, now implements dropping/clipping.
8169
8170 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
8171
8172         * ext/aalib/gstaasink.h:
8173         * ext/annodex/gstcmmldec.h:
8174         * ext/cairo/gsttimeoverlay.h:
8175         * ext/dv/gstdvdec.h:
8176         * ext/dv/gstdvdemux.h:
8177         * ext/esd/esdmon.h:
8178         * ext/esd/esdsink.h:
8179         * ext/flac/gstflacenc.h:
8180         * ext/gconf/gstgconfaudiosink.h:
8181         * ext/gconf/gstgconfaudiosrc.h:
8182         * ext/gconf/gstgconfvideosink.h:
8183         * ext/gconf/gstgconfvideosrc.h:
8184         * ext/gdk_pixbuf/gstgdkanimation.h:
8185         * ext/gdk_pixbuf/pixbufscale.h:
8186         * ext/hal/gsthalaudiosink.h:
8187         * ext/hal/gsthalaudiosrc.h:
8188         * ext/jpeg/gstjpegenc.h:
8189         * ext/jpeg/gstsmokedec.h:
8190         * ext/jpeg/gstsmokeenc.h:
8191         * ext/libcaca/gstcacasink.h:
8192         * ext/libmng/gstmngdec.h:
8193         * ext/libmng/gstmngenc.h:
8194         * ext/libpng/gstpngdec.h:
8195         * ext/libpng/gstpngenc.h:
8196         * ext/raw1394/gstdv1394src.h:
8197         * ext/speex/gstspeexenc.h:
8198         * gst/autodetect/gstautoaudiosink.h:
8199         * gst/autodetect/gstautovideosink.h:
8200         * gst/avi/gstavidemux.h:
8201         * gst/cutter/gstcutter.h:
8202         * gst/debug/efence.h:
8203         * gst/debug/gstnavigationtest.h:
8204         * gst/debug/gstnavseek.h:
8205         * gst/flx/gstflxdec.h:
8206         * gst/goom/gstgoom.h:
8207         * gst/icydemux/gsticydemux.h:
8208         * gst/id3demux/gstid3demux.h:
8209         * gst/law/alaw-decode.h:
8210         * gst/law/alaw-encode.h:
8211         * gst/law/mulaw-decode.h:
8212         * gst/law/mulaw-encode.h:
8213         * gst/matroska/matroska-mux.h:
8214         * gst/median/gstmedian.h:
8215         * gst/oldcore/gstaggregator.h:
8216         * gst/oldcore/gstfdsink.h:
8217         * gst/oldcore/gstmd5sink.h:
8218         * gst/oldcore/gstmultifilesrc.h:
8219         * gst/oldcore/gstpipefilter.h:
8220         * gst/oldcore/gstshaper.h:
8221         * gst/oldcore/gststatistics.h:
8222         * gst/rtp/gstasteriskh263.h:
8223         * gst/rtp/gstrtpL16depay.h:
8224         * gst/rtp/gstrtpL16pay.h:
8225         * gst/rtp/gstrtpamrdepay.h:
8226         * gst/rtp/gstrtpamrpay.h:
8227         * gst/rtp/gstrtpdepay.h:
8228         * gst/rtp/gstrtpgsmdepay.h:
8229         * gst/rtp/gstrtpgsmpay.h:
8230         * gst/rtp/gstrtph263pay.h:
8231         * gst/rtp/gstrtph263pdepay.h:
8232         * gst/rtp/gstrtph263ppay.h:
8233         * gst/rtp/gstrtpmp4gpay.h:
8234         * gst/rtp/gstrtpmp4vdepay.h:
8235         * gst/rtp/gstrtpmp4vpay.h:
8236         * gst/rtp/gstrtpmpadepay.h:
8237         * gst/rtp/gstrtpmpapay.h:
8238         * gst/rtp/gstrtppcmadepay.h:
8239         * gst/rtp/gstrtppcmapay.h:
8240         * gst/rtp/gstrtppcmudepay.h:
8241         * gst/rtp/gstrtppcmupay.h:
8242         * gst/rtp/gstrtpspeexdepay.h:
8243         * gst/rtp/gstrtpspeexpay.h:
8244         * gst/rtsp/gstrtpdec.h:
8245         * gst/rtsp/gstrtspsrc.h:
8246         * gst/smpte/gstsmpte.h:
8247         * gst/udp/gstdynudpsink.h:
8248         * gst/udp/gstmultiudpsink.h:
8249         * gst/udp/gstudpsink.h:
8250         * gst/udp/gstudpsrc.h:
8251         * gst/videofilter/gstvideobalance.h:
8252         * gst/videofilter/gstvideoflip.h:
8253         * sys/oss/gstossdmabuffer.h:
8254         * sys/oss/gstossmixerelement.h:
8255         * sys/oss/gstosssink.h:
8256         * sys/oss/gstosssrc.h:
8257         * sys/osxvideo/osxvideosink.h:
8258         * sys/sunaudio/gstsunaudiomixer.h:
8259         * sys/sunaudio/gstsunaudiosink.h:
8260         * sys/ximage/gstximagesrc.h:
8261         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
8262
8263 2006-05-31  Wim Taymans  <wim@fluendo.com>
8264
8265         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
8266         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
8267         (gst_goom_src_setcaps), (gst_goom_src_event),
8268         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
8269         (gst_goom_change_state):
8270         * gst/goom/gstgoom.h:
8271         Handle QoS.
8272         Handle flushing, discont and events.
8273         Fix timestamps and various other cleanups.
8274
8275 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8276
8277         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
8278         Fix bus reset when using libiec61883
8279
8280 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8281
8282         * configure.ac:
8283         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
8284         * ext/raw1394/Makefile.am:
8285         Add CFLAGS.
8286         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
8287         New method, to receive using libiec61883.
8288         (gst_dv1394src_iso_receive),
8289         #ifdef'd out if libiec61883 is present.
8290         (gst_dv1394src_bus_reset),
8291         Get userdata correctly if using libiec61883. 
8292         (gst_dv1394src_create),
8293         When using libiec61883, only poll one fd and no need to read.
8294         (gst_dv1394src_discover_avc_node),
8295         Replace g_warnings.
8296         (gst_dv1394src_start),
8297         Create new handle when we know which dv port.  More reliable
8298         than setting port on an existing handle.  Initialise libiec61883.
8299         (gst_dv1394src_stop):
8300         If using libiec61883, then cleanup its handle properly.
8301         * ext/raw1394/gstdv1394src.h:
8302         Add libiec61883 handle.
8303
8304 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
8305
8306         * gst/avi/gstavidemux.c:
8307           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
8308         * win32/MANIFEST:
8309           sort file listing
8310         * win32/vs6/libgstavi.dsp:
8311           add gstavimux.c to the project
8312         * win32/vs6/libgstid3demux.dsp:
8313           add link to zlib library
8314         * win32/vs6/libgstmatroska.dsp:
8315           add matroska-ids.c to the project
8316
8317 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
8318
8319         Patch by: Sebastian Dröge  <mail at slomosnail de >
8320
8321         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8322         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8323         * ext/taglib/Makefile.am:
8324         * ext/taglib/gstapev2mux.cc:
8325         * ext/taglib/gstapev2mux.h:
8326         * ext/taglib/gstid3v2mux.cc:
8327         * ext/taglib/gsttaglibmux.c: (plugin_init):
8328         * ext/taglib/gsttaglibmux.h:
8329           Add apev2mux element (#343122).
8330         
8331         * tests/check/Makefile.am:
8332         * tests/check/elements/apev2mux.c:
8333         (test_taglib_apev2mux_create_tags),
8334         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
8335         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
8336         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
8337         (apev2mux_suite), (main):
8338           Add unit test for apev2mux element.
8339
8340 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
8341
8342         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
8343         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
8344         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
8345           GST_PTR_FORMAT should be used to print caps in debug statements.
8346
8347 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
8348
8349         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
8350
8351         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
8352         (ape_demux_parse_tags):
8353           Some clean-ups and additions: map APE 'file' tag to
8354           GST_TAG_LOCATION (#343123); add support for extracting
8355           the track count and clean up parsing a bit (#343127).
8356
8357 2006-05-28  Edward Hervey  <edward@fluendo.com>
8358
8359         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
8360         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
8361
8362 2006-05-28  Edward Hervey  <edward@fluendo.com>
8363
8364         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
8365         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
8366         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
8367         * ext/jpeg/gstjpegdec.h:
8368         Clip outgoing buffers according to currently configured segment.
8369
8370 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
8371
8372         * ext/taglib/gstid3v2mux.cc:
8373           Handle  writing of track-count or album-volume-count without
8374           track-number or albume-volume-number (in this case the number
8375           will just be set to 0).
8376
8377         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
8378           It would be nice if we actually checked the values received for
8379           track/album-volume number/count in  _check_tags(), rather than
8380           setting them again ...
8381
8382 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
8383
8384         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
8385           A track/volume number or count of 0 does not make sense,
8386           just ignore it along with negative numbers (a tag might
8387           only contain a track count without a track number).
8388
8389 2006-05-27  Edward Hervey  <edward@fluendo.com>
8390
8391         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
8392         (gst_jpeg_dec_sink_event):
8393         Abort decompression when receiving FLUSH_STOP. This should avoid
8394         issues when interrupting decoding with flushes.
8395
8396 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
8397
8398         * ext/flac/gstflac.c:
8399           Don't #include file we don't dist any longer.
8400
8401 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
8402
8403         * README:
8404           Replace current README (containing the release notes from
8405           some 0.9.x version) with a proper README taken from the core.
8406
8407 2006-05-24  Wim Taymans  <wim@fluendo.com>
8408
8409         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
8410         Implement EOS correctly by either posting
8411         SEGMENT_DONE or pushing an EOS message depending
8412         on the seek type. Fixes #342592
8413
8414 2006-05-24  Wim Taymans  <wim@fluendo.com>
8415
8416         * gst/law/alaw-decode.c: (gst_alawdec_chain):
8417         * gst/law/alaw-decode.h:
8418         * gst/law/alaw-encode.c: (gst_alawenc_chain):
8419         * gst/law/alaw-encode.h:
8420         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
8421         * gst/law/mulaw-decode.h:
8422         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
8423         * gst/law/mulaw-encode.h:
8424         Some cleanups in the chain functions.
8425         Remove some GStreamer 0.0.2 bits.
8426
8427 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
8428
8429         Patch by: Mark Nauwelaerts  <manauw at skynet be>
8430
8431         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
8432           gst_collect_pads_stop() needs to be called before chaining up
8433           to the parent class (#342734).
8434
8435 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
8436
8437         * ext/flac/Makefile.am:
8438         * ext/flac/flac_compat.h:
8439         * ext/flac/gstflac.c:
8440         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
8441         * ext/flac/gstflacenc.c:
8442           Remove backwards compatibility cruft for dealing with FLAC API
8443           changes in the 1.0.x series - we require 1.1.1 or newer these days.
8444
8445 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
8446
8447         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8448         (gst_matroska_demux_push_xiph_codec_priv_data),
8449         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8450         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
8451         * gst/matroska/matroska-ids.h:
8452         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
8453         (gst_matroska_mux_video_pad_setcaps),
8454         (xiph3_streamheader_to_codecdata),
8455         (vorbis_streamheader_to_codecdata),
8456         (theora_streamheader_to_codecdata),
8457         (gst_matroska_mux_audio_pad_setcaps),
8458         (gst_matroska_mux_write_data):
8459           Add support for muxing/demuxing theora video (#342448; too bad
8460           none of the usual linux players can actually play this). Playback
8461           in GStreamer will require additional changes to theoradec in -base.
8462           Refactor streamheaders <=> CodecPrivateData code a bit; some small
8463           cleanups.
8464
8465 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8466
8467         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
8468         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
8469           Fix crashes when the horizontal subsampling is 1.
8470           Fixes #342097.
8471
8472 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8473
8474         Patch by: Mark Nauwelaerts  <manauw at skynet be>
8475
8476         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
8477         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
8478         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
8479         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
8480         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
8481         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
8482         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
8483         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
8484         (gst_avi_mux_change_state):
8485         * gst/avi/gstavimux.h:
8486           Some enhancements for avimux (#342526):
8487            - add odml (large file) index support
8488            - store codec init data (e.g. huffyuv)
8489            - miscellaneous other fixes/cleanups
8490
8491 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
8492
8493         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
8494         Don't output any tag when we encounter a negative track number - the
8495         tag type is uint, so we end up outputting huge positive numbers
8496         instead. (Fixes: #342029)
8497
8498 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8499
8500         * configure.ac:
8501           update for new GSTPB_PLUGINS_DIR
8502
8503 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
8504
8505         * rtp/gst/gstrtph263pay.c:
8506         Properly set static caps for H263 at 34.
8507
8508 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
8509
8510         Patch by: James "Doc" Livingston  <doclivingston gmail com>
8511
8512         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
8513           Merge event tags and tag setter tags correctly (#339918). Also,
8514           don't leak taglist in case of an error.
8515           
8516 2006-05-17  Edward Hervey  <edward@fluendo.com>
8517
8518         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
8519         We can only do caps intersection if the othercaps are non-empty and not
8520         ANY. Else we return the pad template (base_caps).
8521
8522 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
8523
8524         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
8525           Fix crash when outputting debugging information for certain
8526           pictures (always good to use the right struct member for
8527           the number of records in an array).
8528
8529 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
8530
8531         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
8532
8533         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
8534         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
8535         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
8536         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
8537         (gst_ebml_read_float), (gst_ebml_read_ascii),
8538         (gst_ebml_read_binary):
8539           Don't create unnecessary sub-buffers all the time. Dramatically
8540           improves performance with multiple concurrently running
8541           matroskademux instances (#341818) (and avoids doing
8542           unnecessarily inefficient things in the general case).
8543
8544 2006-05-16  Edward Hervey  <edward@fluendo.com>
8545
8546         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
8547         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
8548         return value of gst_pad_push_event().
8549
8550 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
8551
8552         * gst/autodetect/gstautoaudiosink.c:
8553         (gst_auto_audio_sink_find_best):
8554         * gst/autodetect/gstautovideosink.c:
8555         (gst_auto_video_sink_find_best):
8556         Make the name of the child element be based on the name of the
8557         parent, so that debug output is more useful.
8558         
8559         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
8560         (parse_insert_string_field), (parse_split_strings):
8561         Rework string parsing to always walk over BOM markers in UTF16
8562         strings, using the endianness indicated by the innermost one,
8563         then trying the opposite endianness if that fails to convert
8564         to valid UTF-8. Fixes #341774
8565
8566 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8567
8568         Patch from: Matthieu <matthieu at fluendo dot com>
8569
8570         * ext/libpng/Makefile.am:
8571         Add LIBPNG_CFLAGS.
8572
8573 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
8574
8575         * ext/taglib/gstid3v2mux.cc:
8576           Add support for writing images (APIC frames) into ID3v2
8577           tags (picture type always set to 'other' for now though).
8578
8579 2006-05-14  Michael Smith  <msmith@fluendo.com>
8580
8581         * gst/wavparse/gstwavparse.c:
8582           Update docs; wavparse implements push and pull modes.
8583
8584 2006-05-12  Wim Taymans  <wim@fluendo.com>
8585
8586         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
8587         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
8588         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
8589         Ooops, bitten by the copy-and-paste design paradigm, fixes
8590         seek again.
8591
8592 2006-05-12  Wim Taymans  <wim@fluendo.com>
8593
8594         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8595         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
8596         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
8597         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
8598         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
8599         (gst_avi_demux_massage_index),
8600         (gst_avi_demux_calculate_durations_from_index),
8601         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
8602         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
8603         (gst_avi_demux_loop):
8604         * gst/avi/gstavidemux.h:
8605         Some cleanups, prepare to use GstSegment.
8606         Fix error in entry walking code.
8607         Fix VBR detection.
8608         Smarter timestamp calculation code.
8609         Uniform error/eos handling.
8610
8611 2006-05-12  Michael Smith  <msmith@fluendo.com>
8612
8613         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
8614         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
8615           Fix use of uninitialised values if we're NOT seeking in ready.
8616           Fix typos.
8617
8618 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
8619
8620         * gst/wavparse/Makefile.am:
8621           Add CFLAGS and LIBS for libgstbase, fixes build on
8622           Cygwin (#341489).
8623
8624 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
8625
8626         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
8627           Some more debug info. No need to check whether the string
8628           returned by g_convert() is really UTF-8 - either it is or
8629           we get NULL returned.
8630
8631 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
8632
8633         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
8634           Fix parsing of numeric genre strings some more, by ensuring that
8635           we only try and parse strings that a) Start with '(' and b) Consist
8636           only of digits.
8637           Also, when finding an escaping '((' sequence, bust it back to '(' by
8638           swallowing the first parenthesis
8639
8640 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
8641
8642         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
8643         (gst_esdsink_open), (gst_esdsink_close):
8644         * ext/esd/esdsink.h:
8645           Move the esd_get_server_info() into gst_esdsink_open() and fail
8646           with a decent error message on errors.
8647
8648 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
8649
8650         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
8651         (gst_esdmon_channels_get_type):
8652         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
8653         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
8654         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
8655         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
8656         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
8657         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
8658         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
8659         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
8660         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
8661         * gst/videomixer/videomixer.c:
8662         (gst_video_mixer_background_get_type):
8663           Const-ify GEnumValue arrays.
8664
8665 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
8666
8667         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
8668
8669         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
8670         (gst_avi_mux_do_video_buffer):
8671           Work around gst_buffer_make_metadata_writable() bug that
8672           results in avimux marking all frames in the index as
8673           keyframes (#340859).
8674           
8675 2006-05-08  Wim Taymans  <wim@fluendo.com>
8676
8677         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
8678         Make parsing of urls suck slightly less.
8679
8680 2006-05-08  Edward Hervey  <edward@fluendo.com>
8681
8682         * autogen.sh: (CONFIGURE_DEF_OPT): 
8683         libtoolize on Darwin/MacOSX is called glibtoolize.
8684
8685 2006-05-08  Wim Taymans  <wim@fluendo.com>
8686
8687         Patch by: Jens Granseuer <jensgr at gmx dot net>
8688
8689         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
8690         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
8691         C89 compliance fixes. Fixes #340980
8692
8693 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
8694
8695         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
8696         * ext/flac/gstflacdec.h:
8697           Handle segment seeks that include the end of the file as stop point
8698           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
8699           message instead of an EOS event in case we're in segment seek
8700           mode (fixes #340699).
8701           
8702 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
8703
8704         * ext/cairo/gsttextoverlay.c:
8705         * ext/flac/gstflacdec.c:
8706         * ext/gdk_pixbuf/pixbufscale.c:
8707         * gst/apetag/gstapedemux.c:
8708         * gst/debug/breakmydata.c:
8709         * gst/debug/testplugin.c:
8710         * gst/matroska/ebml-write.c:
8711         * gst/multipart/multipartdemux.c:
8712         * sys/osxaudio/gstosxaudiosink.c:
8713         * sys/osxaudio/gstosxaudiosrc.c:
8714         Add semicolons after GST_BOILERPLATE[_FULL] so that
8715         indent doesn't mess up following lines.
8716
8717 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
8718
8719         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
8720
8721         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
8722           Don't leak caps when freeing the stream context (#340623).
8723
8724 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
8725
8726         * configure.ac:
8727           Back to CVS
8728
8729 === release 0.10.3 ===
8730
8731 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
8732
8733         * configure.ac:
8734           releasing 0.10.3, "Desplazado"
8735
8736 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
8737
8738         * gst/matroska/matroska-mux.c:
8739         (gst_matroska_mux_stream_is_vorbis_header),
8740         (gst_matroska_mux_write_data):
8741           Don't strcmp() NULL strings.
8742           Only start new clusters on video keyframes, not on any
8743           random audio buffer that doesn't have the DELTA_UNIT
8744           flag set (fixes 'make check' again).
8745
8746 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
8747
8748         Patch by: Mark Nauwelaerts  <manauw at skynet be>
8749
8750         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
8751         (gst_matroska_mux_stream_is_vorbis_header),
8752         (gst_matroska_mux_write_data):
8753           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
8754           value and then dead-lock when muxing vorbis audio streams
8755           (the three vorbis header buffers carry no timestamp, and it
8756           would try to mux these after all video buffers). Fixes #340346.
8757
8758           Improve clustering: start a new cluster also whenever we get
8759           a keyframe.     
8760
8761 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8762
8763         * win32/common/config.h:
8764         * win32/MANIFEST
8765           add the generated file as well
8766
8767 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
8768
8769         * Makefile.am:
8770         * configure.ac:
8771         * win32/common/config.h.in:
8772           add win32 stuff
8773
8774 2006-05-03  Michael Smith  <msmith@fluendo.com>
8775
8776         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
8777           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
8778           SUCKS.
8779
8780 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
8781
8782         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
8783         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
8784         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
8785           don't leak caps-string
8786
8787 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
8788
8789         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
8790         (gst_id3demux_sink_activate):
8791           Let core insert default error message for TYPE_NOT_FOUND
8792           errors, it's just as good as our own and has the added
8793           bonus of being translated.
8794
8795 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
8796
8797         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
8798         (gst_tag_demux_sink_event):
8799         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
8800         (gst_id3demux_sink_event):
8801           Post an error message when we get an EOS event and were not
8802           able to find out the type of stream.
8803
8804         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
8805         (test_taglib_id3mux_with_tags):
8806           Decrease num-buffers to 16 per iteration again, otherwise the
8807           many memcpy()s and reallocations in the test will hammer slow
8808           CPUs completely and make the test timeout.
8809
8810 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
8811
8812         * configure.ac:
8813           figure out where plugins-base plugins are
8814         * tests/check/Makefile.am:
8815           use plugins-base plugins, so we have typefind functions
8816         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
8817           increase num-buffers, this makes sure the test errors out instead
8818           of timing out when no typefind functions are present
8819
8820 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
8821
8822         * docs/plugins/Makefile.am:
8823           also check .cc files for gtk-doc markup
8824         * configure.ac:
8825         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8826         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8827         * tests/check/Makefile.am:
8828         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
8829         * ext/Makefile.am:
8830         * ext/taglib/Makefile.am:
8831         * ext/taglib/gstid3v2mux.h:
8832         * ext/taglib/gsttaglibmux.c:
8833         * ext/taglib/gsttaglibmux.h:
8834           move taglib-based id3v2muxer to -good.  Fixes #336110.
8835
8836 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
8837
8838         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
8839           ... and fix multichannel/WAVFORMATEX support again.
8840
8841 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
8842
8843         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
8844         (gst_wavparse_class_init), (gst_wavparse_dispose),
8845         (gst_wavparse_reset), (gst_wavparse_init),
8846         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
8847         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
8848         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
8849         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
8850         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
8851         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
8852         (gst_wavparse_stream_data), (gst_wavparse_loop),
8853         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
8854         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
8855         (gst_wavparse_change_state), (plugin_init):
8856         * gst/wavparse/gstwavparse.h:
8857           Add push (streaming) mode to wavparse (fixes #337625)
8858
8859 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
8860
8861         * configure.ac:
8862         * tests/Makefile.am:
8863           add ximagesrc icles test
8864
8865 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
8866
8867         * configure.ac:
8868         * docs/plugins/Makefile.am:
8869         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8870         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8871         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
8872         (gst_cmml_enc_push_clip):
8873         * sys/Makefile.am:
8874         * sys/ximage/Makefile.am:
8875         * sys/ximage/gstximagesrc.c:
8876           Move ximagesrc plug-in to good after review.  Fixes #336756.
8877
8878 2006-04-28  Michael Smith  <msmith@fluendo.com>
8879
8880         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
8881         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
8882         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
8883         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
8884         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
8885         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
8886         * gst/icydemux/gsticydemux.h:
8887           Fix event handling: cache events when typefinding and forward later.
8888
8889 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8890
8891         * sys/osxaudio/gstosxaudiosink.c:
8892         (plugin_init):
8893          Register osxaudiosrc to the plugin.
8894         * sys/osxaudio/gstosxaudiosrc.c:
8895         (gst_osx_audio_src_osxelement_do_init),
8896         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
8897         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
8898         (gst_osx_audio_src_get_property),
8899         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
8900         (gst_osx_audio_src_osxelement_init):
8901         * sys/osxaudio/gstosxaudiosrc.h:
8902           Port of osxaudiosrc to 0.10.
8903         * sys/osxaudio/Makefile.am:
8904           Add osxaudiosrc
8905
8906 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8907
8908         * sys/osxaudio/gstosxringbuffer.c:
8909         * sys/osxaudio/gstosxringbuffer.h:
8910           Forgot to commit earlier, part of the OSX audio plugin port
8911
8912 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
8913
8914         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
8915         (parse_split_strings):
8916           Recognise and skip any byte order marker (BOM) in
8917           UTF-16 strings.
8918
8919 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
8920
8921         * docs/plugins/Makefile.am:
8922         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8923         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8924         * docs/plugins/gst-plugins-good-plugins.hierarchy:
8925         * docs/plugins/inspect/plugin-avi.xml:
8926         * gst/avi/gstavidemux.c:
8927         * gst/avi/gstavimux.c:
8928           Add docs for both avidemux and avimux.
8929
8930 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
8931
8932         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
8933
8934         * gst/avi/Makefile.am:
8935         * gst/avi/gstavi.c: (plugin_init):
8936         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
8937         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
8938         (gst_avi_mux_class_init), (gst_avi_mux_init),
8939         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
8940         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
8941         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
8942         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
8943         (gst_avi_mux_riff_get_avix_header),
8944         (gst_avi_mux_riff_get_video_header),
8945         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
8946         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
8947         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
8948         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
8949         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
8950         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
8951         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
8952         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
8953         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
8954         (gst_avi_mux_change_state):
8955         * gst/avi/gstavimux.h:
8956           Port AVI muxer to GStreamer-0.10 (#332031).
8957
8958         * tests/check/Makefile.am:
8959         * tests/check/elements/avimux.c:
8960         * tests/check/elements/.cvsignore:
8961           Add unit test for AVI muxer.
8962
8963 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
8964
8965         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
8966         (gst_wavparse_class_init), (gst_wavparse_reset),
8967         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
8968         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
8969         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
8970         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
8971         (gst_wavparse_stream_data), (gst_wavparse_loop),
8972         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
8973         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
8974         (plugin_init):
8975         * gst/wavparse/gstwavparse.h:
8976           reverted patch #337625 for the price of 1 hour sleep
8977
8978 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
8979
8980         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
8981         (gst_wavparse_class_init), (gst_wavparse_reset),
8982         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
8983         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
8984         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
8985         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
8986         (gst_wavparse_stream_data), (gst_wavparse_loop),
8987         (gst_wavparse_chain), (plugin_init):
8988         * gst/wavparse/gstwavparse.h:
8989           correct partial implementation of push mode
8990           (from my last commit)
8991
8992 2006-04-26  Wim Taymans  <wim@fluendo.com>
8993
8994         * ext/esd/esdsink.c:
8995         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
8996         it is not in esd.h
8997
8998 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
8999
9000         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
9001         (gst_au_parse_class_init), (gst_au_parse_init),
9002         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
9003         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
9004         (gst_au_parse_chain), (gst_au_parse_src_convert),
9005         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
9006         (gst_au_parse_sink_event), (gst_au_parse_src_event),
9007         (gst_au_parse_change_state):
9008         * gst/auparse/gstauparse.h:
9009           Rewrite auparse to suck a little bit less: make source pad
9010           dynamic, so decodebin/playbin work with non-raw formats
9011           like alaw/mulaw; add query function for duration/position
9012           queries; check whether we have enough data before attempting
9013           to parse the header (instead of crashing when that is not the
9014           case); work around audioconvert sucking by swapping endianness
9015           to the native endianness ourselves for float formats; send
9016           initial newsegment event. Fixes #161712.
9017
9018 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9019
9020         * sys/osxaudio/Makefile.am:
9021         * sys/osxaudio/gstosxaudioelement.c:
9022         (gst_osx_audio_element_get_type),
9023         (gst_osx_audio_element_class_init):
9024         * sys/osxaudio/gstosxaudioelement.h:
9025         * sys/osxaudio/gstosxaudiosink.c:
9026         (gst_osx_audio_sink_osxelement_do_init),
9027         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
9028         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
9029         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
9030         (gst_osx_audio_sink_create_ringbuffer),
9031         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
9032         (plugin_init):
9033         * sys/osxaudio/gstosxaudiosink.h:
9034         Port of osxaudiosink to 0.10
9035
9036 2006-04-26  Wim Taymans  <wim@fluendo.com>
9037
9038         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
9039         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
9040         the size of the ringbuffer. This should fix hangs with older 
9041         esd sound servers.
9042
9043 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
9044
9045         * ext/aalib/gstaasink.c:
9046         * ext/annodex/gstcmmldec.c:
9047         * ext/annodex/gstcmmlenc.c:
9048         * ext/cairo/gsttextoverlay.c:
9049         * ext/cairo/gsttimeoverlay.c:
9050         * ext/cdio/gstcdiocddasrc.c:
9051         * ext/dv/gstdvdec.c:
9052         * ext/dv/gstdvdemux.c:
9053         * ext/esd/esdmon.c:
9054         * ext/esd/esdsink.c:
9055         * ext/flac/gstflacenc.c:
9056         * ext/flac/gstflactag.c:
9057         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
9058         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
9059         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
9060         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
9061         * ext/gdk_pixbuf/pixbufscale.c:
9062         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
9063         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
9064         * ext/jpeg/gstjpegdec.c:
9065         * ext/jpeg/gstjpegenc.c:
9066         * ext/jpeg/gstsmokedec.c:
9067         * ext/jpeg/gstsmokeenc.c:
9068         * ext/libcaca/gstcacasink.c:
9069         * ext/libmng/gstmngdec.c:
9070         * ext/libmng/gstmngenc.c:
9071         * ext/libpng/gstpngdec.c:
9072         * ext/libpng/gstpngenc.c:
9073         * ext/mikmod/gstmikmod.c:
9074         * ext/raw1394/gstdv1394src.c:
9075         * ext/shout2/gstshout2.c: (gst_shout2send_init):
9076         * ext/shout2/gstshout2.h:
9077         * ext/speex/gstspeexdec.c:
9078         * ext/speex/gstspeexenc.c:
9079         * gst/alpha/gstalpha.c:
9080         * gst/alpha/gstalphacolor.c:
9081         * gst/apetag/gstapedemux.c:
9082         * gst/auparse/gstauparse.c:
9083         * gst/autodetect/gstautoaudiosink.c:
9084         (gst_auto_audio_sink_base_init):
9085         * gst/autodetect/gstautovideosink.c:
9086         (gst_auto_video_sink_base_init):
9087         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
9088         * gst/avi/gstavimux.c: (gst_avimux_base_init):
9089         * gst/cutter/gstcutter.c:
9090         * gst/debug/breakmydata.c:
9091         * gst/debug/efence.c:
9092         * gst/debug/gstnavigationtest.c:
9093         * gst/debug/gstnavseek.c:
9094         * gst/debug/negotiation.c:
9095         * gst/debug/progressreport.c:
9096         * gst/debug/testplugin.c:
9097         * gst/effectv/gstaging.c:
9098         * gst/effectv/gstdice.c:
9099         * gst/effectv/gstedge.c:
9100         * gst/effectv/gstquark.c:
9101         * gst/effectv/gstrev.c:
9102         * gst/effectv/gstshagadelic.c:
9103         * gst/effectv/gstvertigo.c:
9104         * gst/effectv/gstwarp.c:
9105         * gst/flx/gstflxdec.c:
9106         * gst/goom/gstgoom.c:
9107         * gst/icydemux/gsticydemux.c:
9108         * gst/id3demux/gstid3demux.c:
9109         * gst/interleave/deinterleave.c:
9110         * gst/interleave/interleave.c:
9111         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
9112         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
9113         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
9114         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
9115         * gst/level/gstlevel.c:
9116         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
9117         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
9118         * gst/median/gstmedian.c:
9119         * gst/monoscope/gstmonoscope.c:
9120         * gst/multipart/multipartdemux.c:
9121         * gst/multipart/multipartmux.c:
9122         * gst/oldcore/gstaggregator.c:
9123         * gst/oldcore/gstfdsink.c:
9124         * gst/oldcore/gstmd5sink.c:
9125         * gst/oldcore/gstmultifilesrc.c:
9126         * gst/oldcore/gstpipefilter.c:
9127         * gst/oldcore/gstshaper.c:
9128         * gst/oldcore/gststatistics.c:
9129         * gst/rtp/gstasteriskh263.c:
9130         * gst/rtp/gstrtpL16depay.c:
9131         * gst/rtp/gstrtpL16pay.c:
9132         * gst/rtp/gstrtpamrdepay.c:
9133         * gst/rtp/gstrtpamrpay.c:
9134         * gst/rtp/gstrtpdepay.c:
9135         * gst/rtp/gstrtpgsmpay.c:
9136         * gst/rtp/gstrtph263pay.c:
9137         * gst/rtp/gstrtph263pdepay.c:
9138         * gst/rtp/gstrtph263ppay.c:
9139         * gst/rtp/gstrtpilbcdepay.c:
9140         * gst/rtp/gstrtpmp4gpay.c:
9141         * gst/rtp/gstrtpmp4vdepay.c:
9142         * gst/rtp/gstrtpmp4vpay.c:
9143         * gst/rtp/gstrtpmpadepay.c:
9144         * gst/rtp/gstrtpmpapay.c:
9145         * gst/rtp/gstrtppcmadepay.c:
9146         * gst/rtp/gstrtppcmapay.c:
9147         * gst/rtp/gstrtppcmudepay.c:
9148         * gst/rtp/gstrtppcmupay.c:
9149         * gst/rtp/gstrtpspeexdepay.c:
9150         * gst/rtp/gstrtpspeexpay.c:
9151         * gst/rtsp/gstrtpdec.c:
9152         * gst/rtsp/gstrtspsrc.c:
9153         * gst/smpte/gstsmpte.c:
9154         * gst/udp/gstdynudpsink.c:
9155         * gst/udp/gstmultiudpsink.c:
9156         * gst/udp/gstudpsink.c:
9157         * gst/udp/gstudpsrc.c:
9158         * gst/videobox/gstvideobox.c:
9159         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
9160         * gst/videofilter/gstvideobalance.c:
9161         * gst/videofilter/gstvideoflip.c:
9162         * gst/videofilter/gstvideotemplate.c:
9163         (gst_videotemplate_base_init):
9164         * gst/videomixer/videomixer.c:
9165         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
9166         (gst_wavparse_class_init), (gst_wavparse_dispose),
9167         (gst_wavparse_reset), (gst_wavparse_init),
9168         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
9169         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
9170         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
9171         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
9172         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
9173         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
9174         (gst_wavparse_change_state):
9175         * gst/wavparse/gstwavparse.h:
9176         * sys/oss/gstossmixerelement.c:
9177         * sys/oss/gstosssink.c:
9178         * sys/oss/gstosssrc.c:
9179         * sys/osxaudio/gstosxaudioelement.c:
9180         * sys/osxaudio/gstosxaudiosink.c:
9181         * sys/osxaudio/gstosxaudiosrc.c:
9182         * sys/sunaudio/gstsunaudiomixer.c:
9183         * sys/sunaudio/gstsunaudiosink.c:
9184           Define GstElementDetails as const and also static (when defined as
9185           global)
9186
9187 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
9188
9189         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
9190           Source pad has fixed caps. If we don't set this, bad
9191           things happen when the window is resized.
9192
9193 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
9194
9195         * gst/matroska/Makefile.am:
9196         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9197         (gst_matroska_demux_handle_src_event):
9198         * gst/matroska/matroska-ids.c:
9199         (gst_matroska_track_init_video_context),
9200         (gst_matroska_track_init_audio_context),
9201         (gst_matroska_track_init_subtitle_context),
9202         (gst_matroska_track_init_complex_context):
9203         * gst/matroska/matroska-ids.h:
9204           Handle case where the TrackType ebml chunk does not come before the
9205           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
9206           events.
9207
9208 2006-04-25  Wim Taymans  <wim@fluendo.com>
9209
9210         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
9211         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
9212         It's codec_data, not codec_info.
9213
9214 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
9215
9216         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
9217
9218         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
9219           Handle codec_data for VfW compatibility codec IDs (#339451)
9220
9221         * gst/matroska/matroska-mux.c:
9222         (gst_matroska_mux_video_pad_setcaps):
9223           Same here, handle codec_data and add additional caps we can handle
9224           now to the pad template (huffyuv, dv and h263 video) (#339451)
9225
9226 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
9227
9228         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
9229
9230         * gst/matroska/matroska-mux.c:
9231         (gst_matroska_mux_create_buffer_header),
9232         (gst_matroska_mux_write_data):
9233           Fix timestamping of B-frames, use signed integers, do
9234           some rounding (#339678).
9235
9236 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
9237
9238         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
9239         just make it compile with --disable-gst-debug.
9240
9241 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
9242
9243         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
9244         Fix a bad conversion using gst_guint64_to_gdouble.
9245         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
9246         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
9247         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
9248     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
9249         mistake.
9250
9251 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
9252
9253         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
9254         Use gst_guint64_to_gdouble for conversions
9255         * win32/vs6/gst_plugins_good.dsw:
9256         * win32/vs6/libgsticydemux.dsp:
9257         Add a project file for icydemux
9258
9259 2006-04-21  Wim Taymans  <wim@fluendo.com>
9260
9261         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
9262
9263         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9264         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
9265         When splitting audio chunks, the block alignment is not taken in
9266         consideration, so the smaller chunks could be of size which is 
9267         not a multiple of the block alignment. Fixes #336904
9268
9269 2006-04-21  Wim Taymans  <wim@fluendo.com>
9270
9271         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
9272         Use scale functions
9273
9274 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9275
9276         * ext/dv/gstdv.c: (plugin_init):
9277           Fix build.
9278
9279 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9280
9281         * gst/debug/progressreport.c: (gst_progress_report_finalize),
9282         (gst_progress_report_class_init), (gst_progress_report_init),
9283         (gst_progress_report_do_query), (gst_progress_report_report),
9284         (gst_progress_report_set_property),
9285         (gst_progress_report_get_property):
9286           Add 'format' property to force querying to a particular format.
9287
9288 2006-04-21  Andy Wingo  <wingo@pobox.com>
9289
9290         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
9291         best, on big endian systems. Drop its rank in that case. OTOH on
9292         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
9293
9294 2006-04-21  Michael Smith  <msmith@fluendo.com>
9295
9296         * configure.ac:
9297         * gst/icydemux/Makefile.am:
9298         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
9299         (gst_icydemux_base_init), (gst_icydemux_class_init),
9300         (gst_icydemux_reset), (gst_icydemux_init),
9301         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
9302         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
9303         (unicodify), (gst_icydemux_unicodify),
9304         (gst_icydemux_parse_and_send_tags),
9305         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
9306         (gst_icydemux_chain), (gst_icydemux_change_state),
9307         (gst_icydemux_send_tag_event), (plugin_init):
9308         * gst/icydemux/gsticydemux.h:
9309         * tests/check/Makefile.am:
9310         * tests/check/elements/icydemux.c: (typefind_succeed),
9311         (plugin_init), (icydemux_found_pad), (create_icydemux),
9312         (cleanup_icydemux), (push_data), (GST_START_TEST),
9313         (icydemux_suite), (main):
9314           Add icydemux, and tests.
9315
9316 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
9317
9318         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
9319           Post SEGMENT_DONE message in TIME format.
9320
9321 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
9322
9323         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
9324
9325         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
9326         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
9327           Fix index creation when we have to scan the file to create
9328           an index. There may be other types of RIFF 'LIST' chunks than
9329           'movi' and we need to skip them properly as well or we'll end up
9330           reading garbage (#336889). Some other cosmetic changes.
9331           
9332 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
9333
9334         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
9335         (gst_flac_dec_handle_seek_event):
9336           Add support for segment seeks (fixes #338290). Also demote
9337           some recurring debug message from DEBUG to LOG level.
9338
9339 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
9340
9341         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9342         (gst_matroskademux_do_index_seek),
9343         (gst_matroska_demux_handle_seek_event),
9344         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
9345         * gst/matroska/matroska-ids.h:
9346           Set DISCONT flag on first buffer after a discontinuity.
9347           Fix newsegment events sent when seeking and honour KEY_UNIT
9348           seek flag. Create pad with bogus caps if we don't recognise
9349           the stream codec id.
9350
9351         * gst/matroska/matroska-demux.h:
9352           Fix GObject macros.
9353
9354 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
9355
9356         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
9357
9358         * gst/matroska/matroska-demux.c:
9359         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
9360           Handle end of segment properly when set; don't dead-lock when
9361           posting start of segment message when doing a segment seek.
9362           Fixes #338810.
9363
9364 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
9365
9366         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
9367         (gst_matroska_demux_plugin_init):
9368           Make mpeg2 aac audio work: create artificial private codec data
9369           chunk which faad2 seems to require, just as we do for mpeg4 aac.
9370           Also call gst_riff_init(). Partially fixes #338767.
9371
9372 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
9373
9374         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
9375         (gst_wavenc_class_init), (gst_wavenc_init),
9376         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
9377         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
9378         (gst_wavenc_chain), (gst_wavenc_change_state):
9379         * gst/wavenc/gstwavenc.h:
9380           Set caps on first outgoing buffer, so that it doesn't error out
9381           immediately with a non-negotiated error (#338716). Rewrite and
9382           clean up a bit; fix setcaps function to parse things properly;
9383           fix sink caps (8bit audio is unsigned and doesn't have depth);
9384           use boilerplate macros; remove unused properties stuff.
9385
9386 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
9387
9388         * ext/gdk_pixbuf/gstgdkpixbuf.c:
9389           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
9390           handle MJPEG streams and might be autoplugged for those if the
9391           user doesn't have jpegdec installed (resulting in a cryptic error
9392           message about huffman tables). Better to disable JPEG decoding here
9393           and let the user figure out that she needs to install jpegdec.
9394
9395 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
9396
9397         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
9398         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
9399         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
9400         * ext/gdk_pixbuf/gstgdkpixbuf.h:
9401           Make work with packetised/framed input (e.g. png-in-quicktime). Use
9402           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
9403           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
9404           debug messages. Fix boilerplate macros.
9405
9406 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
9407
9408         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
9409         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
9410           No need to special-case for Gdk-2.0 any longer, we require
9411           Gdk 2.2 or newer; minor clean-ups.
9412
9413 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
9414
9415         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
9416         (gst_shout2send_class_init), (gst_shout2send_init),
9417         (set_shout_metadata), (gst_shout2send_set_metadata),
9418         (gst_shout2send_event), (gst_shout2send_start),
9419         (gst_shout2send_connect), (gst_shout2send_stop),
9420         (gst_shout2send_render), (gst_shout2send_set_property),
9421         (gst_shout2send_get_property), (gst_shout2send_setcaps),
9422         (plugin_init):
9423         * ext/shout2/gstshout2.h:
9424         * po/POTFILES.in:
9425           Rewrite a bit: use GstBaseSink::start and stop instead of a state
9426           change function; use GST_ELEMENT_ERROR for error reporting, not
9427           g_error() or GST_ERROR(); don't unref caps in setcaps function,
9428           will cause crashes or assertion failures; remove (unused) "sync"
9429           property, basesink already has such a property; misc. other
9430           minor fixes and cleanups.
9431
9432 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
9433
9434         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
9435         * ext/esd/gstesd.c: (plugin_init):
9436         * po/POTFILES.in:
9437           Add translatable error message for when we cannot
9438           connect to the sound server, as "Cannot open resource
9439           for writing" isn't really an acceptable message to show
9440           to the user in this case.
9441
9442 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
9443
9444         * sys/oss/gst-i18n-plugin.h:
9445           Remove bogus file that doesn't belong here.
9446
9447 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
9448
9449         Patch by: Philippe Valembois
9450
9451         * ext/shout2/gstshout2.c: (gst_shout2send_init),
9452         (gst_shout2send_set_metadata), (gst_shout2send_event),
9453         (gst_shout2send_render), (gst_shout2send_change_state):
9454         * ext/shout2/gstshout2.h:
9455           Handle tags being received before the connection to
9456           the server is established properly (see #338636).
9457
9458 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
9459
9460         * ext/shout2/gstshout2.c: (gst_shout2send_render):
9461           Don't crash in case the connection to the server fails:
9462           don't set pointer to NULL by assigning FALSE; error out
9463           properly by using GST_ELEMENT_ERROR and returning
9464           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
9465           before resetting the pointer.
9466
9467 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
9468
9469         * gst/id3demux/id3tags.c:
9470         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
9471         (Fixes #338713)
9472
9473 2006-04-12  Wim Taymans  <wim@fluendo.com>
9474
9475         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
9476         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
9477         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
9478         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
9479         (gst_gdk_pixbuf_chain):
9480         Some cleanups.
9481         Added RGBA as a possible output format.
9482         Correctly free the supported mimetypes.
9483         deprecate silent arg, it's not used.
9484         Return result from _alloc_buffer to peer.
9485
9486 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
9487
9488         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
9489           Don't leak memory allocated by gst_buffer_new_and_alloc() by
9490           overwriting GST_BUFFER_MALLOCDATA.
9491
9492 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
9493
9494         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
9495         (user_endrow_callback), (user_end_callback),
9496         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
9497         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
9498         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
9499         * ext/libpng/gstpngdec.h:
9500           Handle more than one frame if the content is framed,
9501           like with png-in-quicktime (#331917).
9502
9503 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9504
9505         * sys/oss/Makefile.am:
9506         * sys/oss/common.h:
9507         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
9508         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
9509         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
9510         (gst_oss_src_unprepare):
9511           - the user-visible error strings were in the wrong category
9512           - and the messages were not marked for translation
9513           - which is actually a good thing, because they were exactly
9514             the kind of message you would never want anyone to see
9515           - the macros were using variables that didn't exist in the macro
9516             arguments
9517           - and they were obviously copied from each other and then modified
9518           - so a common header makes sense
9519
9520 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
9521
9522         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
9523           Don't try to modify read-only data.
9524
9525         * gst/matroska/matroska-demux.c:
9526         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
9527           Fix comment (won't crash any longer now).
9528
9529 2006-04-10  Michael Smith  <msmith@fluendo.com>
9530
9531         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
9532           Use copies of header buffers for caps to avoid circular refcounting
9533           problems (as in theoradec, vorbisdec).
9534
9535         * tests/check/elements/cmmldec.c: (GST_START_TEST):
9536           Fix a typo in test that meant it was testing the wrong thing.
9537
9538         * tests/check/elements/cmmlenc.c: (check_headers):
9539           Fix refcount checks now that we use buffer-copies for caps.
9540
9541 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
9542
9543         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
9544         (gst_matroska_demux_handle_seek_event),
9545         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
9546         (gst_matroska_demux_subtitle_caps),
9547         (gst_matroska_demux_plugin_init):
9548           Use static pad templates with ANY caps for audio and video
9549           source pads and get rid of a lot of unnecessary (and partially
9550           broken) code for the template caps. Clean up caps finding
9551           functions. Fixes playback of audio files/streams that do not
9552           contain the sample rate and/or number of channels in the audio
9553           context (happens a lot with vorbis/mp3 .mka files it seems).
9554           Fixes #337183.
9555           Also add myself to copyright holders.
9556
9557 2006-04-10  Michael Smith  <msmith@fluendo.com>
9558
9559         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
9560           Use g_list_delete_link () instead of g_list_remove_link () so that
9561           we free the link as well as the contained data.
9562
9563 2006-04-10  Wim Taymans  <wim@fluendo.com>
9564
9565         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
9566
9567         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
9568         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
9569         (gst_avi_demux_stream_header):
9570         Fix some crashers with empty chunks. (Fixes #337749)
9571
9572 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
9573
9574         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
9575           use G_GINT64_CONSTANT for INT64 constants
9576         * gst/videofilter/gstvideobalance.c:
9577           define rint for WIN32 #define rint(x) (floor((x)+0.5))
9578         * win32/vs6/libgstavi.dsp:
9579          add missing libraries for the link and remove avimux.c from
9580          the project as it isn't ported to 0.10 yet
9581         
9582 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
9583
9584         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
9585           Even better would be if we actually did the right thing
9586           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
9587
9588 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
9589
9590         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
9591           Can't just replace 1LL with 1L here just because MSVC doesn't
9592           support it, as it might lead to incorrect results when doing the
9593           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
9594           force a 64-bit constant in a way that all compilers are happy with.
9595
9596 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
9597
9598         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
9599         * ext/esd/esdsink.c: (gst_esdsink_class_init):
9600         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
9601         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
9602         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
9603         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
9604         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
9605         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
9606         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
9607         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
9608         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
9609         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
9610         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
9611         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
9612         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
9613         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
9614         * gst/avi/gstavimux.c: (gst_avimux_class_init):
9615         * gst/debug/efence.c: (gst_efence_class_init):
9616         * gst/debug/negotiation.c: (gst_negotiation_class_init):
9617         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
9618         * gst/goom/gstgoom.c: (gst_goom_class_init):
9619         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
9620         * gst/interleave/deinterleave.c: (deinterleave_class_init):
9621         * gst/interleave/interleave.c: (interleave_class_init):
9622         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
9623         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
9624         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
9625         * gst/median/gstmedian.c: (gst_median_class_init):
9626         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
9627         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
9628         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
9629         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
9630         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
9631         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
9632         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
9633         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
9634         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
9635         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
9636         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
9637         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
9638         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
9639         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
9640         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
9641         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
9642         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
9643         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
9644         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
9645         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
9646         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
9647         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
9648         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
9649         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
9650         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
9651         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
9652         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
9653         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
9654         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
9655         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
9656         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
9657         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
9658         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
9659         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
9660         * sys/osxaudio/gstosxaudioelement.c:
9661         (gst_osxaudioelement_class_init):
9662         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
9663         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
9664         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
9665         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
9666
9667 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
9668
9669         * ext/mikmod/gstmikmod.h:
9670         * gst/level/gstlevel.h:
9671         Fix more broken GObject macros
9672
9673 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
9674
9675         * ext/annodex/gstcmmldec.h:
9676         * ext/annodex/gstcmmlenc.h:
9677         * ext/annodex/gstcmmltag.h:
9678         * ext/cairo/gsttextoverlay.h:
9679         * ext/ladspa/gstsignalprocessor.h:
9680         * gst/matroska/ebml-read.h:
9681         * gst/matroska/ebml-write.h:
9682         * sys/osxaudio/gstosxaudioelement.h:
9683         Fix broken GObject macros
9684
9685 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
9686
9687         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
9688           Don't try to seek beyond the end of the file (would
9689           occasionally display error dialogs in totem when seeking
9690           to the end) (#335869). Will still throw an error though
9691           if the file is truncated and the total_samples value in
9692           the stream header is wrong.
9693
9694 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
9695
9696         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
9697         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
9698         (gst_flac_dec_metadata_callback):
9699         * ext/flac/gstflacdec.h:
9700           If the stream header doesn't contain the total number of samples,
9701           search for the last flac frame at the end of the file and calculate
9702           the total duration from that frame's offset (fixes #337609).
9703
9704 2006-04-07  Edward Hervey  <edward@fluendo.com>
9705
9706         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
9707         Don't unref the GstPadTemplate returned by
9708         gst_element_class_get_pad_template().
9709
9710 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
9711
9712         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9713
9714         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
9715         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
9716         * sys/sunaudio/gstsunaudiosink.h:
9717           Use spec->segsize and spec->segtotal in the prepare function
9718           to initialise the ring buffer instead of using the buffer-time
9719           property (#337421).
9720
9721 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
9722
9723         * configure.ac:
9724           Bump core requirements to CVS for gst_pad_query_peer_duration()
9725           which is used by speexdec.
9726
9727 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
9728
9729         * ext/speex/gstspeex.c: (plugin_init):
9730         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
9731         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
9732         (speex_get_sink_query_types), (speex_dec_sink_query),
9733         (speex_get_src_query_types), (speex_dec_src_query),
9734         (speex_dec_src_event), (speex_dec_sink_event),
9735         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
9736         (speex_dec_chain_parse_data), (speex_dec_chain),
9737         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
9738         (speex_dec_change_state):
9739         * ext/speex/gstspeexdec.h:
9740           Fix seeking and duration queries (#337033); clean up and
9741           refactor a bit.
9742
9743 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9744
9745         * ext/raw1394/gstdv1394src.c:
9746           distinguish between device not found and could not open for
9747           reading
9748
9749 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9750
9751         * Makefile.am:
9752         * configure.ac:
9753         * pkgconfig/.cvsignore:
9754         * pkgconfig/Makefile.am:
9755         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
9756           add a .pc file so other modules can use good plugins in tests
9757
9758 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9759
9760         * configure.ac:
9761           clean up, use AS_VERSION and AS_NANO
9762         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
9763           use PACKAGE_VERSION define
9764         * po/af.po:
9765         * po/az.po:
9766         * po/cs.po:
9767         * po/en_GB.po:
9768         * po/hu.po:
9769         * po/it.po:
9770         * po/nb.po:
9771         * po/nl.po:
9772         * po/or.po:
9773         * po/sq.po:
9774         * po/sr.po:
9775         * po/sv.po:
9776         * po/uk.po:
9777         * po/vi.po:
9778           updated
9779
9780 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
9781
9782         * ext\jpeg\smokecodec.c:
9783           use of GST_DEBUG instead of DEBUG(a...) for WIN32
9784         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
9785           move first instruction after all variables declarations
9786         * gst\alpha\gstalpha.c:
9787         * gst\effectv\gstshagadelic.c:
9788         * gst\smpte\paint.c:
9789         * gst\videofilter\gstvideobalance.c:
9790           define M_PI if it's not defined (it's not defined on WIN32)
9791         * gst\cutter\gstcutter.c: (gst_cutter_chain):
9792         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
9793         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
9794         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
9795         (gst_matroska_demux_video_caps):
9796         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
9797         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
9798           use gst_guint64_to_gdouble for conversions
9799         * gst\goom\filters.c: (setPixelRGB_):
9800           fix a debug which was using undefined variable
9801         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
9802         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
9803           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
9804         * win32/vs6:
9805           add vs6 projects files for most of plugins-good
9806         
9807 2006-03-30  j^  <j@bootlab.org>
9808
9809         * ext/aalib/gstaasink.c:
9810         * ext/annodex/gstcmmldec.c:
9811         * ext/annodex/gstcmmlenc.c:
9812         * ext/cairo/gsttextoverlay.c:
9813         * ext/cairo/gsttimeoverlay.c:
9814         * ext/cdio/gstcdiocddasrc.c:
9815         * ext/dv/gstdvdec.c:
9816         * ext/esd/esdmon.c:
9817         * ext/esd/esdsink.c:
9818         * ext/flac/gstflacdec.c:
9819         * ext/flac/gstflacenc.c:
9820         * ext/flac/gstflactag.c:
9821         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
9822         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
9823         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
9824         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
9825         * ext/gdk_pixbuf/gstgdkpixbuf.c:
9826         * ext/gdk_pixbuf/pixbufscale.c:
9827         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
9828         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
9829         * ext/jpeg/gstjpegdec.c:
9830         * ext/jpeg/gstjpegenc.c:
9831         * ext/jpeg/gstsmokedec.c:
9832         * ext/jpeg/gstsmokeenc.c:
9833         * ext/libcaca/gstcacasink.c:
9834         * ext/libmng/gstmngdec.c:
9835         * ext/libmng/gstmngenc.c:
9836         * ext/libpng/gstpngdec.c:
9837         * ext/libpng/gstpngenc.c:
9838         * ext/mikmod/gstmikmod.c:
9839         * ext/raw1394/gstdv1394src.c:
9840         * ext/shout2/gstshout2.c:
9841         * ext/speex/gstspeexdec.c:
9842         * ext/speex/gstspeexenc.c:
9843         * gst/alpha/gstalpha.c:
9844         * gst/alpha/gstalphacolor.c:
9845         * gst/auparse/gstauparse.c:
9846         * gst/autodetect/gstautoaudiosink.c:
9847         (gst_auto_audio_sink_base_init):
9848         * gst/autodetect/gstautovideosink.c:
9849         (gst_auto_video_sink_base_init):
9850         * gst/avi/gstavimux.c: (gst_avimux_base_init):
9851         * gst/cutter/gstcutter.c:
9852         * gst/debug/breakmydata.c:
9853         * gst/debug/efence.c:
9854         * gst/debug/gstnavigationtest.c:
9855         * gst/debug/negotiation.c:
9856         * gst/debug/progressreport.c:
9857         * gst/debug/testplugin.c:
9858         * gst/effectv/gstaging.c:
9859         * gst/effectv/gstdice.c:
9860         * gst/effectv/gstedge.c:
9861         * gst/effectv/gstquark.c:
9862         * gst/effectv/gstrev.c:
9863         * gst/effectv/gstvertigo.c:
9864         * gst/effectv/gstwarp.c:
9865         * gst/flx/gstflxdec.c:
9866         * gst/goom/gstgoom.c:
9867         * gst/interleave/deinterleave.c:
9868         * gst/interleave/interleave.c:
9869         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
9870         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
9871         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
9872         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
9873         * gst/level/gstlevel.c:
9874         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
9875         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
9876         * gst/median/gstmedian.c:
9877         * gst/monoscope/gstmonoscope.c:
9878         * gst/multipart/multipartdemux.c:
9879         * gst/multipart/multipartmux.c:
9880         * gst/oldcore/gstmd5sink.c:
9881         * gst/oldcore/gstmultifilesrc.c:
9882         * gst/oldcore/gstpipefilter.c:
9883         * gst/oldcore/gstshaper.c:
9884         * gst/oldcore/gststatistics.c:
9885         * gst/rtp/gstasteriskh263.c:
9886         * gst/rtp/gstrtpL16depay.c:
9887         * gst/rtp/gstrtpL16pay.c:
9888         * gst/rtp/gstrtpamrdepay.c:
9889         * gst/rtp/gstrtpamrpay.c:
9890         * gst/rtp/gstrtpdepay.c:
9891         * gst/rtp/gstrtpgsmpay.c:
9892         * gst/rtp/gstrtph263pay.c:
9893         * gst/rtp/gstrtph263pdepay.c:
9894         * gst/rtp/gstrtph263ppay.c:
9895         * gst/rtp/gstrtpmp4gpay.c:
9896         * gst/rtp/gstrtpmp4vdepay.c:
9897         * gst/rtp/gstrtpmp4vpay.c:
9898         * gst/rtp/gstrtpmpadepay.c:
9899         * gst/rtp/gstrtpmpapay.c:
9900         * gst/rtp/gstrtppcmadepay.c:
9901         * gst/rtp/gstrtppcmapay.c:
9902         * gst/rtp/gstrtppcmudepay.c:
9903         * gst/rtp/gstrtppcmupay.c:
9904         * gst/rtp/gstrtpspeexdepay.c:
9905         * gst/rtp/gstrtpspeexpay.c:
9906         * gst/rtsp/gstrtpdec.c:
9907         * gst/smpte/gstsmpte.c:
9908         * gst/videobox/gstvideobox.c:
9909         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
9910         * gst/videofilter/gstvideobalance.c:
9911         * gst/videofilter/gstvideoflip.c:
9912         * gst/videofilter/gstvideotemplate.c:
9913         (gst_videotemplate_base_init):
9914         * gst/videomixer/videomixer.c:
9915         * gst/wavenc/gstwavenc.c:
9916         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
9917          better/unified long descriptions
9918          Fixed #336602
9919          Some cleanups to auparse, don't send multiple newsegments.
9920
9921 2006-03-29  Wim Taymans  <wim@fluendo.com>
9922
9923         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
9924
9925         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
9926         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
9927         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
9928         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
9929         * ext/dv/gstdvdemux.h:
9930         Seek in READY patch. Only works for pull based mode.
9931         Fixes #323880
9932
9933 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
9934
9935         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
9936         (gst_gdk_pixbuf_event):
9937           Fix two crashers: don't unref the same caps twice, and
9938           set pixbuf loader to NULL after freeing it.
9939
9940 2006-03-27  Wim Taymans  <wim@fluendo.com>
9941
9942         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
9943         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
9944         (gst_speexenc_chain):
9945         * ext/speex/gstspeexenc.h:
9946         Don't leak adapter.
9947         A push *always* takes ownership of the buffer, even on
9948         errors.
9949         Small cleanups.
9950
9951 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
9952
9953         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
9954           Create source pad without leaking.
9955
9956 2006-03-24  Wim Taymans  <wim@fluendo.com>
9957
9958         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
9959         * ext/flac/gstflacdec.h:
9960         * ext/flac/gstflacenc.h:
9961         Spifify a bit.
9962         Fix deadly lock order error in seeking code, STREAM_LOCK
9963         cannot be taken within LOCK and the streaming variables are
9964         protected with the STREAM_LOCK anyway.
9965
9966 2006-03-24  Wim Taymans  <wim@fluendo.com>
9967
9968         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
9969         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
9970         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
9971         this patch combines the global init_frames with the stream
9972         init_frames. Rationale being that the global delay should 
9973         be subtracted from any stream delay.
9974         Fixes #335858.
9975
9976 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
9977
9978         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
9979         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
9980         * gst/smpte/gstsmpte.c: (gst_smpte_init):
9981         * gst/videomixer/videomixer.c: (gst_videomixer_init):
9982         use DEBUG_FUNCPTR for collectpads
9983
9984 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
9985
9986         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
9987           Don't crash when encoding images where the number of rows isn't
9988           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
9989
9990 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
9991
9992         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
9993         * gst/interleave/deinterleave.c: (deinterleave_change_state):
9994         * gst/interleave/interleave.c: (interleave_change_state):
9995         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
9996           More state change function fixes.
9997
9998 2006-03-23  Wim Taymans  <wim@fluendo.com>
9999
10000         * ext/esd/esdsink.c: (gst_esdsink_class_init),
10001         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
10002         (gst_esdsink_prepare), (gst_esdsink_unprepare),
10003         (gst_esdsink_delay), (gst_esdsink_reset):
10004         * ext/esd/esdsink.h:
10005         Fix esd choppy playback by configuring audiosink
10006         correctly. Fixes #325191
10007
10008 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
10009
10010         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
10011           Make state change function thread-safe.
10012
10013 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
10014
10015         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
10016         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
10017           Don't try to read beyond the end of the file just because
10018           the header claims a bigger size (like with truncated files).
10019
10020 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
10021
10022         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
10023         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
10024         (gst_wavparse_stream_data), (gst_wavparse_loop):
10025         * gst/wavparse/gstwavparse.h:
10026           Delay source pad creation until we have the first chunk of
10027           media data, so the we can examine the data and adjust the
10028           caps accordingly if required. This makes playback of .wav
10029           files with DTS-declared-as-PCM content work (#313266).
10030
10031 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
10032
10033         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
10034         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
10035         Don't attempt typefinding on too-short buffers that have been
10036         completely trimmed away. (Fixes #330239)
10037
10038         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
10039         Improve the debug output
10040
10041 2006-03-21  Wim Taymans  <wim@fluendo.com>
10042
10043         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
10044         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
10045         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
10046         (gst_esdsink_set_property), (gst_esdsink_get_property):
10047         Some cleanups.
10048         Reset fd to -1 when we close them.
10049
10050 2006-03-21  Wim Taymans  <wim@fluendo.com>
10051
10052         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
10053         the OPTIONS request result is optional so don't
10054         fail on it.
10055
10056 2006-03-21  Edward Hervey  <edward@fluendo.com>
10057
10058         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
10059         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
10060         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
10061         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
10062         (gst_wavparse_change_state):
10063         gcc 4.1 unreferenced pointer fixes.
10064
10065 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
10066
10067         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
10068
10069         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
10070           Fix block alignment calculation. Alignment should be done before
10071           adding the byte offset where the data starts (#335231).
10072
10073 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
10074
10075         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
10076           Ensure that we set correct caps on buffers that are transferred
10077           direct from the input.
10078
10079 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
10080
10081         * gst/goom/filters.c: (zoomFilterDestroy):
10082         * gst/goom/goom_core.c: (goom_close):
10083           Free filter data when cleaning up. (Fixes: #334995)
10084
10085 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
10086
10087         * configure.ac:
10088           Don't compile udp and rtsp plugins on win32 (mingw) or other
10089           systems that don't have <sys/socket.h> for some reason (#316203).
10090
10091 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10092
10093         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
10094         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
10095         * ext/raw1394/gstdv1394src.h:
10096           Change bus reset handler so it reports useful information such as
10097           whether the device being used connected or disconnected
10098
10099 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
10100
10101         * gst/id3demux/id3v2frames.c:
10102         (parse_relative_volume_adjustment_two):
10103           We only care about gain and peak data for the master volume.
10104
10105 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
10106
10107         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10108         (parse_id_string), (parse_unique_file_identifier),
10109         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
10110           Read replay gain tags (#323721).
10111
10112 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
10113
10114         * configure.ac:
10115           Bump requirements to gst-plugins-base CVS because
10116           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
10117
10118 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
10119
10120         * rtp/gst/gstrtppcmadepay.c:
10121         Fixed one of the caps in the code from mulaw to alaw.
10122
10123 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
10124
10125         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
10126           Ensure that we set caps on the buffers we pass.
10127
10128         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10129         (gst_id3demux_sink_activate):
10130           Ensure that we set caps on the buffers we pass.
10131
10132           Use STREAM, TYPE_NOT_FOUND as the error class when
10133           typefinding fails.
10134
10135 2006-03-15  Edward Hervey  <edward@fluendo.com>
10136
10137         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
10138         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
10139         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
10140         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
10141         (gst_jpeg_dec_setcaps):
10142         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
10143         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
10144         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
10145         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
10146         (gst_mngdec_src_getcaps):
10147         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
10148         (gst_pngdec_caps_create_and_set):
10149         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
10150         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
10151         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
10152         * gst/alpha/gstalpha.c: (gst_alpha_init):
10153         * gst/auparse/gstauparse.c: (gst_au_parse_init):
10154         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
10155         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
10156         * gst/cutter/gstcutter.c: (gst_cutter_init):
10157         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
10158         (gst_efence_checkgetrange):
10159         * gst/debug/negotiation.c: (gst_negotiation_init):
10160         * gst/flx/gstflxdec.c: (gst_flxdec_init):
10161         * gst/goom/gstgoom.c: (gst_goom_init):
10162         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
10163         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
10164         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
10165         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
10166         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
10167         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
10168         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
10169         * gst/smpte/gstsmpte.c: (gst_smpte_init):
10170         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
10171         (gst_wavparse_create_sourcepad):
10172         Fix memleak with gst_static_pad_template_get().
10173         This uses gst_pad_new_from_static_template() instead.
10174         Fixes #333512
10175
10176 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
10177
10178         * configure.ac:
10179           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
10180           used by id3demux.
10181
10182         * gst/id3demux/gstid3demux.c: (plugin_init):
10183         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10184         (parse_user_text_identification_frame),
10185         (parse_unique_file_identifier):
10186           Add support for UFID and TXXX frames and extract musicbrainz tags.
10187
10188 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
10189
10190         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
10191           Catch short reads, like they might happen with truncated
10192           files (see #305279); remove unnecessary indentation.
10193
10194 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
10195
10196         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
10197           Fix DIB image inversion for pictures with a
10198           depth != 8 (#305279).
10199
10200 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
10201
10202         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
10203         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
10204         * ext/jpeg/gstjpegdec.h:
10205           Fix durations on outgoing buffers after seeking
10206           in MJPEG files (#334083); some minor clean-ups.
10207
10208 2006-03-13  Wim Taymans  <wim@fluendo.com>
10209
10210         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
10211         (gst_wavparse_change_state):
10212         Implement seek in READY (re-fixes #327658)
10213
10214 2006-03-13  Wim Taymans  <wim@fluendo.com>
10215
10216         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
10217         * ext/esd/esdmon.c: (gst_esdmon_get):
10218         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
10219         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
10220         (gst_gdk_pixbuf_sink_getcaps):
10221         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
10222         (gst_jpegenc_setcaps):
10223         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
10224         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
10225         (gst_smokeenc_setcaps):
10226         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
10227         (gst_mngdec_src_getcaps):
10228         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
10229         (gst_mngenc_chain):
10230         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
10231         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
10232         * ext/speex/gstspeexdec.c: (speex_dec_convert),
10233         (speex_dec_src_event), (speex_dec_chain):
10234         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
10235         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
10236         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
10237         (gst_negotiation_pad_link), (gst_negotiation_chain):
10238         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
10239         (gst_flxdec_chain):
10240         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
10241         (deinterleave_chain):
10242         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
10243         * gst/median/gstmedian.c: (gst_median_link):
10244         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
10245         (gst_monoscope_chain):
10246         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
10247         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
10248         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
10249         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
10250         close #333784 unref the result of gst_pad_get_parent()
10251         by: Christophe Fergeau.
10252
10253 2006-03-09  Wim Taymans  <wim@fluendo.com>
10254
10255         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
10256         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
10257         Handle events in push mode better, can now do non-flushing
10258         seeks in push mode as well.
10259
10260 2006-03-07  Wim Taymans  <wim@fluendo.com>
10261
10262         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
10263         Applied patch from Kai Vehmanen, fixes #333624.
10264
10265 2006-03-06  Julien MOUTTE  <julien@moutte.net>
10266
10267         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
10268         Implement paletted and grayscale png files handling.
10269         (#150363).
10270
10271 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10272
10273         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
10274         (gst_speexenc_chain):
10275           fix a tag list assert
10276           follow gst-plugins-base/ext/ogg/README; set OFFSET
10277           and OFFSET_END.  Muxes correctly with gst-plugins-base
10278           > 0.9.3
10279
10280 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
10281
10282         * gst/id3demux/Makefile.am:
10283         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
10284         (gst_id3demux_chain), (gst_id3demux_sink_activate):
10285           Use new typefind helper functions here as well, and
10286           do typefinding in pull-mode if upstream supports that.
10287
10288 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
10289
10290         * sys/sunaudio/gstsunaudiomixerctrl.c:
10291         (gst_sunaudiomixer_ctrl_get_volume),
10292         (gst_sunaudiomixer_ctrl_set_volume):
10293         * sys/sunaudio/gstsunaudiomixertrack.c:
10294         (gst_sunaudiomixer_track_new):
10295           Remove unused variables, breaks build from CVS
10296           with -Werror (#333392, patch by: Benjamin Pineau)
10297
10298 2006-03-03  Wim Taymans  <wim@fluendo.com>
10299
10300         * docs/plugins/Makefile.am:
10301         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10302         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10303         Added wavparse docs.
10304
10305         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10306         (gst_wavparse_reset), (gst_wavparse_init),
10307         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
10308         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
10309         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
10310         (gst_wavparse_stream_data), (gst_wavparse_loop),
10311         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
10312         (gst_wavparse_change_state):
10313         * gst/wavparse/gstwavparse.h:
10314         Implement seek in READY (fixes #327658)
10315         Added docs and did some cleanups.
10316
10317 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
10318
10319         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10320         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
10321         (gst_avi_demux_calculate_durations_from_index),
10322         (gst_avi_demux_stream_header):
10323         * gst/avi/gstavidemux.h:
10324           If we have an index, use a duration based on the index instead
10325           of blindly trusting the information in the stream headers
10326           (fixes #331817).
10327
10328 2006-03-03  Wim Taymans  <wim@fluendo.com>
10329
10330         * docs/plugins/Makefile.am:
10331         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10332         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10333         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10334         Added smoke and jpeg to the docs.
10335
10336         * ext/jpeg/Makefile.am:
10337         * ext/jpeg/gstjpeg.c: (plugin_init):
10338         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10339         * ext/jpeg/gstjpegenc.h:
10340         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
10341         (gst_smokedec_chain):
10342         * ext/jpeg/gstsmokedec.h:
10343         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
10344         * ext/jpeg/gstsmokeenc.h:
10345         * ext/jpeg/smokecodec.h:
10346         Port smokedec (fixes #331905).
10347         Added some docs.
10348         Some cleanups.
10349
10350 2006-03-03  Wim Taymans  <wim@fluendo.com>
10351
10352         * docs/plugins/Makefile.am:
10353         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10354         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10355         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10356         Added videobalance and videoflip to the docs.
10357
10358         * gst/videofilter/Makefile.am:
10359         * gst/videofilter/gstvideobalance.c:
10360         (gst_video_balance_update_tables_planar411),
10361         (gst_video_balance_is_passthrough),
10362         (gst_video_balance_update_properties), (oil_tablelookup_u8),
10363         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
10364         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
10365         (gst_video_balance_finalize), (gst_video_balance_class_init),
10366         (gst_video_balance_init), (gst_video_balance_interface_supported),
10367         (gst_video_balance_interface_init),
10368         (gst_video_balance_colorbalance_list_channels),
10369         (gst_video_balance_colorbalance_set_value),
10370         (gst_video_balance_colorbalance_get_value),
10371         (gst_video_balance_colorbalance_init),
10372         (gst_video_balance_set_property), (gst_video_balance_get_property),
10373         (gst_video_balance_get_type), (plugin_init):
10374         * gst/videofilter/gstvideobalance.h:
10375         Ported to 0.10. (Fixes #326160)
10376         Added docs.
10377
10378         * gst/videofilter/gstvideoflip.c:
10379         * gst/videofilter/gstvideoflip.h:
10380         Added docs.
10381
10382 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
10383
10384         * configure.ac:
10385           Bump requirements to current core and -base CVS
10386           (core for new typefind helper API, and -base for the
10387           WAVFORMATEX support that was added to libgstriff and
10388           is needed by wavparse).
10389         
10390         * gst/apetag/Makefile.am:
10391         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
10392         (gst_tag_demux_sink_activate):
10393           Use new typefind helpers for typefinding instead of our
10394           home-grown stuff; also, do typefinding in pull-mode if
10395           upstream supports that.
10396
10397 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
10398
10399         Reviewed by: Christian Schaller <christian@fluendo.com>
10400
10401         This patch fixes bug: 329107
10402
10403         This Changelog entry is for a commit done on February 17
10404
10405         * ext/gconf/gconf.c
10406         * ext/gconf/gconf.h
10407         * ext/gconf/gstgconfaudiosink.c
10408         * ext/gconf/gstgconfaudiosink.h
10409         * gconf/gstreamer.schemas.in
10410
10411 2006-02-28  Wim Taymans  <wim@fluendo.com>
10412
10413         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
10414         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
10415         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
10416         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
10417         Use DEBUG_OBJECT more.
10418
10419 2006-02-28  Wim Taymans  <wim@fluendo.com>
10420
10421         * docs/plugins/Makefile.am:
10422         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10423         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10424         Added dvdec and dvdemux to docs.
10425
10426         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
10427         Added docs.
10428         Check frame sizes so we don't crash when don't have enough
10429         data.
10430         Send nice error messages on error.
10431
10432         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
10433         (gst_dvdemux_class_init), (gst_dvdemux_init),
10434         (gst_dvdemux_finalize), (gst_dvdemux_reset),
10435         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
10436         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
10437         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
10438         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
10439         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
10440         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
10441         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
10442         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
10443         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
10444         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
10445         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
10446         * ext/dv/gstdvdemux.h:
10447         Added docs.
10448         Implement pull mode.
10449         Fix memleaks.
10450         Reduce memcpy for the video demuxing.
10451
10452 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
10453
10454         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
10455         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
10456         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
10457         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
10458           Add a little extra debug. Make the decoder not return NOT_LINKED,
10459           as we want to continue decoding all CMML and emitting tags.
10460
10461 2006-02-27  Michael Smith  <msmith@fluendo.com>
10462
10463         * ext/annodex/gstskeltag.c:
10464         * ext/annodex/gstskeltag.h:
10465           Deleted; these files aren't used any more either.
10466
10467 2006-02-25  Julien MOUTTE  <julien@moutte.net>
10468
10469         * ext/Makefile.am: Fix dist-check.
10470
10471 2006-02-25  Julien MOUTTE  <julien@moutte.net>
10472
10473         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
10474         memleak.
10475
10476 2006-02-25  Alessandro Decina <alessandro@nnva.org>
10477
10478         * ext/annodex/Makefile.am:
10479         * ext/annodex/gstannodex.c:
10480         * ext/annodex/gstcmmldec.c:
10481         * ext/annodex/gstcmmlenc.c:
10482         * ext/annodex/gstcmmlparser.c:
10483         * ext/annodex/gstcmmlparser.h:
10484         * ext/annodex/gstcmmlutils.c:
10485         * tests/check/elements/cmmldec.c:
10486         * tests/check/elements/cmmlenc.c:
10487           Fix a memleak in gst_cmml_track_list_add_clip.
10488           Handle overflows in clip's start and end times.
10489           Add the "encoded" parameter to cmmldec and cmmlenc caps.
10490           Do not parse junk at the end of a CMML preamble buffer.
10491           Register a libxml error handler to not print stuff on stderr.
10492           Check for bad clip start and end times in the testsuites.
10493
10494 2006-02-25  Julien MOUTTE  <julien@moutte.net>
10495
10496         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
10497         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
10498         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
10499         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
10500         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
10501         possible memleaks.
10502
10503 2006-02-25  Julien MOUTTE  <julien@moutte.net>
10504
10505         * tests/check/Makefile.am:
10506         * tests/check/elements/cmmldec.c:
10507         * tests/check/elements/cmmlenc.c: Fix tests so that they use
10508         the plugins-base tags.
10509
10510 2006-02-25  Julien MOUTTE  <julien@moutte.net>
10511
10512         * ext/Makefile.am: Re-enable module.
10513
10514 2006-02-25  Julien MOUTTE  <julien@moutte.net>
10515
10516         * tests/check/Makefile.am: Forgot to remove that test.
10517
10518 2006-02-25  Julien MOUTTE  <julien@moutte.net>
10519
10520         * ext/annodex/Makefile.am:
10521         * ext/annodex/gstannodex.c: (plugin_init):
10522         * ext/annodex/gstcmmldec.c:
10523         * ext/annodex/gstskeldec.c:
10524         * ext/annodex/gstskeldec.h:
10525         * tests/check/Makefile.am:
10526         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
10527
10528 2006-02-25  Julien MOUTTE  <julien@moutte.net>
10529
10530         * tests/check/Makefile.am: Disable those checks as well.
10531
10532 2006-02-24  Julien MOUTTE  <julien@moutte.net>
10533
10534         * ext/Makefile.am: Disable annodex for now until we figure out
10535         how to make it build.
10536         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
10537         Add a rule to your checklist : "please try to at least build 
10538         what you are going to commit into -good, or if you are too lazy
10539         to do that, please check that the buildbots are not crying because
10540         of your commit."
10541
10542 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
10543
10544         * configure.ac:
10545         * ext/Makefile.am:
10546         * ext/gdk_pixbuf/Makefile.am:
10547         * ext/gdk_pixbuf/gstgdkpixbuf.c:
10548         * ext/gdk_pixbuf/gstgdkpixbuf.h:
10549         * ext/gdk_pixbuf/pixbufscale.c:
10550         * ext/gdk_pixbuf/pixbufscale.h:
10551           Gdkpixbuf ported from 0.8 to 0.10 by
10552           Renato Filho <renato.filho@indt.org.br>.
10553           gst_loader and gdkpixbufanimation still need port.
10554
10555 2006-02-24  Michael Smith  <msmith@fluendo.com>
10556
10557         * configure.ac:
10558         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10559         * ext/Makefile.am:
10560         * ext/annodex/Makefile.am:
10561         * ext/annodex/gstannodex.c:
10562         * ext/annodex/gstannodex.h:
10563         * ext/annodex/gstcmmldec.c:
10564         * ext/annodex/gstcmmldec.h:
10565         * ext/annodex/gstcmmlenc.c:
10566         * ext/annodex/gstcmmlenc.h:
10567         * ext/annodex/gstcmmlparser.c:
10568         * ext/annodex/gstcmmlparser.h:
10569         * ext/annodex/gstcmmltag.c:
10570         * ext/annodex/gstcmmltag.h:
10571         * ext/annodex/gstcmmlutils.c:
10572         * ext/annodex/gstcmmlutils.h:
10573         * ext/annodex/gstskeldec.c:
10574         * ext/annodex/gstskeldec.h:
10575         * ext/annodex/gstskeltag.c:
10576         * ext/annodex/gstskeltag.h:
10577         * tests/check/Makefile.am:
10578         * tests/check/elements/cmmldec.c:
10579         * tests/check/elements/cmmlenc.c:
10580         * tests/check/elements/skeldec.c:
10581           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
10582           Includes tests & docs, oh my! Passes Thomas's -good checklist
10583           entirely. Wow.
10584
10585 2006-02-24  Michael Smith  <msmith@fluendo.com>
10586
10587         * autogen.sh:
10588           Check for automake 1.9 as well.
10589
10590 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
10591
10592         * ext/flac/gstflacenc.c:
10593           Change min. sample rate to 8kHz to match flacdec's.
10594           
10595 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
10596
10597         * ext/cdio/Makefile.am:
10598           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
10599           required for Cygwin, see #317048)
10600
10601         * gst/rtp/gstasteriskh263.c:
10602           Cygwin has includes for both the unix network socket API
10603           and the windows API, but only one can be included, so fix
10604           includes to only use one or the other, prefering the unxi
10605           one (#317048).
10606
10607 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
10608
10609         * rtp/gst/gstrtppcmadepay.c:
10610         * rtp/gst/gstrtppcmadepay.h:
10611         * rtp/gst/gstgstrtppcmapay.c:
10612         * rtp/gst/gstgstrtppcmapay.h:
10613         * rtp/gst/gstrtppcmudepay.c:
10614         * rtp/gst/gstrtppcmudepay.h:
10615         * rtp/gst/gstrtppcmupay.c:
10616         * rtp/gst/gstrtppcmupay.h:
10617         * rtp/gst/Makefile.am:
10618         * rtp/gst/gstrtp.c:
10619         * rtp/gst/README:
10620         Separated the G711 payloaders/depayloaders into separate elements for
10621         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
10622
10623 2006-02-22  Wim Taymans  <wim@fluendo.com>
10624
10625         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
10626         (gst_dvdec_change_state):
10627         * ext/dv/gstdvdec.h:
10628         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
10629         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
10630         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
10631         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
10632         (gst_dvdemux_flush), (gst_dvdemux_chain),
10633         (gst_dvdemux_change_state):
10634         * ext/dv/gstdvdemux.h:
10635         Ueber spiffify some more, added debug category.
10636         Use _scale.
10637         Use segments, respect playback rate from newsegment.
10638         Fix refcount issue.
10639
10640 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
10641
10642         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
10643         (gst_signal_processor_process):
10644         Fix compilation of LADPSA. It doesn't seem to work, and isn't
10645         enabled for the build, but it helps me win the feature-count
10646         competitions ooh yeah.
10647
10648 2006-02-19  Wim Taymans  <wim@fluendo.com>
10649
10650         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
10651         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
10652         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
10653         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
10654         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
10655         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
10656         Use scaling code for added precission and more correct stop
10657         position in case scale==0.
10658
10659 2006-02-19  Wim Taymans  <wim@fluendo.com>
10660
10661         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
10662         (gst_flxdec_chain):
10663         * gst/flx/gstflxdec.h:
10664         Implement DURATION query.
10665
10666 2006-02-19  Wim Taymans  <wim@fluendo.com>
10667
10668         * gst/flx/flx_color.h:
10669         * gst/flx/flx_fmt.h:
10670         * gst/flx/gstflxdec.c: (gst_flxdec_init),
10671         (gst_flxdec_src_query_handler), (flx_decode_color),
10672         (gst_flxdec_chain):
10673         * gst/flx/gstflxdec.h:
10674         Set MALLOCDATA for the temp buffers so we don't leak.
10675         Some debug cleanups.
10676         Consume all data in the adapter before leaving the chain
10677         function. Fixes #330678.
10678
10679 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
10680
10681         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
10682         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
10683          Handle 0 data size in otherwise valid frames.
10684          Handle numeric strings in 2.4.0 even when not in parentheses 
10685
10686 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
10687
10688         * gst/matroska/matroska-demux.c:
10689         (gst_matroska_demux_subtitle_caps),
10690         (gst_matroska_demux_plugin_init):
10691         * gst/matroska/matroska-ids.h:
10692           Recognise SSA/ASS and USF subtitle formats and
10693           set proper caps when they are found.
10694
10695 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
10696
10697         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
10698         (gst_jpeg_dec_chain):
10699           Fix invalid memory access for some odd-sized images
10700           (see image contained in quicktime stream in #327083);
10701           use g_malloc() instead of g_alloca().
10702
10703 2006-02-17  Wim Taymans  <wim@fluendo.com>
10704
10705         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
10706         Patch from Sebastien Cote, fixes #319884
10707
10708 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
10709
10710         * ext/cdio/gstcdio.c: (plugin_init):
10711           Init debug category (#331253).
10712
10713 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
10714
10715         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10716           Pass extra_data to gst_riff_create_audio_caps(), so that
10717           WAVEFORMATEX stuff works. Post audio codec name and post
10718           it as taglist on the bus. Allow up to 8 channesl for raw
10719           PCM in the source pad template caps.
10720
10721 2006-02-16  Wim Taymans  <wim@fluendo.com>
10722
10723         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
10724         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
10725         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
10726         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
10727         (gst_multipart_set_property), (gst_multipart_get_property):
10728         Applied #318663. Gives quite a few false positives in
10729         autoscan mode, but it's better than nothing. Not closing yet.
10730
10731 2006-02-16  Wim Taymans  <wim@fluendo.com>
10732
10733         * docs/plugins/Makefile.am:
10734         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10735         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10736         * docs/plugins/gst-plugins-good-plugins.args:
10737         * docs/plugins/inspect/plugin-udp.xml:
10738         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
10739         (gst_udpsrc_start):
10740         Update documentation.
10741         Fix args.
10742
10743 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
10744
10745         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
10746         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
10747         frame size. (Fixes #331368)
10748
10749 2006-02-16  Wim Taymans  <wim@fluendo.com>
10750
10751         * gst/rtsp/README:
10752         Updated README.
10753
10754         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
10755         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
10756         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
10757         * gst/rtsp/gstrtspsrc.h:
10758         Make sure the RTP port is an even port an try to allocate 
10759         another if not.
10760         Added retry property to control max retries for port allocation.
10761         Make sure RTCP port is RTP port+1.
10762         Cleanup when port allocation fails.
10763         Fixes #319183.
10764         
10765 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
10766
10767         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
10768           Don't ignore return value of the parent class's state
10769           change function (#331385, patch by: Wouter Paesen).
10770
10771 2006-02-15  Wim Taymans  <wim@fluendo.com>
10772
10773         * configure.ac:
10774         * docs/plugins/Makefile.am:
10775         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10776         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10777         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10778         * ext/Makefile.am:
10779         * ext/hal/Makefile.am:
10780         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
10781         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
10782         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
10783         (do_toggle_element), (gst_hal_audio_sink_set_property),
10784         (gst_hal_audio_sink_get_property),
10785         (gst_hal_audio_sink_change_state):
10786         * ext/hal/gsthalaudiosink.h:
10787         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
10788         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
10789         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
10790         (do_toggle_element), (gst_hal_audio_src_set_property),
10791         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
10792         * ext/hal/gsthalaudiosrc.h:
10793         * ext/hal/gsthalelements.c: (plugin_init):
10794         * ext/hal/gsthalelements.h:
10795         * ext/hal/hal.c: (gst_hal_get_string),
10796         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
10797         (gst_hal_get_audio_src):
10798         * ext/hal/hal.h:
10799         Add HAL sound device wrapper plugins. Closes #329106
10800
10801 2006-02-15  Wim Taymans  <wim@fluendo.com>
10802
10803         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10804         Add comment in a fultile attempt to stop the copy-and-paste 
10805         paradigm leading to duplication of bad code.
10806
10807         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
10808         Mime parameters have to be checked case insensitive
10809
10810 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
10811
10812         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
10813           Advance stream time for lagging subtitle streams by sending
10814           newsegment events with the update flag set.
10815
10816 2006-02-14  Edward Hervey  <edward@fluendo.com>
10817
10818         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
10819         There can be bogus data before the hdrl LIST tag in the RIFF header.
10820         It's hard to say if it's not respecting the AVI specifications or not,
10821         but since Google Video is producing AVIs like that and the other player
10822         don't seem to complain, I guess we should do the same.
10823
10824 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
10825
10826         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
10827         (parse_split_strings):
10828         Add more validation to ensure that a char encoding conversion
10829         produced a valid UTF-8 string.
10830
10831 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
10832
10833         Reviewed by: Edward Hervey  <edward@fluendo.com>
10834
10835         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
10836         Properly handle end of segment. Closes #330885.
10837
10838 2006-02-13  Wim Taymans  <wim@fluendo.com>
10839
10840         * gst/rtp/gstrtpmp4gpay.h:
10841         For got to commit this one.
10842
10843 2006-02-12  Wim Taymans  <wim@fluendo.com>
10844
10845         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
10846         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
10847         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
10848         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
10849         * gst/rtp/gstrtpmp4gpay.h:
10850         Make more things work.
10851         Handle ACC config strings.
10852
10853 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
10854
10855         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
10856           set timestamps if no incoming timestamps set
10857
10858 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
10859
10860         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
10861         (gst_tag_demux_do_typefind):
10862           ... and fix the very same leaks in GstTagDemux.
10863
10864 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
10865
10866         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
10867         (gst_id3demux_do_typefind):
10868         Fix a couple of mem leaks. (Patch by Jonathan Matthew
10869         <jonathan at kaolin dot wh9 dot net>)
10870
10871 2006-02-10  Wim Taymans  <wim@fluendo.com>
10872
10873         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
10874         First set options, then set caps or else the baseclass
10875         will not know about the options, duh.
10876
10877 2006-02-10  Wim Taymans  <wim@fluendo.com>
10878
10879         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
10880         (gst_rtp_mp4v_pay_setcaps):
10881         Don't waste time looking for a config string if we have codec_info
10882         on the incomming caps.
10883
10884 2006-02-10  Wim Taymans  <wim@fluendo.com>
10885
10886         * gst/rtp/README:
10887         Say something about case-sensitivity of caps vs mime-attributes.
10888
10889         * gst/rtp/Makefile.am:
10890         * gst/rtp/gstrtp.c: (plugin_init):
10891         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
10892         (gst_rtp_amr_pay_handle_buffer):
10893         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
10894         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
10895         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
10896         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
10897         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
10898         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
10899         (gst_rtp_mp4g_pay_plugin_init):
10900         * gst/rtp/gstrtpmp4gpay.h:
10901         Added beginnings of mpeg4-generic payloader (RFC 3640)
10902
10903 2006-02-09  Wim Taymans  <wim@fluendo.com>
10904
10905         * gst/rtsp/Makefile.am:
10906         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
10907         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
10908         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
10909         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
10910         (gst_rtpdec_change_state):
10911         * gst/rtsp/gstrtpdec.h:
10912         * gst/rtsp/gstrtsp.c: (plugin_init):
10913         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
10914         * gst/rtsp/rtspconnection.c: (read_body),
10915         (rtsp_connection_receive):
10916         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
10917         Resurected rtpdec to make rtspsrc happy again.
10918         Skip attributes from the session id.
10919         Don't crash when dumping a message with an empty body.
10920
10921
10922 2006-02-09  Wim Taymans  <wim@fluendo.com>
10923
10924         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
10925         Added more meaningfull warnings when something goes wrong.
10926         Clear F bit on outgoing AMR packets.
10927
10928         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
10929         (gst_rtp_amr_pay_handle_buffer):
10930         Added debugging category
10931         Support payloading of multiple AMR frames.
10932
10933         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
10934         Added some debugging.
10935
10936 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
10937
10938         * configure.ac:
10939           Back to CVS
10940
10941 === release 0.10.2 ===
10942
10943 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
10944
10945         * configure.ac:
10946           releasing 0.10.2, "Papa was a rolling stone"
10947
10948 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
10949
10950         * configure.ac:
10951           Bump core and plugins-base requirement to 0.10.2.2
10952           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
10953
10954 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
10955
10956         * ext/flac/gstflac.c: (plugin_init):
10957         * ext/speex/gstspeex.c: (plugin_init):
10958           Register musicbrainz tags.
10959
10960 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
10961
10962         * ext/gconf/gconf.h:
10963           Remove declaration of function that no longer exists.
10964
10965 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10966
10967         * ext/shout2/gstshout2.c: (gst_shout2send_render),
10968         (gst_shout2send_setcaps), (gst_shout2send_change_state):
10969         Make shout2 work for non ogg streams
10970
10971 2006-02-06  Wim Taymans  <wim@fluendo.com>
10972
10973         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
10974         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
10975         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
10976         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
10977         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
10978         * gst/udp/gstmultiudpsink.h:
10979         Updated docs.
10980         Added properties bytes-served, bytes_to_serve.
10981         Post proper error messages,
10982         Emit client added signal too.
10983
10984 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10985
10986         * docs/plugins/Makefile.am:
10987         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10988         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10989         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
10990         (gst_multiudpsink_get_stats):
10991           adding docs for multiudpsink
10992
10993 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10994
10995         * gst/level/gstlevel.c: (gst_level_transform_ip):
10996           peak below decay is not necessarily an error, so don't ERROR log
10997
10998 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
10999
11000         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
11001         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
11002         (gst_ebml_write_seek):
11003         * gst/matroska/ebml-write.h:
11004           Make sure we send a newsegment event in BYTES format
11005           before sending buffers (#328531).
11006
11007 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11008
11009         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
11010         (gst_dvdemux_sink_query):
11011         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
11012         * ext/speex/gstspeexdec.c: (speex_get_query_types),
11013         (speex_dec_src_query):
11014         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
11015         (gst_speexenc_sink_query):
11016         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
11017         * gst/matroska/matroska-demux.c:
11018         (gst_matroska_demux_get_src_query_types),
11019         (gst_matroska_demux_handle_src_query):
11020         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
11021         (gst_wavparse_pad_query):
11022           Pass unhandled queries upstream instead of just dropping
11023           them (#326446). Update query type arrays here and there.
11024
11025 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11026
11027         * tests/check/elements/matroskamux.c: (setup_src_pad):
11028           Collectpads in core got changed and now also holds a
11029           reference to any pad that is part of it. Fix refcount
11030           checks in test case accordingly.
11031
11032 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11033
11034         * gst/apetag/gstapedemux.h:
11035           Fix include, for now GstTagDemux is in the apetag dir.
11036
11037 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11038
11039         * docs/plugins/Makefile.am:
11040         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11041         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11042         * docs/plugins/inspect/plugin-cdio.xml:
11043           Add cdio plugin to docs.
11044
11045         * ext/cdio/gstcdiocddasrc.c:
11046           Add gtk-doc blurb.
11047
11048         * ext/cdio/gstcdio.c:
11049           The plugin is called 'cdio' not 'cddio'.
11050
11051 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11052
11053         * configure.ac:
11054         * docs/plugins/Makefile.am:
11055         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11056         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11057         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11058         * docs/plugins/inspect/plugin-apetag.xml:
11059         * gst/apetag/Makefile.am:
11060         * gst/apetag/gstapedemux.c:
11061         * gst/apetag/gstapedemux.h:
11062         * gst/apetag/gsttagdemux.c:
11063         * gst/apetag/gsttagdemux.h:
11064           Add APE tag demuxer (#325649).
11065
11066 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
11067
11068         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
11069         (gst_gconf_get_default_video_sink),
11070         (gst_gconf_get_default_audio_src),
11071         (gst_gconf_get_default_video_src):
11072         * ext/gconf/gconf.h:
11073         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
11074         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
11075         (do_toggle_element):
11076         * ext/gconf/gstgconfaudiosink.h:
11077         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
11078         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
11079         (do_toggle_element):
11080         * ext/gconf/gstgconfaudiosrc.h:
11081         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
11082         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
11083         (do_toggle_element):
11084         * ext/gconf/gstgconfvideosink.h:
11085         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
11086         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
11087         (do_toggle_element):
11088         * ext/gconf/gstgconfvideosrc.h:
11089           Ignore changing the GConf key to "". Ignore GConf key updates
11090           that don't actually change the string.
11091           For now, ignore the GConf key when the state is > READY, as
11092           it breaks streaming. Sometime it will be nice to bring the
11093           new sink online even mid-stream, by sending NEWSEGMENT info
11094           and possibly prerolling.
11095           (Fixes #326736)
11096
11097 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
11098
11099         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
11100         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
11101         (zoomFilterSetResolution), (zoomFilterDestroy),
11102         (zoomFilterFastRGB), (pointFilter):
11103         * gst/goom/filters.h:
11104         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
11105         (goom_update), (goom_close):
11106         * gst/goom/goom_core.h:
11107         * gst/goom/goom_tools.h:
11108         * gst/goom/graphic.c:
11109         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
11110         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
11111         * gst/goom/gstgoom.h:
11112         * gst/goom/lines.c: (goom_lines):
11113         * gst/goom/lines.h:
11114           Make goom reentrant by moving all important static variables
11115           into instance structures.
11116           (Fixes #329181)
11117
11118 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
11119
11120         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
11121         (gst_avi_demux_all_source_pads_unlinked),
11122         (gst_avi_demux_process_next_entry):
11123         * gst/avi/gstavidemux.h:
11124           Third attempt, use gst_pad_is_linked() this time.
11125
11126 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
11127
11128         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11129         (parse_split_strings):
11130         Adjust for data length indicators when parsing (Fixes #329810)
11131         Fix stupid bug parsing UTF-8 tag text.
11132         Output tag strings with multiple fields as multiple tags, so the
11133         app gets all the data.
11134
11135 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
11136
11137         * ext/flac/gstflacenc.c:
11138         Fixed a bug add in last commit, where no event is send. Thanks Tim to
11139         show me.
11140         
11141 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
11142
11143         * ext/flac/gstflacenc.c:
11144         * gst/matroska/ebml-read.c:
11145         Just make it compile with --disable-gst-debug.
11146
11147 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
11148
11149         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
11150         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
11151         (id3v2_genre_fields_to_taglist):
11152           Never output a tag with a null contents string.
11153
11154 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
11155
11156         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
11157           Only pause if all pads are unlinked AND we've tried to send data
11158           on all of them at least once.
11159
11160 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
11161
11162         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
11163         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
11164           Make loop function/task pause itself when all source pads are
11165           unlinked.
11166
11167 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
11168
11169         * configure.ac:
11170         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
11171           Use new functions from core to render a bin from a
11172           string. Fixes build. Up requirements to core CVS.
11173
11174 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
11175
11176         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
11177           Don't push buffers into the adapter that we are going to
11178           push downstream again without framing anyway. Also, the
11179           adaptor takes ownership of buffers put into it (fixes
11180           auparse pushing invalid buffers for .au files with
11181           ADPCM contents). Finally, set caps on all outgoing buffers.
11182
11183 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
11184
11185         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
11186         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
11187         (gst_id3demux_send_tag_event):
11188         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
11189         Someone should kick my butt. Remove ID3v1 tags from the end of the
11190         file.
11191
11192         Improve error messages. Send the TAG message as soon as we complete
11193         typefinding, instead of waiting until we send the first buffer.
11194         Downstream tag event is still sent before the first buffer.
11195
11196 2006-01-27  Jan Gerber  <j@bootlab.org>
11197
11198         Reviewed by: Andy Wingo <wingo@pobox.com>
11199
11200         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
11201         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
11202         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
11203         to not have warings flooding stderr. this is the suggested way
11204         also used in dvgrab and kino. (#328336)
11205
11206 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
11207
11208         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
11209         (gst_oss_sink_init), (gst_oss_sink_finalise):
11210           Free the device name string when finalised.
11211
11212 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
11213
11214         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
11215           Don't put function calls in g_return_if_fail() statements,
11216           or they'll be replaced with NOOPs if someone compiles with
11217           G_DISABLE_CHECKS defined.
11218           
11219 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
11220
11221         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
11222         Never trust ANY information encoded in a media file, especially
11223         when it's giving you sizes. (Fixes #328452)
11224
11225 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
11226
11227         * gst/rtp/gstrtpg711pay.c:
11228         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
11229         bug #325148.
11230
11231 2006-01-23  Edward Hervey  <edward@fluendo.com>
11232
11233         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
11234         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
11235         * gst/matroska/matroska-ids.h:
11236         Added recognition of Real Audio and Video streams in matroska demuxer.
11237
11238 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
11239
11240         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
11241           Remove errant break statement, and fix compilation with
11242           older GCC.
11243
11244 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
11245
11246         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11247
11248         * sys/sunaudio/gstsunaudiomixerctrl.c:
11249         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
11250           Export functions that are needed in other parts of the code,
11251           makes the mixer actually work; adjust magic minimum buffer-time
11252           value from 3ms to 5ms to work around stuttering during mp3
11253           playback (#327765).
11254
11255 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
11256
11257         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11258
11259         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
11260         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
11261           Fix possible deadlock in matroska muxer (#327825).
11262
11263 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
11264
11265         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
11266         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
11267         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
11268         * gst/rtsp/sdpmessage.h:
11269         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
11270         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
11271           C89 fixes: declare variables at the beginning of a block and
11272           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
11273           <jensgr at gmx dot net>).
11274
11275 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
11276
11277         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
11278         * gst/id3demux/id3tags.h:
11279         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11280         (parse_comment_frame), (parse_text_identification_frame),
11281         (id3v2_tag_to_taglist), (id3v2_are_digits),
11282         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
11283         (parse_split_strings), (free_tag_strings):
11284           Rewrite parsing of text tags to handle multiple NULL terminated
11285           strings. Parse numeric genre strings and ID3v2 type
11286           "(3)(6)Alternative" style genre strings.
11287           Parse dates that are only YYYY or YYYY-mm format.
11288           (Fixes #328241 and #322154)
11289
11290 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
11291
11292         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
11293           Don't forget to initialize liboil, otherwise our oil functions
11294           will crash (fixes #327871; patch by: Christoph Burghardt
11295           <hawkes at web dot de>).
11296
11297 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
11298
11299         * configure.ac:
11300           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
11301           like in the core and gst-plugins-base. Fixes #324367 and #326683;
11302           patch by: Brian Cameron <brian dot cameron at sun dot com>
11303
11304 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
11305
11306         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
11307         * ext/cdio/gstcdio.h:
11308         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
11309           Fix build for libcdio versions >= 76; give slightly lower rank
11310           than cdparanoia.
11311
11312 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
11313
11314         * configure.ac:
11315         * ext/Makefile.am:
11316         * ext/cdio/Makefile.am:
11317         * ext/cdio/gstcdio.c:
11318         * ext/cdio/gstcdio.h:
11319         * ext/cdio/gstcdiocddasrc.c:
11320         * ext/cdio/gstcdiocddasrc.h:
11321           Port libcdio cdda source, formerly known as cddasrc, now known as
11322           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
11323           but that's not tested (fixes #317658).
11324
11325 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
11326
11327         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
11328           Fix conversion from TIME to BYTES format (fixes #326864;
11329           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
11330
11331 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
11332
11333         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
11334           Fix compilation of id3demux when zlib is not present.
11335           (Fixes #326602; patch by: Sergey Scobich)
11336
11337 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
11338
11339         * ext/esd/Makefile.am:
11340           Add $(ESD_CFLAGS), otherwise build will fail for folks
11341           with libesd in a non-standard prefix (#327009).
11342
11343 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11344
11345         * configure.ac:
11346           back to HEAD
11347
11348 === release 0.10.1 ===
11349
11350 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
11351
11352         * configure.ac:
11353           releasing 0.10.1, "Li"
11354
11355 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11356
11357           patch by: Wim Taymans
11358
11359         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
11360           fix memleak.  Fixes #326618
11361
11362 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11363
11364           patch by: Mike Smith
11365
11366         * gst/level/gstlevel.c: (gst_level_message_new),
11367         (gst_level_message_append_channel):
11368           Fix memleak.  Fixes #326612
11369
11370 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11371
11372         * configure.ac:
11373           prereleasing
11374         * po/af.po:
11375         * po/az.po:
11376         * po/cs.po:
11377         * po/en_GB.po:
11378         * po/hu.po:
11379         * po/it.po:
11380         * po/nb.po:
11381         * po/nl.po:
11382         * po/or.po:
11383         * po/sq.po:
11384         * po/sr.po:
11385         * po/sv.po:
11386         * po/uk.po:
11387         * po/vi.po:
11388           update translations
11389
11390 2006-01-10  Michael Smith  <msmith@fluendo.com>
11391
11392         * gst/level/gstlevel.c: (gst_level_class_init),
11393         (gst_level_dispose):
11394           Don't leak filter arrays.
11395
11396 2006-01-09 Brian Cameron <brian.cameron@sun.com>
11397
11398         reviewed by: Christian Schaller <uraeus@gnome.org>
11399         
11400         * configure.ac:
11401         * gst-plugins-good.spec.in:
11402         * sys/Makefile.am:
11403         * sys/sunaudio/Makefile.am:
11404         * sys/sunaudio/gstsunaudio.c: (plugin_init):
11405         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
11406         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
11407         (gst_sunaudiomixer_change_state):
11408         * sys/sunaudio/gstsunaudiomixer.h:
11409         * sys/sunaudio/gstsunaudiomixerctrl.c:
11410         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
11411         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
11412         (gst_sunaudiomixer_ctrl_list_tracks),
11413         (gst_sunaudiomixer_ctrl_get_volume),
11414         (gst_sunaudiomixer_ctrl_set_volume),
11415         (gst_sunaudiomixer_ctrl_set_mute),
11416         (gst_sunaudiomixer_ctrl_set_record):
11417         * sys/sunaudio/gstsunaudiomixerctrl.h:
11418         * sys/sunaudio/gstsunaudiomixertrack.c:
11419         (gst_sunaudiomixer_track_class_init),
11420         (gst_sunaudiomixer_track_init), (fill_labels),
11421         (gst_sunaudiomixer_track_new):
11422         * sys/sunaudio/gstsunaudiomixertrack.h:
11423         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
11424         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
11425         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
11426         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
11427         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
11428         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
11429         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
11430         * sys/sunaudio/gstsunaudiosink.h:
11431
11432         Add SunAudio plugin - tested to make sure it doesn't break
11433         the build under GNU/Linux.      
11434
11435 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
11436
11437         * gst-plugins-good/gst/udp/gstdynudpsink.c:
11438         * gst-plugins-good/gst/udp/gstudpsrc.c:
11439         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
11440         overrides the port or multicast parameters. Fixes bugs #323021.
11441         API addition: adds GstUDPSrc::sockfd property   
11442
11443 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
11444
11445         * ext/gconf/Makefile.am:
11446         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
11447         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
11448         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
11449         (do_toggle_element), (cb_toggle_element),
11450         (gst_gconf_audio_src_change_state):
11451         * ext/gconf/gstgconfaudiosrc.h:
11452         * ext/gconf/gstgconfelements.c: (plugin_init):
11453         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
11454         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
11455         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
11456         (do_toggle_element), (cb_toggle_element),
11457         (gst_gconf_video_src_change_state):
11458         * ext/gconf/gstgconfvideosrc.h:
11459           Add new gconfaudiosrc and gconfvideosrc elements
11460           (needed for gnome-sound-recorder).
11461
11462 2006-01-06  Edward Hervey  <edward@fluendo.com>
11463
11464         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
11465         Add gst_element_no_more_pads() for proper decodebin behaviour.
11466         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
11467         (parse_text_identification_frame), (parse_split_strings):
11468         Failure to decode some tags is not a GST_ERROR() but a
11469         GST_WARNING()
11470         When iterating over a chunk of text, check that we haven't gone too
11471         far.
11472
11473 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
11474
11475         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11476         (plugin_init):
11477           call oil_init() when using liboil
11478
11479 2006-01-04  Wim Taymans  <wim@fluendo.com>
11480
11481         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
11482         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
11483         Fix leaks.
11484
11485 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
11486
11487         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11488
11489         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
11490         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
11491         (gst_flac_dec_change_state):
11492           Don't g_assert() where we should just return FALSE; remove
11493           unnecessary g_assert(); initialize some fields properly in
11494           state change function (fixes #325504). Also, use
11495           GST_DEBUG_OBJECT in two more places.
11496
11497 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
11498
11499         * configure.ac:
11500           also remove smoothwave's Makefile.am
11501         * docs/plugins/Makefile.am:
11502           fix plugin docs
11503
11504 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
11505
11506         * tests/examples/Makefile.am:
11507           added missing Makefile.am
11508
11509 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
11510
11511         * configure.ac:
11512         * gst/level/Makefile.am:
11513         * gst/level/level-example.c:
11514         * tests/Makefile.am:
11515         * tests/examples/level/Makefile.am:
11516         * tests/examples/level/level-example.c: (message_handler), (main):
11517           moved level-example to tests/examples/level-example
11518         * tests/old/examples/level/demo.c: (main):
11519         * tests/old/examples/level/plot.c: (main):
11520           some initial fixes
11521
11522 2005-12-29  Michael Smith  <msmith@fluendo.com>
11523
11524         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
11525         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
11526         * gst/udp/gstmultiudpsink.h:
11527           Track packets sent per client in addition to bytes sent; provide
11528           this info through get-stats signal
11529
11530 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
11531
11532         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
11533           Can't use gst_object_unref() on a GstAdapter (#325191).
11534
11535 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
11536
11537         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
11538         If a broken tag has 0 bytes payload, at least still skip
11539         the 10 byte header
11540
11541 2005-12-22  Philippe Khalaf  <burger@speedy.org>
11542
11543         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
11544         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
11545         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
11546         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
11547           Making these depayloaders (H263+ and mpeg4 video) inherit from
11548           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
11549
11550 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
11551
11552         * docs/plugins/gst-plugins-good-plugins.args:
11553         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11554         Regenerate the plugin hiearchy.
11555
11556 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
11557
11558         * docs/plugins/Makefile.am:
11559         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11560         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11561         * docs/plugins/gst-plugins-good-plugins.args:
11562         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
11563         (gst_id3demux_base_init), (gst_id3demux_class_init),
11564         (gst_id3demux_chain):
11565         * gst/id3demux/gstid3demux.h:
11566           Add documentation for id3demux.
11567           Don't fail if the first buffer is not at offset 0, just
11568           attempt to typefind and do pass through
11569           Rename the gst_type function from gst_gst_id3demux..
11570
11571 2005-12-20  Michael Smith  <msmith@fluendo.com>
11572
11573         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
11574         (gst_multiudpsink_add), (gst_multiudpsink_remove),
11575         (gst_multiudpsink_get_stats):
11576         * gst/udp/gstmultiudpsink.h:
11577           Collect statistics; return them from get_stats.
11578
11579 2005-12-19  Edward Hervey  <edward@fluendo.com>
11580
11581         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
11582         Stupid signedness issue...
11583
11584 2005-12-19  Edward Hervey  <edward@fluendo.com>
11585
11586         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
11587         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
11588         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
11589         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
11590         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
11591         Construct index for indexless files.
11592         Make sure pad/buffers are correctly reset to NULL once we don't need
11593         them anymore, else we get lovely segfaults/assertions.
11594         * gst/wavparse/gstwavparse.c:
11595         Yes, you can have 96KHz audio and wma in wav :(
11596
11597 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
11598
11599         * configure.ac:
11600           Check for optional dependency on zlib for id3demux
11601
11602         * gst/id3demux/Makefile.am:
11603         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
11604         (gst_id3demux_base_init), (gst_id3demux_class_init),
11605         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
11606         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
11607         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
11608         (gst_id3demux_set_property), (gst_id3demux_get_property),
11609         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
11610         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
11611         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
11612         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
11613         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
11614         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
11615         (simple_find_peek), (simple_find_suggest),
11616         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
11617         (plugin_init):
11618         * gst/id3demux/gstid3demux.h:
11619         * gst/id3demux/id3tags.c: (read_synch_uint),
11620         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
11621         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
11622         (id3demux_id3v2_frames_to_tag_list):
11623         * gst/id3demux/id3tags.h:
11624         * gst/id3demux/id3v2.4.0-frames.txt:
11625         * gst/id3demux/id3v2.4.0-structure.txt:
11626         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11627         (parse_comment_frame), (parse_text_identification_frame),
11628         (id3v2_tag_to_taglist), (parse_split_strings):
11629           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
11630           otherwise it discards them. Works on my test files. 
11631
11632         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
11633           Don't send EOS to a non-existing srcpad
11634           The debug category can be static
11635
11636 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
11637
11638         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
11639         * ext/esd/esdsink.c: (gst_esdsink_prepare):
11640         * gst/multipart/multipartdemux.c:
11641           change some char* into char[]
11642
11643 2005-12-16  Wim Taymans  <wim@fluendo.com>
11644
11645         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
11646         (gst_wavparse_other), (gst_wavparse_perform_seek),
11647         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11648         (gst_wavparse_loop), (gst_wavparse_pad_convert),
11649         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
11650         * gst/wavparse/gstwavparse.h:
11651         Use GstSegment to implement more seeking features.
11652
11653 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
11654
11655         * gst/rtsp/rtspconnection.c:
11656           Add <netinet/in.h> include and move <arpa/inet.h> include
11657           to make things work on OpenBSD as well (fixes #323717;
11658           patch by: Benjamin Pineau)
11659
11660 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
11661
11662         * gst/rtp/gstrtpspeexdepay.c:
11663         * gst/rtp/gstrtpspeexpay.c:
11664         Set clock rate to be fixed in 8000. It fixes bug #324012.
11665
11666 2005-12-14  Philippe Khalaf  <burger@speedy.org>
11667
11668         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
11669         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
11670         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
11671         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
11672         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
11673         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
11674         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
11675         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
11676         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
11677         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
11678         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
11679         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
11680         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
11681         * gst-plugins-good/gst/rtp/README:
11682         Fixed payload range in payloder caps. Removed payload range completely
11683         from depayloaders as they don't require payload type in their caps.
11684         In effect, there isn't any specific payload type for any given codec,
11685         only suggestions.
11686         Fixes bug #324011.
11687
11688 2005-12-13  Julien MOUTTE  <julien@moutte.net>
11689
11690         * gst/videomixer/videomixer.c: (gst_videomixer_init),
11691         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
11692         (gst_videomixer_collected): Code cleanup and re-enabling 
11693         queued time validity check for correct EOS handling.
11694
11695 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
11696
11697         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
11698         (gst_oss_mixer_element_get_property),
11699         (gst_oss_mixer_element_change_state):
11700         Add 'device-name' property and fix state change function.
11701
11702 2005-12-13  Edward Hervey  <edward@fluendo.com>
11703
11704         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
11705         If the speed of the file is null in the header, set the frame_time to
11706         the default setting of GST_SECOND / 70. Which is the default
11707         frame_delay for .fli files as stated in this document :
11708         http://www.compuphase.com/flic.htm
11709         Would be nice to have the time conversion done properly too (duration =
11710         flxh->frames * flxdec->frame_time)
11711
11712 2005-12-12  Julien MOUTTE  <julien@moutte.net>
11713
11714         * docs/plugins/Makefile.am:
11715         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11716         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11717         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11718         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
11719         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
11720         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
11721         documentation for videomixer on my way with a funny sample
11722         pipeline.
11723
11724 2005-12-12  Julien MOUTTE  <julien@moutte.net>
11725
11726         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
11727         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
11728         (gst_videomixer_update_queues), (gst_videomixer_collected):
11729         Fix caps negotiation. (#323896)
11730
11731 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
11732
11733         * gst/matroska/matroska-demux.c:
11734         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11735           Set correct timestamps on audio laces, fixes playback of mp3 from
11736                 matroska.
11737
11738 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
11739
11740         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
11741         (gst_au_parse_class_init), (gst_au_parse_init),
11742         (gst_au_parse_dispose), (gst_au_parse_chain),
11743         (gst_au_parse_change_state), (plugin_init):
11744         * gst/auparse/gstauparse.h:
11745           Use gst_object_unref() for GstObjects instead of
11746           g_object_unref() and fix a mem leak in a debug
11747           statement; while we're at it, also borgify, use
11748           boilerplate macros and clean up a little bit.
11749
11750 2005-12-11  Edward Hervey  <edward@fluendo.com>
11751
11752         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
11753         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
11754         Added pull mode.
11755
11756 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
11757
11758         * gst/goom/gstgoom.c:
11759         * gst/level/level-example.c: (main):
11760         * gst/smoothwave/demo-osssrc.c: (main):
11761           Use audiotestsrc instead of sinesrc (#323798).
11762
11763 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
11764
11765         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
11766           more debug-func-ptr usage
11767
11768 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
11769
11770         * gst/flx/flx_color.c: (flx_colorspace_convert):
11771         * gst/flx/flx_color.h:
11772         * gst/flx/flx_fmt.h:
11773         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
11774         * gst/flx/gstflxdec.h:
11775           Now flxdec works on big-endian machines as well.
11776
11777 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
11778
11779         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
11780         (gst_fenced_buffer_copy):
11781           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
11782           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
11783           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
11784           and use GST_DEBUG_FUNCPTR for pad functions.
11785
11786 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
11787
11788         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
11789         (gst_flac_dec_class_init), (gst_flac_dec_init),
11790         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
11791         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
11792         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
11793         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
11794         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
11795         (gst_flac_dec_change_state):
11796         * ext/flac/gstflacdec.h:
11797           Rewrite flacdec a bit, so that even seeking might work now. Most
11798           importantly, don't act upon any flow return values we get, just tell
11799           the decoder everything's dandy and act on the flow return values
11800           later on in the loop function. We don't want to mess up the internal
11801           decoder state for non-fatal things like flushing pads etc. Other
11802           than that, use GstSegment (segment seeks don't work yet though, but
11803           should be easy to add), use boilerplate macros, drop the superfluous
11804           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
11805           lots of other things.
11806
11807 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
11808
11809         * configure.ac:
11810           Update comment in OSS includes check.
11811
11812         * sys/oss/gstossdmabuffer.c:
11813         * sys/oss/gstosshelper.c:
11814         * sys/oss/gstossmixer.c:
11815         * sys/oss/gstossmixertrack.c:
11816         * sys/oss/gstosssink.c:
11817         * sys/oss/gstosssrc.c:
11818         * sys/oss/oss_probe.c:
11819           Don't assume the OSS soundcard.h include is always in
11820           the sys/ directory. Instead, use the existing defines
11821           from config.h to include the right file. Fixes
11822           compilation on OpenBSD 3.8 (#323718).
11823
11824 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11825
11826         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11827         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11828         * docs/plugins/inspect/plugin-1394.xml:
11829         * docs/plugins/inspect/plugin-aasink.xml:
11830         * docs/plugins/inspect/plugin-alaw.xml:
11831         * docs/plugins/inspect/plugin-alpha.xml:
11832         * docs/plugins/inspect/plugin-alphacolor.xml:
11833         * docs/plugins/inspect/plugin-auparse.xml:
11834         * docs/plugins/inspect/plugin-autodetect.xml:
11835         * docs/plugins/inspect/plugin-avi.xml:
11836         * docs/plugins/inspect/plugin-cacasink.xml:
11837         * docs/plugins/inspect/plugin-cairo.xml:
11838         * docs/plugins/inspect/plugin-cutter.xml:
11839         * docs/plugins/inspect/plugin-debug.xml:
11840         * docs/plugins/inspect/plugin-dv.xml:
11841         * docs/plugins/inspect/plugin-efence.xml:
11842         * docs/plugins/inspect/plugin-effectv.xml:
11843         * docs/plugins/inspect/plugin-esdsink.xml:
11844         * docs/plugins/inspect/plugin-flac.xml:
11845         * docs/plugins/inspect/plugin-flxdec.xml:
11846         * docs/plugins/inspect/plugin-gconfelements.xml:
11847         * docs/plugins/inspect/plugin-goom.xml:
11848         * docs/plugins/inspect/plugin-jpeg.xml:
11849         * docs/plugins/inspect/plugin-level.xml:
11850         * docs/plugins/inspect/plugin-matroska.xml:
11851         * docs/plugins/inspect/plugin-mulaw.xml:
11852         * docs/plugins/inspect/plugin-multipart.xml:
11853         * docs/plugins/inspect/plugin-navigationtest.xml:
11854         * docs/plugins/inspect/plugin-ossaudio.xml:
11855         * docs/plugins/inspect/plugin-png.xml:
11856         * docs/plugins/inspect/plugin-rtp.xml:
11857         * docs/plugins/inspect/plugin-rtsp.xml:
11858         * docs/plugins/inspect/plugin-shout2send.xml:
11859         * docs/plugins/inspect/plugin-smpte.xml:
11860         * docs/plugins/inspect/plugin-speex.xml:
11861         * docs/plugins/inspect/plugin-udp.xml:
11862         * docs/plugins/inspect/plugin-videobox.xml:
11863         * docs/plugins/inspect/plugin-videoflip.xml:
11864         * docs/plugins/inspect/plugin-videomixer.xml:
11865         * docs/plugins/inspect/plugin-wavenc.xml:
11866         * docs/plugins/inspect/plugin-wavparse.xml:
11867         * ext/flac/gstflac.c: (plugin_init):
11868         * ext/flac/gstflacdec.c: (flacdec_get_type),
11869         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
11870         (gst_flac_dec_init), (gst_flac_dec_finalize),
11871         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
11872         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
11873         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
11874         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
11875         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
11876         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
11877         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
11878         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
11879         * ext/flac/gstflacdec.h:
11880         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
11881         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
11882         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
11883         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
11884         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
11885         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
11886         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
11887         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
11888         (gst_flac_enc_change_state):
11889         * ext/flac/gstflacenc.h:
11890           borgify and fix up documentation
11891
11892 2005-12-09  Michael Smith  <msmith@fluendo.com>
11893
11894         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
11895           Accept a wider range of flac files, more closely matching flac spec.
11896
11897 2005-12-08  Julien MOUTTE  <julien@moutte.net>
11898
11899         * docs/plugins/Makefile.am: Add multipart elements.
11900         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11901         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
11902         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11903         * gst/multipart/multipartdemux.c:
11904         * gst/multipart/multipartmux.c: Add docs.
11905
11906 2005-12-07  Edward Hervey  <edward@fluendo.com>
11907
11908         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
11909         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
11910         (gst_avi_demux_invert):
11911         Memleak and crasher fixes.
11912         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
11913         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
11914         Memleak fixes
11915
11916 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11917
11918         * ext/aalib/gstaasink.h:
11919         * ext/cairo/gsttextoverlay.h:
11920         * ext/dv/gstdvdec.h:
11921         * ext/dv/gstdvdemux.c:
11922         * ext/dv/gstdvdemux.h:
11923         * ext/esd/esdsink.h:
11924         * ext/flac/flac_compat.h:
11925         * ext/flac/gstflacdec.h:
11926         * ext/flac/gstflacenc.h:
11927         * ext/gconf/gconf.h:
11928         * ext/gconf/gstgconfaudiosink.h:
11929         * ext/gconf/gstgconfvideosink.h:
11930         * ext/gdk_pixbuf/gstgdkanimation.h:
11931         * ext/jpeg/gstjpegdec.h:
11932         * ext/jpeg/smokecodec.h:
11933         * ext/jpeg/smokeformat.h:
11934         * ext/ladspa/gstsignalprocessor.h:
11935         * ext/ladspa/search.c: (LADSPAPluginSearch):
11936         * ext/ladspa/utils.h:
11937         * ext/libmng/gstmng.c:
11938         * ext/libmng/gstmngdec.h:
11939         * ext/libmng/gstmngenc.c:
11940         * ext/libmng/gstmngenc.h:
11941         * ext/libpng/gstpng.c:
11942         * ext/libpng/gstpngenc.c:
11943         * ext/libpng/gstpngenc.h:
11944         * ext/shout2/gstshout2.h:
11945         * ext/speex/gstspeexdec.h:
11946         * ext/speex/gstspeexenc.c:
11947         * ext/speex/gstspeexenc.h:
11948         * gst/auparse/gstauparse.c: (gst_auparse_chain):
11949         * gst/autodetect/gstautoaudiosink.h:
11950         * gst/autodetect/gstautovideosink.h:
11951         * gst/avi/gstavidemux.h:
11952         * gst/cutter/gstcutter.c: (gst_cutter_chain),
11953         (gst_cutter_set_property), (gst_cutter_get_caps):
11954         * gst/cutter/gstcutter.h:
11955         * gst/debug/tests.c: (md5_process_block):
11956         * gst/debug/tests.h:
11957         * gst/effectv/gstwarp.c:
11958         * gst/flx/flx_fmt.h:
11959         * gst/flx/gstflxdec.h:
11960         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
11961         (zoomFilterFastRGB):
11962         * gst/goom/filters.h:
11963         * gst/goom/goom_tools.h:
11964         * gst/law/alaw-encode.c:
11965         * gst/level/gstlevel.c:
11966         * gst/level/gstlevel.h:
11967         * gst/matroska/ebml-write.h:
11968         * gst/matroska/matroska-demux.h:
11969         * gst/matroska/matroska-ids.h:
11970         * gst/matroska/matroska-mux.h:
11971         * gst/monoscope/convolve.c: (convolve_match):
11972         * gst/monoscope/convolve.h:
11973         * gst/multipart/multipartmux.c:
11974         * gst/oldcore/gstaggregator.c:
11975         * gst/oldcore/gstaggregator.h:
11976         * gst/oldcore/gstmd5sink.c: (md5_process_block):
11977         * gst/oldcore/gstmd5sink.h:
11978         * gst/oldcore/gstmultifilesrc.c:
11979         * gst/oldcore/gstmultifilesrc.h:
11980         * gst/oldcore/gstpipefilter.h:
11981         * gst/oldcore/gstshaper.h:
11982         * gst/rtp/gstrtpL16depay.h:
11983         * gst/rtp/gstrtpL16pay.h:
11984         * gst/rtp/gstrtpdepay.h:
11985         * gst/rtp/gstrtpmp4vpay.c:
11986         * gst/rtp/gstrtpmp4vpay.h:
11987         * gst/rtsp/gstrtspsrc.c:
11988         * gst/rtsp/gstrtspsrc.h:
11989         * gst/rtsp/rtspconnection.h:
11990         * gst/rtsp/rtspdefs.h:
11991         * gst/rtsp/rtspmessage.h:
11992         * gst/rtsp/rtsptransport.h:
11993         * gst/rtsp/rtspurl.c:
11994         * gst/rtsp/rtspurl.h:
11995         * gst/rtsp/sdpmessage.c:
11996         * gst/rtsp/sdpmessage.h:
11997         * gst/smpte/barboxwipes.c:
11998         * gst/smpte/gstmask.h:
11999         * gst/smpte/gstsmpte.h:
12000         * gst/smpte/paint.c:
12001         * gst/smpte/paint.h:
12002         * gst/udp/gstdynudpsink.h:
12003         * gst/udp/gstmultiudpsink.h:
12004         * gst/udp/gstudpsink.c:
12005         * gst/udp/gstudpsink.h:
12006         * gst/udp/gstudpsrc.c:
12007         * gst/videomixer/videomixer.c:
12008         * gst/wavenc/riff.h:
12009         * gst/wavparse/gstwavparse.h:
12010         * sys/oss/gstossdmabuffer.h:
12011         * sys/oss/gstossmixer.h:
12012         * sys/oss/gstossmixerelement.h:
12013         * sys/oss/gstossmixertrack.h:
12014         * sys/oss/gstosssink.c:
12015         * sys/oss/gstosssink.h:
12016         * sys/oss/gstosssrc.c:
12017         * sys/oss/gstosssrc.h:
12018         * sys/osxaudio/gstosxaudioelement.h:
12019         * sys/osxaudio/gstosxaudiosink.h:
12020         * sys/osxaudio/gstosxaudiosrc.h:
12021           expand tabs
12022
12023 === release 0.10.0 ===
12024
12025 2005-12-05   <thomas (at) apestaart (dot) org>
12026
12027         * configure.ac:
12028           releasing 0.10.0, "Abondance"
12029
12030 2005-12-05  Andy Wingo  <wingo@pobox.com>
12031
12032         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
12033         * ext/flac/gstflacdec.c: (gst_flacdec_write):
12034         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
12035         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
12036         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
12037         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
12038         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
12039         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
12040         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
12041         * ext/speex/gstspeexdec.c: (speex_dec_chain):
12042         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
12043         * gst/auparse/gstauparse.c: (gst_auparse_chain):
12044         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
12045         * gst/goom/gstgoom.c: (gst_goom_chain):
12046         * gst/matroska/matroska-demux.c:
12047         (gst_matroska_demux_push_vorbis_codec_priv_data),
12048         (gst_matroska_demux_add_wvpk_header):
12049         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
12050         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
12051         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
12052         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
12053         alloc_buffer changes.
12054
12055 2005-12-05  Michael Smith  <msmith@fluendo.com>
12056
12057         * docs/plugins/gst-plugins-good-plugins.args:
12058           Remove args for plugins that aren't in -good.
12059
12060 === release 0.9.7 ===
12061
12062 2005-12-01   <thomas (at) apestaart (dot) org>
12063
12064         * configure.ac:
12065           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
12066
12067 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12068
12069         * docs/plugins/.cvsignore:
12070         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12071         * docs/plugins/inspect/plugin-multipart.xml:
12072         * docs/plugins/inspect/plugin-rtp.xml:
12073           add multipart plugin to docs
12074
12075 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12076
12077         * configure.ac:
12078         * ext/Makefile.am:
12079         * ext/pango/Makefile.am:
12080         * ext/pango/gstclockoverlay.c:
12081         * ext/pango/gstclockoverlay.h:
12082         * ext/pango/gsttextoverlay.c:
12083         * ext/pango/gsttextoverlay.h:
12084         * ext/pango/gsttextrender.c:
12085         * ext/pango/gsttextrender.h:
12086         * ext/pango/gsttimeoverlay.c:
12087         * ext/pango/gsttimeoverlay.h:
12088           move pango to base
12089
12090 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12091
12092         * gst/rtp/Makefile.am:
12093         * gst/rtp/gstrtpL16depay.c:
12094         * gst/rtp/gstrtpL16depay.h:
12095         * gst/rtp/gstrtpL16parse.c:
12096         * gst/rtp/gstrtpL16parse.h:
12097         * gst/rtp/gstrtpgsmdepay.c:
12098         * gst/rtp/gstrtpgsmdepay.h:
12099         * gst/rtp/gstrtpgsmparse.c:
12100         * gst/rtp/gstrtpgsmparse.h:
12101           parsers are depayers
12102
12103 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12104
12105         * gst/rtp/Makefile.am:
12106         * gst/rtp/gstasteriskh263.c:
12107         * gst/rtp/gstrtp.c:
12108         * gst/rtp/gstrtpL16enc.c:
12109         * gst/rtp/gstrtpL16enc.h:
12110         * gst/rtp/gstrtpL16parse.c:
12111         * gst/rtp/gstrtpL16parse.h:
12112         * gst/rtp/gstrtpL16pay.c:
12113         * gst/rtp/gstrtpL16pay.h:
12114         * gst/rtp/gstrtpamrdec.c:
12115         * gst/rtp/gstrtpamrdec.h:
12116         * gst/rtp/gstrtpamrdepay.c:
12117         * gst/rtp/gstrtpamrdepay.h:
12118         * gst/rtp/gstrtpamrenc.c:
12119         * gst/rtp/gstrtpamrenc.h:
12120         * gst/rtp/gstrtpamrpay.c:
12121         * gst/rtp/gstrtpamrpay.h:
12122         * gst/rtp/gstrtpdec.c:
12123         * gst/rtp/gstrtpdec.h:
12124         * gst/rtp/gstrtpdepay.c:
12125         * gst/rtp/gstrtpdepay.h:
12126         * gst/rtp/gstrtpg711dec.c:
12127         * gst/rtp/gstrtpg711dec.h:
12128         * gst/rtp/gstrtpg711depay.c:
12129         * gst/rtp/gstrtpg711depay.h:
12130         * gst/rtp/gstrtpg711enc.c:
12131         * gst/rtp/gstrtpg711enc.h:
12132         * gst/rtp/gstrtpg711pay.c:
12133         * gst/rtp/gstrtpg711pay.h:
12134         * gst/rtp/gstrtpgsmenc.c:
12135         * gst/rtp/gstrtpgsmenc.h:
12136         * gst/rtp/gstrtpgsmparse.c:
12137         * gst/rtp/gstrtpgsmparse.h:
12138         * gst/rtp/gstrtpgsmpay.c:
12139         * gst/rtp/gstrtpgsmpay.h:
12140         * gst/rtp/gstrtph263enc.c:
12141         * gst/rtp/gstrtph263enc.h:
12142         * gst/rtp/gstrtph263pay.c:
12143         * gst/rtp/gstrtph263pay.h:
12144         * gst/rtp/gstrtph263pdec.c:
12145         * gst/rtp/gstrtph263pdec.h:
12146         * gst/rtp/gstrtph263pdepay.c:
12147         * gst/rtp/gstrtph263pdepay.h:
12148         * gst/rtp/gstrtph263penc.c:
12149         * gst/rtp/gstrtph263penc.h:
12150         * gst/rtp/gstrtph263ppay.c:
12151         * gst/rtp/gstrtph263ppay.h:
12152         * gst/rtp/gstrtpmp4vdec.c:
12153         * gst/rtp/gstrtpmp4vdec.h:
12154         * gst/rtp/gstrtpmp4vdepay.c:
12155         * gst/rtp/gstrtpmp4vdepay.h:
12156         * gst/rtp/gstrtpmp4venc.c:
12157         * gst/rtp/gstrtpmp4venc.h:
12158         * gst/rtp/gstrtpmp4vpay.c:
12159         * gst/rtp/gstrtpmp4vpay.h:
12160         * gst/rtp/gstrtpmpadec.c:
12161         * gst/rtp/gstrtpmpadec.h:
12162         * gst/rtp/gstrtpmpadepay.c:
12163         * gst/rtp/gstrtpmpadepay.h:
12164         * gst/rtp/gstrtpmpaenc.c:
12165         * gst/rtp/gstrtpmpaenc.h:
12166         * gst/rtp/gstrtpmpapay.c:
12167         * gst/rtp/gstrtpmpapay.h:
12168         * gst/rtp/gstrtpspeexdec.c:
12169         * gst/rtp/gstrtpspeexdec.h:
12170         * gst/rtp/gstrtpspeexdepay.c:
12171         * gst/rtp/gstrtpspeexdepay.h:
12172         * gst/rtp/gstrtpspeexenc.c:
12173         * gst/rtp/gstrtpspeexenc.h:
12174         * gst/rtp/gstrtpspeexpay.c:
12175         * gst/rtp/gstrtpspeexpay.h:
12176           Do burger's rename for rtp payloaders and depayloaders
12177
12178 2005-11-30  Wim Taymans  <wim@fluendo.com>
12179
12180         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
12181         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
12182         * ext/dv/gstdvdemux.h:
12183         Fix seeking in dvdemux again, add some more debug info.
12184
12185 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12186
12187         * configure.ac:
12188           fix tests
12189
12190 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12191
12192         * PORTED_09:
12193         * docs/random/PORTED_09:
12194           move
12195         * tests/Makefile.am:
12196           add
12197         * win32/gst.sln:
12198           remove
12199
12200 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12201
12202         * Makefile.am:
12203         * check/.cvsignore:
12204         * check/Makefile.am:
12205         * check/elements/.cvsignore:
12206         * check/elements/level.c:
12207         * check/elements/matroskamux.c:
12208         * configure.ac:
12209         * examples/Makefile.am:
12210         * examples/capsfilter/Makefile.am:
12211         * examples/capsfilter/capsfilter1.c:
12212         * examples/gob/Makefile.am:
12213         * examples/gob/gst-identity2.gob:
12214         * examples/gstplay/.cvsignore:
12215         * examples/gstplay/Makefile.am:
12216         * examples/gstplay/player.c:
12217         * examples/indexing/.cvsignore:
12218         * examples/indexing/Makefile.am:
12219         * examples/indexing/indexmpeg.c:
12220         * examples/level/Makefile.am:
12221         * examples/level/README:
12222         * examples/level/demo.c:
12223         * examples/level/plot.c:
12224         * examples/stats/Makefile.am:
12225         * examples/stats/mp2ogg.c:
12226         * examples/switch/.cvsignore:
12227         * examples/switch/Makefile.am:
12228         * examples/switch/switcher.c:
12229           move under tests/
12230
12231 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
12232
12233         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
12234         (gst_text_render_class_init), (resize_bitmap),
12235         (gst_text_render_render_text), (gst_text_render_setcaps),
12236         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
12237         (gst_text_render_chain), (gst_text_render_finalize),
12238         (gst_text_render_init), (gst_text_render_set_property):
12239         * ext/pango/gsttextrender.h:
12240           Add missing files.
12241
12242 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
12243
12244         * configure.ac:
12245         * ext/Makefile.am:
12246         * ext/pango/Makefile.am:
12247         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
12248         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
12249         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
12250         * ext/pango/gstclockoverlay.h:
12251         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
12252         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
12253         (gst_text_overlay_finalize), (gst_text_overlay_init),
12254         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
12255         (gst_text_overlay_text_pad_linked),
12256         (gst_text_overlay_text_pad_unlinked),
12257         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
12258         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
12259         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
12260         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
12261         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
12262         (gst_text_overlay_change_state), (plugin_init):
12263         * ext/pango/gsttextoverlay.h:
12264         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
12265         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
12266         (gst_time_overlay_class_init), (gst_time_overlay_init):
12267         * ext/pango/gsttimeoverlay.h:
12268           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
12269           and add background shading and text wrapping modes. Make 
12270           timoverlay derive from textoverlay. Also add new clockoverlay
12271           element.
12272
12273 2005-11-30  Julien MOUTTE  <julien@moutte.net>
12274
12275         * gst/udp/Makefile.am: Moved to netbuffer.
12276
12277 2005-11-30  Julien MOUTTE  <julien@moutte.net>
12278
12279         * configure.ac:
12280         * PORTED_O9:
12281         * gst/multipart/Makefile.am:
12282         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12283         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12284         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
12285         (gst_multipart_demux_change_state),
12286         (gst_multipart_demux_plugin_init):
12287         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
12288         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
12289         (gst_multipart_mux_sinkconnect),
12290         (gst_multipart_mux_request_new_pad),
12291         (gst_multipart_mux_handle_src_event),
12292         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
12293         (gst_multipart_mux_change_state): Ported multipart mux/demux to
12294         0.9.
12295
12296 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12297
12298         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
12299         * gst/debug/gstnavigationtest.h:
12300         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
12301         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
12302         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
12303         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
12304         * gst/effectv/gstrev.c: (gst_revtv_get_type):
12305         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
12306         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
12307         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
12308         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
12309         (gst_video_flip_get_type):
12310         * gst/videofilter/gstvideoflip.h:
12311           update for symbols change
12312
12313 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12314
12315         * gst/udp/gstdynudpsink.c:
12316         * gst/udp/gstudpsrc.c:
12317           the old gstnet lib was renamed gstnetbuffer (#322257)
12318
12319 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
12320
12321         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
12322         (gst_text_overlay_collected):
12323           Actually render the text from the text pad.
12324
12325 2005-11-29  Edward Hervey  <edward@fluendo.com>
12326
12327         * gst/debug/gstnavseek.c: (gst_navseek_event):
12328         * gst/debug/progressreport.c: (gst_progress_report_event):
12329         Update for GstBaseTransform event virtual method
12330
12331 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12332
12333         * ext/cairo/Makefile.am:
12334           no need to link to videofilter
12335
12336 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12337
12338         * gst/debug/Makefile.am:
12339         * gst/debug/gstnavigationtest.h:
12340         * gst/effectv/Makefile.am:
12341         * gst/effectv/gstaging.c:
12342         * gst/effectv/gstdice.c:
12343         * gst/effectv/gstedge.c:
12344         * gst/effectv/gstquark.c:
12345         * gst/effectv/gstrev.c:
12346         * gst/effectv/gstshagadelic.c:
12347         * gst/effectv/gstvertigo.c:
12348         * gst/effectv/gstwarp.c:
12349         * gst/videofilter/Makefile.am:
12350         * gst/videofilter/gstvideofilter.c:
12351         * gst/videofilter/gstvideofilter.h:
12352         * gst/videofilter/gstvideoflip.h:
12353           remove the videofilter library and link to the one in base
12354
12355 2005-11-28  Edward Hervey  <edward@fluendo.com>
12356
12357         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12358         Useless check now we're setting the current entry correctly.
12359
12360 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
12361
12362         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
12363         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
12364         (gst_jpegenc_change_state):
12365           Don't leak input buffer in chain function (fixes #322667); make 
12366           state change function thread-safe; don't repeat the current function
12367           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
12368           gst_pad_alloc_buffer(); misc. minor cleanups.
12369
12370 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
12371
12372         * gst/matroska/matroska-mux.c:
12373         (gst_matroska_mux_video_pad_setcaps):
12374         Look for pixel-aspect-ratio in caps, not pixel_width and
12375         pixel_height (Fixes: #322645)
12376
12377 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
12378
12379         * gst/matroska/matroska-mux.c:
12380         (gst_matroska_mux_video_pad_setcaps):
12381         From Michal Benes:
12382         frame duration should be GST_SECOND / framerate, not
12383         GST_SECOND * framerate. (Fixes: #322643)
12384
12385 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12386
12387         * configure.ac:
12388           fix up GST_PLUGIN_LDFLAGS
12389         * gst/rtsp/rtspconnection.c:
12390           fix includes (see #317043)
12391         * gst/videofilter/Makefile.am:
12392           stop installing this library
12393
12394 2005-11-26  Edward Hervey  <edward@fluendo.com>
12395
12396         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
12397         Handle the case where the incoming Video dv stream doesn't have
12398         a pixel aspect ratio set.
12399
12400 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12401
12402         * docs/plugins/Makefile.am:
12403         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12404         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12405         * ext/flac/gstflacdec.c:
12406           document flacdec
12407
12408 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12409
12410         * docs/plugins/Makefile.am:
12411         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12412         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12413         * docs/plugins/inspect/plugin-autodetect.xml:
12414         * ext/cairo/gstcairo.c: (plugin_init):
12415         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
12416         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
12417         (gst_text_overlay_init), (gst_text_overlay_font_init),
12418         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
12419         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
12420         (gst_text_overlay_text_pad_linked),
12421         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
12422         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
12423         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
12424         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
12425         (gst_text_overlay_change_state):
12426         * ext/cairo/gsttextoverlay.h:
12427         * ext/cairo/gsttimeoverlay.c:
12428         (gst_cairo_time_overlay_update_font_height),
12429         (gst_cairo_time_overlay_set_caps),
12430         (gst_cairo_time_overlay_get_unit_size),
12431         (gst_cairo_time_overlay_print_smpte_time),
12432         (gst_cairo_time_overlay_transform),
12433         (gst_cairo_time_overlay_base_init),
12434         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
12435         (gst_cairo_time_overlay_get_type):
12436         * ext/cairo/gsttimeoverlay.h:
12437           do some name borgifying
12438           document
12439
12440 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12441
12442         * docs/plugins/Makefile.am:
12443         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12444         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12445         * gst/autodetect/gstautoaudiosink.c:
12446         (gst_auto_audio_sink_base_init):
12447         * gst/autodetect/gstautovideosink.c:
12448         (gst_auto_video_sink_base_init),
12449         (gst_auto_video_sink_factory_filter):
12450           documenting auto*sink
12451           using strstr for the video sink lookup, class field is not ordered
12452         * docs/plugins/inspect/plugin-1394.xml:
12453         * docs/plugins/inspect/plugin-aasink.xml:
12454         * docs/plugins/inspect/plugin-alaw.xml:
12455         * docs/plugins/inspect/plugin-alpha.xml:
12456         * docs/plugins/inspect/plugin-alphacolor.xml:
12457         * docs/plugins/inspect/plugin-auparse.xml:
12458         * docs/plugins/inspect/plugin-autodetect.xml:
12459         * docs/plugins/inspect/plugin-avi.xml:
12460         * docs/plugins/inspect/plugin-cacasink.xml:
12461         * docs/plugins/inspect/plugin-cairo.xml:
12462         * docs/plugins/inspect/plugin-cutter.xml:
12463         * docs/plugins/inspect/plugin-debug.xml:
12464         * docs/plugins/inspect/plugin-dv.xml:
12465         * docs/plugins/inspect/plugin-efence.xml:
12466         * docs/plugins/inspect/plugin-effectv.xml:
12467         * docs/plugins/inspect/plugin-esdsink.xml:
12468         * docs/plugins/inspect/plugin-flac.xml:
12469         * docs/plugins/inspect/plugin-flxdec.xml:
12470         * docs/plugins/inspect/plugin-gconfelements.xml:
12471         * docs/plugins/inspect/plugin-goom.xml:
12472         * docs/plugins/inspect/plugin-jpeg.xml:
12473         * docs/plugins/inspect/plugin-level.xml:
12474         * docs/plugins/inspect/plugin-matroska.xml:
12475         * docs/plugins/inspect/plugin-mulaw.xml:
12476         * docs/plugins/inspect/plugin-navigationtest.xml:
12477         * docs/plugins/inspect/plugin-ossaudio.xml:
12478         * docs/plugins/inspect/plugin-png.xml:
12479         * docs/plugins/inspect/plugin-rtp.xml:
12480         * docs/plugins/inspect/plugin-rtsp.xml:
12481         * docs/plugins/inspect/plugin-shout2send.xml:
12482         * docs/plugins/inspect/plugin-smpte.xml:
12483         * docs/plugins/inspect/plugin-speex.xml:
12484         * docs/plugins/inspect/plugin-udp.xml:
12485         * docs/plugins/inspect/plugin-videobox.xml:
12486         * docs/plugins/inspect/plugin-videoflip.xml:
12487         * docs/plugins/inspect/plugin-videomixer.xml:
12488         * docs/plugins/inspect/plugin-wavenc.xml:
12489         * docs/plugins/inspect/plugin-wavparse.xml:
12490           update for HEAD version
12491
12492 2005-11-25  Michael Smith  <msmith@fluendo.com>
12493
12494         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
12495           Patch from Sebastien Cote to close control sockets in udpsrc.
12496
12497 2005-11-24  Julien MOUTTE  <julien@moutte.net>
12498
12499         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
12500         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
12501         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
12502         (gst_quarktv_base_init), (gst_quarktv_class_init),
12503         (gst_quarktv_init): Flush the planes list on reverse caps
12504         negotiation. This was crashing because of differently sized
12505         buffers.
12506
12507 2005-11-24  Julien MOUTTE  <julien@moutte.net>
12508
12509         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
12510         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
12511         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
12512         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
12513         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
12514         (gst_videoflip_set_property), (gst_videoflip_base_init),
12515         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
12516         correctly, fix identity flipping, convert navigation event 
12517         correctly again.
12518
12519 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12520
12521         * configure.ac: back to HEAD
12522
12523 === release 0.9.6 ===
12524
12525 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
12526
12527         * configure.ac:
12528           releasing 0.9.6, "Everything's Not Lost"
12529
12530 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
12531
12532         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
12533         Oops, initialise the framerate GValue
12534
12535 2005-11-23  Julien MOUTTE  <julien@moutte.net>
12536
12537         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
12538         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
12539         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
12540         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
12541         (gst_timeoverlay_get_type):
12542         * ext/cairo/gsttimeoverlay.h:
12543         * gst/debug/Makefile.am:
12544         * gst/debug/gstnavigationtest.c:
12545         (gst_navigationtest_handle_src_event),
12546         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
12547         (gst_navigationtest_transform), (gst_navigationtest_change_state),
12548         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
12549         (gst_navigationtest_init), (gst_navigationtest_get_type),
12550         (plugin_init):
12551         * gst/debug/gstnavigationtest.h:
12552         * gst/effectv/Makefile.am:
12553         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
12554         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
12555         (gst_agingtv_base_init), (gst_agingtv_class_init),
12556         (gst_agingtv_init), (gst_agingtv_get_type):
12557         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
12558         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
12559         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
12560         (gst_dicetv_get_type):
12561         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
12562         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
12563         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
12564         (gst_edgetv_get_type):
12565         * gst/effectv/gsteffectv.c:
12566         * gst/effectv/gsteffectv.h:
12567         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
12568         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
12569         (gst_quarktv_change_state), (gst_quarktv_base_init),
12570         (gst_quarktv_class_init), (gst_quarktv_init),
12571         (gst_quarktv_get_type):
12572         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
12573         (gst_revtv_get_unit_size), (gst_revtv_transform),
12574         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
12575         (gst_revtv_get_type):
12576         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
12577         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
12578         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
12579         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
12580         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
12581         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
12582         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
12583         (gst_vertigotv_init), (gst_vertigotv_get_type):
12584         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
12585         (gst_warptv_get_unit_size), (gst_warptv_transform),
12586         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
12587         (gst_warptv_get_type):
12588         * gst/videofilter/Makefile.am:
12589         * gst/videofilter/gstvideobalance.c:
12590         * gst/videofilter/gstvideobalance.h:
12591         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
12592         (gst_videofilter_class_init), (gst_videofilter_init):
12593         * gst/videofilter/gstvideofilter.h:
12594         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
12595         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
12596         (gst_videoflip_flip), (gst_videoflip_transform),
12597         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
12598         (gst_videoflip_base_init), (gst_videoflip_class_init),
12599         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
12600         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
12601         BaseTransform, it's just a place holder for now and every video
12602         effect plugin has been ported to use BaseTransform features 
12603         directly. QuarkTV was fixed too (was broken), navigationtest works
12604         and best for the end, videoflip converts navigation events depending
12605         on flip method ! Fixes #320953
12606
12607 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
12608
12609         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
12610         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
12611         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
12612         (gst_goom_src_negotiate), (gst_goom_chain):
12613         * gst/matroska/matroska-mux.c:
12614         (gst_matroska_mux_video_pad_setcaps):
12615         * sys/osxvideo/osxvideosink.m:
12616           Fixes for API changes
12617
12618 2005-11-23  Michael Smith <msmith@fluendo.com>
12619
12620         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
12621         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
12622         * ext/jpeg/gstjpegdec.h:
12623         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
12624         * ext/jpeg/gstjpegenc.h:
12625         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
12626         (gst_smokeenc_resync):
12627         * ext/jpeg/gstsmokeenc.h:
12628           JPEG fractiony goodness.
12629
12630 2005-11-22  Michael Smith <msmith@fluendo.com>
12631
12632         * gst/goom/filters.c:
12633         * gst/goom/graphic.h:
12634           Fix compilation by making some functions static inline instead of
12635           extern inline, matching the way they're used.
12636
12637 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
12638
12639         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
12640         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
12641         * ext/cairo/gsttextoverlay.h:
12642         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
12643         * ext/gdk_pixbuf/gstgdkpixbuf.h:
12644         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
12645         (gst_pngdec_caps_create_and_set):
12646         * ext/libpng/gstpngdec.h:
12647         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
12648         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
12649         * gst/avi/gstavimux.c: (gst_avimux_init),
12650         (gst_avimux_vidsinkconnect):
12651         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
12652         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
12653         (gst_goom_src_negotiate), (gst_goom_chain):
12654         * gst/goom/gstgoom.h:
12655         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
12656         * gst/matroska/matroska-mux.c:
12657         (gst_matroska_mux_video_pad_setcaps):
12658         * sys/osxvideo/osxvideosink.h:
12659         * sys/osxvideo/osxvideosink.m:
12660           More fractional framerate conversions 
12661
12662 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
12663
12664         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
12665         * gst/debug/gstnavigationtest.c:
12666         (gst_navigationtest_handle_src_event):
12667         * gst/videofilter/gstvideofilter.c:
12668         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
12669         (gst_videofilter_init):
12670         * gst/videofilter/gstvideofilter.h:
12671           Convert to fractional framerates.
12672
12673 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12674
12675         * ext/aalib/gstaasink.c:
12676         * ext/dv/gstdvdec.c:
12677         * ext/esd/esdmon.c:
12678         * ext/flac/gstflacenc.c:
12679         * ext/gdk_pixbuf/pixbufscale.c:
12680         * ext/libcaca/gstcacasink.c:
12681         * ext/shout2/gstshout2.c:
12682         * gst/alpha/gstalpha.c:
12683         * gst/oldcore/gstaggregator.c:
12684         * gst/oldcore/gstshaper.c:
12685         * gst/smpte/barboxwipes.c:
12686         * gst/smpte/gstsmpte.c:
12687         * gst/videobox/gstvideobox.c:
12688         * gst/videofilter/gstvideoflip.c:
12689         * gst/videomixer/videomixer.c:
12690           fix up more enums
12691
12692 2005-11-22  Michael Smith <msmith@fluendo.com>
12693
12694         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
12695         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
12696         (gst_videomixer_update_queues):
12697           Fractional framerates, videomixer.
12698
12699 2005-11-22  Michael Smith <msmith@fluendo.com>
12700
12701         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
12702         * ext/dv/gstdvdec.h:
12703         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
12704         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12705         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
12706         (gst_dvdemux_flush):
12707         * ext/dv/gstdvdemux.h:
12708           Fractional framerates for DV. 
12709
12710 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
12711
12712         * gst/autodetect/gstautoaudiosink.c:
12713         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
12714         * gst/autodetect/gstautovideosink.c:
12715         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
12716           Use gst_plugin_feature_list_free() to free feature list and
12717           in the case of autovideosink free the list at all. Also
12718           miscellaneous cosmetic fixes.
12719
12720 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12721
12722         * gst/cutter/gstcutter.c: (gst_cutter_chain),
12723         (gst_cutter_set_property), (gst_cutter_get_caps):
12724           copy calculation code from level; remove use of some audio
12725           functions
12726
12727 2005-11-22  Andy Wingo  <wingo@pobox.com>
12728
12729         * Update for gst_tag_setter API changes.
12730
12731 2005-11-22  Andy Wingo  <wingo@pobox.com>
12732
12733         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
12734         (gst_dvdemux_demux_frame)
12735         * ext/flac/gstflacdec.c (gst_flacdec_write)
12736         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
12737         (gst_flacenc_sink_event)
12738         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
12739         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
12740         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
12741         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
12742         * gst/auparse/gstauparse.c (gst_auparse_chain)
12743         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
12744         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
12745         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
12746         (gst_avi_demux_handle_seek)
12747         * gst/goom/gstgoom.c (gst_goom_event)
12748         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
12749         * gst/matroska/matroska-demux.c
12750         (gst_matroska_demux_handle_seek_event)
12751         (gst_matroska_demux_loop_stream_parse_id)
12752         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
12753         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
12754         (gst_wavparse_stream_headers): Run update-funcnames.
12755
12756 2005-11-22  Edward Hervey  <edward@fluendo.com>
12757
12758         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
12759         (gst_dv1394src_init), (gst_dv1394src_dispose),
12760         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
12761         (gst_dv1394src_uri_set_uri):
12762         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
12763         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
12764         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
12765         URIHandler interface and element properties are now properly
12766         synchronized for DV1394src and UDPSrc
12767
12768 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
12769
12770         * ext/flac/Makefile.am:
12771         * ext/speex/Makefile.am:
12772           libgsttagedit has been renamed to libgsttag.
12773
12774 2005-11-21  Wim Taymans  <wim@fluendo.com>
12775
12776         * gst/rtsp/rtspconnection.c: (read_body):
12777         Apply patch from Sebastien Cote to fix #319184.
12778
12779 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
12780
12781         * configure.ac:
12782         * gst/cutter/Makefile.am:
12783         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
12784         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
12785         (gst_cutter_set_property), (gst_cutter_get_property),
12786         (plugin_init), (gst_cutter_get_caps):
12787           port cutter
12788         * gst/level/gstlevel.c:
12789           fix up plugin details
12790
12791 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
12792
12793         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
12794         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
12795         (gst_flacdec_src_event):
12796         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
12797         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
12798         (gst_signal_processor_getrange), (gst_signal_processor_chain):
12799         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
12800         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
12801         (gst_flxdec_sink_event_handler):
12802         * gst/matroska/matroska-demux.c:
12803         (gst_matroska_demux_handle_seek_event):
12804         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
12805           Update for stream lock API changes: don't take stream log
12806           in sink event handlers any longer and change GST_STREAM_LOCK
12807           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
12808           functions.
12809
12810 2005-11-21  Michael Smith <msmith@fluendo.com>
12811
12812         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
12813           gst_object_unref, not g_object_unref
12814
12815 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
12816
12817         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
12818         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
12819           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
12820
12821 2005-11-21  Michael Smith <msmith@fluendo.com>
12822
12823         * gst/auparse/Makefile.am:
12824         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
12825         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
12826         (gst_auparse_change_state):
12827         * gst/auparse/gstauparse.h:
12828           Partially fix #161712. playbin still doesn't work on these files,
12829           (on the bug report, Andy says we aren't typefinding it for some
12830           reason?) but at least auparse isn't totally busted like it was before.
12831
12832 2005-11-21  Andy Wingo  <wingo@pobox.com>
12833
12834         * *.h:
12835         * *.c: Ran scripts/update-macros. Oh yes.
12836
12837 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
12838
12839         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
12840           Filler events are gone for now, comment out section generating
12841           them.
12842
12843 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
12844
12845         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
12846         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
12847         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
12848         * sys/osxvideo/osxvideosink.m:
12849           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
12850           (#322027)
12851
12852 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
12853
12854         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
12855         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
12856         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
12857         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
12858         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
12859         (gst_avi_demux_stream_data):
12860         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
12861         * gst/wavenc/gstwavenc.c: (write_metadata):
12862         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
12863         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
12864         Fixes for GST_FOURCC_FORMAT API change.
12865
12866 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
12867
12868         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
12869         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
12870         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
12871         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
12872         (gst_text_overlay_change_state):
12873         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
12874         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
12875         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
12876         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
12877         * gst/videomixer/videomixer.c: (gst_videomixer_init),
12878         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
12879         (gst_videomixer_change_state):
12880           Fix for collect pads API change. Also fix textoverlay state
12881           change function.
12882
12883 2005-11-20  Julien MOUTTE  <julien@moutte.net>
12884
12885         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
12886         GST_PAD_IS_USABLE by something approaching it.
12887
12888 2005-11-20  Julien MOUTTE  <julien@moutte.net>
12889
12890         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
12891         API changes.
12892         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
12893         but also fix the code that was not checking return values from
12894         pad_push neither using pad_alloc_buffer.
12895
12896 2005-11-18  Edward Hervey  <edward@fluendo.com>
12897
12898         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12899         (gst_pngenc_chain):
12900         Added debug category
12901         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
12902         goes to EOS.
12903
12904 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
12905
12906         * gst/rtp/Makefile.am
12907         * gst/rtp/gstrtp.c
12908         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
12909         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
12910         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
12911         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
12912         * gst/rtp/gstrtpg711enc.h:
12913         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
12914         * gst/rtp/gstrtpspeexenc.c:
12915         * gst/rtp/gstrtpspeexenc.h:
12916         * gst/rtp/gstrtpspeexdec.c:
12917         * gst/rtp/gstrtpspeexdec.h:
12918         Created Speex payloader and depayloader; Optimize G711 payloader to
12919         use adapter and send packets until MTU size.
12920
12921 2005-11-16  Wim Taymans  <wim@fluendo.com>
12922
12923         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
12924         Fix leak in check.
12925
12926 2005-11-16  Wim Taymans  <wim@fluendo.com>
12927
12928         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
12929         Fix state change.
12930
12931 2005-11-16  Andy Wingo  <wingo@pobox.com>
12932
12933         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
12934         (gst_udpsrc_create): Move comment.
12935
12936 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
12937
12938         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
12939
12940         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
12941           When seeking, seek to closest index entry at or before the requested
12942           seek position, not just the closest one (#321001).
12943
12944 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
12945
12946         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
12947         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
12948           Invert DIB images again (see #132341).
12949
12950 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12951
12952         * configure.ac:
12953           rework configure.ac file
12954         * ext/aalib/gstaasink.c:
12955         * ext/cairo/gstcairo.c:
12956         * ext/dv/gstdv.c:
12957         * ext/esd/gstesd.c:
12958         * ext/flac/gstflac.c:
12959         * ext/gconf/gstgconfelements.c:
12960         * ext/gdk_pixbuf/gstgdkpixbuf.c:
12961         * ext/jpeg/gstjpeg.c:
12962         * ext/ladspa/gstladspa.c:
12963         * ext/libcaca/gstcacasink.c:
12964         * ext/libmng/gstmng.c:
12965         * ext/libpng/gstpng.c:
12966         * ext/mikmod/gstmikmod.c:
12967         * ext/pango/gsttextoverlay.c:
12968         * ext/pango/gsttimeoverlay.c:
12969         * ext/raw1394/gst1394.c:
12970         * ext/speex/gstspeex.c:
12971         * gst/alpha/Makefile.am:
12972         * gst/alpha/gstalpha.c:
12973         * gst/alpha/gstalphacolor.c:
12974         * gst/auparse/gstauparse.c:
12975         * gst/autodetect/gstautoaudiosink.c:
12976         (gst_auto_audio_sink_factory_filter),
12977         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
12978         * gst/autodetect/gstautodetect.c:
12979         * gst/avi/gstavi.c:
12980         * gst/cutter/gstcutter.c:
12981         * gst/debug/efence.c:
12982         * gst/debug/gstdebug.c:
12983         * gst/debug/gstnavigationtest.c:
12984         * gst/effectv/gsteffectv.c:
12985         * gst/flx/gstflxdec.c:
12986         * gst/goom/gstgoom.c:
12987         * gst/interleave/plugin.c:
12988         * gst/law/alaw.c:
12989         * gst/law/mulaw.c:
12990         * gst/level/gstlevel.c:
12991         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
12992         * gst/matroska/matroska.c:
12993         * gst/median/gstmedian.c:
12994         * gst/monoscope/gstmonoscope.c:
12995         * gst/multipart/multipart.c:
12996         * gst/oldcore/gstelements.c:
12997         * gst/rtp/gstrtp.c:
12998         * gst/rtsp/gstrtsp.c:
12999         * gst/smoothwave/gstsmoothwave.c:
13000         * gst/smpte/gstsmpte.c:
13001         * gst/udp/gstudp.c:
13002         * gst/videobox/gstvideobox.c:
13003         * gst/videofilter/gstgamma.c:
13004         * gst/videofilter/gstvideobalance.c:
13005         * gst/videofilter/gstvideoflip.c:
13006         * gst/videofilter/gstvideotemplate.c:
13007         * gst/videomixer/videomixer.c:
13008         * gst/wavenc/gstwavenc.c:
13009         * gst/wavparse/gstwavparse.c:
13010         * sys/oss/gstossaudio.c:
13011         * sys/osxaudio/gstosxaudio.c:
13012           update GST_PLUGIN_DEFINE
13013         * gst/rtp/Makefile.am:
13014         * gst/rtp/gstasteriskh263.c:
13015           check for htons/htonl headers and possibly link to winsock2 lib
13016
13017 2005-11-12  Edward Hervey  <edward@fluendo.com>
13018
13019         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
13020         Only GST_DEBUG() information on the valid components.
13021
13022 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13023
13024         * configure.ac: back to HEAD
13025
13026 === release 0.9.5 ===
13027
13028 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
13029
13030         * configure.ac:
13031           releasing 0.9.5, "Phone Alarm"
13032
13033 2005-11-11  Edward Hervey  <edward@fluendo.com>
13034
13035         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13036         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
13037         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
13038         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13039         (gst_avi_demux_loop):
13040         * gst/avi/gstavidemux.h:
13041         Yeah, implement proper seeking. Exact seeking and segment seeking.
13042         Still need to do some checks for segment_stop.
13043
13044 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
13045
13046         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13047
13048         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
13049           Don't try to ready buffer duration from buffer that we don't
13050           own any  longer and that might already have been unreffed.
13051           (#321136)
13052
13053 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
13054
13055         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
13056         (flx_decode_delta_flc), (gst_flxdec_chain):
13057         Attempting to optimize the code for embedded systems.
13058
13059 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
13060
13061         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13062
13063         * sys/oss/gstosssink.c: (gst_oss_sink_close):
13064           Don't re-use already closed file descriptor. (#320920)
13065
13066 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
13067
13068         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
13069         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
13070         (gst_oss_sink_prepare):
13071         * sys/oss/gstosssink.h:
13072           Cache probed caps; fix debug output for SET_PARAM macros.
13073
13074 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
13075
13076         * ext/cairo/Makefile.am:
13077         * ext/cairo/gstcairo.c: (plugin_init):
13078         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
13079         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
13080         (gst_text_overlay_init), (gst_text_overlay_font_init),
13081         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
13082         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
13083         (gst_text_overlay_text_pad_linked),
13084         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
13085         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
13086         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
13087         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13088         (gst_text_overlay_change_state):
13089         * ext/cairo/gsttextoverlay.h:
13090           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
13091           property and redo positioning. Doesn't handle upstream renegotiation
13092           yet though.
13093
13094 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
13095
13096         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
13097         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13098         (gst_avi_demux_loop):
13099           No need to take the STREAM_LOCK in the loop function. Improve
13100           some debug messages. Don't leak pad names in debug messages.
13101
13102 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
13103
13104         * gst/matroska/matroska-demux.c:
13105         (gst_matroska_demux_push_vorbis_codec_priv_data),
13106         (gst_matroska_demux_add_wvpk_header):
13107           Don't error out when the source pad isn't linked.
13108
13109 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
13110
13111         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
13112         (gst_gconf_audio_sink_change_state):
13113         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
13114         (gst_gconf_video_sink_change_state):
13115           Fix state change functions here as well and set kid
13116           to NULL state before removing it.
13117
13118 2005-11-01  Edward Hervey  <edward@fluendo.com>
13119
13120         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
13121         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
13122         Added proper event handlind, 
13123         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
13124         ignored),
13125         and don't set a duration of 0 for buffers otherwise they are discarded
13126         by GstBaseSink.
13127
13128         GstWavEnc needs some serious loving, after going through the code I'm
13129         really wondering how this can stay in -good ...
13130
13131 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
13132
13133         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
13134         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
13135         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
13136         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
13137         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
13138         (gst_matroska_mux_collected):
13139           Fix leaks and invalid memory access as reported by valgrind
13140
13141 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
13142
13143         Patch by: Michal Benes <michal.benes@xeris.cz>
13144
13145         * check/Makefile.am:
13146         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
13147         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
13148         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
13149           add a unit test for matroskamux
13150           fix the bugs that the unit test exposed
13151
13152 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
13153
13154         * gst/autodetect/gstautoaudiosink.c:
13155         (gst_auto_audio_sink_class_init),
13156         (gst_auto_audio_sink_change_state):
13157         * gst/autodetect/gstautovideosink.c:
13158         (gst_auto_video_sink_class_init),
13159         (gst_auto_video_sink_change_state):
13160           Fix state change function and use GST_DEBUG_FUNCPTR in
13161           class_init.
13162
13163 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
13164
13165         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13166
13167         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
13168         (gst_ebml_write_reset), (gst_ebml_write_element_new):
13169         * gst/matroska/ebml-write.h:
13170         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
13171           Set timestamps on outgoing ebml headers as well, so that the
13172           element after matroskamux can get the timestamp already when
13173           reading the first ebml element and doesn't have to wait for
13174           the actual data buffer for that (#320308).
13175           
13176 2005-10-31  Andy Wingo  <wingo@pobox.com>
13177
13178         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
13179         (gst_videomixer_pad_link): Kill some memleaks.
13180         (gst_videomixer_pad_get_property): Style fix.
13181         (gst_videomixer_pad_set_property): Style fix.
13182         (gst_videomixer_pad_init): Style fix.
13183         (gst_videomixer_update_queues): Kill memleak.
13184         (gst_videomixer_loop): Kill memleak.
13185         (gst_videomixer_collected): Kill memleak.
13186
13187 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
13188
13189         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
13190         gst_auparse_change_state:
13191         Just some cleanup.
13192
13193 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
13194
13195         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
13196         Add checks to GST_FLOW_NOT_LINKED for values returned
13197         from gst_pad_push.
13198         
13199 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
13200
13201         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
13202         (gst_rtpg711dec_process):
13203         * gst/rtp/gstrtpgsmenc.c:
13204         Payloader now sets some default caps on the srcpad if caps on the sinkpad
13205         are never set. This is important for the g711 to work with burger's rtpbin
13206         element.
13207
13208 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
13209
13210         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
13211         (gst_speexenc_push_buffer):
13212         Add checks for return values from gst_pad_push and
13213         gst_pad_alloc_buffer.
13214
13215 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
13216
13217         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13218
13219         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
13220         (gst_matroska_demux_parse_info),
13221         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
13222         (gst_matroska_demux_parse_cluster):
13223         * gst/matroska/matroska-ids.h:
13224         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
13225         (gst_matroska_mux_init), (gst_matroska_mux_start),
13226         (gst_matroska_mux_create_buffer_header),
13227         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
13228         (gst_matroska_mux_get_property):
13229         * gst/matroska/matroska-mux.h:
13230           Add SimpleBlock support to matroska demuxer and muxer (part of
13231           Matroska v2). (#319731)
13232
13233 2005-10-28  Wim Taymans  <wim@fluendo.com>
13234
13235         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
13236         (gst_jpeg_dec_change_state):
13237         * ext/jpeg/gstjpegdec.h:
13238         Cleanups. Don't create caps for every chain.
13239
13240 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
13241
13242         * gst/law/alaw-encode.c: (gst_alawenc_init),
13243         (alawenc_setcaps), (gst_alawenc_chain)
13244         * gst/law/alaw-encode.h:
13245         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
13246         (mulawenc_setcaps), (gst_mulawenc_chain)
13247         * gst/law/mulaw-encode.h:
13248         Set timestamp on buffer and it allows RTP G711 elements
13249         work properly.
13250
13251 2005-10-27  Wim Taymans  <wim@fluendo.com>
13252
13253         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
13254         Set correct format on oss instead of a silly value. 
13255
13256 2005-10-27  Julien MOUTTE  <julien@moutte.net>
13257
13258         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13259         (gst_video_box_transform_caps), (gst_video_box_set_caps),
13260         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
13261         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
13262         I420 rendering as well, doesn't bring much for my platform.
13263         Might help on some other platforms.
13264
13265 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
13266
13267         * gst/rtp/gstrtpgsmenc.c:
13268         * gst/rtp/gstrtpgsmparse.c:
13269         Declaring the padtemplate correctly.
13270
13271 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
13272
13273         * gst/rtp/gstrtpg711dec.c:
13274         * gst/rtp/gstrtpg711enc.c:
13275         * gst/rtp/gstrtpgsmenc.c:
13276         * gst/rtp/gstrtpgsmparse.c:
13277         Setting the proper copyright notice.
13278
13279 2005-10-26  Julien MOUTTE  <julien@moutte.net>
13280
13281         * gst/videobox/Makefile.am: Use liboil.
13282         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13283         (gst_video_box_set_property), (gst_video_box_transform_caps),
13284         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
13285         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
13286         using liboil. Will dot the same to I420 border generation
13287         tomorrow.
13288
13289 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
13290
13291         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
13292         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
13293         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
13294         * gst/rtp/gstrtpg711dec.h:
13295         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
13296         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
13297         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
13298         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
13299         (gst_rtpgsmenc_handle_buffer):
13300         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
13301         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
13302         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
13303         * gst/rtp/gstrtpgsmparse.h:
13304         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
13305         inherits from the basertpdepayloader.
13306
13307 2005-10-26  Julien MOUTTE  <julien@moutte.net>
13308
13309         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13310         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
13311         (gst_video_box_ayuv): Removing this forgotten debug.
13312
13313 2005-10-26  Julien MOUTTE  <julien@moutte.net>
13314
13315         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13316         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
13317         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
13318
13319 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
13320
13321         * sys/oss/gstossaudio.c:
13322         * sys/oss/gstossdmabuffer.c:
13323         * sys/oss/gstosshelper.c:
13324         * sys/oss/gstossmixer.c:
13325         * sys/oss/gstossmixerelement.c:
13326         * sys/oss/gstossmixertrack.c:
13327         * sys/oss/gstosssink.c:
13328         * sys/oss/gstosssrc.c:
13329           Actually use the 'oss' debug category we register.
13330
13331 2005-10-26  Julien MOUTTE  <julien@moutte.net>
13332
13333         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
13334         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
13335         Use gst_pad_get_parent and drop the ref that was added through
13336         that call.
13337
13338 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13339
13340         * gst/rtp/gstrtpgsmenc.c:
13341           Fix compilation
13342
13343 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
13344
13345         * gst/rtp/gstrtpg711dec.c
13346         Just removed a couple of lines of weird code used during
13347         development/test time.
13348
13349 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
13350
13351         * gst/rtp/Makefile.am
13352         * gst/rtp/gstrtp.c
13353         * gst/rtp/gstrtpg711enc.c
13354         * gst/rtp/gstrtpg711enc.h
13355         * gst/rtp/gstrtpg711dec.c
13356         * gst/rtp/gstrtpg711dec.h
13357         Created G711 payloader and depayloader (it supports mulaw and alaw
13358         (dec)encoders)
13359
13360 2005-10-25  Julien MOUTTE  <julien@moutte.net>
13361
13362         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13363         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
13364         Doh ! I introduced wingo's bug again ! Sorry...
13365
13366 2005-10-25  Christian Schaller <christian@fluendo.com> 
13367
13368         * gst/rtp/Makefile.am: add missing header files for disting
13369
13370 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
13371
13372         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
13373         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
13374         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
13375         (gst_rtpgsmenc_handle_buffer):
13376         * gst/rtp/gstrtpgsmenc.h:
13377         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
13378         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
13379         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
13380         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
13381         * gst/rtp/gstrtpgsmparse.h:
13382         Getting the GSM (de)payloader working and compatible with our plans for RTP.
13383
13384 2005-10-25  Julien MOUTTE  <julien@moutte.net>
13385
13386         * ext/libpng/gstpngdec.c: (user_info_callback),
13387         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
13388         a newsegment event, move some redundant code in a single place.
13389
13390 2005-10-25  Julien MOUTTE  <julien@moutte.net>
13391
13392         * ext/libpng/gstpngdec.c: (user_info_callback),
13393         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
13394         hack to get correct colors order when we have a png image with
13395         alpha channel.
13396
13397 2005-10-24  Edward Hervey  <edward@fluendo.com>
13398
13399         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
13400         Call gst_element_no_more_pads when there will be no more pads.
13401
13402 2005-10-24  Wim Taymans  <wim@fluendo.com>
13403
13404         * gst/rtp/Makefile.am:
13405         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
13406         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
13407         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
13408         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
13409         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
13410         (gst_asteriskh263_plugin_init):
13411         * gst/rtp/gstasteriskh263.h:
13412         * gst/rtp/gstrtp.c: (plugin_init):
13413         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
13414         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
13415         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
13416         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
13417         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
13418         (gst_rtph263enc_plugin_init):
13419         * gst/rtp/gstrtph263enc.h:
13420         Added two new payloaders, an RFC 2190 payloader for h263 and
13421         a payload convertor for an asterisk server.
13422
13423 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
13424
13425         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
13426           Set bytes_per_sample correctly (is not always 4, but 
13427           depends on width and number of channels).
13428
13429 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
13430
13431         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
13432         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
13433         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
13434         (gst_flacenc_sink_event), (gst_flacenc_chain),
13435         (gst_flacenc_set_property), (gst_flacenc_get_property),
13436         (gst_flacenc_change_state):
13437         * ext/flac/gstflacenc.h:
13438           Fix seeking, so that flacenc can rewrite the header with the
13439           correct duration and amount of samples and all that at EOS;
13440           also set timestamps and granulepos on outgoing buffers; add
13441           debug category; fix state change function.
13442           
13443 2005-10-24  Julien MOUTTE  <julien@moutte.net>
13444
13445         * gst/videomixer/videomixer.c: Don't restrict video geometry
13446         from 16 to 4096.
13447
13448 2005-10-24  Julien MOUTTE  <julien@moutte.net>
13449
13450         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13451         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
13452         Fix caps negotiation correctly, add debugging category.
13453
13454 2005-10-24  Christian Schaller  <christian@fluendo.com>
13455
13456         * configure.ac: Port over Thomas's change from base listing all plugins
13457
13458 2005-10-24  Julien MOUTTE  <julien@moutte.net>
13459
13460         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
13461         a sink pad.
13462
13463 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13464
13465         * configure.ac:
13466         * docs/upload.mak:
13467           back to HEAD
13468
13469 === release 0.9.4 ===
13470
13471 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13472
13473         * configure.ac:
13474           Releasing 0.9.4, "Dromiceiomimus"
13475
13476 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
13477
13478         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
13479         (gst_speexenc_src_query):
13480           Add position and duration query, fix query type function.
13481           
13482         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
13483         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
13484           Let's not set non-fixed caps on source pads.
13485
13486 2005-10-21  Wim Taymans  <wim@fluendo.com>
13487
13488         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
13489         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
13490         (gst_avi_demux_handle_seek):
13491         Set correct stream_time in newsegment event.
13492         avi can also handle a duration query now.
13493
13494 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
13495
13496         * gst/matroska/matroska-demux.c:
13497         (gst_matroska_demux_handle_src_query),
13498         (gst_matroska_demux_handle_seek_event),
13499         (gst_matroska_demux_loop_stream_parse_id):
13500           Fix duration query; fix basetime in newsegment event after
13501           seek; fix duration in initial newsegment event.
13502
13503         * gst/matroska/matroska-mux.c:
13504         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
13505           Extract number of channels and samplerate from vorbis headers;
13506           add some debug messages when querying the durations of the
13507           input streams.
13508
13509 2005-10-20  Wim Taymans  <wim@fluendo.com>
13510
13511         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
13512         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13513         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
13514         Set stream time correctly in newsegment.
13515
13516 2005-10-20  Wim Taymans  <wim@fluendo.com>
13517
13518         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
13519         Correctly fill in the stream time.
13520
13521 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13522
13523         * check/elements/level.c: (GST_START_TEST):
13524         * gst/level/gstlevel.c: (gst_level_message_new):
13525         * gst/level/level-example.c: (message_handler):
13526           use ELEMENT messages instead
13527
13528 2005-10-19  Wim Taymans  <wim@fluendo.com>
13529
13530         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
13531         (gst_dvdemux_src_query):
13532         * ext/flac/gstflacdec.c: (gst_flacdec_length),
13533         (gst_flacdec_src_query):
13534         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
13535         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
13536         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
13537         * gst/debug/gstnavseek.c: (gst_navseek_seek):
13538         * gst/debug/progressreport.c: (gst_progress_report_report):
13539         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
13540         * gst/matroska/matroska-demux.c:
13541         (gst_matroska_demux_handle_src_query):
13542         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
13543         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
13544         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13545         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
13546         (gst_wavparse_srcpad_event):
13547         API change fix.
13548
13549 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
13550
13551         * gst/goom/filters.c:
13552         * gst/goom/graphic.h:
13553         * gst/goom/lines.c:
13554           Make inline functions either 'static inline' or 'extern inline',
13555           otherwise the Forte compiler apparently won't inline them (#317300).
13556
13557 2005-10-19  Julien MOUTTE  <julien@moutte.net>
13558
13559         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
13560         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
13561         (user_info_callback), (user_endrow_callback), (user_end_callback),
13562         (user_read_data), (gst_pngdec_caps_create_and_set),
13563         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
13564         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
13565         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
13566         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
13567         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
13568         very nice and handle push/pull based model. if you have filesrc
13569         connected to it, it will do random access to load the png file.
13570         If you have a network source that can't do _getrange, it does 
13571         progressive loading through the chain function.
13572         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
13573         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
13574         thanks to Master Wim Taymans ;-)
13575
13576 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
13577
13578         * gst/matroska/Makefile.am:
13579         * gst/matroska/ebml-read.c:
13580         * gst/matroska/ebml-read.h:
13581         * gst/matroska/matroska-demux.c:
13582         * gst/matroska/matroska-demux.h:
13583         * gst/matroska/matroska.c: (plugin_init):
13584           Ported matroska demuxer to 0.9.
13585
13586 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
13587
13588         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13589
13590         * gst/matroska/matroska-mux.c:
13591         (gst_matroska_mux_video_pad_setcaps),
13592         (gst_matroska_mux_audio_pad_setcaps):
13593           Fix mpeg4 input handling (#318847); also, while we're at it,
13594           fix media type for Motion-JPEG: should be image/jpeg.
13595
13596 2005-10-18  Wim Taymans  <wim@fluendo.com>
13597
13598         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
13599         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13600         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
13601         Fix for segment-start/stop API change.
13602
13603 2005-10-17  Julien MOUTTE  <julien@moutte.net>
13604
13605         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
13606         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
13607         way.
13608
13609 2005-10-17  Julien MOUTTE  <julien@moutte.net>
13610
13611         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
13612         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
13613         output declared in transform_caps.
13614
13615 2005-10-17  Julien MOUTTE  <julien@moutte.net>
13616
13617         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
13618
13619 2005-10-17  Julien MOUTTE  <julien@moutte.net>
13620
13621         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
13622         (gst_video_box_get_unit_size): Fix wrong size calculations and
13623         implement get_unit_size correctly.
13624
13625 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
13626
13627         * configure.ac:
13628           Enable flx plugin.
13629
13630         * gst/flx/gstflxdec.c: (flx_decode_chunks):
13631           Fix gcc4 signedness issue.
13632
13633 2005-10-17  Julien MOUTTE  <julien@moutte.net>
13634
13635         * configure.ac: Adding videomixer.
13636         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
13637         (user_read_data), (gst_pngdec_chain): More debugging.
13638         * gst/alpha/Makefile.am: Adding alphacolor
13639         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
13640         (gst_alpha_color_class_init), (gst_alpha_color_init),
13641         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
13642         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
13643         (plugin_init): Ported to 0.9 using in place base tranform.
13644         * gst/videomixer/Makefile.am:
13645         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
13646         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
13647         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
13648         (gst_videomixer_pad_init), (gst_videomixer_class_init),
13649         (gst_videomixer_init), (gst_videomixer_getcaps),
13650         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
13651         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
13652         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
13653         to 0.9 using collectpads.
13654
13655 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
13656
13657         * configure.ac:
13658         * gst/flx/Makefile.am:
13659         * gst/flx/gstflxdec.c: (gst_flxdec_init),
13660         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
13661         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
13662         * gst/flx/gstflxdec.h:
13663         flx plugin ported to 0.9
13664
13665 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
13666
13667         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
13668           use new gst_version_string()
13669
13670 2005-10-16  Andy Wingo  <wingo@pobox.com>
13671
13672         * configure.ac: GLIB_CHECK.
13673
13674 2005-10-15  Julien MOUTTE  <julien@moutte.net>
13675
13676         * ext/libpng/Makefile.am:
13677         * ext/libpng/gstpng.c: (plugin_init):
13678         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
13679         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
13680         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
13681
13682 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
13683
13684         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13685
13686         * configure.ac:
13687         * gst/matroska/Makefile.am:
13688         * gst/matroska/ebml-ids.h:
13689         * gst/matroska/ebml-write.c:
13690         * gst/matroska/ebml-write.h:
13691         * gst/matroska/matroska-ids.h:
13692         * gst/matroska/matroska-mux.c:
13693         * gst/matroska/matroska-mux.h:
13694         * gst/matroska/matroska.c: (plugin_init):
13695           Port matroska muxer to 0.9 (#318847).
13696
13697 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
13698
13699         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
13700         (comment_init), (comment_add):
13701           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
13702           use GST_READ_UINT32_LE() and friends rather than the private
13703           implementation of those same macros.
13704
13705 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
13706
13707         * examples/stats/mp2ogg.c:
13708           more typo fixes
13709
13710 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
13711
13712         * examples/indexing/indexmpeg.c: (main):
13713         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
13714         (gst_esdmon_close_audio), (gst_esdmon_change_state):
13715         * ext/esd/esdmon.h:
13716         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
13717         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
13718         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
13719         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
13720         * gst/avi/gstavimux.c: (gst_avimux_init):
13721         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
13722         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
13723         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
13724         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
13725         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
13726         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
13727         * gst/oldcore/gstmultifilesrc.h:
13728         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
13729         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
13730         (gst_pipefilter_change_state):
13731         * gst/oldcore/gstpipefilter.h:
13732         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
13733         * gst/videomixer/videomixer.c: (gst_videomixer_init):
13734         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
13735         * sys/osxaudio/gstosxaudiosink.h:
13736         * sys/osxaudio/gstosxaudiosrc.h:
13737           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
13738           moved bitshift from macro to enum definition
13739
13740 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
13741
13742         * ext/Makefile.am:
13743         * ext/cairo/Makefile.am:
13744         * ext/cairo/gstcairo.c: (plugin_init):
13745         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
13746         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
13747         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
13748         * ext/cairo/gsttimeoverlay.h:
13749           update of cairo-based timeoverlay to 1.0 Cairo API
13750           doesn't work yet for resizing of output sink
13751
13752 2005-10-11  Wim Taymans  <wim@fluendo.com>
13753
13754         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
13755         newsegment API fix.
13756
13757 2005-10-11  Wim Taymans  <wim@fluendo.com>
13758
13759         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
13760         (gst_dvdemux_demux_frame):
13761         * ext/flac/gstflacdec.c: (gst_flacdec_write):
13762         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13763         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
13764         (gst_avi_demux_handle_seek):
13765         * gst/goom/gstgoom.c: (gst_goom_event):
13766         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
13767         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
13768         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13769         (gst_wavparse_loop), (gst_wavparse_pad_convert),
13770         (gst_wavparse_srcpad_event):
13771         newsegment API update.
13772
13773 2005-10-11  Andy Wingo  <wingo@pobox.com>
13774
13775         * ext/speex/gstspeexenc.c: Signedness cleanups.
13776
13777 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
13778
13779         * PORTED_09:
13780         * ext/speex/Makefile.am:
13781         * ext/speex/gstspeex.c:
13782         * ext/speex/gstspeexenc.c:
13783         Speexenc ported to 0.9
13784
13785 2005-10-10  Wim Taymans  <wim@fluendo.com>
13786
13787         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
13788         (gst_oss_sink_init), (gst_oss_sink_set_property),
13789         (gst_oss_sink_get_property), (gst_oss_sink_open),
13790         (gst_oss_sink_prepare), (gst_oss_sink_reset):
13791         * sys/oss/gstosssink.h:
13792         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
13793         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
13794         (gst_oss_src_prepare):
13795         Cleanups, make device configurable in the sink, handle and report
13796         errors.
13797
13798 2005-10-10  Wim Taymans  <wim@fluendo.com>
13799
13800         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
13801         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
13802         Make sure element is NULL before removing from the bin.
13803
13804 2005-10-07  Andy Wingo  <wingo@pobox.com>
13805
13806         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
13807         block forever in a read().
13808         (gst_dv1394src_bus_reset): Post a message when the cable is
13809         unplugged.
13810         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
13811         (gst_dv1394src_bus_reset): Don't unref the message.
13812
13813         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
13814         hacking. The only change should be that the state change stuff was
13815         put into basesrc's start() and stop() routines, which coalesces
13816         some steps.
13817
13818 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
13819
13820         * configure.ac:
13821           Add check for mmap
13822           
13823         * gst/debug/Makefile.am:
13824           Only compile efence plugin on systems that have mmap.
13825
13826 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
13827
13828         * gst/debug/Makefile.am:
13829         * gst/debug/breakmydata.c:
13830         * gst/debug/gstdebug.c:
13831         * gst/debug/gstnavigationtest.c:
13832         * gst/debug/gstnavseek.c: 
13833         * gst/debug/gstnavseek.h:
13834         * gst/debug/progressreport.c: 
13835         * gst/debug/testplugin.c:
13836           Port progressreport, navseek, navigationtest, testsink and
13837           breakmydata.
13838
13839 2005-10-05  Edward Hervey  <edward@fluendo.com>
13840
13841         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
13842         (gst_dvdemux_src_query):
13843         Fixes for better conversion
13844
13845 2005-10-04  Michael Smith <msmith@fluendo.com>
13846
13847         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
13848         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
13849         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
13850         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
13851           Set state of elements to NULL before removing from bins.
13852           Set state of test element to NULL if we failed to move it to READY
13853
13854 2005-10-04  Edward Hervey  <edward@fluendo.com>
13855
13856         * ext/dv/Makefile.am:
13857         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
13858         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
13859         Corrected the query function for position so it doesn't forget what
13860         format was asked, and calls the conversion functions on the correct pad.
13861
13862 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13863
13864         * configure.ac:
13865           back to development
13866
13867 === release 0.9.3 ===
13868
13869 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13870
13871         * configure.ac:
13872           Releasing 0.9.3, "Aramis"
13873
13874 2005-10-03  Andy Wingo  <wingo@pobox.com>
13875
13876         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
13877         error returns.
13878
13879 2005-10-02  Andy Wingo  <wingo@pobox.com>
13880
13881         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
13882
13883         * ext/flac/gstflacenc.c: Ported to 0.9.
13884
13885         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
13886
13887         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
13888         and link to gsttagedit. Enable flacenc.
13889
13890         * ext/flac/gstflacdec.c: Re-enable tag reading.
13891
13892 2005-09-30  Wim Taymans  <wim@fluendo.com>
13893
13894         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
13895         * gst/rtp/gstrtpgsmparse.c:
13896         * gst/rtp/gstrtph263penc.c:
13897         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
13898         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
13899         (gst_rtpmp4venc_set_property):
13900         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
13901         Various class and caps fixes from Andre Magalhaes (andrunko)
13902
13903 2005-09-29  Wim Taymans  <wim@fluendo.com>
13904
13905         * gst/level/level-example.c: (main):
13906         Update for new bus API.
13907
13908 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
13909
13910         * configure.ac:
13911           Fix unexpanded autoconf macro GST_DOC, which has been renamed
13912           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
13913
13914 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
13915
13916         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
13917           Fix playback of mono streams (bytes_per_sample should be set
13918           from the sample width and the number of channels negotiated,
13919           and not just be set to 4) (#317338)
13920
13921 2005-09-26  Wim Taymans  <wim@fluendo.com>
13922
13923         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
13924         (gst_rtpmpaenc_handle_buffer):
13925         Set buffer duration correctly.
13926
13927 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
13928
13929         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
13930         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
13931         (gst_avi_demux_change_state):
13932           Don't crash when encountering a stream with an unknown fourcc or
13933           codec id. Instead, create a pad of type video/x-avi-unknown or
13934           audio/x-avi-unknown, which as a side-effect also results in less
13935           confusing error messages in players ('no decoder' vs. 'no streams');
13936           minor fixes to state change function and class_init function.
13937
13938 2005-09-24  Wim Taymans  <wim@fluendo.com>
13939
13940         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
13941         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
13942         These are sinks.
13943
13944 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13945
13946         * check/elements/level.c: (GST_START_TEST):
13947           fix test for new GstClockTime use
13948         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
13949         (gst_level_transform_ip):
13950         * gst/level/gstlevel.h:
13951           fix up the decay peak, ensuring the decay peak is never lower
13952           than the peak for that interval
13953
13954 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13955
13956         * docs/plugins/gst-plugins-good-plugins.args:
13957         * docs/plugins/inspect/plugin-alpha.xml:
13958         * docs/plugins/inspect/plugin-rtp.xml:
13959         * gst/level/gstlevel.c: (gst_level_set_caps),
13960         (gst_level_transform_ip):
13961           updating docs
13962
13963 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13964
13965         * Makefile.am:
13966         * check/elements/level.c: (GST_START_TEST):
13967         * gst/level/Makefile.am:
13968         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
13969         (gst_level_set_property), (gst_level_get_property),
13970         (gst_level_set_caps), (gst_level_message_new),
13971         (gst_level_transform_ip):
13972         * gst/level/gstlevel.h:
13973         * gst/level/level-example.c: (message_handler), (main):
13974           convert to using GstClockTime for all time values, finally.
13975
13976 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13977
13978         * gst/auparse/Makefile.am:
13979         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13980           fix up build
13981         * configure.ac:
13982         * ext/cairo/Makefile.am:
13983         * ext/dv/Makefile.am:
13984         * ext/esd/Makefile.am:
13985         * ext/flac/Makefile.am:
13986         * ext/gconf/Makefile.am:
13987         * ext/gdk_pixbuf/Makefile.am:
13988         * ext/jpeg/Makefile.am:
13989         * ext/ladspa/Makefile.am:
13990         * ext/libcaca/Makefile.am:
13991         * ext/libmng/Makefile.am:
13992         * ext/libpng/Makefile.am:
13993         * ext/mikmod/Makefile.am:
13994         * ext/pango/Makefile.am:
13995         * ext/raw1394/Makefile.am:
13996         * ext/shout2/Makefile.am:
13997         * ext/speex/Makefile.am:
13998         * gst/alpha/Makefile.am:
13999         * gst/autodetect/Makefile.am:
14000         * gst/avi/Makefile.am:
14001         * gst/cutter/Makefile.am:
14002         * gst/debug/Makefile.am:
14003         * gst/effectv/Makefile.am:
14004         * gst/flx/Makefile.am:
14005         * gst/goom/Makefile.am:
14006         * gst/interleave/Makefile.am:
14007         * gst/law/Makefile.am:
14008         * gst/matroska/Makefile.am:
14009         * gst/median/Makefile.am:
14010         * gst/monoscope/Makefile.am:
14011         * gst/multipart/Makefile.am:
14012         * gst/oldcore/Makefile.am:
14013         * gst/rtp/Makefile.am:
14014         * gst/rtsp/Makefile.am:
14015         * gst/smoothwave/Makefile.am:
14016         * gst/smpte/Makefile.am:
14017         * gst/videobox/Makefile.am:
14018         * gst/videofilter/Makefile.am:
14019         * gst/videomixer/Makefile.am:
14020         * gst/wavenc/Makefile.am:
14021         * gst/wavparse/Makefile.am:
14022         * sys/oss/Makefile.am:
14023         * sys/osxaudio/Makefile.am:
14024         * sys/osxvideo/Makefile.am:
14025           fix up GST_LIBS use
14026
14027 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14028
14029         * gst/auparse/Makefile.am:
14030         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14031           fix build of auparse
14032
14033 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
14034
14035         * configure.ac:
14036         * PORTED_09:
14037         * gst/auparse/gstauparse.c:
14038         * gst/auparse/gstauparse.h:
14039         Auparse ported to 0.9.
14040
14041 2005-09-22  Wim Taymans  <wim@fluendo.com>
14042
14043         * gst/rtp/TODO:
14044         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
14045         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
14046         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
14047         (gst_rtpmp4venc_set_property):
14048         * gst/rtp/gstrtpmp4venc.h:
14049         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
14050         * gst/rtp/gstrtpmpaenc.h:
14051         Use is_filled to both check MTU and max-ptime of base class.
14052
14053 2005-09-22  Wim Taymans  <wim@fluendo.com>
14054
14055         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
14056         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
14057         (gst_rtpmp4venc_set_property):
14058         Don't fragment packets with multiple frames.
14059
14060 2005-09-22  Wim Taymans  <wim@fluendo.com>
14061
14062         * gst/rtp/TODO:
14063         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
14064         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
14065         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
14066         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
14067         (gst_rtpmp4venc_get_property):
14068         * gst/rtp/gstrtpmp4venc.h:
14069         Remove g_print.
14070         Update TODO
14071         Make payload encoder a bit smarter and more correct with
14072         timestamps.
14073         Added option in payloader to include config string in-band.
14074
14075 2005-09-21  Wim Taymans  <wim@fluendo.com>
14076
14077         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
14078         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
14079         (gst_rtspsrc_send):
14080         Strip spaces for key/value pairs.
14081
14082 2005-09-21  Wim Taymans  <wim@fluendo.com>
14083
14084         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
14085         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
14086         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
14087         (gst_rtspsrc_change_state):
14088         More SDP parsing and caps setting.
14089         Do NO_PREROLL differently.
14090         add pads only after negotiated.
14091
14092         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
14093         (gst_udpsrc_getcaps):
14094         Implement the getcaps function.
14095
14096 2005-09-21  Wim Taymans  <wim@fluendo.com>
14097
14098         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
14099         (gst_rtpamrdec_chain):
14100         Handle multiple AMr packets per payload. Handle CRC and
14101         parse ILL/ILP.
14102
14103         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
14104         Make caps params strings for easy SDP mapping.
14105         
14106         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
14107         Handle capsnego better.
14108
14109         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
14110         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
14111         Generate and parse config string in the caps.
14112
14113 2005-09-21  Wim Taymans  <wim@fluendo.com>
14114
14115         * gst/rtp/README:
14116         Update README
14117
14118         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
14119         Make extra params as strings.
14120
14121         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
14122         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
14123         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
14124         Make state change return NO_PREROLL as this is a live
14125         source.
14126
14127         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
14128         Don't unref old caps when NULL.
14129
14130 2005-09-20  Wim Taymans  <wim@fluendo.com>
14131
14132         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
14133         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
14134         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
14135         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
14136         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
14137         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
14138         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
14139         * gst/rtsp/sdpmessage.h:
14140         Add URI handler.
14141         Parse SDP and create caps.
14142
14143 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
14144
14145         * gst/alpha/gstalpha.c:
14146           fix element description
14147
14148 2005-09-19  Wim Taymans  <wim@fluendo.com>
14149
14150         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
14151         Don't check payload for now.
14152
14153 2005-09-19  Wim Taymans  <wim@fluendo.com>
14154
14155         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
14156         (gst_wavparse_init), (gst_wavparse_parse_file_header),
14157         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
14158         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14159         (gst_wavparse_loop), (gst_wavparse_pad_convert),
14160         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
14161         (gst_wavparse_change_state):
14162         * gst/wavparse/gstwavparse.h:
14163         Fix wavparse some more.
14164
14165 2005-09-19  Wim Taymans  <wim@fluendo.com>
14166
14167         * check/elements/level.c: (GST_START_TEST):
14168         Fix for bus API change.
14169
14170 2005-09-19  Wim Taymans  <wim@fluendo.com>
14171
14172         * gst/level/level-example.c: (main):
14173         Fix for new bus API.
14174
14175         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
14176         Set caps on pads.
14177
14178 2005-09-15  Wim Taymans  <wim@fluendo.com>
14179
14180         * gst/rtp/Makefile.am:
14181         * gst/rtp/README:
14182         * gst/rtp/gstrtp.c: (plugin_init):
14183         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
14184         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
14185         (gst_rtpamrdec_change_state):
14186         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
14187         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
14188         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
14189         * gst/rtp/gstrtpamrenc.h:
14190         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
14191         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
14192         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
14193         * gst/rtp/gstrtpgsmenc.h:
14194         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
14195         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
14196         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
14197         (gst_rtpgsmparse_change_state):
14198         * gst/rtp/gstrtpgsmparse.h:
14199         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
14200         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
14201         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
14202         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
14203         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
14204         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
14205         * gst/rtp/gstrtph263penc.h:
14206         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
14207         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
14208         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
14209         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
14210         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
14211         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
14212         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
14213         * gst/rtp/gstrtpmp4venc.h:
14214         * gst/rtp/gstrtpmpadec.c:
14215         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
14216         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
14217         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
14218         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
14219         * gst/rtp/gstrtpmpaenc.h:
14220         Updates to payloader/depayloaders, make payloaders use
14221         the base classes.
14222         Updated README with suggested RTP caps and how to convert
14223         to/from SDP.
14224         Added config descriptor in mp4v payloader.
14225
14226 2005-09-15  Andy Wingo  <wingo@pobox.com>
14227
14228         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
14229         * gst/autodetect/gstautovideosink.c
14230         (gst_auto_video_sink_find_best): Update for new registry API.
14231
14232 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14233
14234         * common/c-to-xml.py:
14235         * common/gtk-doc-plugins.mak:
14236           a simple py script to generate valid xml from a C example
14237           probably also need to strip an MIT license when we decide
14238         * docs/plugins/Makefile.am:
14239         * gst/level/Makefile.am:
14240         * gst/level/gstlevel.c: (gst_level_init):
14241         * gst/level/level-example.c: (message_handler), (main):
14242           add an example to level that will show up in the docs
14243         * gst/rtp/TODO:
14244           add a note for the future
14245
14246 2005-09-14  Michael Smith <msmith@fluendo.com>
14247
14248         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
14249           Actually define the debug object being used in wavenc. Fixes #316205
14250
14251 2005-09-14  Michael Smith <msmith@fluendo.com>
14252
14253         * gst/smpte/Makefile.am:
14254           Link against GST_BASE_LIBS, to get it linked against libgstbase;
14255           needed to build on windows (bug 316204)
14256
14257 2005-09-12  Andy Wingo  <wingo@pobox.com>
14258
14259         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
14260
14261 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
14262
14263         * configure.ac:
14264         * gst/fdsrc/Makefile.am:
14265         * gst/fdsrc/gstfdsrc.c:
14266         * gst/fdsrc/gstfdsrc.h:
14267           Move fdsrc back into gstreamer core elements.
14268
14269         * gst/level/gstlevel.c: (gst_level_class_init),
14270         (gst_level_transform_ip):
14271         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
14272           Basetransform changes.
14273
14274 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14275
14276         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
14277         * ext/jpeg/smokecodec.c: (find_best_size):
14278           fix compiler warnings
14279
14280 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14281
14282         * gst-plugins-good.spec.in:
14283           spec file fixes
14284         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
14285         (gst_multiudpsink_render), (gst_multiudpsink_add),
14286         (gst_multiudpsink_clear):
14287           it actually helps to actually stream if we hook up the
14288           "add" signal to an actual implementation
14289         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
14290           some debugging
14291
14292 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
14293
14294         * ext/jpeg/Makefile.am:
14295         * ext/jpeg/gstjpeg.c
14296         * ext/jpeg/gstjpegenc.c:
14297         * ext/jpeg/gstsmokeenc.c:
14298
14299 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
14300
14301         * ext/flac/gstflacdec.c:
14302         * ext/flac/gstflacenc.c:
14303         * ext/flac/gstflactag.c:
14304         * ext/speex/gstspeexenc.c:
14305           gsttaginterface.h -> gsttagsetter.h
14306
14307 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
14308
14309         * configure.ac:
14310         * gst/debug/Makefile.am:
14311         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
14312         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
14313         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
14314         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
14315         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
14316           Port to 0.9 and re-enable efence plugin.
14317
14318 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
14319
14320         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
14321         (gst_flacdec_write), (gst_flacdec_convert_src):
14322         * ext/flac/gstflacdec.h:
14323           Add support for flac files with 24/32 bits per sample; and misc.
14324           minor clean-ups. Seeking is still partly broken (for me at least).
14325
14326 2005-09-06  Wim Taymans  <wim@fluendo.com>
14327
14328         * gst/rtp/Makefile.am:
14329         * gst/rtp/gstrtp.c: (plugin_init):
14330         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
14331         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
14332         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
14333         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
14334         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
14335         (gst_rtpmp4vdec_plugin_init):
14336         * gst/rtp/gstrtpmp4vdec.h:
14337         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
14338         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
14339         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
14340         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
14341         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
14342         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
14343         * gst/rtp/gstrtpmp4venc.h:
14344         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
14345         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
14346         Added mpeg4 video payload encoder/decoder.
14347         Added some docs in mpa payloader.
14348
14349 === release 0.9.1 ===
14350
14351 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14352
14353         * NEWS:
14354         * README:
14355         * RELEASE:
14356         * autogen.sh:
14357         * configure.ac:
14358           releasing 0.9.1, "Blondie"
14359
14360 2005-09-05  Andy Wingo  <wingo@pobox.com>
14361
14362         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
14363         here from the state change handler, so we fire signals without
14364         holding the state lock.
14365
14366 2005-09-02  Andy Wingo  <wingo@pobox.com>
14367
14368         * All plugins updated for element state changes.
14369
14370 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14371
14372         * Makefile.am:
14373         * check/.cvsignore:
14374         * check/Makefile.am:
14375         * check/elements/.cvsignore:
14376         * check/elements/level.c: (setup_level), (cleanup_level),
14377         (GST_START_TEST), (level_suite), (main):
14378           add a test for level
14379         * common/release.mak:
14380           move the enum checking to release.mak
14381         * configure.ac:
14382           add valgrind and check checking
14383         * gst/level/gstlevel.c: (gst_level_transform):
14384         * gst/level/gstlevel.h:
14385           fix Andy's cast bug
14386           convert a field to int
14387           fix the arithmetic to int when checking for emit so that a
14388           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
14389
14390 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14391
14392         * Makefile.am:
14393         * configure.ac:
14394           add docs to build
14395         * common/plugins.xsl:
14396           wrap Description into a refsect2
14397         * docs/Makefile.am:
14398         * docs/plugins/Makefile.am:
14399         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14400         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14401         * gst/goom/Makefile.am:
14402         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
14403         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
14404         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
14405         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
14406         (gst_goom_change_state):
14407         * gst/goom/gstgoom.h:
14408           GstGOOM -> GstGoom
14409           add an example launch line
14410         * gst/level/gstlevel.h:
14411         * gst/monoscope/gstmonoscope.c:
14412           cleanups
14413
14414 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14415
14416         * configure.ac:
14417         * docs/plugins/Makefile.am:
14418         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14419         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14420         * docs/plugins/gst-plugins-good-plugins.types:
14421           document elements and plugins.  Shazam !
14422
14423 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14424
14425         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
14426           be found under doc/random/ChangeLog-0.8