gst/debug/breakmydata.c: Ooops, no // comments please.
[platform/upstream/gstreamer.git] / ChangeLog
1 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
2
3         * gst/debug/breakmydata.c:
4           Ooops, no // comments please.
5
6 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
7
8         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
9         (gst_break_my_data_init):
10           Fix gst_buffer_is_writable() assertion.
11
12 2007-05-14  David Schleef  <ds@schleef.org>
13
14         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
15           video/x-raw-bayer.  Fixes #314160.
16
17 2007-05-14  Wim Taymans  <wim@fluendo.com>
18
19         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
20         (gst_rtp_theora_depay_parse_configuration):
21         * gst/rtp/gstrtptheorapay.c: (encode_base64),
22         (gst_rtp_theora_pay_finish_headers),
23         (gst_rtp_theora_pay_handle_buffer):
24         Update theora pay/depayloader in a similar to vorbis.
25
26         * gst/rtp/gstrtpvorbisdepay.c:
27         (gst_rtp_vorbis_depay_parse_configuration):
28         Update docs.
29
30 2007-05-14  Wim Taymans  <wim@fluendo.com>
31
32         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
33         When we try to execute a method that is not supported by the server,
34         don't error out but remove the method from the accepted methods so that
35         we never try to perform this method again.
36
37 2007-05-14  Wim Taymans  <wim@fluendo.com>
38
39         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
40         Remove annoying _dump_mem.
41
42 2007-05-14  Wim Taymans  <wim@fluendo.com>
43
44         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
45         Parse range correctly.
46
47         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
48         The baseurl now always has a '/' at the start.
49
50 2007-05-14  Wim Taymans  <wim@fluendo.com>
51
52         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
53         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
54         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
55         Factor out caps configuration and configure more stuff such as the time
56         ranges and speed/scale values.
57
58         * gst/rtsp/rtsptransport.c:
59         Add Copyright after non-trival fixes.
60
61 2007-05-12  Wim Taymans  <wim@fluendo.com>
62
63         Patch by: Peter Kjellerstedt  <pkj at axis com>
64
65         * gst/rtsp/gstrtspsrc.h:
66         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
67         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
68         (rtsp_message_get_header):
69         * gst/rtsp/rtspmessage.h:
70         Make channel guint8 where possible.
71         Make rtsp_message_init_data() take the channel as a guint8.
72
73         * gst/rtsp/rtspdefs.c:
74         Fixed a typo: Timout -> Timeout
75
76         * gst/rtsp/rtspdefs.h:
77         Make RTSP_CHECK() behave as a statement.
78
79         * gst/rtsp/sdpmessage.c:
80         Avoid a compiler warning in INIT_ARRAY().
81         Fixes #437692.
82
83 2007-05-12  Wim Taymans  <wim@fluendo.com>
84
85         Patch by: Peter Kjellerstedt  <pkj at axis com>
86
87         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
88         (rtsp_url_get_request_uri):
89         * gst/rtsp/rtspurl.h:
90         Add support for query parameters to RTSP URLs.
91
92 2007-05-12  Wim Taymans  <wim@fluendo.com>
93
94         Patch by: Peter Kjellerstedt  <pkj at axis com>
95
96         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
97         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
98         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
99         (rtsp_transport_parse), (rtsp_transport_as_text):
100         * gst/rtsp/rtsptransport.h:
101         Add validation to rtsp_transport_parse().
102         Add rtsp_transport_as_text() to generate an RTSP header from an
103         RTSPTransport.
104         Change ssrc to guint (was a string) since that is what it is, even
105         though it is sent as a hex string.
106         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
107         incorrect, which can be seen when looking at the examples in the RFC).
108         Fixes #437670.
109
110 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
111
112         Patch by: Eric Anholt
113
114         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
115           gst_ximage_src_ximage_get):
116         Use union of all damage between frames to make it faster.
117         Fixes bug #342463.
118         Also fix crasher when cursor is at bottom right of window.
119
120 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
121
122         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
123           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
124           streaming mode regression for file from #343837 with 'bext' chunk
125           before the 'fmt' chunk.
126
127 2007-05-11  Wim Taymans  <wim@fluendo.com>
128
129         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
130         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
131         (gst_rtspsrc_handle_src_event),
132         (gst_rtspsrc_stream_configure_manager),
133         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
134         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
135         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
136         * gst/rtsp/gstrtspsrc.h:
137         * gst/rtsp/rtspdefs.h:
138         Preliminary seek support.
139         Activate internal pads so that we can receive events on them.
140         Don't try to parse a range string when it's NULL.
141
142 2007-05-11  Wim Taymans  <wim@fluendo.com>
143
144         * gst/rtp/README:
145         Update README with new RTP variables that will be used for
146         synchronisation.
147
148         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
149         (gst_rtp_vorbis_depay_parse_configuration),
150         (gst_rtp_vorbis_depay_process):
151         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
152         (gst_rtp_vorbis_pay_finish_headers),
153         (gst_rtp_vorbis_pay_handle_buffer):
154         Update vorbis pay and depayloader to draft-04.
155
156 2007-05-11  Wim Taymans  <wim@fluendo.com>
157
158         * gst/rtsp/rtsptransport.c:
159         UDP MCAST is actually the default for RTP/AVP.
160 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
161
162         * gst/level/gstlevel.c: (gst_level_transform_ip):
163         Use guint8 * instead of gpointer then vs6 can build 
164         in_data += (filter->width / 8).
165
166 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
167
168         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
169           gst_ximage_src_ximage_get):
170         * sys/ximage/gstximagesrc.h (last_ximage):
171         When using Damage actually keep the last frame, and not assume
172         that the buffer we get already has the last frame on it.
173         Copy the cursor over if we specify a non-zero start x and
174         start y.
175
176 2007-05-11  Wim Taymans  <wim@fluendo.com>
177
178         * gst/rtsp/rtsptransport.c:
179         Make UDP the default transport when not specified.
180
181 2007-05-09  David Schleef  <ds@schleef.org>
182
183         * gst/level/gstlevel.c:
184           Revert last change.
185
186 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
187
188         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
189         (gst_level_transform_ip):
190         Use guint8 * instead of gpointer then vs6 know the size of data
191         pointed when moving the pointer.
192         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
193         Move instructions after variables declaration.
194         * win32/vs6/autogen.dsp:
195         * win32/vs6/libgstrtp.dsp:
196         * win32/vs6/libgstrtsp.dsp:
197         Update vs6 project files.
198
199 2007-05-09  Wim Taymans  <wim@fluendo.com>
200
201         * gst/rtsp/Makefile.am:
202         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
203         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
204         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
205         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
206         (rtsp_range_free):
207         * gst/rtsp/rtsprange.h:
208         Add code to parse time ranges.
209         Report DURATION on the stream when possible.
210
211 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
212
213         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
214         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
215         (gst_videomixer_collected):
216           Fix strides calculation for AYUV (it's just width*4) (#436910).
217
218 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
219
220         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
221         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
222         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
223         Sync the GObject properties before each processing step to properly
224         work with the controller.
225
226 2007-05-04  Wim Taymans  <wim@fluendo.com>
227
228         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
229         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
230         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
231         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
232         (gst_rtspsrc_change_state):
233         Let more error state trickle down so that we can catch more error
234         cases.
235         Handle keep-alive a little smarter by selecting a method the server
236         actually supports.
237         Fix a race in UDP streaming shutdown.
238
239 2007-05-04  Wim Taymans  <wim@fluendo.com>
240
241         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
242         Ignore errors when trying to use the keep-alive messages.
243
244 2007-05-04  Wim Taymans  <wim@fluendo.com>
245
246         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
247         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
248         (gst_rtspsrc_stream_configure_manager),
249         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
250         (gst_rtspsrc_stream_configure_mcast),
251         (gst_rtspsrc_stream_configure_udp),
252         (gst_rtspsrc_stream_configure_udp_sink),
253         (gst_rtspsrc_stream_configure_transport):
254         Send RTCP messages back to the server over the TCP connection.
255
256         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
257         (rtsp_connection_send), (rtsp_connection_read), (read_body),
258         (rtsp_connection_receive):
259         * gst/rtsp/rtspconnection.h:
260         Factor out and expose lowlevel _write and _read methods.
261         Implement sending data messages to the server.
262
263 2007-05-03  Wim Taymans  <wim@fluendo.com>
264
265         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
266         (gst_multipart_mux_collected):
267         Fix timestamps on outgoing buffers.
268
269 2007-05-03  Wim Taymans  <wim@fluendo.com>
270
271         * gst/multipart/multipartmux.c:
272         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
273         (gst_multipart_mux_change_state):
274         Emit NEWSEGMENT events before pushing the first buffer.
275
276 2007-05-03  Wim Taymans  <wim@fluendo.com>
277
278         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
279         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
280         (gst_rtspsrc_handle_src_query),
281         (gst_rtspsrc_stream_configure_manager),
282         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
283         (gst_rtspsrc_stream_configure_mcast),
284         (gst_rtspsrc_stream_configure_udp),
285         (gst_rtspsrc_stream_configure_udp_sink),
286         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
287         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
288         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
289         (gst_rtspsrc_pause):
290         Refactor transport configuration code.
291         Create internal pads for TCP transport so that we can implement events
292         and queries.
293         Handle events and queries.
294         Parse range from the SDP.
295         Fix race in pause handler where the connection could still be flushing.
296
297 2007-05-02  Wim Taymans  <wim@fluendo.com>
298
299         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
300         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
301         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
302         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
303         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
304         (gst_rtspsrc_change_state):
305         * gst/rtsp/gstrtspsrc.h:
306         Fix race when multiple udp sources post timeouts, just act on the first
307         received timeout.
308         Protect stream list with a recursive lock to fix some races.
309         Flush connection when we need to do a reconnect or stop.
310         Make state lock recursive.
311
312         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
313         (rtsp_connection_close):
314         Some small cleanups.
315
316 2007-05-02  Wim Taymans  <wim@fluendo.com>
317
318         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
319         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
320         Only set DISCONT when there actually is a discont or when we just
321         started.
322
323 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
324
325         * ext/flac/gstflac.c: (plugin_init):
326         Call bindtextdomain() to get localized strings.
327
328 2007-05-02  Wim Taymans  <wim@fluendo.com>
329
330         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
331         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
332         (gst_wavparse_stream_data):
333         * gst/wavparse/gstwavparse.h:
334         Be a bit more clever when dealing with VBR files with FACT tags, we
335         don't want to timestamp buffers in that case but the estimated BPS can
336         be used for seeking.
337         Only send close segment in the streaming thread.
338
339 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
340
341         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
342         Correctly post an error on the bus if something went wrong in the loop
343         function. This fixes a few cases where the task was paused and nothing
344         happened anymore.
345
346 2007-05-02  Wim Taymans  <wim@fluendo.com>
347
348         * gst/rtsp/test.c: (main):
349         Fix compilation of deprecated test just because I'm too lazy to delete
350         it.
351
352 2007-05-02  Wim Taymans  <wim@fluendo.com>
353
354         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
355         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
356         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
357         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
358         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
359         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
360         * gst/rtsp/gstrtspsrc.h:
361         Fix sending RTCP to the right place.
362         Fix bug in reffing the wrong UDP element.
363         Use new pad names for the session manager.
364         Implement handling server requests in interleaved and UDP modes.
365         Handle session keep-alive in UDP modes.
366         Remove GCond for handling UDP timeouts.
367
368         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
369         (rtsp_connection_send), (rtsp_connection_read), (read_body),
370         (rtsp_connection_receive), (rtsp_connection_close):
371         * gst/rtsp/rtspconnection.h:
372         Store connection IP address for later.
373         Add timeout args to all operations that might block forever.
374         Parse session timeout.
375         Only close sockets when not already closed.
376
377         * gst/rtsp/rtspdefs.c:
378         * gst/rtsp/rtspdefs.h:
379         Add timeout return value and error string.
380
381         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
382         Add small comment.
383
384 2007-05-01  Wim Taymans  <wim@fluendo.com>
385
386         Patch by: Sjoerd Simons <sjoerd at luon dot net>
387
388         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
389         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
390         * gst/rtp/gstrtpmp4vpay.h:
391         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
392
393 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
394
395         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
396           Remove v4l2src from docs, since it breaks the docs build, and the
397           plugin is only built if --enable-experimental is used anyway.
398
399         * docs/plugins/Makefile.am:
400           Spaces => tab.
401
402 2007-04-29  Wim Taymans  <wim@fluendo.com>
403
404         * gst/udp/gstmultiudpsink.c: (leave_multicast),
405         (gst_multiudpsink_add), (gst_multiudpsink_remove):
406         Add code to drop membership of a multicast group.
407
408         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
409         (gst_udpsink_set_uri):
410         Implement URI handler.
411
412         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
413         (gst_rtspsrc_parse_rtpinfo):
414         Use URI handler to make udpsink instace.
415         Improve code to configure port and destination.
416
417 2007-04-29  Wim Taymans  <wim@fluendo.com>
418
419         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
420         Fix multicast detection.
421         Don't try to join a multicast group if the address is not multicast.
422
423         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
424         Small debug improvement.
425
426 2007-04-27  Wim Taymans  <wim@fluendo.com>
427
428         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
429         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
430         (gst_rtspsrc_handle_message):
431         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
432         parent.
433
434 2007-04-27  Wim Taymans  <wim@fluendo.com>
435
436         * gst/rtp/gstrtpilbcdepay.h:
437         Fix mode property when specified as an arg.
438
439 2007-04-26  Edward Hervey  <edward@fluendo.com>
440
441         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
442         * docs/plugins/gst-plugins-good-plugins-sections.txt:
443         * docs/plugins/gst-plugins-good-plugins.hierarchy:
444         * docs/plugins/inspect/plugin-osxaudio.xml:
445         Add documentation for osxaudio plugin.
446
447 2007-04-26  Wim Taymans  <wim@fluendo.com>
448
449         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
450         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
451         (gst_rtspsrc_open), (gst_rtspsrc_close),
452         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
453         (gst_rtspsrc_pause):
454         * gst/rtsp/gstrtspsrc.h:
455         Protect state changes with a lock.
456
457         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
458         (parse_line):
459         * gst/rtsp/rtspconnection.h:
460         Remove some unused stuff.
461
462 2007-04-26  Wim Taymans  <wim@fluendo.com>
463
464         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
465         Handle the case where there are exactly 0 bytes to read and the ioctl
466         did not report an error. Fixes #433530.
467
468 2007-04-26  Wim Taymans  <wim@fluendo.com>
469
470         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
471         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
472         * gst/wavparse/gstwavparse.h:
473         Apply DISCONT to buffers.
474         Only apply timestamp to the first sample after a DISCONT, too many VBR
475         files cause random jitter in the timestamps. Fixes #433119.
476
477 2007-04-25  Wim Taymans  <wim@fluendo.com>
478
479         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
480         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
481         (gst_rtp_dec_get_property):
482         * gst/rtsp/gstrtpdec.h:
483         Add dummy latency property to be backwards compat with rtpbin.
484
485         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
486         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
487         (gst_rtspsrc_stream_configure_transport),
488         (gst_rtspsrc_parse_rtpinfo):
489         * gst/rtsp/gstrtspsrc.h:
490         Add latency property and configure in the session manager.
491         Don't set invalid clock-base and seqnum-base on caps, some servers
492         sometimes don't send them.
493
494 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
495
496         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
497         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
498           Double-check that RGB input caps are really RGBA caps (apparently
499           the core doesn't always catch it if those caps aren't a subset of
500           our template caps, also see #421543). Fixes #429319 in a way.
501           Also, don't leak the pad template in the transform_caps function.
502
503         * tests/check/Makefile.am:
504         * tests/check/elements/.cvsignore:
505         * tests/check/elements/alphacolor.c: (setup_alphacolor),
506         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
507         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
508         (GST_START_TEST), (alphacolor_suite):
509           Add some basic unit tests for alphacolor.
510
511 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
512
513         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
514           If we get a fatal flow return in the loop function, first post the
515           error message and only then send the EOS event downstream, otherwise
516           applications might get an eos message before the error message and
517           think everything was ok (related to #429319).
518
519 2007-04-25  Wim Taymans  <wim@fluendo.com>
520
521         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
522         Read the channel byte as an unsigned byte.
523
524 2007-04-25  Wim Taymans  <wim@fluendo.com>
525
526         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
527         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
528         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
529         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
530         (gst_rtp_gsm_depay_setcaps):
531         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
532         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
533         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
534         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
535         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
536         (gst_ilbc_depay_get_property):
537         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
538         * gst/rtp/gstrtpmp4adepay.c:
539         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
540         (gst_rtp_pcma_depay_setcaps):
541         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
542         (gst_rtp_pcmu_depay_setcaps):
543         Make sure we configure the clock_rate in the baseclass in the setcaps
544         function. Fixes #431282.
545
546 2007-04-25  Wim Taymans  <wim@fluendo.com>
547
548         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
549         (gst_rtspsrc_stream_free), (request_pt_map),
550         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
551         * gst/rtsp/gstrtspsrc.h:
552         Parse server address from SDP.
553         Hook up a udpsink to send RTCP back to the server.
554
555         * docs/plugins/gst-plugins-good-plugins-sections.txt:
556         * gst/rtsp/rtsptransport.h:
557         Add some docs.
558
559 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
560
561         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
562           Make header field check conditional. Fixes #433135
563
564 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
565
566         * docs/plugins/Makefile.am:
567         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
568         * docs/plugins/gst-plugins-good-plugins-sections.txt:
569         * docs/plugins/inspect/plugin-alphacolor.xml:
570         * gst/alpha/Makefile.am:
571         * gst/alpha/gstalphacolor.c:
572         * gst/alpha/gstalphacolor.h:
573           Add minimal docs blurb to alphacolor; split out headers into
574           separate header file for gtk-doc.
575
576 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
577
578         * gst/debug/progressreport.c: (gst_progress_report_report):
579           Don't try to post NULL message (in case we can't query upstream
580           position or duration).
581
582 2007-04-18  Michael Smith  <msmith@fluendo.com>
583
584         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
585         (gst_cutter_get_caps):
586         * gst/cutter/gstcutter.h:
587           Fix some of the most obvious bugs in cutter. Now doesn't leak
588           everything if input is silent.
589
590 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
591
592         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
593         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
594         * gst/wavenc/gstwavenc.h:
595         Wav apparently only supports width==GST_ROUND_UP(depth), everything
596         else results in a invalid block align and invalid files.
597
598 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
599
600         Patch by: Snaik <snaik32 gmail com>
601
602         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
603           Add missing break statement for BOX_HORIZONTAL case.
604
605 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
606
607         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
608
609         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
610         Use correct format strings for integer types.
611
612 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
613
614         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
615         (gst_wavparse_create_sourcepad):
616         Use gst_riff_create_audio_template_caps () instead of the local caps.
617         This makes updates of the local caps unecessary whenever libgstriff
618         gets support for new formats.
619
620 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
621
622         Patch by: Brian Cameron  <brian.cameron at sun dot com>
623
624         * sys/sunaudio/gstsunaudio.c:
625         * sys/sunaudio/gstsunaudiomixer.c:
626         * sys/sunaudio/gstsunaudiomixer.h:
627         * sys/sunaudio/gstsunaudiomixerctrl.c:
628         * sys/sunaudio/gstsunaudiomixerctrl.h:
629         * sys/sunaudio/gstsunaudiomixertrack.h:
630         * sys/sunaudio/gstsunaudiosink.c:
631         * sys/sunaudio/gstsunaudiosink.h:
632         * sys/sunaudio/gstsunaudiosrc.c:
633         * sys/sunaudio/gstsunaudiosrc.h:
634           Fix and/or update copyright attributions (#430228).
635
636 2007-04-13  Wim Taymans  <wim@fluendo.com>
637
638         * docs/plugins/gst-plugins-good-plugins-sections.txt:
639         Fix docs.
640
641         * gst/rtsp/URLS:
642         Add some more example urls.
643
644         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
645         (gst_rtp_dec_chain_rtp):
646         Better debugging.
647
648         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
649         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
650         (gst_rtspsrc_parse_rtpinfo):
651         Remove unused code.
652
653 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
654
655         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
656         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
657         (gst_wavparse_stream_data):
658           Relax the audio/mpeg caps again and add FIXME: comment.
659
660 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
661
662         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
663         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
664         (gst_wavparse_stream_data):
665         * gst/wavparse/gstwavparse.h:
666           More sanity check for the header fields. Fix type for 'rate' header
667           field.
668
669 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
670
671         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
672         (gst_icydemux_unicodify):
673           If the metadata strings we get in the stream are not UTF-8, try to
674           interpret them according to the character encodings specified in the
675           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
676           only fall back to locale/ISO-8859-1 if those aren't set or don't
677           work. Should fix #428901.
678
679 2007-04-12  Wim Taymans  <wim@fluendo.com>
680
681         * gst/rtp/gstrtph264depay.c:
682         Use the proper sync word for SPS and PPS.
683
684 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
685
686         * gst/rtp/Makefile.am:
687         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
688           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
689         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
690           Add a simple hashing implementation that we can use to generate
691           a 24-bit ident value based on the codebooks for vorbis and theora.
692         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
693           gst_rtp_theora_pay_handle_buffer):
694         * gst/rtp/gstrtpvorbisdepay.c
695           (gst_rtp_vorbis_depay_parse_configuration,
696           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
697         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
698           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
699           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
700           Use the hashing function, ensuring that the same codebooks result
701           in the same ident and thus the same SDP description.
702           Various log fixes/changes.
703
704 2007-04-12  Wim Taymans  <wim@fluendo.com>
705
706         Patch by: jerry tan <jerry dot tan at sun dot com>
707
708         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
709         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
710         application's responsibility to make sure it open the device once.
711         Remove a careless error if AUDIODEV is set. Fixes #392620.
712
713 2007-04-12  Wim Taymans  <wim@fluendo.com>
714
715         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
716         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
717         * gst/rtsp/gstrtpdec.h:
718         Make backward compat with rtpbin by adding the request-pt-map signals.
719
720         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
721         (new_session_pad), (request_pt_map),
722         (gst_rtspsrc_stream_configure_transport),
723         (gst_rtspsrc_stream_configure_caps),
724         (gst_rtspsrc_activate_streams):
725         * gst/rtsp/gstrtspsrc.h:
726         Implement request-pt-map signals instead of setting caps on the buffers
727         for the session manager.
728
729 2007-04-11  Wim Taymans  <wim@fluendo.com>
730
731         * gst/udp/gstudp.c: (plugin_init):
732         Register GstNetBuffer in plugin_init so that the type can be used from
733         multiple threads without races.
734
735 2007-04-10  Wim Taymans  <wim@fluendo.com>
736
737         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
738         (gst_rtp_amr_depay_process):
739         Fix depayloader clock_rate and some cleanups.
740
741         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
742         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
743         * gst/rtp/gstrtph264depay.h:
744         Don't push codec_data in the adapter because it might get flushed when
745         we get a discont.
746
747         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
748         Handle multiple AU per packet.
749
750         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
751         (gst_rtp_sv3v_depay_plugin_init):
752         Disable rank, this one does not work.
753         Remove timestamping, base class does that.
754
755 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
756
757         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
758           limit caps to the formats we announce in the template
759
760         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
761         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
762         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
763           fix some crashers/asserts when dealing with broken files
764
765 2007-04-10  Wim Taymans  <wim@fluendo.com>
766
767         Patch by: Peter Kjellerstedt  <pkj at axis com>
768
769         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
770         * gst/rtp/gstrtpL16depay.c:
771         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
772         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
773         (gst_rtp_speex_depay_setcaps):
774         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
775         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
776         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
777         Fix some compiler warnings. Fixes #428182.
778
779 2007-04-06  Wim Taymans  <wim@fluendo.com>
780
781         * gst/rtsp/Makefile.am:
782         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
783         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
784         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
785         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
786         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
787         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
788         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
789         (create_rtcp), (gst_rtp_dec_request_new_pad),
790         (gst_rtp_dec_release_pad):
791         * gst/rtsp/gstrtpdec.h:
792         * gst/rtsp/gstrtsp.c: (plugin_init):
793         Morph RTPDec into something compatible with RTPBin as a fallback.
794         Various other style fixes.
795
796         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
797         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
798         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
799         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
800         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
801         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
802         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
803         * gst/rtsp/gstrtspsrc.h:
804         Implement RTPBin session manager handling.
805         Don't try to add empty properties to caps.
806         Implement fallback session manager, handling.
807         Don't combine errors from RTCP streams, just ignore them.
808
809         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
810         * gst/rtsp/rtsptransport.h:
811         Implement fallback session manager.
812         Make RTPBin the default one when available.
813
814 2007-04-05  Wim Taymans  <wim@fluendo.com>
815
816         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
817         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
818         This element is ready to be autoplugged.
819
820 2007-04-05  Julien MOUTTE  <julien@moutte.net>
821
822         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
823         Don't leave the offsets defined by upstream element on the
824         compressed data buffer we are pushing downstream. Make them
825         GST_BUFFER_OFFSET_NONE.
826
827 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
828
829         * gst/avi/README:
830         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
831         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
832         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
833         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
834         (gst_avi_demux_calculate_durations_from_index),
835         (gst_avi_demux_stream_header_push),
836         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
837         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
838           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
839
840 2007-04-03  Wim Taymans  <wim@fluendo.com>
841
842         * gst/smpte/barboxwipes.c:
843         Fix error as spotted by Snaik <snaik32 at gmail dot com>
844
845 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
846
847         * gst/wavparse/gstwavparse.c:
848         Support audio/x-raw-float in wav files. This only works with
849         plugins-base CVS, using an older version doesn't have any
850         disadvantages though.
851
852 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
853
854         * configure.ac:
855         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
856         (gst_au_parse_parse_header), (gst_au_parse_chain):
857         * gst/auparse/gstauparse.h:
858         Revert last change as we don't want plugins-good to depend on
859         plugins-base CVS now.
860
861 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
862
863         * configure.ac:
864         Require gst-plugins-base CVS for audioconvert with non-native
865         float support and width/depth fix in libgstriff.
866
867         Patch by: René Stadler <mail at renestadler dot de>
868
869         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
870         (gst_au_parse_parse_header), (gst_au_parse_chain):
871         * gst/auparse/gstauparse.h:
872         Don't swap the floats ourself if they're not in native endianness.
873         Instead let audioconvert handle this. Fixes #339838.
874
875 2007-03-29  Wim Taymans  <wim@fluendo.com>
876
877         * gst/rtp/gstasteriskh263.h:
878         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
879         (gst_rtp_h263p_depay_change_state):
880         * gst/rtp/gstrtph263pdepay.h:
881         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
882         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
883         (gst_rtp_h264_depay_change_state):
884         * gst/rtp/gstrtph264depay.h:
885         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
886         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
887         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
888         Flush adapter on disconts.
889
890 2007-03-29  Wim Taymans  <wim@fluendo.com>
891
892         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
893         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
894         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
895         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
896         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
897         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
898         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
899         (gst_rtp_mp4v_depay_process):
900         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
901         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
902         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
903         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
904         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
905         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
906         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
907         Use more efficient adapter and rtpbuffer methods when possible.
908
909 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
910
911         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
912         (gst_wavenc_sink_setcaps):
913         Correctly handle width!=depth input.
914         * gst/wavparse/gstwavparse.c:
915         Already export in the caps that width==8 uses unsigned samples and
916         everything else uses signed samples.
917
918 2007-03-29  Wim Taymans  <wim@fluendo.com>
919
920         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
921
922         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
923         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
924         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
925         (gst_dynudpsink_close):
926         * gst/udp/gstdynudpsink.h:
927         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
928         (gst_udpsrc_create), (gst_udpsrc_set_property),
929         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
930         * gst/udp/gstudpsrc.h:
931         Rework the socket allocation a bit based on the sockfd argument so that
932         it becomes usable.
933         Add a closefd property to instruct the udp elements to close the custom
934         file descriptors when going to READY. Fixes #423304.
935         API:GstUDPSrc::closefd property
936         API:GstDynUDPSink::closefd property
937
938 2007-03-29  Wim Taymans  <wim@fluendo.com>
939
940         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
941
942         * gst/rtp/Makefile.am:
943         * gst/rtp/gstrtp.c: (plugin_init):
944         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
945         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
946         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
947         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
948         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
949         (gst_rtp_h264_pay_plugin_init):
950         * gst/rtp/gstrtph264pay.h:
951         Added H264 payloader. Fixes #423782.
952
953         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
954         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
955         Small fixes.
956
957 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
958
959         * gst/wavparse/gstwavparse.c:
960         Actually support depths from 1 to 32, not only 8 to 32.
961
962 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
963
964         * gst/wavparse/gstwavparse.c:
965         Add support for wav files containing audio/x-raw-int with random
966         depths between 1 and 32 bits.
967
968 2007-03-28  Wim Taymans  <wim@fluendo.com>
969
970         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
971
972         * gst/rtp/Makefile.am:
973         * gst/rtp/gstrtp.c: (plugin_init):
974         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
975         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
976         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
977         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
978         (gst_rtp_mp4a_depay_get_property),
979         (gst_rtp_mp4a_depay_change_state),
980         (gst_rtp_mp4a_depay_plugin_init):
981         * gst/rtp/gstrtpmp4adepay.h:
982         Added MP4A-LATM depayloader. Fixes #417792.
983
984         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
985         (gst_rtp_mp4v_depay_process):
986         Fixup depayloader, setting codec_data, using more efficient adaptor and
987         rtpbuffer handling.
988
989         * gst/rtsp/URLS:
990         Add url to test above.
991
992 2007-03-25  Wim Taymans  <wim@fluendo.com>
993
994         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
995         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
996         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
997         (gst_rtspsrc_media_to_caps),
998         (gst_rtspsrc_stream_configure_transport),
999         (gst_rtspsrc_stream_configure_caps),
1000         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
1001         * gst/rtsp/gstrtspsrc.h:
1002         Handle default clock-rates for static payload types, rearrange stuff so
1003         that the rtpmap field in the sdp can override the defaults.
1004         Parse RTP-Info field to get the seqnum and timebase fields that should
1005         go in the caps.
1006         Delay configuring caps after we got the RTP-Info from the PLAY reply from
1007         the server. 
1008
1009 2007-03-22  Wim Taymans  <wim@fluendo.com>
1010
1011         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
1012
1013         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
1014         Accept complex pipeline descriptions as an audio profile instead of just
1015         a single element. Fixes #420658.
1016
1017 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
1018
1019         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
1020           Rename registered type in preparation of GstTagDemux moving to
1021           -base at some point in the future.
1022
1023 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
1024
1025         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1026           Streaming mode fixes: don't unref buffer we don't own any longer;
1027           remove bogus adapter flush. Fixes #419338.
1028
1029 2007-03-17  David Schleef  <ds@schleef.org>
1030
1031         * REQUIREMENTS: Change the format to key/value, add a bunch of
1032           information, remove a bunch of requirements that are for
1033           other GStreamer packages.
1034
1035 2007-03-17  David Schleef  <ds@schleef.org>
1036
1037         * REQUIREMENTS: Fix a few things.  This file really needs a
1038         good once-over.
1039
1040 2007-03-15  Edward Hervey  <edward@fluendo.com>
1041
1042         * sys/Makefile.am:
1043         Don't forget to distribute the sys/osxaudio/ directory.
1044
1045 2007-03-15  Edward Hervey  <edward@fluendo.com>
1046
1047         * configure.ac:
1048         * sys/Makefile.am:
1049         * sys/osxaudio/Makefile.am:
1050         * sys/osxaudio/gstosxaudio.c:
1051         * sys/osxaudio/gstosxaudiosink.c:
1052         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
1053         (gst_osx_audio_sink_getcaps),
1054         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
1055         * sys/osxaudio/gstosxaudiosrc.c:
1056         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
1057         (gst_osx_audio_src_create_ringbuffer):
1058         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
1059         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
1060         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
1061         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
1062         * sys/osxaudio/gstosxringbuffer.h:
1063         Activate osxaudio in gst-plugins-good with proper build setup.
1064         Add inlined documentation.
1065         Fix debug statements
1066         Fix ringbuffer when pausing.
1067         Fixes #323471
1068
1069 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
1070         * gst/rtp/gstrtppcmapay.c:
1071         * gst/rtp/gstrtppcmapay.h:
1072         * gst/rtp/gstrtppcmupay.c:
1073         * gst/rtp/gstrtppcmupay.h:
1074         Ported mulaw and alaw payloaders to use new base class
1075
1076 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1077
1078         * po/af.po:
1079         * po/az.po:
1080         * po/cs.po:
1081         * po/en_GB.po:
1082         * po/it.po:
1083         * po/nl.po:
1084         * po/or.po:
1085         * po/sq.po:
1086         * po/sr.po:
1087         * po/sv.po:
1088         * po/uk.po:
1089         * po/vi.po:
1090           Update translations.
1091
1092 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
1093
1094         * configure.ac:
1095           Fix string replace error (AG_AG_GST_* => AG_GST_*).
1096
1097 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
1098
1099         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
1100           Fix handling of -1 values for start and stop values when seeking,
1101           and SEEK_CUR+SEEK_END here as well.
1102
1103 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
1104
1105         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
1106           Fix handling of -1 values for start and stop values when seeking, 
1107           and SEEK_CUR+SEEK_END.
1108
1109 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
1110
1111         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
1112           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
1113           the image format a variable-length NUL-terminated string; in
1114           versions before that the image format is a fixed-length string of
1115           3 characters (see #348644 for a sample tag).
1116           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
1117
1118 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
1119
1120         * win32/MANIFEST:
1121         Add new project files to MANIFEST.
1122         * win32/vs6/libgstaudiofx.dsp:
1123         * win32/vs6/libgstrtp.dsp:
1124         * win32/vs6/libgstrtsp.dsp:
1125         Update project files.
1126         
1127 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
1128
1129         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
1130         (gst_avi_demux_parse_index):
1131         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
1132         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1133           Printf format fixes; also add some missing quotes in translated
1134           strings. Fixes #416728 and #416727.
1135
1136 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
1137
1138         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
1139           Tim and I can't think of any reason the child audio sink needs to 
1140           be set back to NULL after successfully determining that it can 
1141           reach READY - it gets immediately set back to READY by the caller
1142           anyway, causing an unnecessary close/open of any audio devices
1143           involved.
1144
1145 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
1146
1147         * po/LINGUAS:
1148         * po/ja.po:
1149           Add ja.po file from #377306.
1150
1151 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
1152
1153         * sys/sunaudio/gstsunaudio.c: (plugin_init):
1154         * sys/sunaudio/gstsunaudiomixertrack.c:
1155         (gst_sunaudiomixer_track_new):
1156           Actually translate sunaudio mixer track labels instead of just
1157           marking the strings as translatable (#377306); clean up weird
1158           label string mapping code that serves no apparent purpose. Also
1159           set the 'untranslated-label' property when creating mixer tracks
1160           if the GstMixerTrack base class supports this.
1161
1162         * tests/check/Makefile.am:
1163         * tests/check/elements/.cvsignore:
1164         * tests/check/elements/sunaudio.c: (GST_START_TEST),
1165         (sunaudio_suite):
1166           Very minimalistic unit test for sunaudiomixer element (compiles, but not
1167           actually tested on a system where sunaudiomixer is available).
1168
1169 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
1170
1171         * tests/check/Makefile.am:
1172         Re-enable the states test and see if it works on the buildbots.
1173
1174 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
1175
1176         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
1177         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
1178         (gst_dvdec_change_state):
1179         * ext/dv/gstdvdec.h:
1180         Infer pixel-aspect-ratio from the video frame format if it isn't
1181         provided by the container, as happens when playing DV from AVI
1182         or Quicktime containers.
1183
1184         Patch by: Wim Taymans <wim@fluendo.com>
1185         Fixes #380944
1186
1187 2007-03-09  Wim Taymans  <wim@fluendo.com>
1188
1189         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
1190         When activated, remove the udpsrc timeout, we have dataflow and timeouts
1191         will later be handled by the jitterbuffer.
1192
1193 2007-03-09  Wim Taymans  <wim@fluendo.com>
1194
1195         * ext/taglib/gstid3v2mux.cc:
1196         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
1197         Fixes #414496.
1198         
1199         Patch by: Alex Lancaster <alexl at users sourceforge net>
1200
1201 2007-03-09  Wim Taymans  <wim@fluendo.com>
1202
1203         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
1204         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
1205         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
1206         (gst_avi_demux_chain):
1207         Fix stream position reporting after a seek. Fixes #416445.
1208
1209 2007-03-08  Wim Taymans  <wim@fluendo.com>
1210
1211         Patch by: René Stadler <mail at renestadler dot de>
1212
1213         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
1214         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
1215         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
1216         Make avidemux accept optional header chunks in any order.
1217         Fixes #415446.
1218
1219 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
1220
1221         * tests/check/Makefile.am:
1222         Disable the states check until the remaining Valgrind errors
1223         are fixed or suppressed.
1224
1225 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
1226
1227         * tests/check/elements/.cvsignore:
1228           Add audiodynamic check to .cvsignore
1229
1230 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
1231
1232         reviewed by: Stefan Kost  <ensonic@users.sf.net>
1233
1234         * gst/audiofx/Makefile.am:
1235         * gst/audiofx/audiodynamic.c:
1236         (gst_audio_dynamic_characteristics_get_type),
1237         (gst_audio_dynamic_mode_get_type),
1238         (gst_audio_dynamic_set_process_function),
1239         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
1240         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
1241         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
1242         (gst_audio_dynamic_transform_hard_knee_compressor_int),
1243         (gst_audio_dynamic_transform_hard_knee_compressor_float),
1244         (gst_audio_dynamic_transform_soft_knee_compressor_int),
1245         (gst_audio_dynamic_transform_soft_knee_compressor_float),
1246         (gst_audio_dynamic_transform_hard_knee_expander_int),
1247         (gst_audio_dynamic_transform_hard_knee_expander_float),
1248         (gst_audio_dynamic_transform_soft_knee_expander_int),
1249         (gst_audio_dynamic_transform_soft_knee_expander_float),
1250         (gst_audio_dynamic_transform_ip):
1251         * gst/audiofx/audiodynamic.h:
1252         * gst/audiofx/audiofx.c: (plugin_init):
1253         Add new audiodynamic element which can act as a compressor or
1254         expander. Supported are hard-knee and soft-knee operation modes with
1255         user-specified ratio and threshold.
1256         Attack and release parameters are not yet implemented but will follow.
1257         * docs/plugins/Makefile.am:
1258         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1259         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1260         * docs/plugins/gst-plugins-good-plugins.args:
1261         * docs/plugins/inspect/plugin-audiofx.xml:
1262         Integrate audiodynamic into the docs.
1263         * tests/check/Makefile.am:
1264         * tests/check/elements/audiodynamic.c: (setup_dynamic),
1265         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
1266         Add unit test for audiodynamic.
1267
1268 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
1269
1270         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
1271         Free handles that we allocated when exiting via the error paths.
1272
1273 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
1274
1275         * gst/level/gstlevel.c: (gst_level_class_init),
1276         (gst_level_set_caps), (gst_level_start), (gst_level_event),
1277         (gst_level_transform_ip):
1278         * gst/level/gstlevel.h:
1279           Resolve message timestamps against the playback segment.
1280
1281 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
1282
1283         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
1284         (gst_id3demux_sink_activate):
1285           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
1286           caps passed to it (previously one code path assumed it took ownership
1287           while another one assumed it didn't, while in fact it sometimes did and
1288           sometimes didn't ...).
1289
1290         * configure.ac:
1291         * tests/files/Makefile.am:
1292         * tests/files/id3-407349-1.tag:
1293         * tests/files/id3-407349-2.tag:
1294           Add directory where data for unit tests can be stored.
1295
1296         * tests/Makefile.am:
1297         * tests/check/Makefile.am:
1298         * tests/check/elements/.cvsignore:
1299         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
1300         (read_tags_from_file), (run_check_for_file),
1301         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
1302           Add unit test for id3demux, and in particular for bug #407349. Only
1303           testing pull-mode for now; push mode doesn't work yet because the test
1304           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
1305
1306 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
1307
1308         * tests/check/Makefile.am:
1309           Add missing backslash at end of line.
1310
1311 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
1312
1313         Trigger rebuild.
1314
1315 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
1316
1317         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
1318         * gst/id3demux/id3tags.h:
1319         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
1320         (parse_obsolete_tdat_frame):
1321           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
1322           the four-digit number will be interpreted as a year, whereas it is
1323           month and day in DDMM format. Instead, parse TDAT frames and fix up
1324           the date in the GST_TAG_DATE tag later if we also extracted a year.
1325           Fixes #407349.
1326
1327 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
1328
1329         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
1330         (gst_switch_commit_new_kid):
1331         Fix up the dispose logic so it doesn't leak, and fix setting of 
1332         the child state so that we don't set a child to our current state 
1333         just as we are changing it to something else.
1334
1335 2007-03-06  Wim Taymans  <wim@fluendo.com>
1336
1337         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
1338         (gst_goom_chain):
1339         * gst/goom/gstgoom.h:
1340         Document, fix and improve goom adapter behaviour.
1341         Fixes #407006.
1342
1343 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
1344
1345         * ext/esd/esdsink.c: (gst_esdsink_open):
1346         Unref static pad template after using it.
1347
1348 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
1349
1350         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
1351         (gst_switch_commit_new_kid):
1352         Fix up the reference counting of the child elements.
1353
1354 2007-03-05  Wim Taymans  <wim@fluendo.com>
1355
1356         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
1357         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
1358         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
1359         Fix encoding-name case.
1360
1361 2007-03-05  Wim Taymans  <wim@fluendo.com>
1362
1363         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
1364         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
1365         (gst_rtp_speex_depay_process):
1366         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
1367         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
1368         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
1369         (gst_rtp_speex_pay_change_state):
1370         * gst/rtp/gstrtpspeexpay.h:
1371         Fix speex (de)payloader. Fixes #358040.
1372
1373 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
1374
1375         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
1376         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
1377         Install fakesink in NULL by fixing some broken logic. This obviates
1378         the need to manually set _IS_SINK.
1379         Add some comments and remove a little cruft while I'm at it.
1380
1381 2007-03-05  Wim Taymans  <wim@fluendo.com>
1382
1383         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
1384         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
1385
1386 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
1387
1388         * po/POTFILES.in:
1389           Update.
1390
1391 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
1392
1393         * tests/check/Makefile.am:
1394         Gah! Also disable gconfvideosink from the tests, otherwise
1395         it will instantiate autovideosink, and dfbvideosink and
1396         leak on the buildbots.
1397
1398 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
1399
1400         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
1401         (gst_cdio_cdda_src_finalize):
1402         Make sure we always destroy our libcdio handle.
1403
1404 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
1405
1406         * tests/check/Makefile.am:
1407         Disable autovideosink so the buildbots don't barf over memory
1408         leaked in the directfb sink.
1409
1410 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
1411
1412         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
1413         Chain up in dispose
1414
1415 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
1416
1417         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
1418         (gst_multipart_find_pad_by_mime):
1419         Use gst_pad_new_from_static_template instead of
1420         static_pad_template_get+pad_new.
1421
1422 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
1423
1424         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
1425         Catch the case where no clock has been set.
1426
1427 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
1428
1429         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
1430         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
1431         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
1432         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
1433         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
1434         (gst_gconf_audio_src_finalize), (do_toggle_element):
1435         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
1436         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
1437         (do_toggle_element):
1438         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
1439         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
1440         (gst_gconf_video_src_finalize), (do_toggle_element):
1441         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
1442         (gst_switch_sink_reset), (gst_switch_sink_set_child):
1443         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
1444         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
1445         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
1446         (gst_shout2send_init), (gst_shout2send_finalize):
1447         * gst/debug/testplugin.c: (gst_test_class_init),
1448         (gst_test_finalize):
1449         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
1450         (gst_flxdec_dispose):
1451         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
1452         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
1453         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1454         (gst_rtspsrc_finalize):
1455         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
1456         * gst/rtsp/rtspextwms.h:
1457         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
1458         (gst_smpte_finalize):
1459         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
1460         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
1461         (gst_udpsink_finalize):
1462         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
1463         (gst_wavparse_sink_activate):
1464         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
1465         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
1466         (gst_oss_src_finalize):
1467         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
1468         * sys/v4l2/gstv4l2object.h:
1469         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1470         (gst_v4l2src_finalize):
1471         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
1472
1473         Fix a bunch of leaks shown by the newly-added states test.
1474
1475 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
1476
1477         * ext/dv/gstdvdec.c: (gst_dvdec_init):
1478         Use gst_pad_new_from_static_template instead of 
1479         static_pad_template_get+pad_new.
1480
1481 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
1482
1483         Patch by: Loïc Minier <lool+gnome at via ecp fr>
1484
1485         * ext/libcaca/Makefile.am:
1486         * gst/debug/Makefile.am:
1487           Don't mix tabs and spaces (#414168).
1488
1489 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
1490
1491         * tests/check/generic/.cvsignore:
1492           Ignore files to please buildbot.
1493
1494 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
1495
1496         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
1497         (gst_wavparse_stream_data):
1498           Unbreak my previous commit (swapped nominator & denominator). Tim,
1499           thanks for spotting.
1500
1501 2007-03-02  Wim Taymans  <wim@fluendo.com>
1502
1503         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
1504         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
1505         (gst_cdio_cdda_src_finalize):
1506         Small code cleanups.
1507         Don't use pad_alloc as the base class cannot deal with the error codes.
1508
1509 2007-03-02  Wim Taymans  <wim@fluendo.com>
1510
1511         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
1512         (gst_udpsrc_create):
1513         Fix doc.
1514
1515 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
1516
1517         Patch by: René Stadler <mail@renestadler.de>
1518
1519         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
1520         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
1521         (gst_wavparse_stream_data):
1522           Handle rounding better to not drop last sample frame. Fixes #356692
1523
1524 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
1525
1526         * tests/check/Makefile.am:
1527         Disable cacasink from the states check too - it also calls exit(1)
1528         on us when it can't find a terminal to talk to.
1529
1530 2007-03-02  Wim Taymans  <wim@fluendo.com>
1531
1532         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
1533
1534         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
1535         (gst_udpsrc_create), (gst_udpsrc_set_property),
1536         (gst_udpsrc_get_property):
1537         * gst/udp/gstudpsrc.h:
1538         Add support to strip proprietary headers. Fixes #350296.
1539
1540 2007-03-02  Wim Taymans  <wim@fluendo.com>
1541
1542         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
1543         Fix compilation.
1544
1545 2007-03-02  Wim Taymans  <wim@fluendo.com>
1546
1547         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
1548
1549         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
1550         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
1551         (gst_rtp_mp2t_depay_set_property),
1552         (gst_rtp_mp2t_depay_get_property):
1553         * gst/rtp/gstrtpmp2tdepay.h:
1554         Add support to strip off proprietary headers. Fixes #350278.
1555
1556 2007-03-02  Wim Taymans  <wim@fluendo.com>
1557
1558         * ext/hal/hal.c:
1559         Fix compilation.
1560
1561 2007-03-02  Wim Taymans  <wim@fluendo.com>
1562
1563         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
1564         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
1565         (gst_sunaudiosrc_open):
1566         * sys/sunaudio/gstsunaudiosrc.h:
1567         Remove device-name from GstSunAudioSrc. Fixes #412597.
1568
1569 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
1570
1571         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
1572         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
1573         Having NULL as UDI previously selected the default sink/src. Change
1574         this back but mention it in the debug output.
1575         * ext/hal/hal.c: (gst_hal_get_alsa_element),
1576         (gst_hal_get_oss_element), (gst_hal_get_string),
1577         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
1578         (gst_hal_get_audio_src):
1579         * ext/hal/hal.h:
1580         Refactor a bit, check all error conditions, greatly improve debugging
1581         and fix some possible memory leaks. Also implement OSS support
1582         and allow specifying an UDI that points to a real device. For this the
1583         child device which supports ALSA (preferred) or OSS is used.
1584         As a side effect this makes it impossible now to get a alsasink in
1585         halaudiosrc and a alsasrc in halaudiosink.
1586
1587 2007-03-01  Wim Taymans  <wim@fluendo.com>
1588
1589         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
1590         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
1591         Errors from the udp sources are not fatal unless all of them are in
1592         error.
1593
1594 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
1595
1596         * tests/check/Makefile.am:
1597         Disable aasink in the states test. I suspect this is the element that
1598         is calling exit(1) when it can't proceed.
1599
1600 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
1601
1602         * tests/check/Makefile.am:
1603         Draw plugins in from the build tree sys/ dir, rather than picking
1604         up the already installed versions.
1605
1606 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1607
1608         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
1609         Error out correctly when getting xcontext fails.
1610
1611 2007-03-01  Wim Taymans  <wim@fluendo.com>
1612
1613         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
1614         Make state change to PAUSED NO_PREROLL because that's what it will be in
1615         the future and rtspsrc relies on it.
1616
1617         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
1618         (gst_rtspsrc_change_state):
1619         Don't error out when we don't get an error from the state change
1620         function.
1621
1622 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
1623
1624         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
1625         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
1626           Check if the device UDI is set before trying to query HAL
1627           about it and give a useful error message if it wasn't set.
1628         * ext/hal/hal.c: (gst_hal_get_string):
1629           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
1630           gives an assertion failure in D-Bus when running with
1631           DBUS_FATAL_WARNINGS=1.
1632
1633 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1634
1635         * configure.ac:
1636           Convert to new AG_GST style.
1637
1638 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1639
1640         * tests/check/Makefile.am:
1641         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
1642           add test for states
1643
1644 2007-02-28  Wim Taymans  <wim@fluendo.com>
1645
1646         * tests/check/elements/.cvsignore:
1647         Add new videofilter check to .cvsignore.
1648
1649 2007-02-28  Wim Taymans  <wim@fluendo.com>
1650
1651         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
1652         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
1653         (gst_avi_demux_loop), (gst_avi_demux_chain):
1654         Fix combined flow return. Fixes #412608.
1655
1656 2007-02-28  Wim Taymans  <wim@fluendo.com>
1657
1658         * gst/videofilter/Makefile.am:
1659         Dist header..
1660
1661 2007-02-28  Wim Taymans  <wim@fluendo.com>
1662
1663         * gst/videofilter/gstgamma.h:
1664         Add header too.
1665
1666 2007-02-28  Wim Taymans  <wim@fluendo.com>
1667
1668         Patch by: Mark Nauwelaerts <manauw at skynet be>
1669
1670         * gst/videofilter/Makefile.am:
1671         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
1672         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
1673         (gst_gamma_get_property), (gst_gamma_calculate_tables),
1674         (oil_tablelookup_u8), (gst_gamma_set_caps),
1675         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
1676         Port gamma filter to 0.10. Fixes #412704.
1677
1678         * tests/check/Makefile.am:
1679         * tests/check/elements/videofilter.c: (setup_filter),
1680         (cleanup_filter), (check_filter), (GST_START_TEST),
1681         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
1682         Add unit tests for videofilters.
1683
1684 2007-02-28  Wim Taymans  <wim@fluendo.com>
1685
1686         * gst/rtsp/URLS:
1687         Add another interesting test url.
1688
1689         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
1690         Don't allow getting header fields from data packets.
1691
1692 2007-02-28  Michael Smith  <msmith@fluendo.com>
1693
1694         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
1695         (gst_shout2send_init), (gst_shout2send_start),
1696         (gst_shout2send_set_property), (gst_shout2send_get_property):
1697         * ext/shout2/gstshout2.h:
1698           Add a property for username.
1699
1700 2007-02-27  Christian Schallerr <christian@fluendo.com>
1701
1702         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
1703
1704 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
1705
1706         * gst/rtsp/Makefile.am:
1707         Fix make check too.
1708
1709 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
1710
1711         * gst/rtsp/base64.c: (util_base64_encode):
1712         * gst/rtsp/base64.h:
1713         Commit missing files for base64 encoding.
1714
1715 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
1716
1717         Patch by: Loïc Minier <lool+gnome at via ecp fr>
1718
1719         * configure.ac:
1720         * ext/annodex/Makefile.am:
1721         * ext/jpeg/Makefile.am:
1722         * ext/speex/Makefile.am:
1723         * gst/alpha/Makefile.am:
1724         * gst/cutter/Makefile.am:
1725         * gst/debug/Makefile.am:
1726         * gst/effectv/Makefile.am:
1727         * gst/goom/Makefile.am:
1728         * gst/level/Makefile.am:
1729         * gst/smpte/Makefile.am:
1730         * gst/videofilter/Makefile.am:
1731           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
1732
1733 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
1734
1735         * gst/rtsp/Makefile.am:
1736         * gst/rtsp/rtspconnection.c: (append_auth_header),
1737         (rtsp_connection_send), (rtsp_connection_set_auth):
1738         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
1739         from icecast to replace it. Relicensed from GPL courtesy of Mike
1740         Smith.
1741
1742 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
1743
1744         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
1745         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
1746         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
1747         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
1748         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
1749         (gst_rtspsrc_uri_set_uri):
1750         * gst/rtsp/gstrtspsrc.h:
1751         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
1752         (append_auth_header), (rtsp_connection_send),
1753         (rtsp_connection_free), (rtsp_connection_set_auth):
1754         * gst/rtsp/rtspconnection.h:
1755         * gst/rtsp/rtspdefs.h:
1756         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
1757         * gst/rtsp/rtspurl.h:
1758
1759         Implement simple Basic Authentication support so that urls like
1760         rtsp://user:pass@hostname/rtspstream work on hosts that require
1761         authentication.
1762
1763 >>>>>>> 1.2755
1764 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
1765
1766         * sys/v4l2/gstv4l2object.c:
1767         * sys/v4l2/gstv4l2tuner.c:
1768         * sys/v4l2/v4l2_calls.c:
1769         Fix segfault when oppening a radio device.
1770         
1771 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
1772
1773         * gst/level/gstlevel.c: (gst_level_set_caps),
1774         (gst_level_transform_ip):
1775         * sys/v4l2/README:
1776         * tests/check/elements/level.c: (GST_START_TEST):
1777           Fix level for multi-channel case.
1778
1779 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
1780
1781         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
1782         (gst_level_transform_ip):
1783         * gst/level/gstlevel.h:
1784           Use function pointer for process function and add process functions
1785           for float audio.
1786
1787 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
1788
1789         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
1790         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
1791         (gst_v4l2src_capture_init):
1792           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
1793           fixes #407369
1794
1795 2007-02-18  Wim Taymans  <wim@fluendo.com>
1796
1797         * gst/rtp/Makefile.am:
1798         * gst/rtp/gstrtp.c: (plugin_init):
1799         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
1800         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
1801         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
1802         (gst_rtp_mp2t_pay_plugin_init):
1803         * gst/rtp/gstrtpmp2tpay.h:
1804         Added simple mpeg transport stream payloader.
1805
1806 2007-02-16  Wim Taymans  <wim@fluendo.com>
1807
1808         * gst/rtsp/URLS:
1809         Add example H264 rtsp url.
1810
1811         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
1812         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
1813         Don't convert values to lowercase or we might mess up base64 encoded
1814         properties.
1815
1816 2007-02-16  Wim Taymans  <wim@fluendo.com>
1817
1818         * gst/rtp/README:
1819         Fix case of string params.
1820
1821         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
1822         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
1823         Fix depayloader, support more packet types.
1824         Add sync codes to make sure the packetizer can do its job.
1825
1826         * gst/rtp/gstrtpmp4gdepay.c:
1827         * gst/rtp/gstrtpmp4gpay.c:
1828         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
1829         Fix caps case again.
1830
1831 2007-02-15  Wim Taymans  <wim@fluendo.com>
1832
1833         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
1834         Set right caps on output buffers.
1835
1836 2007-02-14  Wim Taymans  <wim@fluendo.com>
1837
1838         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
1839         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
1840         Clear stack allocated SDPMedia struct before calling _init() on it.
1841         Clarify this in the docs as well.
1842
1843 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
1844
1845         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
1846         (do_change_child):
1847         Don't reset the profile when going switching states, as it makes
1848         the element non-reusable.
1849
1850 2007-02-14  Wim Taymans  <wim@fluendo.com>
1851
1852         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
1853         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
1854         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
1855         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
1856         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
1857         (sdp_parse_line):
1858         * gst/rtsp/sdpmessage.h:
1859         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
1860         Fix memory management of SDP messages. Fixes #407793.
1861
1862 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
1863
1864         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
1865
1866         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
1867         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
1868
1869 2007-02-14  Wim Taymans  <wim@fluendo.com>
1870
1871         Patch by: jp.liu <jp_liu at astrocom dot cn>
1872
1873         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
1874         Fix parsing of password field in url. Fixes #407797.
1875
1876 2007-02-14  Wim Taymans  <wim@fluendo.com>
1877
1878         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
1879         (gst_wavparse_reset), (gst_wavparse_init),
1880         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
1881         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
1882         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
1883         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
1884         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
1885         (gst_wavparse_loop), (gst_wavparse_chain),
1886         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1887         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
1888         (plugin_init):
1889         * gst/wavparse/gstwavparse.h:
1890         Update docs.
1891         Use boilerplate.
1892         Various code cleanups.
1893         When the bitrate is not known (bps == 0 or compressed formats) let
1894         downstream element guestimate the duration and position and don't
1895         generate timestamps or durations. Fixes #405213.
1896         Fix EOS and ERROR conditions in chain mode, we just need to forward the
1897         error flowreturn upstream.
1898
1899 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
1900
1901         * ext/gconf/Makefile.am:
1902         * ext/gconf/gconf.c: (gst_gconf_get_string),
1903         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
1904         (gst_gconf_render_bin_with_default):
1905         * ext/gconf/gconf.h:
1906         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
1907         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
1908         (gst_gconf_audio_sink_dispose), (do_change_child),
1909         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
1910         (cb_change_child), (gst_gconf_audio_sink_change_state):
1911         * ext/gconf/gstgconfaudiosink.h:
1912         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
1913         (gst_switch_sink_class_init), (gst_switch_sink_reset),
1914         (gst_switch_sink_init), (gst_switch_sink_dispose),
1915         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
1916         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
1917         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
1918         * ext/gconf/gstswitchsink.h:
1919         * gst/autodetect/gstautoaudiosink.c:
1920         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
1921         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
1922         (gst_auto_audio_sink_detect):
1923         * gst/autodetect/gstautovideosink.c:
1924         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
1925         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
1926         (gst_auto_video_sink_detect):
1927         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
1928         and a child that implements the GConf key monitoring. The end goal of
1929         this is an audio sink that can be changed on the fly, but at the 
1930         moment it still only changes on the next READY transition.
1931
1932 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
1933
1934         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
1935         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
1936         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
1937         (gst_avi_demux_calculate_durations_from_index),
1938         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
1939         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
1940         (gst_avi_demux_loop):
1941           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
1942
1943 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
1944
1945         * configure.ac:
1946         * docs/plugins/Makefile.am:
1947           Add crossreferences to glib/gobject/gstream docs.
1948
1949 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
1950
1951         * gst/monoscope/Makefile.am:
1952         * gst/monoscope/gstmonoscope.c:
1953           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
1954           (but no LIBS, since we only use defines from the headers).
1955
1956 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
1957
1958         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
1959
1960         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
1961         (gst_wavparse_stream_data):
1962           Fix massive memory leak when operating in streaming mode due to
1963           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
1964           Fixes #407057.
1965
1966 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
1967
1968         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
1969         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
1970         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
1971         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
1972         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
1973         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
1974         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
1975         (gst_avi_demux_calculate_durations_from_index),
1976         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
1977         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
1978         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
1979         * gst/avi/gstavidemux.h:
1980           Save some memory (8%) by repacking the index entry structure (more to
1981           come). Add more FIXMEs to questionable parts.
1982
1983 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
1984
1985         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
1986         (gst_v4l2src_get_caps):
1987         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
1988         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
1989         (gst_v4l2src_capture_init):
1990           More FIXME comments and messaging changes.
1991
1992 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
1993
1994         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
1995         (gst_goom_change_state):
1996         * gst/goom/gstgoom.h:
1997           Improved docs and use GST_DEBUG_FUNCPTR.
1998
1999         * gst/level/gstlevel.c: (gst_level_class_init):
2000           Use GST_DEBUG_FUNCPTR.
2001
2002         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
2003         (gst_monoscope_chain), (gst_monoscope_change_state):
2004           Improved docs source cleanups.
2005
2006 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
2007
2008         * gst/debug/Makefile.am:
2009         * gst/debug/gstdebug.c: (plugin_init):
2010         * gst/debug/gstpushfilesrc.c:
2011         * gst/debug/gstpushfilesrc.h:
2012           Add code for a pushfilesrc element that implements a pushfile:// URI
2013           handler, to make debugging push-mode operation of demuxer/decoders
2014           that support both easier in connection with seek/playbin/etc.
2015           The element isn't registered at the moment.
2016
2017 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
2018
2019         * gst/avi/gstavimux.c:
2020           Comment a #if 0 in caps template definition as VS6 seems to 
2021         do not support it.
2022         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
2023           Use gst_guint64_to_gdouble for conversion.
2024         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
2025           Move variables declaration before the first instruction.
2026         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
2027           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
2028           And don't include netdb.h for G_OS_WIN32
2029         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
2030           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
2031           by VS6 then use an other way to initialize SDPMedia structure.
2032         * gst/udp/gstdynudpsink.h:
2033         * gst/udp/gstdynudpnetutils.h:
2034           Do not include <sys/time.h> for G_OS_WIN32
2035         * gst/udp/gstudpsrc.c:
2036           Define socklen_t as int for G_OS_WIN32
2037         * win/common/config.h.in:
2038           Undef HAVE_NETINET_IN_H
2039         * win32/vs6/gst_plugins_good.dsw:
2040         * win32/vs6/libgstrtp.dsp:
2041         * win32/vs6/libgstrtsp.dsp:
2042         * win32/vs6/libgstautogen.dsp:
2043         * win32/vs6/libgstaudiofx.dsp:
2044         * win32/vs6/libgstudp.dsp:
2045           Add and update project files.
2046         * win32/common/gstudp-enumtypes.c:
2047         * win32/common/gstudp-enumtypes.h:
2048           Add a copy of udp enumtypes to win32/common as in core 
2049           and base.
2050         
2051 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
2052
2053         * configure.ac:
2054           Activate monoscope when building with --enable-experimental. Fix
2055           --enable-external configure switch description.
2056
2057         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
2058         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
2059           Help gst-indent.
2060
2061 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
2062
2063         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
2064           Explicitly cast result of pointer arithmetic to integer in order to
2065           avoid compiler warnings on some 64-bit systems. Should fix #406018.
2066
2067 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
2068
2069         * gst/debug/progressreport.c:
2070           Some more docs.
2071
2072 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
2073
2074         * docs/plugins/inspect/plugin-rtp.xml:
2075           Update for new elements.
2076
2077         * gst/debug/progressreport.h:
2078           Commit newly-created header file as well.
2079
2080 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
2081
2082         * docs/plugins/Makefile.am:
2083         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2084         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2085         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2086         * gst/debug/Makefile.am:
2087         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
2088         (gst_progress_report_do_query), (gst_progress_report_report):
2089           Make progressreport element post messages with the current progress
2090           on the bus. Also add some basic docs for it.
2091
2092 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
2093
2094         * ext/hal/hal.c: (gst_hal_get_string):
2095         * ext/hal/hal.h:
2096           Some small cleanups; deal with errors when parsing the HAL ALSA
2097           capabilities a bit better.
2098
2099 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
2100
2101         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
2102           Let's try this again and use the right cast this time.
2103
2104 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
2105
2106         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
2107           Add cast to avoid compiler warnings with older GLib versions
2108           where the nick/name members in GEnumValue are not declared as
2109           constant strings.
2110
2111 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
2112
2113         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
2114         (gst_gconf_render_bin_from_key),
2115         (gst_gconf_get_default_audio_sink):
2116         * ext/gconf/gconf.h:
2117         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
2118         (do_toggle_element), (gst_gconf_audio_sink_set_property),
2119         (gst_gconf_audio_sink_get_property):
2120           In gconfaudiosink, get the right key as the old key in do_toggle
2121           (ie. one dependent on the profile selected). Log some more stuff so
2122           we can see what's actually going on.
2123
2124 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
2125
2126         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
2127         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
2128         (gst_audio_amplify_set_process_function),
2129         (gst_audio_amplify_setup):
2130         * gst/audiofx/audioamplify.h:
2131         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
2132         (gst_audio_invert_class_init), (gst_audio_invert_setup):
2133         * gst/audiofx/audioinvert.h:
2134         Some small cleanups and port both elements to the new GstAudioFilter
2135         base class to save a few lines of common code.
2136         * gst/audiofx/Makefile.am:
2137         Link against libgstaudio for the above changes
2138
2139 2007-01-29  Wim Taymans  <wim@fluendo.com>
2140
2141         * tests/check/elements/.cvsignore:
2142         Some more ignores.
2143
2144 2007-01-26  Wim Taymans  <wim@fluendo.com>
2145
2146         Patch by: charles <charlesg3 at gmail dot com>
2147
2148         * ext/shout2/gstshout2.c: (gst_shout2send_init),
2149         (set_shout_metadata), (gst_shout2send_event):
2150         * ext/shout2/gstshout2.h:
2151         Properly handle tags in shout2send. Fixes #399825.
2152
2153 2007-01-25  Wim Taymans  <wim@fluendo.com>
2154
2155         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
2156         (gst_rtspsrc_activate_streams):
2157         Convert SDP fields to upper/lowercase following the rules in the SDP to
2158         caps document. 
2159
2160 2007-01-25  Wim Taymans  <wim@fluendo.com>
2161
2162         * gst/rtp/README:
2163         * gst/rtp/gstrtpilbcdepay.c:
2164         * gst/rtp/gstrtpilbcpay.c:
2165         * gst/rtp/gstrtpmp4gdepay.c:
2166         * gst/rtp/gstrtpmp4gpay.c:
2167         * gst/rtp/gstrtpspeexdepay.c:
2168         * gst/rtp/gstrtpspeexpay.c:
2169         * gst/rtp/gstrtpsv3vdepay.c:
2170         * gst/rtp/gstrtptheoradepay.c:
2171         * gst/rtp/gstrtptheorapay.c:
2172         * gst/rtp/gstrtpvorbisdepay.c:
2173         * gst/rtp/gstrtpvorbispay.c:
2174         Fix case of encoding-name and key/value pairs to match the document.
2175         This is to make interoperation with SDP case-insensitive as required by
2176         the relevant RFCs.
2177
2178 2007-01-25  Wim Taymans  <wim@fluendo.com>
2179
2180         * configure.ac:
2181         Bump required -core/-base to CVS
2182
2183 2007-01-25  Wim Taymans  <wim@fluendo.com>
2184
2185         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
2186         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
2187         * gst/rtp/gstrtpL16pay.h:
2188         Fill up to MTU using adapter.
2189         Timestamp rtp packets.
2190
2191 2007-01-25  Edward Hervey  <edward@fluendo.com>
2192
2193         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
2194         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
2195         Use G_GSIZE_FORMAT in print statements for portability.
2196         Fixes build on macosx.
2197
2198 2007-01-24  Wim Taymans  <wim@fluendo.com>
2199
2200         * gst/rtp/Makefile.am:
2201         * gst/rtp/gstrtp.c: (plugin_init):
2202         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
2203         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
2204         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
2205         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
2206         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
2207         (gst_rtp_L16_depay_plugin_init):
2208         * gst/rtp/gstrtpL16depay.h:
2209         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
2210         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
2211         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
2212         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
2213         (gst_rtp_L16_pay_plugin_init):
2214         * gst/rtp/gstrtpL16pay.h:
2215         Port and enable raw audio payloader/depayloader. Needs a bit more work
2216         on the payloader side.
2217
2218 2007-01-24  Wim Taymans  <wim@fluendo.com>
2219
2220         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
2221         (gst_rtspsrc_stream_configure_transport),
2222         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
2223         * gst/rtsp/gstrtspsrc.h:
2224         Only unblock the udp pads when we linked and activated them all.
2225         Fixes #395688.
2226
2227 2007-01-24  Wim Taymans  <wim@fluendo.com>
2228
2229         * gst/rtp/Makefile.am:
2230         * gst/rtp/gstrtp.c: (plugin_init):
2231         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
2232         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
2233         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
2234         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
2235         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
2236         * gst/rtp/gstrtpac3depay.h:
2237         Added simple AC3 depayloader (RFC 4184).
2238
2239         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
2240         Fix a leak.
2241
2242 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
2243
2244         reviewed by: Stefan Kost  <ensonic@users.sf.net>
2245
2246         * gst/audiofx/Makefile.am:
2247         * gst/audiofx/audioamplify.c:
2248         (gst_audio_amplify_clipping_method_get_type),
2249         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
2250         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
2251         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
2252         (gst_audio_amplify_set_caps),
2253         (gst_audio_amplify_transform_int_clip),
2254         (gst_audio_amplify_transform_int_wrap_negative),
2255         (gst_audio_amplify_transform_int_wrap_positive),
2256         (gst_audio_amplify_transform_float_clip),
2257         (gst_audio_amplify_transform_float_wrap_negative),
2258         (gst_audio_amplify_transform_float_wrap_positive),
2259         (gst_audio_amplify_transform_ip):
2260         * gst/audiofx/audioamplify.h:
2261         * gst/audiofx/audiofx.c: (plugin_init):
2262         Add new element "audioamplify". This allows scaling of raw audio
2263         samples, similar to the "volume" element, but provides different modes
2264         for clipping and allows unlimited amplification. It's mainly targeted
2265         for creative sound design and not as a replacement of the "volume"
2266         element. Fixes #397162
2267         * docs/plugins/Makefile.am:
2268         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2269         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2270         * docs/plugins/gst-plugins-good-plugins.args:
2271         * docs/plugins/inspect/plugin-audiofx.xml:
2272         Add docs for audioamplify and integrate them into the build system
2273         * tests/check/Makefile.am:
2274         * tests/check/elements/audioamplify.c: (setup_amplify),
2275         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
2276         Add fairly extensive unit test suite for audioamplify
2277
2278 2007-01-24  Wim Taymans  <wim@fluendo.com>
2279
2280         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
2281         Unblock pads after adding the pads to the element so that autopluggers
2282         get a change to link something. Possibly fixes #395688.
2283
2284 2007-01-24  Wim Taymans  <wim@fluendo.com>
2285
2286         * gst/rtp/gstrtpamrdepay.c:
2287         * gst/rtp/gstrtpgsmdepay.c:
2288         * gst/rtp/gstrtph263pdepay.c:
2289         * gst/rtp/gstrtph263ppay.c:
2290         * gst/rtp/gstrtph264depay.c:
2291         * gst/rtp/gstrtpilbcdepay.c:
2292         * gst/rtp/gstrtpmp2tdepay.c:
2293         * gst/rtp/gstrtpmp4gdepay.c:
2294         * gst/rtp/gstrtpmp4gpay.c:
2295         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
2296         * gst/rtp/gstrtpmp4vpay.c:
2297         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
2298         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
2299         (gst_rtp_mpa_depay_process):
2300         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
2301         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
2302         * gst/rtp/gstrtppcmadepay.c:
2303         * gst/rtp/gstrtppcmudepay.c:
2304         * gst/rtp/gstrtpspeexdepay.c:
2305         * gst/rtp/gstrtpspeexpay.c:
2306         * gst/rtp/gstrtpsv3vdepay.c:
2307         * gst/rtp/gstrtptheoradepay.c:
2308         * gst/rtp/gstrtptheorapay.c:
2309         * gst/rtp/gstrtpvorbisdepay.c:
2310         * gst/rtp/gstrtpvorbispay.c:
2311         Fix caps with payload numbers.
2312         Add some fixed payload numbers to caps when possible.
2313
2314 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
2315
2316         reviewed by: Stefan Kost  <ensonic@users.sf.net>
2317
2318         * gst/audiofx/Makefile.am:
2319         * gst/audiofx/audiofx.c: (plugin_init):
2320         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
2321         (gst_audio_invert_class_init), (gst_audio_invert_init),
2322         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
2323         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
2324         (gst_audio_invert_transform_float),
2325         (gst_audio_invert_transform_ip):
2326         * gst/audiofx/audioinvert.h:
2327         Add new audiofx element "audioinvert". This element swaps the upper
2328         and lower half of samples and can be used for example for a
2329         wide-stereo effect. Fixes #396057
2330         * docs/plugins/Makefile.am:
2331         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2332         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2333         * docs/plugins/gst-plugins-good-plugins.args:
2334         * docs/plugins/inspect/plugin-audiofx.xml:
2335         Add docs for the audioinvert element and add them to the build system.
2336         * tests/check/Makefile.am:
2337         * tests/check/elements/audioinvert.c: (setup_invert),
2338         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
2339         Add unit test suite for the audioinvert element.
2340
2341 2007-01-23  Wim Taymans  <wim@fluendo.com>
2342
2343         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
2344         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
2345         Parse config params as string and int.
2346         Parse and use AU header length
2347
2348 2007-01-23  Wim Taymans  <wim@fluendo.com>
2349
2350         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
2351         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
2352         * gst/smpte/gstmask.c: (_gst_mask_register):
2353         * gst/smpte/gstmask.h:
2354         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
2355         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
2356         (gst_smpte_paint_triangle_clock):
2357         constify some static structs.
2358         Don't update the mask if nothing changed to the params.
2359         Make sure we never draw outside of the picture. Fixes #398325.
2360
2361 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
2362
2363         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
2364           Error out properly when pull_range fails while we're reading the
2365           headers, instead of just pausing the task silently. Fixes #399338.
2366
2367 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
2368
2369         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
2370           Some more sanity checks to make sure the input formats match and the
2371           input pads are actually negotiated, in case someone tries to feed
2372           buffers from fakesrc or filesrc. Fixes #398299.
2373           Also const-ify an array, just because we can.
2374
2375 2007-01-19  Edward Hervey  <edward@fluendo.com>
2376
2377         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
2378         Ignore previous commit, that was only valid for widths and heights
2379         that are multiples of 4.
2380         Copy over size/stride macros from jpegdec. This allows the element
2381         to work with any width,height...
2382         ... but puts in evidence that the actual transformations only work
2383         with width/height that are multiples of 4.
2384
2385 2007-01-19  Edward Hervey  <edward@fluendo.com>
2386
2387         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
2388         Allocate buffers of the right size.
2389         The proper size of a I420 buffer in bytes is:
2390         
2391             width * height * 3
2392             ------------------
2393                     2
2394
2395 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
2396
2397         * gst/smpte/gstsmpte.c: (gst_smpte_init):
2398           Proxy getcaps on sink pads too, so that we either end up with the
2399           same dimensions on all pads or error out if that's not possible
2400           (seems to work even!). Fixes #398086, I think.
2401
2402 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
2403
2404         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2405         * docs/plugins/gst-plugins-good-plugins.args:
2406         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2407           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
2408           fix integer properties with -1 as minimum value.
2409
2410         * docs/plugins/inspect/plugin-1394.xml:
2411         * docs/plugins/inspect/plugin-aasink.xml:
2412         * docs/plugins/inspect/plugin-alaw.xml:
2413         * docs/plugins/inspect/plugin-alpha.xml:
2414         * docs/plugins/inspect/plugin-alphacolor.xml:
2415         * docs/plugins/inspect/plugin-annodex.xml:
2416         * docs/plugins/inspect/plugin-apetag.xml:
2417         * docs/plugins/inspect/plugin-audiofx.xml:
2418         * docs/plugins/inspect/plugin-auparse.xml:
2419         * docs/plugins/inspect/plugin-autodetect.xml:
2420         * docs/plugins/inspect/plugin-avi.xml:
2421         * docs/plugins/inspect/plugin-cacasink.xml:
2422         * docs/plugins/inspect/plugin-cairo.xml:
2423         * docs/plugins/inspect/plugin-cdio.xml:
2424         * docs/plugins/inspect/plugin-cutter.xml:
2425         * docs/plugins/inspect/plugin-debug.xml:
2426         * docs/plugins/inspect/plugin-dv.xml:
2427         * docs/plugins/inspect/plugin-efence.xml:
2428         * docs/plugins/inspect/plugin-effectv.xml:
2429         * docs/plugins/inspect/plugin-esdsink.xml:
2430         * docs/plugins/inspect/plugin-flac.xml:
2431         * docs/plugins/inspect/plugin-flxdec.xml:
2432         * docs/plugins/inspect/plugin-gconfelements.xml:
2433         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2434         * docs/plugins/inspect/plugin-goom.xml:
2435         * docs/plugins/inspect/plugin-halelements.xml:
2436         * docs/plugins/inspect/plugin-icydemux.xml:
2437         * docs/plugins/inspect/plugin-id3demux.xml:
2438         * docs/plugins/inspect/plugin-jpeg.xml:
2439         * docs/plugins/inspect/plugin-level.xml:
2440         * docs/plugins/inspect/plugin-matroska.xml:
2441         * docs/plugins/inspect/plugin-mulaw.xml:
2442         * docs/plugins/inspect/plugin-multipart.xml:
2443         * docs/plugins/inspect/plugin-navigationtest.xml:
2444         * docs/plugins/inspect/plugin-ossaudio.xml:
2445         * docs/plugins/inspect/plugin-png.xml:
2446         * docs/plugins/inspect/plugin-rtp.xml:
2447         * docs/plugins/inspect/plugin-rtsp.xml:
2448         * docs/plugins/inspect/plugin-shout2send.xml:
2449         * docs/plugins/inspect/plugin-smpte.xml:
2450         * docs/plugins/inspect/plugin-speex.xml:
2451         * docs/plugins/inspect/plugin-taglib.xml:
2452         * docs/plugins/inspect/plugin-udp.xml:
2453         * docs/plugins/inspect/plugin-videobalance.xml:
2454         * docs/plugins/inspect/plugin-videobox.xml:
2455         * docs/plugins/inspect/plugin-videoflip.xml:
2456         * docs/plugins/inspect/plugin-videomixer.xml:
2457         * docs/plugins/inspect/plugin-wavenc.xml:
2458         * docs/plugins/inspect/plugin-wavparse.xml:
2459         * docs/plugins/inspect/plugin-ximagesrc.xml:
2460           Update to CVS.
2461
2462 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
2463
2464         Patch by: Sebastian Dröge <slomo circular-chaos org>
2465
2466         * gst/audiofx/audiopanorama.c:
2467           Fix doc section name (Fixes #397946)
2468
2469 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
2470
2471         * sys/v4l2/gstv4l2object.c:
2472         (gst_v4l2_object_install_properties_helper),
2473         (gst_v4l2_object_set_property_helper),
2474         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
2475         * sys/v4l2/gstv4l2object.h:
2476         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
2477         (gst_v4l2src_init), (gst_v4l2src_set_property),
2478         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
2479         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2480         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
2481         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
2482         (gst_v4l2src_capture_deinit):
2483           Fix EIO handing when capturing. Add new property to specify the number of
2484           buffers to enque (and remove the borked num-buffers usage).
2485
2486 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
2487
2488         Patch by: Sebastian Dröge <slomo circular-chaos org>
2489
2490         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
2491         (gst_audio_panorama_set_process_function):
2492           Use a function array for process methods, add more docs and define the
2493           startindex of enums.
2494
2495 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
2496
2497         Patch by: Mark Nauwelaerts <manauw at skynet be>
2498
2499         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
2500         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
2501         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
2502         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
2503         (gst_avi_mux_riff_get_avi_header),
2504         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
2505         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
2506         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
2507         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
2508         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
2509         (gst_avi_mux_change_state):
2510         * gst/avi/gstavimux.h:
2511         * tests/check/elements/avimux.c: (teardown_src_pad):
2512           Add support for more than one audio stream; write better AVIX
2513           header; refactor code a bit; don't announce vorbis caps on our audio
2514           sink pads since we don't support it anyway. Closes #379298.
2515
2516 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
2517
2518         Patch by: Sebastian Dröge <slomo circular-chaos org>
2519
2520         * gst/audiofx/audiopanorama.c:
2521         (gst_audio_panorama_method_get_type),
2522         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
2523         (gst_audio_panorama_set_process_function),
2524         (gst_audio_panorama_set_property),
2525         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
2526         (gst_audio_panorama_transform_m2s_int_simple),
2527         (gst_audio_panorama_transform_s2s_int_simple),
2528         (gst_audio_panorama_transform_m2s_float_simple),
2529         (gst_audio_panorama_transform_s2s_float_simple):
2530         * gst/audiofx/audiopanorama.h:
2531           Add 'method' property and provide a simple (non-psychoacustic)
2532           processing method (#394859).
2533
2534         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
2535         (panorama_suite):
2536           Tests for new method.
2537
2538 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
2539
2540         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
2541         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
2542           Set correct caps on outgoing pulled buffers, or things blow up
2543           after recent core changes.
2544
2545 2007-01-11  Wim Taymans  <wim@fluendo.com>
2546
2547         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
2548
2549         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
2550         (gst_multipart_mux_request_new_pad),
2551         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
2552         (gst_multipart_mux_change_state):
2553         Return FLOW errors ASAP. Fixes #394977.
2554         Misc cleanups.
2555
2556 2007-01-11  Wim Taymans  <wim@fluendo.com>
2557
2558         Patch by: Lutz Mueller <lutz at topfrose dot de>
2559
2560         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
2561         Check for stream pad before activating. 
2562
2563 2007-01-10  Wim Taymans  <wim@fluendo.com>
2564
2565         Patch by: Peter Kjellerstedt  <pkj at axis com>
2566
2567         * gst/rtsp/COPYING.MIT:
2568         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2569         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
2570         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
2571         (gst_rtspsrc_stream_configure_transport),
2572         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
2573         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
2574         (gst_rtspsrc_parse_methods),
2575         (gst_rtspsrc_create_transports_string),
2576         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
2577         (gst_rtspsrc_open), (gst_rtspsrc_close):
2578         * gst/rtsp/gstrtspsrc.h:
2579         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2580         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
2581         (parse_request_line), (parse_line), (rtsp_connection_read),
2582         (rtsp_connection_close):
2583         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
2584         (rtsp_method_as_text), (rtsp_header_as_text),
2585         (rtsp_status_as_text), (rtsp_find_header_field),
2586         (rtsp_find_method):
2587         * gst/rtsp/rtspdefs.h:
2588         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
2589         (rtsp_ext_wms_configure_stream):
2590         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
2591         (rtsp_message_new_request), (rtsp_message_init_request),
2592         (rtsp_message_new_response), (rtsp_message_init_response),
2593         (rtsp_message_init_data), (rtsp_message_unset),
2594         (rtsp_message_free), (rtsp_message_add_header),
2595         (rtsp_message_get_header), (rtsp_message_set_body),
2596         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
2597         * gst/rtsp/rtspmessage.h:
2598         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
2599         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
2600         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
2601         (sdp_message_dump):
2602         Allow url to be NULL to be able to use it for server connections.
2603         Can now send responses as well as requests.
2604         No longer hangs in an endless loop if EOF is received.
2605         Can now convert a status code to a text string.
2606         Return RTSP_HDR_INVALID for unknown headers.
2607         Return RTSP_INVALID for unknown methods.
2608         Copy CSeq and Session headers from the request.
2609         Only free memory corresponding to the currently set message type.
2610         Added const to function arguments as appropriate.
2611         Avoid a compiler warning when initializing nmedia.
2612         Use guint rather than gint to avoid compiler warnings.
2613         Fix crasher in wms extension.
2614         Factor out stream setup from open_connection.
2615         Delay activation of streams when actual data is received from the
2616         server, this prepares us to do proper protocol switching.
2617         Added new license.
2618         Fixes #380895.
2619
2620
2621 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
2622
2623         Patch by: Sebastian Dröge <slomo ubuntu com>
2624
2625         * docs/plugins/Makefile.am:
2626         * gst/audiofx/audiopanorama.c:
2627           Some small docs fixes (#394851).
2628
2629 2007-01-09  Wim Taymans  <wim@fluendo.com>
2630
2631         * gst/avi/gstavidemux.c:
2632         Fix docs.
2633
2634 2007-01-09  Wim Taymans  <wim@fluendo.com>
2635
2636         * gst/rtp/Makefile.am:
2637         * gst/rtp/gstrtp.c: (plugin_init):
2638         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
2639         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
2640         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
2641         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
2642         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
2643         * gst/rtp/gstrtpmpvdepay.h:
2644           Added RFC 2250 MPEG Video Depayloader.
2645
2646         * gst/rtp/gstrtpL16depay.h:
2647         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
2648         (gst_rtp_h263p_depay_process):
2649         Fix Header file. Small cleanups.
2650
2651         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
2652         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
2653         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
2654         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
2655         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
2656         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
2657         (gst_rtp_mp4v_depay_change_state):
2658         Remove usused code. Remove Adapter from state Change. Added debug.
2659
2660         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
2661         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
2662         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
2663         * gst/rtp/gstrtpmpadepay.h:
2664         Subclass base depayloader.
2665         Added debug.
2666         Support static payload type assignment as well.
2667
2668         * gst/rtp/gstrtpmpapay.c:
2669         Fix caps.
2670
2671 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
2672
2673         Patch by: Vincent Torri  <vtorri at univ-evry fr>
2674
2675         * ext/jpeg/gstjpegdec.c:
2676         * ext/jpeg/gstjpegenc.c:
2677         * ext/jpeg/smokecodec.c:
2678           These libjpeg callbacks should return a 'boolean' (unsigned char
2679           apparently) and not a 'gboolean' (which maps to gint). Fixes
2680           warnings when compiling with MingW (#393427).
2681
2682         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
2683           Use ioctlsocket on win32.
2684
2685         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2686           Some printf format fixes for win32.
2687
2688 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
2689
2690         * gst/cutter/gstcutter.c: (gst_cutter_chain):
2691           Use gst_guint64_to_gdouble for conversion.
2692         * win32/vs6/libgstmatroska.dsp:
2693           Add zlib to the link.
2694         * win32/vs6/libgstvideobox.dsp:
2695           Update liboil library name (project is linked to 
2696           liboil-0.3-0.lib now).
2697           
2698 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
2699
2700         * gst/matroska/Makefile.am:
2701           If zlib is available and used, we must link it explicitly for
2702           things to work on MingW (fixes #392855).
2703
2704 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
2705
2706         * ext/esd/esdsink.c: (gst_esdsink_delay):
2707           Don't return bogus values when esd_get_delay() fails for some
2708           reason (#392189).
2709
2710 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
2711
2712         * sys/ximage/gstximagesrc.c: (composite_pixel):
2713           Fix presumably copy'n'pasto for 16bpp depth.
2714
2715 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
2716
2717         * gst/matroska/matroska-mux.c:
2718         (gst_matroska_mux_audio_pad_setcaps):
2719           The "signed" field in audio caps is of boolean type, trying to use
2720           gst_structure_get_int() to extract it will fail. Fixing this makes
2721           matroskamux accept raw audio input (#387121) (use at your own risk
2722           though, due to the matroska spec being not entirely useful in this
2723           respect).
2724           Also fix up raw audio structures in template caps so that they
2725           represent what our setcaps function will actually accept, so that
2726           converters know what to convert to.
2727           Finally, don't fail if there isn't an "endianness" field in 8-bit
2728           PCM caps.
2729
2730 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
2731
2732         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
2733         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
2734         * tests/check/elements/cmmldec.c: (setup_cmmldec),
2735         (teardown_cmmldec):
2736         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
2737         (teardown_cmmlenc):
2738         * tests/check/elements/level.c: (setup_level), (cleanup_level):
2739           reapply consistent pad (de)activation
2740
2741 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
2742
2743         * configure.ac:
2744         Back to CVS
2745
2746         * gst-plugins-good.doap:
2747         Add 0.10.5 doap entry
2748
2749 === release 0.10.5 ===
2750
2751 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
2752
2753         * configure.ac:
2754           releasing 0.10.5, "The Path of Thorns"
2755
2756 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
2757
2758         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
2759         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
2760         * tests/check/elements/cmmldec.c: (setup_cmmldec),
2761         (teardown_cmmldec):
2762         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
2763         (teardown_cmmlenc):
2764         * tests/check/elements/level.c: (setup_level), (cleanup_level):
2765           revert my freeze breakage
2766
2767 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
2768
2769         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
2770         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
2771         * tests/check/elements/cmmldec.c: (setup_cmmldec),
2772         (teardown_cmmldec):
2773         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
2774         (teardown_cmmlenc):
2775         * tests/check/elements/level.c: (setup_level), (cleanup_level):
2776           consistent pad (de)activation
2777
2778 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
2779
2780         * configure.ac:
2781         * ext/Makefile.am:
2782         Disable LADPSA, as it has moved to the -bad module for the duration.
2783
2784 2006-12-18  Wim Taymans  <wim@fluendo.com>
2785
2786         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
2787         (gst_signal_processor_event):
2788         Reset flow_state back to _OK after a flush stop so that we exit our
2789         error state after the flush. Fixes #374213
2790
2791 2006-12-16  David Schleef  <ds@schleef.org>
2792
2793         * sys/osxvideo/osxvideosink.h:
2794         * sys/osxvideo/osxvideosink.m:
2795           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
2796
2797 2006-12-16  David Schleef  <ds@schleef.org>
2798
2799         Patch by: Vijay Santhanam <vijay santhanam gmail com>
2800
2801         * sys/osxvideo/Makefile.am:
2802         * sys/osxvideo/osxvideosink.h:
2803         * sys/osxvideo/osxvideosink.m:
2804           Preliminary patch for porting osxvideosink
2805
2806 2006-12-16  Wim Taymans  <wim@fluendo.com>
2807
2808         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2809
2810         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
2811         (gst_videomixer_set_master_geometry),
2812         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
2813         (gst_videomixer_reset), (gst_videomixer_init),
2814         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
2815         (gst_videomixer_release_pad), (gst_videomixer_collected),
2816         (gst_videomixer_change_state):
2817         Introduce some locking around the videomixer state so that it does not
2818         crash when adding/removing pads. Fixes #383043.
2819
2820 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
2821
2822         * configure.ac:
2823           Make sure libcaca can actually be used instead of just checking for
2824           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
2825           cross-compiling (fixes #384587).
2826
2827 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2828
2829         * Makefile.am:
2830         * gst-plugins-good.doap:
2831         * gst-plugins-good.spec.in:
2832           adding doap file
2833
2834 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
2835
2836         * configure.ac:
2837           libflac-1.1.3 changed API again, but we can't build against it yet,
2838           so make sure our check doesn't use libflac-1.1.3 and add a comment
2839           to this effect.
2840
2841 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
2842
2843         * gst/effectv/gstquark.c: (gst_quarktv_transform),
2844         (gst_quarktv_planetable_clear):
2845           Add some NULL pointer checks (possibly related to #385623).
2846
2847 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
2848
2849         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
2850         (gst_tag_demux_chain):
2851         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
2852           In streaming mode, if the first buffer we get doesn't have an
2853           offset, fix it up to be 0, otherwise trimming won't work later on
2854           and we'll be typefinding application/x-id3, which may result in
2855           decodebin plugging an endless number of id3demux elements as a
2856           consequence. Fixes #385031.
2857           
2858 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
2859
2860         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
2861           Ignore the buffer_time the sound device reports. Turns out it is 
2862           sometimes completely bogus and we're better off without it.
2863
2864 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
2865
2866         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
2867         (gst_matroska_demux_video_caps):
2868         * gst/matroska/matroska-ids.c:
2869         (gst_matroska_track_init_video_context):
2870         * gst/matroska/matroska-ids.h:
2871           Try harder to extract the framerate for video tracks correctly and
2872           save it directly instead of converting it back and forth a few
2873           times. Mostly makes a difference for very small framerates (<1).
2874           Fixes #380199.
2875
2876 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
2877
2878         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
2879         (gst_gconf_audio_src_dispose), (do_toggle_element):
2880         * ext/gconf/gstgconfaudiosrc.h:
2881           Remove gconf notify hook when the gconfaudiosrc element is
2882           destroyed, otherwise the callback may be called on an
2883           already-destroyed instance and bad things happen. Should fix
2884           #378184.
2885           Also ignore gconf key changes when the source is already running.
2886
2887 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
2888
2889         Patch by: Sebastian Dröge  <mail at slomosnail de>
2890
2891         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
2892           We need to be able to read and parse any possible floating point string
2893           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
2894           will parse the former only in certain locales though, so we really need
2895           to canonicalise the separator to '.' and then use g_ascii_strtod() to
2896           make sure we can parse either version at all times.
2897           Fixes #382982 for real.
2898
2899 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
2900
2901         * sys/sunaudio/gstsunaudiomixerctrl.c:
2902         * sys/sunaudio/gstsunaudiosrc.c:
2903
2904         Use the sunaudio debug category.
2905
2906         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
2907         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
2908         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
2909         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
2910         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
2911         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
2912         (gst_sunaudiosink_reset):
2913         * sys/sunaudio/gstsunaudiosink.h:
2914
2915         Uses the sunaudio debug category for all debug output
2916         Implements the _delay() callback to synchronise video playback better
2917         Change the segtotal and segsize values back to the parent class 
2918           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
2919           respectively)
2920         Measure the samples written to the device vs. played.
2921         Keep track of segments in the device by writing empty eof frames, and
2922         sleep using a GCond when we get too far ahead and risk overrunning the
2923         sink's ringbuffer.
2924
2925         Fixes: #360673
2926
2927 2006-12-08  Wim Taymans  <wim@fluendo.com>
2928
2929         Patch by: Sebastian Dröge  <mail at slomosnail de >
2930
2931         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
2932         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
2933         * gst/audiofx/audiopanorama.h:
2934         Fix audiopanorame with float samples. Fixes #383726.
2935
2936 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
2937
2938         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
2939         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
2940         (gst_sunaudiosrc_reset):
2941
2942         Implement reset functions to unblock the src/sink more quickly on 
2943         state change requests.
2944         Patch by: Brian Cameron <brian dot cameron at sun com>
2945
2946 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
2947
2948         * sys/sunaudio/gstsunaudiomixer.c:
2949         (gst_sunaudiomixer_change_state):
2950         Construct the correct mixer device name when the AUDIODEV env var
2951         is set.
2952
2953         Patch by: Jerry Tan <jerry.tan at sun dot com>
2954         Fixes: #383596
2955
2956 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
2957
2958         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
2959         Apply patch to open the mixer control and set the MULTIPLE_OPEN
2960         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
2961         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
2962         Patch by: Jerry Tan <jerry.tan at sun dot com>
2963         Fixes: #349015
2964
2965 2006-12-07  Wim Taymans  <wim@fluendo.com>
2966
2967         * gst/smpte/gstmask.h:
2968         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
2969         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
2970         (gst_smpte_collected), (gst_smpte_set_property),
2971         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
2972         * gst/smpte/gstsmpte.h:
2973         Port to 0.10 some more. 
2974         Added duration property to specify the duration of the transition.
2975         Make framerate a fraction.
2976         Deprecate fps property, we only use negotiated fps.
2977         Added docs.
2978         Fix collectpad usage.
2979         Reset state in READY.
2980         Send NEWSEGMENT event.
2981         Fix racy updates of object properties.
2982         Added debug category.
2983         Fixes #383323.
2984
2985 2006-12-06  Wim Taymans  <wim@fluendo.com>
2986
2987         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2988
2989         * gst/videomixer/videomixer.c:
2990         (gst_videomixer_set_master_geometry),
2991         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
2992         Don't reset xpos and ypos in the setcaps function because causes
2993         unexpected behaviour.
2994         Fixes #382179.
2995
2996 2006-12-06  Wim Taymans  <wim@fluendo.com>
2997
2998         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
2999         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
3000         Keep track of the buffer timestamp in the collectdata member instead
3001         of modifying the buffer without making the metadata writable first.
3002         Fixes #382277.
3003
3004 2006-12-06  Wim Taymans  <wim@fluendo.com>
3005
3006         Patch by: Rob Taylor <robtaylor at floopily dot org>
3007
3008         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
3009         If using multicast in udpsrc, bind to the multicast address rather than
3010         IN_ADDR_ANY.
3011         This allows the simultanous use of multiple udpsrcs listening on
3012         different multicat addresses. Without this all udpsrcs will receive all
3013         packets from all subscribed multicast addresses.
3014         Fixes #383001.
3015
3016 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
3017
3018         * ext/taglib/gstid3v2mux.cc:
3019         Don't attempt to write a NULL frame into the ID3 tag set when the 
3020         createFrame method returned NULL.
3021         Fixes: #381857
3022         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
3023
3024 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
3025
3026         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
3027         Use g_strtod() instead of sscanf to parse doubles, so that it will
3028         try parsing in the C locale if the current locale fails.
3029         Fixes: #382982
3030         Patch by: Sebastian Dröge  <mail at slomosnail de >
3031
3032 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
3033
3034         * win32/MANIFEST:
3035         Fix compilation on win32 under VS8
3036         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
3037         Partially fixes #381175
3038
3039 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
3040
3041         * gst/avi/gstavimux.c:
3042           accept all mpegversions,fixes #380825
3043           spotted by: Jerome Alet  
3044
3045 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
3046
3047         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
3048         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
3049         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
3050         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
3051           cleanup the error message a bit more
3052
3053 2006-11-28  Wim Taymans  <wim@fluendo.com>
3054
3055         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
3056         Fix width and height properties.
3057
3058         * ext/libcaca/gstcacasink.h:
3059         Fix compilation on newer libcaca that require us to include a new
3060         header. Fixes #379918.
3061
3062 2006-11-28  Wim Taymans  <wim@fluendo.com>
3063
3064         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
3065         * gst/rtsp/gstrtspsrc.h:
3066         * gst/rtsp/rtspext.h:
3067         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
3068         (rtsp_ext_wms_get_context):
3069         Add method so that extensions can choose to disable the setup of
3070         a stream.
3071         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
3072
3073 2006-11-27  Wim Taymans  <wim@fluendo.com>
3074
3075         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
3076
3077         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
3078         Push header in a separate buffer instead of memcpy:ing all data.
3079         Change LF => CRLF in headers.
3080         Move trailing LF to header. Fixes #379792.
3081
3082 2006-11-27  Wim Taymans  <wim@fluendo.com>
3083
3084         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
3085         Small buffer overflow fix and improve debugging.
3086
3087 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
3088
3089         * ext/esd/esdmon.h:
3090         * ext/esd/esdsink.h:
3091           remove obsolete _factory_init protos
3092
3093 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
3094
3095         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
3096         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
3097         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
3098         (gst_avi_demux_read_subindexes_push),
3099         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
3100         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
3101         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
3102         (gst_avi_demux_massage_index),
3103         (gst_avi_demux_calculate_durations_from_index),
3104         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
3105         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
3106         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
3107           remove dead code, tweak debugs statements, add comments, use
3108           _uint64_scale instead _uint64_scale_int when using guint64 values,
3109           small optimizations, reflow some error handling
3110
3111 2006-11-22  Edward Hervey  <edward@fluendo.com>
3112
3113         * po/.cvsignore:
3114         We never put .pot files in cvs. Let's ignore them all.
3115
3116 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
3117
3118         * po/POTFILES.in:
3119           ... but better exclude files that aren't disted.
3120
3121 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
3122
3123         * po/POTFILES.in:
3124           Add v4l2 source files to list of files with translations, so the
3125           strings are actually extracted (however bad they still may be).
3126
3127 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
3128
3129         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
3130           Minor clean-ups: const-ify static array, remove trailing comma from
3131           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
3132
3133 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
3134
3135         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
3136         Make sure that g_free always gets called on the same pointer that was 
3137         returned by g_malloc.  Fixes #376594.
3138         Do not leak memory if decompressed size is wrong.
3139         Remove unneeded check of return value of g_malloc.
3140         Patch by: René Stadler <mail@renestadler.de>
3141
3142 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
3143
3144         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
3145           Add missing curly brackets.
3146
3147 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
3148
3149         * sys/v4l2/v4l2src_calls.c:
3150         Fix capture_deinit.
3151
3152 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
3153
3154         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
3155         (gst_matroska_mux_request_new_pad):
3156           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
3157
3158         * tests/check/elements/matroskamux.c: (setup_src_pad),
3159         (setup_sink_pad), (GST_START_TEST):
3160         Activate pads before using them.
3161
3162 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
3163
3164         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
3165           Initialise variable to get rid of bogus compiler warning.
3166
3167 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
3168
3169         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
3170
3171         * gst/rtp/gstrtph263pay.c:
3172         * gst/rtp/gstrtph263pdepay.c:
3173         * gst/rtp/gstrtph263ppay.c:
3174           Specify H.263 variant and version in the caps (fixes #361637)
3175
3176 2006-11-15  Wim Taymans  <wim@fluendo.com>
3177
3178         * gst/rtsp/rtspconnection.c: (read_body):
3179         Don't set a data pointer to NULL and a size > 0 when we deal
3180         with empty packets.
3181
3182         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
3183         (rtsp_message_init_response), (rtsp_message_init_data),
3184         (rtsp_message_unset), (rtsp_message_free),
3185         (rtsp_message_take_body):
3186         Check that we can't create invalid empty packets. 
3187
3188 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
3189
3190         Patch by: Mark Nauwelaerts  <manauw at skynet be>
3191
3192         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
3193         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
3194         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
3195         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
3196         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
3197         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
3198         * gst/matroska/matroska-mux.h:
3199           Add basic tag writing support; implement releasing pads (#374658).
3200
3201 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
3202
3203         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
3204         (gst_matroska_demux_audio_caps):
3205           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
3206
3207 2006-11-14  David Schleef  <ds@schleef.org>
3208
3209         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
3210
3211 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
3212
3213         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
3214
3215         * win32/vs8/gst-plugins-good.sln:
3216         * win32/vs8/libgst1394.vcproj:
3217         * win32/vs8/libgstaasink.vcproj:
3218         * win32/vs8/libgstalaw.vcproj:
3219         * win32/vs8/libgstalpha.vcproj:
3220         * win32/vs8/libgstalphacolor.vcproj:
3221         * win32/vs8/libgstannodex.vcproj:
3222         * win32/vs8/libgstapetag.vcproj:
3223         * win32/vs8/libgstaudiofx.vcproj:
3224         * win32/vs8/libgstauparse.vcproj:
3225         * win32/vs8/libgstautodetect.vcproj:
3226         * win32/vs8/libgstavi.vcproj:
3227         * win32/vs8/libgstcacasink.vcproj:
3228         * win32/vs8/libgstcdio.vcproj:
3229         * win32/vs8/libgstcutter.vcproj:
3230         * win32/vs8/libgstdv.vcproj:
3231         * win32/vs8/libgsteffectv.vcproj:
3232         * win32/vs8/libgstflac.vcproj:
3233         * win32/vs8/libgstflxdec.vcproj:
3234         * win32/vs8/libgstgoom.vcproj:
3235         * win32/vs8/libgsticydemux.vcproj:
3236         * win32/vs8/libgstid3demux.vcproj:
3237         * win32/vs8/libgstjpeg.vcproj:
3238         * win32/vs8/libgstladspa.vcproj:
3239         * win32/vs8/libgstlevel.vcproj:
3240         * win32/vs8/libgstmatroska.vcproj:
3241         * win32/vs8/libgstmikmod.vcproj:
3242         * win32/vs8/libgstmng.vcproj:
3243         * win32/vs8/libgstmonoscope.vcproj:
3244         * win32/vs8/libgstmulaw.vcproj:
3245         * win32/vs8/libgstmultipart.vcproj:
3246         * win32/vs8/libgstpng.vcproj:
3247         * win32/vs8/libgstrtp.vcproj:
3248         * win32/vs8/libgstrtsp.vcproj:
3249         * win32/vs8/libgstshout2.vcproj:
3250         * win32/vs8/libgstsmpte.vcproj:
3251         * win32/vs8/libgstspeex.vcproj:
3252         * win32/vs8/libgsttaglib.vcproj:
3253         * win32/vs8/libgstudp.vcproj:
3254         * win32/vs8/libgstvideobalance.vcproj:
3255         * win32/vs8/libgstvideobox.vcproj:
3256         * win32/vs8/libgstvideoflip.vcproj:
3257         * win32/vs8/libgstvideomixer.vcproj:
3258         * win32/vs8/libgstwavenc.vcproj:
3259         * win32/vs8/libgstwavparse.vcproj:
3260           Make end-of-line returns unixy, so that when the files are checked
3261           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
3262           Hopefully fixes #366492.
3263
3264 2006-11-14  Wim Taymans  <wim@fluendo.com>
3265
3266         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
3267         Disable init_frames delay timestamp adjustment, it does not
3268         seem to be needed at all. Fixes #369621.
3269
3270 2006-11-13  Wim Taymans  <wim@fluendo.com>
3271
3272         Patch by: Mark Nauwelaerts  <manauw at skynet be>
3273
3274         * gst/videomixer/videomixer.c:
3275         (gst_videomixer_set_master_geometry),
3276         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
3277         (gst_videomixer_collect_free), (gst_videomixer_reset),
3278         (gst_videomixer_init), (gst_videomixer_finalize),
3279         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
3280         (gst_videomixer_collected), (gst_videomixer_change_state):
3281         Fix memleak by unref'ing collectpads instance (when finalizing)
3282         Implement releasing a request pad. Fixes #374479.
3283
3284 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
3285
3286         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
3287
3288         * win32/vs8/gst-plugins-good.sln:
3289         * win32/vs8/libgst1394.vcproj:
3290         * win32/vs8/libgstaasink.vcproj:
3291         * win32/vs8/libgstalaw.vcproj:
3292         * win32/vs8/libgstalpha.vcproj:
3293         * win32/vs8/libgstalphacolor.vcproj:
3294         * win32/vs8/libgstannodex.vcproj:
3295         * win32/vs8/libgstapetag.vcproj:
3296         * win32/vs8/libgstaudiofx.vcproj:
3297         * win32/vs8/libgstauparse.vcproj:
3298         * win32/vs8/libgstautodetect.vcproj:
3299         * win32/vs8/libgstavi.vcproj:
3300         * win32/vs8/libgstcacasink.vcproj:
3301         * win32/vs8/libgstcdio.vcproj:
3302         * win32/vs8/libgstcutter.vcproj:
3303         * win32/vs8/libgstdv.vcproj:
3304         * win32/vs8/libgsteffectv.vcproj:
3305         * win32/vs8/libgstflac.vcproj:
3306         * win32/vs8/libgstflxdec.vcproj:
3307         * win32/vs8/libgstgoom.vcproj:
3308         * win32/vs8/libgsticydemux.vcproj:
3309         * win32/vs8/libgstid3demux.vcproj:
3310         * win32/vs8/libgstjpeg.vcproj:
3311         * win32/vs8/libgstladspa.vcproj:
3312         * win32/vs8/libgstlevel.vcproj:
3313         * win32/vs8/libgstmatroska.vcproj:
3314         * win32/vs8/libgstmikmod.vcproj:
3315         * win32/vs8/libgstmng.vcproj:
3316         * win32/vs8/libgstmonoscope.vcproj:
3317         * win32/vs8/libgstmulaw.vcproj:
3318         * win32/vs8/libgstmultipart.vcproj:
3319         * win32/vs8/libgstpng.vcproj:
3320         * win32/vs8/libgstrtp.vcproj:
3321         * win32/vs8/libgstrtsp.vcproj:
3322         * win32/vs8/libgstshout2.vcproj:
3323         * win32/vs8/libgstsmpte.vcproj:
3324         * win32/vs8/libgstspeex.vcproj:
3325         * win32/vs8/libgsttaglib.vcproj:
3326         * win32/vs8/libgstudp.vcproj:
3327         * win32/vs8/libgstvideobalance.vcproj:
3328         * win32/vs8/libgstvideobox.vcproj:
3329         * win32/vs8/libgstvideoflip.vcproj:
3330         * win32/vs8/libgstvideomixer.vcproj:
3331         * win32/vs8/libgstwavenc.vcproj:
3332         * win32/vs8/libgstwavparse.vcproj:
3333           Add VS8 project files (note that many of the plugins in ext are
3334           disabled by default). Fixes #366492.
3335
3336 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
3337
3338         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
3339           we do not translate debug messages
3340
3341 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
3342
3343         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
3344           fix categorisation, make short desc more explicit, remove unused code
3345           Fixes #372021
3346
3347 2006-11-08  Wim Taymans  <wim@fluendo.com>
3348
3349         * gst/rtp/gstrtpL16depay.c:
3350         * gst/rtp/gstrtpamrdepay.c:
3351         * gst/rtp/gstrtpamrpay.c:
3352         * gst/rtp/gstrtpgsmdepay.c:
3353         * gst/rtp/gstrtph263pay.c:
3354         * gst/rtp/gstrtph263pdepay.c:
3355         * gst/rtp/gstrtph263ppay.c:
3356         * gst/rtp/gstrtph264depay.c:
3357         * gst/rtp/gstrtpmp2tdepay.c:
3358         * gst/rtp/gstrtpmp4gdepay.c:
3359         * gst/rtp/gstrtpmp4gpay.c:
3360         * gst/rtp/gstrtpmp4vdepay.c:
3361         * gst/rtp/gstrtpmp4vpay.c:
3362         * gst/rtp/gstrtpmpadepay.c:
3363         * gst/rtp/gstrtpmpapay.c:
3364         * gst/rtp/gstrtppcmadepay.c:
3365         * gst/rtp/gstrtppcmapay.c:
3366         * gst/rtp/gstrtppcmudepay.c:
3367         * gst/rtp/gstrtppcmupay.c:
3368         * gst/rtp/gstrtpspeexdepay.c:
3369         * gst/rtp/gstrtpspeexpay.c:
3370         * gst/rtp/gstrtpsv3vdepay.c:
3371         Fix element descriptions.
3372
3373 2006-11-08  Wim Taymans  <wim@fluendo.com>
3374
3375         * gst/rtp/gstrtpvorbisdepay.c:
3376         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
3377         Fix description.
3378         Small cleanup in the payloader.
3379
3380 2006-11-08  Wim Taymans  <wim@fluendo.com>
3381
3382         * gst/rtp/Makefile.am:
3383         * gst/rtp/gstrtp.c: (plugin_init):
3384         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
3385         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
3386         (gst_rtp_theora_depay_finalize),
3387         (gst_rtp_theora_depay_parse_configuration),
3388         (gst_rtp_theora_depay_setcaps),
3389         (gst_rtp_theora_depay_switch_codebook),
3390         (gst_rtp_theora_depay_process),
3391         (gst_rtp_theora_depay_set_property),
3392         (gst_rtp_theora_depay_get_property),
3393         (gst_rtp_theora_depay_change_state),
3394         (gst_rtp_theora_depay_plugin_init):
3395         * gst/rtp/gstrtptheoradepay.h:
3396         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
3397         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
3398         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
3399         (gst_rtp_theora_pay_init_packet),
3400         (gst_rtp_theora_pay_flush_packet),
3401         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
3402         (gst_rtp_theora_pay_handle_buffer),
3403         (gst_rtp_theora_pay_plugin_init):
3404         * gst/rtp/gstrtptheorapay.h:
3405         Add theora pay/depayloaders.
3406
3407 2006-11-06  Wim Taymans  <wim@fluendo.com>
3408
3409         * gst/rtp/Makefile.am:
3410         We depend on gsttag to generate the vorbis comments.
3411
3412         * gst/rtp/gstrtpvorbisdepay.c:
3413         (gst_rtp_vorbis_depay_parse_configuration),
3414         (gst_rtp_vorbis_depay_setcaps),
3415         (gst_rtp_vorbis_depay_switch_codebook),
3416         (gst_rtp_vorbis_depay_process):
3417         * gst/rtp/gstrtpvorbisdepay.h:
3418         Parse configuration string in the depayloader.
3419         Implement selecting and switching to a new codebook.
3420         Receiving vorbis over RTP now works.
3421
3422         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
3423         (gst_rtp_vorbis_pay_init_packet),
3424         (gst_rtp_vorbis_pay_finish_headers),
3425         (gst_rtp_vorbis_pay_handle_buffer):
3426         * gst/rtp/gstrtpvorbispay.h:
3427         Set timestamps on outgoing buffers and RTP packets.
3428         Fix configuration string, prepend number of Packet headers.
3429         Fix encoding of ident string.
3430         Add delivery-method to caps.
3431         Streaming vorbis over RTP now works.
3432
3433 2006-11-06  Wim Taymans  <wim@fluendo.com>
3434
3435         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
3436         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
3437         (gst_rtp_vorbis_pay_handle_buffer):
3438         * gst/rtp/gstrtpvorbispay.h:
3439         Generate a valid configuration string in the caps based on the
3440         vorbis headers.
3441
3442 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
3443
3444         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
3445         * ext/cdio/gstcdio.h:
3446         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
3447           Move CD-TEXT utility function into common file so it can also be
3448           used by a future cdioparanoiasrc.
3449
3450 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
3451         
3452         * sys/v4l2/Makefile.am:
3453         * sys/v4l2/gstv4l2object.c:
3454         * sys/v4l2/gstv4l2src.c:
3455         * sys/v4l2/gstv4l2xoverlay.c:
3456         * sys/v4l2/v4l2_calls.c:
3457         * sys/v4l2/v4l2src_calls.c:
3458         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
3459         xoverlay code that is still not implemented.
3460
3461 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
3462
3463         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
3464           We require a -base more recent than 0.10.9, so it's safe to use
3465           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
3466
3467         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
3468         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
3469           Use _newsegment_full() now that we depend on a recent enough core.
3470
3471         * gst/wavparse/gstwavparse.c:
3472           Remove cruft that we don't need any longer now that we depend on
3473           a recent enough -base.
3474
3475 2006-10-31  Wim Taymans  <wim@fluendo.com>
3476
3477         * gst/rtp/Makefile.am:
3478         * gst/rtp/gstrtp.c: (plugin_init):
3479         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
3480         (gst_rtpilbcpay_setcaps):
3481         Fix and activate ILBC pay and depayloaders. Fixes #368162.
3482
3483 2006-10-31  Wim Taymans  <wim@fluendo.com>
3484
3485         * ext/speex/gstspeexdec.c: (speex_dec_convert),
3486         (speex_dec_sink_event), (speex_dec_chain_parse_header):
3487         Some small cleanups, use _scale.
3488
3489 2006-10-31  Wim Taymans  <wim@fluendo.com>
3490
3491         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
3492         Use higher precision scale function.
3493
3494 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
3495
3496         Patch by: Michal Benes  <michal dot benes at itonis tv>
3497
3498         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
3499         (gst_matroska_demux_read_track_encodings),
3500         (gst_matroska_decode_buffer):
3501           Fix several issues with encoded/compressed/encrypted/signed tracks;
3502           also, remove superfluous newline characters from some debug
3503           statements. (#366155)
3504
3505 2006-10-30  Wim Taymans  <wim@fluendo.com>
3506
3507         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
3508         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
3509         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
3510         (gst_smokedec_change_state):
3511         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
3512         (gst_smokeenc_init), (gst_smokeenc_finalize),
3513         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
3514         (gst_smokeenc_resync), (gst_smokeenc_chain),
3515         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
3516         (gst_smokeenc_change_state):
3517         Various cleanups, capsnego and leak fixes.
3518
3519 2006-10-30  Wim Taymans  <wim@fluendo.com>
3520
3521         Patch by: Mark Nauwelaerts  <manauw at skynet be>
3522
3523         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
3524         Fix videomixer so that it can handle any combination of framerates.
3525         Fixes #367221.
3526
3527 2006-10-28  Wim Taymans  <wim@fluendo.com>
3528
3529         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3530         (gst_avi_demux_parse_file_header),
3531         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
3532         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
3533         (gst_avi_demux_chain):
3534         Fix position query for audio. also fixes timestamps in streaming
3535         mode and bug #364958.
3536         Small cleanups.
3537
3538 2006-10-27  Wim Taymans  <wim@fluendo.com>
3539
3540         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
3541         * ext/libpng/gstpngenc.h:
3542         Fix strides. Fixes #364856.
3543         Cleanup capsnego.
3544         Set caps on outgoing buffers.
3545
3546 2006-10-18  Wim Taymans  <wim@fluendo.com>
3547
3548         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
3549
3550         * gst/rtp/gstrtpgsmpay.c:
3551         * gst/rtp/gstrtph263pay.c:
3552         * gst/rtp/gstrtpmpapay.c:
3553         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
3554         (gst_rtp_pcma_pay_handle_buffer):
3555         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
3556         Add static payload numbers in addition to the dynamic ones.
3557         Fixes #361639.
3558
3559 2006-10-18  Wim Taymans  <wim@fluendo.com>
3560
3561         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
3562         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
3563         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
3564         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
3565         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
3566         * gst/rtsp/rtspdefs.h:
3567         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
3568         * gst/rtsp/rtspurl.h:
3569         Reuse already existing enum for lower transport.
3570         Add rtspt and rtspu protocols.
3571         Send redirect to rtspt when udp times out.
3572
3573 2006-10-18  Wim Taymans  <wim@fluendo.com>
3574
3575         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3576         (gst_wavparse_stream_data):
3577         Fix seeking some more, mostly for speed changes.
3578
3579 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
3580
3581         Patch by: Fredrik Persson  <frepe at bredband net>
3582
3583         * sys/v4l2/gstv4l2tuner.c:
3584         * sys/v4l2/gstv4l2tuner.h:
3585           Fix _set_channel(): remove useless g_object_notify() for "channel"
3586           property that doesn't exist any longer and therefore now also
3587           useless redirect (#338818).
3588
3589 2006-10-17  Wim Taymans  <wim@fluendo.com>
3590
3591         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
3592         Some drivers do not support unsetting the non-blocking flag once the
3593         device is opened. In those cases, close/open the device in
3594         non-blocking mode. Fixes #362673.
3595
3596 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
3597
3598         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
3599         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
3600         (gst_v4l2src_get_fps):
3601           dear stefan, framespersecond is not frameperiod, reverting but adding
3602           comment
3603
3604 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
3605
3606         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
3607         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
3608         (gst_v4l2src_get_fps):
3609           Numerator is numerator and denominator is denominator. Say that aloud
3610           5 times and retry after next beer.
3611
3612 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
3613
3614         Patch by: Josep Torra Valles  <josep at fluendo com>
3615
3616         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
3617         * ext/esd/esdsink.c: (gst_esdsink_write):
3618         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
3619         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
3620         (gst_flac_dec_send_newsegment):
3621         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
3622         (gst_flac_enc_tell_callback):
3623         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
3624         (smokecodec_parse_header), (smokecodec_decode):
3625         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
3626         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
3627         * gst/goom/Makefile.am:
3628         * gst/goom/gstgoom.c:
3629         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
3630         * gst/rtsp/gstrtspsrc.c:
3631         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
3632         * gst/udp/gstudpsink.c:
3633         * gst/udp/gstudpsrc.c:
3634         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
3635         * sys/sunaudio/gstsunaudiomixertrack.h:
3636           Fix a bunch of problems discovered by the Forte compiler, mostly type
3637           mixups and pointer arithmetics with void pointers. Fixes #362603.
3638
3639 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
3640
3641         * ext/speex/gstspeex.c: (plugin_init):
3642         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
3643         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
3644         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
3645         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
3646         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
3647         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
3648         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
3649         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
3650         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
3651         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
3652         (gst_speex_enc_chain), (gst_speex_enc_get_property),
3653         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
3654         * ext/speex/gstspeexenc.h:
3655           Miscellaneous clean-ups, among other things: speexenc => enc to
3656           enhance code readability; change speexenc => speex_enc; in chain
3657           function unref input buffer in case of error; take reference in
3658           event function; use boilerplate macro; use gst_pad_query_peer_*
3659           convenience functions.
3660
3661 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
3662
3663         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
3664         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
3665         (gst_speexenc_set_header_on_caps):
3666           Fix some mem leaks.
3667
3668 2006-10-11  Wim Taymans  <wim@fluendo.com>
3669
3670         * gst/rtsp/URLS:
3671         Added some other URL.
3672
3673         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
3674         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
3675         (gst_rtspsrc_open), (gst_rtspsrc_play),
3676         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
3677         * gst/rtsp/gstrtspsrc.h:
3678         Work on fallback to TCP connection when the UDP socket times out.
3679         Handler server requests, just reply with OK for now.
3680
3681         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
3682         * gst/rtsp/rtspdefs.h:
3683         Added some more Real extension headers.
3684
3685         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
3686         Fix parsing of urls with a ':' that is not part of the hostname:port
3687         part of the url.
3688
3689 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
3690
3691         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
3692         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
3693         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
3694           Activate pad before adding it to the already-running element.
3695
3696         * tests/check/elements/icydemux.c: (icydemux_found_pad):
3697           Activate newly-created pad too.
3698
3699 2006-10-11  Wim Taymans  <wim@fluendo.com>
3700
3701         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
3702
3703         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3704         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
3705         (gst_udpsrc_start):
3706         Fix some leaks in caps and uris. Fixes #361252.
3707
3708 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
3709
3710         * gst/wavparse/Makefile.am:
3711           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
3712
3713 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
3714
3715         * sys/v4l2/gstv4l2xoverlay.c:
3716         * sys/v4l2/gstv4l2xoverlay.h:
3717         Fix build as per the patch in #338818 comment 36.
3718
3719 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
3720
3721         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
3722           Activate pads before adding them to the source.
3723
3724 2006-10-06  Wim Taymans  <wim@fluendo.com>
3725
3726         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
3727         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
3728         Activate pads before adding.
3729
3730 2006-10-06  Wim Taymans  <wim@fluendo.com>
3731
3732         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
3733         (gst_multipart_find_pad_by_mime):
3734         Activate pads before adding.
3735
3736         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
3737         BOILERPLATE sets parent_class for us.
3738
3739 2006-10-06  Wim Taymans  <wim@fluendo.com>
3740
3741         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
3742         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
3743         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
3744         (gst_rtspsrc_alloc_udp_ports),
3745         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
3746         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
3747         (gst_rtspsrc_create_transports_string),
3748         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
3749         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
3750         * gst/rtsp/gstrtspsrc.h:
3751         Rework how the transport string is constructed, try to share channels
3752         and udp ports.
3753         Make most of the stuff less dependant on RTP as we are also going to use
3754         it for RDT.
3755         Add support for transport specific session managers.
3756
3757         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
3758         Implement _flush().
3759
3760         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
3761         * gst/rtsp/rtspdefs.h:
3762         Add generic error return code.
3763
3764         * gst/rtsp/rtspext.h:
3765         Add support for pluggable tranport strings.
3766
3767         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
3768         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
3769         (rtsp_ext_wms_get_context):
3770         Detect WMServer and activate the extension.
3771
3772         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
3773         (rtsp_transport_get_manager), (rtsp_transport_parse):
3774         * gst/rtsp/rtsptransport.h:
3775         Added methods to get mime/manager for certain transports.
3776
3777 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
3778
3779         * ext/cairo/gsttimeoverlay.c:
3780         (gst_cairo_time_overlay_update_font_height):
3781         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
3782         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
3783         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
3784         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
3785         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
3786         * ext/libpng/gstpngdec.c: (user_endrow_callback):
3787         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
3788         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
3789         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
3790         (gst_avi_demux_stream_data):
3791         * gst/cutter/gstcutter.c: (gst_cutter_chain):
3792         * gst/debug/efence.c: (gst_efence_buffer_alloc),
3793         (gst_fenced_buffer_copy):
3794         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
3795         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
3796         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
3797         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
3798         (gst_rtspsrc_handle_message):
3799         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3800         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
3801           Printf format fixes.
3802
3803 2006-10-04  Wim Taymans  <wim@fluendo.com>
3804
3805         * gst/rtsp/Makefile.am:
3806         Dist new .h file too.
3807
3808 2006-10-04  Wim Taymans  <wim@fluendo.com>
3809
3810         * gst/rtsp/Makefile.am:
3811         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
3812         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
3813         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3814         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
3815         (gst_rtspsrc_parse_rtpmap),
3816         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
3817         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
3818         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
3819         * gst/rtsp/gstrtspsrc.h:
3820         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
3821         * gst/rtsp/rtspdefs.h:
3822         * gst/rtsp/rtspext.h:
3823         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
3824         (rtsp_ext_wms_get_context):
3825         * gst/rtsp/rtspextwms.h:
3826         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
3827         (rtsp_transport_parse):
3828         * gst/rtsp/rtsptransport.h:
3829         Factor out extension in separate module.
3830         Fix getcaps to filter against the padtemplate.
3831         Use Content-Base if the server gives one.
3832         Rework the transport parsing a bit for future extensions.
3833         Added some Real Header field definitions.
3834
3835 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
3836
3837         * docs/plugins/Makefile.am:
3838         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3839         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3840           added v4l2 stubs
3841         * gst-plugins-good.spec.in:
3842           add v4l2
3843
3844 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
3845
3846         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
3847           Extract disc/album/medium number and count and try harder
3848           to extract track number/count.
3849
3850 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3851
3852         * configure.ac:
3853         * sys/Makefile.am:
3854           add build stuff for v4l2, needs --enable-experimental until
3855           the last bits are resolved
3856
3857 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
3858
3859         * tests/check/Makefile.am:
3860           Disable autodetect test temporarily, so that the build bots
3861           update -bad and the ranks of unreliable video sinks in there.
3862
3863         * tests/check/elements/autodetect.c: (GST_START_TEST):
3864           Skip test if no usable videosink is found.
3865
3866 2006-09-29  Wim Taymans  <wim@fluendo.com>
3867
3868         * gst/rtsp/URLS:
3869         Add some more URLs.
3870
3871         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3872         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
3873         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3874         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
3875         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
3876         (gst_rtspsrc_loop), (gst_rtspsrc_send),
3877         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
3878         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
3879         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
3880         * gst/rtsp/gstrtspsrc.h:
3881         Add timeout property to control UDP timeouts.
3882         Fix error messages.
3883         Also start a loop function when operating in UDP mode so that we can
3884         do some more stuff async.
3885         Handle element messages from udpsrc to detect timeouts. If a timeout
3886         happens we currently generate an error.
3887         API: rtspsrc::timeout property.
3888
3889         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3890         (gst_udpsrc_create):
3891         Really implement the timeout in microseconds and not milliseconds.
3892
3893 2006-09-29  Wim Taymans  <wim@fluendo.com>
3894
3895         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
3896         (gst_udpsrc_create), (gst_udpsrc_set_property),
3897         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
3898         * gst/udp/gstudpsrc.h:
3899         Added property to post a message on timeout.
3900         Updated docs.
3901         When restarting the select, initialize the fdsets again.
3902         Init control sockets so we don't accidentally close a random socket.
3903         API: GstUDPSrc::timeout property
3904
3905 2006-09-29  Wim Taymans  <wim@fluendo.com>
3906
3907         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
3908         Fix flag registration.
3909
3910         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
3911         Reading 0 also means 'no more commands'
3912
3913 2006-09-29  Wim Taymans  <wim@fluendo.com>
3914
3915         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
3916
3917         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
3918         Fix possible infinite loop when shutting down, a read can also return
3919         0 to indicate no more messages are available. Fixes #358156.
3920
3921 2006-09-25  Wim Taymans  <wim@fluendo.com>
3922
3923         * gst/autodetect/gstautoaudiosink.c:
3924         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
3925         (gst_auto_audio_sink_find_best):
3926         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
3927         Small cleanups.
3928         don't try to set "sync" property when it is not available.
3929
3930 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
3931
3932         Patch by: Peter Kjellerstedt  <pkj at axis com>
3933
3934         * gst/alpha/gstalpha.c:
3935         * gst/rtp/gstrtpamrdepay.c:
3936         * gst/rtsp/gstrtspsrc.c:
3937         * gst/udp/gstudpsrc.c:
3938         * gst/videomixer/videomixer.c:
3939           Include stdlib.h in some more places, makes things compile
3940           with uClibc and -Werror (#357592).
3941
3942 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
3943
3944         * ext/jpeg/gstjpegdec.c:
3945           Set minimum height to 8 (from 16), our code should handle
3946           that fine. Some of the buttons on the apple trailer site
3947           are apparently only 15 pixels high (see #357470).
3948
3949 2006-09-23  Wim Taymans  <wim@fluendo.com>
3950
3951         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
3952         (gst_rtspsrc_open):
3953         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3954         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
3955         (rtsp_connection_receive):
3956         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
3957         * gst/rtsp/rtspdefs.h:
3958         Improve error reporting.
3959
3960 2006-09-23  Wim Taymans  <wim@fluendo.com>
3961
3962         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
3963         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
3964         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
3965         * gst/rtp/gstrtpdepay.c:
3966         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
3967         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
3968         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
3969         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
3970         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
3971         (gst_rtp_mp2t_depay_plugin_init):
3972         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
3973         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
3974         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
3975         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
3976         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
3977         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
3978         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
3979         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
3980         Fix klass typos.
3981         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
3982
3983 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
3984
3985         * configure.ac:
3986           Need  -base CVS for gst_base_rtp_depayload_push_ts().
3987
3988 2006-09-22  Wim Taymans  <wim@fluendo.com>
3989
3990         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
3991         Don't check for a tag that is never there and check if we read the
3992         correct tag. Fixes seeking again.
3993         We must post an error when all pads are unlinked.
3994
3995 2006-09-22  Wim Taymans  <wim@fluendo.com>
3996
3997         * gst/rtp/Makefile.am:
3998         * gst/rtp/gstrtp.c: (plugin_init):
3999         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
4000         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
4001         (gst_rtp_vorbis_pay_reset_packet),
4002         (gst_rtp_vorbis_pay_init_packet),
4003         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
4004         (gst_rtp_vorbis_pay_handle_buffer):
4005         More fixage, set endoder-params correctly in the payloader.
4006
4007 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
4008
4009         * gst/autodetect/gstautoaudiosink.c:
4010         (gst_auto_audio_sink_base_init):
4011         * gst/autodetect/gstautovideosink.c:
4012         (gst_auto_video_sink_base_init):
4013           Make static pad templates static to appease valgrind's leak
4014           detector.
4015
4016         * tests/check/Makefile.am:
4017         * tests/check/elements/.cvsignore:
4018         * tests/check/elements/autodetect.c: (GST_START_TEST),
4019         (autodetect_suite):
4020           Add simple test for the ghostpad lockup on shutdown fixed in core
4021           CVS (audio bit disabled because it would need dozens of alsa
4022           suppressions and I'm too lazy to add those now).
4023
4024 2006-09-22  Wim Taymans  <wim@fluendo.com>
4025
4026         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
4027         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
4028         Small cleanups.
4029
4030         * gst/rtp/Makefile.am:
4031         * gst/rtp/gstrtp.c: (plugin_init):
4032         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
4033         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
4034         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
4035         (gst_rtp_vorbis_depay_process),
4036         (gst_rtp_vorbis_depay_set_property),
4037         (gst_rtp_vorbis_depay_get_property),
4038         (gst_rtp_vorbis_depay_change_state),
4039         (gst_rtp_vorbis_depay_plugin_init):
4040         * gst/rtp/gstrtpvorbisdepay.h:
4041         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
4042         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
4043         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
4044         (gst_rtp_vorbis_pay_flush_packet),
4045         (gst_rtp_vorbis_pay_append_buffer),
4046         (gst_rtp_vorbis_pay_handle_buffer),
4047         (gst_rtp_vorbis_pay_plugin_init):
4048         * gst/rtp/gstrtpvorbispay.h:
4049         Add experimental vorbis pay and depayloaders.
4050
4051 2006-09-21  Wim Taymans  <wim@fluendo.com>
4052
4053         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
4054         Fix profile-level-id parsing and setup.
4055
4056 2006-09-21  Wim Taymans  <wim@fluendo.com>
4057
4058         * gst/udp/README:
4059         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
4060         Update README, simple cleanup.
4061
4062 2006-09-21  Wim Taymans  <wim@fluendo.com>
4063
4064         * gst/rtp/README:
4065         Update README with some examples.
4066
4067         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
4068         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
4069         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
4070         (gst_rtp_mp4g_pay_setcaps):
4071         * gst/rtp/gstrtpmp4gpay.h:
4072         Make optional RTP parameters of type STRING, as required by the
4073         application/x-rtp caps specification.
4074
4075 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
4076
4077         * gst/rtp/gstrtph263pdepay.c:
4078         * gst/rtp/gstrtph263ppay.c:
4079         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
4080         RTP header.
4081
4082 2006-09-20  Wim Taymans  <wim@fluendo.com>
4083
4084         * gst/rtp/Makefile.am:
4085         And makefile too.
4086
4087 2006-09-20  Wim Taymans  <wim@fluendo.com>
4088
4089         * gst/rtp/gstrtp.c: (plugin_init):
4090         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
4091         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
4092         (decode_base64), (gst_rtp_asf_depay_setcaps),
4093         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
4094         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
4095         (gst_rtp_asf_depay_plugin_init):
4096         * gst/rtp/gstrtpasfdepay.h:
4097         Added preliminary ASF depayloader.
4098
4099         * gst/rtp/gstrtph264depay.c: (decode_base64):
4100         Fix base64 decoding.
4101
4102 2006-09-20  Wim Taymans  <wim@fluendo.com>
4103
4104         * gst/rtsp/URLS:
4105         Added some test URLS.
4106
4107         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4108         (gst_rtspsrc_loop), (gst_rtspsrc_open):
4109         * gst/rtsp/gstrtspsrc.h:
4110         When creating streams, give access to the complete SDP.
4111         Fix some leaks.
4112         Collect and merge global stream properties in stream caps.
4113         Preliminary support for WMServer.
4114
4115         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4116         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
4117         (rtsp_connection_receive):
4118         * gst/rtsp/rtspconnection.h:
4119         Make connection interruptable.
4120         Refactor to make it reconnectable.
4121         Don't fail on short reads when reading data packets.
4122
4123         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
4124         (rtsp_url_get_port):
4125         * gst/rtsp/rtspurl.h:
4126         Add methods for getting/setting the port.
4127
4128         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
4129         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
4130         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
4131         (sdp_media_get_format), (sdp_parse_line),
4132         (sdp_message_parse_buffer):
4133         Fix headers. 
4134         Add methods for getting multiple attributes with the same name.
4135         Increase buffer size when parsing.
4136         Fix parsing of a=foo fields.
4137
4138         * gst/rtsp/test.c: (main):
4139         Update to new connection API.
4140
4141         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
4142         (rtsp_message_init_response), (rtsp_message_init_data),
4143         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
4144         * gst/rtsp/rtspmessage.h:
4145         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
4146         * gst/rtsp/rtsptransport.h:
4147         * gst/rtsp/sdp.h:
4148         * gst/rtsp/sdpmessage.h:
4149         * gst/rtsp/gstrtsp.c:
4150         * gst/rtsp/gstrtsp.h:
4151         * gst/rtsp/gstrtpdec.c:
4152         * gst/rtsp/gstrtpdec.h:
4153         * gst/rtsp/rtsp.h:
4154         * gst/rtsp/rtspdefs.c:
4155         * gst/rtsp/rtspdefs.h:
4156         Dual licensed under MIT and LGPL now.
4157
4158 2006-09-19  Wim Taymans  <wim@fluendo.com>
4159
4160         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
4161         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
4162         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
4163         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
4164         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
4165         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
4166         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
4167         * gst/rtsp/gstrtspsrc.h:
4168         Reorganize stream parsing and creation.
4169         Detect container formats in interleaved mode.
4170         Keep more state about the streams.
4171         Assume a server also supports PLAY if it does not say.
4172         Add unicast and interleaved properties to TCP transport requests to make
4173         some servers happy (WMServer).
4174
4175         * gst/rtsp/sdpmessage.h:
4176         Add some defines for the standard Bandwidth types.
4177
4178 2006-09-19  Wim Taymans  <wim@fluendo.com>
4179
4180         * gst/rtsp/test.c: (main):
4181         Fix build.
4182
4183 2006-09-19  Wim Taymans  <wim@fluendo.com>
4184
4185         * gst/wavparse/gstwavparse.c:
4186         Add ms-gsm to the src template.
4187
4188 2006-09-18  Wim Taymans  <wim@fluendo.com>
4189
4190         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4191         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
4192         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
4193         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
4194         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
4195         * gst/rtsp/gstrtspsrc.h:
4196         Small cleanups, added documentation.
4197         Try to clean up the requests and responses.
4198         Refactor parsing the supported methods.
4199
4200         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
4201         (rtsp_connection_create), (rtsp_connection_send),
4202         (parse_response_status), (parse_request_line),
4203         (rtsp_connection_receive), (rtsp_connection_close),
4204         (rtsp_connection_free):
4205         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
4206         (rtsp_transport_init), (rtsp_transport_parse),
4207         (rtsp_transport_free):
4208         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
4209         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
4210         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
4211         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
4212         Use g_return_val some more.
4213
4214         * gst/rtsp/rtspdefs.h:
4215         Add more enum values to track initial states.
4216
4217         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
4218         (rtsp_message_init_request), (rtsp_message_new_response),
4219         (rtsp_message_init_response), (rtsp_message_init_data),
4220         (rtsp_message_unset), (rtsp_message_free),
4221         (rtsp_message_add_header), (rtsp_message_remove_header),
4222         (rtsp_message_get_header), (rtsp_message_set_body),
4223         (rtsp_message_take_body), (rtsp_message_get_body),
4224         (rtsp_message_steal_body), (rtsp_message_dump):
4225         * gst/rtsp/rtspmessage.h:
4226         Reorder arguments, object goes as the first one.
4227         Use g_return_val some more.
4228
4229 2006-09-18  Wim Taymans  <wim@fluendo.com>
4230
4231         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
4232         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
4233         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
4234         * gst/rtsp/gstrtspsrc.h:
4235         Export sometimes source pad with correct caps on the template, create
4236         the ghostpad from the template.
4237         Remove RTCP template as we never expose RTCP.
4238         Protect against invalid body size.
4239         Avoid memcpy when creating the output buffer.
4240         Properly post an error and send EOS when the loop function is shut down.
4241
4242 2006-09-18  Wim Taymans  <wim@fluendo.com>
4243
4244         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
4245
4246         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4247         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
4248         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
4249         * gst/rtsp/gstrtspsrc.h:
4250         Make sure we can never set an invalid location.
4251
4252         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
4253         * gst/rtsp/rtspmessage.h:
4254         Added _steal_body method for future use.
4255
4256         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
4257         Make freeing of NULL url return immediatly.
4258
4259 2006-09-18  Wim Taymans  <wim@fluendo.com>
4260
4261         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
4262
4263         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
4264         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
4265         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
4266         (gst_rtspsrc_change_state):
4267         * gst/rtsp/gstrtspsrc.h:
4268         Use boilerplate.
4269         Make rtspsrc subclass GstBin to make state changes easier.
4270         Add Range header field on the PLAY request.
4271
4272 2006-09-18  Wim Taymans  <wim@fluendo.com>
4273
4274         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
4275
4276         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
4277         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
4278         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
4279         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
4280         * gst/rtsp/rtspconnection.c: (inet_aton):
4281         Small cleanups.
4282         when multicast is selected as the transport, create UDP sources and
4283         connect to the multicast group.
4284         Move parsing and setting of caps to a common place.
4285         Fixes #349894.
4286
4287 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
4288
4289         * ext/flac/gstflactag.c:
4290         * gst/alpha/gstalpha.c:
4291         * gst/debug/breakmydata.c:
4292         * gst/debug/negotiation.c:
4293         * gst/debug/testplugin.c:
4294         * gst/effectv/gstaging.c:
4295         * gst/effectv/gstdice.c:
4296         * gst/effectv/gstedge.c:
4297         * gst/effectv/gstquark.c:
4298         * gst/effectv/gstrev.c:
4299         * gst/effectv/gstshagadelic.c:
4300         * gst/effectv/gstvertigo.c:
4301         * gst/effectv/gstwarp.c:
4302         * gst/multipart/multipartdemux.c:
4303         * gst/multipart/multipartmux.c:
4304         * gst/videobox/gstvideobox.c:
4305         * gst/videofilter/gstgamma.c:
4306         * gst/videofilter/gstvideotemplate.c:
4307         * gst/videomixer/videomixer.c:
4308         * sys/sunaudio/gstsunaudiosrc.h:
4309         More G_OBJECT macro fixing.
4310
4311 2006-09-16  Wim Taymans  <wim@fluendo.com>
4312
4313         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
4314
4315         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
4316         Correctly set the dwLength in strh.
4317         With this patch, the file duration is now displayed correctly in window
4318         media player and the AVI plays completely. Fixes #356147
4319
4320 2006-09-15  Wim Taymans  <wim@fluendo.com>
4321
4322         Patch by: Darren Kenny <darren dot kenny at sun dot com>
4323
4324         * sys/sunaudio/gstsunaudiomixerctrl.c:
4325         (gst_sunaudiomixer_ctrl_build_list):
4326         Set the output track as the MASTER so that the gnome-settings-daemon
4327         keybindings for changing the volume using the keyboard works.
4328         Fixes #356142.
4329
4330 2006-09-15  Wim Taymans  <wim@fluendo.com>
4331
4332         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
4333         Fix documentation, it is not possible to control the framerate of jpegdec
4334         using filtered caps yet. Fixes #355210.
4335         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
4336         stop when there is an error.
4337
4338 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
4339
4340         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
4341         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
4342           Don't interpret a first buffer with an offset of NONE as
4343           'from the middle of the stream', but only a first buffer
4344           that has a valid buffer offset that's non-zero (see #345449).
4345
4346 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
4347
4348         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
4349         (gst_icydemux_typefind_or_forward):
4350         * gst/icydemux/gsticydemux.h:
4351           When we merge/collect multiple incoming buffers for typefinding
4352           purposes, keep an initial 0 offset on the first outgoing buffer
4353           as well (otherwise id3demux won't work right). Fixes #345449.
4354           Also Make buffer metadata writable before setting buffer caps.
4355
4356         * tests/check/elements/icydemux.c: (typefind_succeed),
4357         (cleanup_icydemux), (push_data), (GST_START_TEST),
4358         (icydemux_suite):
4359           Small test case for the above.
4360
4361 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
4362
4363         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
4364         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
4365         (gst_avi_demux_stream_header_push),
4366         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4367         (gst_avi_demux_loop):
4368           More code reuse and better logging in _peek_chunk(). Reintroduce check
4369           for chunk sizes before reading them (avoid oom). Better handling for 
4370           invalid chunksizes when streaming.
4371
4372 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
4373
4374         * gst/level/gstlevel.c: (gst_level_set_property):
4375         * gst/level/gstlevel.h:
4376           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
4377           René Stadler
4378
4379 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
4380
4381         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
4382         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
4383         (gst_avi_demux_stream_data):
4384           Revert one change to fix streaming avi (adapter size != data size).
4385
4386 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
4387
4388         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
4389
4390         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
4391         (gst_matroska_demux_reset),
4392         (gst_matroska_demux_read_track_encodings),
4393         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
4394         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
4395         (gst_matroska_demux_subtitle_caps):
4396         * gst/matroska/matroska-ids.h:
4397           Add support for VOBSUB subtitle tracks and zlib-compressed
4398           tracks. Make sure we start on a keyframe after a seek. (#343348)
4399
4400 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
4401
4402         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
4403         (gst_matroska_demux_push_flac_codec_priv_data),
4404         (gst_matroska_demux_push_xiph_codec_priv_data),
4405         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
4406         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
4407         * gst/matroska/matroska-ids.h:
4408           Add basic FLAC support (#311586), not perfect yet though, needs some
4409           tweaking in flacdec; also, seeking could be better.
4410           Do better bounds checking when deserialising vorbis stream headers
4411           to make sure we don't read beyond the end of the buffer on bad input.
4412
4413 2006-09-04  Wim Taymans  <wim@fluendo.com>
4414
4415         Patch by: Alessandro Decina <alessandro at nnva dot org>
4416
4417         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
4418         Seeking back in a file containing a CMML stream errors out if the seek
4419         goes back up to the CMML headers. This is because after the seek the xml
4420         processing instruction <?xml ...?> is submitted to the xml parser again, 
4421         which results in an error. The attached patch fixes the problem. 
4422         Fixes #353908.
4423
4424         * ext/annodex/gstcmmlenc.h:
4425         Fix authors name.
4426
4427
4428 2006-08-28  Andy Wingo  <wingo@pobox.com>
4429
4430         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
4431         New helper function to lessen the ifdefs.
4432         (GST_INFO_OBJECT): 
4433         (gst_dv1394src_iso_receive): Use it.
4434         (gst_dv1394src_create): Also use the control sockets in iec61883
4435         mode.
4436         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
4437         handle for AVC operations; fixes #348233.
4438
4439 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
4440
4441         * configure.ac:
4442         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4443         * docs/plugins/inspect/plugin-audiofx.xml:
4444         * docs/plugins/inspect/plugin-audiofxgood.xml:
4445         * gst/audiofx/Makefile.am:
4446         * gst/audiofx/audiofx.c:
4447         * gst/audiofxgood/.cvsignore:
4448         * gst/audiofxgood/Makefile.am:
4449         * gst/audiofxgood/audiofx.c:
4450         * gst/audiofxgood/audiopanorama.c:
4451         * gst/audiofxgood/audiopanorama.h:
4452           Rename again (audiofxgood -> audiofx).
4453
4454 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
4455
4456         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
4457         (gst_avi_demux_stream_scan):
4458           Initialze variables.
4459
4460 2006-08-25  Wim Taymans  <wim@fluendo.com>
4461
4462         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
4463         (gst_avi_demux_init), (gst_avi_demux_finalize),
4464         (gst_avi_demux_reset), (gst_avi_demux_index_last),
4465         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
4466         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
4467         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
4468         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
4469         (gst_avi_demux_massage_index),
4470         (gst_avi_demux_calculate_durations_from_index),
4471         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
4472         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
4473         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
4474         (gst_avi_demux_change_state):
4475         * gst/avi/gstavidemux.h:
4476         More attempts to turn this into readable code.
4477         Don't leak adapters.
4478         Calculate duration according to index more efficiently.
4479         Don't try to act like we drive the pipeline in chain mode.
4480
4481 2006-08-25  Wim Taymans  <wim@fluendo.com>
4482
4483         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
4484         Fix build.
4485
4486 2006-08-25  Wim Taymans  <wim@fluendo.com>
4487
4488         Patch by: Alessandro Decina <alessandro at nnva dot org>
4489
4490         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
4491         Do some extra sanity checks.
4492         Fixes #350340.
4493
4494         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
4495         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
4496         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
4497         Check if clip->start_time is valid before adding the clip to the
4498         track list.
4499         Reset enc->preamble going from PAUSED to READY.
4500         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
4501         only used for EOS.
4502         Only post an error message if we were the one that created the fatal
4503         GstFlowReturn value.
4504
4505         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
4506         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
4507         Parse the seconds field of the npt-sec time format using %llu rather than
4508         %d and check that the value scaled by GST_SECOND doesn't overflow.
4509         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
4510         Lookup a clip's track with clip->track rather than clip->id which
4511         makes no sense.
4512         Identify a clip by its track and start time and not its xml id.
4513         do some more input checking and make sure we don't do undefined shifts.
4514
4515         * tests/check/elements/cmmldec.c: (setup_cmmldec),
4516         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
4517         (cmml_tag_message_pop), (check_headers), (push_clip_full),
4518         (push_clip), (push_empty_clip), (check_output_clip),
4519         (GST_START_TEST), (cmmldec_suite):
4520         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
4521         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
4522         (check_headers), (push_clip), (check_clip_times), (check_clip),
4523         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
4524         Added some more checks.
4525
4526 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
4527
4528         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
4529         (gst_audio_panorama_set_property),
4530         (gst_audio_panorama_get_property),
4531         (gst_audio_panorama_transform_m2s_int),
4532         (gst_audio_panorama_transform_s2s_int),
4533         (gst_audio_panorama_transform_m2s_float),
4534         (gst_audio_panorama_transform_s2s_float):
4535         * gst/audiofxgood/audiopanorama.h:
4536         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
4537           Make also the pan-property float (saves scaling and yields better
4538           resolution)
4539
4540 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
4541
4542         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
4543         (gst_audio_panorama_transform_m2s_float),
4544         (gst_audio_panorama_transform_s2s_float):
4545           ChangeLog surgery to add cymax's real name
4546
4547
4548 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
4549
4550         Patch by: René Stadler <mail@renestadler.de>
4551
4552         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
4553         (gst_audio_panorama_transform_m2s_int),
4554         (gst_audio_panorama_transform_s2s_int),
4555         (gst_audio_panorama_transform_m2s_float),
4556         (gst_audio_panorama_transform_s2s_float),
4557         (gst_audio_panorama_transform):
4558         * gst/audiofxgood/audiopanorama.h:
4559           Added float support
4560
4561 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
4562
4563         * gst/audiofxgood/audiopanorama.c:
4564         (gst_audio_panorama_transform_m2s):
4565           Fix docs & debug category. Add Fixme for volume pan levels.
4566
4567 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
4568
4569         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
4570         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
4571         (gst_avi_demux_stream_header_pull),
4572         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4573         (gst_avi_demux_chain):
4574           unbreak AVI index handling, some more debug, remove an obsolete
4575           adapter_flush that caused streaming to wander off in the wild
4576
4577 2006-08-24  Wim Taymans  <wim@fluendo.com>
4578
4579         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4580         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
4581         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
4582         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
4583         (gst_avi_demux_calculate_durations_from_index),
4584         (gst_avi_demux_stream_header_push),
4585         (gst_avi_demux_stream_header_pull):
4586         * gst/avi/gstavidemux.h:
4587         Some more cleanups. 
4588         Fix totalFrames parsing in ODML.
4589         Disable use of index for length calculation in case of ODML as this is
4590         broken now.
4591
4592 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
4593
4594         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
4595           Use libgsttag helper function here too.
4596
4597 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
4598
4599         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
4600         (gst_avi_demux_init), (gst_avi_demux_dispose),
4601         (gst_avi_demux_reset), (gst_avi_demux_index_next),
4602         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
4603         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
4604         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
4605         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
4606         (gst_avi_demux_parse_subindex),
4607         (gst_avi_demux_read_subindexes_push),
4608         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
4609         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
4610         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
4611         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
4612         (gst_avi_demux_stream_header_pull),
4613         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4614         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
4615         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
4616         (gst_avi_demux_change_state):
4617         * gst/avi/gstavidemux.h:
4618           Initial streaming support for avidemux (fixes #336465)
4619
4620 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
4621
4622         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4623           There is no taglibmux element ...
4624
4625         * gst/rtsp/gstrtspsrc.c:
4626           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
4627           was complaining about unknown entity here.
4628
4629 2006-08-22  Wim Taymans  <wim@fluendo.com>
4630
4631         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4632         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
4633         (gst_avi_demux_process_next_entry):
4634         * gst/avi/gstavidemux.h:
4635         Mark DISCONT.
4636         Remove old unused fields and reorder the struct a bit.
4637
4638 2006-08-22  Wim Taymans  <wim@fluendo.com>
4639
4640         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4641         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
4642         (gst_rtspsrc_pause):
4643         * gst/rtsp/gstrtspsrc.h:
4644         * sys/oss/gstosssink.c: (gst_oss_sink_open),
4645         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
4646         Small documentation updates.
4647
4648 2006-08-22  Wim Taymans  <wim@fluendo.com>
4649
4650         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
4651         (gst_avi_demux_index_entry_for_time),
4652         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
4653         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
4654         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
4655         (gst_avi_demux_next_data_buffer),
4656         (gst_avi_demux_calculate_durations_from_index),
4657         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
4658         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
4659         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
4660         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
4661         * gst/avi/gstavidemux.h:
4662         Precalc most of the duration query for each stream.
4663         Make seeking more correct.
4664         Use GstSegment to track position and duration.
4665         Code cleanups and leak fixes.
4666         Calculate correct total duration based on index length.
4667
4668 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
4669
4670         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
4671         (parse_insert_string_field):
4672           If strings in text fields are marked ISO8859-1, but contain
4673           valid UTF-8 already, then handle them as UTF-8 and ignore
4674           the encoding. (#351794)
4675
4676 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
4677
4678         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
4679         (gst_flac_dec_write), (gst_flac_dec_loop),
4680         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
4681         (gst_flac_dec_src_query):
4682         * ext/flac/gstflacdec.h:
4683           Make flac-in-ogg work (#352100).
4684
4685 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
4686
4687         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
4688           Don't unref buffers of which we've already given away
4689           ownership to the adapter.
4690
4691 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
4692
4693         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
4694           Make metadata extraction actually work.
4695
4696         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
4697         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
4698         (gst_speexenc_chain):
4699           Fix metadata writing: replace old code which wrote completely
4700           broken tags with libgsttag-based code. Plus miscellaneous
4701           code cleanups (use static pad templates etc.) and a bunch
4702           of leak fixes.
4703
4704 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
4705
4706         * gst/audiopanorama/.cvsignore:
4707         * gst/audiopanorama/Makefile.am:
4708         * gst/audiopanorama/audiofx.c:
4709         * gst/audiopanorama/audiopanorama.c:
4710         * gst/audiopanorama/audiopanorama.h:
4711           die! die! die! you should never have been there
4712
4713 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
4714
4715         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
4716         Fix invalid memory access in audiopanorama test suite.
4717
4718 2006-08-21  Edward Hervey  <edward@fluendo.com>
4719
4720         * tests/check/elements/.cvsignore:
4721         ignore built file
4722
4723 2006-08-21  Wim Taymans  <wim@fluendo.com>
4724
4725         * gst/rtp/Makefile.am:
4726         Fix the build again.
4727
4728 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
4729
4730         * gst/audiofxgood/.cvsignore:
4731         * gst/audiofxgood/Makefile.am:
4732         * gst/audiofxgood/audiofx.c: (plugin_init):
4733         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
4734         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
4735         (gst_audio_panorama_set_property),
4736         (gst_audio_panorama_get_property),
4737         (gst_audio_panorama_get_unit_size),
4738         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
4739         (gst_audio_panorama_transform_m2s),
4740         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
4741         * gst/audiofxgood/audiopanorama.h:
4742           resubmit with the desired name *again*
4743
4744 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
4745
4746         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
4747         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
4748           use g_assert in _get_unit_size
4749
4750 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
4751
4752         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4753         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4754         * docs/plugins/inspect/plugin-audiofxgood.xml:
4755           cleanup -unused.txt to make it useful, add previously missing docs
4756
4757         * ext/Makefile.am:
4758           Quietly (accidentally) enable LADSPA for building by default, 
4759           despite the fact that it doesn't meet the plugin checklist.
4760             -- Added by Jan Schmidt 18 Dec 2006
4761
4762         * ext/esd/esdmon.c:
4763         * ext/esd/esdsink.c:
4764         * ext/esd/gstesd.c: (plugin_init):
4765           reflow to get rid of two external symbols
4766
4767         * gst/audiofxgood/audiofx.c: (plugin_init):
4768           re-add
4769
4770 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
4771
4772         * configure.ac:
4773         * gst/audiofxgood/.cvsignore:
4774         * gst/audiofxgood/Makefile.am:
4775         * gst/audiofxgood/audiofx.c
4776         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
4777         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
4778         (gst_audio_panorama_set_property),
4779         (gst_audio_panorama_get_property),
4780         (gst_audio_panorama_get_unit_size),
4781         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
4782         (gst_audio_panorama_transform_m2s),
4783         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
4784         * gst/audiofxgood/audiopanorama.h:
4785         * tests/check/Makefile.am:
4786         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
4787         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
4788         (panorama_suite), (main):
4789         Add audiofxgood plugin with audiopanorama element
4790
4791 2006-08-18  Wim Taymans  <wim@fluendo.com>
4792
4793         * docs/plugins/Makefile.am:
4794         More Oss docs fixage. 
4795
4796 2006-08-18  Wim Taymans  <wim@fluendo.com>
4797
4798         * gst/rtp/Makefile.am:
4799         * gst/rtp/gstrtp.c: (plugin_init):
4800         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
4801         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
4802         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
4803         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
4804         (gst_rtp_sv3v_depay_get_property),
4805         (gst_rtp_sv3v_depay_change_state),
4806         (gst_rtp_sv3v_depay_plugin_init):
4807         * gst/rtp/gstrtpsv3vdepay.h:
4808         Added experimental SVQ3 depayloader.
4809
4810 2006-08-18  Edward Hervey  <edward@fluendo.com>
4811
4812         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
4813         (gst_dvdemux_loop), (gst_dvdemux_change_state):
4814         * ext/dv/gstdvdemux.h:
4815         When handling seek requests, don't send the newsegment event from the
4816         calling thread. Instead save it so it can be sent from the streaming
4817         thread.
4818
4819 2006-08-17  Wim Taymans  <wim@fluendo.com>
4820
4821         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4822
4823         * gst/multipart/multipartdemux.c: (multipart_parse_header):
4824         Accept leading whitespace before the boundary
4825         This patch makes the demuxer allow some whitespace before the actual
4826         boundary. This makes the demuxer work with the ``old'' gstreamer
4827         multipartmuxer again (which placed an extra \n before the start
4828         of the stream) Fixes #349068.
4829
4830 2006-08-17  Wim Taymans  <wim@fluendo.com>
4831
4832         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
4833         Error out on non-implemented stuff.
4834
4835 2006-08-16  Wim Taymans  <wim@fluendo.com>
4836
4837         Patch by: Andy Wingo <wingo at pobox dot com>
4838
4839         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
4840         (gst_signal_processor_start), (gst_signal_processor_stop),
4841         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
4842         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
4843         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
4844         (gst_signal_processor_change_state):
4845         Make ladspa elements reusable. Fixes #350006.
4846
4847 2006-08-16  Wim Taymans  <wim@fluendo.com>
4848
4849         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
4850         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
4851         names as possible. Fixes #349901.
4852
4853 2006-08-16  Wim Taymans  <wim@fluendo.com>
4854
4855         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
4856         (gst_signal_processor_do_pushes):
4857         A push() gives away our refcount so we should not use the buffer on the
4858         pen anymore.
4859
4860 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
4861
4862         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
4863         (gst_oss_mixer_element_finalize):
4864           Don't leak device string.
4865
4866 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
4867
4868         * configure.ac:
4869           Require CVS of GStreamer core and -base (for
4870           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
4871
4872         * ext/taglib/gstid3v2mux.cc:
4873           Write extended comment tags properly (#348762).
4874
4875         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
4876         (parse_comment_frame):
4877           Extract COMM frames into extended comments, which makes it
4878           easier to properly retain the description bit of the tag
4879           and maintain this information when re-tagging (#348762).
4880
4881 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
4882
4883         * tests/check/Makefile.am:
4884           Don't try to run annodex unit tests if the annodex
4885           plugin has not been built (Fixes #351116).
4886
4887 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
4888
4889         * gst/autodetect/gstautoaudiosink.c:
4890         (gst_auto_audio_sink_find_best):
4891           When we can't find a usable audiosink, don't error out,
4892           but use a fake sink instead and post a warning message
4893           on the bus (#341278).
4894
4895 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
4896
4897         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
4898         * sys/oss/gstosssink.c:
4899         * sys/oss/gstosssrc.c:
4900           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
4901           ossmixer's new device property.
4902
4903         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4904         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4905           Add docs for OSS elements.
4906
4907         * docs/plugins/inspect/plugin-aasink.xml:
4908         * docs/plugins/inspect/plugin-alaw.xml:
4909         * docs/plugins/inspect/plugin-alpha.xml:
4910         * docs/plugins/inspect/plugin-alphacolor.xml:
4911         * docs/plugins/inspect/plugin-annodex.xml:
4912         * docs/plugins/inspect/plugin-apetag.xml:
4913         * docs/plugins/inspect/plugin-auparse.xml:
4914         * docs/plugins/inspect/plugin-autodetect.xml:
4915         * docs/plugins/inspect/plugin-avi.xml:
4916         * docs/plugins/inspect/plugin-cacasink.xml:
4917         * docs/plugins/inspect/plugin-cairo.xml:
4918         * docs/plugins/inspect/plugin-cdio.xml:
4919         * docs/plugins/inspect/plugin-cutter.xml:
4920         * docs/plugins/inspect/plugin-debug.xml:
4921         * docs/plugins/inspect/plugin-dv.xml:
4922         * docs/plugins/inspect/plugin-efence.xml:
4923         * docs/plugins/inspect/plugin-effectv.xml:
4924         * docs/plugins/inspect/plugin-esdsink.xml:
4925         * docs/plugins/inspect/plugin-flac.xml:
4926         * docs/plugins/inspect/plugin-flxdec.xml:
4927         * docs/plugins/inspect/plugin-gconfelements.xml:
4928         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
4929         * docs/plugins/inspect/plugin-goom.xml:
4930         * docs/plugins/inspect/plugin-halelements.xml:
4931         * docs/plugins/inspect/plugin-icydemux.xml:
4932         * docs/plugins/inspect/plugin-id3demux.xml:
4933         * docs/plugins/inspect/plugin-jpeg.xml:
4934         * docs/plugins/inspect/plugin-level.xml:
4935         * docs/plugins/inspect/plugin-matroska.xml:
4936         * docs/plugins/inspect/plugin-mulaw.xml:
4937         * docs/plugins/inspect/plugin-multipart.xml:
4938         * docs/plugins/inspect/plugin-navigationtest.xml:
4939         * docs/plugins/inspect/plugin-ossaudio.xml:
4940         * docs/plugins/inspect/plugin-png.xml:
4941         * docs/plugins/inspect/plugin-rtp.xml:
4942         * docs/plugins/inspect/plugin-rtsp.xml:
4943         * docs/plugins/inspect/plugin-shout2send.xml:
4944         * docs/plugins/inspect/plugin-smpte.xml:
4945         * docs/plugins/inspect/plugin-speex.xml:
4946         * docs/plugins/inspect/plugin-taglib.xml:
4947         * docs/plugins/inspect/plugin-udp.xml:
4948         * docs/plugins/inspect/plugin-videobalance.xml:
4949         * docs/plugins/inspect/plugin-videobox.xml:
4950         * docs/plugins/inspect/plugin-videoflip.xml:
4951         * docs/plugins/inspect/plugin-videomixer.xml:
4952         * docs/plugins/inspect/plugin-wavenc.xml:
4953         * docs/plugins/inspect/plugin-wavparse.xml:
4954         * docs/plugins/inspect/plugin-ximagesrc.xml:
4955           Update to CVS version.
4956           
4957 2006-08-16  Wim Taymans  <wim@fluendo.com>
4958
4959         * gst/rtp/gstrtpamrdepay.c:
4960         * gst/rtp/gstrtpmp4gdepay.c:
4961         Caps extra properties must be defined as strings for
4962         depayloaders because they are generated from an SDP.
4963
4964         * gst/rtp/Makefile.am:
4965         * gst/rtp/gstrtp.c: (plugin_init):
4966         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
4967         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
4968         (gst_rtp_h264_depay_finalize), (decode_base64),
4969         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
4970         (gst_rtp_h264_depay_set_property),
4971         (gst_rtp_h264_depay_get_property),
4972         (gst_rtp_h264_depay_change_state),
4973         (gst_rtp_h264_depay_plugin_init):
4974         * gst/rtp/gstrtph264depay.h:
4975         Added basic, not completely functional RFC 3984 H264 depayloader.
4976
4977 2006-08-16  Wim Taymans  <wim@fluendo.com>
4978
4979         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
4980         Add pads after setting them up.
4981
4982         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4983         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
4984         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
4985         (gst_rtspsrc_stream_setup_rtp),
4986         (gst_rtspsrc_stream_configure_transport),
4987         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
4988         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
4989         (gst_rtspsrc_pause):
4990         * gst/rtsp/gstrtspsrc.h:
4991         Fix interleaved mode.
4992          - Protect streaming with lock.
4993          - Combine flows
4994          - set caps on outgoing buffers.
4995          - strip trailing \0 from data packets.
4996          - Configure RTP/RTCP in stream.
4997         Use DEBUG_OBJECT more.
4998
4999 2006-08-16  Wim Taymans  <wim@fluendo.com>
5000
5001         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
5002         Turn a g_print into a DEBUG line.
5003
5004 2006-08-13  Wim Taymans  <wim@fluendo.com>
5005
5006         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
5007         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
5008         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
5009         (gst_oss_mixer_element_get_property),
5010         (gst_oss_mixer_element_change_state):
5011         * sys/oss/gstossmixerelement.h:
5012         Small cleanups. Better error reporting.
5013         Add device property for the mixer instead of the hardcoded
5014         /dev/mixer. Fixes #350785.
5015         API: GstOssMixerElement::device property
5016
5017 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
5018
5019         Patch by: Jens Granseuer <jensgr at gmx net>
5020
5021         * gconf/Makefile.am:
5022           Make --disable-schemas work right (they still need
5023           to be copied to the installation directory, just not
5024           applied). Fixes #351347 (also #344100).
5025           
5026 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5027
5028         * configure.ac: back to HEAD
5029
5030 === release 0.10.4 ===
5031
5032 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
5033
5034         * configure.ac:
5035           releasing 0.10.4, "Dear Leader"
5036
5037 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5038
5039         Patch by: Edward Hervey <edward@fluendo.com>
5040
5041         * configure.ac:
5042         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
5043         (gst_wavparse_stream_data):
5044         Send the newsegment event in the streaming thread.
5045         Fixes #347529
5046
5047 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
5048
5049         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
5050         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
5051         (gst_smokeenc_resync), (gst_smokeenc_chain):
5052           Refuse sink caps in the encoder if width or height is not a
5053           multiple of 16, the encoder does not support that yet (#349939);
5054           along the same lines, check the return value of the encoder
5055           setup function; also remove some debug log clutter.
5056
5057 2006-08-04  Andy Wingo  <wingo@pobox.com>
5058
5059         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
5060         whether a processor can work in place or not, and for keeping
5061         track of its state. Change the FlowReturn instance variable from
5062         "state" to "flow_state", all callers changed.
5063
5064         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
5065         (gst_signal_processor_start, gst_signal_processor_stop)
5066         (gst_signal_processor_cleanup): New functions to manage the
5067         processor's state.
5068         (gst_signal_processor_setcaps): start() as well as setup() here.
5069         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
5070         (gst_signal_processor_change_state): Stop and cleanup the
5071         processor as we go to NULL.
5072
5073         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
5074         INPLACE_BROKEN is not set.
5075
5076         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
5077         Do the alloc_buffer in bytes, not frames.
5078         
5079 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5080
5081         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
5082         Fix rgb masks when recording in < 24bpp.
5083
5084 2006-08-04  Andy Wingo  <wingo@pobox.com>
5085
5086         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
5087         (gst_signal_processor_prepare)
5088         (gst_signal_processor_update_inputs)
5089         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
5090         (gst_signal_processor_flush)
5091         (gst_signal_processor_sink_activate_push)
5092         (gst_signal_processor_src_activate_pull)
5093         (gst_signal_processor_change_state): Remove the last of the code
5094         that assumes that we process whole buffers at a time. Fix some
5095         debugging. Seems to work now in some cases.
5096         (gst_signal_processor_src_activate_pull): BPB
5097
5098 2006-08-01  Andy Wingo  <wingo@pobox.com>
5099
5100         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
5101         Fix nframes-choosing.
5102         (gst_signal_processor_init): Init pending_in and pending_out.
5103
5104         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
5105         more default sample rate, although we never check that the sample
5106         rate actually gets set. Something for the future.
5107         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
5108         (gst_signal_processor_event): Refcount fixen.
5109         (gst_signal_processor_process): Pull the number of frames to
5110         process from the sizes of the buffers in the input pens.
5111         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
5112         (gst_signal_processor_do_pulls): Add an nframes argument, and use
5113         it instead of buffer_frames.
5114         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
5115         to do_pulls.
5116         (gst_signal_processor_chain)
5117         (gst_signal_processor_sink_activate_push)
5118         (gst_signal_processor_src_activate_pull):  Refcount fixen.
5119
5120         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
5121
5122 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
5123
5124         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
5125         (gst_signal_processor_process):
5126           don't query buffer-frames from caps, add lots of debug-log,
5127           try fix for assert (#349189)
5128
5129 2006-07-31  Wim Taymans  <wim@fluendo.com>
5130
5131         * gst/udp/gstudpsrc.c:
5132         Fix docs.
5133
5134 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
5135
5136         * ext/ladspa/gstsignalprocessor.c:
5137         (gst_signal_processor_add_pad_from_template),
5138         (gst_signal_processor_init), (gst_signal_processor_setcaps),
5139         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
5140         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
5141         (gst_signal_processor_sink_activate_push),
5142         (gst_signal_processor_src_activate_pull),
5143         (gst_signal_processor_change_state):
5144          Add debugs logs here and there, add more error handling, add some
5145          FIXME comments, filed #349189
5146
5147 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5148
5149         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
5150         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
5151         Set caps on buffer correctly.  Fixes bug #349155.
5152
5153 2006-07-28  Wim Taymans  <wim@fluendo.com>
5154
5155         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5156
5157         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
5158         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
5159         (gst_multipart_demux_finalize), (get_line_end),
5160         (multipart_parse_header), (multipart_find_boundary),
5161         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
5162         (gst_multipart_set_property), (gst_multipart_get_property):
5163         Uses GstAdapter instead of own buffering.
5164         Actually parses the mime-type correctly (In tests the mime-type was
5165         always "" with the old version).
5166         Uses the Content-length header if available to speed up things.
5167         Reliably autoscans the boundary name by default.
5168         Fixes #349068.
5169
5170         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5171         Don't start the stream with a \n.
5172
5173 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
5174
5175         Patch by: Brian Cameron <brian dot cameron at sun com>
5176
5177         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
5178           Open source with O_NONBLOCK (#349015).
5179
5180 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
5181
5182         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
5183         (gst_avi_demux_massage_index):
5184         * gst/avi/gstavidemux.h:
5185           Whitespace fixes and more debug
5186
5187 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
5188
5189         * gst/autodetect/gstautoaudiosink.c:
5190         (gst_auto_audio_sink_create_element_with_pretty_name),
5191         (gst_auto_audio_sink_find_best),
5192         (gst_auto_audio_sink_change_state):
5193           Get rid of old and unused magic sound-server properties stuff.
5194           Add suffix to child sink's name that makes it easy to see from
5195           the name alone which type it actually is (alsa, oss, esd, etc.).
5196
5197 2006-07-27  Wim Taymans  <wim@fluendo.com>
5198
5199         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5200         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
5201         (gst_udpsrc_start):
5202         * gst/udp/gstudpsrc.h:
5203         Rename "buffer" to "buffer-size" to make clear it is a size we set and
5204         not some sort of feature we enable.
5205
5206 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
5207
5208         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
5209           Use CLOSE_SOCKET() here instead of close() to maintain
5210           win32 workiness.
5211
5212 2006-07-27  Wim Taymans  <wim@fluendo.com>
5213
5214         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
5215
5216         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5217         (gst_udpsrc_create), (gst_udpsrc_set_property),
5218         (gst_udpsrc_get_property), (gst_udpsrc_start):
5219         * gst/udp/gstudpsrc.h:
5220         Added "buffer-size" property to control the kernel receive buffer size.
5221         Update documentation.
5222         Small cleanups. Fixes #348752.
5223         API: buffer-size property
5224
5225 2006-07-26  Wim Taymans  <wim@fluendo.com>
5226
5227         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
5228
5229         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
5230         (gst_rtp_pcma_pay_handle_buffer):
5231         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
5232         (gst_rtp_pcmu_pay_handle_buffer):
5233         Fix timestamp calculation on outgoing RTP packets.
5234         Fixes #348675.
5235
5236 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
5237
5238         * ext/taglib/gstid3v2mux.cc:
5239           Fix writing of comment frames (should be COMM not TCOM),
5240           is still sub-optimal though, since we don't retain or
5241           extract the comment descriptions properly (#334375,
5242           also see #334375).
5243
5244 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
5245
5246         * gst/wavparse/gstwavparse.c:
5247           #define 'fact' RIFF chunk if we are not compiling against
5248           -base CVS (we don't want to depend on -base CVS for this
5249           one define only, and also not for release order reasons).
5250
5251 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
5252
5253         * ext/taglib/gstid3v2mux.cc:
5254           Handle multiple tags of the same type properly. Re-inject
5255           unparsed ID3v2 frames that we get as binary blobs from
5256           id3demux into the tag again so we don't lose information
5257           when retagging (#334375).
5258
5259 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
5260
5261         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
5262           Document newly-added properties properly, so that there is a
5263           'Since: 0.10.4' in the plugin docs. Convert some property
5264           names into canonical GObject style (GObject will do that
5265           internally anyway).
5266
5267 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
5268
5269         * gst/id3demux/id3tags.c:
5270         (id3demux_add_id3v2_frame_blob_to_taglist):
5271           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
5272           well, and add the version to the blob's buffer caps, since that
5273           information will be needed for deserialisation later on (#348644).
5274
5275 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
5276
5277         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
5278         (gst_avi_demux_parse_stream):
5279          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
5280          indentation and spacing.
5281
5282 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
5283
5284         * docs/plugins/Makefile.am:
5285         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5286         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5287         * docs/plugins/gst-plugins-good-plugins.args:
5288         * docs/plugins/inspect/plugin-1394.xml:
5289         * docs/plugins/inspect/plugin-aasink.xml:
5290         * docs/plugins/inspect/plugin-alaw.xml:
5291         * docs/plugins/inspect/plugin-alpha.xml:
5292         * docs/plugins/inspect/plugin-alphacolor.xml:
5293         * docs/plugins/inspect/plugin-annodex.xml:
5294         * docs/plugins/inspect/plugin-apetag.xml:
5295         * docs/plugins/inspect/plugin-auparse.xml:
5296         * docs/plugins/inspect/plugin-autodetect.xml:
5297         * docs/plugins/inspect/plugin-avi.xml:
5298         * docs/plugins/inspect/plugin-cacasink.xml:
5299         * docs/plugins/inspect/plugin-cairo.xml:
5300         * docs/plugins/inspect/plugin-cdio.xml:
5301         * docs/plugins/inspect/plugin-cutter.xml:
5302         * docs/plugins/inspect/plugin-debug.xml:
5303         * docs/plugins/inspect/plugin-dv.xml:
5304         * docs/plugins/inspect/plugin-efence.xml:
5305         * docs/plugins/inspect/plugin-effectv.xml:
5306         * docs/plugins/inspect/plugin-esdsink.xml:
5307         * docs/plugins/inspect/plugin-flac.xml:
5308         * docs/plugins/inspect/plugin-flxdec.xml:
5309         * docs/plugins/inspect/plugin-gconfelements.xml:
5310         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
5311         * docs/plugins/inspect/plugin-goom.xml:
5312         * docs/plugins/inspect/plugin-halelements.xml:
5313         * docs/plugins/inspect/plugin-icydemux.xml:
5314         * docs/plugins/inspect/plugin-id3demux.xml:
5315         * docs/plugins/inspect/plugin-jpeg.xml:
5316         * docs/plugins/inspect/plugin-level.xml:
5317         * docs/plugins/inspect/plugin-matroska.xml:
5318         * docs/plugins/inspect/plugin-mulaw.xml:
5319         * docs/plugins/inspect/plugin-multipart.xml:
5320         * docs/plugins/inspect/plugin-navigationtest.xml:
5321         * docs/plugins/inspect/plugin-ossaudio.xml:
5322         * docs/plugins/inspect/plugin-png.xml:
5323         * docs/plugins/inspect/plugin-rtp.xml:
5324         * docs/plugins/inspect/plugin-rtsp.xml:
5325         * docs/plugins/inspect/plugin-shout2send.xml:
5326         * docs/plugins/inspect/plugin-smpte.xml:
5327         * docs/plugins/inspect/plugin-speex.xml:
5328         * docs/plugins/inspect/plugin-udp.xml:
5329         * docs/plugins/inspect/plugin-videobalance.xml:
5330         * docs/plugins/inspect/plugin-videobox.xml:
5331         * docs/plugins/inspect/plugin-videoflip.xml:
5332         * docs/plugins/inspect/plugin-videomixer.xml:
5333         * docs/plugins/inspect/plugin-wavenc.xml:
5334         * docs/plugins/inspect/plugin-wavparse.xml:
5335         * docs/plugins/inspect/plugin-ximagesrc.xml:
5336           Update files to CVS/Prerelease version, add esdsink docs.
5337
5338         * ext/esd/esdsink.c:
5339           Add gtk-doc blurb.
5340
5341         * gst/rtp/gstrtpmp4vpay.c:
5342           Fix typo in element description.
5343
5344 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
5345
5346         * ext/esd/esdsink.c: (gst_esdsink_open),
5347         (gst_esdsink_factory_init):
5348           Prevent libesd from auto-spawning a sound daemon if it
5349           is not already running. Now that we don't do evil stuff
5350           like that any longer we can give esdsink a rank so that
5351           autoaudiosink will try it as well if all other audio
5352           sinks fail (#343051).
5353
5354 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
5355
5356         * ext/esd/Makefile.am:
5357           Oops, need to remove README from EXTRA_DIST as well.
5358
5359 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
5360
5361         * ext/esd/README:
5362           Remove, it contains nothing useful anyway.
5363
5364         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
5365         (gst_esdsink_delay):
5366           Some small clean-ups; use GST_BOILERPLATE etc.
5367
5368 2006-07-24  Wim Taymans  <wim@fluendo.com>
5369
5370         * gst/law/alaw-decode.c: (alawdec_getcaps):
5371         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
5372         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
5373         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
5374         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
5375
5376 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
5377
5378         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
5379         (gst_wavparse_other), (gst_wavparse_perform_seek),
5380         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
5381         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
5382         (gst_wavparse_pad_query):
5383         * gst/wavparse/gstwavparse.h:
5384           Use information from 'fact' chunk for length calculation of compressed
5385           samples. Calculate bps if bogus value is found in wav header (embeded
5386           mp2/mp3).
5387           
5388
5389 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
5390
5391         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
5392
5393         * configure.ac:
5394         * gst/udp/Makefile.am:
5395         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
5396         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
5397         * gst/udp/gstdynudpsink.h:
5398         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
5399         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
5400         * gst/udp/gstmultiudpsink.h:
5401         * gst/udp/gstudp.c: (plugin_init):
5402         * gst/udp/gstudpsink.h:
5403         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
5404         (gst_udpsrc_start), (gst_udpsrc_stop):
5405         * gst/udp/gstudpsrc.h:
5406         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
5407         (gst_udp_net_utils_win32_wsa_startup):
5408         * gst/udp/gstudpnetutils.h:
5409           Port udp plugin to win32 (#345288).
5410
5411 2006-07-24  Wim Taymans  <wim@fluendo.com>
5412
5413         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
5414         Remove unwanted DEBUG line.
5415
5416 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
5417
5418         * gst/id3demux/gstid3demux.c: (plugin_init):
5419         * gst/id3demux/id3tags.c:
5420         (id3demux_add_id3v2_frame_blob_to_taglist):
5421         * gst/id3demux/id3tags.h:
5422           On second thought, it might be wiser and more efficient
5423           not to do tag registration from a streaming thread.
5424
5425 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
5426
5427         * gst/id3demux/id3tags.c:
5428         (id3demux_add_id3v2_frame_blob_to_taglist),
5429         (id3demux_id3v2_frames_to_tag_list):
5430           Put ID3v2 frames we can't parse as binary blobs into private
5431           tags, so that they are not lost when retagging, at least once
5432           id3v2mux has been taught to re-inject those frames again.
5433           See bug #334375.
5434
5435 2006-07-21  Wim Taymans  <wim@fluendo.com>
5436
5437         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
5438         (gst_avi_demux_process_next_entry):
5439         Fix some leaks.
5440
5441         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
5442         Don't use \n in debug lines.
5443
5444 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
5445
5446         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5447         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5448           Add annodex and icydemux, cleanup the sections a bit
5449
5450 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
5451
5452         Patch by: Alex Lancaster <alexl at users sourceforge net>
5453
5454         * ext/taglib/gstid3v2mux.cc:
5455           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
5456           ID3v2 TSSE frames (#347898).
5457
5458 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
5459
5460         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
5461           Respect mpegversion for "video/mpeg" and give message in case of
5462           unhandled versions.
5463
5464 2006-07-17  Wim Taymans  <wim@fluendo.com>
5465
5466         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
5467         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
5468         (gst_pngdec_chain), (gst_pngdec_sink_event),
5469         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
5470         (gst_pngdec_sink_activate_push):
5471         * ext/libpng/gstpngdec.h:
5472         Use statically allocated segment instead of leaking.
5473         Various cleanups.
5474         Fix flush and seek handling.
5475
5476 2006-07-16  Wim Taymans  <wim@fluendo.com>
5477
5478         * gst/rtp/Makefile.am:
5479         * gst/rtp/gstrtp.c: (plugin_init):
5480         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
5481         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
5482         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
5483         (gst_rtp_mp4g_depay_set_property),
5484         (gst_rtp_mp4g_depay_get_property),
5485         (gst_rtp_mp4g_depay_change_state),
5486         (gst_rtp_mp4g_depay_plugin_init):
5487         * gst/rtp/gstrtpmp4gdepay.h:
5488         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
5489         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
5490         (gst_rtp_mp4g_pay_flush):
5491         Added simple generic mpeg4 depayloader.
5492         Fix generic mpeg4 payloader.
5493
5494 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
5495
5496         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
5497           Don't try doing state changes on a NULL pointer.
5498
5499 2006-07-14  Wim Taymans  <wim@fluendo.com>
5500
5501         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
5502
5503         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
5504         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
5505         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
5506         * gst/rtp/gstrtpamrdepay.h:
5507         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
5508         Fixes #321191
5509
5510 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5511
5512         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
5513         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
5514         Fix segfault when moving mouse pointer to the bottom right corner.
5515
5516 2006-07-12  Wim Taymans  <wim@fluendo.com>
5517
5518         * gst/rtp/Makefile.am:
5519         * gst/rtp/gstrtp.c: (plugin_init):
5520         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
5521         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
5522         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
5523         (gst_rtp_mp2t_depay_set_property),
5524         (gst_rtp_mp2t_depay_get_property),
5525         (gst_rtp_mp2t_depay_change_state),
5526         (gst_rtp_mp2t_depay_plugin_init):
5527         * gst/rtp/gstrtpmp2tdepay.h:
5528         Added mpeg2 TS depayloader. Closing #347234.
5529
5530 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
5531
5532         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
5533           Remove g_assert that shouldn't be there and was triggered
5534           after trying to open a device that doesn't exist or can't
5535           be opened for some other reason (#347972).
5536
5537 2006-07-10  Edward Hervey  <edward@fluendo.com>
5538
5539         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
5540         (gst_avi_demux_stream_header), (push_tag_lists):
5541         * gst/avi/gstavidemux.h:
5542         Don't push tag events found by gst_riff_parse_info() before outputting
5543         GST_EVENT_NEWSEGMENT.
5544
5545 2006-07-10  Wim Taymans  <wim@fluendo.com>
5546
5547         * gst/rtsp/Makefile.am:
5548         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
5549         (rtsp_connection_close):
5550         * gst/rtsp/rtspdefs.h:
5551         replaced closesocket and close in code with one CLOSE_SOCKET. 
5552         Some more cleanups. Fixes #345301.
5553
5554 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
5555
5556         * gst/autodetect/gstautoaudiosink.c:
5557           Fix example pipeline in docs.
5558
5559 2006-07-10  Wim Taymans  <wim@fluendo.com>
5560
5561         Patch by: Rob Taylor <robtaylor at floopily dot org>
5562
5563         * gst/udp/gstmultiudpsink.c: (join_multicast),
5564         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
5565         If a destination is added before the stream is set to PAUSED, the
5566         multicast group is not joined as the socket is not created yet. 
5567         Also TTL and LOOP should also be set. Fixes #346921.
5568
5569 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5570
5571         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
5572         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
5573         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
5574         (gst_ximage_src_init):
5575         * sys/ximage/gstximagesrc.h:
5576         Fix use-damage property to actually work :)
5577         Add startx, starty, endx, endy properties so screencasts other than full
5578         screen ones can work.
5579
5580 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5581
5582         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
5583         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
5584         (gst_ximage_src_class_init), (gst_ximage_src_init):
5585         * sys/ximage/gstximagesrc.h:
5586         Add use_damage property to offer ability to choose whether to use
5587         XDamage or not.
5588
5589 2006-07-07  Wim Taymans  <wim@fluendo.com>
5590
5591         * gst/goom/filters.c: (zoomFilterSetResolution):
5592         Avoid goom coredumping by clearing memory. 
5593         Fixes 345679.
5594
5595 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
5596
5597         * win32/vs6/libgstid3demux.dsp:
5598         Add a link to libgsttag-0.10.lib.
5599
5600 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
5601
5602         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
5603         (gst_tag_demux_read_range):
5604         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
5605         (gst_id3demux_read_range):
5606           Don't return FLOW_UNEXPECTED when a buffer is before
5607           the start of the stream (which might happen with
5608           large ID3v2 tags if the tag reading was done pullrange
5609           based and we then switched to push mode later on).
5610           Fixes regression introduced by commit from June 29th.
5611
5612 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
5613
5614         * ext/taglib/gstid3v2mux.cc:
5615           Make UTF-8 the default encoding when writing string
5616           tags (before, our UTF-8 strings would automatically
5617           be converted to ISO-8859-1 by taglib and written as
5618           ISO-8859-1 fields if that was possible).
5619
5620         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
5621         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
5622         (test_taglib_id3mux_with_tags):
5623           Add test case that makes sure our UTF-8 strings have
5624           actually been written into the tag as UTF-8.
5625
5626 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
5627
5628         * configure.ac:
5629           Let's try that again.
5630
5631 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
5632
5633         * configure.ac:
5634           Disable monoscope plugin for now until it fulfills
5635           all the requirements.
5636
5637 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
5638
5639         * configure.ac:
5640         * gst/monoscope/Makefile.am:
5641         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
5642         (gst_monoscope_class_init), (gst_monoscope_init),
5643         (gst_monoscope_finalize), (gst_monoscope_reset),
5644         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
5645         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
5646         (gst_monoscope_sink_event), (gst_monoscope_src_event),
5647         (gst_monoscope_change_state), (plugin_init):
5648         * gst/monoscope/gstmonoscope.h:
5649           Port monoscope visualisation to 0.10.
5650
5651 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
5652
5653         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
5654         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
5655           Return FLOW_UNEXPECTED when at the end of the file, not
5656           FLOW_ERROR. Fixes 'internal stream error' errors that
5657           would sometimes occur in totem when scrubbing to the
5658           end of an ID3v1 tagged mp3 file.
5659
5660 2006-07-03  Edward Hervey  <edward@fluendo.com>
5661
5662         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
5663         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
5664         (gst_pngdec_sink_event), (gst_pngdec_change_state):
5665         * ext/libpng/gstpngdec.h:
5666         Implement buffer clipping/dropping using GstSegment.
5667         This provides accurate seeking.
5668
5669 2006-07-03  Edward Hervey  <edward@fluendo.com>
5670
5671         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
5672         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
5673         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
5674         (gst_avi_demux_process_next_entry), (push_tag_lists),
5675         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
5676         * gst/avi/gstavidemux.h:
5677         Proper aggregation of each stream's GstFlowReturn in order to figure out
5678         whether the task should stop or not.
5679         Don't send inline events before pushing out a NEW_SEGMENT, more
5680         specifically for GST_TAG_EVENT.
5681         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
5682         sub-indexes.
5683
5684 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
5685
5686         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
5687
5688         * sys/sunaudio/gstsunaudiomixerctrl.c:
5689         (gst_sunaudiomixer_ctrl_build_list):
5690           Move "Monitor" slider to input tab so it works more like
5691           sdtaudiocontrol, which is what people on Solaris are used
5692           to using for their mixer program (#346259).
5693
5694 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5695
5696         * tests/check/elements/level.c: (GST_START_TEST):
5697           fix a leak, clean up at the end
5698
5699 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
5700
5701         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
5702         (gst_matroska_demux_send_event),
5703         (gst_matroska_demux_loop_stream_parse_id):
5704         * gst/matroska/matroska-ids.h:
5705           Send tag event after newsegment event.
5706
5707 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
5708
5709         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
5710         (gst_id3demux_read_range):
5711           Make sure we don't return GST_FLOW_OK with a NULL buffer in
5712           certain cases where a read beyond the end of the file is
5713           requested. Fixes #345930.
5714
5715         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
5716         (gst_tag_demux_read_range):
5717           Fix same issue here as well.
5718
5719 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5720
5721         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
5722         
5723         Fix hypothetical crash.
5724
5725 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
5726
5727         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
5728
5729         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
5730           Do not modify the ports value. If the user has turned off the
5731           built-in speakers, then we should not reset it in the prepare
5732           function, since this causes the built-in speakers to turn
5733           back on anytime the user changes a track in totem, rhythmbox,
5734           etc. (#346066).
5735
5736 2006-06-23  Wim Taymans  <wim@fluendo.com>
5737
5738         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
5739         Fix double caps unref when negotiation fails.
5740
5741 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
5742
5743         * ext/annodex/gstcmmldec.c:
5744         * ext/annodex/gstcmmlenc.c:
5745         * ext/annodex/gstcmmlparser.c:
5746         * ext/dv/gstdvdec.c:
5747         * ext/dv/gstdvdemux.c:
5748         * ext/gdk_pixbuf/pixbufscale.c:
5749         * ext/jpeg/gstjpegenc.c:
5750         * ext/jpeg/gstsmokedec.c:
5751         * ext/jpeg/gstsmokeenc.c:
5752         * ext/libpng/gstpngdec.c:
5753         * ext/libpng/gstpngenc.c:
5754         * ext/speex/gstspeexenc.c:
5755         * gst/alpha/gstalphacolor.c:
5756         * gst/cutter/gstcutter.c:
5757         * gst/debug/gstnavigationtest.c:
5758         * gst/icydemux/gsticydemux.c:
5759         * gst/level/gstlevel.c:
5760         * gst/multipart/multipart.c:
5761         * gst/rtp/gstrtpamrpay.c:
5762         * gst/rtp/gstrtpdepay.c:
5763         * gst/rtp/gstrtpilbcpay.c:
5764         * gst/rtp/gstrtpmp4gpay.c:
5765         * gst/rtp/gstrtpmp4vpay.c:
5766         * gst/rtsp/gstrtpdec.c:
5767         * gst/rtsp/gstrtspsrc.c:
5768         * gst/udp/gstdynudpsink.c:
5769         * gst/udp/gstmultiudpsink.c:
5770         * gst/udp/gstudpsrc.c:
5771         * gst/videobox/gstvideobox.c:
5772         * gst/videofilter/gstvideoflip.c:
5773           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
5774           plus two minor macro fixes.
5775
5776 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
5777
5778         * gst/matroska/matroska-demux.c:
5779         (gst_matroska_demux_check_subtitle_buffer),
5780         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
5781         (gst_matroska_demux_subtitle_caps):
5782         * gst/matroska/matroska-ids.c:
5783         (gst_matroska_track_init_subtitle_context):
5784         * gst/matroska/matroska-ids.h:
5785           Try to fix up broken matroska files containing subtitle
5786           streams with non-UTF8 character encodings (courtesy of
5787           mkvmerge) using either the encoding specified in the
5788           GST_SUBTITLE_ENCODING environment variable or the
5789           current locale's character set if it is non-UTF8.
5790           Fixes #337076.
5791
5792 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
5793
5794         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
5795           Set image type from APIC frame as "image-type" field
5796           of GST_TAG_IMAGE buffer caps (#344605).
5797
5798 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
5799
5800         * ext/flac/Makefile.am:
5801         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
5802         (gst_flac_dec_reset_decoders),
5803         (gst_flac_dec_setup_seekable_decoder),
5804         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
5805         (gst_flac_dec_metadata_callback),
5806         (gst_flac_dec_metadata_callback_seekable),
5807         (gst_flac_dec_metadata_callback_stream),
5808         (gst_flac_dec_error_callback),
5809         (gst_flac_dec_error_callback_seekable),
5810         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
5811         (gst_flac_dec_read_stream), (gst_flac_dec_write),
5812         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
5813         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
5814         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
5815         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
5816         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
5817         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
5818         (gst_flac_dec_sink_activate_push),
5819         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
5820         * ext/flac/gstflacdec.h:
5821           Support chain-based operation, should make flac-over-DAAP
5822           work (#340492).
5823
5824 2006-06-20  Wim Taymans  <wim@fluendo.com>
5825
5826         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5827         Doc updates, merge some unused symbols.
5828
5829 2006-06-20  Wim Taymans  <wim@fluendo.com>
5830
5831         * docs/plugins/Makefile.am:
5832         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5833         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5834         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
5835         * gst/rtsp/gstrtspsrc.c:
5836         * gst/rtsp/gstrtspsrc.h:
5837         Added documentation for the rtsp plugin. Fixes #345393.
5838
5839 2006-06-20  Wim Taymans  <wim@fluendo.com>
5840
5841         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
5842         (rtsp_connection_close), (rtsp_connection_free):
5843         Use better G_OS_* macros. Fixes #345301 some more.
5844
5845 2006-06-20  Wim Taymans  <wim@fluendo.com>
5846
5847         Patch by: Brian Cameron <brian dot cameron at sun dot com>
5848
5849         * sys/sunaudio/Makefile.am:
5850         * sys/sunaudio/gstsunaudio.c: (plugin_init):
5851         * sys/sunaudio/gstsunaudiomixerctrl.c:
5852         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
5853         (gst_sunaudiomixer_ctrl_list_tracks),
5854         (gst_sunaudiomixer_ctrl_get_volume),
5855         (gst_sunaudiomixer_ctrl_set_volume),
5856         (gst_sunaudiomixer_ctrl_set_mute),
5857         (gst_sunaudiomixer_ctrl_set_record):
5858         * sys/sunaudio/gstsunaudiomixerctrl.h:
5859         * sys/sunaudio/gstsunaudiomixertrack.c:
5860         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
5861         * sys/sunaudio/gstsunaudiomixertrack.h:
5862         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
5863         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
5864         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
5865         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
5866         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
5867         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
5868         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
5869         (gst_sunaudiosrc_reset):
5870         * sys/sunaudio/gstsunaudiosrc.h:
5871         Add a SunAudio source plugin.
5872         Support stereo and right/left channel gain in the mixer plugin.
5873         Support the RECORD flag so that you can switch between line-input and
5874         microphone in gnome-volume-control.
5875         Code cleanups like using an enumerator for track number instead of an 
5876         integer. Fixes #344923.
5877
5878 2006-06-20  Wim Taymans  <wim@fluendo.com>
5879
5880         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
5881
5882         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
5883         (rtsp_connection_close):
5884         Make RTSP plugin compile on windows. Fixes #345301.
5885         Some changes to original patch to catch errors better.
5886         use ifdef WIN32 instead of ifndef.
5887
5888 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5889
5890         * configure.ac:
5891         If we have libraw1394 >= 1.2.1, then we need libiec61883.
5892
5893 2006-06-18  Edward Hervey  <edward@fluendo.com>
5894
5895         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
5896         After a failed buffer alloc, we need to abort the jpeg decoding (it
5897         started when parsing headers to figure out how many bytes we need
5898         to request downstream).
5899
5900 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
5901
5902         Patch by: Mark Nauwelaerts  <manauw at skynet be>
5903
5904         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
5905           Make sure we don't read beyond the end of the file (#345232).
5906
5907 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
5908
5909         * configure.ac:
5910           Fix --disable-external (can't set conditionals conditionally,
5911           #343602).
5912
5913 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
5914
5915         * autogen.sh:
5916         * configure.ac:
5917         * docs/Makefile.am:
5918           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
5919
5920         * docs/plugins/Makefile.am:
5921         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5922         * docs/plugins/inspect/plugin-taglib.xml:
5923           Add/fix apev2mux docs.
5924
5925 2006-06-14  Wim Taymans  <wim@fluendo.com>
5926
5927         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
5928         (gst_dvdec_finalize), (gst_dvdec_sink_event),
5929         (gst_dvdec_change_state):
5930         Reset segment info on flush.
5931         Alloc segment in _init, free in _finalize.
5932
5933         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
5934         Don't send segments twice.
5935
5936 2006-06-14  Wim Taymans  <wim@fluendo.com>
5937
5938         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
5939         Respect segment.stop. Fixes #342592.
5940
5941 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
5942
5943         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
5944           No language specified means the implied language is English
5945           according to the matroska spec (partially fixes #344708);
5946           add some more debug output.
5947
5948 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
5949
5950         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
5951         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
5952         (gst_wavparse_chain):
5953           When operating chain-based, don't make any assumptions about the
5954           chunking of the incoming data and make streaming work on days other
5955           than the second Thursday after a full moon. Also fix up debug
5956           messages here and there and make use of the most excellent new
5957           gst_pad_query_peer_duration() utility function.
5958           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
5959
5960         * gst/wavparse/gstwavparse.h:
5961           Remove trailing comma after last enum value, some compilers don't
5962           like that.
5963
5964 2006-06-13  Wim Taymans  <wim@fluendo.com>
5965
5966         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
5967         Handle premature EOS gracefully.
5968
5969 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
5970
5971         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
5972           Prevent out of bounds array access when scrubbing towards
5973           the end of the file between the last index entry and the
5974           end. Fixes occasional 'start <= stop' newsegment event
5975           assertions when scrubbing in MJPEG files.
5976
5977 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
5978
5979         * tests/check/elements/.cvsignore:
5980           And another one.
5981
5982 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
5983
5984         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5985         (scan_encoded_string), (parse_picture_frame):
5986           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
5987
5988         * configure.ac:
5989           Require core >= 0.10.8 (for GST_TAG_IMAGE and
5990           GST_TAG_PPEVIEW_IMAGE used in the patch above).
5991
5992 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5993
5994         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
5995           gratuitous comment changes
5996         * tests/check/elements/level.c: (GST_START_TEST):
5997           fix level test leaks
5998
5999 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
6000
6001         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
6002         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
6003           Use gst_pad_query_peer_duration() utility function here.
6004
6005 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6006
6007         * autogen.sh:
6008           require am17
6009         * configure.ac:
6010         * ext/annodex/Makefile.am:
6011         * ext/cdio/Makefile.am:
6012         * ext/dv/Makefile.am:
6013         * ext/esd/Makefile.am:
6014         * ext/flac/Makefile.am:
6015         * ext/gdk_pixbuf/Makefile.am:
6016         * ext/ladspa/Makefile.am:
6017         * ext/libcaca/Makefile.am:
6018         * ext/speex/Makefile.am:
6019         * ext/taglib/Makefile.am:
6020         * sys/oss/Makefile.am:
6021         * sys/sunaudio/Makefile.am:
6022         * sys/ximage/Makefile.am:
6023           clean up build further
6024
6025 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
6026
6027         * gconf/Makefile.am:
6028           Honour --disable-schemas-install configure option. Fixes #344100.
6029
6030 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
6031
6032         * tests/examples/level/Makefile.am:
6033           Add -lm to LIBS for pow() function, don't assume one of our
6034           dependencies (such as libxml-2.0) drags it in automatically
6035           (#343603).
6036
6037 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
6038
6039         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
6040
6041         * configure.ac:
6042           We should use $SED and not $(SED) in configure.ac (#343678).
6043
6044 2006-06-09  Wim Taymans  <wim@fluendo.com>
6045
6046         Patch by: Brian Cameron <brian dot cameron at sun dot com>
6047
6048         * sys/sunaudio/gstsunaudiomixerctrl.c:
6049         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
6050         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
6051         (gst_sunaudiomixer_ctrl_set_mute):
6052         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
6053         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
6054         (gst_sunaudiosink_write):
6055         Attached find a patch that fixes a number of bugs with the SunAudio
6056         mixer plugin and fixes #344101:
6057         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
6058            tracks onto the tracklist causing gnome-volume-control's preferences
6059            dialog to be messed up and would core dump if you checked/unchecked
6060            any item.
6061         2. We weren't previously setting the MUTE flag properly.  Fixing this
6062            makes gnome-volume-control work better.
6063         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
6064            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
6065            gnome-volume-control look better.
6066         Also some minor cleanup in gstsunaudiosink.c.
6067
6068 2006-06-09  Wim Taymans  <wim@fluendo.com>
6069
6070         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
6071         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
6072         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
6073         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
6074         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
6075         * ext/jpeg/gstjpegdec.h:
6076         API: Added IDCT method property
6077         Small cleanups.
6078         Avoid dynamic allocation of trivial fixed structure.
6079         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
6080
6081 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6082
6083         * configure.ac:
6084         We now require libraw1394 >= 1.1.0 and that version onwards all
6085         have .pc files.
6086
6087 2006-06-02  Edward Hervey  <edward@fluendo.com>
6088
6089         * gst/law/alaw-decode.c: (alawdec_getcaps): 
6090         Trying to get items from an ANY or EMPTY caps is ... stupid.
6091
6092 2006-06-02  Edward Hervey  <edward@fluendo.com>
6093
6094         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
6095         (gst_dvdec_chain), (gst_dvdec_change_state):
6096         * ext/dv/gstdvdec.h:
6097         Added GstSegment handling, now implements dropping/clipping.
6098
6099 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
6100
6101         * ext/aalib/gstaasink.h:
6102         * ext/annodex/gstcmmldec.h:
6103         * ext/cairo/gsttimeoverlay.h:
6104         * ext/dv/gstdvdec.h:
6105         * ext/dv/gstdvdemux.h:
6106         * ext/esd/esdmon.h:
6107         * ext/esd/esdsink.h:
6108         * ext/flac/gstflacenc.h:
6109         * ext/gconf/gstgconfaudiosink.h:
6110         * ext/gconf/gstgconfaudiosrc.h:
6111         * ext/gconf/gstgconfvideosink.h:
6112         * ext/gconf/gstgconfvideosrc.h:
6113         * ext/gdk_pixbuf/gstgdkanimation.h:
6114         * ext/gdk_pixbuf/pixbufscale.h:
6115         * ext/hal/gsthalaudiosink.h:
6116         * ext/hal/gsthalaudiosrc.h:
6117         * ext/jpeg/gstjpegenc.h:
6118         * ext/jpeg/gstsmokedec.h:
6119         * ext/jpeg/gstsmokeenc.h:
6120         * ext/libcaca/gstcacasink.h:
6121         * ext/libmng/gstmngdec.h:
6122         * ext/libmng/gstmngenc.h:
6123         * ext/libpng/gstpngdec.h:
6124         * ext/libpng/gstpngenc.h:
6125         * ext/raw1394/gstdv1394src.h:
6126         * ext/speex/gstspeexenc.h:
6127         * gst/autodetect/gstautoaudiosink.h:
6128         * gst/autodetect/gstautovideosink.h:
6129         * gst/avi/gstavidemux.h:
6130         * gst/cutter/gstcutter.h:
6131         * gst/debug/efence.h:
6132         * gst/debug/gstnavigationtest.h:
6133         * gst/debug/gstnavseek.h:
6134         * gst/flx/gstflxdec.h:
6135         * gst/goom/gstgoom.h:
6136         * gst/icydemux/gsticydemux.h:
6137         * gst/id3demux/gstid3demux.h:
6138         * gst/law/alaw-decode.h:
6139         * gst/law/alaw-encode.h:
6140         * gst/law/mulaw-decode.h:
6141         * gst/law/mulaw-encode.h:
6142         * gst/matroska/matroska-mux.h:
6143         * gst/median/gstmedian.h:
6144         * gst/oldcore/gstaggregator.h:
6145         * gst/oldcore/gstfdsink.h:
6146         * gst/oldcore/gstmd5sink.h:
6147         * gst/oldcore/gstmultifilesrc.h:
6148         * gst/oldcore/gstpipefilter.h:
6149         * gst/oldcore/gstshaper.h:
6150         * gst/oldcore/gststatistics.h:
6151         * gst/rtp/gstasteriskh263.h:
6152         * gst/rtp/gstrtpL16depay.h:
6153         * gst/rtp/gstrtpL16pay.h:
6154         * gst/rtp/gstrtpamrdepay.h:
6155         * gst/rtp/gstrtpamrpay.h:
6156         * gst/rtp/gstrtpdepay.h:
6157         * gst/rtp/gstrtpgsmdepay.h:
6158         * gst/rtp/gstrtpgsmpay.h:
6159         * gst/rtp/gstrtph263pay.h:
6160         * gst/rtp/gstrtph263pdepay.h:
6161         * gst/rtp/gstrtph263ppay.h:
6162         * gst/rtp/gstrtpmp4gpay.h:
6163         * gst/rtp/gstrtpmp4vdepay.h:
6164         * gst/rtp/gstrtpmp4vpay.h:
6165         * gst/rtp/gstrtpmpadepay.h:
6166         * gst/rtp/gstrtpmpapay.h:
6167         * gst/rtp/gstrtppcmadepay.h:
6168         * gst/rtp/gstrtppcmapay.h:
6169         * gst/rtp/gstrtppcmudepay.h:
6170         * gst/rtp/gstrtppcmupay.h:
6171         * gst/rtp/gstrtpspeexdepay.h:
6172         * gst/rtp/gstrtpspeexpay.h:
6173         * gst/rtsp/gstrtpdec.h:
6174         * gst/rtsp/gstrtspsrc.h:
6175         * gst/smpte/gstsmpte.h:
6176         * gst/udp/gstdynudpsink.h:
6177         * gst/udp/gstmultiudpsink.h:
6178         * gst/udp/gstudpsink.h:
6179         * gst/udp/gstudpsrc.h:
6180         * gst/videofilter/gstvideobalance.h:
6181         * gst/videofilter/gstvideoflip.h:
6182         * sys/oss/gstossdmabuffer.h:
6183         * sys/oss/gstossmixerelement.h:
6184         * sys/oss/gstosssink.h:
6185         * sys/oss/gstosssrc.h:
6186         * sys/osxvideo/osxvideosink.h:
6187         * sys/sunaudio/gstsunaudiomixer.h:
6188         * sys/sunaudio/gstsunaudiosink.h:
6189         * sys/ximage/gstximagesrc.h:
6190         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
6191
6192 2006-05-31  Wim Taymans  <wim@fluendo.com>
6193
6194         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
6195         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
6196         (gst_goom_src_setcaps), (gst_goom_src_event),
6197         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
6198         (gst_goom_change_state):
6199         * gst/goom/gstgoom.h:
6200         Handle QoS.
6201         Handle flushing, discont and events.
6202         Fix timestamps and various other cleanups.
6203
6204 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6205
6206         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
6207         Fix bus reset when using libiec61883
6208
6209 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6210
6211         * configure.ac:
6212         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
6213         * ext/raw1394/Makefile.am:
6214         Add CFLAGS.
6215         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
6216         New method, to receive using libiec61883.
6217         (gst_dv1394src_iso_receive),
6218         #ifdef'd out if libiec61883 is present.
6219         (gst_dv1394src_bus_reset),
6220         Get userdata correctly if using libiec61883. 
6221         (gst_dv1394src_create),
6222         When using libiec61883, only poll one fd and no need to read.
6223         (gst_dv1394src_discover_avc_node),
6224         Replace g_warnings.
6225         (gst_dv1394src_start),
6226         Create new handle when we know which dv port.  More reliable
6227         than setting port on an existing handle.  Initialise libiec61883.
6228         (gst_dv1394src_stop):
6229         If using libiec61883, then cleanup its handle properly.
6230         * ext/raw1394/gstdv1394src.h:
6231         Add libiec61883 handle.
6232
6233 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
6234
6235         * gst/avi/gstavidemux.c:
6236           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
6237         * win32/MANIFEST:
6238           sort file listing
6239         * win32/vs6/libgstavi.dsp:
6240           add gstavimux.c to the project
6241         * win32/vs6/libgstid3demux.dsp:
6242           add link to zlib library
6243         * win32/vs6/libgstmatroska.dsp:
6244           add matroska-ids.c to the project
6245
6246 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
6247
6248         Patch by: Sebastian Dröge  <mail at slomosnail de >
6249
6250         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6251         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6252         * ext/taglib/Makefile.am:
6253         * ext/taglib/gstapev2mux.cc:
6254         * ext/taglib/gstapev2mux.h:
6255         * ext/taglib/gstid3v2mux.cc:
6256         * ext/taglib/gsttaglibmux.c: (plugin_init):
6257         * ext/taglib/gsttaglibmux.h:
6258           Add apev2mux element (#343122).
6259         
6260         * tests/check/Makefile.am:
6261         * tests/check/elements/apev2mux.c:
6262         (test_taglib_apev2mux_create_tags),
6263         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
6264         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
6265         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
6266         (apev2mux_suite), (main):
6267           Add unit test for apev2mux element.
6268
6269 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
6270
6271         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
6272         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
6273         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
6274           GST_PTR_FORMAT should be used to print caps in debug statements.
6275
6276 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
6277
6278         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
6279
6280         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
6281         (ape_demux_parse_tags):
6282           Some clean-ups and additions: map APE 'file' tag to
6283           GST_TAG_LOCATION (#343123); add support for extracting
6284           the track count and clean up parsing a bit (#343127).
6285
6286 2006-05-28  Edward Hervey  <edward@fluendo.com>
6287
6288         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
6289         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
6290
6291 2006-05-28  Edward Hervey  <edward@fluendo.com>
6292
6293         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
6294         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
6295         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
6296         * ext/jpeg/gstjpegdec.h:
6297         Clip outgoing buffers according to currently configured segment.
6298
6299 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
6300
6301         * ext/taglib/gstid3v2mux.cc:
6302           Handle  writing of track-count or album-volume-count without
6303           track-number or albume-volume-number (in this case the number
6304           will just be set to 0).
6305
6306         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
6307           It would be nice if we actually checked the values received for
6308           track/album-volume number/count in  _check_tags(), rather than
6309           setting them again ...
6310
6311 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
6312
6313         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
6314           A track/volume number or count of 0 does not make sense,
6315           just ignore it along with negative numbers (a tag might
6316           only contain a track count without a track number).
6317
6318 2006-05-27  Edward Hervey  <edward@fluendo.com>
6319
6320         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
6321         (gst_jpeg_dec_sink_event):
6322         Abort decompression when receiving FLUSH_STOP. This should avoid
6323         issues when interrupting decoding with flushes.
6324
6325 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
6326
6327         * ext/flac/gstflac.c:
6328           Don't #include file we don't dist any longer.
6329
6330 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
6331
6332         * README:
6333           Replace current README (containing the release notes from
6334           some 0.9.x version) with a proper README taken from the core.
6335
6336 2006-05-24  Wim Taymans  <wim@fluendo.com>
6337
6338         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
6339         Implement EOS correctly by either posting
6340         SEGMENT_DONE or pushing an EOS message depending
6341         on the seek type. Fixes #342592
6342
6343 2006-05-24  Wim Taymans  <wim@fluendo.com>
6344
6345         * gst/law/alaw-decode.c: (gst_alawdec_chain):
6346         * gst/law/alaw-decode.h:
6347         * gst/law/alaw-encode.c: (gst_alawenc_chain):
6348         * gst/law/alaw-encode.h:
6349         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
6350         * gst/law/mulaw-decode.h:
6351         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
6352         * gst/law/mulaw-encode.h:
6353         Some cleanups in the chain functions.
6354         Remove some GStreamer 0.0.2 bits.
6355
6356 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
6357
6358         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6359
6360         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
6361           gst_collect_pads_stop() needs to be called before chaining up
6362           to the parent class (#342734).
6363
6364 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
6365
6366         * ext/flac/Makefile.am:
6367         * ext/flac/flac_compat.h:
6368         * ext/flac/gstflac.c:
6369         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
6370         * ext/flac/gstflacenc.c:
6371           Remove backwards compatibility cruft for dealing with FLAC API
6372           changes in the 1.0.x series - we require 1.1.1 or newer these days.
6373
6374 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
6375
6376         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6377         (gst_matroska_demux_push_xiph_codec_priv_data),
6378         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
6379         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
6380         * gst/matroska/matroska-ids.h:
6381         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
6382         (gst_matroska_mux_video_pad_setcaps),
6383         (xiph3_streamheader_to_codecdata),
6384         (vorbis_streamheader_to_codecdata),
6385         (theora_streamheader_to_codecdata),
6386         (gst_matroska_mux_audio_pad_setcaps),
6387         (gst_matroska_mux_write_data):
6388           Add support for muxing/demuxing theora video (#342448; too bad
6389           none of the usual linux players can actually play this). Playback
6390           in GStreamer will require additional changes to theoradec in -base.
6391           Refactor streamheaders <=> CodecPrivateData code a bit; some small
6392           cleanups.
6393
6394 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
6395
6396         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
6397         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
6398           Fix crashes when the horizontal subsampling is 1.
6399           Fixes #342097.
6400
6401 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
6402
6403         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6404
6405         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
6406         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
6407         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
6408         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
6409         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
6410         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
6411         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
6412         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
6413         (gst_avi_mux_change_state):
6414         * gst/avi/gstavimux.h:
6415           Some enhancements for avimux (#342526):
6416            - add odml (large file) index support
6417            - store codec init data (e.g. huffyuv)
6418            - miscellaneous other fixes/cleanups
6419
6420 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
6421
6422         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
6423         Don't output any tag when we encounter a negative track number - the
6424         tag type is uint, so we end up outputting huge positive numbers
6425         instead. (Fixes: #342029)
6426
6427 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
6428
6429         * configure.ac:
6430           update for new GSTPB_PLUGINS_DIR
6431
6432 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
6433
6434         * rtp/gst/gstrtph263pay.c:
6435         Properly set static caps for H263 at 34.
6436
6437 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
6438
6439         Patch by: James "Doc" Livingston  <doclivingston gmail com>
6440
6441         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
6442           Merge event tags and tag setter tags correctly (#339918). Also,
6443           don't leak taglist in case of an error.
6444           
6445 2006-05-17  Edward Hervey  <edward@fluendo.com>
6446
6447         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
6448         We can only do caps intersection if the othercaps are non-empty and not
6449         ANY. Else we return the pad template (base_caps).
6450
6451 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
6452
6453         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
6454           Fix crash when outputting debugging information for certain
6455           pictures (always good to use the right struct member for
6456           the number of records in an array).
6457
6458 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
6459
6460         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
6461
6462         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
6463         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
6464         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
6465         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
6466         (gst_ebml_read_float), (gst_ebml_read_ascii),
6467         (gst_ebml_read_binary):
6468           Don't create unnecessary sub-buffers all the time. Dramatically
6469           improves performance with multiple concurrently running
6470           matroskademux instances (#341818) (and avoids doing
6471           unnecessarily inefficient things in the general case).
6472
6473 2006-05-16  Edward Hervey  <edward@fluendo.com>
6474
6475         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
6476         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
6477         return value of gst_pad_push_event().
6478
6479 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
6480
6481         * gst/autodetect/gstautoaudiosink.c:
6482         (gst_auto_audio_sink_find_best):
6483         * gst/autodetect/gstautovideosink.c:
6484         (gst_auto_video_sink_find_best):
6485         Make the name of the child element be based on the name of the
6486         parent, so that debug output is more useful.
6487         
6488         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
6489         (parse_insert_string_field), (parse_split_strings):
6490         Rework string parsing to always walk over BOM markers in UTF16
6491         strings, using the endianness indicated by the innermost one,
6492         then trying the opposite endianness if that fails to convert
6493         to valid UTF-8. Fixes #341774
6494
6495 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6496
6497         Patch from: Matthieu <matthieu at fluendo dot com>
6498
6499         * ext/libpng/Makefile.am:
6500         Add LIBPNG_CFLAGS.
6501
6502 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
6503
6504         * ext/taglib/gstid3v2mux.cc:
6505           Add support for writing images (APIC frames) into ID3v2
6506           tags (picture type always set to 'other' for now though).
6507
6508 2006-05-14  Michael Smith  <msmith@fluendo.com>
6509
6510         * gst/wavparse/gstwavparse.c:
6511           Update docs; wavparse implements push and pull modes.
6512
6513 2006-05-12  Wim Taymans  <wim@fluendo.com>
6514
6515         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
6516         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
6517         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
6518         Ooops, bitten by the copy-and-paste design paradigm, fixes
6519         seek again.
6520
6521 2006-05-12  Wim Taymans  <wim@fluendo.com>
6522
6523         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
6524         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
6525         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
6526         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
6527         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
6528         (gst_avi_demux_massage_index),
6529         (gst_avi_demux_calculate_durations_from_index),
6530         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
6531         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
6532         (gst_avi_demux_loop):
6533         * gst/avi/gstavidemux.h:
6534         Some cleanups, prepare to use GstSegment.
6535         Fix error in entry walking code.
6536         Fix VBR detection.
6537         Smarter timestamp calculation code.
6538         Uniform error/eos handling.
6539
6540 2006-05-12  Michael Smith  <msmith@fluendo.com>
6541
6542         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
6543         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
6544           Fix use of uninitialised values if we're NOT seeking in ready.
6545           Fix typos.
6546
6547 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
6548
6549         * gst/wavparse/Makefile.am:
6550           Add CFLAGS and LIBS for libgstbase, fixes build on
6551           Cygwin (#341489).
6552
6553 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
6554
6555         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
6556           Some more debug info. No need to check whether the string
6557           returned by g_convert() is really UTF-8 - either it is or
6558           we get NULL returned.
6559
6560 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
6561
6562         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
6563           Fix parsing of numeric genre strings some more, by ensuring that
6564           we only try and parse strings that a) Start with '(' and b) Consist
6565           only of digits.
6566           Also, when finding an escaping '((' sequence, bust it back to '(' by
6567           swallowing the first parenthesis
6568
6569 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
6570
6571         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
6572         (gst_esdsink_open), (gst_esdsink_close):
6573         * ext/esd/esdsink.h:
6574           Move the esd_get_server_info() into gst_esdsink_open() and fail
6575           with a decent error message on errors.
6576
6577 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
6578
6579         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
6580         (gst_esdmon_channels_get_type):
6581         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
6582         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
6583         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
6584         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
6585         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
6586         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
6587         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
6588         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
6589         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
6590         * gst/videomixer/videomixer.c:
6591         (gst_video_mixer_background_get_type):
6592           Const-ify GEnumValue arrays.
6593
6594 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
6595
6596         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
6597
6598         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
6599         (gst_avi_mux_do_video_buffer):
6600           Work around gst_buffer_make_metadata_writable() bug that
6601           results in avimux marking all frames in the index as
6602           keyframes (#340859).
6603           
6604 2006-05-08  Wim Taymans  <wim@fluendo.com>
6605
6606         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
6607         Make parsing of urls suck slightly less.
6608
6609 2006-05-08  Edward Hervey  <edward@fluendo.com>
6610
6611         * autogen.sh: (CONFIGURE_DEF_OPT): 
6612         libtoolize on Darwin/MacOSX is called glibtoolize.
6613
6614 2006-05-08  Wim Taymans  <wim@fluendo.com>
6615
6616         Patch by: Jens Granseuer <jensgr at gmx dot net>
6617
6618         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
6619         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
6620         C89 compliance fixes. Fixes #340980
6621
6622 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
6623
6624         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
6625         * ext/flac/gstflacdec.h:
6626           Handle segment seeks that include the end of the file as stop point
6627           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
6628           message instead of an EOS event in case we're in segment seek
6629           mode (fixes #340699).
6630           
6631 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
6632
6633         * ext/cairo/gsttextoverlay.c:
6634         * ext/flac/gstflacdec.c:
6635         * ext/gdk_pixbuf/pixbufscale.c:
6636         * gst/apetag/gstapedemux.c:
6637         * gst/debug/breakmydata.c:
6638         * gst/debug/testplugin.c:
6639         * gst/matroska/ebml-write.c:
6640         * gst/multipart/multipartdemux.c:
6641         * sys/osxaudio/gstosxaudiosink.c:
6642         * sys/osxaudio/gstosxaudiosrc.c:
6643         Add semicolons after GST_BOILERPLATE[_FULL] so that
6644         indent doesn't mess up following lines.
6645
6646 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
6647
6648         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
6649
6650         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
6651           Don't leak caps when freeing the stream context (#340623).
6652
6653 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
6654
6655         * configure.ac:
6656           Back to CVS
6657
6658 === release 0.10.3 ===
6659
6660 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
6661
6662         * configure.ac:
6663           releasing 0.10.3, "Desplazado"
6664
6665 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
6666
6667         * gst/matroska/matroska-mux.c:
6668         (gst_matroska_mux_stream_is_vorbis_header),
6669         (gst_matroska_mux_write_data):
6670           Don't strcmp() NULL strings.
6671           Only start new clusters on video keyframes, not on any
6672           random audio buffer that doesn't have the DELTA_UNIT
6673           flag set (fixes 'make check' again).
6674
6675 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
6676
6677         Patch by: Mark Nauwelaerts  <manauw at skynet be>
6678
6679         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
6680         (gst_matroska_mux_stream_is_vorbis_header),
6681         (gst_matroska_mux_write_data):
6682           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
6683           value and then dead-lock when muxing vorbis audio streams
6684           (the three vorbis header buffers carry no timestamp, and it
6685           would try to mux these after all video buffers). Fixes #340346.
6686
6687           Improve clustering: start a new cluster also whenever we get
6688           a keyframe.     
6689
6690 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6691
6692         * win32/common/config.h:
6693         * win32/MANIFEST
6694           add the generated file as well
6695
6696 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6697
6698         * Makefile.am:
6699         * configure.ac:
6700         * win32/common/config.h.in:
6701           add win32 stuff
6702
6703 2006-05-03  Michael Smith  <msmith@fluendo.com>
6704
6705         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
6706           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
6707           SUCKS.
6708
6709 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
6710
6711         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
6712         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
6713         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
6714           don't leak caps-string
6715
6716 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
6717
6718         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
6719         (gst_id3demux_sink_activate):
6720           Let core insert default error message for TYPE_NOT_FOUND
6721           errors, it's just as good as our own and has the added
6722           bonus of being translated.
6723
6724 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
6725
6726         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
6727         (gst_tag_demux_sink_event):
6728         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
6729         (gst_id3demux_sink_event):
6730           Post an error message when we get an EOS event and were not
6731           able to find out the type of stream.
6732
6733         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
6734         (test_taglib_id3mux_with_tags):
6735           Decrease num-buffers to 16 per iteration again, otherwise the
6736           many memcpy()s and reallocations in the test will hammer slow
6737           CPUs completely and make the test timeout.
6738
6739 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
6740
6741         * configure.ac:
6742           figure out where plugins-base plugins are
6743         * tests/check/Makefile.am:
6744           use plugins-base plugins, so we have typefind functions
6745         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
6746           increase num-buffers, this makes sure the test errors out instead
6747           of timing out when no typefind functions are present
6748
6749 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6750
6751         * docs/plugins/Makefile.am:
6752           also check .cc files for gtk-doc markup
6753         * configure.ac:
6754         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6755         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6756         * tests/check/Makefile.am:
6757         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
6758         * ext/Makefile.am:
6759         * ext/taglib/Makefile.am:
6760         * ext/taglib/gstid3v2mux.h:
6761         * ext/taglib/gsttaglibmux.c:
6762         * ext/taglib/gsttaglibmux.h:
6763           move taglib-based id3v2muxer to -good.  Fixes #336110.
6764
6765 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
6766
6767         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
6768           ... and fix multichannel/WAVFORMATEX support again.
6769
6770 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
6771
6772         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
6773         (gst_wavparse_class_init), (gst_wavparse_dispose),
6774         (gst_wavparse_reset), (gst_wavparse_init),
6775         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
6776         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
6777         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
6778         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
6779         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
6780         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
6781         (gst_wavparse_stream_data), (gst_wavparse_loop),
6782         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
6783         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
6784         (gst_wavparse_change_state), (plugin_init):
6785         * gst/wavparse/gstwavparse.h:
6786           Add push (streaming) mode to wavparse (fixes #337625)
6787
6788 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
6789
6790         * configure.ac:
6791         * tests/Makefile.am:
6792           add ximagesrc icles test
6793
6794 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
6795
6796         * configure.ac:
6797         * docs/plugins/Makefile.am:
6798         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6799         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6800         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
6801         (gst_cmml_enc_push_clip):
6802         * sys/Makefile.am:
6803         * sys/ximage/Makefile.am:
6804         * sys/ximage/gstximagesrc.c:
6805           Move ximagesrc plug-in to good after review.  Fixes #336756.
6806
6807 2006-04-28  Michael Smith  <msmith@fluendo.com>
6808
6809         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
6810         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
6811         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
6812         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
6813         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
6814         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
6815         * gst/icydemux/gsticydemux.h:
6816           Fix event handling: cache events when typefinding and forward later.
6817
6818 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6819
6820         * sys/osxaudio/gstosxaudiosink.c:
6821         (plugin_init):
6822          Register osxaudiosrc to the plugin.
6823         * sys/osxaudio/gstosxaudiosrc.c:
6824         (gst_osx_audio_src_osxelement_do_init),
6825         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
6826         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
6827         (gst_osx_audio_src_get_property),
6828         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
6829         (gst_osx_audio_src_osxelement_init):
6830         * sys/osxaudio/gstosxaudiosrc.h:
6831           Port of osxaudiosrc to 0.10.
6832         * sys/osxaudio/Makefile.am:
6833           Add osxaudiosrc
6834
6835 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6836
6837         * sys/osxaudio/gstosxringbuffer.c:
6838         * sys/osxaudio/gstosxringbuffer.h:
6839           Forgot to commit earlier, part of the OSX audio plugin port
6840
6841 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
6842
6843         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
6844         (parse_split_strings):
6845           Recognise and skip any byte order marker (BOM) in
6846           UTF-16 strings.
6847
6848 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
6849
6850         * docs/plugins/Makefile.am:
6851         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6852         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6853         * docs/plugins/gst-plugins-good-plugins.hierarchy:
6854         * docs/plugins/inspect/plugin-avi.xml:
6855         * gst/avi/gstavidemux.c:
6856         * gst/avi/gstavimux.c:
6857           Add docs for both avidemux and avimux.
6858
6859 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
6860
6861         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
6862
6863         * gst/avi/Makefile.am:
6864         * gst/avi/gstavi.c: (plugin_init):
6865         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
6866         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
6867         (gst_avi_mux_class_init), (gst_avi_mux_init),
6868         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
6869         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
6870         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
6871         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
6872         (gst_avi_mux_riff_get_avix_header),
6873         (gst_avi_mux_riff_get_video_header),
6874         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
6875         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
6876         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
6877         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
6878         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
6879         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
6880         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
6881         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
6882         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
6883         (gst_avi_mux_change_state):
6884         * gst/avi/gstavimux.h:
6885           Port AVI muxer to GStreamer-0.10 (#332031).
6886
6887         * tests/check/Makefile.am:
6888         * tests/check/elements/avimux.c:
6889         * tests/check/elements/.cvsignore:
6890           Add unit test for AVI muxer.
6891
6892 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
6893
6894         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
6895         (gst_wavparse_class_init), (gst_wavparse_reset),
6896         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
6897         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
6898         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
6899         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
6900         (gst_wavparse_stream_data), (gst_wavparse_loop),
6901         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
6902         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
6903         (plugin_init):
6904         * gst/wavparse/gstwavparse.h:
6905           reverted patch #337625 for the price of 1 hour sleep
6906
6907 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
6908
6909         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
6910         (gst_wavparse_class_init), (gst_wavparse_reset),
6911         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
6912         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
6913         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
6914         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
6915         (gst_wavparse_stream_data), (gst_wavparse_loop),
6916         (gst_wavparse_chain), (plugin_init):
6917         * gst/wavparse/gstwavparse.h:
6918           correct partial implementation of push mode
6919           (from my last commit)
6920
6921 2006-04-26  Wim Taymans  <wim@fluendo.com>
6922
6923         * ext/esd/esdsink.c:
6924         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
6925         it is not in esd.h
6926
6927 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
6928
6929         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
6930         (gst_au_parse_class_init), (gst_au_parse_init),
6931         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
6932         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
6933         (gst_au_parse_chain), (gst_au_parse_src_convert),
6934         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
6935         (gst_au_parse_sink_event), (gst_au_parse_src_event),
6936         (gst_au_parse_change_state):
6937         * gst/auparse/gstauparse.h:
6938           Rewrite auparse to suck a little bit less: make source pad
6939           dynamic, so decodebin/playbin work with non-raw formats
6940           like alaw/mulaw; add query function for duration/position
6941           queries; check whether we have enough data before attempting
6942           to parse the header (instead of crashing when that is not the
6943           case); work around audioconvert sucking by swapping endianness
6944           to the native endianness ourselves for float formats; send
6945           initial newsegment event. Fixes #161712.
6946
6947 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6948
6949         * sys/osxaudio/Makefile.am:
6950         * sys/osxaudio/gstosxaudioelement.c:
6951         (gst_osx_audio_element_get_type),
6952         (gst_osx_audio_element_class_init):
6953         * sys/osxaudio/gstosxaudioelement.h:
6954         * sys/osxaudio/gstosxaudiosink.c:
6955         (gst_osx_audio_sink_osxelement_do_init),
6956         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
6957         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
6958         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
6959         (gst_osx_audio_sink_create_ringbuffer),
6960         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
6961         (plugin_init):
6962         * sys/osxaudio/gstosxaudiosink.h:
6963         Port of osxaudiosink to 0.10
6964
6965 2006-04-26  Wim Taymans  <wim@fluendo.com>
6966
6967         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
6968         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
6969         the size of the ringbuffer. This should fix hangs with older 
6970         esd sound servers.
6971
6972 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
6973
6974         * ext/aalib/gstaasink.c:
6975         * ext/annodex/gstcmmldec.c:
6976         * ext/annodex/gstcmmlenc.c:
6977         * ext/cairo/gsttextoverlay.c:
6978         * ext/cairo/gsttimeoverlay.c:
6979         * ext/cdio/gstcdiocddasrc.c:
6980         * ext/dv/gstdvdec.c:
6981         * ext/dv/gstdvdemux.c:
6982         * ext/esd/esdmon.c:
6983         * ext/esd/esdsink.c:
6984         * ext/flac/gstflacenc.c:
6985         * ext/flac/gstflactag.c:
6986         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
6987         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
6988         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
6989         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
6990         * ext/gdk_pixbuf/pixbufscale.c:
6991         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
6992         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
6993         * ext/jpeg/gstjpegdec.c:
6994         * ext/jpeg/gstjpegenc.c:
6995         * ext/jpeg/gstsmokedec.c:
6996         * ext/jpeg/gstsmokeenc.c:
6997         * ext/libcaca/gstcacasink.c:
6998         * ext/libmng/gstmngdec.c:
6999         * ext/libmng/gstmngenc.c:
7000         * ext/libpng/gstpngdec.c:
7001         * ext/libpng/gstpngenc.c:
7002         * ext/mikmod/gstmikmod.c:
7003         * ext/raw1394/gstdv1394src.c:
7004         * ext/shout2/gstshout2.c: (gst_shout2send_init):
7005         * ext/shout2/gstshout2.h:
7006         * ext/speex/gstspeexdec.c:
7007         * ext/speex/gstspeexenc.c:
7008         * gst/alpha/gstalpha.c:
7009         * gst/alpha/gstalphacolor.c:
7010         * gst/apetag/gstapedemux.c:
7011         * gst/auparse/gstauparse.c:
7012         * gst/autodetect/gstautoaudiosink.c:
7013         (gst_auto_audio_sink_base_init):
7014         * gst/autodetect/gstautovideosink.c:
7015         (gst_auto_video_sink_base_init):
7016         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
7017         * gst/avi/gstavimux.c: (gst_avimux_base_init):
7018         * gst/cutter/gstcutter.c:
7019         * gst/debug/breakmydata.c:
7020         * gst/debug/efence.c:
7021         * gst/debug/gstnavigationtest.c:
7022         * gst/debug/gstnavseek.c:
7023         * gst/debug/negotiation.c:
7024         * gst/debug/progressreport.c:
7025         * gst/debug/testplugin.c:
7026         * gst/effectv/gstaging.c:
7027         * gst/effectv/gstdice.c:
7028         * gst/effectv/gstedge.c:
7029         * gst/effectv/gstquark.c:
7030         * gst/effectv/gstrev.c:
7031         * gst/effectv/gstshagadelic.c:
7032         * gst/effectv/gstvertigo.c:
7033         * gst/effectv/gstwarp.c:
7034         * gst/flx/gstflxdec.c:
7035         * gst/goom/gstgoom.c:
7036         * gst/icydemux/gsticydemux.c:
7037         * gst/id3demux/gstid3demux.c:
7038         * gst/interleave/deinterleave.c:
7039         * gst/interleave/interleave.c:
7040         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
7041         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
7042         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
7043         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
7044         * gst/level/gstlevel.c:
7045         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
7046         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
7047         * gst/median/gstmedian.c:
7048         * gst/monoscope/gstmonoscope.c:
7049         * gst/multipart/multipartdemux.c:
7050         * gst/multipart/multipartmux.c:
7051         * gst/oldcore/gstaggregator.c:
7052         * gst/oldcore/gstfdsink.c:
7053         * gst/oldcore/gstmd5sink.c:
7054         * gst/oldcore/gstmultifilesrc.c:
7055         * gst/oldcore/gstpipefilter.c:
7056         * gst/oldcore/gstshaper.c:
7057         * gst/oldcore/gststatistics.c:
7058         * gst/rtp/gstasteriskh263.c:
7059         * gst/rtp/gstrtpL16depay.c:
7060         * gst/rtp/gstrtpL16pay.c:
7061         * gst/rtp/gstrtpamrdepay.c:
7062         * gst/rtp/gstrtpamrpay.c:
7063         * gst/rtp/gstrtpdepay.c:
7064         * gst/rtp/gstrtpgsmpay.c:
7065         * gst/rtp/gstrtph263pay.c:
7066         * gst/rtp/gstrtph263pdepay.c:
7067         * gst/rtp/gstrtph263ppay.c:
7068         * gst/rtp/gstrtpilbcdepay.c:
7069         * gst/rtp/gstrtpmp4gpay.c:
7070         * gst/rtp/gstrtpmp4vdepay.c:
7071         * gst/rtp/gstrtpmp4vpay.c:
7072         * gst/rtp/gstrtpmpadepay.c:
7073         * gst/rtp/gstrtpmpapay.c:
7074         * gst/rtp/gstrtppcmadepay.c:
7075         * gst/rtp/gstrtppcmapay.c:
7076         * gst/rtp/gstrtppcmudepay.c:
7077         * gst/rtp/gstrtppcmupay.c:
7078         * gst/rtp/gstrtpspeexdepay.c:
7079         * gst/rtp/gstrtpspeexpay.c:
7080         * gst/rtsp/gstrtpdec.c:
7081         * gst/rtsp/gstrtspsrc.c:
7082         * gst/smpte/gstsmpte.c:
7083         * gst/udp/gstdynudpsink.c:
7084         * gst/udp/gstmultiudpsink.c:
7085         * gst/udp/gstudpsink.c:
7086         * gst/udp/gstudpsrc.c:
7087         * gst/videobox/gstvideobox.c:
7088         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
7089         * gst/videofilter/gstvideobalance.c:
7090         * gst/videofilter/gstvideoflip.c:
7091         * gst/videofilter/gstvideotemplate.c:
7092         (gst_videotemplate_base_init):
7093         * gst/videomixer/videomixer.c:
7094         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
7095         (gst_wavparse_class_init), (gst_wavparse_dispose),
7096         (gst_wavparse_reset), (gst_wavparse_init),
7097         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
7098         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
7099         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
7100         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
7101         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
7102         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
7103         (gst_wavparse_change_state):
7104         * gst/wavparse/gstwavparse.h:
7105         * sys/oss/gstossmixerelement.c:
7106         * sys/oss/gstosssink.c:
7107         * sys/oss/gstosssrc.c:
7108         * sys/osxaudio/gstosxaudioelement.c:
7109         * sys/osxaudio/gstosxaudiosink.c:
7110         * sys/osxaudio/gstosxaudiosrc.c:
7111         * sys/sunaudio/gstsunaudiomixer.c:
7112         * sys/sunaudio/gstsunaudiosink.c:
7113           Define GstElementDetails as const and also static (when defined as
7114           global)
7115
7116 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
7117
7118         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
7119           Source pad has fixed caps. If we don't set this, bad
7120           things happen when the window is resized.
7121
7122 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
7123
7124         * gst/matroska/Makefile.am:
7125         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7126         (gst_matroska_demux_handle_src_event):
7127         * gst/matroska/matroska-ids.c:
7128         (gst_matroska_track_init_video_context),
7129         (gst_matroska_track_init_audio_context),
7130         (gst_matroska_track_init_subtitle_context),
7131         (gst_matroska_track_init_complex_context):
7132         * gst/matroska/matroska-ids.h:
7133           Handle case where the TrackType ebml chunk does not come before the
7134           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
7135           events.
7136
7137 2006-04-25  Wim Taymans  <wim@fluendo.com>
7138
7139         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
7140         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
7141         It's codec_data, not codec_info.
7142
7143 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
7144
7145         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
7146
7147         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
7148           Handle codec_data for VfW compatibility codec IDs (#339451)
7149
7150         * gst/matroska/matroska-mux.c:
7151         (gst_matroska_mux_video_pad_setcaps):
7152           Same here, handle codec_data and add additional caps we can handle
7153           now to the pad template (huffyuv, dv and h263 video) (#339451)
7154
7155 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
7156
7157         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
7158
7159         * gst/matroska/matroska-mux.c:
7160         (gst_matroska_mux_create_buffer_header),
7161         (gst_matroska_mux_write_data):
7162           Fix timestamping of B-frames, use signed integers, do
7163           some rounding (#339678).
7164
7165 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
7166
7167         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
7168         just make it compile with --disable-gst-debug.
7169
7170 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
7171
7172         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
7173         Fix a bad conversion using gst_guint64_to_gdouble.
7174         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
7175         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
7176         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
7177     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
7178         mistake.
7179
7180 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
7181
7182         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
7183         Use gst_guint64_to_gdouble for conversions
7184         * win32/vs6/gst_plugins_good.dsw:
7185         * win32/vs6/libgsticydemux.dsp:
7186         Add a project file for icydemux
7187
7188 2006-04-21  Wim Taymans  <wim@fluendo.com>
7189
7190         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
7191
7192         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
7193         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
7194         When splitting audio chunks, the block alignment is not taken in
7195         consideration, so the smaller chunks could be of size which is 
7196         not a multiple of the block alignment. Fixes #336904
7197
7198 2006-04-21  Wim Taymans  <wim@fluendo.com>
7199
7200         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
7201         Use scale functions
7202
7203 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
7204
7205         * ext/dv/gstdv.c: (plugin_init):
7206           Fix build.
7207
7208 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
7209
7210         * gst/debug/progressreport.c: (gst_progress_report_finalize),
7211         (gst_progress_report_class_init), (gst_progress_report_init),
7212         (gst_progress_report_do_query), (gst_progress_report_report),
7213         (gst_progress_report_set_property),
7214         (gst_progress_report_get_property):
7215           Add 'format' property to force querying to a particular format.
7216
7217 2006-04-21  Andy Wingo  <wingo@pobox.com>
7218
7219         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
7220         best, on big endian systems. Drop its rank in that case. OTOH on
7221         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
7222
7223 2006-04-21  Michael Smith  <msmith@fluendo.com>
7224
7225         * configure.ac:
7226         * gst/icydemux/Makefile.am:
7227         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
7228         (gst_icydemux_base_init), (gst_icydemux_class_init),
7229         (gst_icydemux_reset), (gst_icydemux_init),
7230         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
7231         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
7232         (unicodify), (gst_icydemux_unicodify),
7233         (gst_icydemux_parse_and_send_tags),
7234         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
7235         (gst_icydemux_chain), (gst_icydemux_change_state),
7236         (gst_icydemux_send_tag_event), (plugin_init):
7237         * gst/icydemux/gsticydemux.h:
7238         * tests/check/Makefile.am:
7239         * tests/check/elements/icydemux.c: (typefind_succeed),
7240         (plugin_init), (icydemux_found_pad), (create_icydemux),
7241         (cleanup_icydemux), (push_data), (GST_START_TEST),
7242         (icydemux_suite), (main):
7243           Add icydemux, and tests.
7244
7245 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
7246
7247         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
7248           Post SEGMENT_DONE message in TIME format.
7249
7250 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
7251
7252         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
7253
7254         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
7255         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
7256           Fix index creation when we have to scan the file to create
7257           an index. There may be other types of RIFF 'LIST' chunks than
7258           'movi' and we need to skip them properly as well or we'll end up
7259           reading garbage (#336889). Some other cosmetic changes.
7260           
7261 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
7262
7263         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
7264         (gst_flac_dec_handle_seek_event):
7265           Add support for segment seeks (fixes #338290). Also demote
7266           some recurring debug message from DEBUG to LOG level.
7267
7268 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
7269
7270         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7271         (gst_matroskademux_do_index_seek),
7272         (gst_matroska_demux_handle_seek_event),
7273         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
7274         * gst/matroska/matroska-ids.h:
7275           Set DISCONT flag on first buffer after a discontinuity.
7276           Fix newsegment events sent when seeking and honour KEY_UNIT
7277           seek flag. Create pad with bogus caps if we don't recognise
7278           the stream codec id.
7279
7280         * gst/matroska/matroska-demux.h:
7281           Fix GObject macros.
7282
7283 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
7284
7285         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
7286
7287         * gst/matroska/matroska-demux.c:
7288         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
7289           Handle end of segment properly when set; don't dead-lock when
7290           posting start of segment message when doing a segment seek.
7291           Fixes #338810.
7292
7293 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
7294
7295         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
7296         (gst_matroska_demux_plugin_init):
7297           Make mpeg2 aac audio work: create artificial private codec data
7298           chunk which faad2 seems to require, just as we do for mpeg4 aac.
7299           Also call gst_riff_init(). Partially fixes #338767.
7300
7301 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
7302
7303         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
7304         (gst_wavenc_class_init), (gst_wavenc_init),
7305         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
7306         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
7307         (gst_wavenc_chain), (gst_wavenc_change_state):
7308         * gst/wavenc/gstwavenc.h:
7309           Set caps on first outgoing buffer, so that it doesn't error out
7310           immediately with a non-negotiated error (#338716). Rewrite and
7311           clean up a bit; fix setcaps function to parse things properly;
7312           fix sink caps (8bit audio is unsigned and doesn't have depth);
7313           use boilerplate macros; remove unused properties stuff.
7314
7315 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
7316
7317         * ext/gdk_pixbuf/gstgdkpixbuf.c:
7318           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
7319           handle MJPEG streams and might be autoplugged for those if the
7320           user doesn't have jpegdec installed (resulting in a cryptic error
7321           message about huffman tables). Better to disable JPEG decoding here
7322           and let the user figure out that she needs to install jpegdec.
7323
7324 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
7325
7326         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
7327         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
7328         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
7329         * ext/gdk_pixbuf/gstgdkpixbuf.h:
7330           Make work with packetised/framed input (e.g. png-in-quicktime). Use
7331           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
7332           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
7333           debug messages. Fix boilerplate macros.
7334
7335 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
7336
7337         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
7338         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
7339           No need to special-case for Gdk-2.0 any longer, we require
7340           Gdk 2.2 or newer; minor clean-ups.
7341
7342 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
7343
7344         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
7345         (gst_shout2send_class_init), (gst_shout2send_init),
7346         (set_shout_metadata), (gst_shout2send_set_metadata),
7347         (gst_shout2send_event), (gst_shout2send_start),
7348         (gst_shout2send_connect), (gst_shout2send_stop),
7349         (gst_shout2send_render), (gst_shout2send_set_property),
7350         (gst_shout2send_get_property), (gst_shout2send_setcaps),
7351         (plugin_init):
7352         * ext/shout2/gstshout2.h:
7353         * po/POTFILES.in:
7354           Rewrite a bit: use GstBaseSink::start and stop instead of a state
7355           change function; use GST_ELEMENT_ERROR for error reporting, not
7356           g_error() or GST_ERROR(); don't unref caps in setcaps function,
7357           will cause crashes or assertion failures; remove (unused) "sync"
7358           property, basesink already has such a property; misc. other
7359           minor fixes and cleanups.
7360
7361 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
7362
7363         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
7364         * ext/esd/gstesd.c: (plugin_init):
7365         * po/POTFILES.in:
7366           Add translatable error message for when we cannot
7367           connect to the sound server, as "Cannot open resource
7368           for writing" isn't really an acceptable message to show
7369           to the user in this case.
7370
7371 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
7372
7373         * sys/oss/gst-i18n-plugin.h:
7374           Remove bogus file that doesn't belong here.
7375
7376 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
7377
7378         Patch by: Philippe Valembois
7379
7380         * ext/shout2/gstshout2.c: (gst_shout2send_init),
7381         (gst_shout2send_set_metadata), (gst_shout2send_event),
7382         (gst_shout2send_render), (gst_shout2send_change_state):
7383         * ext/shout2/gstshout2.h:
7384           Handle tags being received before the connection to
7385           the server is established properly (see #338636).
7386
7387 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
7388
7389         * ext/shout2/gstshout2.c: (gst_shout2send_render):
7390           Don't crash in case the connection to the server fails:
7391           don't set pointer to NULL by assigning FALSE; error out
7392           properly by using GST_ELEMENT_ERROR and returning
7393           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
7394           before resetting the pointer.
7395
7396 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
7397
7398         * gst/id3demux/id3tags.c:
7399         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
7400         (Fixes #338713)
7401
7402 2006-04-12  Wim Taymans  <wim@fluendo.com>
7403
7404         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
7405         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
7406         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
7407         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
7408         (gst_gdk_pixbuf_chain):
7409         Some cleanups.
7410         Added RGBA as a possible output format.
7411         Correctly free the supported mimetypes.
7412         deprecate silent arg, it's not used.
7413         Return result from _alloc_buffer to peer.
7414
7415 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
7416
7417         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
7418           Don't leak memory allocated by gst_buffer_new_and_alloc() by
7419           overwriting GST_BUFFER_MALLOCDATA.
7420
7421 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
7422
7423         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
7424         (user_endrow_callback), (user_end_callback),
7425         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
7426         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
7427         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
7428         * ext/libpng/gstpngdec.h:
7429           Handle more than one frame if the content is framed,
7430           like with png-in-quicktime (#331917).
7431
7432 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7433
7434         * sys/oss/Makefile.am:
7435         * sys/oss/common.h:
7436         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
7437         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
7438         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
7439         (gst_oss_src_unprepare):
7440           - the user-visible error strings were in the wrong category
7441           - and the messages were not marked for translation
7442           - which is actually a good thing, because they were exactly
7443             the kind of message you would never want anyone to see
7444           - the macros were using variables that didn't exist in the macro
7445             arguments
7446           - and they were obviously copied from each other and then modified
7447           - so a common header makes sense
7448
7449 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
7450
7451         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
7452           Don't try to modify read-only data.
7453
7454         * gst/matroska/matroska-demux.c:
7455         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
7456           Fix comment (won't crash any longer now).
7457
7458 2006-04-10  Michael Smith  <msmith@fluendo.com>
7459
7460         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
7461           Use copies of header buffers for caps to avoid circular refcounting
7462           problems (as in theoradec, vorbisdec).
7463
7464         * tests/check/elements/cmmldec.c: (GST_START_TEST):
7465           Fix a typo in test that meant it was testing the wrong thing.
7466
7467         * tests/check/elements/cmmlenc.c: (check_headers):
7468           Fix refcount checks now that we use buffer-copies for caps.
7469
7470 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
7471
7472         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
7473         (gst_matroska_demux_handle_seek_event),
7474         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
7475         (gst_matroska_demux_subtitle_caps),
7476         (gst_matroska_demux_plugin_init):
7477           Use static pad templates with ANY caps for audio and video
7478           source pads and get rid of a lot of unnecessary (and partially
7479           broken) code for the template caps. Clean up caps finding
7480           functions. Fixes playback of audio files/streams that do not
7481           contain the sample rate and/or number of channels in the audio
7482           context (happens a lot with vorbis/mp3 .mka files it seems).
7483           Fixes #337183.
7484           Also add myself to copyright holders.
7485
7486 2006-04-10  Michael Smith  <msmith@fluendo.com>
7487
7488         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
7489           Use g_list_delete_link () instead of g_list_remove_link () so that
7490           we free the link as well as the contained data.
7491
7492 2006-04-10  Wim Taymans  <wim@fluendo.com>
7493
7494         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
7495
7496         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
7497         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
7498         (gst_avi_demux_stream_header):
7499         Fix some crashers with empty chunks. (Fixes #337749)
7500
7501 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
7502
7503         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
7504           use G_GINT64_CONSTANT for INT64 constants
7505         * gst/videofilter/gstvideobalance.c:
7506           define rint for WIN32 #define rint(x) (floor((x)+0.5))
7507         * win32/vs6/libgstavi.dsp:
7508          add missing libraries for the link and remove avimux.c from
7509          the project as it isn't ported to 0.10 yet
7510         
7511 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
7512
7513         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
7514           Even better would be if we actually did the right thing
7515           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
7516
7517 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
7518
7519         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
7520           Can't just replace 1LL with 1L here just because MSVC doesn't
7521           support it, as it might lead to incorrect results when doing the
7522           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
7523           force a 64-bit constant in a way that all compilers are happy with.
7524
7525 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
7526
7527         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
7528         * ext/esd/esdsink.c: (gst_esdsink_class_init):
7529         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
7530         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
7531         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
7532         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
7533         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
7534         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
7535         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
7536         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
7537         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
7538         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
7539         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
7540         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
7541         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
7542         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
7543         * gst/avi/gstavimux.c: (gst_avimux_class_init):
7544         * gst/debug/efence.c: (gst_efence_class_init):
7545         * gst/debug/negotiation.c: (gst_negotiation_class_init):
7546         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
7547         * gst/goom/gstgoom.c: (gst_goom_class_init):
7548         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
7549         * gst/interleave/deinterleave.c: (deinterleave_class_init):
7550         * gst/interleave/interleave.c: (interleave_class_init):
7551         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
7552         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
7553         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
7554         * gst/median/gstmedian.c: (gst_median_class_init):
7555         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
7556         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
7557         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
7558         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
7559         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
7560         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
7561         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
7562         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
7563         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
7564         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
7565         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
7566         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
7567         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
7568         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
7569         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
7570         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
7571         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
7572         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
7573         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
7574         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
7575         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
7576         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
7577         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
7578         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
7579         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
7580         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
7581         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
7582         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
7583         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
7584         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
7585         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
7586         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
7587         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
7588         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
7589         * sys/osxaudio/gstosxaudioelement.c:
7590         (gst_osxaudioelement_class_init):
7591         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
7592         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
7593         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
7594         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
7595
7596 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
7597
7598         * ext/mikmod/gstmikmod.h:
7599         * gst/level/gstlevel.h:
7600         Fix more broken GObject macros
7601
7602 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
7603
7604         * ext/annodex/gstcmmldec.h:
7605         * ext/annodex/gstcmmlenc.h:
7606         * ext/annodex/gstcmmltag.h:
7607         * ext/cairo/gsttextoverlay.h:
7608         * ext/ladspa/gstsignalprocessor.h:
7609         * gst/matroska/ebml-read.h:
7610         * gst/matroska/ebml-write.h:
7611         * sys/osxaudio/gstosxaudioelement.h:
7612         Fix broken GObject macros
7613
7614 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
7615
7616         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
7617           Don't try to seek beyond the end of the file (would
7618           occasionally display error dialogs in totem when seeking
7619           to the end) (#335869). Will still throw an error though
7620           if the file is truncated and the total_samples value in
7621           the stream header is wrong.
7622
7623 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
7624
7625         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
7626         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
7627         (gst_flac_dec_metadata_callback):
7628         * ext/flac/gstflacdec.h:
7629           If the stream header doesn't contain the total number of samples,
7630           search for the last flac frame at the end of the file and calculate
7631           the total duration from that frame's offset (fixes #337609).
7632
7633 2006-04-07  Edward Hervey  <edward@fluendo.com>
7634
7635         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
7636         Don't unref the GstPadTemplate returned by
7637         gst_element_class_get_pad_template().
7638
7639 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
7640
7641         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
7642
7643         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
7644         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
7645         * sys/sunaudio/gstsunaudiosink.h:
7646           Use spec->segsize and spec->segtotal in the prepare function
7647           to initialise the ring buffer instead of using the buffer-time
7648           property (#337421).
7649
7650 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
7651
7652         * configure.ac:
7653           Bump core requirements to CVS for gst_pad_query_peer_duration()
7654           which is used by speexdec.
7655
7656 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
7657
7658         * ext/speex/gstspeex.c: (plugin_init):
7659         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
7660         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
7661         (speex_get_sink_query_types), (speex_dec_sink_query),
7662         (speex_get_src_query_types), (speex_dec_src_query),
7663         (speex_dec_src_event), (speex_dec_sink_event),
7664         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
7665         (speex_dec_chain_parse_data), (speex_dec_chain),
7666         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
7667         (speex_dec_change_state):
7668         * ext/speex/gstspeexdec.h:
7669           Fix seeking and duration queries (#337033); clean up and
7670           refactor a bit.
7671
7672 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7673
7674         * ext/raw1394/gstdv1394src.c:
7675           distinguish between device not found and could not open for
7676           reading
7677
7678 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7679
7680         * Makefile.am:
7681         * configure.ac:
7682         * pkgconfig/.cvsignore:
7683         * pkgconfig/Makefile.am:
7684         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
7685           add a .pc file so other modules can use good plugins in tests
7686
7687 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7688
7689         * configure.ac:
7690           clean up, use AS_VERSION and AS_NANO
7691         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
7692           use PACKAGE_VERSION define
7693         * po/af.po:
7694         * po/az.po:
7695         * po/cs.po:
7696         * po/en_GB.po:
7697         * po/hu.po:
7698         * po/it.po:
7699         * po/nb.po:
7700         * po/nl.po:
7701         * po/or.po:
7702         * po/sq.po:
7703         * po/sr.po:
7704         * po/sv.po:
7705         * po/uk.po:
7706         * po/vi.po:
7707           updated
7708
7709 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
7710
7711         * ext\jpeg\smokecodec.c:
7712           use of GST_DEBUG instead of DEBUG(a...) for WIN32
7713         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
7714           move first instruction after all variables declarations
7715         * gst\alpha\gstalpha.c:
7716         * gst\effectv\gstshagadelic.c:
7717         * gst\smpte\paint.c:
7718         * gst\videofilter\gstvideobalance.c:
7719           define M_PI if it's not defined (it's not defined on WIN32)
7720         * gst\cutter\gstcutter.c: (gst_cutter_chain):
7721         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
7722         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
7723         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
7724         (gst_matroska_demux_video_caps):
7725         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
7726         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
7727           use gst_guint64_to_gdouble for conversions
7728         * gst\goom\filters.c: (setPixelRGB_):
7729           fix a debug which was using undefined variable
7730         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
7731         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
7732           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
7733         * win32/vs6:
7734           add vs6 projects files for most of plugins-good
7735         
7736 2006-03-30  j^  <j@bootlab.org>
7737
7738         * ext/aalib/gstaasink.c:
7739         * ext/annodex/gstcmmldec.c:
7740         * ext/annodex/gstcmmlenc.c:
7741         * ext/cairo/gsttextoverlay.c:
7742         * ext/cairo/gsttimeoverlay.c:
7743         * ext/cdio/gstcdiocddasrc.c:
7744         * ext/dv/gstdvdec.c:
7745         * ext/esd/esdmon.c:
7746         * ext/esd/esdsink.c:
7747         * ext/flac/gstflacdec.c:
7748         * ext/flac/gstflacenc.c:
7749         * ext/flac/gstflactag.c:
7750         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
7751         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
7752         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
7753         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
7754         * ext/gdk_pixbuf/gstgdkpixbuf.c:
7755         * ext/gdk_pixbuf/pixbufscale.c:
7756         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
7757         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
7758         * ext/jpeg/gstjpegdec.c:
7759         * ext/jpeg/gstjpegenc.c:
7760         * ext/jpeg/gstsmokedec.c:
7761         * ext/jpeg/gstsmokeenc.c:
7762         * ext/libcaca/gstcacasink.c:
7763         * ext/libmng/gstmngdec.c:
7764         * ext/libmng/gstmngenc.c:
7765         * ext/libpng/gstpngdec.c:
7766         * ext/libpng/gstpngenc.c:
7767         * ext/mikmod/gstmikmod.c:
7768         * ext/raw1394/gstdv1394src.c:
7769         * ext/shout2/gstshout2.c:
7770         * ext/speex/gstspeexdec.c:
7771         * ext/speex/gstspeexenc.c:
7772         * gst/alpha/gstalpha.c:
7773         * gst/alpha/gstalphacolor.c:
7774         * gst/auparse/gstauparse.c:
7775         * gst/autodetect/gstautoaudiosink.c:
7776         (gst_auto_audio_sink_base_init):
7777         * gst/autodetect/gstautovideosink.c:
7778         (gst_auto_video_sink_base_init):
7779         * gst/avi/gstavimux.c: (gst_avimux_base_init):
7780         * gst/cutter/gstcutter.c:
7781         * gst/debug/breakmydata.c:
7782         * gst/debug/efence.c:
7783         * gst/debug/gstnavigationtest.c:
7784         * gst/debug/negotiation.c:
7785         * gst/debug/progressreport.c:
7786         * gst/debug/testplugin.c:
7787         * gst/effectv/gstaging.c:
7788         * gst/effectv/gstdice.c:
7789         * gst/effectv/gstedge.c:
7790         * gst/effectv/gstquark.c:
7791         * gst/effectv/gstrev.c:
7792         * gst/effectv/gstvertigo.c:
7793         * gst/effectv/gstwarp.c:
7794         * gst/flx/gstflxdec.c:
7795         * gst/goom/gstgoom.c:
7796         * gst/interleave/deinterleave.c:
7797         * gst/interleave/interleave.c:
7798         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
7799         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
7800         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
7801         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
7802         * gst/level/gstlevel.c:
7803         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
7804         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
7805         * gst/median/gstmedian.c:
7806         * gst/monoscope/gstmonoscope.c:
7807         * gst/multipart/multipartdemux.c:
7808         * gst/multipart/multipartmux.c:
7809         * gst/oldcore/gstmd5sink.c:
7810         * gst/oldcore/gstmultifilesrc.c:
7811         * gst/oldcore/gstpipefilter.c:
7812         * gst/oldcore/gstshaper.c:
7813         * gst/oldcore/gststatistics.c:
7814         * gst/rtp/gstasteriskh263.c:
7815         * gst/rtp/gstrtpL16depay.c:
7816         * gst/rtp/gstrtpL16pay.c:
7817         * gst/rtp/gstrtpamrdepay.c:
7818         * gst/rtp/gstrtpamrpay.c:
7819         * gst/rtp/gstrtpdepay.c:
7820         * gst/rtp/gstrtpgsmpay.c:
7821         * gst/rtp/gstrtph263pay.c:
7822         * gst/rtp/gstrtph263pdepay.c:
7823         * gst/rtp/gstrtph263ppay.c:
7824         * gst/rtp/gstrtpmp4gpay.c:
7825         * gst/rtp/gstrtpmp4vdepay.c:
7826         * gst/rtp/gstrtpmp4vpay.c:
7827         * gst/rtp/gstrtpmpadepay.c:
7828         * gst/rtp/gstrtpmpapay.c:
7829         * gst/rtp/gstrtppcmadepay.c:
7830         * gst/rtp/gstrtppcmapay.c:
7831         * gst/rtp/gstrtppcmudepay.c:
7832         * gst/rtp/gstrtppcmupay.c:
7833         * gst/rtp/gstrtpspeexdepay.c:
7834         * gst/rtp/gstrtpspeexpay.c:
7835         * gst/rtsp/gstrtpdec.c:
7836         * gst/smpte/gstsmpte.c:
7837         * gst/videobox/gstvideobox.c:
7838         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
7839         * gst/videofilter/gstvideobalance.c:
7840         * gst/videofilter/gstvideoflip.c:
7841         * gst/videofilter/gstvideotemplate.c:
7842         (gst_videotemplate_base_init):
7843         * gst/videomixer/videomixer.c:
7844         * gst/wavenc/gstwavenc.c:
7845         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
7846          better/unified long descriptions
7847          Fixed #336602
7848          Some cleanups to auparse, don't send multiple newsegments.
7849
7850 2006-03-29  Wim Taymans  <wim@fluendo.com>
7851
7852         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
7853
7854         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
7855         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
7856         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
7857         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
7858         * ext/dv/gstdvdemux.h:
7859         Seek in READY patch. Only works for pull based mode.
7860         Fixes #323880
7861
7862 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
7863
7864         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
7865         (gst_gdk_pixbuf_event):
7866           Fix two crashers: don't unref the same caps twice, and
7867           set pixbuf loader to NULL after freeing it.
7868
7869 2006-03-27  Wim Taymans  <wim@fluendo.com>
7870
7871         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
7872         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
7873         (gst_speexenc_chain):
7874         * ext/speex/gstspeexenc.h:
7875         Don't leak adapter.
7876         A push *always* takes ownership of the buffer, even on
7877         errors.
7878         Small cleanups.
7879
7880 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
7881
7882         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
7883           Create source pad without leaking.
7884
7885 2006-03-24  Wim Taymans  <wim@fluendo.com>
7886
7887         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
7888         * ext/flac/gstflacdec.h:
7889         * ext/flac/gstflacenc.h:
7890         Spifify a bit.
7891         Fix deadly lock order error in seeking code, STREAM_LOCK
7892         cannot be taken within LOCK and the streaming variables are
7893         protected with the STREAM_LOCK anyway.
7894
7895 2006-03-24  Wim Taymans  <wim@fluendo.com>
7896
7897         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
7898         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
7899         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
7900         this patch combines the global init_frames with the stream
7901         init_frames. Rationale being that the global delay should 
7902         be subtracted from any stream delay.
7903         Fixes #335858.
7904
7905 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
7906
7907         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
7908         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
7909         * gst/smpte/gstsmpte.c: (gst_smpte_init):
7910         * gst/videomixer/videomixer.c: (gst_videomixer_init):
7911         use DEBUG_FUNCPTR for collectpads
7912
7913 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
7914
7915         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
7916           Don't crash when encoding images where the number of rows isn't
7917           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
7918
7919 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
7920
7921         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
7922         * gst/interleave/deinterleave.c: (deinterleave_change_state):
7923         * gst/interleave/interleave.c: (interleave_change_state):
7924         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
7925           More state change function fixes.
7926
7927 2006-03-23  Wim Taymans  <wim@fluendo.com>
7928
7929         * ext/esd/esdsink.c: (gst_esdsink_class_init),
7930         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
7931         (gst_esdsink_prepare), (gst_esdsink_unprepare),
7932         (gst_esdsink_delay), (gst_esdsink_reset):
7933         * ext/esd/esdsink.h:
7934         Fix esd choppy playback by configuring audiosink
7935         correctly. Fixes #325191
7936
7937 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
7938
7939         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
7940           Make state change function thread-safe.
7941
7942 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
7943
7944         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
7945         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
7946           Don't try to read beyond the end of the file just because
7947           the header claims a bigger size (like with truncated files).
7948
7949 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
7950
7951         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7952         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
7953         (gst_wavparse_stream_data), (gst_wavparse_loop):
7954         * gst/wavparse/gstwavparse.h:
7955           Delay source pad creation until we have the first chunk of
7956           media data, so the we can examine the data and adjust the
7957           caps accordingly if required. This makes playback of .wav
7958           files with DTS-declared-as-PCM content work (#313266).
7959
7960 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
7961
7962         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
7963         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
7964         Don't attempt typefinding on too-short buffers that have been
7965         completely trimmed away. (Fixes #330239)
7966
7967         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
7968         Improve the debug output
7969
7970 2006-03-21  Wim Taymans  <wim@fluendo.com>
7971
7972         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
7973         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
7974         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
7975         (gst_esdsink_set_property), (gst_esdsink_get_property):
7976         Some cleanups.
7977         Reset fd to -1 when we close them.
7978
7979 2006-03-21  Wim Taymans  <wim@fluendo.com>
7980
7981         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
7982         the OPTIONS request result is optional so don't
7983         fail on it.
7984
7985 2006-03-21  Edward Hervey  <edward@fluendo.com>
7986
7987         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
7988         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
7989         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
7990         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
7991         (gst_wavparse_change_state):
7992         gcc 4.1 unreferenced pointer fixes.
7993
7994 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
7995
7996         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
7997
7998         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
7999           Fix block alignment calculation. Alignment should be done before
8000           adding the byte offset where the data starts (#335231).
8001
8002 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
8003
8004         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
8005           Ensure that we set correct caps on buffers that are transferred
8006           direct from the input.
8007
8008 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
8009
8010         * gst/goom/filters.c: (zoomFilterDestroy):
8011         * gst/goom/goom_core.c: (goom_close):
8012           Free filter data when cleaning up. (Fixes: #334995)
8013
8014 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
8015
8016         * configure.ac:
8017           Don't compile udp and rtsp plugins on win32 (mingw) or other
8018           systems that don't have <sys/socket.h> for some reason (#316203).
8019
8020 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8021
8022         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
8023         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
8024         * ext/raw1394/gstdv1394src.h:
8025           Change bus reset handler so it reports useful information such as
8026           whether the device being used connected or disconnected
8027
8028 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
8029
8030         * gst/id3demux/id3v2frames.c:
8031         (parse_relative_volume_adjustment_two):
8032           We only care about gain and peak data for the master volume.
8033
8034 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
8035
8036         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8037         (parse_id_string), (parse_unique_file_identifier),
8038         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
8039           Read replay gain tags (#323721).
8040
8041 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
8042
8043         * configure.ac:
8044           Bump requirements to gst-plugins-base CVS because
8045           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
8046
8047 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
8048
8049         * rtp/gst/gstrtppcmadepay.c:
8050         Fixed one of the caps in the code from mulaw to alaw.
8051
8052 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
8053
8054         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
8055           Ensure that we set caps on the buffers we pass.
8056
8057         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
8058         (gst_id3demux_sink_activate):
8059           Ensure that we set caps on the buffers we pass.
8060
8061           Use STREAM, TYPE_NOT_FOUND as the error class when
8062           typefinding fails.
8063
8064 2006-03-15  Edward Hervey  <edward@fluendo.com>
8065
8066         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
8067         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
8068         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
8069         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
8070         (gst_jpeg_dec_setcaps):
8071         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
8072         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
8073         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
8074         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
8075         (gst_mngdec_src_getcaps):
8076         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
8077         (gst_pngdec_caps_create_and_set):
8078         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
8079         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
8080         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
8081         * gst/alpha/gstalpha.c: (gst_alpha_init):
8082         * gst/auparse/gstauparse.c: (gst_au_parse_init):
8083         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
8084         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
8085         * gst/cutter/gstcutter.c: (gst_cutter_init):
8086         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
8087         (gst_efence_checkgetrange):
8088         * gst/debug/negotiation.c: (gst_negotiation_init):
8089         * gst/flx/gstflxdec.c: (gst_flxdec_init):
8090         * gst/goom/gstgoom.c: (gst_goom_init):
8091         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
8092         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
8093         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
8094         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
8095         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
8096         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
8097         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
8098         * gst/smpte/gstsmpte.c: (gst_smpte_init):
8099         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
8100         (gst_wavparse_create_sourcepad):
8101         Fix memleak with gst_static_pad_template_get().
8102         This uses gst_pad_new_from_static_template() instead.
8103         Fixes #333512
8104
8105 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
8106
8107         * configure.ac:
8108           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
8109           used by id3demux.
8110
8111         * gst/id3demux/gstid3demux.c: (plugin_init):
8112         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8113         (parse_user_text_identification_frame),
8114         (parse_unique_file_identifier):
8115           Add support for UFID and TXXX frames and extract musicbrainz tags.
8116
8117 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
8118
8119         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8120           Catch short reads, like they might happen with truncated
8121           files (see #305279); remove unnecessary indentation.
8122
8123 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
8124
8125         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
8126           Fix DIB image inversion for pictures with a
8127           depth != 8 (#305279).
8128
8129 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
8130
8131         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
8132         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
8133         * ext/jpeg/gstjpegdec.h:
8134           Fix durations on outgoing buffers after seeking
8135           in MJPEG files (#334083); some minor clean-ups.
8136
8137 2006-03-13  Wim Taymans  <wim@fluendo.com>
8138
8139         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
8140         (gst_wavparse_change_state):
8141         Implement seek in READY (re-fixes #327658)
8142
8143 2006-03-13  Wim Taymans  <wim@fluendo.com>
8144
8145         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
8146         * ext/esd/esdmon.c: (gst_esdmon_get):
8147         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
8148         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
8149         (gst_gdk_pixbuf_sink_getcaps):
8150         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
8151         (gst_jpegenc_setcaps):
8152         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
8153         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
8154         (gst_smokeenc_setcaps):
8155         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
8156         (gst_mngdec_src_getcaps):
8157         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
8158         (gst_mngenc_chain):
8159         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
8160         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
8161         * ext/speex/gstspeexdec.c: (speex_dec_convert),
8162         (speex_dec_src_event), (speex_dec_chain):
8163         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
8164         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
8165         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
8166         (gst_negotiation_pad_link), (gst_negotiation_chain):
8167         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
8168         (gst_flxdec_chain):
8169         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
8170         (deinterleave_chain):
8171         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
8172         * gst/median/gstmedian.c: (gst_median_link):
8173         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
8174         (gst_monoscope_chain):
8175         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
8176         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
8177         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
8178         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
8179         close #333784 unref the result of gst_pad_get_parent()
8180         by: Christophe Fergeau.
8181
8182 2006-03-09  Wim Taymans  <wim@fluendo.com>
8183
8184         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
8185         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
8186         Handle events in push mode better, can now do non-flushing
8187         seeks in push mode as well.
8188
8189 2006-03-07  Wim Taymans  <wim@fluendo.com>
8190
8191         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
8192         Applied patch from Kai Vehmanen, fixes #333624.
8193
8194 2006-03-06  Julien MOUTTE  <julien@moutte.net>
8195
8196         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
8197         Implement paletted and grayscale png files handling.
8198         (#150363).
8199
8200 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8201
8202         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
8203         (gst_speexenc_chain):
8204           fix a tag list assert
8205           follow gst-plugins-base/ext/ogg/README; set OFFSET
8206           and OFFSET_END.  Muxes correctly with gst-plugins-base
8207           > 0.9.3
8208
8209 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
8210
8211         * gst/id3demux/Makefile.am:
8212         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
8213         (gst_id3demux_chain), (gst_id3demux_sink_activate):
8214           Use new typefind helper functions here as well, and
8215           do typefinding in pull-mode if upstream supports that.
8216
8217 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
8218
8219         * sys/sunaudio/gstsunaudiomixerctrl.c:
8220         (gst_sunaudiomixer_ctrl_get_volume),
8221         (gst_sunaudiomixer_ctrl_set_volume):
8222         * sys/sunaudio/gstsunaudiomixertrack.c:
8223         (gst_sunaudiomixer_track_new):
8224           Remove unused variables, breaks build from CVS
8225           with -Werror (#333392, patch by: Benjamin Pineau)
8226
8227 2006-03-03  Wim Taymans  <wim@fluendo.com>
8228
8229         * docs/plugins/Makefile.am:
8230         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8231         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8232         Added wavparse docs.
8233
8234         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
8235         (gst_wavparse_reset), (gst_wavparse_init),
8236         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
8237         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
8238         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
8239         (gst_wavparse_stream_data), (gst_wavparse_loop),
8240         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
8241         (gst_wavparse_change_state):
8242         * gst/wavparse/gstwavparse.h:
8243         Implement seek in READY (fixes #327658)
8244         Added docs and did some cleanups.
8245
8246 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
8247
8248         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8249         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
8250         (gst_avi_demux_calculate_durations_from_index),
8251         (gst_avi_demux_stream_header):
8252         * gst/avi/gstavidemux.h:
8253           If we have an index, use a duration based on the index instead
8254           of blindly trusting the information in the stream headers
8255           (fixes #331817).
8256
8257 2006-03-03  Wim Taymans  <wim@fluendo.com>
8258
8259         * docs/plugins/Makefile.am:
8260         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8261         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8262         * docs/plugins/gst-plugins-good-plugins.hierarchy:
8263         Added smoke and jpeg to the docs.
8264
8265         * ext/jpeg/Makefile.am:
8266         * ext/jpeg/gstjpeg.c: (plugin_init):
8267         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
8268         * ext/jpeg/gstjpegenc.h:
8269         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
8270         (gst_smokedec_chain):
8271         * ext/jpeg/gstsmokedec.h:
8272         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
8273         * ext/jpeg/gstsmokeenc.h:
8274         * ext/jpeg/smokecodec.h:
8275         Port smokedec (fixes #331905).
8276         Added some docs.
8277         Some cleanups.
8278
8279 2006-03-03  Wim Taymans  <wim@fluendo.com>
8280
8281         * docs/plugins/Makefile.am:
8282         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8283         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8284         * docs/plugins/gst-plugins-good-plugins.hierarchy:
8285         Added videobalance and videoflip to the docs.
8286
8287         * gst/videofilter/Makefile.am:
8288         * gst/videofilter/gstvideobalance.c:
8289         (gst_video_balance_update_tables_planar411),
8290         (gst_video_balance_is_passthrough),
8291         (gst_video_balance_update_properties), (oil_tablelookup_u8),
8292         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
8293         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
8294         (gst_video_balance_finalize), (gst_video_balance_class_init),
8295         (gst_video_balance_init), (gst_video_balance_interface_supported),
8296         (gst_video_balance_interface_init),
8297         (gst_video_balance_colorbalance_list_channels),
8298         (gst_video_balance_colorbalance_set_value),
8299         (gst_video_balance_colorbalance_get_value),
8300         (gst_video_balance_colorbalance_init),
8301         (gst_video_balance_set_property), (gst_video_balance_get_property),
8302         (gst_video_balance_get_type), (plugin_init):
8303         * gst/videofilter/gstvideobalance.h:
8304         Ported to 0.10. (Fixes #326160)
8305         Added docs.
8306
8307         * gst/videofilter/gstvideoflip.c:
8308         * gst/videofilter/gstvideoflip.h:
8309         Added docs.
8310
8311 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
8312
8313         * configure.ac:
8314           Bump requirements to current core and -base CVS
8315           (core for new typefind helper API, and -base for the
8316           WAVFORMATEX support that was added to libgstriff and
8317           is needed by wavparse).
8318         
8319         * gst/apetag/Makefile.am:
8320         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
8321         (gst_tag_demux_sink_activate):
8322           Use new typefind helpers for typefinding instead of our
8323           home-grown stuff; also, do typefinding in pull-mode if
8324           upstream supports that.
8325
8326 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
8327
8328         Reviewed by: Christian Schaller <christian@fluendo.com>
8329
8330         This patch fixes bug: 329107
8331
8332         This Changelog entry is for a commit done on February 17
8333
8334         * ext/gconf/gconf.c
8335         * ext/gconf/gconf.h
8336         * ext/gconf/gstgconfaudiosink.c
8337         * ext/gconf/gstgconfaudiosink.h
8338         * gconf/gstreamer.schemas.in
8339
8340 2006-02-28  Wim Taymans  <wim@fluendo.com>
8341
8342         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8343         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
8344         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
8345         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
8346         Use DEBUG_OBJECT more.
8347
8348 2006-02-28  Wim Taymans  <wim@fluendo.com>
8349
8350         * docs/plugins/Makefile.am:
8351         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8352         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8353         Added dvdec and dvdemux to docs.
8354
8355         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
8356         Added docs.
8357         Check frame sizes so we don't crash when don't have enough
8358         data.
8359         Send nice error messages on error.
8360
8361         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
8362         (gst_dvdemux_class_init), (gst_dvdemux_init),
8363         (gst_dvdemux_finalize), (gst_dvdemux_reset),
8364         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
8365         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
8366         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
8367         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
8368         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
8369         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
8370         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
8371         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
8372         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
8373         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
8374         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
8375         * ext/dv/gstdvdemux.h:
8376         Added docs.
8377         Implement pull mode.
8378         Fix memleaks.
8379         Reduce memcpy for the video demuxing.
8380
8381 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
8382
8383         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
8384         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
8385         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
8386         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
8387           Add a little extra debug. Make the decoder not return NOT_LINKED,
8388           as we want to continue decoding all CMML and emitting tags.
8389
8390 2006-02-27  Michael Smith  <msmith@fluendo.com>
8391
8392         * ext/annodex/gstskeltag.c:
8393         * ext/annodex/gstskeltag.h:
8394           Deleted; these files aren't used any more either.
8395
8396 2006-02-25  Julien MOUTTE  <julien@moutte.net>
8397
8398         * ext/Makefile.am: Fix dist-check.
8399
8400 2006-02-25  Julien MOUTTE  <julien@moutte.net>
8401
8402         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
8403         memleak.
8404
8405 2006-02-25  Alessandro Decina <alessandro@nnva.org>
8406
8407         * ext/annodex/Makefile.am:
8408         * ext/annodex/gstannodex.c:
8409         * ext/annodex/gstcmmldec.c:
8410         * ext/annodex/gstcmmlenc.c:
8411         * ext/annodex/gstcmmlparser.c:
8412         * ext/annodex/gstcmmlparser.h:
8413         * ext/annodex/gstcmmlutils.c:
8414         * tests/check/elements/cmmldec.c:
8415         * tests/check/elements/cmmlenc.c:
8416           Fix a memleak in gst_cmml_track_list_add_clip.
8417           Handle overflows in clip's start and end times.
8418           Add the "encoded" parameter to cmmldec and cmmlenc caps.
8419           Do not parse junk at the end of a CMML preamble buffer.
8420           Register a libxml error handler to not print stuff on stderr.
8421           Check for bad clip start and end times in the testsuites.
8422
8423 2006-02-25  Julien MOUTTE  <julien@moutte.net>
8424
8425         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
8426         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
8427         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
8428         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
8429         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
8430         possible memleaks.
8431
8432 2006-02-25  Julien MOUTTE  <julien@moutte.net>
8433
8434         * tests/check/Makefile.am:
8435         * tests/check/elements/cmmldec.c:
8436         * tests/check/elements/cmmlenc.c: Fix tests so that they use
8437         the plugins-base tags.
8438
8439 2006-02-25  Julien MOUTTE  <julien@moutte.net>
8440
8441         * ext/Makefile.am: Re-enable module.
8442
8443 2006-02-25  Julien MOUTTE  <julien@moutte.net>
8444
8445         * tests/check/Makefile.am: Forgot to remove that test.
8446
8447 2006-02-25  Julien MOUTTE  <julien@moutte.net>
8448
8449         * ext/annodex/Makefile.am:
8450         * ext/annodex/gstannodex.c: (plugin_init):
8451         * ext/annodex/gstcmmldec.c:
8452         * ext/annodex/gstskeldec.c:
8453         * ext/annodex/gstskeldec.h:
8454         * tests/check/Makefile.am:
8455         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
8456
8457 2006-02-25  Julien MOUTTE  <julien@moutte.net>
8458
8459         * tests/check/Makefile.am: Disable those checks as well.
8460
8461 2006-02-24  Julien MOUTTE  <julien@moutte.net>
8462
8463         * ext/Makefile.am: Disable annodex for now until we figure out
8464         how to make it build.
8465         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
8466         Add a rule to your checklist : "please try to at least build 
8467         what you are going to commit into -good, or if you are too lazy
8468         to do that, please check that the buildbots are not crying because
8469         of your commit."
8470
8471 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
8472
8473         * configure.ac:
8474         * ext/Makefile.am:
8475         * ext/gdk_pixbuf/Makefile.am:
8476         * ext/gdk_pixbuf/gstgdkpixbuf.c:
8477         * ext/gdk_pixbuf/gstgdkpixbuf.h:
8478         * ext/gdk_pixbuf/pixbufscale.c:
8479         * ext/gdk_pixbuf/pixbufscale.h:
8480           Gdkpixbuf ported from 0.8 to 0.10 by
8481           Renato Filho <renato.filho@indt.org.br>.
8482           gst_loader and gdkpixbufanimation still need port.
8483
8484 2006-02-24  Michael Smith  <msmith@fluendo.com>
8485
8486         * configure.ac:
8487         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8488         * ext/Makefile.am:
8489         * ext/annodex/Makefile.am:
8490         * ext/annodex/gstannodex.c:
8491         * ext/annodex/gstannodex.h:
8492         * ext/annodex/gstcmmldec.c:
8493         * ext/annodex/gstcmmldec.h:
8494         * ext/annodex/gstcmmlenc.c:
8495         * ext/annodex/gstcmmlenc.h:
8496         * ext/annodex/gstcmmlparser.c:
8497         * ext/annodex/gstcmmlparser.h:
8498         * ext/annodex/gstcmmltag.c:
8499         * ext/annodex/gstcmmltag.h:
8500         * ext/annodex/gstcmmlutils.c:
8501         * ext/annodex/gstcmmlutils.h:
8502         * ext/annodex/gstskeldec.c:
8503         * ext/annodex/gstskeldec.h:
8504         * ext/annodex/gstskeltag.c:
8505         * ext/annodex/gstskeltag.h:
8506         * tests/check/Makefile.am:
8507         * tests/check/elements/cmmldec.c:
8508         * tests/check/elements/cmmlenc.c:
8509         * tests/check/elements/skeldec.c:
8510           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
8511           Includes tests & docs, oh my! Passes Thomas's -good checklist
8512           entirely. Wow.
8513
8514 2006-02-24  Michael Smith  <msmith@fluendo.com>
8515
8516         * autogen.sh:
8517           Check for automake 1.9 as well.
8518
8519 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
8520
8521         * ext/flac/gstflacenc.c:
8522           Change min. sample rate to 8kHz to match flacdec's.
8523           
8524 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
8525
8526         * ext/cdio/Makefile.am:
8527           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
8528           required for Cygwin, see #317048)
8529
8530         * gst/rtp/gstasteriskh263.c:
8531           Cygwin has includes for both the unix network socket API
8532           and the windows API, but only one can be included, so fix
8533           includes to only use one or the other, prefering the unxi
8534           one (#317048).
8535
8536 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
8537
8538         * rtp/gst/gstrtppcmadepay.c:
8539         * rtp/gst/gstrtppcmadepay.h:
8540         * rtp/gst/gstgstrtppcmapay.c:
8541         * rtp/gst/gstgstrtppcmapay.h:
8542         * rtp/gst/gstrtppcmudepay.c:
8543         * rtp/gst/gstrtppcmudepay.h:
8544         * rtp/gst/gstrtppcmupay.c:
8545         * rtp/gst/gstrtppcmupay.h:
8546         * rtp/gst/Makefile.am:
8547         * rtp/gst/gstrtp.c:
8548         * rtp/gst/README:
8549         Separated the G711 payloaders/depayloaders into separate elements for
8550         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
8551
8552 2006-02-22  Wim Taymans  <wim@fluendo.com>
8553
8554         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
8555         (gst_dvdec_change_state):
8556         * ext/dv/gstdvdec.h:
8557         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
8558         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
8559         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
8560         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
8561         (gst_dvdemux_flush), (gst_dvdemux_chain),
8562         (gst_dvdemux_change_state):
8563         * ext/dv/gstdvdemux.h:
8564         Ueber spiffify some more, added debug category.
8565         Use _scale.
8566         Use segments, respect playback rate from newsegment.
8567         Fix refcount issue.
8568
8569 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
8570
8571         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
8572         (gst_signal_processor_process):
8573         Fix compilation of LADPSA. It doesn't seem to work, and isn't
8574         enabled for the build, but it helps me win the feature-count
8575         competitions ooh yeah.
8576
8577 2006-02-19  Wim Taymans  <wim@fluendo.com>
8578
8579         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
8580         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8581         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
8582         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
8583         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
8584         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
8585         Use scaling code for added precission and more correct stop
8586         position in case scale==0.
8587
8588 2006-02-19  Wim Taymans  <wim@fluendo.com>
8589
8590         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
8591         (gst_flxdec_chain):
8592         * gst/flx/gstflxdec.h:
8593         Implement DURATION query.
8594
8595 2006-02-19  Wim Taymans  <wim@fluendo.com>
8596
8597         * gst/flx/flx_color.h:
8598         * gst/flx/flx_fmt.h:
8599         * gst/flx/gstflxdec.c: (gst_flxdec_init),
8600         (gst_flxdec_src_query_handler), (flx_decode_color),
8601         (gst_flxdec_chain):
8602         * gst/flx/gstflxdec.h:
8603         Set MALLOCDATA for the temp buffers so we don't leak.
8604         Some debug cleanups.
8605         Consume all data in the adapter before leaving the chain
8606         function. Fixes #330678.
8607
8608 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
8609
8610         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
8611         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
8612          Handle 0 data size in otherwise valid frames.
8613          Handle numeric strings in 2.4.0 even when not in parentheses 
8614
8615 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
8616
8617         * gst/matroska/matroska-demux.c:
8618         (gst_matroska_demux_subtitle_caps),
8619         (gst_matroska_demux_plugin_init):
8620         * gst/matroska/matroska-ids.h:
8621           Recognise SSA/ASS and USF subtitle formats and
8622           set proper caps when they are found.
8623
8624 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
8625
8626         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
8627         (gst_jpeg_dec_chain):
8628           Fix invalid memory access for some odd-sized images
8629           (see image contained in quicktime stream in #327083);
8630           use g_malloc() instead of g_alloca().
8631
8632 2006-02-17  Wim Taymans  <wim@fluendo.com>
8633
8634         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
8635         Patch from Sebastien Cote, fixes #319884
8636
8637 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
8638
8639         * ext/cdio/gstcdio.c: (plugin_init):
8640           Init debug category (#331253).
8641
8642 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
8643
8644         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
8645           Pass extra_data to gst_riff_create_audio_caps(), so that
8646           WAVEFORMATEX stuff works. Post audio codec name and post
8647           it as taglist on the bus. Allow up to 8 channesl for raw
8648           PCM in the source pad template caps.
8649
8650 2006-02-16  Wim Taymans  <wim@fluendo.com>
8651
8652         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
8653         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
8654         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
8655         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
8656         (gst_multipart_set_property), (gst_multipart_get_property):
8657         Applied #318663. Gives quite a few false positives in
8658         autoscan mode, but it's better than nothing. Not closing yet.
8659
8660 2006-02-16  Wim Taymans  <wim@fluendo.com>
8661
8662         * docs/plugins/Makefile.am:
8663         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8664         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8665         * docs/plugins/gst-plugins-good-plugins.args:
8666         * docs/plugins/inspect/plugin-udp.xml:
8667         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8668         (gst_udpsrc_start):
8669         Update documentation.
8670         Fix args.
8671
8672 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
8673
8674         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
8675         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
8676         frame size. (Fixes #331368)
8677
8678 2006-02-16  Wim Taymans  <wim@fluendo.com>
8679
8680         * gst/rtsp/README:
8681         Updated README.
8682
8683         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
8684         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
8685         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
8686         * gst/rtsp/gstrtspsrc.h:
8687         Make sure the RTP port is an even port an try to allocate 
8688         another if not.
8689         Added retry property to control max retries for port allocation.
8690         Make sure RTCP port is RTP port+1.
8691         Cleanup when port allocation fails.
8692         Fixes #319183.
8693         
8694 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
8695
8696         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
8697           Don't ignore return value of the parent class's state
8698           change function (#331385, patch by: Wouter Paesen).
8699
8700 2006-02-15  Wim Taymans  <wim@fluendo.com>
8701
8702         * configure.ac:
8703         * docs/plugins/Makefile.am:
8704         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8705         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8706         * docs/plugins/gst-plugins-good-plugins.hierarchy:
8707         * ext/Makefile.am:
8708         * ext/hal/Makefile.am:
8709         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
8710         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
8711         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
8712         (do_toggle_element), (gst_hal_audio_sink_set_property),
8713         (gst_hal_audio_sink_get_property),
8714         (gst_hal_audio_sink_change_state):
8715         * ext/hal/gsthalaudiosink.h:
8716         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
8717         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
8718         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
8719         (do_toggle_element), (gst_hal_audio_src_set_property),
8720         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
8721         * ext/hal/gsthalaudiosrc.h:
8722         * ext/hal/gsthalelements.c: (plugin_init):
8723         * ext/hal/gsthalelements.h:
8724         * ext/hal/hal.c: (gst_hal_get_string),
8725         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
8726         (gst_hal_get_audio_src):
8727         * ext/hal/hal.h:
8728         Add HAL sound device wrapper plugins. Closes #329106
8729
8730 2006-02-15  Wim Taymans  <wim@fluendo.com>
8731
8732         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
8733         Add comment in a fultile attempt to stop the copy-and-paste 
8734         paradigm leading to duplication of bad code.
8735
8736         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
8737         Mime parameters have to be checked case insensitive
8738
8739 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
8740
8741         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
8742           Advance stream time for lagging subtitle streams by sending
8743           newsegment events with the update flag set.
8744
8745 2006-02-14  Edward Hervey  <edward@fluendo.com>
8746
8747         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
8748         There can be bogus data before the hdrl LIST tag in the RIFF header.
8749         It's hard to say if it's not respecting the AVI specifications or not,
8750         but since Google Video is producing AVIs like that and the other player
8751         don't seem to complain, I guess we should do the same.
8752
8753 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
8754
8755         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
8756         (parse_split_strings):
8757         Add more validation to ensure that a char encoding conversion
8758         produced a valid UTF-8 string.
8759
8760 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
8761
8762         Reviewed by: Edward Hervey  <edward@fluendo.com>
8763
8764         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8765         Properly handle end of segment. Closes #330885.
8766
8767 2006-02-13  Wim Taymans  <wim@fluendo.com>
8768
8769         * gst/rtp/gstrtpmp4gpay.h:
8770         For got to commit this one.
8771
8772 2006-02-12  Wim Taymans  <wim@fluendo.com>
8773
8774         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
8775         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
8776         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
8777         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
8778         * gst/rtp/gstrtpmp4gpay.h:
8779         Make more things work.
8780         Handle ACC config strings.
8781
8782 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
8783
8784         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
8785           set timestamps if no incoming timestamps set
8786
8787 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
8788
8789         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
8790         (gst_tag_demux_do_typefind):
8791           ... and fix the very same leaks in GstTagDemux.
8792
8793 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
8794
8795         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
8796         (gst_id3demux_do_typefind):
8797         Fix a couple of mem leaks. (Patch by Jonathan Matthew
8798         <jonathan at kaolin dot wh9 dot net>)
8799
8800 2006-02-10  Wim Taymans  <wim@fluendo.com>
8801
8802         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
8803         First set options, then set caps or else the baseclass
8804         will not know about the options, duh.
8805
8806 2006-02-10  Wim Taymans  <wim@fluendo.com>
8807
8808         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
8809         (gst_rtp_mp4v_pay_setcaps):
8810         Don't waste time looking for a config string if we have codec_info
8811         on the incomming caps.
8812
8813 2006-02-10  Wim Taymans  <wim@fluendo.com>
8814
8815         * gst/rtp/README:
8816         Say something about case-sensitivity of caps vs mime-attributes.
8817
8818         * gst/rtp/Makefile.am:
8819         * gst/rtp/gstrtp.c: (plugin_init):
8820         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
8821         (gst_rtp_amr_pay_handle_buffer):
8822         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
8823         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
8824         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
8825         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
8826         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
8827         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
8828         (gst_rtp_mp4g_pay_plugin_init):
8829         * gst/rtp/gstrtpmp4gpay.h:
8830         Added beginnings of mpeg4-generic payloader (RFC 3640)
8831
8832 2006-02-09  Wim Taymans  <wim@fluendo.com>
8833
8834         * gst/rtsp/Makefile.am:
8835         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
8836         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
8837         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
8838         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
8839         (gst_rtpdec_change_state):
8840         * gst/rtsp/gstrtpdec.h:
8841         * gst/rtsp/gstrtsp.c: (plugin_init):
8842         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
8843         * gst/rtsp/rtspconnection.c: (read_body),
8844         (rtsp_connection_receive):
8845         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
8846         Resurected rtpdec to make rtspsrc happy again.
8847         Skip attributes from the session id.
8848         Don't crash when dumping a message with an empty body.
8849
8850
8851 2006-02-09  Wim Taymans  <wim@fluendo.com>
8852
8853         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
8854         Added more meaningfull warnings when something goes wrong.
8855         Clear F bit on outgoing AMR packets.
8856
8857         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
8858         (gst_rtp_amr_pay_handle_buffer):
8859         Added debugging category
8860         Support payloading of multiple AMR frames.
8861
8862         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
8863         Added some debugging.
8864
8865 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
8866
8867         * configure.ac:
8868           Back to CVS
8869
8870 === release 0.10.2 ===
8871
8872 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
8873
8874         * configure.ac:
8875           releasing 0.10.2, "Papa was a rolling stone"
8876
8877 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
8878
8879         * configure.ac:
8880           Bump core and plugins-base requirement to 0.10.2.2
8881           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
8882
8883 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
8884
8885         * ext/flac/gstflac.c: (plugin_init):
8886         * ext/speex/gstspeex.c: (plugin_init):
8887           Register musicbrainz tags.
8888
8889 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
8890
8891         * ext/gconf/gconf.h:
8892           Remove declaration of function that no longer exists.
8893
8894 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8895
8896         * ext/shout2/gstshout2.c: (gst_shout2send_render),
8897         (gst_shout2send_setcaps), (gst_shout2send_change_state):
8898         Make shout2 work for non ogg streams
8899
8900 2006-02-06  Wim Taymans  <wim@fluendo.com>
8901
8902         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
8903         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
8904         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
8905         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
8906         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
8907         * gst/udp/gstmultiudpsink.h:
8908         Updated docs.
8909         Added properties bytes-served, bytes_to_serve.
8910         Post proper error messages,
8911         Emit client added signal too.
8912
8913 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8914
8915         * docs/plugins/Makefile.am:
8916         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8917         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8918         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
8919         (gst_multiudpsink_get_stats):
8920           adding docs for multiudpsink
8921
8922 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
8923
8924         * gst/level/gstlevel.c: (gst_level_transform_ip):
8925           peak below decay is not necessarily an error, so don't ERROR log
8926
8927 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
8928
8929         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
8930         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
8931         (gst_ebml_write_seek):
8932         * gst/matroska/ebml-write.h:
8933           Make sure we send a newsegment event in BYTES format
8934           before sending buffers (#328531).
8935
8936 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
8937
8938         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
8939         (gst_dvdemux_sink_query):
8940         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
8941         * ext/speex/gstspeexdec.c: (speex_get_query_types),
8942         (speex_dec_src_query):
8943         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
8944         (gst_speexenc_sink_query):
8945         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
8946         * gst/matroska/matroska-demux.c:
8947         (gst_matroska_demux_get_src_query_types),
8948         (gst_matroska_demux_handle_src_query):
8949         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
8950         (gst_wavparse_pad_query):
8951           Pass unhandled queries upstream instead of just dropping
8952           them (#326446). Update query type arrays here and there.
8953
8954 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
8955
8956         * tests/check/elements/matroskamux.c: (setup_src_pad):
8957           Collectpads in core got changed and now also holds a
8958           reference to any pad that is part of it. Fix refcount
8959           checks in test case accordingly.
8960
8961 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
8962
8963         * gst/apetag/gstapedemux.h:
8964           Fix include, for now GstTagDemux is in the apetag dir.
8965
8966 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
8967
8968         * docs/plugins/Makefile.am:
8969         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8970         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8971         * docs/plugins/inspect/plugin-cdio.xml:
8972           Add cdio plugin to docs.
8973
8974         * ext/cdio/gstcdiocddasrc.c:
8975           Add gtk-doc blurb.
8976
8977         * ext/cdio/gstcdio.c:
8978           The plugin is called 'cdio' not 'cddio'.
8979
8980 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
8981
8982         * configure.ac:
8983         * docs/plugins/Makefile.am:
8984         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8985         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8986         * docs/plugins/gst-plugins-good-plugins.hierarchy:
8987         * docs/plugins/inspect/plugin-apetag.xml:
8988         * gst/apetag/Makefile.am:
8989         * gst/apetag/gstapedemux.c:
8990         * gst/apetag/gstapedemux.h:
8991         * gst/apetag/gsttagdemux.c:
8992         * gst/apetag/gsttagdemux.h:
8993           Add APE tag demuxer (#325649).
8994
8995 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
8996
8997         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
8998         (gst_gconf_get_default_video_sink),
8999         (gst_gconf_get_default_audio_src),
9000         (gst_gconf_get_default_video_src):
9001         * ext/gconf/gconf.h:
9002         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
9003         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
9004         (do_toggle_element):
9005         * ext/gconf/gstgconfaudiosink.h:
9006         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
9007         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
9008         (do_toggle_element):
9009         * ext/gconf/gstgconfaudiosrc.h:
9010         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
9011         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
9012         (do_toggle_element):
9013         * ext/gconf/gstgconfvideosink.h:
9014         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
9015         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
9016         (do_toggle_element):
9017         * ext/gconf/gstgconfvideosrc.h:
9018           Ignore changing the GConf key to "". Ignore GConf key updates
9019           that don't actually change the string.
9020           For now, ignore the GConf key when the state is > READY, as
9021           it breaks streaming. Sometime it will be nice to bring the
9022           new sink online even mid-stream, by sending NEWSEGMENT info
9023           and possibly prerolling.
9024           (Fixes #326736)
9025
9026 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
9027
9028         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
9029         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
9030         (zoomFilterSetResolution), (zoomFilterDestroy),
9031         (zoomFilterFastRGB), (pointFilter):
9032         * gst/goom/filters.h:
9033         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
9034         (goom_update), (goom_close):
9035         * gst/goom/goom_core.h:
9036         * gst/goom/goom_tools.h:
9037         * gst/goom/graphic.c:
9038         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9039         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
9040         * gst/goom/gstgoom.h:
9041         * gst/goom/lines.c: (goom_lines):
9042         * gst/goom/lines.h:
9043           Make goom reentrant by moving all important static variables
9044           into instance structures.
9045           (Fixes #329181)
9046
9047 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
9048
9049         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9050         (gst_avi_demux_all_source_pads_unlinked),
9051         (gst_avi_demux_process_next_entry):
9052         * gst/avi/gstavidemux.h:
9053           Third attempt, use gst_pad_is_linked() this time.
9054
9055 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
9056
9057         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9058         (parse_split_strings):
9059         Adjust for data length indicators when parsing (Fixes #329810)
9060         Fix stupid bug parsing UTF-8 tag text.
9061         Output tag strings with multiple fields as multiple tags, so the
9062         app gets all the data.
9063
9064 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
9065
9066         * ext/flac/gstflacenc.c:
9067         Fixed a bug add in last commit, where no event is send. Thanks Tim to
9068         show me.
9069         
9070 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
9071
9072         * ext/flac/gstflacenc.c:
9073         * gst/matroska/ebml-read.c:
9074         Just make it compile with --disable-gst-debug.
9075
9076 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
9077
9078         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
9079         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
9080         (id3v2_genre_fields_to_taglist):
9081           Never output a tag with a null contents string.
9082
9083 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
9084
9085         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
9086           Only pause if all pads are unlinked AND we've tried to send data
9087           on all of them at least once.
9088
9089 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
9090
9091         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
9092         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
9093           Make loop function/task pause itself when all source pads are
9094           unlinked.
9095
9096 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
9097
9098         * configure.ac:
9099         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
9100           Use new functions from core to render a bin from a
9101           string. Fixes build. Up requirements to core CVS.
9102
9103 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
9104
9105         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
9106           Don't push buffers into the adapter that we are going to
9107           push downstream again without framing anyway. Also, the
9108           adaptor takes ownership of buffers put into it (fixes
9109           auparse pushing invalid buffers for .au files with
9110           ADPCM contents). Finally, set caps on all outgoing buffers.
9111
9112 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
9113
9114         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
9115         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
9116         (gst_id3demux_send_tag_event):
9117         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
9118         Someone should kick my butt. Remove ID3v1 tags from the end of the
9119         file.
9120
9121         Improve error messages. Send the TAG message as soon as we complete
9122         typefinding, instead of waiting until we send the first buffer.
9123         Downstream tag event is still sent before the first buffer.
9124
9125 2006-01-27  Jan Gerber  <j@bootlab.org>
9126
9127         Reviewed by: Andy Wingo <wingo@pobox.com>
9128
9129         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
9130         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
9131         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
9132         to not have warings flooding stderr. this is the suggested way
9133         also used in dvgrab and kino. (#328336)
9134
9135 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
9136
9137         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
9138         (gst_oss_sink_init), (gst_oss_sink_finalise):
9139           Free the device name string when finalised.
9140
9141 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
9142
9143         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
9144           Don't put function calls in g_return_if_fail() statements,
9145           or they'll be replaced with NOOPs if someone compiles with
9146           G_DISABLE_CHECKS defined.
9147           
9148 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
9149
9150         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
9151         Never trust ANY information encoded in a media file, especially
9152         when it's giving you sizes. (Fixes #328452)
9153
9154 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
9155
9156         * gst/rtp/gstrtpg711pay.c:
9157         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
9158         bug #325148.
9159
9160 2006-01-23  Edward Hervey  <edward@fluendo.com>
9161
9162         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
9163         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
9164         * gst/matroska/matroska-ids.h:
9165         Added recognition of Real Audio and Video streams in matroska demuxer.
9166
9167 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
9168
9169         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9170           Remove errant break statement, and fix compilation with
9171           older GCC.
9172
9173 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
9174
9175         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
9176
9177         * sys/sunaudio/gstsunaudiomixerctrl.c:
9178         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
9179           Export functions that are needed in other parts of the code,
9180           makes the mixer actually work; adjust magic minimum buffer-time
9181           value from 3ms to 5ms to work around stuttering during mp3
9182           playback (#327765).
9183
9184 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
9185
9186         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
9187
9188         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
9189         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
9190           Fix possible deadlock in matroska muxer (#327825).
9191
9192 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
9193
9194         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
9195         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
9196         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
9197         * gst/rtsp/sdpmessage.h:
9198         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
9199         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
9200           C89 fixes: declare variables at the beginning of a block and
9201           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
9202           <jensgr at gmx dot net>).
9203
9204 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
9205
9206         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
9207         * gst/id3demux/id3tags.h:
9208         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9209         (parse_comment_frame), (parse_text_identification_frame),
9210         (id3v2_tag_to_taglist), (id3v2_are_digits),
9211         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
9212         (parse_split_strings), (free_tag_strings):
9213           Rewrite parsing of text tags to handle multiple NULL terminated
9214           strings. Parse numeric genre strings and ID3v2 type
9215           "(3)(6)Alternative" style genre strings.
9216           Parse dates that are only YYYY or YYYY-mm format.
9217           (Fixes #328241 and #322154)
9218
9219 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
9220
9221         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
9222           Don't forget to initialize liboil, otherwise our oil functions
9223           will crash (fixes #327871; patch by: Christoph Burghardt
9224           <hawkes at web dot de>).
9225
9226 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
9227
9228         * configure.ac:
9229           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
9230           like in the core and gst-plugins-base. Fixes #324367 and #326683;
9231           patch by: Brian Cameron <brian dot cameron at sun dot com>
9232
9233 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
9234
9235         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
9236         * ext/cdio/gstcdio.h:
9237         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
9238           Fix build for libcdio versions >= 76; give slightly lower rank
9239           than cdparanoia.
9240
9241 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
9242
9243         * configure.ac:
9244         * ext/Makefile.am:
9245         * ext/cdio/Makefile.am:
9246         * ext/cdio/gstcdio.c:
9247         * ext/cdio/gstcdio.h:
9248         * ext/cdio/gstcdiocddasrc.c:
9249         * ext/cdio/gstcdiocddasrc.h:
9250           Port libcdio cdda source, formerly known as cddasrc, now known as
9251           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
9252           but that's not tested (fixes #317658).
9253
9254 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
9255
9256         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
9257           Fix conversion from TIME to BYTES format (fixes #326864;
9258           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
9259
9260 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
9261
9262         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
9263           Fix compilation of id3demux when zlib is not present.
9264           (Fixes #326602; patch by: Sergey Scobich)
9265
9266 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
9267
9268         * ext/esd/Makefile.am:
9269           Add $(ESD_CFLAGS), otherwise build will fail for folks
9270           with libesd in a non-standard prefix (#327009).
9271
9272 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9273
9274         * configure.ac:
9275           back to HEAD
9276
9277 === release 0.10.1 ===
9278
9279 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
9280
9281         * configure.ac:
9282           releasing 0.10.1, "Li"
9283
9284 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9285
9286           patch by: Wim Taymans
9287
9288         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
9289           fix memleak.  Fixes #326618
9290
9291 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9292
9293           patch by: Mike Smith
9294
9295         * gst/level/gstlevel.c: (gst_level_message_new),
9296         (gst_level_message_append_channel):
9297           Fix memleak.  Fixes #326612
9298
9299 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
9300
9301         * configure.ac:
9302           prereleasing
9303         * po/af.po:
9304         * po/az.po:
9305         * po/cs.po:
9306         * po/en_GB.po:
9307         * po/hu.po:
9308         * po/it.po:
9309         * po/nb.po:
9310         * po/nl.po:
9311         * po/or.po:
9312         * po/sq.po:
9313         * po/sr.po:
9314         * po/sv.po:
9315         * po/uk.po:
9316         * po/vi.po:
9317           update translations
9318
9319 2006-01-10  Michael Smith  <msmith@fluendo.com>
9320
9321         * gst/level/gstlevel.c: (gst_level_class_init),
9322         (gst_level_dispose):
9323           Don't leak filter arrays.
9324
9325 2006-01-09 Brian Cameron <brian.cameron@sun.com>
9326
9327         reviewed by: Christian Schaller <uraeus@gnome.org>
9328         
9329         * configure.ac:
9330         * gst-plugins-good.spec.in:
9331         * sys/Makefile.am:
9332         * sys/sunaudio/Makefile.am:
9333         * sys/sunaudio/gstsunaudio.c: (plugin_init):
9334         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
9335         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
9336         (gst_sunaudiomixer_change_state):
9337         * sys/sunaudio/gstsunaudiomixer.h:
9338         * sys/sunaudio/gstsunaudiomixerctrl.c:
9339         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
9340         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
9341         (gst_sunaudiomixer_ctrl_list_tracks),
9342         (gst_sunaudiomixer_ctrl_get_volume),
9343         (gst_sunaudiomixer_ctrl_set_volume),
9344         (gst_sunaudiomixer_ctrl_set_mute),
9345         (gst_sunaudiomixer_ctrl_set_record):
9346         * sys/sunaudio/gstsunaudiomixerctrl.h:
9347         * sys/sunaudio/gstsunaudiomixertrack.c:
9348         (gst_sunaudiomixer_track_class_init),
9349         (gst_sunaudiomixer_track_init), (fill_labels),
9350         (gst_sunaudiomixer_track_new):
9351         * sys/sunaudio/gstsunaudiomixertrack.h:
9352         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
9353         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
9354         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
9355         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
9356         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
9357         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
9358         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
9359         * sys/sunaudio/gstsunaudiosink.h:
9360
9361         Add SunAudio plugin - tested to make sure it doesn't break
9362         the build under GNU/Linux.      
9363
9364 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
9365
9366         * gst-plugins-good/gst/udp/gstdynudpsink.c:
9367         * gst-plugins-good/gst/udp/gstudpsrc.c:
9368         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
9369         overrides the port or multicast parameters. Fixes bugs #323021.
9370         API addition: adds GstUDPSrc::sockfd property   
9371
9372 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
9373
9374         * ext/gconf/Makefile.am:
9375         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
9376         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
9377         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
9378         (do_toggle_element), (cb_toggle_element),
9379         (gst_gconf_audio_src_change_state):
9380         * ext/gconf/gstgconfaudiosrc.h:
9381         * ext/gconf/gstgconfelements.c: (plugin_init):
9382         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
9383         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
9384         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
9385         (do_toggle_element), (cb_toggle_element),
9386         (gst_gconf_video_src_change_state):
9387         * ext/gconf/gstgconfvideosrc.h:
9388           Add new gconfaudiosrc and gconfvideosrc elements
9389           (needed for gnome-sound-recorder).
9390
9391 2006-01-06  Edward Hervey  <edward@fluendo.com>
9392
9393         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
9394         Add gst_element_no_more_pads() for proper decodebin behaviour.
9395         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
9396         (parse_text_identification_frame), (parse_split_strings):
9397         Failure to decode some tags is not a GST_ERROR() but a
9398         GST_WARNING()
9399         When iterating over a chunk of text, check that we haven't gone too
9400         far.
9401
9402 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
9403
9404         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
9405         (plugin_init):
9406           call oil_init() when using liboil
9407
9408 2006-01-04  Wim Taymans  <wim@fluendo.com>
9409
9410         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
9411         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
9412         Fix leaks.
9413
9414 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
9415
9416         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
9417
9418         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
9419         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
9420         (gst_flac_dec_change_state):
9421           Don't g_assert() where we should just return FALSE; remove
9422           unnecessary g_assert(); initialize some fields properly in
9423           state change function (fixes #325504). Also, use
9424           GST_DEBUG_OBJECT in two more places.
9425
9426 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
9427
9428         * configure.ac:
9429           also remove smoothwave's Makefile.am
9430         * docs/plugins/Makefile.am:
9431           fix plugin docs
9432
9433 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
9434
9435         * tests/examples/Makefile.am:
9436           added missing Makefile.am
9437
9438 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
9439
9440         * configure.ac:
9441         * gst/level/Makefile.am:
9442         * gst/level/level-example.c:
9443         * tests/Makefile.am:
9444         * tests/examples/level/Makefile.am:
9445         * tests/examples/level/level-example.c: (message_handler), (main):
9446           moved level-example to tests/examples/level-example
9447         * tests/old/examples/level/demo.c: (main):
9448         * tests/old/examples/level/plot.c: (main):
9449           some initial fixes
9450
9451 2005-12-29  Michael Smith  <msmith@fluendo.com>
9452
9453         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
9454         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
9455         * gst/udp/gstmultiudpsink.h:
9456           Track packets sent per client in addition to bytes sent; provide
9457           this info through get-stats signal
9458
9459 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
9460
9461         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
9462           Can't use gst_object_unref() on a GstAdapter (#325191).
9463
9464 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
9465
9466         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
9467         If a broken tag has 0 bytes payload, at least still skip
9468         the 10 byte header
9469
9470 2005-12-22  Philippe Khalaf  <burger@speedy.org>
9471
9472         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
9473         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
9474         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
9475         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
9476           Making these depayloaders (H263+ and mpeg4 video) inherit from
9477           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
9478
9479 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
9480
9481         * docs/plugins/gst-plugins-good-plugins.args:
9482         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9483         Regenerate the plugin hiearchy.
9484
9485 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
9486
9487         * docs/plugins/Makefile.am:
9488         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9489         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9490         * docs/plugins/gst-plugins-good-plugins.args:
9491         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
9492         (gst_id3demux_base_init), (gst_id3demux_class_init),
9493         (gst_id3demux_chain):
9494         * gst/id3demux/gstid3demux.h:
9495           Add documentation for id3demux.
9496           Don't fail if the first buffer is not at offset 0, just
9497           attempt to typefind and do pass through
9498           Rename the gst_type function from gst_gst_id3demux..
9499
9500 2005-12-20  Michael Smith  <msmith@fluendo.com>
9501
9502         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
9503         (gst_multiudpsink_add), (gst_multiudpsink_remove),
9504         (gst_multiudpsink_get_stats):
9505         * gst/udp/gstmultiudpsink.h:
9506           Collect statistics; return them from get_stats.
9507
9508 2005-12-19  Edward Hervey  <edward@fluendo.com>
9509
9510         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
9511         Stupid signedness issue...
9512
9513 2005-12-19  Edward Hervey  <edward@fluendo.com>
9514
9515         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9516         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
9517         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
9518         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
9519         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
9520         Construct index for indexless files.
9521         Make sure pad/buffers are correctly reset to NULL once we don't need
9522         them anymore, else we get lovely segfaults/assertions.
9523         * gst/wavparse/gstwavparse.c:
9524         Yes, you can have 96KHz audio and wma in wav :(
9525
9526 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
9527
9528         * configure.ac:
9529           Check for optional dependency on zlib for id3demux
9530
9531         * gst/id3demux/Makefile.am:
9532         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
9533         (gst_id3demux_base_init), (gst_id3demux_class_init),
9534         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
9535         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
9536         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
9537         (gst_id3demux_set_property), (gst_id3demux_get_property),
9538         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
9539         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
9540         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
9541         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
9542         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
9543         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
9544         (simple_find_peek), (simple_find_suggest),
9545         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
9546         (plugin_init):
9547         * gst/id3demux/gstid3demux.h:
9548         * gst/id3demux/id3tags.c: (read_synch_uint),
9549         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
9550         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
9551         (id3demux_id3v2_frames_to_tag_list):
9552         * gst/id3demux/id3tags.h:
9553         * gst/id3demux/id3v2.4.0-frames.txt:
9554         * gst/id3demux/id3v2.4.0-structure.txt:
9555         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9556         (parse_comment_frame), (parse_text_identification_frame),
9557         (id3v2_tag_to_taglist), (parse_split_strings):
9558           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
9559           otherwise it discards them. Works on my test files. 
9560
9561         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
9562           Don't send EOS to a non-existing srcpad
9563           The debug category can be static
9564
9565 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
9566
9567         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
9568         * ext/esd/esdsink.c: (gst_esdsink_prepare):
9569         * gst/multipart/multipartdemux.c:
9570           change some char* into char[]
9571
9572 2005-12-16  Wim Taymans  <wim@fluendo.com>
9573
9574         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
9575         (gst_wavparse_other), (gst_wavparse_perform_seek),
9576         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
9577         (gst_wavparse_loop), (gst_wavparse_pad_convert),
9578         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
9579         * gst/wavparse/gstwavparse.h:
9580         Use GstSegment to implement more seeking features.
9581
9582 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
9583
9584         * gst/rtsp/rtspconnection.c:
9585           Add <netinet/in.h> include and move <arpa/inet.h> include
9586           to make things work on OpenBSD as well (fixes #323717;
9587           patch by: Benjamin Pineau)
9588
9589 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
9590
9591         * gst/rtp/gstrtpspeexdepay.c:
9592         * gst/rtp/gstrtpspeexpay.c:
9593         Set clock rate to be fixed in 8000. It fixes bug #324012.
9594
9595 2005-12-14  Philippe Khalaf  <burger@speedy.org>
9596
9597         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
9598         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
9599         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
9600         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
9601         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
9602         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
9603         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
9604         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
9605         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
9606         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
9607         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
9608         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
9609         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
9610         * gst-plugins-good/gst/rtp/README:
9611         Fixed payload range in payloder caps. Removed payload range completely
9612         from depayloaders as they don't require payload type in their caps.
9613         In effect, there isn't any specific payload type for any given codec,
9614         only suggestions.
9615         Fixes bug #324011.
9616
9617 2005-12-13  Julien MOUTTE  <julien@moutte.net>
9618
9619         * gst/videomixer/videomixer.c: (gst_videomixer_init),
9620         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
9621         (gst_videomixer_collected): Code cleanup and re-enabling 
9622         queued time validity check for correct EOS handling.
9623
9624 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
9625
9626         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
9627         (gst_oss_mixer_element_get_property),
9628         (gst_oss_mixer_element_change_state):
9629         Add 'device-name' property and fix state change function.
9630
9631 2005-12-13  Edward Hervey  <edward@fluendo.com>
9632
9633         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
9634         If the speed of the file is null in the header, set the frame_time to
9635         the default setting of GST_SECOND / 70. Which is the default
9636         frame_delay for .fli files as stated in this document :
9637         http://www.compuphase.com/flic.htm
9638         Would be nice to have the time conversion done properly too (duration =
9639         flxh->frames * flxdec->frame_time)
9640
9641 2005-12-12  Julien MOUTTE  <julien@moutte.net>
9642
9643         * docs/plugins/Makefile.am:
9644         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9645         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9646         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9647         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
9648         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
9649         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
9650         documentation for videomixer on my way with a funny sample
9651         pipeline.
9652
9653 2005-12-12  Julien MOUTTE  <julien@moutte.net>
9654
9655         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
9656         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
9657         (gst_videomixer_update_queues), (gst_videomixer_collected):
9658         Fix caps negotiation. (#323896)
9659
9660 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
9661
9662         * gst/matroska/matroska-demux.c:
9663         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
9664           Set correct timestamps on audio laces, fixes playback of mp3 from
9665                 matroska.
9666
9667 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
9668
9669         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
9670         (gst_au_parse_class_init), (gst_au_parse_init),
9671         (gst_au_parse_dispose), (gst_au_parse_chain),
9672         (gst_au_parse_change_state), (plugin_init):
9673         * gst/auparse/gstauparse.h:
9674           Use gst_object_unref() for GstObjects instead of
9675           g_object_unref() and fix a mem leak in a debug
9676           statement; while we're at it, also borgify, use
9677           boilerplate macros and clean up a little bit.
9678
9679 2005-12-11  Edward Hervey  <edward@fluendo.com>
9680
9681         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
9682         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
9683         Added pull mode.
9684
9685 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
9686
9687         * gst/goom/gstgoom.c:
9688         * gst/level/level-example.c: (main):
9689         * gst/smoothwave/demo-osssrc.c: (main):
9690           Use audiotestsrc instead of sinesrc (#323798).
9691
9692 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
9693
9694         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
9695           more debug-func-ptr usage
9696
9697 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
9698
9699         * gst/flx/flx_color.c: (flx_colorspace_convert):
9700         * gst/flx/flx_color.h:
9701         * gst/flx/flx_fmt.h:
9702         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
9703         * gst/flx/gstflxdec.h:
9704           Now flxdec works on big-endian machines as well.
9705
9706 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
9707
9708         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
9709         (gst_fenced_buffer_copy):
9710           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
9711           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
9712           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
9713           and use GST_DEBUG_FUNCPTR for pad functions.
9714
9715 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
9716
9717         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
9718         (gst_flac_dec_class_init), (gst_flac_dec_init),
9719         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
9720         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
9721         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
9722         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
9723         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
9724         (gst_flac_dec_change_state):
9725         * ext/flac/gstflacdec.h:
9726           Rewrite flacdec a bit, so that even seeking might work now. Most
9727           importantly, don't act upon any flow return values we get, just tell
9728           the decoder everything's dandy and act on the flow return values
9729           later on in the loop function. We don't want to mess up the internal
9730           decoder state for non-fatal things like flushing pads etc. Other
9731           than that, use GstSegment (segment seeks don't work yet though, but
9732           should be easy to add), use boilerplate macros, drop the superfluous
9733           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
9734           lots of other things.
9735
9736 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
9737
9738         * configure.ac:
9739           Update comment in OSS includes check.
9740
9741         * sys/oss/gstossdmabuffer.c:
9742         * sys/oss/gstosshelper.c:
9743         * sys/oss/gstossmixer.c:
9744         * sys/oss/gstossmixertrack.c:
9745         * sys/oss/gstosssink.c:
9746         * sys/oss/gstosssrc.c:
9747         * sys/oss/oss_probe.c:
9748           Don't assume the OSS soundcard.h include is always in
9749           the sys/ directory. Instead, use the existing defines
9750           from config.h to include the right file. Fixes
9751           compilation on OpenBSD 3.8 (#323718).
9752
9753 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9754
9755         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9756         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9757         * docs/plugins/inspect/plugin-1394.xml:
9758         * docs/plugins/inspect/plugin-aasink.xml:
9759         * docs/plugins/inspect/plugin-alaw.xml:
9760         * docs/plugins/inspect/plugin-alpha.xml:
9761         * docs/plugins/inspect/plugin-alphacolor.xml:
9762         * docs/plugins/inspect/plugin-auparse.xml:
9763         * docs/plugins/inspect/plugin-autodetect.xml:
9764         * docs/plugins/inspect/plugin-avi.xml:
9765         * docs/plugins/inspect/plugin-cacasink.xml:
9766         * docs/plugins/inspect/plugin-cairo.xml:
9767         * docs/plugins/inspect/plugin-cutter.xml:
9768         * docs/plugins/inspect/plugin-debug.xml:
9769         * docs/plugins/inspect/plugin-dv.xml:
9770         * docs/plugins/inspect/plugin-efence.xml:
9771         * docs/plugins/inspect/plugin-effectv.xml:
9772         * docs/plugins/inspect/plugin-esdsink.xml:
9773         * docs/plugins/inspect/plugin-flac.xml:
9774         * docs/plugins/inspect/plugin-flxdec.xml:
9775         * docs/plugins/inspect/plugin-gconfelements.xml:
9776         * docs/plugins/inspect/plugin-goom.xml:
9777         * docs/plugins/inspect/plugin-jpeg.xml:
9778         * docs/plugins/inspect/plugin-level.xml:
9779         * docs/plugins/inspect/plugin-matroska.xml:
9780         * docs/plugins/inspect/plugin-mulaw.xml:
9781         * docs/plugins/inspect/plugin-multipart.xml:
9782         * docs/plugins/inspect/plugin-navigationtest.xml:
9783         * docs/plugins/inspect/plugin-ossaudio.xml:
9784         * docs/plugins/inspect/plugin-png.xml:
9785         * docs/plugins/inspect/plugin-rtp.xml:
9786         * docs/plugins/inspect/plugin-rtsp.xml:
9787         * docs/plugins/inspect/plugin-shout2send.xml:
9788         * docs/plugins/inspect/plugin-smpte.xml:
9789         * docs/plugins/inspect/plugin-speex.xml:
9790         * docs/plugins/inspect/plugin-udp.xml:
9791         * docs/plugins/inspect/plugin-videobox.xml:
9792         * docs/plugins/inspect/plugin-videoflip.xml:
9793         * docs/plugins/inspect/plugin-videomixer.xml:
9794         * docs/plugins/inspect/plugin-wavenc.xml:
9795         * docs/plugins/inspect/plugin-wavparse.xml:
9796         * ext/flac/gstflac.c: (plugin_init):
9797         * ext/flac/gstflacdec.c: (flacdec_get_type),
9798         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
9799         (gst_flac_dec_init), (gst_flac_dec_finalize),
9800         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
9801         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
9802         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
9803         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
9804         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
9805         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
9806         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
9807         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
9808         * ext/flac/gstflacdec.h:
9809         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
9810         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
9811         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
9812         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
9813         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
9814         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
9815         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
9816         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
9817         (gst_flac_enc_change_state):
9818         * ext/flac/gstflacenc.h:
9819           borgify and fix up documentation
9820
9821 2005-12-09  Michael Smith  <msmith@fluendo.com>
9822
9823         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
9824           Accept a wider range of flac files, more closely matching flac spec.
9825
9826 2005-12-08  Julien MOUTTE  <julien@moutte.net>
9827
9828         * docs/plugins/Makefile.am: Add multipart elements.
9829         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9830         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
9831         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9832         * gst/multipart/multipartdemux.c:
9833         * gst/multipart/multipartmux.c: Add docs.
9834
9835 2005-12-07  Edward Hervey  <edward@fluendo.com>
9836
9837         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
9838         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
9839         (gst_avi_demux_invert):
9840         Memleak and crasher fixes.
9841         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
9842         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
9843         Memleak fixes
9844
9845 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
9846
9847         * ext/aalib/gstaasink.h:
9848         * ext/cairo/gsttextoverlay.h:
9849         * ext/dv/gstdvdec.h:
9850         * ext/dv/gstdvdemux.c:
9851         * ext/dv/gstdvdemux.h:
9852         * ext/esd/esdsink.h:
9853         * ext/flac/flac_compat.h:
9854         * ext/flac/gstflacdec.h:
9855         * ext/flac/gstflacenc.h:
9856         * ext/gconf/gconf.h:
9857         * ext/gconf/gstgconfaudiosink.h:
9858         * ext/gconf/gstgconfvideosink.h:
9859         * ext/gdk_pixbuf/gstgdkanimation.h:
9860         * ext/jpeg/gstjpegdec.h:
9861         * ext/jpeg/smokecodec.h:
9862         * ext/jpeg/smokeformat.h:
9863         * ext/ladspa/gstsignalprocessor.h:
9864         * ext/ladspa/search.c: (LADSPAPluginSearch):
9865         * ext/ladspa/utils.h:
9866         * ext/libmng/gstmng.c:
9867         * ext/libmng/gstmngdec.h:
9868         * ext/libmng/gstmngenc.c:
9869         * ext/libmng/gstmngenc.h:
9870         * ext/libpng/gstpng.c:
9871         * ext/libpng/gstpngenc.c:
9872         * ext/libpng/gstpngenc.h:
9873         * ext/shout2/gstshout2.h:
9874         * ext/speex/gstspeexdec.h:
9875         * ext/speex/gstspeexenc.c:
9876         * ext/speex/gstspeexenc.h:
9877         * gst/auparse/gstauparse.c: (gst_auparse_chain):
9878         * gst/autodetect/gstautoaudiosink.h:
9879         * gst/autodetect/gstautovideosink.h:
9880         * gst/avi/gstavidemux.h:
9881         * gst/cutter/gstcutter.c: (gst_cutter_chain),
9882         (gst_cutter_set_property), (gst_cutter_get_caps):
9883         * gst/cutter/gstcutter.h:
9884         * gst/debug/tests.c: (md5_process_block):
9885         * gst/debug/tests.h:
9886         * gst/effectv/gstwarp.c:
9887         * gst/flx/flx_fmt.h:
9888         * gst/flx/gstflxdec.h:
9889         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
9890         (zoomFilterFastRGB):
9891         * gst/goom/filters.h:
9892         * gst/goom/goom_tools.h:
9893         * gst/law/alaw-encode.c:
9894         * gst/level/gstlevel.c:
9895         * gst/level/gstlevel.h:
9896         * gst/matroska/ebml-write.h:
9897         * gst/matroska/matroska-demux.h:
9898         * gst/matroska/matroska-ids.h:
9899         * gst/matroska/matroska-mux.h:
9900         * gst/monoscope/convolve.c: (convolve_match):
9901         * gst/monoscope/convolve.h:
9902         * gst/multipart/multipartmux.c:
9903         * gst/oldcore/gstaggregator.c:
9904         * gst/oldcore/gstaggregator.h:
9905         * gst/oldcore/gstmd5sink.c: (md5_process_block):
9906         * gst/oldcore/gstmd5sink.h:
9907         * gst/oldcore/gstmultifilesrc.c:
9908         * gst/oldcore/gstmultifilesrc.h:
9909         * gst/oldcore/gstpipefilter.h:
9910         * gst/oldcore/gstshaper.h:
9911         * gst/rtp/gstrtpL16depay.h:
9912         * gst/rtp/gstrtpL16pay.h:
9913         * gst/rtp/gstrtpdepay.h:
9914         * gst/rtp/gstrtpmp4vpay.c:
9915         * gst/rtp/gstrtpmp4vpay.h:
9916         * gst/rtsp/gstrtspsrc.c:
9917         * gst/rtsp/gstrtspsrc.h:
9918         * gst/rtsp/rtspconnection.h:
9919         * gst/rtsp/rtspdefs.h:
9920         * gst/rtsp/rtspmessage.h:
9921         * gst/rtsp/rtsptransport.h:
9922         * gst/rtsp/rtspurl.c:
9923         * gst/rtsp/rtspurl.h:
9924         * gst/rtsp/sdpmessage.c:
9925         * gst/rtsp/sdpmessage.h:
9926         * gst/smpte/barboxwipes.c:
9927         * gst/smpte/gstmask.h:
9928         * gst/smpte/gstsmpte.h:
9929         * gst/smpte/paint.c:
9930         * gst/smpte/paint.h:
9931         * gst/udp/gstdynudpsink.h:
9932         * gst/udp/gstmultiudpsink.h:
9933         * gst/udp/gstudpsink.c:
9934         * gst/udp/gstudpsink.h:
9935         * gst/udp/gstudpsrc.c:
9936         * gst/videomixer/videomixer.c:
9937         * gst/wavenc/riff.h:
9938         * gst/wavparse/gstwavparse.h:
9939         * sys/oss/gstossdmabuffer.h:
9940         * sys/oss/gstossmixer.h:
9941         * sys/oss/gstossmixerelement.h:
9942         * sys/oss/gstossmixertrack.h:
9943         * sys/oss/gstosssink.c:
9944         * sys/oss/gstosssink.h:
9945         * sys/oss/gstosssrc.c:
9946         * sys/oss/gstosssrc.h:
9947         * sys/osxaudio/gstosxaudioelement.h:
9948         * sys/osxaudio/gstosxaudiosink.h:
9949         * sys/osxaudio/gstosxaudiosrc.h:
9950           expand tabs
9951
9952 === release 0.10.0 ===
9953
9954 2005-12-05   <thomas (at) apestaart (dot) org>
9955
9956         * configure.ac:
9957           releasing 0.10.0, "Abondance"
9958
9959 2005-12-05  Andy Wingo  <wingo@pobox.com>
9960
9961         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
9962         * ext/flac/gstflacdec.c: (gst_flacdec_write):
9963         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
9964         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
9965         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
9966         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
9967         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
9968         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
9969         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
9970         * ext/speex/gstspeexdec.c: (speex_dec_chain):
9971         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
9972         * gst/auparse/gstauparse.c: (gst_auparse_chain):
9973         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
9974         * gst/goom/gstgoom.c: (gst_goom_chain):
9975         * gst/matroska/matroska-demux.c:
9976         (gst_matroska_demux_push_vorbis_codec_priv_data),
9977         (gst_matroska_demux_add_wvpk_header):
9978         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
9979         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
9980         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
9981         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
9982         alloc_buffer changes.
9983
9984 2005-12-05  Michael Smith  <msmith@fluendo.com>
9985
9986         * docs/plugins/gst-plugins-good-plugins.args:
9987           Remove args for plugins that aren't in -good.
9988
9989 === release 0.9.7 ===
9990
9991 2005-12-01   <thomas (at) apestaart (dot) org>
9992
9993         * configure.ac:
9994           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
9995
9996 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
9997
9998         * docs/plugins/.cvsignore:
9999         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10000         * docs/plugins/inspect/plugin-multipart.xml:
10001         * docs/plugins/inspect/plugin-rtp.xml:
10002           add multipart plugin to docs
10003
10004 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10005
10006         * configure.ac:
10007         * ext/Makefile.am:
10008         * ext/pango/Makefile.am:
10009         * ext/pango/gstclockoverlay.c:
10010         * ext/pango/gstclockoverlay.h:
10011         * ext/pango/gsttextoverlay.c:
10012         * ext/pango/gsttextoverlay.h:
10013         * ext/pango/gsttextrender.c:
10014         * ext/pango/gsttextrender.h:
10015         * ext/pango/gsttimeoverlay.c:
10016         * ext/pango/gsttimeoverlay.h:
10017           move pango to base
10018
10019 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10020
10021         * gst/rtp/Makefile.am:
10022         * gst/rtp/gstrtpL16depay.c:
10023         * gst/rtp/gstrtpL16depay.h:
10024         * gst/rtp/gstrtpL16parse.c:
10025         * gst/rtp/gstrtpL16parse.h:
10026         * gst/rtp/gstrtpgsmdepay.c:
10027         * gst/rtp/gstrtpgsmdepay.h:
10028         * gst/rtp/gstrtpgsmparse.c:
10029         * gst/rtp/gstrtpgsmparse.h:
10030           parsers are depayers
10031
10032 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10033
10034         * gst/rtp/Makefile.am:
10035         * gst/rtp/gstasteriskh263.c:
10036         * gst/rtp/gstrtp.c:
10037         * gst/rtp/gstrtpL16enc.c:
10038         * gst/rtp/gstrtpL16enc.h:
10039         * gst/rtp/gstrtpL16parse.c:
10040         * gst/rtp/gstrtpL16parse.h:
10041         * gst/rtp/gstrtpL16pay.c:
10042         * gst/rtp/gstrtpL16pay.h:
10043         * gst/rtp/gstrtpamrdec.c:
10044         * gst/rtp/gstrtpamrdec.h:
10045         * gst/rtp/gstrtpamrdepay.c:
10046         * gst/rtp/gstrtpamrdepay.h:
10047         * gst/rtp/gstrtpamrenc.c:
10048         * gst/rtp/gstrtpamrenc.h:
10049         * gst/rtp/gstrtpamrpay.c:
10050         * gst/rtp/gstrtpamrpay.h:
10051         * gst/rtp/gstrtpdec.c:
10052         * gst/rtp/gstrtpdec.h:
10053         * gst/rtp/gstrtpdepay.c:
10054         * gst/rtp/gstrtpdepay.h:
10055         * gst/rtp/gstrtpg711dec.c:
10056         * gst/rtp/gstrtpg711dec.h:
10057         * gst/rtp/gstrtpg711depay.c:
10058         * gst/rtp/gstrtpg711depay.h:
10059         * gst/rtp/gstrtpg711enc.c:
10060         * gst/rtp/gstrtpg711enc.h:
10061         * gst/rtp/gstrtpg711pay.c:
10062         * gst/rtp/gstrtpg711pay.h:
10063         * gst/rtp/gstrtpgsmenc.c:
10064         * gst/rtp/gstrtpgsmenc.h:
10065         * gst/rtp/gstrtpgsmparse.c:
10066         * gst/rtp/gstrtpgsmparse.h:
10067         * gst/rtp/gstrtpgsmpay.c:
10068         * gst/rtp/gstrtpgsmpay.h:
10069         * gst/rtp/gstrtph263enc.c:
10070         * gst/rtp/gstrtph263enc.h:
10071         * gst/rtp/gstrtph263pay.c:
10072         * gst/rtp/gstrtph263pay.h:
10073         * gst/rtp/gstrtph263pdec.c:
10074         * gst/rtp/gstrtph263pdec.h:
10075         * gst/rtp/gstrtph263pdepay.c:
10076         * gst/rtp/gstrtph263pdepay.h:
10077         * gst/rtp/gstrtph263penc.c:
10078         * gst/rtp/gstrtph263penc.h:
10079         * gst/rtp/gstrtph263ppay.c:
10080         * gst/rtp/gstrtph263ppay.h:
10081         * gst/rtp/gstrtpmp4vdec.c:
10082         * gst/rtp/gstrtpmp4vdec.h:
10083         * gst/rtp/gstrtpmp4vdepay.c:
10084         * gst/rtp/gstrtpmp4vdepay.h:
10085         * gst/rtp/gstrtpmp4venc.c:
10086         * gst/rtp/gstrtpmp4venc.h:
10087         * gst/rtp/gstrtpmp4vpay.c:
10088         * gst/rtp/gstrtpmp4vpay.h:
10089         * gst/rtp/gstrtpmpadec.c:
10090         * gst/rtp/gstrtpmpadec.h:
10091         * gst/rtp/gstrtpmpadepay.c:
10092         * gst/rtp/gstrtpmpadepay.h:
10093         * gst/rtp/gstrtpmpaenc.c:
10094         * gst/rtp/gstrtpmpaenc.h:
10095         * gst/rtp/gstrtpmpapay.c:
10096         * gst/rtp/gstrtpmpapay.h:
10097         * gst/rtp/gstrtpspeexdec.c:
10098         * gst/rtp/gstrtpspeexdec.h:
10099         * gst/rtp/gstrtpspeexdepay.c:
10100         * gst/rtp/gstrtpspeexdepay.h:
10101         * gst/rtp/gstrtpspeexenc.c:
10102         * gst/rtp/gstrtpspeexenc.h:
10103         * gst/rtp/gstrtpspeexpay.c:
10104         * gst/rtp/gstrtpspeexpay.h:
10105           Do burger's rename for rtp payloaders and depayloaders
10106
10107 2005-11-30  Wim Taymans  <wim@fluendo.com>
10108
10109         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
10110         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
10111         * ext/dv/gstdvdemux.h:
10112         Fix seeking in dvdemux again, add some more debug info.
10113
10114 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10115
10116         * configure.ac:
10117           fix tests
10118
10119 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10120
10121         * PORTED_09:
10122         * docs/random/PORTED_09:
10123           move
10124         * tests/Makefile.am:
10125           add
10126         * win32/gst.sln:
10127           remove
10128
10129 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10130
10131         * Makefile.am:
10132         * check/.cvsignore:
10133         * check/Makefile.am:
10134         * check/elements/.cvsignore:
10135         * check/elements/level.c:
10136         * check/elements/matroskamux.c:
10137         * configure.ac:
10138         * examples/Makefile.am:
10139         * examples/capsfilter/Makefile.am:
10140         * examples/capsfilter/capsfilter1.c:
10141         * examples/gob/Makefile.am:
10142         * examples/gob/gst-identity2.gob:
10143         * examples/gstplay/.cvsignore:
10144         * examples/gstplay/Makefile.am:
10145         * examples/gstplay/player.c:
10146         * examples/indexing/.cvsignore:
10147         * examples/indexing/Makefile.am:
10148         * examples/indexing/indexmpeg.c:
10149         * examples/level/Makefile.am:
10150         * examples/level/README:
10151         * examples/level/demo.c:
10152         * examples/level/plot.c:
10153         * examples/stats/Makefile.am:
10154         * examples/stats/mp2ogg.c:
10155         * examples/switch/.cvsignore:
10156         * examples/switch/Makefile.am:
10157         * examples/switch/switcher.c:
10158           move under tests/
10159
10160 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
10161
10162         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
10163         (gst_text_render_class_init), (resize_bitmap),
10164         (gst_text_render_render_text), (gst_text_render_setcaps),
10165         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
10166         (gst_text_render_chain), (gst_text_render_finalize),
10167         (gst_text_render_init), (gst_text_render_set_property):
10168         * ext/pango/gsttextrender.h:
10169           Add missing files.
10170
10171 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
10172
10173         * configure.ac:
10174         * ext/Makefile.am:
10175         * ext/pango/Makefile.am:
10176         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
10177         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
10178         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
10179         * ext/pango/gstclockoverlay.h:
10180         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
10181         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
10182         (gst_text_overlay_finalize), (gst_text_overlay_init),
10183         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
10184         (gst_text_overlay_text_pad_linked),
10185         (gst_text_overlay_text_pad_unlinked),
10186         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
10187         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
10188         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
10189         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
10190         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
10191         (gst_text_overlay_change_state), (plugin_init):
10192         * ext/pango/gsttextoverlay.h:
10193         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
10194         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
10195         (gst_time_overlay_class_init), (gst_time_overlay_init):
10196         * ext/pango/gsttimeoverlay.h:
10197           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
10198           and add background shading and text wrapping modes. Make 
10199           timoverlay derive from textoverlay. Also add new clockoverlay
10200           element.
10201
10202 2005-11-30  Julien MOUTTE  <julien@moutte.net>
10203
10204         * gst/udp/Makefile.am: Moved to netbuffer.
10205
10206 2005-11-30  Julien MOUTTE  <julien@moutte.net>
10207
10208         * configure.ac:
10209         * PORTED_O9:
10210         * gst/multipart/Makefile.am:
10211         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
10212         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
10213         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
10214         (gst_multipart_demux_change_state),
10215         (gst_multipart_demux_plugin_init):
10216         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
10217         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
10218         (gst_multipart_mux_sinkconnect),
10219         (gst_multipart_mux_request_new_pad),
10220         (gst_multipart_mux_handle_src_event),
10221         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
10222         (gst_multipart_mux_change_state): Ported multipart mux/demux to
10223         0.9.
10224
10225 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
10226
10227         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
10228         * gst/debug/gstnavigationtest.h:
10229         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
10230         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
10231         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
10232         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
10233         * gst/effectv/gstrev.c: (gst_revtv_get_type):
10234         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
10235         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
10236         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
10237         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
10238         (gst_video_flip_get_type):
10239         * gst/videofilter/gstvideoflip.h:
10240           update for symbols change
10241
10242 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10243
10244         * gst/udp/gstdynudpsink.c:
10245         * gst/udp/gstudpsrc.c:
10246           the old gstnet lib was renamed gstnetbuffer (#322257)
10247
10248 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
10249
10250         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
10251         (gst_text_overlay_collected):
10252           Actually render the text from the text pad.
10253
10254 2005-11-29  Edward Hervey  <edward@fluendo.com>
10255
10256         * gst/debug/gstnavseek.c: (gst_navseek_event):
10257         * gst/debug/progressreport.c: (gst_progress_report_event):
10258         Update for GstBaseTransform event virtual method
10259
10260 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10261
10262         * ext/cairo/Makefile.am:
10263           no need to link to videofilter
10264
10265 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10266
10267         * gst/debug/Makefile.am:
10268         * gst/debug/gstnavigationtest.h:
10269         * gst/effectv/Makefile.am:
10270         * gst/effectv/gstaging.c:
10271         * gst/effectv/gstdice.c:
10272         * gst/effectv/gstedge.c:
10273         * gst/effectv/gstquark.c:
10274         * gst/effectv/gstrev.c:
10275         * gst/effectv/gstshagadelic.c:
10276         * gst/effectv/gstvertigo.c:
10277         * gst/effectv/gstwarp.c:
10278         * gst/videofilter/Makefile.am:
10279         * gst/videofilter/gstvideofilter.c:
10280         * gst/videofilter/gstvideofilter.h:
10281         * gst/videofilter/gstvideoflip.h:
10282           remove the videofilter library and link to the one in base
10283
10284 2005-11-28  Edward Hervey  <edward@fluendo.com>
10285
10286         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
10287         Useless check now we're setting the current entry correctly.
10288
10289 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
10290
10291         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
10292         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
10293         (gst_jpegenc_change_state):
10294           Don't leak input buffer in chain function (fixes #322667); make 
10295           state change function thread-safe; don't repeat the current function
10296           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
10297           gst_pad_alloc_buffer(); misc. minor cleanups.
10298
10299 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
10300
10301         * gst/matroska/matroska-mux.c:
10302         (gst_matroska_mux_video_pad_setcaps):
10303         Look for pixel-aspect-ratio in caps, not pixel_width and
10304         pixel_height (Fixes: #322645)
10305
10306 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
10307
10308         * gst/matroska/matroska-mux.c:
10309         (gst_matroska_mux_video_pad_setcaps):
10310         From Michal Benes:
10311         frame duration should be GST_SECOND / framerate, not
10312         GST_SECOND * framerate. (Fixes: #322643)
10313
10314 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
10315
10316         * configure.ac:
10317           fix up GST_PLUGIN_LDFLAGS
10318         * gst/rtsp/rtspconnection.c:
10319           fix includes (see #317043)
10320         * gst/videofilter/Makefile.am:
10321           stop installing this library
10322
10323 2005-11-26  Edward Hervey  <edward@fluendo.com>
10324
10325         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
10326         Handle the case where the incoming Video dv stream doesn't have
10327         a pixel aspect ratio set.
10328
10329 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10330
10331         * docs/plugins/Makefile.am:
10332         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10333         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10334         * ext/flac/gstflacdec.c:
10335           document flacdec
10336
10337 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10338
10339         * docs/plugins/Makefile.am:
10340         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10341         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10342         * docs/plugins/inspect/plugin-autodetect.xml:
10343         * ext/cairo/gstcairo.c: (plugin_init):
10344         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
10345         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
10346         (gst_text_overlay_init), (gst_text_overlay_font_init),
10347         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
10348         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
10349         (gst_text_overlay_text_pad_linked),
10350         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
10351         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
10352         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
10353         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
10354         (gst_text_overlay_change_state):
10355         * ext/cairo/gsttextoverlay.h:
10356         * ext/cairo/gsttimeoverlay.c:
10357         (gst_cairo_time_overlay_update_font_height),
10358         (gst_cairo_time_overlay_set_caps),
10359         (gst_cairo_time_overlay_get_unit_size),
10360         (gst_cairo_time_overlay_print_smpte_time),
10361         (gst_cairo_time_overlay_transform),
10362         (gst_cairo_time_overlay_base_init),
10363         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
10364         (gst_cairo_time_overlay_get_type):
10365         * ext/cairo/gsttimeoverlay.h:
10366           do some name borgifying
10367           document
10368
10369 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10370
10371         * docs/plugins/Makefile.am:
10372         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10373         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10374         * gst/autodetect/gstautoaudiosink.c:
10375         (gst_auto_audio_sink_base_init):
10376         * gst/autodetect/gstautovideosink.c:
10377         (gst_auto_video_sink_base_init),
10378         (gst_auto_video_sink_factory_filter):
10379           documenting auto*sink
10380           using strstr for the video sink lookup, class field is not ordered
10381         * docs/plugins/inspect/plugin-1394.xml:
10382         * docs/plugins/inspect/plugin-aasink.xml:
10383         * docs/plugins/inspect/plugin-alaw.xml:
10384         * docs/plugins/inspect/plugin-alpha.xml:
10385         * docs/plugins/inspect/plugin-alphacolor.xml:
10386         * docs/plugins/inspect/plugin-auparse.xml:
10387         * docs/plugins/inspect/plugin-autodetect.xml:
10388         * docs/plugins/inspect/plugin-avi.xml:
10389         * docs/plugins/inspect/plugin-cacasink.xml:
10390         * docs/plugins/inspect/plugin-cairo.xml:
10391         * docs/plugins/inspect/plugin-cutter.xml:
10392         * docs/plugins/inspect/plugin-debug.xml:
10393         * docs/plugins/inspect/plugin-dv.xml:
10394         * docs/plugins/inspect/plugin-efence.xml:
10395         * docs/plugins/inspect/plugin-effectv.xml:
10396         * docs/plugins/inspect/plugin-esdsink.xml:
10397         * docs/plugins/inspect/plugin-flac.xml:
10398         * docs/plugins/inspect/plugin-flxdec.xml:
10399         * docs/plugins/inspect/plugin-gconfelements.xml:
10400         * docs/plugins/inspect/plugin-goom.xml:
10401         * docs/plugins/inspect/plugin-jpeg.xml:
10402         * docs/plugins/inspect/plugin-level.xml:
10403         * docs/plugins/inspect/plugin-matroska.xml:
10404         * docs/plugins/inspect/plugin-mulaw.xml:
10405         * docs/plugins/inspect/plugin-navigationtest.xml:
10406         * docs/plugins/inspect/plugin-ossaudio.xml:
10407         * docs/plugins/inspect/plugin-png.xml:
10408         * docs/plugins/inspect/plugin-rtp.xml:
10409         * docs/plugins/inspect/plugin-rtsp.xml:
10410         * docs/plugins/inspect/plugin-shout2send.xml:
10411         * docs/plugins/inspect/plugin-smpte.xml:
10412         * docs/plugins/inspect/plugin-speex.xml:
10413         * docs/plugins/inspect/plugin-udp.xml:
10414         * docs/plugins/inspect/plugin-videobox.xml:
10415         * docs/plugins/inspect/plugin-videoflip.xml:
10416         * docs/plugins/inspect/plugin-videomixer.xml:
10417         * docs/plugins/inspect/plugin-wavenc.xml:
10418         * docs/plugins/inspect/plugin-wavparse.xml:
10419           update for HEAD version
10420
10421 2005-11-25  Michael Smith  <msmith@fluendo.com>
10422
10423         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
10424           Patch from Sebastien Cote to close control sockets in udpsrc.
10425
10426 2005-11-24  Julien MOUTTE  <julien@moutte.net>
10427
10428         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
10429         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
10430         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
10431         (gst_quarktv_base_init), (gst_quarktv_class_init),
10432         (gst_quarktv_init): Flush the planes list on reverse caps
10433         negotiation. This was crashing because of differently sized
10434         buffers.
10435
10436 2005-11-24  Julien MOUTTE  <julien@moutte.net>
10437
10438         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
10439         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
10440         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
10441         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
10442         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
10443         (gst_videoflip_set_property), (gst_videoflip_base_init),
10444         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
10445         correctly, fix identity flipping, convert navigation event 
10446         correctly again.
10447
10448 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10449
10450         * configure.ac: back to HEAD
10451
10452 === release 0.9.6 ===
10453
10454 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
10455
10456         * configure.ac:
10457           releasing 0.9.6, "Everything's Not Lost"
10458
10459 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
10460
10461         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
10462         Oops, initialise the framerate GValue
10463
10464 2005-11-23  Julien MOUTTE  <julien@moutte.net>
10465
10466         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
10467         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
10468         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
10469         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
10470         (gst_timeoverlay_get_type):
10471         * ext/cairo/gsttimeoverlay.h:
10472         * gst/debug/Makefile.am:
10473         * gst/debug/gstnavigationtest.c:
10474         (gst_navigationtest_handle_src_event),
10475         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
10476         (gst_navigationtest_transform), (gst_navigationtest_change_state),
10477         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
10478         (gst_navigationtest_init), (gst_navigationtest_get_type),
10479         (plugin_init):
10480         * gst/debug/gstnavigationtest.h:
10481         * gst/effectv/Makefile.am:
10482         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
10483         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
10484         (gst_agingtv_base_init), (gst_agingtv_class_init),
10485         (gst_agingtv_init), (gst_agingtv_get_type):
10486         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
10487         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
10488         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
10489         (gst_dicetv_get_type):
10490         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
10491         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
10492         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
10493         (gst_edgetv_get_type):
10494         * gst/effectv/gsteffectv.c:
10495         * gst/effectv/gsteffectv.h:
10496         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
10497         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
10498         (gst_quarktv_change_state), (gst_quarktv_base_init),
10499         (gst_quarktv_class_init), (gst_quarktv_init),
10500         (gst_quarktv_get_type):
10501         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
10502         (gst_revtv_get_unit_size), (gst_revtv_transform),
10503         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
10504         (gst_revtv_get_type):
10505         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
10506         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
10507         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
10508         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
10509         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
10510         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
10511         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
10512         (gst_vertigotv_init), (gst_vertigotv_get_type):
10513         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
10514         (gst_warptv_get_unit_size), (gst_warptv_transform),
10515         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
10516         (gst_warptv_get_type):
10517         * gst/videofilter/Makefile.am:
10518         * gst/videofilter/gstvideobalance.c:
10519         * gst/videofilter/gstvideobalance.h:
10520         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
10521         (gst_videofilter_class_init), (gst_videofilter_init):
10522         * gst/videofilter/gstvideofilter.h:
10523         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
10524         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
10525         (gst_videoflip_flip), (gst_videoflip_transform),
10526         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
10527         (gst_videoflip_base_init), (gst_videoflip_class_init),
10528         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
10529         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
10530         BaseTransform, it's just a place holder for now and every video
10531         effect plugin has been ported to use BaseTransform features 
10532         directly. QuarkTV was fixed too (was broken), navigationtest works
10533         and best for the end, videoflip converts navigation events depending
10534         on flip method ! Fixes #320953
10535
10536 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
10537
10538         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
10539         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
10540         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
10541         (gst_goom_src_negotiate), (gst_goom_chain):
10542         * gst/matroska/matroska-mux.c:
10543         (gst_matroska_mux_video_pad_setcaps):
10544         * sys/osxvideo/osxvideosink.m:
10545           Fixes for API changes
10546
10547 2005-11-23  Michael Smith <msmith@fluendo.com>
10548
10549         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
10550         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
10551         * ext/jpeg/gstjpegdec.h:
10552         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
10553         * ext/jpeg/gstjpegenc.h:
10554         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
10555         (gst_smokeenc_resync):
10556         * ext/jpeg/gstsmokeenc.h:
10557           JPEG fractiony goodness.
10558
10559 2005-11-22  Michael Smith <msmith@fluendo.com>
10560
10561         * gst/goom/filters.c:
10562         * gst/goom/graphic.h:
10563           Fix compilation by making some functions static inline instead of
10564           extern inline, matching the way they're used.
10565
10566 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
10567
10568         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
10569         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
10570         * ext/cairo/gsttextoverlay.h:
10571         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
10572         * ext/gdk_pixbuf/gstgdkpixbuf.h:
10573         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
10574         (gst_pngdec_caps_create_and_set):
10575         * ext/libpng/gstpngdec.h:
10576         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
10577         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
10578         * gst/avi/gstavimux.c: (gst_avimux_init),
10579         (gst_avimux_vidsinkconnect):
10580         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
10581         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
10582         (gst_goom_src_negotiate), (gst_goom_chain):
10583         * gst/goom/gstgoom.h:
10584         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
10585         * gst/matroska/matroska-mux.c:
10586         (gst_matroska_mux_video_pad_setcaps):
10587         * sys/osxvideo/osxvideosink.h:
10588         * sys/osxvideo/osxvideosink.m:
10589           More fractional framerate conversions 
10590
10591 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
10592
10593         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
10594         * gst/debug/gstnavigationtest.c:
10595         (gst_navigationtest_handle_src_event):
10596         * gst/videofilter/gstvideofilter.c:
10597         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
10598         (gst_videofilter_init):
10599         * gst/videofilter/gstvideofilter.h:
10600           Convert to fractional framerates.
10601
10602 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10603
10604         * ext/aalib/gstaasink.c:
10605         * ext/dv/gstdvdec.c:
10606         * ext/esd/esdmon.c:
10607         * ext/flac/gstflacenc.c:
10608         * ext/gdk_pixbuf/pixbufscale.c:
10609         * ext/libcaca/gstcacasink.c:
10610         * ext/shout2/gstshout2.c:
10611         * gst/alpha/gstalpha.c:
10612         * gst/oldcore/gstaggregator.c:
10613         * gst/oldcore/gstshaper.c:
10614         * gst/smpte/barboxwipes.c:
10615         * gst/smpte/gstsmpte.c:
10616         * gst/videobox/gstvideobox.c:
10617         * gst/videofilter/gstvideoflip.c:
10618         * gst/videomixer/videomixer.c:
10619           fix up more enums
10620
10621 2005-11-22  Michael Smith <msmith@fluendo.com>
10622
10623         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
10624         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
10625         (gst_videomixer_update_queues):
10626           Fractional framerates, videomixer.
10627
10628 2005-11-22  Michael Smith <msmith@fluendo.com>
10629
10630         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
10631         * ext/dv/gstdvdec.h:
10632         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
10633         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
10634         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
10635         (gst_dvdemux_flush):
10636         * ext/dv/gstdvdemux.h:
10637           Fractional framerates for DV. 
10638
10639 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
10640
10641         * gst/autodetect/gstautoaudiosink.c:
10642         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
10643         * gst/autodetect/gstautovideosink.c:
10644         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
10645           Use gst_plugin_feature_list_free() to free feature list and
10646           in the case of autovideosink free the list at all. Also
10647           miscellaneous cosmetic fixes.
10648
10649 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
10650
10651         * gst/cutter/gstcutter.c: (gst_cutter_chain),
10652         (gst_cutter_set_property), (gst_cutter_get_caps):
10653           copy calculation code from level; remove use of some audio
10654           functions
10655
10656 2005-11-22  Andy Wingo  <wingo@pobox.com>
10657
10658         * Update for gst_tag_setter API changes.
10659
10660 2005-11-22  Andy Wingo  <wingo@pobox.com>
10661
10662         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
10663         (gst_dvdemux_demux_frame)
10664         * ext/flac/gstflacdec.c (gst_flacdec_write)
10665         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
10666         (gst_flacenc_sink_event)
10667         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
10668         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
10669         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
10670         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
10671         * gst/auparse/gstauparse.c (gst_auparse_chain)
10672         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
10673         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
10674         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
10675         (gst_avi_demux_handle_seek)
10676         * gst/goom/gstgoom.c (gst_goom_event)
10677         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
10678         * gst/matroska/matroska-demux.c
10679         (gst_matroska_demux_handle_seek_event)
10680         (gst_matroska_demux_loop_stream_parse_id)
10681         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
10682         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
10683         (gst_wavparse_stream_headers): Run update-funcnames.
10684
10685 2005-11-22  Edward Hervey  <edward@fluendo.com>
10686
10687         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
10688         (gst_dv1394src_init), (gst_dv1394src_dispose),
10689         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
10690         (gst_dv1394src_uri_set_uri):
10691         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
10692         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
10693         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
10694         URIHandler interface and element properties are now properly
10695         synchronized for DV1394src and UDPSrc
10696
10697 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
10698
10699         * ext/flac/Makefile.am:
10700         * ext/speex/Makefile.am:
10701           libgsttagedit has been renamed to libgsttag.
10702
10703 2005-11-21  Wim Taymans  <wim@fluendo.com>
10704
10705         * gst/rtsp/rtspconnection.c: (read_body):
10706         Apply patch from Sebastien Cote to fix #319184.
10707
10708 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
10709
10710         * configure.ac:
10711         * gst/cutter/Makefile.am:
10712         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
10713         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
10714         (gst_cutter_set_property), (gst_cutter_get_property),
10715         (plugin_init), (gst_cutter_get_caps):
10716           port cutter
10717         * gst/level/gstlevel.c:
10718           fix up plugin details
10719
10720 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10721
10722         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
10723         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
10724         (gst_flacdec_src_event):
10725         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
10726         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
10727         (gst_signal_processor_getrange), (gst_signal_processor_chain):
10728         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
10729         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
10730         (gst_flxdec_sink_event_handler):
10731         * gst/matroska/matroska-demux.c:
10732         (gst_matroska_demux_handle_seek_event):
10733         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
10734           Update for stream lock API changes: don't take stream log
10735           in sink event handlers any longer and change GST_STREAM_LOCK
10736           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
10737           functions.
10738
10739 2005-11-21  Michael Smith <msmith@fluendo.com>
10740
10741         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
10742           gst_object_unref, not g_object_unref
10743
10744 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10745
10746         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
10747         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
10748           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
10749
10750 2005-11-21  Michael Smith <msmith@fluendo.com>
10751
10752         * gst/auparse/Makefile.am:
10753         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
10754         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
10755         (gst_auparse_change_state):
10756         * gst/auparse/gstauparse.h:
10757           Partially fix #161712. playbin still doesn't work on these files,
10758           (on the bug report, Andy says we aren't typefinding it for some
10759           reason?) but at least auparse isn't totally busted like it was before.
10760
10761 2005-11-21  Andy Wingo  <wingo@pobox.com>
10762
10763         * *.h:
10764         * *.c: Ran scripts/update-macros. Oh yes.
10765
10766 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10767
10768         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
10769           Filler events are gone for now, comment out section generating
10770           them.
10771
10772 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
10773
10774         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
10775         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
10776         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
10777         * sys/osxvideo/osxvideosink.m:
10778           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
10779           (#322027)
10780
10781 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10782
10783         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
10784         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
10785         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
10786         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
10787         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
10788         (gst_avi_demux_stream_data):
10789         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
10790         * gst/wavenc/gstwavenc.c: (write_metadata):
10791         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
10792         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
10793         Fixes for GST_FOURCC_FORMAT API change.
10794
10795 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
10796
10797         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
10798         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
10799         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
10800         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
10801         (gst_text_overlay_change_state):
10802         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
10803         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
10804         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
10805         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
10806         * gst/videomixer/videomixer.c: (gst_videomixer_init),
10807         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
10808         (gst_videomixer_change_state):
10809           Fix for collect pads API change. Also fix textoverlay state
10810           change function.
10811
10812 2005-11-20  Julien MOUTTE  <julien@moutte.net>
10813
10814         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
10815         GST_PAD_IS_USABLE by something approaching it.
10816
10817 2005-11-20  Julien MOUTTE  <julien@moutte.net>
10818
10819         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
10820         API changes.
10821         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
10822         but also fix the code that was not checking return values from
10823         pad_push neither using pad_alloc_buffer.
10824
10825 2005-11-18  Edward Hervey  <edward@fluendo.com>
10826
10827         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
10828         (gst_pngenc_chain):
10829         Added debug category
10830         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
10831         goes to EOS.
10832
10833 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
10834
10835         * gst/rtp/Makefile.am
10836         * gst/rtp/gstrtp.c
10837         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
10838         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
10839         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
10840         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
10841         * gst/rtp/gstrtpg711enc.h:
10842         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
10843         * gst/rtp/gstrtpspeexenc.c:
10844         * gst/rtp/gstrtpspeexenc.h:
10845         * gst/rtp/gstrtpspeexdec.c:
10846         * gst/rtp/gstrtpspeexdec.h:
10847         Created Speex payloader and depayloader; Optimize G711 payloader to
10848         use adapter and send packets until MTU size.
10849
10850 2005-11-16  Wim Taymans  <wim@fluendo.com>
10851
10852         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
10853         Fix leak in check.
10854
10855 2005-11-16  Wim Taymans  <wim@fluendo.com>
10856
10857         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
10858         Fix state change.
10859
10860 2005-11-16  Andy Wingo  <wingo@pobox.com>
10861
10862         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
10863         (gst_udpsrc_create): Move comment.
10864
10865 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
10866
10867         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
10868
10869         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10870           When seeking, seek to closest index entry at or before the requested
10871           seek position, not just the closest one (#321001).
10872
10873 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
10874
10875         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
10876         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
10877           Invert DIB images again (see #132341).
10878
10879 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10880
10881         * configure.ac:
10882           rework configure.ac file
10883         * ext/aalib/gstaasink.c:
10884         * ext/cairo/gstcairo.c:
10885         * ext/dv/gstdv.c:
10886         * ext/esd/gstesd.c:
10887         * ext/flac/gstflac.c:
10888         * ext/gconf/gstgconfelements.c:
10889         * ext/gdk_pixbuf/gstgdkpixbuf.c:
10890         * ext/jpeg/gstjpeg.c:
10891         * ext/ladspa/gstladspa.c:
10892         * ext/libcaca/gstcacasink.c:
10893         * ext/libmng/gstmng.c:
10894         * ext/libpng/gstpng.c:
10895         * ext/mikmod/gstmikmod.c:
10896         * ext/pango/gsttextoverlay.c:
10897         * ext/pango/gsttimeoverlay.c:
10898         * ext/raw1394/gst1394.c:
10899         * ext/speex/gstspeex.c:
10900         * gst/alpha/Makefile.am:
10901         * gst/alpha/gstalpha.c:
10902         * gst/alpha/gstalphacolor.c:
10903         * gst/auparse/gstauparse.c:
10904         * gst/autodetect/gstautoaudiosink.c:
10905         (gst_auto_audio_sink_factory_filter),
10906         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
10907         * gst/autodetect/gstautodetect.c:
10908         * gst/avi/gstavi.c:
10909         * gst/cutter/gstcutter.c:
10910         * gst/debug/efence.c:
10911         * gst/debug/gstdebug.c:
10912         * gst/debug/gstnavigationtest.c:
10913         * gst/effectv/gsteffectv.c:
10914         * gst/flx/gstflxdec.c:
10915         * gst/goom/gstgoom.c:
10916         * gst/interleave/plugin.c:
10917         * gst/law/alaw.c:
10918         * gst/law/mulaw.c:
10919         * gst/level/gstlevel.c:
10920         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
10921         * gst/matroska/matroska.c:
10922         * gst/median/gstmedian.c:
10923         * gst/monoscope/gstmonoscope.c:
10924         * gst/multipart/multipart.c:
10925         * gst/oldcore/gstelements.c:
10926         * gst/rtp/gstrtp.c:
10927         * gst/rtsp/gstrtsp.c:
10928         * gst/smoothwave/gstsmoothwave.c:
10929         * gst/smpte/gstsmpte.c:
10930         * gst/udp/gstudp.c:
10931         * gst/videobox/gstvideobox.c:
10932         * gst/videofilter/gstgamma.c:
10933         * gst/videofilter/gstvideobalance.c:
10934         * gst/videofilter/gstvideoflip.c:
10935         * gst/videofilter/gstvideotemplate.c:
10936         * gst/videomixer/videomixer.c:
10937         * gst/wavenc/gstwavenc.c:
10938         * gst/wavparse/gstwavparse.c:
10939         * sys/oss/gstossaudio.c:
10940         * sys/osxaudio/gstosxaudio.c:
10941           update GST_PLUGIN_DEFINE
10942         * gst/rtp/Makefile.am:
10943         * gst/rtp/gstasteriskh263.c:
10944           check for htons/htonl headers and possibly link to winsock2 lib
10945
10946 2005-11-12  Edward Hervey  <edward@fluendo.com>
10947
10948         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
10949         Only GST_DEBUG() information on the valid components.
10950
10951 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
10952
10953         * configure.ac: back to HEAD
10954
10955 === release 0.9.5 ===
10956
10957 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
10958
10959         * configure.ac:
10960           releasing 0.9.5, "Phone Alarm"
10961
10962 2005-11-11  Edward Hervey  <edward@fluendo.com>
10963
10964         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10965         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
10966         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
10967         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
10968         (gst_avi_demux_loop):
10969         * gst/avi/gstavidemux.h:
10970         Yeah, implement proper seeking. Exact seeking and segment seeking.
10971         Still need to do some checks for segment_stop.
10972
10973 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
10974
10975         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
10976
10977         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
10978           Don't try to ready buffer duration from buffer that we don't
10979           own any  longer and that might already have been unreffed.
10980           (#321136)
10981
10982 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
10983
10984         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
10985         (flx_decode_delta_flc), (gst_flxdec_chain):
10986         Attempting to optimize the code for embedded systems.
10987
10988 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
10989
10990         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
10991
10992         * sys/oss/gstosssink.c: (gst_oss_sink_close):
10993           Don't re-use already closed file descriptor. (#320920)
10994
10995 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
10996
10997         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
10998         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
10999         (gst_oss_sink_prepare):
11000         * sys/oss/gstosssink.h:
11001           Cache probed caps; fix debug output for SET_PARAM macros.
11002
11003 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
11004
11005         * ext/cairo/Makefile.am:
11006         * ext/cairo/gstcairo.c: (plugin_init):
11007         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
11008         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
11009         (gst_text_overlay_init), (gst_text_overlay_font_init),
11010         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
11011         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
11012         (gst_text_overlay_text_pad_linked),
11013         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
11014         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
11015         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
11016         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
11017         (gst_text_overlay_change_state):
11018         * ext/cairo/gsttextoverlay.h:
11019           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
11020           property and redo positioning. Doesn't handle upstream renegotiation
11021           yet though.
11022
11023 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
11024
11025         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
11026         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
11027         (gst_avi_demux_loop):
11028           No need to take the STREAM_LOCK in the loop function. Improve
11029           some debug messages. Don't leak pad names in debug messages.
11030
11031 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
11032
11033         * gst/matroska/matroska-demux.c:
11034         (gst_matroska_demux_push_vorbis_codec_priv_data),
11035         (gst_matroska_demux_add_wvpk_header):
11036           Don't error out when the source pad isn't linked.
11037
11038 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
11039
11040         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
11041         (gst_gconf_audio_sink_change_state):
11042         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
11043         (gst_gconf_video_sink_change_state):
11044           Fix state change functions here as well and set kid
11045           to NULL state before removing it.
11046
11047 2005-11-01  Edward Hervey  <edward@fluendo.com>
11048
11049         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
11050         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
11051         Added proper event handlind, 
11052         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
11053         ignored),
11054         and don't set a duration of 0 for buffers otherwise they are discarded
11055         by GstBaseSink.
11056
11057         GstWavEnc needs some serious loving, after going through the code I'm
11058         really wondering how this can stay in -good ...
11059
11060 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11061
11062         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
11063         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
11064         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
11065         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
11066         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
11067         (gst_matroska_mux_collected):
11068           Fix leaks and invalid memory access as reported by valgrind
11069
11070 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
11071
11072         Patch by: Michal Benes <michal.benes@xeris.cz>
11073
11074         * check/Makefile.am:
11075         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
11076         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
11077         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
11078           add a unit test for matroskamux
11079           fix the bugs that the unit test exposed
11080
11081 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
11082
11083         * gst/autodetect/gstautoaudiosink.c:
11084         (gst_auto_audio_sink_class_init),
11085         (gst_auto_audio_sink_change_state):
11086         * gst/autodetect/gstautovideosink.c:
11087         (gst_auto_video_sink_class_init),
11088         (gst_auto_video_sink_change_state):
11089           Fix state change function and use GST_DEBUG_FUNCPTR in
11090           class_init.
11091
11092 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
11093
11094         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11095
11096         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
11097         (gst_ebml_write_reset), (gst_ebml_write_element_new):
11098         * gst/matroska/ebml-write.h:
11099         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
11100           Set timestamps on outgoing ebml headers as well, so that the
11101           element after matroskamux can get the timestamp already when
11102           reading the first ebml element and doesn't have to wait for
11103           the actual data buffer for that (#320308).
11104           
11105 2005-10-31  Andy Wingo  <wingo@pobox.com>
11106
11107         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
11108         (gst_videomixer_pad_link): Kill some memleaks.
11109         (gst_videomixer_pad_get_property): Style fix.
11110         (gst_videomixer_pad_set_property): Style fix.
11111         (gst_videomixer_pad_init): Style fix.
11112         (gst_videomixer_update_queues): Kill memleak.
11113         (gst_videomixer_loop): Kill memleak.
11114         (gst_videomixer_collected): Kill memleak.
11115
11116 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
11117
11118         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
11119         gst_auparse_change_state:
11120         Just some cleanup.
11121
11122 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
11123
11124         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
11125         Add checks to GST_FLOW_NOT_LINKED for values returned
11126         from gst_pad_push.
11127         
11128 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
11129
11130         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
11131         (gst_rtpg711dec_process):
11132         * gst/rtp/gstrtpgsmenc.c:
11133         Payloader now sets some default caps on the srcpad if caps on the sinkpad
11134         are never set. This is important for the g711 to work with burger's rtpbin
11135         element.
11136
11137 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
11138
11139         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
11140         (gst_speexenc_push_buffer):
11141         Add checks for return values from gst_pad_push and
11142         gst_pad_alloc_buffer.
11143
11144 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
11145
11146         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11147
11148         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
11149         (gst_matroska_demux_parse_info),
11150         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
11151         (gst_matroska_demux_parse_cluster):
11152         * gst/matroska/matroska-ids.h:
11153         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
11154         (gst_matroska_mux_init), (gst_matroska_mux_start),
11155         (gst_matroska_mux_create_buffer_header),
11156         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
11157         (gst_matroska_mux_get_property):
11158         * gst/matroska/matroska-mux.h:
11159           Add SimpleBlock support to matroska demuxer and muxer (part of
11160           Matroska v2). (#319731)
11161
11162 2005-10-28  Wim Taymans  <wim@fluendo.com>
11163
11164         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
11165         (gst_jpeg_dec_change_state):
11166         * ext/jpeg/gstjpegdec.h:
11167         Cleanups. Don't create caps for every chain.
11168
11169 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
11170
11171         * gst/law/alaw-encode.c: (gst_alawenc_init),
11172         (alawenc_setcaps), (gst_alawenc_chain)
11173         * gst/law/alaw-encode.h:
11174         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
11175         (mulawenc_setcaps), (gst_mulawenc_chain)
11176         * gst/law/mulaw-encode.h:
11177         Set timestamp on buffer and it allows RTP G711 elements
11178         work properly.
11179
11180 2005-10-27  Wim Taymans  <wim@fluendo.com>
11181
11182         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
11183         Set correct format on oss instead of a silly value. 
11184
11185 2005-10-27  Julien MOUTTE  <julien@moutte.net>
11186
11187         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11188         (gst_video_box_transform_caps), (gst_video_box_set_caps),
11189         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
11190         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
11191         I420 rendering as well, doesn't bring much for my platform.
11192         Might help on some other platforms.
11193
11194 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
11195
11196         * gst/rtp/gstrtpgsmenc.c:
11197         * gst/rtp/gstrtpgsmparse.c:
11198         Declaring the padtemplate correctly.
11199
11200 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
11201
11202         * gst/rtp/gstrtpg711dec.c:
11203         * gst/rtp/gstrtpg711enc.c:
11204         * gst/rtp/gstrtpgsmenc.c:
11205         * gst/rtp/gstrtpgsmparse.c:
11206         Setting the proper copyright notice.
11207
11208 2005-10-26  Julien MOUTTE  <julien@moutte.net>
11209
11210         * gst/videobox/Makefile.am: Use liboil.
11211         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11212         (gst_video_box_set_property), (gst_video_box_transform_caps),
11213         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
11214         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
11215         using liboil. Will dot the same to I420 border generation
11216         tomorrow.
11217
11218 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
11219
11220         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
11221         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
11222         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
11223         * gst/rtp/gstrtpg711dec.h:
11224         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
11225         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
11226         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
11227         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
11228         (gst_rtpgsmenc_handle_buffer):
11229         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
11230         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
11231         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
11232         * gst/rtp/gstrtpgsmparse.h:
11233         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
11234         inherits from the basertpdepayloader.
11235
11236 2005-10-26  Julien MOUTTE  <julien@moutte.net>
11237
11238         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11239         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
11240         (gst_video_box_ayuv): Removing this forgotten debug.
11241
11242 2005-10-26  Julien MOUTTE  <julien@moutte.net>
11243
11244         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11245         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
11246         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
11247
11248 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
11249
11250         * sys/oss/gstossaudio.c:
11251         * sys/oss/gstossdmabuffer.c:
11252         * sys/oss/gstosshelper.c:
11253         * sys/oss/gstossmixer.c:
11254         * sys/oss/gstossmixerelement.c:
11255         * sys/oss/gstossmixertrack.c:
11256         * sys/oss/gstosssink.c:
11257         * sys/oss/gstosssrc.c:
11258           Actually use the 'oss' debug category we register.
11259
11260 2005-10-26  Julien MOUTTE  <julien@moutte.net>
11261
11262         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
11263         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
11264         Use gst_pad_get_parent and drop the ref that was added through
11265         that call.
11266
11267 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
11268
11269         * gst/rtp/gstrtpgsmenc.c:
11270           Fix compilation
11271
11272 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
11273
11274         * gst/rtp/gstrtpg711dec.c
11275         Just removed a couple of lines of weird code used during
11276         development/test time.
11277
11278 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
11279
11280         * gst/rtp/Makefile.am
11281         * gst/rtp/gstrtp.c
11282         * gst/rtp/gstrtpg711enc.c
11283         * gst/rtp/gstrtpg711enc.h
11284         * gst/rtp/gstrtpg711dec.c
11285         * gst/rtp/gstrtpg711dec.h
11286         Created G711 payloader and depayloader (it supports mulaw and alaw
11287         (dec)encoders)
11288
11289 2005-10-25  Julien MOUTTE  <julien@moutte.net>
11290
11291         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11292         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
11293         Doh ! I introduced wingo's bug again ! Sorry...
11294
11295 2005-10-25  Christian Schaller <christian@fluendo.com> 
11296
11297         * gst/rtp/Makefile.am: add missing header files for disting
11298
11299 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
11300
11301         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
11302         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
11303         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
11304         (gst_rtpgsmenc_handle_buffer):
11305         * gst/rtp/gstrtpgsmenc.h:
11306         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
11307         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
11308         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
11309         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
11310         * gst/rtp/gstrtpgsmparse.h:
11311         Getting the GSM (de)payloader working and compatible with our plans for RTP.
11312
11313 2005-10-25  Julien MOUTTE  <julien@moutte.net>
11314
11315         * ext/libpng/gstpngdec.c: (user_info_callback),
11316         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
11317         a newsegment event, move some redundant code in a single place.
11318
11319 2005-10-25  Julien MOUTTE  <julien@moutte.net>
11320
11321         * ext/libpng/gstpngdec.c: (user_info_callback),
11322         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
11323         hack to get correct colors order when we have a png image with
11324         alpha channel.
11325
11326 2005-10-24  Edward Hervey  <edward@fluendo.com>
11327
11328         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
11329         Call gst_element_no_more_pads when there will be no more pads.
11330
11331 2005-10-24  Wim Taymans  <wim@fluendo.com>
11332
11333         * gst/rtp/Makefile.am:
11334         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
11335         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
11336         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
11337         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
11338         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
11339         (gst_asteriskh263_plugin_init):
11340         * gst/rtp/gstasteriskh263.h:
11341         * gst/rtp/gstrtp.c: (plugin_init):
11342         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
11343         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
11344         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
11345         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
11346         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
11347         (gst_rtph263enc_plugin_init):
11348         * gst/rtp/gstrtph263enc.h:
11349         Added two new payloaders, an RFC 2190 payloader for h263 and
11350         a payload convertor for an asterisk server.
11351
11352 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
11353
11354         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
11355           Set bytes_per_sample correctly (is not always 4, but 
11356           depends on width and number of channels).
11357
11358 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
11359
11360         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
11361         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
11362         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
11363         (gst_flacenc_sink_event), (gst_flacenc_chain),
11364         (gst_flacenc_set_property), (gst_flacenc_get_property),
11365         (gst_flacenc_change_state):
11366         * ext/flac/gstflacenc.h:
11367           Fix seeking, so that flacenc can rewrite the header with the
11368           correct duration and amount of samples and all that at EOS;
11369           also set timestamps and granulepos on outgoing buffers; add
11370           debug category; fix state change function.
11371           
11372 2005-10-24  Julien MOUTTE  <julien@moutte.net>
11373
11374         * gst/videomixer/videomixer.c: Don't restrict video geometry
11375         from 16 to 4096.
11376
11377 2005-10-24  Julien MOUTTE  <julien@moutte.net>
11378
11379         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11380         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
11381         Fix caps negotiation correctly, add debugging category.
11382
11383 2005-10-24  Christian Schaller  <christian@fluendo.com>
11384
11385         * configure.ac: Port over Thomas's change from base listing all plugins
11386
11387 2005-10-24  Julien MOUTTE  <julien@moutte.net>
11388
11389         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
11390         a sink pad.
11391
11392 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11393
11394         * configure.ac:
11395         * docs/upload.mak:
11396           back to HEAD
11397
11398 === release 0.9.4 ===
11399
11400 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11401
11402         * configure.ac:
11403           Releasing 0.9.4, "Dromiceiomimus"
11404
11405 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
11406
11407         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
11408         (gst_speexenc_src_query):
11409           Add position and duration query, fix query type function.
11410           
11411         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11412         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
11413           Let's not set non-fixed caps on source pads.
11414
11415 2005-10-21  Wim Taymans  <wim@fluendo.com>
11416
11417         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
11418         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
11419         (gst_avi_demux_handle_seek):
11420         Set correct stream_time in newsegment event.
11421         avi can also handle a duration query now.
11422
11423 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
11424
11425         * gst/matroska/matroska-demux.c:
11426         (gst_matroska_demux_handle_src_query),
11427         (gst_matroska_demux_handle_seek_event),
11428         (gst_matroska_demux_loop_stream_parse_id):
11429           Fix duration query; fix basetime in newsegment event after
11430           seek; fix duration in initial newsegment event.
11431
11432         * gst/matroska/matroska-mux.c:
11433         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
11434           Extract number of channels and samplerate from vorbis headers;
11435           add some debug messages when querying the durations of the
11436           input streams.
11437
11438 2005-10-20  Wim Taymans  <wim@fluendo.com>
11439
11440         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
11441         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11442         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
11443         Set stream time correctly in newsegment.
11444
11445 2005-10-20  Wim Taymans  <wim@fluendo.com>
11446
11447         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
11448         Correctly fill in the stream time.
11449
11450 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
11451
11452         * check/elements/level.c: (GST_START_TEST):
11453         * gst/level/gstlevel.c: (gst_level_message_new):
11454         * gst/level/level-example.c: (message_handler):
11455           use ELEMENT messages instead
11456
11457 2005-10-19  Wim Taymans  <wim@fluendo.com>
11458
11459         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
11460         (gst_dvdemux_src_query):
11461         * ext/flac/gstflacdec.c: (gst_flacdec_length),
11462         (gst_flacdec_src_query):
11463         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
11464         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
11465         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
11466         * gst/debug/gstnavseek.c: (gst_navseek_seek):
11467         * gst/debug/progressreport.c: (gst_progress_report_report):
11468         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
11469         * gst/matroska/matroska-demux.c:
11470         (gst_matroska_demux_handle_src_query):
11471         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
11472         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
11473         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11474         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
11475         (gst_wavparse_srcpad_event):
11476         API change fix.
11477
11478 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
11479
11480         * gst/goom/filters.c:
11481         * gst/goom/graphic.h:
11482         * gst/goom/lines.c:
11483           Make inline functions either 'static inline' or 'extern inline',
11484           otherwise the Forte compiler apparently won't inline them (#317300).
11485
11486 2005-10-19  Julien MOUTTE  <julien@moutte.net>
11487
11488         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
11489         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
11490         (user_info_callback), (user_endrow_callback), (user_end_callback),
11491         (user_read_data), (gst_pngdec_caps_create_and_set),
11492         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
11493         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
11494         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
11495         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
11496         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
11497         very nice and handle push/pull based model. if you have filesrc
11498         connected to it, it will do random access to load the png file.
11499         If you have a network source that can't do _getrange, it does 
11500         progressive loading through the chain function.
11501         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
11502         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
11503         thanks to Master Wim Taymans ;-)
11504
11505 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
11506
11507         * gst/matroska/Makefile.am:
11508         * gst/matroska/ebml-read.c:
11509         * gst/matroska/ebml-read.h:
11510         * gst/matroska/matroska-demux.c:
11511         * gst/matroska/matroska-demux.h:
11512         * gst/matroska/matroska.c: (plugin_init):
11513           Ported matroska demuxer to 0.9.
11514
11515 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
11516
11517         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11518
11519         * gst/matroska/matroska-mux.c:
11520         (gst_matroska_mux_video_pad_setcaps),
11521         (gst_matroska_mux_audio_pad_setcaps):
11522           Fix mpeg4 input handling (#318847); also, while we're at it,
11523           fix media type for Motion-JPEG: should be image/jpeg.
11524
11525 2005-10-18  Wim Taymans  <wim@fluendo.com>
11526
11527         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
11528         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11529         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
11530         Fix for segment-start/stop API change.
11531
11532 2005-10-17  Julien MOUTTE  <julien@moutte.net>
11533
11534         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
11535         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
11536         way.
11537
11538 2005-10-17  Julien MOUTTE  <julien@moutte.net>
11539
11540         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
11541         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
11542         output declared in transform_caps.
11543
11544 2005-10-17  Julien MOUTTE  <julien@moutte.net>
11545
11546         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
11547
11548 2005-10-17  Julien MOUTTE  <julien@moutte.net>
11549
11550         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
11551         (gst_video_box_get_unit_size): Fix wrong size calculations and
11552         implement get_unit_size correctly.
11553
11554 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
11555
11556         * configure.ac:
11557           Enable flx plugin.
11558
11559         * gst/flx/gstflxdec.c: (flx_decode_chunks):
11560           Fix gcc4 signedness issue.
11561
11562 2005-10-17  Julien MOUTTE  <julien@moutte.net>
11563
11564         * configure.ac: Adding videomixer.
11565         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
11566         (user_read_data), (gst_pngdec_chain): More debugging.
11567         * gst/alpha/Makefile.am: Adding alphacolor
11568         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
11569         (gst_alpha_color_class_init), (gst_alpha_color_init),
11570         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
11571         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
11572         (plugin_init): Ported to 0.9 using in place base tranform.
11573         * gst/videomixer/Makefile.am:
11574         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
11575         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
11576         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
11577         (gst_videomixer_pad_init), (gst_videomixer_class_init),
11578         (gst_videomixer_init), (gst_videomixer_getcaps),
11579         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
11580         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
11581         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
11582         to 0.9 using collectpads.
11583
11584 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
11585
11586         * configure.ac:
11587         * gst/flx/Makefile.am:
11588         * gst/flx/gstflxdec.c: (gst_flxdec_init),
11589         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
11590         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
11591         * gst/flx/gstflxdec.h:
11592         flx plugin ported to 0.9
11593
11594 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
11595
11596         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
11597           use new gst_version_string()
11598
11599 2005-10-16  Andy Wingo  <wingo@pobox.com>
11600
11601         * configure.ac: GLIB_CHECK.
11602
11603 2005-10-15  Julien MOUTTE  <julien@moutte.net>
11604
11605         * ext/libpng/Makefile.am:
11606         * ext/libpng/gstpng.c: (plugin_init):
11607         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
11608         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
11609         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
11610
11611 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
11612
11613         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11614
11615         * configure.ac:
11616         * gst/matroska/Makefile.am:
11617         * gst/matroska/ebml-ids.h:
11618         * gst/matroska/ebml-write.c:
11619         * gst/matroska/ebml-write.h:
11620         * gst/matroska/matroska-ids.h:
11621         * gst/matroska/matroska-mux.c:
11622         * gst/matroska/matroska-mux.h:
11623         * gst/matroska/matroska.c: (plugin_init):
11624           Port matroska muxer to 0.9 (#318847).
11625
11626 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
11627
11628         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
11629         (comment_init), (comment_add):
11630           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
11631           use GST_READ_UINT32_LE() and friends rather than the private
11632           implementation of those same macros.
11633
11634 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
11635
11636         * examples/stats/mp2ogg.c:
11637           more typo fixes
11638
11639 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
11640
11641         * examples/indexing/indexmpeg.c: (main):
11642         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
11643         (gst_esdmon_close_audio), (gst_esdmon_change_state):
11644         * ext/esd/esdmon.h:
11645         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
11646         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
11647         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
11648         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
11649         * gst/avi/gstavimux.c: (gst_avimux_init):
11650         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
11651         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
11652         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
11653         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
11654         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
11655         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
11656         * gst/oldcore/gstmultifilesrc.h:
11657         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
11658         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
11659         (gst_pipefilter_change_state):
11660         * gst/oldcore/gstpipefilter.h:
11661         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11662         * gst/videomixer/videomixer.c: (gst_videomixer_init):
11663         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
11664         * sys/osxaudio/gstosxaudiosink.h:
11665         * sys/osxaudio/gstosxaudiosrc.h:
11666           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
11667           moved bitshift from macro to enum definition
11668
11669 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11670
11671         * ext/Makefile.am:
11672         * ext/cairo/Makefile.am:
11673         * ext/cairo/gstcairo.c: (plugin_init):
11674         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
11675         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
11676         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
11677         * ext/cairo/gsttimeoverlay.h:
11678           update of cairo-based timeoverlay to 1.0 Cairo API
11679           doesn't work yet for resizing of output sink
11680
11681 2005-10-11  Wim Taymans  <wim@fluendo.com>
11682
11683         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
11684         newsegment API fix.
11685
11686 2005-10-11  Wim Taymans  <wim@fluendo.com>
11687
11688         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
11689         (gst_dvdemux_demux_frame):
11690         * ext/flac/gstflacdec.c: (gst_flacdec_write):
11691         * gst/auparse/gstauparse.c: (gst_auparse_chain):
11692         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
11693         (gst_avi_demux_handle_seek):
11694         * gst/goom/gstgoom.c: (gst_goom_event):
11695         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
11696         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
11697         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11698         (gst_wavparse_loop), (gst_wavparse_pad_convert),
11699         (gst_wavparse_srcpad_event):
11700         newsegment API update.
11701
11702 2005-10-11  Andy Wingo  <wingo@pobox.com>
11703
11704         * ext/speex/gstspeexenc.c: Signedness cleanups.
11705
11706 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
11707
11708         * PORTED_09:
11709         * ext/speex/Makefile.am:
11710         * ext/speex/gstspeex.c:
11711         * ext/speex/gstspeexenc.c:
11712         Speexenc ported to 0.9
11713
11714 2005-10-10  Wim Taymans  <wim@fluendo.com>
11715
11716         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
11717         (gst_oss_sink_init), (gst_oss_sink_set_property),
11718         (gst_oss_sink_get_property), (gst_oss_sink_open),
11719         (gst_oss_sink_prepare), (gst_oss_sink_reset):
11720         * sys/oss/gstosssink.h:
11721         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
11722         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
11723         (gst_oss_src_prepare):
11724         Cleanups, make device configurable in the sink, handle and report
11725         errors.
11726
11727 2005-10-10  Wim Taymans  <wim@fluendo.com>
11728
11729         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
11730         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
11731         Make sure element is NULL before removing from the bin.
11732
11733 2005-10-07  Andy Wingo  <wingo@pobox.com>
11734
11735         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
11736         block forever in a read().
11737         (gst_dv1394src_bus_reset): Post a message when the cable is
11738         unplugged.
11739         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
11740         (gst_dv1394src_bus_reset): Don't unref the message.
11741
11742         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
11743         hacking. The only change should be that the state change stuff was
11744         put into basesrc's start() and stop() routines, which coalesces
11745         some steps.
11746
11747 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
11748
11749         * configure.ac:
11750           Add check for mmap
11751           
11752         * gst/debug/Makefile.am:
11753           Only compile efence plugin on systems that have mmap.
11754
11755 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
11756
11757         * gst/debug/Makefile.am:
11758         * gst/debug/breakmydata.c:
11759         * gst/debug/gstdebug.c:
11760         * gst/debug/gstnavigationtest.c:
11761         * gst/debug/gstnavseek.c: 
11762         * gst/debug/gstnavseek.h:
11763         * gst/debug/progressreport.c: 
11764         * gst/debug/testplugin.c:
11765           Port progressreport, navseek, navigationtest, testsink and
11766           breakmydata.
11767
11768 2005-10-05  Edward Hervey  <edward@fluendo.com>
11769
11770         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
11771         (gst_dvdemux_src_query):
11772         Fixes for better conversion
11773
11774 2005-10-04  Michael Smith <msmith@fluendo.com>
11775
11776         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
11777         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
11778         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
11779         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
11780           Set state of elements to NULL before removing from bins.
11781           Set state of test element to NULL if we failed to move it to READY
11782
11783 2005-10-04  Edward Hervey  <edward@fluendo.com>
11784
11785         * ext/dv/Makefile.am:
11786         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
11787         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
11788         Corrected the query function for position so it doesn't forget what
11789         format was asked, and calls the conversion functions on the correct pad.
11790
11791 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11792
11793         * configure.ac:
11794           back to development
11795
11796 === release 0.9.3 ===
11797
11798 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11799
11800         * configure.ac:
11801           Releasing 0.9.3, "Aramis"
11802
11803 2005-10-03  Andy Wingo  <wingo@pobox.com>
11804
11805         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
11806         error returns.
11807
11808 2005-10-02  Andy Wingo  <wingo@pobox.com>
11809
11810         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
11811
11812         * ext/flac/gstflacenc.c: Ported to 0.9.
11813
11814         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
11815
11816         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
11817         and link to gsttagedit. Enable flacenc.
11818
11819         * ext/flac/gstflacdec.c: Re-enable tag reading.
11820
11821 2005-09-30  Wim Taymans  <wim@fluendo.com>
11822
11823         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
11824         * gst/rtp/gstrtpgsmparse.c:
11825         * gst/rtp/gstrtph263penc.c:
11826         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
11827         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
11828         (gst_rtpmp4venc_set_property):
11829         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
11830         Various class and caps fixes from Andre Magalhaes (andrunko)
11831
11832 2005-09-29  Wim Taymans  <wim@fluendo.com>
11833
11834         * gst/level/level-example.c: (main):
11835         Update for new bus API.
11836
11837 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
11838
11839         * configure.ac:
11840           Fix unexpanded autoconf macro GST_DOC, which has been renamed
11841           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
11842
11843 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
11844
11845         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
11846           Fix playback of mono streams (bytes_per_sample should be set
11847           from the sample width and the number of channels negotiated,
11848           and not just be set to 4) (#317338)
11849
11850 2005-09-26  Wim Taymans  <wim@fluendo.com>
11851
11852         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
11853         (gst_rtpmpaenc_handle_buffer):
11854         Set buffer duration correctly.
11855
11856 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
11857
11858         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
11859         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
11860         (gst_avi_demux_change_state):
11861           Don't crash when encountering a stream with an unknown fourcc or
11862           codec id. Instead, create a pad of type video/x-avi-unknown or
11863           audio/x-avi-unknown, which as a side-effect also results in less
11864           confusing error messages in players ('no decoder' vs. 'no streams');
11865           minor fixes to state change function and class_init function.
11866
11867 2005-09-24  Wim Taymans  <wim@fluendo.com>
11868
11869         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
11870         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
11871         These are sinks.
11872
11873 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
11874
11875         * check/elements/level.c: (GST_START_TEST):
11876           fix test for new GstClockTime use
11877         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
11878         (gst_level_transform_ip):
11879         * gst/level/gstlevel.h:
11880           fix up the decay peak, ensuring the decay peak is never lower
11881           than the peak for that interval
11882
11883 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11884
11885         * docs/plugins/gst-plugins-good-plugins.args:
11886         * docs/plugins/inspect/plugin-alpha.xml:
11887         * docs/plugins/inspect/plugin-rtp.xml:
11888         * gst/level/gstlevel.c: (gst_level_set_caps),
11889         (gst_level_transform_ip):
11890           updating docs
11891
11892 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11893
11894         * Makefile.am:
11895         * check/elements/level.c: (GST_START_TEST):
11896         * gst/level/Makefile.am:
11897         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
11898         (gst_level_set_property), (gst_level_get_property),
11899         (gst_level_set_caps), (gst_level_message_new),
11900         (gst_level_transform_ip):
11901         * gst/level/gstlevel.h:
11902         * gst/level/level-example.c: (message_handler), (main):
11903           convert to using GstClockTime for all time values, finally.
11904
11905 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11906
11907         * gst/auparse/Makefile.am:
11908         * gst/auparse/gstauparse.c: (gst_auparse_chain):
11909           fix up build
11910         * configure.ac:
11911         * ext/cairo/Makefile.am:
11912         * ext/dv/Makefile.am:
11913         * ext/esd/Makefile.am:
11914         * ext/flac/Makefile.am:
11915         * ext/gconf/Makefile.am:
11916         * ext/gdk_pixbuf/Makefile.am:
11917         * ext/jpeg/Makefile.am:
11918         * ext/ladspa/Makefile.am:
11919         * ext/libcaca/Makefile.am:
11920         * ext/libmng/Makefile.am:
11921         * ext/libpng/Makefile.am:
11922         * ext/mikmod/Makefile.am:
11923         * ext/pango/Makefile.am:
11924         * ext/raw1394/Makefile.am:
11925         * ext/shout2/Makefile.am:
11926         * ext/speex/Makefile.am:
11927         * gst/alpha/Makefile.am:
11928         * gst/autodetect/Makefile.am:
11929         * gst/avi/Makefile.am:
11930         * gst/cutter/Makefile.am:
11931         * gst/debug/Makefile.am:
11932         * gst/effectv/Makefile.am:
11933         * gst/flx/Makefile.am:
11934         * gst/goom/Makefile.am:
11935         * gst/interleave/Makefile.am:
11936         * gst/law/Makefile.am:
11937         * gst/matroska/Makefile.am:
11938         * gst/median/Makefile.am:
11939         * gst/monoscope/Makefile.am:
11940         * gst/multipart/Makefile.am:
11941         * gst/oldcore/Makefile.am:
11942         * gst/rtp/Makefile.am:
11943         * gst/rtsp/Makefile.am:
11944         * gst/smoothwave/Makefile.am:
11945         * gst/smpte/Makefile.am:
11946         * gst/videobox/Makefile.am:
11947         * gst/videofilter/Makefile.am:
11948         * gst/videomixer/Makefile.am:
11949         * gst/wavenc/Makefile.am:
11950         * gst/wavparse/Makefile.am:
11951         * sys/oss/Makefile.am:
11952         * sys/osxaudio/Makefile.am:
11953         * sys/osxvideo/Makefile.am:
11954           fix up GST_LIBS use
11955
11956 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11957
11958         * gst/auparse/Makefile.am:
11959         * gst/auparse/gstauparse.c: (gst_auparse_chain):
11960           fix build of auparse
11961
11962 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
11963
11964         * configure.ac:
11965         * PORTED_09:
11966         * gst/auparse/gstauparse.c:
11967         * gst/auparse/gstauparse.h:
11968         Auparse ported to 0.9.
11969
11970 2005-09-22  Wim Taymans  <wim@fluendo.com>
11971
11972         * gst/rtp/TODO:
11973         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
11974         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
11975         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
11976         (gst_rtpmp4venc_set_property):
11977         * gst/rtp/gstrtpmp4venc.h:
11978         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
11979         * gst/rtp/gstrtpmpaenc.h:
11980         Use is_filled to both check MTU and max-ptime of base class.
11981
11982 2005-09-22  Wim Taymans  <wim@fluendo.com>
11983
11984         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
11985         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
11986         (gst_rtpmp4venc_set_property):
11987         Don't fragment packets with multiple frames.
11988
11989 2005-09-22  Wim Taymans  <wim@fluendo.com>
11990
11991         * gst/rtp/TODO:
11992         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
11993         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
11994         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
11995         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
11996         (gst_rtpmp4venc_get_property):
11997         * gst/rtp/gstrtpmp4venc.h:
11998         Remove g_print.
11999         Update TODO
12000         Make payload encoder a bit smarter and more correct with
12001         timestamps.
12002         Added option in payloader to include config string in-band.
12003
12004 2005-09-21  Wim Taymans  <wim@fluendo.com>
12005
12006         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
12007         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
12008         (gst_rtspsrc_send):
12009         Strip spaces for key/value pairs.
12010
12011 2005-09-21  Wim Taymans  <wim@fluendo.com>
12012
12013         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
12014         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
12015         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
12016         (gst_rtspsrc_change_state):
12017         More SDP parsing and caps setting.
12018         Do NO_PREROLL differently.
12019         add pads only after negotiated.
12020
12021         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
12022         (gst_udpsrc_getcaps):
12023         Implement the getcaps function.
12024
12025 2005-09-21  Wim Taymans  <wim@fluendo.com>
12026
12027         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
12028         (gst_rtpamrdec_chain):
12029         Handle multiple AMr packets per payload. Handle CRC and
12030         parse ILL/ILP.
12031
12032         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
12033         Make caps params strings for easy SDP mapping.
12034         
12035         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
12036         Handle capsnego better.
12037
12038         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
12039         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
12040         Generate and parse config string in the caps.
12041
12042 2005-09-21  Wim Taymans  <wim@fluendo.com>
12043
12044         * gst/rtp/README:
12045         Update README
12046
12047         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
12048         Make extra params as strings.
12049
12050         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
12051         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
12052         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
12053         Make state change return NO_PREROLL as this is a live
12054         source.
12055
12056         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
12057         Don't unref old caps when NULL.
12058
12059 2005-09-20  Wim Taymans  <wim@fluendo.com>
12060
12061         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
12062         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
12063         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
12064         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
12065         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
12066         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
12067         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
12068         * gst/rtsp/sdpmessage.h:
12069         Add URI handler.
12070         Parse SDP and create caps.
12071
12072 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
12073
12074         * gst/alpha/gstalpha.c:
12075           fix element description
12076
12077 2005-09-19  Wim Taymans  <wim@fluendo.com>
12078
12079         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
12080         Don't check payload for now.
12081
12082 2005-09-19  Wim Taymans  <wim@fluendo.com>
12083
12084         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
12085         (gst_wavparse_init), (gst_wavparse_parse_file_header),
12086         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
12087         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12088         (gst_wavparse_loop), (gst_wavparse_pad_convert),
12089         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
12090         (gst_wavparse_change_state):
12091         * gst/wavparse/gstwavparse.h:
12092         Fix wavparse some more.
12093
12094 2005-09-19  Wim Taymans  <wim@fluendo.com>
12095
12096         * check/elements/level.c: (GST_START_TEST):
12097         Fix for bus API change.
12098
12099 2005-09-19  Wim Taymans  <wim@fluendo.com>
12100
12101         * gst/level/level-example.c: (main):
12102         Fix for new bus API.
12103
12104         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
12105         Set caps on pads.
12106
12107 2005-09-15  Wim Taymans  <wim@fluendo.com>
12108
12109         * gst/rtp/Makefile.am:
12110         * gst/rtp/README:
12111         * gst/rtp/gstrtp.c: (plugin_init):
12112         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
12113         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
12114         (gst_rtpamrdec_change_state):
12115         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
12116         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
12117         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
12118         * gst/rtp/gstrtpamrenc.h:
12119         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
12120         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
12121         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
12122         * gst/rtp/gstrtpgsmenc.h:
12123         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
12124         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
12125         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
12126         (gst_rtpgsmparse_change_state):
12127         * gst/rtp/gstrtpgsmparse.h:
12128         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
12129         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
12130         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
12131         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
12132         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
12133         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
12134         * gst/rtp/gstrtph263penc.h:
12135         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
12136         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
12137         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
12138         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
12139         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
12140         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
12141         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
12142         * gst/rtp/gstrtpmp4venc.h:
12143         * gst/rtp/gstrtpmpadec.c:
12144         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
12145         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
12146         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
12147         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
12148         * gst/rtp/gstrtpmpaenc.h:
12149         Updates to payloader/depayloaders, make payloaders use
12150         the base classes.
12151         Updated README with suggested RTP caps and how to convert
12152         to/from SDP.
12153         Added config descriptor in mp4v payloader.
12154
12155 2005-09-15  Andy Wingo  <wingo@pobox.com>
12156
12157         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
12158         * gst/autodetect/gstautovideosink.c
12159         (gst_auto_video_sink_find_best): Update for new registry API.
12160
12161 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12162
12163         * common/c-to-xml.py:
12164         * common/gtk-doc-plugins.mak:
12165           a simple py script to generate valid xml from a C example
12166           probably also need to strip an MIT license when we decide
12167         * docs/plugins/Makefile.am:
12168         * gst/level/Makefile.am:
12169         * gst/level/gstlevel.c: (gst_level_init):
12170         * gst/level/level-example.c: (message_handler), (main):
12171           add an example to level that will show up in the docs
12172         * gst/rtp/TODO:
12173           add a note for the future
12174
12175 2005-09-14  Michael Smith <msmith@fluendo.com>
12176
12177         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
12178           Actually define the debug object being used in wavenc. Fixes #316205
12179
12180 2005-09-14  Michael Smith <msmith@fluendo.com>
12181
12182         * gst/smpte/Makefile.am:
12183           Link against GST_BASE_LIBS, to get it linked against libgstbase;
12184           needed to build on windows (bug 316204)
12185
12186 2005-09-12  Andy Wingo  <wingo@pobox.com>
12187
12188         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
12189
12190 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
12191
12192         * configure.ac:
12193         * gst/fdsrc/Makefile.am:
12194         * gst/fdsrc/gstfdsrc.c:
12195         * gst/fdsrc/gstfdsrc.h:
12196           Move fdsrc back into gstreamer core elements.
12197
12198         * gst/level/gstlevel.c: (gst_level_class_init),
12199         (gst_level_transform_ip):
12200         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
12201           Basetransform changes.
12202
12203 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12204
12205         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12206         * ext/jpeg/smokecodec.c: (find_best_size):
12207           fix compiler warnings
12208
12209 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12210
12211         * gst-plugins-good.spec.in:
12212           spec file fixes
12213         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12214         (gst_multiudpsink_render), (gst_multiudpsink_add),
12215         (gst_multiudpsink_clear):
12216           it actually helps to actually stream if we hook up the
12217           "add" signal to an actual implementation
12218         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
12219           some debugging
12220
12221 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
12222
12223         * ext/jpeg/Makefile.am:
12224         * ext/jpeg/gstjpeg.c
12225         * ext/jpeg/gstjpegenc.c:
12226         * ext/jpeg/gstsmokeenc.c:
12227
12228 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
12229
12230         * ext/flac/gstflacdec.c:
12231         * ext/flac/gstflacenc.c:
12232         * ext/flac/gstflactag.c:
12233         * ext/speex/gstspeexenc.c:
12234           gsttaginterface.h -> gsttagsetter.h
12235
12236 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
12237
12238         * configure.ac:
12239         * gst/debug/Makefile.am:
12240         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
12241         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
12242         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
12243         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
12244         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
12245           Port to 0.9 and re-enable efence plugin.
12246
12247 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
12248
12249         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
12250         (gst_flacdec_write), (gst_flacdec_convert_src):
12251         * ext/flac/gstflacdec.h:
12252           Add support for flac files with 24/32 bits per sample; and misc.
12253           minor clean-ups. Seeking is still partly broken (for me at least).
12254
12255 2005-09-06  Wim Taymans  <wim@fluendo.com>
12256
12257         * gst/rtp/Makefile.am:
12258         * gst/rtp/gstrtp.c: (plugin_init):
12259         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
12260         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
12261         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
12262         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
12263         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
12264         (gst_rtpmp4vdec_plugin_init):
12265         * gst/rtp/gstrtpmp4vdec.h:
12266         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
12267         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
12268         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
12269         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
12270         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
12271         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
12272         * gst/rtp/gstrtpmp4venc.h:
12273         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
12274         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
12275         Added mpeg4 video payload encoder/decoder.
12276         Added some docs in mpa payloader.
12277
12278 === release 0.9.1 ===
12279
12280 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12281
12282         * NEWS:
12283         * README:
12284         * RELEASE:
12285         * autogen.sh:
12286         * configure.ac:
12287           releasing 0.9.1, "Blondie"
12288
12289 2005-09-05  Andy Wingo  <wingo@pobox.com>
12290
12291         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
12292         here from the state change handler, so we fire signals without
12293         holding the state lock.
12294
12295 2005-09-02  Andy Wingo  <wingo@pobox.com>
12296
12297         * All plugins updated for element state changes.
12298
12299 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12300
12301         * Makefile.am:
12302         * check/.cvsignore:
12303         * check/Makefile.am:
12304         * check/elements/.cvsignore:
12305         * check/elements/level.c: (setup_level), (cleanup_level),
12306         (GST_START_TEST), (level_suite), (main):
12307           add a test for level
12308         * common/release.mak:
12309           move the enum checking to release.mak
12310         * configure.ac:
12311           add valgrind and check checking
12312         * gst/level/gstlevel.c: (gst_level_transform):
12313         * gst/level/gstlevel.h:
12314           fix Andy's cast bug
12315           convert a field to int
12316           fix the arithmetic to int when checking for emit so that a
12317           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
12318
12319 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
12320
12321         * Makefile.am:
12322         * configure.ac:
12323           add docs to build
12324         * common/plugins.xsl:
12325           wrap Description into a refsect2
12326         * docs/Makefile.am:
12327         * docs/plugins/Makefile.am:
12328         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12329         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12330         * gst/goom/Makefile.am:
12331         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
12332         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
12333         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
12334         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
12335         (gst_goom_change_state):
12336         * gst/goom/gstgoom.h:
12337           GstGOOM -> GstGoom
12338           add an example launch line
12339         * gst/level/gstlevel.h:
12340         * gst/monoscope/gstmonoscope.c:
12341           cleanups
12342
12343 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12344
12345         * configure.ac:
12346         * docs/plugins/Makefile.am:
12347         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12348         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12349         * docs/plugins/gst-plugins-good-plugins.types:
12350           document elements and plugins.  Shazam !
12351
12352 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12353
12354         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
12355           be found under doc/random/ChangeLog-0.8