ext/x264/gstx264enc.c: Adapt to slightly modified x264 API. Fixes #555238.
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2
3         * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder):
4         Adapt to slightly modified x264 API.  Fixes #555238.
5
6 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
7
8         * ext/faac/gstfaac.c: (gst_faac_sink_event):
9         Prevent endless loop if buffer alloc error.
10
11 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
12
13         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
14         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
15         (gst_flv_demux_create_index):
16         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
17         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
18         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
19         (gst_flv_parse_header):
20         * gst/flv/gstflvparse.h:
21         Don't memcpy() all data we want to push downstream, instead just
22         create subbuffers and push them downstream.
23
24         Fix some minor memory leaks.
25
26 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
27
28         * configure.ac:
29         Require CVS of core for the last change.
30
31 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
32
33         * gst/flv/Makefile.am:
34         Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
35
36         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
37         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
38         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
39         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
40         Rewrite the script tag parsing to make sure we don't try to read
41         more data than we have. Also use GST_READ_UINT24_BE directly and
42         fix some minor memory leaks.
43         This should make all crashes on fuzzed FLV files disappear.
44
45 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
46
47         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
48         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
49         (gst_flv_parse_tag_type), (gst_flv_parse_header):
50         Properly check everywhere that we have enough data to parse and
51         don't read outside the allocated memory region. 
52
53 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
54
55         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
56         (gst_flv_parse_tag_video):
57         If the caps change during playback and negotiation fails error out
58         instead of trying to continue.
59
60 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
61
62         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
63         (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
64         (gst_flv_mux_collected):
65         * gst/flv/gstflvmux.h:
66         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
67         Add support for Speex audio and allow buffers without valid
68         timestamp in the muxer.
69
70 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
71
72         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
73         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
74         (gst_flv_demux_handle_seek_pull):
75         Don't post an error message on the bus if sending EOS downstream
76         didn't work. Fixes bug #550454.
77
78         Fix seek event handling to look at the flags of the seek event
79         instead of assuming some random flags, don't send segment-start
80         messages when operating in push mode and push seek events upstream
81         if we couldn't handle them.
82
83 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
84
85         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
86         Error out early if pulling a tag failed.
87
88 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
89
90         * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
91         (gst_flv_demux_loop):
92         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
93         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
94         (gst_flv_parse_tag_timestamp):
95         * gst/flv/gstflvparse.h:
96         In pull mode we create our own index before doing anything else
97         and don't use the index provided by some files (which are more than
98         often incorrect and cause failed seeks).
99
100         For push mode we still use the index provided by the file and extend it
101         while doing the playback.
102
103 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
104
105         * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
106         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
107         (gst_flv_demux_sink_event):
108         Instead of using gst_pad_event_default() use a small
109         gst_pad_push_event() wrapper that only does what we want and is much
110         more simple.
111
112 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
113
114         * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
115         (gst_flv_demux_set_index), (gst_flv_demux_init):
116         * gst/flv/gstflvdemux.h:
117         If our index was created by the element and not provided from the
118         outside we should destroy it when starting a new stream to get
119         all old entries removed.
120
121 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
122
123         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
124         Improve debugging a bit when pulling a buffer from upstream fails.
125
126 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
127
128         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
129         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
130         * gst/flv/gstflvdemux.h:
131         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
132         (gst_flv_parse_tag_video):
133         Close the currently playing segment from the streaming thread
134         instead of the thread where the seek event is handled.
135
136 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
137
138         Patch by: David Härdeman <david at hardeman dot nu>
139
140         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
141         Add support for the frequency list descriptor, which provides
142         additional frequencies that should be scanned by a DVB application.
143         Fixes bug #557814.
144
145 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
146
147         Patch by: vanista <vanista at gmail dot com>
148
149         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
150         Fix EOS logic by correctly popping the collect pad buffers only
151         when we've chosen to use them instead of popping them always and
152         storing them in a private queue.
153
154         Before the pipeline would deadlock if all pads go EOS at the same
155         time. Fixes bug #557763.
156
157 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
158
159         * configure.ac:
160         Back to development -> 0.10.9.1
161
162 === release 0.10.9 ===
163
164 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
165
166         * configure.ac:
167           releasing 0.10.9, "Matters of fact"
168
169 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
170
171         * configure.ac:
172         Commit 0.10.8.4 pre-release
173
174 2008-10-20  Edward Hervey  <edward.hervey@collabora.co.uk>
175
176         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
177         Fix reverse playback regression.
178         Fixes #557080
179
180 2008-10-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
181
182         * ext/apexsink/gstapexplugin.c: (plugin_init):
183           Set apexsink's rank to NONE so it doesn't get used by
184           autoaudiosink (there's no point really). (#556588)
185
186 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
187
188         * configure.ac:
189         0.10.8.3 pre-release
190
191 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
192
193         Patch by: Josep Torra
194
195         * gst/mpegdemux/gstmpegtsdemux.c:
196         * gst/mpegdemux/gstmpegtsdemux.h:
197         Properly handle some resync cases in the optimised
198         buffering strategy.
199
200 2008-10-16  Michael Smith <msmith@songbirdnest.com>
201         * sys/acmenc/Makefile.am:
202           Remove incorrect use of DIRECTSOUND_LDFLAGS
203
204 2008-10-16  Sebastian Dröge  <slomo@circular-chaos.org>
205
206         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
207         (gst_flv_mux_write_buffer):
208         Don't set video_codec to the value that actually should go
209         into audio codec, otherwise we create invalid files.
210         Fixes bug #556564.
211
212 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
213
214         * tests/check/Makefile.am:
215         Leave apexsink out of the states test.
216
217 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
218
219         * gst/rtpmanager/gstrtpjitterbuffer.c:
220         (gst_jitter_buffer_sink_parse_caps),
221         (gst_rtp_jitter_buffer_flush_start),
222         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
223         (gst_rtp_jitter_buffer_loop):
224         Fix problem with using the output seqnum counter to check for input
225         seqnum discontinuities.
226         Improve gap detection and recovery, reset and flush the jitterbuffer on
227         seqnum restart. Fixes #556520.
228
229         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
230         Fix wrong G_LIKELY.
231
232 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
233
234         * configure.ac:
235         Commit 0.10.8.2 pre-release bump, that actually went out in a
236         tarball on 2008-10-11
237
238 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
239
240         * gst/rtpmanager/gstrtpsession.c:
241         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
242         Install event handler on the rtcp_src pad, make LATENCY event return
243         TRUE.
244
245 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
246
247         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
248         Make sure the mpegpsdemux element creates valid newsegment events.
249         Fixes #556428
250
251 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
252
253         patch by: Sebastian Pölsterl
254         
255         * gst/mpegdemux/mpegtspacketizer.c:
256         Fixes segfault in get_encoding_and_convert.
257         Fixes #556482
258
259 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
260
261         patch by: Josep Torra
262
263         * gst/mpegdemux/gstmpegtsdemux.c:
264         Fixes a segfault in the adaptation buffer size strategy.
265         Fixes #556440
266
267 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
268
269         * gst/selector/gstinputselector.c: (gst_input_selector_event),
270         (gst_input_selector_query):
271         Gracefully handle the cases when we dont' have otherpad.
272         Fixes #556430
273
274 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
275
276         * gst/aiffparse/aiffparse.c: (plugin_init):
277         Fix debugging category initialization.
278         Fixes #556274   
279
280 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
281
282         * ext/apexsink/gstapexsink.c:
283         Fix some more format string compiler warnings (from OS/X)
284
285 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
286
287         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
288         (gst_apexraop_set_volume):
289         Fix format string compiler warnings.
290
291 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
292
293         * sys/oss4/oss4-mixer.c:
294         * sys/oss4/oss4-sink.c:
295         * sys/oss4/oss4-source.c:
296         Add some spaces in translateable strings.
297         Fixes: #555969 #555968 #555965
298
299 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
300
301         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
302         (gst_flv_demux_pull_header):
303         Fix regression of handling flow returns in pull mode.
304         Fixes bug #556003.
305
306 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
307
308         * ext/Makefile.am:
309         Add apexsink to SUBDIRS. Fixes bug #555912.
310
311 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
312
313         * tests/check/pipelines/metadata.c:
314         Make the metadata test not fail when jpegenc isn't available....
315         as it isn't here, because it's not in this module, and
316         therefore not in the plugin path when the check runs.
317
318 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
319
320         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
321         (gst_flv_parse_tag_video):
322         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
323         a buffer with caps that we can work with (i.e. the pad's caps).
324
325         Add non-keyframe video frames to the index too but without the
326         keyframe flag.
327
328         Add audio frames to the index only if we have no video stream.
329
330 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
331
332         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
333         (gst_flv_parse_tag_video):
334         Create pads from the pad templates, use fixed caps on them
335         and only activate them after the caps are set.
336
337 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
338
339         * configure.ac:
340         Disable flacparse for this release as it's too buggy.
341
342 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
343
344         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
345         (gst_base_parse_update_upstream_durations):
346         Fix compiler warning on OS/X about parameters not matching
347         the debug format string.
348
349 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
350
351         * gst/deinterlace2/tvtime/tomsmocomp.c:
352         (gst_deinterlace_method_tomsmocomp_class_init):
353         Fix unused variable compiler warning when not building
354         X86 assembly.
355
356 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
357
358         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
359         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
360         * gst/flv/gstflvparse.h:
361         Get an approximate duration of the file by looking at the timestamp
362         of the last tag in pull mode. If we get (maybe better) duration from
363         metadata later we'll use that instead.
364
365 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
366
367         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
368         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
369         Refactor _pull_range() logic with checks into a seperate function
370         to make things a bit more readable.
371
372 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
373
374         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
375         (gst_flv_demux_base_init):
376         Use gst_element_class_set_details_simple().
377
378         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
379         one of the pads is linked continue the loop.
380
381 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
382
383         * ext/amrwb/gstamrwbenc.c:
384         * ext/amrwb/gstamrwbenc.h:
385           Pass the discont flag from the input buffer on to the output buffer in
386           the AMR encoder.
387
388 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
389
390         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
391         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
392         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
393         which needs a different decoder and has different caps.
394
395         Add support for audio codec id 14, which is MP3 with 8kHz sampling
396         rate.
397
398         Fix endianness and signedness for raw audio codec ids.
399
400         Add support for alaw and mulaw audio.
401
402 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
403
404         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
405         Go out of the parse loop as soon as we get an error instead
406         of parsing until the GstAdapter is empty.
407
408         Add some explanations about the header and tag size.
409
410         Don't print synchronizing message if everything is fine.
411
412 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
413
414         * gst/flv/Makefile.am:
415         * gst/flv/gstflvdemux.c: (plugin_init):
416         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
417         (gst_flv_mux_class_init), (gst_flv_mux_init),
418         (gst_flv_mux_finalize), (gst_flv_mux_reset),
419         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
420         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
421         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
422         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
423         (gst_flv_mux_collected), (gst_flv_mux_change_state):
424         * gst/flv/gstflvmux.h:
425         Add first version of a FLV muxer. The only missing feature is writing
426         of stream metadata.
427
428 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
429
430         * ext/amrwb/gstamrwbparse.c:
431         * ext/amrwb/gstamrwbparse.h:
432           Add flush seek handler. Taken from recent armnbparse changes.
433           Sync the code more and use #defines for HEADER.
434
435 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
436
437         * ext/amrwb/gstamrwbparse.c:
438         * ext/amrwb/gstamrwbparse.h:
439           Fix the duration query. Also set caps on the pads and buffers more
440           correctly. Taken from recent armnbparse changes.
441
442 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
443
444         * gst/mpegdemux/gstmpegdemux.c:
445         * gst/mpegdemux/gstmpegtsdemux.c:
446         Add Fluendo to the Long Name.
447
448 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
449
450         * configure.ac:
451         * gst-plugins-bad.spec.in:
452         * gst/mpegdemux/Makefile.am:
453         * gst/mpegdemux/flumpegdemux.c:
454         * gst/mpegdemux/gstmpegdesc.c:
455         * gst/mpegdemux/gstmpegdesc.h:
456         * gst/mpegdemux/mpegtspacketizer.c:
457         * gst/mpegdemux/mpegtspacketizer.h:
458         * gst/mpegdemux/mpegtsparse.c:
459         * gst/mpegdemux/mpegtsparse.h:
460         Move of mpegtsparse to mpegdemux.
461         Fixes #555193.
462
463 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
464
465         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
466         (gst_flups_demux_parse_pack_start):
467         Prevent a division by zero if last mux rate was zero.
468
469         If we're going to send a NEWSEGMENT event but the segment start
470         and the current buffer timestamp differ by more than a second we
471         will start the NEWSEGMENT at the buffer timestamp.
472
473         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
474         but the first PTS are around 1 hour and 40 minutes.
475
476         Fixes bug #553755.
477
478 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
479
480         * ext/resindvd/resindvdsrc.c:
481         Fix next/prev chapter seeking at the beginning or end.
482         Use 64-bit scaling utility functions for converting MPEG
483         timestamps.
484
485 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
486
487         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
488
489         * gst/rtpmanager/gstrtpbin-marshal.list:
490         Add marshaller for new action signal.
491
492         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
493         (gst_rtp_bin_class_init):
494         * gst/rtpmanager/gstrtpbin.h:
495         Add action signal to retrieve the internal RTPSession object.
496
497         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
498         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
499         Add property to access the internal RTPSession object.
500
501         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
502         (check_collision):
503         * gst/rtpmanager/rtpsession.h:
504         Add action signal to retrieve an RTPSource object by SSRC. 
505         See #555396.
506
507 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
508
509         * gst/selector/gstoutputselector.c:
510           Choose right pad for sending events. Fixes #555244
511
512 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
513
514         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
515         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
516         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
517         (gst_rtp_bin_release_pad):
518         Release pads of the session manager.
519         Start implementing releasing pads of gstrtpbin.
520
521         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
522         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
523         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
524         Implement releasing pads in gstrtpsession.
525
526 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
527
528         * gst/rtpmanager/gstrtpjitterbuffer.c:
529         (gst_jitter_buffer_sink_parse_caps):
530         Only update the seqnum-base when it was not already configured for the
531         streams.
532
533 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
534
535         * configure.ac
536         * ext/metadata/README:
537         * ext/metadata/metadataexif.c:
538         * ext/metadata/metadatatags.c:
539         * ext/metadata/metadatatags.h:
540           Start using core geo tags (bump req). Fix handling of location
541           references.
542
543         * tests/check/Makefile.am:
544           Sort blacklisted elements and remove moved ones. Add new test.
545
546         * tests/check/pipelines/metadata.c:
547           Add first tests for metadata element.
548
549         * tests/icles/metadata_editor.c:
550           Move free to correct place.
551
552 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
553
554         * tests/check/generic/states.c:
555           Stop test on state-change error. Should be applied on other modules if
556           we agree that it makes sense.
557
558 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
559
560         * gst/mpegtsparse/mpegtsparse.c:
561         Actually copy the structure passed in when assigning it because
562         it gets freed straight after the function call.
563         Re: pat_info and pmt_info GstStructures.
564
565 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
566
567         Patch by: Josep Torra
568
569         * gst/mpegdemux/gstmpegtsdemux.c:
570         Fix wrong firing of critical introduced by previous optimisation.
571
572 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
573
574         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
575         Warn and clamp to max bitrate for samplerate.
576         Fixes #550486.
577
578 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
579
580         * gst/mpegtsparse/mpegtsparse.c:
581         Fix possible crash where pat is pointing to a freed structure.
582
583 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
584
585         * ext/metadata/README:
586         * ext/metadata/metadataexif.c:
587         * ext/metadata/metadatatags.c:
588         * ext/metadata/metadatatags.h:
589           Use core gps tags.
590
591 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
592
593         * ext/metadata/metadata_mapping.htm:
594         * ext/metadata/metadataxmp.c:
595         * ext/metadata/Makefile.am:
596           Add mapping of format and mime type to xmp.
597
598 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
599
600         * ext/metadata/README:
601         * ext/metadata/metadataexif.c:
602         * ext/metadata/metadatatags.c:
603         * ext/metadata/metadatatags.h:
604           Reverting. Will need to wait for core 0.10.21 release.
605
606 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
607
608         * ext/metadata/README:
609         * ext/metadata/metadataexif.c:
610         * ext/metadata/metadatatags.c:
611         * ext/metadata/metadatatags.h:
612           Use core gps tags.
613
614 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
615
616         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
617         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
618         (gst_base_parse_change_state), (gst_base_parse_set_index),
619         (gst_base_parse_get_index):
620         Add support for GstIndex.
621
622 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
623
624         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
625         (gst_base_parse_push_buffer),
626         (gst_base_parse_update_upstream_durations),
627         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
628         * gst/flacparse/gstbaseparse.h:
629         Provide a vfunc for the subclass to decide whether a frame is inside
630         the segment or not and add a default implementation.
631
632         Fix approximate bitrate calculations.
633
634 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
635
636         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
637         (gst_base_parse_init), (gst_base_parse_push_buffer),
638         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
639         (gst_base_parse_loop), (gst_base_parse_activate),
640         (gst_base_parse_convert), (gst_base_parse_query):
641         Approximate the average bitrate, duration and size if possible
642         and add a default conversion function which uses this for
643         time<->byte conversions.
644
645         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
646         Fix parsing if upstream gives -1 as duration.
647
648 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
649
650         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
651         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
652         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
653         Ref the rtpsource object before we release the session lock when we emit
654         the signals.
655
656 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
657
658         * sys/Makefile.am:
659         * sys/wasapi/Makefile.am:
660         * sys/wasapi/gstwasapi.c:
661         * sys/wasapi/gstwasapisink.c:
662         * sys/wasapi/gstwasapisink.h:
663         * sys/wasapi/gstwasapisrc.c:
664         * sys/wasapi/gstwasapisrc.h:
665         * sys/wasapi/gstwasapiutil.c:
666         * sys/wasapi/gstwasapiutil.h:
667         New plugin for audio capture and playback using Windows Audio Session
668         API (WASAPI) available with Vista and newer (#520901).
669
670         Comes with hardcoded caps and obviously needs lots of love. Haven't
671         had time to work on this code since it was written, was initially just
672         a quick experiment to play around with this new API.
673
674 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
675
676         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
677           (AudioFakeSink.DoRenderSample):
678         Fix a couple of signed/unsigned comparison warnings.
679
680 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
681
682         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
683         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
684         Use the _T() macro to support both Unicode and MBCS.
685
686 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
687
688         * ext/libmms/gstmms.c (plugin_init):
689         Fix return type of the GstURIHandler::get_type() implementation.
690
691 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
692
693         * configure.ac:
694         * gst/flacparse/Makefile.am:
695         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
696         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
697         (gst_base_parse_finalize), (gst_base_parse_class_init),
698         (gst_base_parse_init), (gst_base_parse_check_frame),
699         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
700         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
701         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
702         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
703         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
704         (gst_base_parse_chain), (gst_base_parse_pull_range),
705         (gst_base_parse_loop), (gst_base_parse_sink_activate),
706         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
707         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
708         (gst_base_parse_set_min_frame_size),
709         (gst_base_parse_get_querytypes), (gst_base_parse_query),
710         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
711         * gst/flacparse/gstbaseparse.h:
712         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
713         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
714         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
715         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
716         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
717         (gst_bit_reader_skip_to_byte):
718         * gst/flacparse/gstbitreader.h:
719         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
720         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
721         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
722         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
723         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
724         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
725         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
726         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
727         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
728         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
729         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
730         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
731         * gst/flacparse/gstbytereader.h:
732         * gst/flacparse/gstflac.c: (plugin_init):
733         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
734         (gst_flac_parse_class_init), (gst_flac_parse_init),
735         (gst_flac_parse_finalize), (gst_flac_parse_start),
736         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
737         (gst_flac_parse_check_valid_frame),
738         (gst_flac_parse_handle_streaminfo),
739         (gst_flac_parse_handle_vorbiscomment),
740         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
741         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
742         (gst_flac_parse_parse_frame):
743         * gst/flacparse/gstflacparse.h:
744         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
745         that will be added to libgstbase later.
746
747         The FLAC parser is currently not 100% bug free and fails to get the
748         correct frame size for some frames in some streams.
749
750 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
751
752         * ext/resindvd/gstmpegdemux.c:
753         * ext/resindvd/gstmpegdemux.h:
754         * ext/resindvd/resindvdbin.c:
755         * ext/resindvd/resindvdsrc.c:
756         * ext/resindvd/rsnstreamselector.c:
757         Add in Title/Chapter seeking, and simple but buggy audio
758         and subtitle stream selection.
759
760 2008-09-24  Michael Smith <msmith@songbirdnest.com>
761
762         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
763         * sys/dshowdecwrapper/gstdshowaudiodec.h:
764         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
765         * sys/dshowdecwrapper/gstdshowutil.cpp:
766         * sys/dshowdecwrapper/gstdshowutil.h:
767         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
768         * sys/dshowdecwrapper/gstdshowvideodec.h:
769           Prefer known-good filters, create directly by GUID if possible,
770           fall back to creating highest-merit filter otherwise.
771           Fixes playback with random dshow filters installed in some
772           cases.
773
774 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
775
776         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
777         (rtp_jitter_buffer_get_sync):
778         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
779         (session_cleanup):
780         * gst/rtpmanager/rtpsource.c:
781         Fix some docs.
782
783 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
784
785         Patch from: Josep Torra
786
787         * gst/mpegdemux/gstmpegtsdemux.c:
788         * gst/mpegdemux/gstmpegtsdemux.h:
789         Use a preallocated buffer per stream for PES packets sent on src pads.
790         Adaptively adjust buffer size appropriately.
791
792 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
793
794         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
795           (gst_neonhttp_src_send_request_and_redirect):
796           Clean up the debug logging code and #ifdef mess a bit: whether or not
797           gstreamer debug messages should be output should not depend on an
798           element property; also, GST_ELEMENT_ERROR will leave a line in the log
799           already, so merge the more useful debug log messages with the less useful
800           error debug strings.
801
802 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
803
804         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
805           Don't post LIBRARY_INIT errors where we should be posting
806           RESOURCE OPEN_READ errors. Fixes #552506.
807
808 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
809
810         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
811         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
812         Fix compiler warnings on OS/X
813
814 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
815
816         patch by: Michael Krufky
817
818         * sys/dvb/gstdvbsrc.c:
819         Add adapter_name for bus message in ATSC case. Fixes #552536.
820
821 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
822
823         * ext/celt/gstceltenc.h:
824           Help gtk-doc to parse this correctly.
825
826         * gst/pcapparse/gstpcapparse.c:
827           Add missing include.
828
829 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
830
831         * examples/Makefile.am:
832           Only built scaletempo example if we have gtk.
833
834 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
835
836         * gst/rtpmanager/gstrtpbin.c: (create_session),
837         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
838         Do not try to adjust the offset of streams for which we have not yet
839         seen an SR packet. Avoids large ts-offsets in some cases.
840
841 2008-09-10  Michael Smith <msmith@songbirdnest.com>
842
843         * sys/dshowdecwrapper/Makefile.am:
844         * sys/dshowdecwrapper/gstdshowaudiodec.c:
845         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
846         * sys/dshowdecwrapper/gstdshowaudiodec.h:
847         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
848         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
849         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
850         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
851         * sys/dshowdecwrapper/gstdshowfakesrc.h:
852         * sys/dshowdecwrapper/gstdshowutil.cpp:
853         * sys/dshowdecwrapper/gstdshowutil.h:
854         * sys/dshowdecwrapper/gstdshowvideodec.c:
855         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
856         * sys/dshowdecwrapper/gstdshowvideodec.h:
857           Major rewrite of dshowdecwrapper. Converts code to
858           C++, moves to direct use of DirectShow base classes,
859           make a lot of code clearer, simplify, etc.
860           Fix decode of MP3 on Vista by working around an apparent
861           bug in the decoder.
862
863 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
864
865         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
866           gst_ks_clock_start):
867           Synchronize KS clock as a single-shot operation for now, there's not
868           much point in doing it periodically until we're actually using the
869           KS timestamps for anything else than just discarding old frames.
870         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
871           Provide the GstClock when opening the device if we already have one.
872
873 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
874
875         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
876           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
877           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
878           gst_ks_video_device_read_frame):
879           Guard against capturing old frames by keeping track of the last
880           timestamp and also zero-fill the buffers before each capture.
881           Only assign a master clock if the pin hasn't already got one.
882           Actually free buffers on the way down to avoid a huge memory leak,
883           as this was previously done when changing state to ACQUIRE downwards
884           and we now skip that state on the way down.
885           Add some debug.
886         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
887           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
888           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
889           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
890           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
891           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
892           device_index, running, worker_thread, worker_lock,
893           worker_notify_cond, worker_result_cond, worker_state,
894           worker_pending_caps, worker_setcaps_result, worker_pending_run,
895           worker_run_result, gst_ks_video_src_reset,
896           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
897           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
898           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
899           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
900           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
901           gst_ks_video_src_create):
902           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
903           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
904           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
905           behavior. As an added bonus we usually get PresentationTime set for
906           each frame, so we can expand on this later for smarter latency
907           reporting (by looking at the diff between the timestamp from the
908           driver and the time according to the GStreamer clock).
909           Use an internal worker thread for opening the device, setting caps,
910           changing its state and closing it. This way we're a lot more
911           compatible with drivers that rely on hacks to do video-effects
912           between the low-level NT API and the application. Ick.
913           Start the ks clock and set the pin to KSSTATE_RUN on the first
914           create() so that we'll hopefully get hold of the GStreamer clock
915           from the very beginning. This way there's no chance that the
916           timestamps will make a sudden jump in the beginning of the stream
917           when we're running with a clock.
918         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
919           ks_options_flags_to_string):
920           Reorder the flags to match the headerfile order, and make the string
921           a bit more compact.
922         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
923           Avoid leaking KSPROPERTY_PIN_DATARANGES.
924
925 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
926
927         * configure.ac:
928         * ext/Makefile.am:
929         * ext/jp2k/Makefile.am:
930         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
931         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
932         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
933         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
934         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
935         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
936         (plugin_init):
937         * ext/jp2k/gstjasperdec.h:
938         Add jp2k plugin.  Fixes #550657.
939
940 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
941
942         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
943         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
944         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
945         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
946         (gst_fluts_demux_plugin_init):
947         Fix conflicting public names in new mpeg demuxers.
948         Fixes #550468
949
950 2008-09-08  Michael Smith <msmith@songbirdnest.com>
951
952         * gst/aiffparse/aiffparse.c:
953           Support chunks in AIFF in any order in pull mode, and any order so
954           long as we get COMM before the actual data (SSND) in push mode.
955           Fixes playback of AIFC files.
956
957 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
958
959         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
960         (gst_input_selector_reset), (gst_input_selector_change_state):
961         Reset the selector state when going to READY.
962
963 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
964
965         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
966         (create_session), (gst_rtp_bin_associate),
967         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
968         (gst_rtp_bin_request_new_pad):
969         * gst/rtpmanager/gstrtpbin.h:
970         Add signal to notify listeners when a sender becomes a receiver.
971         Tweak lip-sync code, don't store our own copy of the ts-offset of the
972         jitterbuffer, don't adjust sync if the change is less than 4msec.
973         Get the RTP timestamp <-> GStreamer timestamp relation directly from
974         the jitterbuffer instead of our inaccurate version from the source.
975
976         * gst/rtpmanager/gstrtpjitterbuffer.c:
977         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
978         (gst_rtp_jitter_buffer_get_sync):
979         * gst/rtpmanager/gstrtpjitterbuffer.h:
980         Add G_LIKELY macros, use global defines for max packet reorder and
981         dropouts.
982         Reset the jitterbuffer clock skew detection when packets seqnums are
983         changed unexpectedly.
984
985         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
986         (gst_rtp_session_class_init), (gst_rtp_session_init):
987         * gst/rtpmanager/gstrtpsession.h:
988         Add sender timeout signal.
989
990         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
991         (calculate_skew), (rtp_jitter_buffer_insert),
992         (rtp_jitter_buffer_get_sync):
993         * gst/rtpmanager/rtpjitterbuffer.h:
994         Add some G_LIKELY macros.
995         Keep track of the extended RTP timestamp so that we can report the RTP
996         timestamp <-> GStreamer timestamp relation for lip-sync.
997         Remove server timestamp gap detection code, the server can sometimes
998         make a huge gap in timestamps (talk spurts,...) see #549774.
999         Detect timetamp weirdness instead by observing the sender/receiver
1000         timestamp relation and resync if it changes more than 1 second.
1001         Add method to report about the current rtp <-> gst timestamp relation
1002         which is needed for lip-sync.
1003
1004         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1005         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
1006         (session_cleanup):
1007         * gst/rtpmanager/rtpsession.h:
1008         Add sender timeout signal.
1009         Remove inaccurate rtp <-> gst timestamp relation code, the
1010         jitterbuffer can now do an accurate reporting about this.
1011
1012         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
1013         (rtp_source_update_caps), (calculate_jitter),
1014         (rtp_source_process_rtp):
1015         * gst/rtpmanager/rtpsource.h:
1016         Remove inaccurate rtp <-> gst timestamp relation code.
1017
1018         * gst/rtpmanager/rtpstats.h:
1019         Define global max-reorder and max-dropout constants for use in various
1020         subsystems.
1021
1022 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1023
1024         patch by: Sebastian Pölsterl
1025
1026         * sys/dvb/gstdvbsrc.c:
1027         Add DVB Adapter name to structure sent over bus.
1028
1029 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
1030
1031         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
1032         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
1033         Fix build on macosx.
1034
1035 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1036
1037         * configure.ac:
1038         * gst/mpegdemux/Makefile.am:
1039         * gst/mpegdemux/flumpegdemux.c:
1040         * gst/mpegdemux/flutspatinfo.c:
1041         * gst/mpegdemux/flutspatinfo.h:
1042         * gst/mpegdemux/flutspmtinfo.c:
1043         * gst/mpegdemux/flutspmtinfo.h:
1044         * gst/mpegdemux/flutspmtstreaminfo.c:
1045         * gst/mpegdemux/flutspmtstreaminfo.h:
1046         * gst/mpegdemux/gstmpegdefs.h:
1047         * gst/mpegdemux/gstmpegdemux.c:
1048         * gst/mpegdemux/gstmpegdemux.h:
1049         * gst/mpegdemux/gstmpegdesc.c:
1050         * gst/mpegdemux/gstmpegdesc.h:
1051         * gst/mpegdemux/gstmpegtsdemux.c:
1052         * gst/mpegdemux/gstmpegtsdemux.h:
1053         * gst/mpegdemux/gstpesfilter.c:
1054         * gst/mpegdemux/gstpesfilter.h:
1055         * gst/mpegdemux/gstsectionfilter.c:
1056         * gst/mpegdemux/gstsectionfilter.h:
1057         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
1058         is now dual licensed MPL and LGPL.
1059
1060 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
1061
1062         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
1063         Set caps on outgoing buffers.
1064
1065 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
1066
1067         * ext/resindvd/plugin.c: (plugin_init):
1068         * ext/resindvd/resindvdsrc.c:
1069         * ext/twolame/gsttwolame.c: (plugin_init):
1070         * gst/aiffparse/aiffparse.c: (plugin_init):
1071           Enable/fix up translations for these plugins.
1072
1073         * po/LINGUAS:
1074           Add 'ca' to LINGUAS.
1075
1076         * po/POTFILES.in:
1077         * po/POTFILES.skip:
1078           Add more files for translation and more files which tools
1079           should skip.
1080
1081 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
1082
1083         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
1084         Fix build on macosx.
1085
1086 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1087
1088         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1089         Allocate a fixed size buffer on the stack instead of using malloc().
1090
1091         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
1092         (tsmux_program_new), (tsmux_program_free):
1093         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1094         (tsmux_stream_free), (tsmux_stream_consume),
1095         (tsmux_stream_add_data):
1096         Use GSlice.
1097
1098 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1099
1100         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
1101         Add support for muxing MPEG4 video.
1102
1103 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
1104
1105         * gst/mpegtsmux/tsmux/tsmux.h:
1106         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1107         Fix build of mpegtsmux.
1108         
1109 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1110
1111         * configure.ac:
1112         * gst/mpegtsmux/Makefile.am:
1113         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
1114         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
1115         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
1116         (release_buffer_cb), (mpegtsmux_create_stream),
1117         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
1118         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
1119         (mpegtsmux_release_pad), (new_packet_cb),
1120         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
1121         (plugin_init):
1122         * gst/mpegtsmux/mpegtsmux.h:
1123         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1124         * gst/mpegtsmux/mpegtsmux_aac.h:
1125         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
1126         * gst/mpegtsmux/mpegtsmux_h264.h:
1127         * gst/mpegtsmux/tsmux/Makefile.am:
1128         * gst/mpegtsmux/tsmux/crc.h:
1129         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
1130         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
1131         (tsmux_program_new), (tsmux_set_pmt_frequency),
1132         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
1133         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
1134         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
1135         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
1136         (tsmux_write_stream_packet), (tsmux_program_free),
1137         (tsmux_write_section), (tsmux_write_section_hdr),
1138         (tsmux_write_pat), (tsmux_write_pmt):
1139         * gst/mpegtsmux/tsmux/tsmux.h:
1140         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
1141         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1142         (tsmux_stream_get_pid), (tsmux_stream_free),
1143         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
1144         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
1145         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
1146         (tsmux_stream_pes_header_length),
1147         (tsmux_stream_find_pts_dts_within),
1148         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
1149         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
1150         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
1151         (tsmux_stream_get_pts):
1152         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1153         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
1154         is renamed to mpegtsmux to prevent conflicts. Also all relevant
1155         informations about copyright and license are added to the top of
1156         every file but apart from that no changes compared to the latest
1157         SVN versions happened.
1158
1159 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1160
1161         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1162         (gst_input_selector_event), (gst_input_selector_query):
1163         Reuse the get_linked_pads for both source and sinkpads because they are
1164         the same.
1165         Implement a custum event handler and get the internally linked pad
1166         directly instead of relying on the default (slower) implementation.
1167
1168 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1169
1170         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
1171         Correctly take the granulepos from upstream if possible and
1172         correctly handle the granulepos in various calculations: the
1173         granulepos is the sample number of the _last_ sample in a frame, not
1174         the first. 
1175
1176         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
1177         (gst_celt_enc_encode), (gst_celt_enc_chain),
1178         (gst_celt_enc_change_state):
1179         * ext/celt/gstceltenc.h:
1180         Handle non-zero start timestamps in the encoder and detect/handle
1181         stream discontinuities. Fixes bug #547075.
1182
1183 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1184
1185         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
1186
1187         * configure.ac:
1188         * docs/plugins/Makefile.am:
1189         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1190         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1191         * docs/plugins/inspect/plugin-scaletempo.xml:
1192         * examples/scaletempo/Makefile.am:
1193         * examples/scaletempo/demo-gui.c: (pop_status_bar),
1194         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
1195         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
1196         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
1197         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
1198         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
1199         (demo_gui_do_play_pause), (demo_gui_do_open_file),
1200         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
1201         (demo_gui_do_about_dialog), (demo_gui_do_quit),
1202         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
1203         (demo_gui_request_set_search), (demo_gui_rate_changed),
1204         (demo_gui_playing_started), (demo_gui_playing_paused),
1205         (demo_gui_playing_ended), (demo_gui_player_errored),
1206         (demo_gui_stride_changed), (demo_gui_overlap_changed),
1207         (demo_gui_search_changed), (demo_gui_set_player_func),
1208         (demo_gui_set_playlist_func), (build_gvalue_array),
1209         (create_action), (demo_gui_show_func), (demo_gui_set_player),
1210         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
1211         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
1212         (demo_gui_get_type):
1213         * examples/scaletempo/demo-gui.h:
1214         * examples/scaletempo/demo-main.c: (handle_error_message),
1215         (handle_quit), (main):
1216         * examples/scaletempo/demo-player.c: (no_pipeline),
1217         (demo_player_event_listener), (demo_player_state_changed_cb),
1218         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
1219         (demo_player_scale_rate_func), (demo_player_set_rate_func),
1220         (_set_state_and_wait), (demo_player_load_uri_func),
1221         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
1222         (demo_player_seek_by_func), (demo_player_seek_to_func),
1223         (demo_player_get_position_func), (demo_player_get_duration_func),
1224         (demo_player_scale_rate), (demo_player_set_rate),
1225         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
1226         (demo_player_seek_by), (demo_player_seek_to),
1227         (demo_player_get_position), (demo_player_get_duration),
1228         (demo_player_get_property), (demo_player_set_property),
1229         (demo_player_init), (demo_player_class_init),
1230         (demo_player_get_type):
1231         * examples/scaletempo/demo-player.h:
1232         * gst/scaletempo/Makefile.am:
1233         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
1234         (best_overlap_offset_s16), (output_overlap_float),
1235         (output_overlap_s16), (fill_queue), (reinit_buffers),
1236         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
1237         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
1238         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
1239         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
1240         (gst_scaletempo_init):
1241         * gst/scaletempo/gstscaletempo.h:
1242         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
1243         Add scaletempo plugin, which allows to scale the speed of audio without
1244         changing the pitch by handling seeks with a rate!=1.0.
1245         Integrate it into the docs and add the example application for it.
1246         Fixes bug #537700.
1247
1248 2008-08-30  David Schleef  <ds@schleef.org>
1249
1250         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
1251
1252 2008-08-29  David Schleef  <ds@schleef.org>
1253
1254         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
1255           object disposal.  Handle 4:2:2 and 4:4:4 video.
1256
1257 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1258
1259         * ext/resindvd/resindvdbin.c:
1260         Fix compiler warning on Forte.
1261
1262 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1263
1264         * configure.ac:
1265         Commit FIONREAD check, needed for the dccp src.
1266
1267 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
1268
1269         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
1270         (gst_faac_chain), (gst_faac_change_state):
1271         * ext/faac/gstfaac.h:
1272         Add code for calculating proper timestamp/duration for the trailing
1273         encoded buffers that faac will output when receiving EOS.
1274
1275 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1276
1277         * configure.ac:
1278         Fix CFLAGS and LIBS for the apexsink.
1279
1280 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1281
1282         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
1283           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
1284
1285 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
1286
1287         * gst/dccp/gstdccp.c:
1288         * gst/dccp/gstdccpclientsrc.c:
1289         Fix compilation on Solaris by including filio.h as needed.
1290
1291         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1292         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1293         Fix compilation with Forte - apparently it hates concatenating a
1294         macro argument that starts with an underscore??
1295
1296 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1297
1298         Patch by: Jérémie Bernard <gremimail at gmail dot com>
1299
1300         * configure.ac:
1301         * ext/apexsink/LGPL-3.0.txt:
1302         * ext/apexsink/Makefile.am:
1303         * ext/apexsink/gstapexplugin.c: (plugin_init):
1304         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
1305         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
1306         (gst_apexraop_set_host), (gst_apexraop_get_host),
1307         (gst_apexraop_set_port), (gst_apexraop_get_port),
1308         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
1309         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
1310         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
1311         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
1312         (gst_apexraop_write), (gst_apexraop_flush):
1313         * ext/apexsink/gstapexraop.h:
1314         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
1315         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
1316         (gst_apexsink_implements_interface_init),
1317         (gst_apexsink_mixer_interface_init),
1318         (gst_apexsink_interface_supported),
1319         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1320         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1321         (gst_apexsink_class_init), (gst_apexsink_init),
1322         (gst_apexsink_set_property), (gst_apexsink_get_property),
1323         (gst_apexsink_finalise), (gst_apexsink_open),
1324         (gst_apexsink_prepare), (gst_apexsink_write),
1325         (gst_apexsink_unprepare), (gst_apexsink_delay),
1326         (gst_apexsink_reset), (gst_apexsink_close):
1327         * ext/apexsink/gstapexsink.h:
1328         Add apexsink for audio output to Apple AirPort Express Wireless
1329         devices. Fixes bug #542510.
1330
1331 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1332
1333         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1334         (gst_rtp_session_event_send_rtp_sink):
1335         Send EOS when the session object instructs us to.
1336
1337         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1338         * gst/rtpmanager/rtpsession.h:
1339         Make it possible for the session manager to instruct us to send EOS. We
1340         currently will EOS when the session is a sender and when the sender part
1341         goes EOS. This is not entirely correct behaviour because the session
1342         could still participate as a receiver.
1343         Fixes #549409.
1344
1345 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1346
1347         * gst/aiffparse/aiffparse.c:
1348           Read size of chunks preceeding the audio data with the
1349           correct endianness. Fixes playback of some files.
1350           Fixes #538500
1351
1352 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1353
1354         * configure.ac:
1355         * gst/aiffparse/Makefile.am:
1356         * gst/aiffparse/aiffparse.c:
1357         * gst/aiffparse/aiffparse.h:
1358           Add an AIFF parsing element, heavily based on wavparse.
1359
1360 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1361
1362         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1363           gst_ks_video_device_set_state):
1364           Don't set the pin state to KSSTATE_RUN from the streaming thread.
1365           Skip KSSTATE_ACQUIRE when changing pin state downwards.
1366           Be nice and specify G_PARAM_STATIC_STRINGS.
1367           Remove unused finalize method.
1368
1369         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1370           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1371           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1372           gst_ks_video_src_set_property, gst_ks_video_src_reset,
1373           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1374           gst_ks_video_src_set_caps):
1375           First driver quirk: work around Logitech's hostile driver software to
1376           improve stability and performance. See comments for details.
1377           Provide a property to disable driver quirks (enabled by default).
1378           Be nice and specify G_PARAM_STATIC_STRINGS.
1379           Remove unused dispose method.
1380           Tweak include order.
1381
1382 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1383
1384         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1385         (gst_input_selector_query):
1386         Implement the LATENCY query in a better way by taking the latency of all
1387         sinkpads and taking the min/max instead of just taking a random pad.
1388
1389 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1390
1391         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1392         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1393         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1394         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1395         Unroll the loop to handle two bytes at once. This should give
1396         a small speedup and makes it possible to handle chroma and luma
1397         different which is needed later.
1398
1399 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1400
1401         * gst/dccp/gstdccpserversink.c:
1402         * gst/dccp/gstdccpserversink.h:
1403         Don't put globals only used by one '.c' file in a header !
1404         Declare it as static, fixes build on macosx.
1405
1406 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1407
1408         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1409         Whoops, that was one fix too much :)
1410
1411 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1412
1413         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1414         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1415         size_t's size varies by platform/architecture. Use glib convenience
1416         macro instead. Fixes build on macosx.
1417         Remove ending '\n' in debug statements.
1418
1419 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1420
1421         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1422         Remove unused code and fix includes.
1423
1424 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1425
1426         * gst/deinterlace2/gstdeinterlace2.c:
1427         (gst_deinterlace_method_class_init):
1428         * gst/deinterlace2/gstdeinterlace2.h:
1429         * gst/deinterlace2/tvtime/tomsmocomp.c:
1430         (gst_deinterlace_method_tomsmocomp_class_init):
1431         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1432         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1433         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1434         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1435         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1436         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1437         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1438         First part of the C implementation of the tomsmocomp deinterlacing
1439         algorithm. This only supports search-effort=0 currently, is painfully
1440         slow and needs some cleanup later when all search-effort settings
1441         are implemented in C.
1442
1443 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1444
1445         * configure.ac:
1446         * sys/Makefile.am:
1447         * sys/winks/Makefile.am:
1448         * sys/winks/gstksclock.c:
1449         * sys/winks/gstksclock.h:
1450         * sys/winks/gstksvideodevice.c:
1451         * sys/winks/gstksvideodevice.h:
1452         * sys/winks/gstksvideosrc.c:
1453         * sys/winks/gstksvideosrc.h:
1454         * sys/winks/kshelpers.c:
1455         * sys/winks/kshelpers.h:
1456         * sys/winks/ksvideohelpers.c:
1457         * sys/winks/ksvideohelpers.h:
1458           New plugin for low-latency video capture on Windows (#519935).
1459
1460           Uses Kernel Streaming, the lowest level API for doing video capture
1461           on Windows (more or less just raw ioctls).
1462
1463 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1464
1465         * gst/pcapparse/gstpcapparse.c:
1466         * sys/winscreencap/gstdx9screencapsrc.c:
1467         * sys/winscreencap/gstgdiscreencapsrc.c:
1468           Added documentation blobs. Thanks to Stefan for noticing!
1469
1470 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1471
1472         * configure.ac:
1473         * gst/pcapparse/Makefile.am:
1474         * gst/pcapparse/gstpcapparse.c:
1475         * gst/pcapparse/gstpcapparse.h:
1476           New plugin: pcapparse (#520899).
1477
1478 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1479
1480         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1481
1482         * configure.ac:
1483         * sys/Makefile.am:
1484         * sys/winscreencap/Makefile.am:
1485         * sys/winscreencap/gstdx9screencapsrc.c:
1486         * sys/winscreencap/gstdx9screencapsrc.h:
1487         * sys/winscreencap/gstgdiscreencapsrc.c:
1488         * sys/winscreencap/gstgdiscreencapsrc.h:
1489         * sys/winscreencap/gstwinscreencap.c:
1490         * sys/winscreencap/gstwinscreencap.h:
1491           New plugin: winscreencap (#463941).
1492
1493 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1494
1495         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1496           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1497           is correctly, instead of backwards. No functional changes, since this
1498           mistake was completely self-consistent.
1499
1500 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1501
1502         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1503           Add, but commented out xml/element-dc1394.xml. Its documented, but
1504           I can't get it to be build.
1505
1506         * ext/celt/gstceltdec.c:
1507         * ext/celt/gstceltenc.c:
1508           Fix doc warnings and reformat the doc block.
1509
1510 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1511
1512         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1513
1514         * configure.ac:
1515         * docs/plugins/Makefile.am:
1516         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1517         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1518         * docs/plugins/gst-plugins-bad-plugins.args:
1519         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1520         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1521         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1522         * docs/plugins/gst-plugins-bad-plugins.signals:
1523         * docs/plugins/inspect/plugin-dccp.xml:
1524         * gst/dccp/Makefile.am:
1525         * gst/dccp/gstdccp.c:
1526         * gst/dccp/gstdccp.h:
1527         * gst/dccp/gstdccpclientsink.c:
1528         * gst/dccp/gstdccpclientsink.h:
1529         * gst/dccp/gstdccpclientsrc.c:
1530         * gst/dccp/gstdccpclientsrc.h:
1531         * gst/dccp/gstdccpplugin.c:
1532         * gst/dccp/gstdccpserversink.c:
1533         * gst/dccp/gstdccpserversink.h:
1534         * gst/dccp/gstdccpserversrc.c:
1535         * gst/dccp/gstdccpserversrc.h:
1536         * tests/icles/dccp/README:
1537         * tests/icles/dccp/call/README:
1538         * tests/icles/dccp/call/DCCPClient.c:
1539         * tests/icles/dccp/call/DCCPServer.c:
1540         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1541         * tests/icles/dccp/file/DCCPServerSendFile.c:
1542         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1543         * tests/icles/dccp/mic/DCCPServerMic.c:
1544         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1545         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1546         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1547         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1548         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1549         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1550           Add dccp plugin. Fixes #542390.
1551
1552 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1553
1554         * configure.ac:
1555           Remove bits that presumably weren't supposed to be committed.
1556
1557 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1558
1559         * configure.ac:
1560         * sys/Makefile.am:
1561         * sys/acmenc/Makefile.am:
1562         * sys/acmenc/acmenc.c:
1563           Add new windows ACM encoder wrapper.
1564
1565 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1566
1567         patch by: Michael Krufky
1568
1569         * sys/dvb/gstdvbsrc.c:
1570         * sys/dvb/parsechannels.c:
1571         Add ATSC tunning and channels.conf parsing support.
1572         Fixes #537455
1573
1574 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1575
1576         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1577         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1578         * sys/dshowdecwrapper/gstdshowvideodec.c:
1579         * sys/dshowdecwrapper/gstdshowvideodec.h:
1580         * sys/dshowvideosink/dshowvideosink.cpp:
1581         * sys/dshowvideosink/dshowvideosink.h:
1582           Initialise COM with default flags.
1583           Only deinitialise if the initialisation was successful.
1584
1585 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1586
1587         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1588         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1589         Reset rtp timestamp interpollation when we detect a gap when the
1590         clock_base changed.
1591         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1592
1593         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1594         * gst/rtpmanager/gstrtpsession.h:
1595         Add method to set session SSRC.
1596
1597         * gst/rtpmanager/rtpsession.c: (check_collision),
1598         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1599         (rtp_session_on_timeout):
1600         * gst/rtpmanager/rtpsession.h:
1601         Added debugging for the collision checks.
1602         Add method to change the internal SSRC of the session.
1603
1604         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1605         Reset the clock base when we detect large jumps in the seqnums.
1606
1607 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1608
1609         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1610         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1611         * ext/x264/gstx264enc.h:
1612         Do not deal with duplicated input (timestamps).  If needed,
1613         a generic element can do so.
1614         Do not manipulate input timestamps on the way out,
1615         since that shifts the timeline and A/V sync.
1616
1617 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1618
1619         * docs/plugins/gst-plugins-bad-plugins.args:
1620         Integrate new properties into documentation.
1621         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1622         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1623         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1624         Fix up API prior to eventual plugin move.
1625         API: GstX264Enc:pass (provides more options, and changed to enum)
1626
1627 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1628
1629         * docs/plugins/Makefile.am:
1630         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1631         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1632         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1633         * docs/plugins/inspect/plugin-mplex.xml:
1634         * ext/mplex/gstmplex.cc:
1635         Update and add documentation for mplex.
1636         * ext/mpeg2enc/gstmpeg2enc.cc:
1637         Documentation update.
1638
1639 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1640
1641         * docs/plugins/Makefile.am:
1642         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1643         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1644         * ext/x264/gstx264enc.c:
1645         * tests/check/Makefile.am:
1646         * tests/check/elements/x264enc.c: (setup_x264enc),
1647         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1648         Add documentation and unit test for x264enc.
1649
1650 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1651
1652         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1653         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1654         Allocate some buffers in more adaptive and economical fashion.
1655
1656 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1657
1658         * configure.ac:
1659         Check for sufficiently up-to-date x264 API.
1660         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1661         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1662         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1663         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1664         * ext/x264/gstx264enc.h:
1665         Expose some more parameters of the x264 encoder as properties.
1666
1667 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1668
1669         * gst/rtpmanager/gstrtpbin.c:
1670           Print the pad-name in debug log.
1671
1672         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1673         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1674           Use "-" instead of "_" in property names. Can we call them just
1675           "device" like everywhere else?
1676
1677 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1678
1679         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1680         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1681         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1682         (gst_x264_enc_flush_frames):
1683         Coding style and layout; re-order some functions in more
1684         typical and natural flow.
1685
1686 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1687
1688         * ext/x264/Makefile.am:
1689         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1690         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1691         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1692         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1693         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1694         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1695         * ext/x264/gstx264enc.h:
1696         Use GQueue in stead of custom queue code.
1697         Factorize flushing out encoder delayed frames.
1698         Factorize initialization and state change reset.
1699
1700 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1701
1702         * ext/x264/gstx264enc.h:
1703         * sys/fbdev/gstfbdevsink.c:
1704         Use configure-generated _stdint.h.
1705
1706 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1707
1708         * ext/x264/Makefile.am:
1709         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1710         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1711         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1712         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1713         (gst_x264_enc_finalize), (gst_x264_enc_chain),
1714         (gst_x264_enc_encode_frame), (plugin_init):
1715         * ext/x264/gstx264enc.h:
1716         Use video format library and GST_WRITE_*_BE macros where applicable.
1717         Use finalize in stead of dispose.
1718         Set up debug category and log callback.
1719
1720 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1721
1722         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1723
1724         * ext/sndfile/gstsf.c: (plugin_init):
1725         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1726         * sys/oss4/oss4-audio.c: (plugin_init):
1727         Make sure gettext returns translations in UTF-8 encoding rather
1728         than in the current locale encoding (#546822).
1729
1730 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1731
1732         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1733         (gst_two_lame_chain):
1734         * ext/twolame/gsttwolame.h:
1735         Allow raw float samples as input for encoding.
1736
1737 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1738
1739         * ext/jack/gstjackaudiosrc.c:
1740           Try committing this once again. Now properly renamed.
1741
1742 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1743
1744         * docs/plugins/Makefile.am:
1745         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1746         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1747         * docs/plugins/gst-plugins-bad-plugins.args:
1748         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1749         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1750         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1751         * docs/plugins/inspect/plugin-jack.xml
1752           Add new element to docs.
1753
1754         * ext/jack/gstjack.h
1755           Add missing file.
1756
1757         * ext/jack/gstjackaudiosrc.c:
1758         * ext/jack/gstjackaudiosrc.h:
1759           Rename jackaudiosrc to jack_audio_src.
1760
1761 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1762
1763         patch by: Tristan Matthews <tristan@sat.qc.ca>
1764
1765         * ext/jack/Makefile.am:
1766         * ext/jack/gstjack.c:
1767         * ext/jack/gstjackaudioclient.c:
1768         * ext/jack/gstjackaudiosink.c:
1769         * ext/jack/gstjackaudiosink.h:
1770         * ext/jack/gstjackaudiosrc.c:
1771         * ext/jack/gstjackaudiosrc.h:
1772         * ext/jack/gstjackringbuffer.h:
1773           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1774           Fixes #545197.
1775
1776 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1777
1778         * docs/plugins/Makefile.am:
1779         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1780         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1781         * docs/plugins/gst-plugins-bad-plugins.args:
1782         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1783         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1784         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1785         * docs/plugins/inspect/plugin-celt.xml:
1786         * docs/plugins/inspect/plugin-twolame.xml:
1787         Add twolame and celt plugins to the docs.
1788
1789 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1790
1791         Based on patch by: Olivier Crete <tester at tester dot ca>
1792
1793         * gst/rtpmanager/gstrtpjitterbuffer.c:
1794         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1795         Make the buffer metadata writable before inserting it in the
1796         jitterbuffer because the jitterbuffer will modify the timestamps.
1797
1798         * gst/rtpmanager/rtpjitterbuffer.c:
1799         Update method comment about requiring writable metadata on buffers.
1800
1801         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1802         (rtp_session_process_rtcp):
1803         Make the RTCP buffer metadata writable because we want to modify the
1804         metadata.
1805         Fixes #546312.
1806
1807 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1808
1809         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1810         (gst_selector_pad_chain), (gst_input_selector_getcaps),
1811         (gst_input_selector_activate_sinkpad):
1812         Move the select-all logic into the activation of the currently selected
1813         pad. We want to remember the last pad with activity in select-all mode.
1814         Fix the getcaps function, we can produce the union of the upstream caps
1815         in select-all mode, not the intersection like proxy_getcaps() does.
1816
1817 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1818
1819         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1820
1821         * gst/rtpmanager/gstrtpjitterbuffer.c:
1822         (gst_rtp_jitter_buffer_chain):
1823         Fix debug by logging the right seqnum.
1824
1825 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1826
1827         Patch by: Olivier Crete <tester at tester dot ca>
1828
1829         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
1830         Release lock before emitting the request-pt-map signal.
1831         Fixes #543480.
1832
1833 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1834
1835         * gst/deinterlace2/gstdeinterlace2.c:
1836         (gst_deinterlace_simple_method_interpolate_scanline),
1837         (gst_deinterlace_simple_method_copy_scanline),
1838         (gst_deinterlace_simple_method_deinterlace_frame):
1839         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1840         * gst/deinterlace2/tvtime/greedyh.c:
1841         (deinterlace_frame_di_greedyh):
1842         * gst/deinterlace2/tvtime/scalerbob.c:
1843         (deinterlace_scanline_scaler_bob):
1844         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1845         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1846         (copy_scanline):
1847         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1848         (copy_scanline):
1849         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1850         (copy_scanline):
1851         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
1852         are usually used here.
1853
1854 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1855
1856         * gst/deinterlace2/Makefile.am:
1857         * gst/deinterlace2/gstdeinterlace2.c:
1858         (gst_deinterlace_simple_method_deinterlace_frame),
1859         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
1860         * gst/deinterlace2/gstdeinterlace2.h:
1861         * gst/deinterlace2/tvtime/linear.c:
1862         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
1863         (deinterlace_scanline_linear_mmxext),
1864         (gst_deinterlace_method_linear_class_init),
1865         (gst_deinterlace_method_linear_init):
1866         * gst/deinterlace2/tvtime/linearblend.c:
1867         (deinterlace_scanline_linear_blend_c),
1868         (deinterlace_scanline_linear_blend2_c),
1869         (deinterlace_scanline_linear_blend_mmx),
1870         (deinterlace_scanline_linear_blend2_mmx),
1871         (gst_deinterlace_method_linear_blend_class_init),
1872         (gst_deinterlace_method_linear_blend_init):
1873         * gst/deinterlace2/tvtime/plugins.h:
1874         * gst/deinterlace2/tvtime/scalerbob.c:
1875         (deinterlace_scanline_scaler_bob),
1876         (gst_deinterlace_method_scaler_bob_class_init),
1877         (gst_deinterlace_method_scaler_bob_init):
1878         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1879         (copy_scanline), (gst_deinterlace_method_weave_class_init),
1880         (gst_deinterlace_method_weave_init):
1881         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1882         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
1883         (gst_deinterlace_method_weave_bff_init):
1884         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1885         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
1886         (gst_deinterlace_method_weave_tff_init):
1887         Add the remaining tvtime deinterlacing methods and fix the
1888         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
1889
1890 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1891
1892         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
1893         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
1894         Implement the VFIR deinterlacing method as simple method.
1895
1896 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1897
1898         * gst/deinterlace2/gstdeinterlace2.c:
1899         (gst_deinterlace_simple_method_interpolate_scanline),
1900         (gst_deinterlace_simple_method_copy_scanline),
1901         (gst_deinterlace_simple_method_deinterlace_frame),
1902         (gst_deinterlace_simple_method_class_init),
1903         (gst_deinterlace_simple_method_init):
1904         * gst/deinterlace2/gstdeinterlace2.h:
1905         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
1906         can be used by simple deinterlacing methods. They only have to provide
1907         a function for interpolating a scanline or copying a scanline.
1908
1909 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1910
1911         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
1912         Respect the latency of the deinterlacing algorithm for the timestamps
1913         of every buffer.
1914
1915 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1916
1917         * gst/deinterlace2/tvtime/greedyh.asm:
1918         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1919         Add the MMX registers to the clobbered registers only if __MMX__ is
1920         defined.
1921
1922 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1923
1924         * gst/deinterlace2/Makefile.am:
1925         * gst/deinterlace2/gstdeinterlace2.c:
1926         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1927         (gst_deinterlace2_class_init):
1928         Enable tomsmocomp again as the C port will be ready for the next
1929         release.
1930
1931 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1932
1933         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
1934         (gst_greatest_common_divisor), (gst_fraction_double),
1935         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
1936         Don't use proxy_getcaps() but implement our own getcaps() function
1937         that doubles/halfs the framerate if all fields should be sent out.
1938
1939 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1940
1941         * configure.ac:
1942         * ext/Makefile.am:
1943         * ext/twolame/Makefile.am:
1944         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
1945         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
1946         (gst_two_lame_release_memory), (gst_two_lame_finalize),
1947         (gst_two_lame_base_init), (gst_two_lame_class_init),
1948         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
1949         (gst_two_lame_init), (gst_two_lame_set_property),
1950         (gst_two_lame_get_property), (gst_two_lame_sink_event),
1951         (gst_two_lame_chain), (gst_two_lame_setup),
1952         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
1953         (plugin_init):
1954         * ext/twolame/gsttwolame.h:
1955         Add TwoLAME MP2 encoding element, based on the LAME element.
1956
1957 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1958
1959         * configure.ac:
1960         * ext/Makefile.am:
1961         * ext/celt/Makefile.am:
1962         * ext/celt/gstcelt.c: (plugin_init):
1963         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
1964         (gst_celt_dec_class_init), (gst_celt_dec_reset),
1965         (gst_celt_dec_init), (celt_dec_convert),
1966         (celt_get_sink_query_types), (celt_dec_sink_query),
1967         (celt_get_src_query_types), (celt_dec_src_query),
1968         (celt_dec_src_event), (celt_dec_sink_event),
1969         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
1970         (celt_dec_chain_parse_data), (celt_dec_chain),
1971         (celt_dec_change_state):
1972         * ext/celt/gstceltdec.h:
1973         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
1974         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
1975         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
1976         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
1977         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
1978         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
1979         (gst_celt_enc_sink_query), (gst_celt_enc_init),
1980         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
1981         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
1982         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
1983         (gst_celt_enc_chain), (gst_celt_enc_get_property),
1984         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
1985         * ext/celt/gstceltenc.h:
1986         Add CELT encoder and decoder elements based on the Speex elements.
1987
1988 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1989
1990         Patch by: Tal Shalif <tshalif at nargila dot org>
1991
1992         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
1993         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
1994         with mingw. Fixes bug #545247.
1995
1996 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
1997
1998         * configure.ac:
1999         Back to development -> 0.10.8.1
2000
2001 === release 0.10.8 ===
2002
2003 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
2004
2005         * configure.ac:
2006           releasing 0.10.8, "Vapour Trails"
2007
2008 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
2009
2010         * configure.ac:
2011         0.10.7.3 pre-release
2012
2013         * po/LINGUAS:
2014         * po/id.po:
2015         Add Indonesian translation.
2016
2017 2008-07-23  Michael Smith <msmith@songbirdnest.com>
2018
2019         * gst/festival/gstfestival.c:
2020           Guard unistd.h with HAVE_UNISTD_H
2021         * gst/modplug/libmodplug/load_it.cpp:
2022         * gst/modplug/libmodplug/sndfile.cpp:
2023         * gst/modplug/libmodplug/sndfile.h:
2024         * gst/modplug/libmodplug/stdafx.h:
2025           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
2026           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
2027           of a variable in load_it.cpp to MSVC's scoping rules.
2028         * gst/sdp/gstsdpdemux.c:
2029           Guard unistd.h with HAVE_UNISTD_H
2030           Fixes #544457.
2031
2032 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
2033
2034         * ext/timidity/gsttimidity.c:
2035           Fix compiler warning. Fixes #544050.
2036
2037 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
2038
2039         * configure.ac:
2040         Don't check for nav_print.h any more - it should be included in
2041         the libdvdnav development package if libdvdnav headers depend on it.
2042         Fixes: #543846
2043
2044 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2045
2046         * configure.ac:
2047         * ext/ladspa/Makefile.am:
2048         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
2049         for loading the ladspa plugins and previously was linked in by
2050         gmodule. Fixes bug #543848.
2051
2052 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2053
2054         * gst/modplug/libmodplug/Makefile.am:
2055         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
2056         can contain compiler parameters that are invalid for C++.
2057         Fixes bug #543860.
2058
2059 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2060
2061         * ext/resindvd/Makefile.am:
2062         Dist missing header files. Fixes bug #543861.
2063
2064 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2065
2066         * configure.ac:
2067         0.10.7.2 pre-release
2068
2069 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2070
2071         * ext/Makefile.am:
2072         Dist and recurse into resindvd subdir
2073
2074 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2075
2076         * configure.ac:
2077         Remove interleave and replaygain configure.ac pieces too
2078
2079 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2080
2081         * po/LINGUAS:
2082         * po/lt.po:
2083         Add new lithunian translation, and add french to the LINGUAS
2084         file.
2085
2086 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2087
2088         * docs/plugins/Makefile.am:
2089         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2090         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2091         * docs/plugins/gst-plugins-bad-plugins.args:
2092         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2093         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2094         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2095         * docs/plugins/inspect/plugin-interleave.xml:
2096         * docs/plugins/inspect/plugin-replaygain.xml:
2097         * gst/interleave/Makefile.am:
2098         * gst/interleave/deinterleave.c:
2099         * gst/interleave/deinterleave.h:
2100         * gst/interleave/interleave.c:
2101         * gst/interleave/interleave.h:
2102         * gst/interleave/plugin.c:
2103         * gst/interleave/plugin.h:
2104         * gst/replaygain/Makefile.am:
2105         * gst/replaygain/gstrganalysis.c:
2106         * gst/replaygain/gstrganalysis.h:
2107         * gst/replaygain/gstrglimiter.c:
2108         * gst/replaygain/gstrglimiter.h:
2109         * gst/replaygain/gstrgvolume.c:
2110         * gst/replaygain/gstrgvolume.h:
2111         * gst/replaygain/replaygain.c:
2112         * gst/replaygain/replaygain.h:
2113         * gst/replaygain/rganalysis.c:
2114         * gst/replaygain/rganalysis.h:
2115         * tests/check/Makefile.am:
2116         * tests/check/elements/deinterleave.c:
2117         * tests/check/elements/interleave.c:
2118         * tests/check/elements/rganalysis.c:
2119         * tests/check/elements/rglimiter.c:
2120         * tests/check/elements/rgvolume.c:
2121         Remove interleave and replaygain plugins that have moved to -good
2122
2123 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2124
2125         * configure.ac:
2126         * gst/deinterlace2/Makefile.am:
2127         * gst/deinterlace2/gstdeinterlace2.c:
2128         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2129         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
2130         * gst/deinterlace2/gstdeinterlace2.h:
2131         * gst/deinterlace2/tvtime/greedy.c:
2132         (gst_deinterlace_method_greedy_l_class_init):
2133         * gst/deinterlace2/tvtime/greedyh.c:
2134         (gst_deinterlace_method_greedy_h_class_init):
2135         * gst/deinterlace2/tvtime/vfir.c:
2136         (gst_deinterlace_method_vfir_class_init):
2137         Disable the tomsmocomp algorithm for this release as it's buggy
2138         and has no C implementation yet.
2139
2140         Build the deinterlace2 plugin on all architectures but still mark it
2141         as experimental.
2142         
2143         Build the x86 inline assembly only if GCC inline assembly is supported
2144         and only on x86 or amd64. Fixes bug #543286.
2145
2146 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
2147
2148         * gst/real/gstrealvideodec.c: (open_library):
2149         Add some casts to fix the build on Forte
2150
2151 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
2152
2153         * gst/deinterlace2/tvtime/greedy.c:
2154         (gst_deinterlace_method_greedy_l_class_init):
2155         * gst/deinterlace2/tvtime/greedyh.c:
2156         (gst_deinterlace_method_greedy_h_class_init):
2157         * gst/deinterlace2/tvtime/vfir.c:
2158         (gst_deinterlace_method_vfir_class_init):
2159         Fix build on x86_64
2160
2161 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
2162
2163         * ext/resindvd/gstmpegdemux.c:
2164         Remove whitespace line.
2165
2166         * ext/resindvd/resindvdbin.c:
2167         * ext/resindvd/resindvdbin.h:
2168         Make it so that audio/video pads aren't added to the bin
2169         until after data flow starts.
2170
2171         * ext/resindvd/resin-play:
2172         Move video buffer queue outside resindvdbin
2173
2174         * ext/resindvd/resindvdsrc.c:
2175         Check that the nav_clock_id didn't already get unscheduled.
2176
2177         * gst/dvdspu/gstdvdspu.c:
2178         Remove assert that sometimes triggers erroneously.
2179
2180 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2181
2182         * gst/deinterlace2/tvtime/greedyh.asm:
2183         Always use the C implementation if width is not a multiple of 4. The
2184         assembly optimized version only handle this and calling the C
2185         implementation for the remaining part doesn't work because it needs
2186         previous calculations.
2187
2188 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2189
2190         * gst/deinterlace2/tvtime/greedyh.asm:
2191         * gst/deinterlace2/tvtime/greedyh.c:
2192         * gst/deinterlace2/tvtime/greedyhmacros.h:
2193         Some cleanup, use 3DNOW instead of TDNOW in macros.
2194
2195         * gst/deinterlace2/tvtime/tomsmocomp.c:
2196         (gst_deinterlace_method_tomsmocomp_class_init):
2197         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2198         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2199         The SSE method in fact only needs MMXEXT, declare it as such.
2200
2201 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
2202
2203         * docs/plugins/.cvsignore:
2204         Ignore *-undeclared.txt
2205
2206         * ext/resindvd/rsnaudiomunge.c:
2207         Turn g_print's into debug statements.
2208
2209         * ext/resindvd/resin-play:
2210         * ext/resindvd/Makefile.am:
2211         * ext/resindvd/resindvdbin.c:
2212         * ext/resindvd/resindvdbin.h:
2213         * ext/resindvd/rsnparsetter.c:
2214         * ext/resindvd/rsnparsetter.h:
2215         * ext/resindvd/rsnwrappedbuffer.c:
2216         * ext/resindvd/rsnwrappedbuffer.h:
2217         Add a bloated implementation of a really simple idea: Replace the
2218         pixel-aspect-ratio in the output video with a prescribed one when
2219         necessary. There must be an easier way.
2220
2221         Split the dvdspu out of the resindvdbin and put out the subpicture
2222         stream on the subpicture pad.
2223
2224         * ext/resindvd/gstmpegdemux.c:
2225         Send video-aspect events down the pipe from the demuxer.
2226
2227         * ext/resindvd/resindvdsrc.c:
2228         * ext/resindvd/resindvdsrc.h:
2229         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
2230         to make it use clock-waiting later.
2231
2232         * ext/resindvd/rsnbasesrc.c:
2233         Don't overwrite the last_stop in the basesrc segment after a seamless
2234         seek.
2235
2236 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2237
2238         * gst/mpegtsparse/mpegtspacketizer.c:
2239         Convert extended event text to UTF-8.
2240
2241 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
2242
2243         * docs/plugins/Makefile.am:
2244         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2245         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2246         * docs/plugins/gst-plugins-bad-plugins.args:
2247         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2248         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2249         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2250         * docs/plugins/gst-plugins-bad-plugins.signals:
2251         * docs/plugins/inspect/plugin-stereo.xml:
2252         * gst/stereo/gststereo.c:
2253           Document one more.
2254
2255 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2256
2257         * gst/mpegtsparse/gstmpegdesc.h:
2258         Fix extended event descriptor parsing, out by 1 in position of
2259         text length.
2260
2261 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
2262
2263         * gst/festival/gstfestival.c:
2264           Add a note to the docs, that festival need to be running. Also log an
2265           error it it is not. Fixes #541327
2266
2267 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2268
2269         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2270
2271         * gst/librfb/gstrfbsrc.c:
2272         * gst/librfb/gstrfbsrc.h:
2273         Add view-only property to ignore the navigation events
2274
2275 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2276
2277         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2278           Revert previous patch apart from typo fixes; the patch was not
2279           independently useful.
2280
2281 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2282
2283         Based on patch by: Alessandro Decina <alessandro@nnva.org>
2284         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2285         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2286         * sys/dshowdecwrapper/gstdshowvideodec.c:
2287           Add AAC, AC3 to handled codecs.
2288           Fix handling of flush events.
2289           Improve debug/error output.
2290           Fix a number of typos in comments and variable names.
2291
2292 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2293
2294         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2295
2296         * gst/librfb/rfbdecoder.c:
2297         Implement ServerCutText message
2298
2299 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2300
2301         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2302
2303         * gst/librfb/gstrfbsrc.c:
2304         * gst/librfb/rfbdecoder.c:
2305         Add property for shared desktop
2306
2307 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2308
2309         * configure.ac:
2310         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2311         flags that are invalid for C++.
2312
2313 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2314
2315         * ext/spc/gstspc.c: (spc_setup):
2316         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2317         Don't use declarations after statements in the remaining code.
2318
2319 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2320
2321         Patch by:
2322           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2323
2324         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2325         * ext/metadata/metadataxmp.c:
2326         (metadataparse_xmp_iter_add_to_tag_list):
2327         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2328         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2329         Don't use declarations after statements.
2330
2331 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2332
2333         patch by: Alessandro Decina
2334
2335         * gst/mpegtsparse/mpegtsparse.c:
2336         Fix memory leak by unreffing structures when not needed.
2337         Fixes #539292.
2338
2339 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2340
2341         * gst/sdp/gstsdpdemux.c:
2342           Use floating point math for latencies < 0 sec in log output.
2343
2344 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2345
2346         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2347         Mark internal processing functions as static inline for quite some
2348         speedup as they're used only once and need to get many local variables
2349         passed as parameter.
2350
2351 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2352
2353         * gst/deinterlace2/gstdeinterlace2.c:
2354         (gst_deinterlace_method_deinterlace_frame),
2355         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2356         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2357         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2358         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2359         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2360         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2361         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2362         (gst_deinterlace2_src_query):
2363         * gst/deinterlace2/gstdeinterlace2.h:
2364         Call the current instance "self" instead of "object".
2365
2366 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2367
2368         * gst/deinterlace2/gstdeinterlace2.c:
2369         (gst_deinterlace_method_get_latency),
2370         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2371         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2372         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2373         * gst/deinterlace2/gstdeinterlace2.h:
2374         Include latency of the method in the returned latency.
2375
2376         Fix outputting of all fields, i.e. doubling of the framerate.
2377
2378 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2379
2380         * gst/deinterlace2/Makefile.am:
2381         * gst/deinterlace2/gstdeinterlace2.c:
2382         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2383         (gst_deinterlace_method_deinterlace_frame),
2384         (gst_deinterlace_method_get_fields_required),
2385         (gst_deinterlace2_methods_get_type), (_do_init),
2386         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2387         (gst_deinterlace2_child_proxy_get_child_by_index),
2388         (gst_deinterlace2_child_proxy_get_children_count),
2389         (gst_deinterlace2_child_proxy_interface_init),
2390         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2391         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2392         * gst/deinterlace2/gstdeinterlace2.h:
2393         * gst/deinterlace2/tvtime/greedy.c:
2394         (deinterlace_greedy_packed422_scanline_c),
2395         (deinterlace_greedy_packed422_scanline_mmx),
2396         (deinterlace_greedy_packed422_scanline_mmxext),
2397         (deinterlace_frame_di_greedy),
2398         (gst_deinterlace_method_greedy_l_set_property),
2399         (gst_deinterlace_method_greedy_l_get_property),
2400         (gst_deinterlace_method_greedy_l_class_init),
2401         (gst_deinterlace_method_greedy_l_init):
2402         * gst/deinterlace2/tvtime/greedyh.asm:
2403         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2404         (deinterlace_frame_di_greedyh),
2405         (gst_deinterlace_method_greedy_h_set_property),
2406         (gst_deinterlace_method_greedy_h_get_property),
2407         (gst_deinterlace_method_greedy_h_class_init),
2408         (gst_deinterlace_method_greedy_h_init):
2409         * gst/deinterlace2/tvtime/greedyh.h:
2410         * gst/deinterlace2/tvtime/plugins.h:
2411         * gst/deinterlace2/tvtime/tomsmocomp.c:
2412         (gst_deinterlace_method_tomsmocomp_set_property),
2413         (gst_deinterlace_method_tomsmocomp_get_property),
2414         (gst_deinterlace_method_tomsmocomp_class_init),
2415         (gst_deinterlace_method_tomsmocomp_init):
2416         * gst/deinterlace2/tvtime/tomsmocomp.h:
2417         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2418         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2419         (gst_deinterlace_method_vfir_class_init),
2420         (gst_deinterlace_method_vfir_init):
2421         Use a GstObject subtype for the deinterlacing methods and export
2422         the different settings for each deinterlacing method via GObject
2423         properties.
2424
2425         Implement GstChildProxy interface to allow access to the used
2426         deinterlacing method and to allow adjusting the different settings.
2427
2428         Move global variables of the tomsmocomp deinterlacing method into
2429         function local variables to make it possible to use this deinterlacing
2430         method from different instances.
2431
2432 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2433
2434         * gst/deinterlace2/tvtime/greedyh.asm:
2435         Support widths that are not a multiply of 4 when using the assembly
2436         optimized greedyh implementations.
2437
2438 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2439
2440         * gst/deinterlace2/tvtime/greedyh.c:
2441         (deinterlace_frame_di_greedyh):
2442         Only build the assembly optimized implementations on x86.
2443
2444 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2445
2446         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2447
2448         * configure.ac:
2449         Fix checking of headers for the OSS4 plugin to fail if a single
2450         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2451         of the headers is found. Fixes bug #541543.
2452
2453 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2454
2455         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2456
2457         * configure.ac:
2458         * gst/festival/Makefile.am:
2459         * gst/festival/gstfestival.c:
2460         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2461         and including winsock headers. Fixes bug #541522.
2462
2463 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2464
2465         * ChangeLog:
2466         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2467         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2468         Corrected a typo (interpollate -> interpolate).
2469
2470 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2471
2472         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2473         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2474         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2475         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2476         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2477         (rtp_session_send_rtp):
2478         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2479         (rtp_source_process_rtp), (rtp_source_send_rtp):
2480         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2481         pipeline is running normally.
2482
2483 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2484
2485         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2486         (gst_rtp_session_finalize), (rtcp_thread),
2487         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2488         (gst_rtp_session_event_send_rtp_sink),
2489         (gst_rtp_session_chain_send_rtp):
2490         * gst/rtpmanager/rtpsession.c: (check_collision),
2491         (update_arrival_stats), (rtp_session_process_rtp),
2492         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2493         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2494         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2495         (is_rtcp_time), (rtp_session_on_timeout):
2496         * gst/rtpmanager/rtpsession.h:
2497         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2498
2499 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2500
2501         * gst/mpegvideoparse/mpegvideoparse.c:
2502         * gst/mpegvideoparse/mpegvideoparse.h:
2503         Queue new-segment events and send them after caps have been
2504         determined and set, so that the decoder will have been auto-plugged.
2505
2506 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2507
2508         Patch by : Michael Smith <msmith @ xiph dot org>
2509         
2510         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2511         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2512         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2513         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2514         (qtwrapper_audio_decoder_chain),
2515         (qtwrapper_audio_decoder_sink_event),
2516         (qtwrapper_audio_decoder_base_init),
2517         (qtwrapper_audio_decoder_class_init),
2518         (qtwrapper_audio_decoders_register):
2519         * sys/qtwrapper/codecmapping.h:
2520         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2521         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2522         * sys/qtwrapper/imagedescription.h:
2523         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2524         (dump_avcc_atom), (dump_image_description),
2525         (AllocateAudioBufferList):
2526         * sys/qtwrapper/qtutils.h:
2527         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2528         * sys/qtwrapper/qtwrapper.h:
2529         * sys/qtwrapper/videodecoders.c:
2530         (qtwrapper_video_decoder_base_init), (open_decoder),
2531         (decompressCb), (qtwrapper_video_decoder_chain),
2532         (qtwrapper_video_decoders_register):
2533         Make qtwrapper compile/work on win32.
2534         Lots of fixes
2535         Fixes #531840
2536
2537 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2538
2539         * gst/rawparse/gstvideoparse.c:
2540         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2541
2542 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2543
2544         * gst/deinterlace2/Makefile.am:
2545         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2546         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2547         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2548         * gst/deinterlace2/tvtime/tomsmocomp.h:
2549         Remove useless file and mark everything possible as static.
2550
2551         * gst/deinterlace2/tvtime/greedy.c:
2552         * gst/deinterlace2/tvtime/greedyh.c:
2553         Use "_stdint.h" instead of <stdint.h>.
2554
2555 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2556
2557         * gst/deinterlace2/Makefile.am:
2558         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2559         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2560         * gst/deinterlace2/tvtime/greedyh.c:
2561         (deinterlace_frame_di_greedyh):
2562         * gst/deinterlace2/tvtime/speedtools.h:
2563         * gst/deinterlace2/tvtime/speedy.c:
2564         * gst/deinterlace2/tvtime/speedy.h:
2565         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2566         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2567         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2568         Get rid of speedy.[ch] as we don't use most of it's code anyway
2569         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2570         of the speedy memcpy everywhere instead.
2571         
2572         * gst/deinterlace2/gstdeinterlace2.h:
2573         Remove many unused declarations.
2574
2575 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2576
2577         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2578         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2579         Expose the additional MPEG HDTV format profiles available in latest
2580         mjpegtools version.
2581
2582 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2583
2584         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2585         Divide latency be 2 to convert from fields to frames.
2586
2587 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2588
2589         * gst/deinterlace2/tvtime/greedy.c:
2590         (deinterlace_greedy_packed422_scanline_c),
2591         (deinterlace_greedy_packed422_scanline_mmx),
2592         (deinterlace_greedy_packed422_scanline_mmxext),
2593         (deinterlace_frame_di_greedy):
2594         Don't use scanlines function from gstdeinterlace2 as it's
2595         not appropiate for this method. Instead implement deinterlace_frame
2596         function by taking the one from greedyh.
2597         
2598         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2599         Small fix for the C implementation.
2600
2601         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2602         Don't use the scanlines function from gstdeinterlace2 as it's only
2603         used for this method and will be removed. Instead implement
2604         deinterlace_frame function and make it a bit more efficient.
2605
2606         * gst/deinterlace2/gstdeinterlace2.c:
2607         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2608         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2609         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2610         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2611         (gst_deinterlace2_src_query):
2612         Fix coding style and remove scanlines function as it's unused now.
2613
2614 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2615
2616         * gst/deinterlace2/tvtime/greedyh.asm:
2617         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2618         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2619         * gst/deinterlace2/tvtime/greedyhmacros.h:
2620         Add a C implementation for the greedyh deinterlacing method, clean
2621         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2622         require any SSE instructions.
2623
2624 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2625
2626         * gst/deinterlace2/gstdeinterlace2.c:
2627         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2628         (gst_deinterlace2_setcaps):
2629         If we're outputting all fields the framerate has to be doubled.
2630
2631         Set duration on the outgoing buffers.
2632
2633 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2634
2635         * docs/plugins/Makefile.am:
2636         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2637         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2638         * gst/y4m/gsty4mencode.c:
2639         Add documentation for YUV4MPEG2 encoder element.
2640
2641 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2642
2643         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2644         Remove unneeded macros that break build on macosx.
2645
2646 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2647
2648         * configure.ac:
2649           Depend on released versions of core and -base.
2650
2651 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2652
2653         * gst/deinterlace2/tvtime/greedy.c:
2654         (deinterlace_greedy_packed422_scanline_mmx),
2655         (deinterlace_greedy_packed422_scanline_mmxext):
2656         Optimize MMX/MMXEXT implementations a bit by requiring two less
2657         memory accesses and fix the workaround for the missing right shift
2658         on bytes to unset the highest bit of every byte.
2659
2660 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2661
2662         * gst/deinterlace2/tvtime/greedy.c:
2663         (deinterlace_greedy_packed422_scanline_mmxext):
2664         Remove sfence instruction as it's not needed and actually is an SSE
2665         instruction.
2666
2667 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2668
2669         * gst/deinterlace2/tvtime/greedy.c:
2670         (deinterlace_greedy_packed422_scanline_mmx),
2671         (deinterlace_greedy_packed422_scanline):
2672         Add plain MMX implementation for the greedyl method.
2673
2674 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2675
2676         * gst/deinterlace2/Makefile.am:
2677         Move the assembly includes to noinst_HEADERS where they belong.
2678
2679         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2680         (deinterlace_line_mmx):
2681         Fix C and MMX implementations a bit more.
2682
2683 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2684
2685         * gst/deinterlace2/tvtime/greedy.c:
2686         (deinterlace_greedy_packed422_scanline_c),
2687         (deinterlace_greedy_packed422_scanline_mmxext),
2688         (deinterlace_greedy_packed422_scanline):
2689         Fix the C implementation to produce correct results and optimize the
2690         MMXEXT implementation.
2691
2692         Handle odd widths and don't read over array boundaries in the MMXEXT
2693         implementation.
2694
2695         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2696         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2697         Fix a small rounding bug in the MMX implementation, the MMX
2698         implementation doesn't actually need MMXEXT instructions so don't mark
2699         it as such.
2700
2701         Handle odd widths in both implementations.
2702
2703 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2704
2705         * ext/resindvd/rsnbasesrc.c:
2706           Use the right i18n header.
2707
2708 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2709
2710         * gst/deinterlace2/tvtime/greedy.c:
2711         (deinterlace_greedy_packed422_scanline_sse),
2712         (deinterlace_greedy_packed422_scanline_c),
2713         (deinterlace_greedy_packed422_scanline):
2714         Implement a C version of the greedy low motion algorithm and mark the
2715         assembly optimized version as SSE as it uses SSE instructions
2716         additional to MMX instructions.
2717
2718 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2719
2720         Patch by: Sebastian Pölsterl
2721
2722         * gst/mpegtsparse/mpegtspacketizer.c:
2723         Fix problem when empty string is provided.
2724
2725 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2726
2727         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2728         (deinterlace_line_c), (deinterlace_scanline_vfir):
2729         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2730         but use the MMXEXT optimized code whenever possible.
2731
2732 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2733
2734         * gst/deinterlace2/gstdeinterlace2.c:
2735         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2736         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2737         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2738         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2739         (gst_deinterlace2_src_query):
2740         * gst/deinterlace2/gstdeinterlace2.h:
2741         Reset element state on PAUSED->READY properly, don't leak any buffers
2742         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2743         properly return flow returns from gst_pad_push() instead of ignoring them.
2744
2745 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2746
2747         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2748         Add missing header.
2749
2750 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2751
2752         * configure.ac:
2753         * gst/deinterlace2/Makefile.am:
2754         * gst/deinterlace2/tvtime/greedyh.asm:
2755         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2756         Fix compilation on generic x86/amd64 and include deinterlace2 in the
2757         build system. Because of several bugs it's still enabled only
2758         by --enable-experimental.
2759
2760 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2761
2762         * ext/resindvd/resindvdsrc.c:
2763         * ext/resindvd/resindvdsrc.h:
2764         Schedule NAV packets and activate them with an async clock callback
2765         at the right moment. This makes delayed menu highlights appear
2766         at the correct time and fixes Back To The Future.
2767
2768         When outputting new segment in do_seek(), calculate our position
2769         value properly, so we report the right time when popping in and
2770         out of the menus.
2771
2772         * ext/resindvd/rsnbasesrc.c:
2773         When handling a non-flushing seek, accumulate the segment,
2774         rather than having every seek start from 0 and messing with sync
2775
2776 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
2777
2778         * gst/selector/gstoutputselector.c:
2779         * tests/icles/output-selector-test.c:
2780           Use BOILERPLATE macro and update test to the latest api changes.
2781
2782 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2783
2784         * examples/app/appsink-src.c: (on_new_buffer_from_source):
2785         Don't use a buffer after unreffing it.
2786
2787 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2788
2789         * ext/metadata/metadataexif.c:
2790           Add description tag mapping.
2791
2792 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2793
2794         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2795         * examples/app/appsrc-ra.c:
2796         * examples/app/appsrc-seekable.c:
2797         * examples/app/appsrc-stream.c:
2798         * examples/app/appsrc-stream2.c:
2799         * ext/directfb/dfbvideosink.h:
2800         * ext/metadata/gstbasemetadata.c:
2801         * ext/metadata/gstbasemetadata.h:
2802         * ext/metadata/metadata.c:
2803         * ext/metadata/metadataexif.c:
2804         * ext/theora/theoradec.h:
2805         * gst/deinterlace2/gstdeinterlace2.h:
2806         * gst/deinterlace2/tvtime/speedy.c:
2807         * gst/deinterlace2/tvtime/speedy.h:
2808         * gst/deinterlace2/tvtime/vfir.c:
2809          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2810          comments.
2811
2812 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
2813
2814         * ext/resindvd/resindvdbin.c:
2815         Parse the URI argument into the device name so dvd:///path/to/image
2816         works.
2817
2818         * ext/resindvd/resindvdsrc.c:
2819         Implement a trivial duration query reporting the current PGC length.
2820
2821         * gst/dvdspu/gstdvdspu.c:
2822         Rename typo in the function name.
2823
2824 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2825
2826         * configure.ac:
2827         Disable deinterlace2 plugin again which was accidently enabled
2828         with last commit.
2829
2830 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2831
2832         * configure.ac:
2833         * ext/resindvd/resindvdsrc.h:
2834         Make resindvd work with libdvdnav >= 4.0.0.
2835
2836 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
2837
2838         * configure.ac:
2839         Check for libdvdnav to build resindvd.
2840
2841         * ext/Makefile.am:
2842         * ext/resindvd/Makefile.am:
2843         * ext/resindvd/gstmpegdefs.h:
2844         * ext/resindvd/gstmpegdemux.c:
2845         * ext/resindvd/gstmpegdemux.h:
2846         * ext/resindvd/gstmpegdesc.c:
2847         * ext/resindvd/gstmpegdesc.h:
2848         * ext/resindvd/gstpesfilter.c:
2849         * ext/resindvd/gstpesfilter.h:
2850         * ext/resindvd/plugin.c:
2851         * ext/resindvd/resin-play:
2852         * ext/resindvd/resindvdbin.c:
2853         * ext/resindvd/resindvdbin.h:
2854         * ext/resindvd/resindvdsrc.c:
2855         * ext/resindvd/resindvdsrc.h:
2856         * ext/resindvd/rsnaudiomunge.c:
2857         * ext/resindvd/rsnaudiomunge.h:
2858         * ext/resindvd/rsnbasesrc.c:
2859         * ext/resindvd/rsnbasesrc.h:
2860         * ext/resindvd/rsnpushsrc.c:
2861         * ext/resindvd/rsnpushsrc.h:
2862         * ext/resindvd/rsnstreamselector.c:
2863         * ext/resindvd/rsnstreamselector.h:
2864
2865         First commit of DVD-Video playback component 'rsndvdbin'
2866         and helper elements.
2867
2868         Use --enable-experimental for now, but feel free to give it a
2869         try using the resin-play script.
2870
2871         * gst/dvdspu/gstdvdspu.c:
2872         Add some extra guards for malformed events.
2873
2874 2008-06-16  David Schleef  <ds@schleef.org>
2875
2876         * configure.ac:
2877         Bump dirac requirement to 0.10 due to api changes.
2878
2879 2008-06-16  Andy Wingo  <wingo@pobox.com>
2880
2881         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
2882         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
2883         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
2884
2885 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2886
2887         * sys/dvb/gstdvbsrc.c:
2888           Move docblob upwards. Balance tags and restore blank line.
2889
2890 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2891
2892         * sys/dvb/gstdvbsrc.c:
2893         Fix out of date docs.
2894
2895 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2896
2897         Patch from: Vincent Genieux
2898
2899         * gst/mpegtsparse/mpegtsparse.c:
2900         Fix refcount issues, fixes #538560.
2901
2902 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2903
2904         * gst/mpegtsparse/gstmpegdesc.h:
2905         * gst/mpegtsparse/mpegtspacketizer.c:
2906         Parse the extended event descriptor.
2907
2908 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2909
2910         * gst/rtpmanager/gstrtpjitterbuffer.c:
2911         * gst/speed/gstspeed.c:
2912         * gst/speexresample/gstspeexresample.c:
2913         * gst/videosignal/gstvideoanalyse.c:
2914         * gst/videosignal/gstvideodetect.c:
2915         * gst/videosignal/gstvideomark.c:
2916         * sys/dvb/gstdvbsrc.c:
2917         * sys/oss4/oss4-mixer.c:
2918         * sys/oss4/oss4-sink.c:
2919         * sys/oss4/oss4-source.c:
2920         * sys/wininet/gstwininetsrc.c:
2921           Final round of doc updates.
2922
2923 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2924
2925         * gst/deinterlace/gstdeinterlace.c:
2926         * gst/rtpmanager/gstrtpbin.c:
2927         * gst/rtpmanager/gstrtpclient.c:
2928         * gst/rtpmanager/gstrtpjitterbuffer.c:
2929         * gst/rtpmanager/gstrtpptdemux.c:
2930         * gst/rtpmanager/gstrtpsession.c:
2931         * gst/rtpmanager/gstrtpssrcdemux.c:
2932         * gst/sdp/gstsdpdemux.c:
2933           More doc updates. More xrefs.
2934
2935 2008-06-14  Julien Moutte  <julien@fluendo.com>
2936
2937         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2938         (gst_flv_demux_dispose):
2939         * gst/flv/gstflvdemux.h:
2940         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2941         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
2942         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
2943         H.264/AVC inside FLV.
2944         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
2945         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
2946         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
2947         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2948         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
2949         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
2950         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
2951         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
2952         to improve stability (ref counting, safety checks...)
2953
2954 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2955
2956         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
2957         Disable sipro on 64bits, it crashes.
2958
2959 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2960
2961         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
2962         (close_library), (open_library),
2963         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
2964         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
2965         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
2966         Add raversions we can support on the caps.
2967         Refactor the loading of the real codecs like realvideo so that we can
2968         implement probing.
2969         Probe all supported formats by trying to load the .so files, only report
2970         the versions on the caps that we can actually load.
2971
2972         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
2973         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
2974         (open_library), (close_library),
2975         (gst_real_video_dec_probe_modules),
2976         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
2977         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
2978         * gst/real/gstrealvideodec.h:
2979         Change the loading of the library like the audio decoder.
2980         Probe the supported formats by trying to load the .so files and only
2981         report the versions on the caps that we can actually load.
2982
2983 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2984
2985         patch by: Sebastian Pölsterl
2986
2987         * gst/mpegtsparse/mpegtspacketizer.c:
2988         Handle character sets in strings coming from DVB SI according
2989         to the DVB SI spec.
2990
2991 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2992
2993         * gst/replaygain/gstrganalysis.c:
2994         * gst/replaygain/gstrglimiter.c:
2995         * gst/replaygain/gstrgvolume.c:
2996           More doc updates.
2997
2998 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2999
3000         * docs/plugins/Makefile.am:
3001         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3002         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3003         * docs/plugins/gst-plugins-bad-plugins.args:
3004         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3005         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3006         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3007         * docs/plugins/gst-plugins-bad-plugins.signals:
3008         * docs/plugins/inspect/plugin-alsaspdif.xml:
3009         * docs/plugins/inspect/plugin-amrwb.xml:
3010         * docs/plugins/inspect/plugin-app.xml:
3011         * docs/plugins/inspect/plugin-bayer.xml:
3012         * docs/plugins/inspect/plugin-bz2.xml:
3013         * docs/plugins/inspect/plugin-cdaudio.xml:
3014         * docs/plugins/inspect/plugin-cdxaparse.xml:
3015         * docs/plugins/inspect/plugin-dtsdec.xml:
3016         * docs/plugins/inspect/plugin-dvb.xml:
3017         * docs/plugins/inspect/plugin-dvdspu.xml:
3018         * docs/plugins/inspect/plugin-faac.xml:
3019         * docs/plugins/inspect/plugin-faad.xml:
3020         * docs/plugins/inspect/plugin-fbdevsink.xml:
3021         * docs/plugins/inspect/plugin-festival.xml:
3022         * docs/plugins/inspect/plugin-filter.xml:
3023         * docs/plugins/inspect/plugin-flvdemux.xml:
3024         * docs/plugins/inspect/plugin-freeze.xml:
3025         * docs/plugins/inspect/plugin-gsm.xml:
3026         * docs/plugins/inspect/plugin-gstinterlace.xml:
3027         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3028         * docs/plugins/inspect/plugin-h264parse.xml:
3029         * docs/plugins/inspect/plugin-interleave.xml:
3030         * docs/plugins/inspect/plugin-jack.xml:
3031         * docs/plugins/inspect/plugin-ladspa.xml:
3032         * docs/plugins/inspect/plugin-metadata.xml:
3033         * docs/plugins/inspect/plugin-mms.xml:
3034         * docs/plugins/inspect/plugin-modplug.xml:
3035         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3036         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3037         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3038         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3039         * docs/plugins/inspect/plugin-musepack.xml:
3040         * docs/plugins/inspect/plugin-musicbrainz.xml:
3041         * docs/plugins/inspect/plugin-mve.xml:
3042         * docs/plugins/inspect/plugin-mythtv.xml
3043         * docs/plugins/inspect/plugin-nas.xml:
3044         * docs/plugins/inspect/plugin-neon.xml:
3045         * docs/plugins/inspect/plugin-nsfdec.xml:
3046         * docs/plugins/inspect/plugin-nuvdemux.xml:
3047         * docs/plugins/inspect/plugin-oss4.xml
3048         * docs/plugins/inspect/plugin-rawparse.xml:
3049         * docs/plugins/inspect/plugin-real.xml:
3050         * docs/plugins/inspect/plugin-replaygain.xml:
3051         * docs/plugins/inspect/plugin-rfbsrc.xml:
3052         * docs/plugins/inspect/plugin-sdl.xml:
3053         * docs/plugins/inspect/plugin-sdp.xml:
3054         * docs/plugins/inspect/plugin-selector.xml:
3055         * docs/plugins/inspect/plugin-sndfile.xml:
3056         * docs/plugins/inspect/plugin-soundtouch.xml:
3057         * docs/plugins/inspect/plugin-spcdec.xml:
3058         * docs/plugins/inspect/plugin-speed.xml:
3059         * docs/plugins/inspect/plugin-speexresample.xml:
3060         * docs/plugins/inspect/plugin-stereo.xml:
3061         * docs/plugins/inspect/plugin-subenc.xml
3062         * docs/plugins/inspect/plugin-timidity.xml:
3063         * docs/plugins/inspect/plugin-tta.xml:
3064         * docs/plugins/inspect/plugin-vcdsrc.xml:
3065         * docs/plugins/inspect/plugin-videosignal.xml:
3066         * docs/plugins/inspect/plugin-vmnc.xml:
3067         * docs/plugins/inspect/plugin-wildmidi.xml:
3068         * docs/plugins/inspect/plugin-x264.xml:
3069         * docs/plugins/inspect/plugin-xvid.xml:
3070         * docs/plugins/inspect/plugin-y4menc.xml:
3071         * ext/amrwb/gstamrwbdec.c:
3072         * ext/amrwb/gstamrwbenc.c:
3073         * ext/amrwb/gstamrwbparse.c:
3074         * ext/dc1394/gstdc1394.c:
3075         * ext/directfb/dfbvideosink.c:
3076         * ext/ivorbis/vorbisdec.c:
3077         * ext/jack/gstjackaudiosink.c:
3078         * ext/mpeg2enc/gstmpeg2enc.cc:
3079         * ext/mplex/gstmplex.cc:
3080         * ext/musicbrainz/gsttrm.c:
3081         * ext/mythtv/gstmythtvsrc.c:
3082         * ext/theora/theoradec.c:
3083         * ext/timidity/gsttimidity.c:
3084         * ext/timidity/gstwildmidi.c:
3085         * gst-libs/gst/app/gstappsink.c:
3086         * gst/deinterlace/gstdeinterlace.c:
3087         * gst/dvdspu/gstdvdspu.c:
3088         * gst/festival/gstfestival.c:
3089         * gst/freeze/gstfreeze.c:
3090         * gst/interleave/deinterleave.c:
3091         * gst/interleave/interleave.c:
3092         * gst/modplug/gstmodplug.cc:
3093         * gst/nuvdemux/gstnuvdemux.c:
3094           Add missing elements to docs. Fix doc-markup: use convinience syntax
3095           for examples (produces valid docbook), add several refsec2 when we
3096           have several titles. Fix some types.
3097
3098 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3099
3100         * examples/app/.cvsignore:
3101         * examples/app/Makefile.am:
3102         * examples/app/appsink-src.c: (on_new_buffer_from_source),
3103         (on_source_message), (on_sink_message), (main):
3104         Add beefed up example app from bug #413418. It now also uses appsink
3105         instead of fakesink for more ultimate coolness.
3106
3107         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3108         (gst_app_src_init), (gst_app_src_set_property),
3109         (gst_app_src_get_property), (gst_app_src_unlock),
3110         (gst_app_src_unlock_stop), (gst_app_src_create),
3111         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
3112         (gst_app_src_end_of_stream):
3113         * gst-libs/gst/app/gstappsrc.h:
3114         Add block property to allow push based implementation to block when we
3115         fill up the appsrc queues.
3116         Emit the enough-data signal while releasing our lock.
3117
3118 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3119
3120         * examples/app/.cvsignore:
3121           Ignore more.
3122
3123 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3124
3125         * ext/dc1394/gstdc1394.c:
3126         * ext/ivorbis/vorbisdec.c:
3127         * ext/jack/gstjackaudiosink.c:
3128         * ext/metadata/gstmetadatademux.c:
3129         * ext/mythtv/gstmythtvsrc.c:
3130         * ext/theora/theoradec.c:
3131         * gst-libs/gst/app/gstappsink.c:
3132         * gst/bayer/gstbayer2rgb.c:
3133         * gst/deinterlace/gstdeinterlace.c:
3134         * gst/rawparse/gstaudioparse.c:
3135         * gst/rawparse/gstvideoparse.c:
3136         * gst/rtpmanager/gstrtpbin.c:
3137         * gst/rtpmanager/gstrtpclient.c:
3138         * gst/rtpmanager/gstrtpjitterbuffer.c:
3139         * gst/rtpmanager/gstrtpptdemux.c:
3140         * gst/rtpmanager/gstrtpsession.c:
3141         * gst/rtpmanager/gstrtpssrcdemux.c:
3142         * gst/selector/gstinputselector.c:
3143         * gst/selector/gstoutputselector.c:
3144         * gst/videosignal/gstvideoanalyse.c:
3145         * gst/videosignal/gstvideodetect.c:
3146         * gst/videosignal/gstvideomark.c:
3147         * sys/oss4/oss4-mixer.c:
3148         * sys/oss4/oss4-sink.c:
3149         * sys/oss4/oss4-source.c:
3150           Do not use short_description in section docs for elements. We extract
3151           them from element details and there will be warnings if they differ.
3152           Also fixing up the ChangeLog order.
3153
3154 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3155
3156         Patch by: Sebastien Merle <sylane at gmail dot com>
3157
3158         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
3159         Fix the sign of the data we pass to the decoder so that the decoder
3160         compiles with newer reference code as well. Fixes #528618.
3161
3162 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3163
3164         * tests/icles/test-oss4.c:
3165           Include stdlib.h.
3166
3167 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3168
3169         Based on a patch by: Martin Eikermann <meiker at upb dot de>
3170
3171         * gst/deinterlace2/Makefile.am:
3172         * gst/deinterlace2/gstdeinterlace2.c:
3173         (gst_deinterlace2_method_get_type),
3174         (gst_deinterlace2_fields_get_type),
3175         (gst_deinterlace2_field_layout_get_type),
3176         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
3177         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
3178         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
3179         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
3180         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
3181         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
3182         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
3183         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
3184         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
3185         (plugin_init):
3186         * gst/deinterlace2/gstdeinterlace2.h:
3187         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
3188         (deinterlace_greedy_packed422_scanline_mmxext),
3189         (dscaler_greedyl_get_method):
3190         * gst/deinterlace2/tvtime/greedyh.asm:
3191         * gst/deinterlace2/tvtime/greedyh.c:
3192         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
3193         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
3194         (greedyh_filter_sse):
3195         * gst/deinterlace2/tvtime/greedyh.h:
3196         * gst/deinterlace2/tvtime/greedyhmacros.h:
3197         * gst/deinterlace2/tvtime/mmx.h:
3198         * gst/deinterlace2/tvtime/plugins.h:
3199         * gst/deinterlace2/tvtime/speedtools.h:
3200         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
3201         (comb_factor_packed422_scanline_mmx),
3202         (diff_factor_packed422_scanline_c),
3203         (diff_factor_packed422_scanline_mmx),
3204         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
3205         (packed444_to_packed422_scanline_c),
3206         (packed422_to_packed444_scanline_c),
3207         (packed422_to_packed444_rec601_scanline_c),
3208         (vfilter_chroma_121_packed422_scanline_mmx),
3209         (vfilter_chroma_121_packed422_scanline_c),
3210         (vfilter_chroma_332_packed422_scanline_mmx),
3211         (vfilter_chroma_332_packed422_scanline_c),
3212         (kill_chroma_packed422_inplace_scanline_mmx),
3213         (kill_chroma_packed422_inplace_scanline_c),
3214         (invert_colour_packed422_inplace_scanline_mmx),
3215         (invert_colour_packed422_inplace_scanline_c),
3216         (mirror_packed422_inplace_scanline_c),
3217         (interpolate_packed422_scanline_c),
3218         (convert_uyvy_to_yuyv_scanline_mmx),
3219         (convert_uyvy_to_yuyv_scanline_c),
3220         (interpolate_packed422_scanline_mmx),
3221         (interpolate_packed422_scanline_mmxext),
3222         (blit_colour_packed422_scanline_c),
3223         (blit_colour_packed422_scanline_mmx),
3224         (blit_colour_packed422_scanline_mmxext),
3225         (blit_colour_packed4444_scanline_c),
3226         (blit_colour_packed4444_scanline_mmx),
3227         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
3228         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
3229         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
3230         (blit_packed422_scanline_mmxext),
3231         (composite_colour4444_alpha_to_packed422_scanline_c),
3232         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
3233         (composite_packed4444_alpha_to_packed422_scanline_c),
3234         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
3235         (composite_packed4444_to_packed422_scanline_c),
3236         (composite_packed4444_to_packed422_scanline_mmxext),
3237         (composite_alphamask_to_packed4444_scanline_c),
3238         (composite_alphamask_to_packed4444_scanline_mmxext),
3239         (composite_alphamask_alpha_to_packed4444_scanline_c),
3240         (premultiply_packed4444_scanline_c),
3241         (premultiply_packed4444_scanline_mmxext),
3242         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
3243         (quarter_blit_vertical_packed422_scanline_mmxext),
3244         (quarter_blit_vertical_packed422_scanline_c),
3245         (subpix_blit_vertical_packed422_scanline_c),
3246         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
3247         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
3248         (rgba32_to_packed4444_rec601_scanline_c),
3249         (packed444_to_rgb24_rec601_scanline_c),
3250         (packed444_to_nonpremultiplied_packed4444_scanline_c),
3251         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
3252         (speedy_get_accel):
3253         * gst/deinterlace2/tvtime/speedy.h:
3254         * gst/deinterlace2/tvtime/sse.h:
3255         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
3256         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
3257         (tomsmocomp_init), (tomsmocomp_filter_mmx),
3258         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
3259         * gst/deinterlace2/tvtime/tomsmocomp.h:
3260         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
3261         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3262         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
3263         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
3264         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
3265         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
3266         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
3267         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
3268         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
3269         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3270         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
3271         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
3272         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3273         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3274         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3275         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3276         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
3277         (deinterlace_scanline_vfir), (copy_scanline),
3278         (dscaler_vfir_get_method):
3279         * gst/deinterlace2/tvtime/x86-64_macros.inc:
3280         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
3281         which was relicensed to LGPL for GStreamer and in theory provides
3282         better and faster results than the simple deinterlace element.
3283         Fixes bug #163578.
3284
3285         Ported to GStreamer 0.10 but still not enabled or included in the
3286         build system by default because of bad artefacts caused by a bug
3287         somewhere and as it can be only build on x86/amd64 ATM and requires
3288         special CFLAGS. Will be fixed soon.
3289
3290 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3291
3292         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
3293
3294         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
3295         (gst_wildmidi_change_state), (plugin_init):
3296         * ext/timidity/gstwildmidi.h:
3297         Initialize wildmidi only once in the plugin init function instead
3298         of once for every instance. The second and following calls to the
3299         wildmidi initialization function will fail. Fixes bug #525613.
3300
3301         Also don't register the element at all if wildmidi initialization
3302         fails.
3303
3304 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3305
3306         * ext/soundtouch/gstpitch.cc:
3307         Call gst_element_no_more_pads() after all pads are added.
3308
3309 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3310
3311         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
3312         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
3313         (gst_raw_parse_handle_seek_pull):
3314         Add simple reverse playback.
3315
3316 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3317
3318         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3319         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3320         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3321         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3322         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3323         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3324         * gst/rawparse/gstrawparse.h:
3325         Fix seeking, timestamps, duration and some more. Fixes #536309.
3326
3327 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3328
3329         * examples/app/Makefile.am:
3330         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3331         (found_source), (bus_message), (main):
3332         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3333         (found_source), (bus_message), (main):
3334         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3335         (bus_message), (main):
3336         Added 3 more example application for using appsrc in random-access mode,
3337         pull-mode streaming and pull mode seekable.
3338
3339         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3340         (gst_app_src_start), (gst_app_src_do_get_size),
3341         (gst_app_src_create):
3342         * gst-libs/gst/app/gstappsrc.h:
3343         Make stream-type property writable.
3344         Unset flushing when starting so that we reuse appsrc.
3345         Inform basesrc about the configured size.
3346         Emit seek-data signal when we are going to a different offset in
3347         random-access mode.
3348
3349 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3350
3351         * examples/app/appsrc-stream.c: (found_source), (main):
3352         Use deep-notify until we can depend on a playbin2 with support for the
3353         source property.
3354
3355 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3356
3357         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3358         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3359         Fix deadlock when shutting down, use a new lock instead to properly
3360         shutdown.
3361
3362 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3363
3364         * examples/app/.cvsignore:
3365         * examples/app/Makefile.am:
3366         * examples/app/appsrc-stream.c: (read_data), (start_feed),
3367         (stop_feed), (found_source), (bus_message), (main):
3368         Added an example on how to use appsrc in playbin in streaming mode from
3369         an mmapped file.
3370
3371         * examples/app/appsrc_ex.c: (main):
3372         Set pipeline to NULL to free queued buffers.
3373
3374         * gst-libs/gst/app/gstapp-marshal.list:
3375         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3376         (gst_app_src_class_init), (gst_app_src_init),
3377         (gst_app_src_flush_queued), (gst_app_src_dispose),
3378         (gst_app_src_set_property), (gst_app_src_get_property),
3379         (gst_app_src_unlock), (gst_app_src_unlock_stop),
3380         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3381         (gst_app_src_check_get_range), (gst_app_src_do_seek),
3382         (gst_app_src_create), (gst_app_src_set_stream_type),
3383         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3384         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3385         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3386         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3387         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3388         * gst-libs/gst/app/gstappsrc.h:
3389         Measure max queue size in bytes instead.
3390         Add support for 3 modes of operation, streaming, seekable and
3391         random-access, making basesrc handle the scheduling modes for each.
3392         Add appsrc:// uri handler so that automatic plugging can be done from
3393         playbin2 or uridecodebin, for example.
3394         Added support for custom segment formats.
3395         Add support for push and pull based operations from the application.
3396         Expand the methods so that errors can be detected.
3397         Flush the queued buffers on seeks and when shutting down.
3398         Add signals to inform the app that a seek must happen.
3399
3400 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
3401
3402         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3403         (gst_deinterleave_src_query):
3404         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3405         (gst_interleave_src_query):
3406         Properly implement duration and position queries in bytes format. We
3407         have to take the upstream reply and divide/multiply it by the number
3408         of channels to get the correct result.
3409
3410 2008-06-04  Michael Smith <msmith@songbirdnest.com>
3411
3412         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3413         * sys/dshowvideosink/dshowvideofakesrc.h:
3414         * sys/dshowvideosink/dshowvideosink.cpp:
3415         * sys/dshowvideosink/dshowvideosink.h:
3416           Fix up copyright notice on new plugin.
3417
3418 2008-06-04  David Schleef  <ds@schleef.org>
3419
3420         * ext/dirac/gstdiracenc.cc: Update properties for recent
3421           dirac changes.  Patch from Jonathan Rosser.
3422
3423 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3424
3425         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3426           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3427           (gst_x264_enc_encode_frame):
3428           Try harder not to crash when we get an EOS event but haven't set
3429           up the encoder yet (as may happen when upstream errors out with
3430           not-negotiated, for example). Also, always push the EOS event
3431           downstream.
3432
3433 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3434
3435         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3436         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3437         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3438         * gst/interleave/interleave.h:
3439         Use an always increasing integer for the number in the name of the
3440         requested sink pads to guarantuee a unique name. Add a "channel"
3441         property to GstInterleavePad to make it possible for applications
3442         to retrieve the channel number in the output for every pad.
3443
3444         Use g_type_register_static_simple() instead of
3445         g_type_register_static() to save some relocations.
3446
3447 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3448
3449         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3450         (gst_interleave_change_state):
3451         Stop GstCollectPads before calling the parent's state change function
3452         when going from PAUSED to READY as we otherwise deadlock.
3453         Fixes bug #536258.
3454
3455 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3456
3457         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3458         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3459         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3460         (gst_h264_parse_chain):
3461         * gst/h264parse/gsth264parse.h:
3462         Parse codec_data and use the nalu_size_length field to get the NALU
3463         length in packetized h264.
3464         When queueing a packetized buffer in reverse mode, don't unref the
3465         buffer twice.
3466         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3467         the adaptor.
3468
3469 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3470
3471         * gst/interleave/interleave.c:
3472         (gst_interleave_check_channel_positions),
3473         (gst_interleave_set_channel_positions),
3474         (gst_interleave_class_init):
3475         Use new gst_audio_check_channel_positions() function and register
3476         the GstInterleavePad type from a threadsafe context.
3477
3478 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3479
3480         * configure.ac:
3481           Revert accidental addition in configure.ac. Sorry.
3482
3483 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3484
3485         * configure.ac:
3486         * sys/Makefile.am:
3487         * sys/dshowvideosink/Makefile.am:
3488         * sys/dshowvideosink/README:
3489         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3490         * sys/dshowvideosink/dshowvideofakesrc.h:
3491         * sys/dshowvideosink/dshowvideosink.cpp:
3492         * sys/dshowvideosink/dshowvideosink.h:
3493         Add a new win32 videosink. Uses the DirectShow renderers for
3494         high-performance video rendering on win32.
3495         Currently only supports some YUV formats.
3496         Rank PRIMARY, since it's much more useful for the common cases that the
3497         directdraw sink (which only does RGB).
3498
3499 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3500
3501         * ext/spc/Makefile.am:
3502           Dist tag.h
3503
3504 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3505
3506         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3507         Always drain before activating the new segment.
3508
3509 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3510
3511         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3512         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3513         (gst_interleave_set_channel_positions),
3514         (gst_interleave_class_init), (gst_interleave_init),
3515         (gst_interleave_set_property), (gst_interleave_get_property),
3516         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3517         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3518         (gst_interleave_src_query_latency), (gst_interleave_collected):
3519         * gst/interleave/interleave.h:
3520         Allow setting channel positions via a property and allow using the
3521         channel positions on the input as the channel positions of the output.
3522
3523         Fix some broken logic and memory leaks.
3524
3525         * tests/check/Makefile.am:
3526         * tests/check/elements/interleave.c: (src_handoff_float32),
3527         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3528         Add unit tests for checking correct handling of channel positions.
3529
3530 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3531
3532         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3533         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3534         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3535         (gst_faad_change_state):
3536         * ext/faad/gstfaad.h:
3537         Add basic reverse playback support.
3538         Clear decoder state after disconts.
3539         Remove some unused code.
3540         Mark output buffers with a discont after a decoding error.
3541
3542 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3543
3544         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3545
3546         * gst/mpeg4videoparse/mpeg4videoparse.c:
3547         (gst_mpeg4vparse_handle_vos):
3548         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3549
3550 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3551
3552         * tests/check/elements/mplex.c: (setup_src_pad),
3553         (teardown_src_pad):
3554         Don't use the deprecated gst_element_get_pad().
3555
3556 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3557
3558         * examples/directfb/gstdfb.c: (main):
3559         Don't use the deprecated gst_element_get_pad().
3560
3561 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3562
3563         Based on patch by: <onkarshinde at gmail dot com>
3564
3565         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3566         (gst_vcdsrc_uri_set_uri):
3567         Allow the track to be set by using the uri. Fixes #535043.
3568
3569 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3570
3571         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3572         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3573         Implement latency query.
3574
3575 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3576
3577         * gst/mpegvideoparse/mpegvideoparse.c:
3578         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3579
3580 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3581
3582         * gst/rtpmanager/gstrtpbin.c:
3583         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3584         (gst_rtp_bin_change_state), (new_payload_found),
3585         (new_ssrc_pad_found):
3586         Break out of callbacks when we are shutting down.
3587         Make sure no state changes can happen when we reconfigure.
3588
3589 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3590
3591         * configure.ac:
3592         Require CVS core and base for new audio clock reset method.
3593
3594         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3595         Reset the audio clock. See #521761.
3596
3597 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3598
3599         * ext/jack/gstjackaudiosink.c:
3600         (gst_jack_audio_sink_allocate_channels):
3601         Include the element name in the port name to avoid duplicate port names.
3602
3603 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3604
3605         * gst/interleave/deinterleave.c:
3606         Add another example launch line.
3607
3608         * gst/interleave/interleave.c: (interleave_24),
3609         (gst_interleave_finalize), (gst_interleave_base_init),
3610         (gst_interleave_class_init), (gst_interleave_init),
3611         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3612         (gst_interleave_change_state), (__remove_channels),
3613         (__set_channels), (gst_interleave_sink_getcaps),
3614         (gst_interleave_set_process_function),
3615         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3616         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3617         (forward_event_func), (forward_event), (gst_interleave_src_event),
3618         (gst_interleave_collected):
3619         * gst/interleave/interleave.h:
3620         Major rewrite of interleave using GstCollectpads. This new version
3621         also supports almost all raw audio formats and has better caps
3622         negotiation. Fixes bug #506594.
3623
3624         Also update docs and add some more examples.
3625
3626         * tests/check/elements/interleave.c: (interleave_chain_func),
3627         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3628         (interleave_suite):
3629         Add some more extensive unit tests for interleave.
3630
3631 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3632
3633         * gst/rtpmanager/gstrtpjitterbuffer.c:
3634         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3635         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3636         we need to do this so that we can better handle a restarted source.
3637         Fix some comments.
3638
3639         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3640         (rtp_jitter_buffer_insert):
3641         Tweak the skew resync diff.
3642         Use our working seqnum compare function in -base.
3643         Rework the jitterbuffer insert code to make it clearer and more
3644         performant by only retrieving the seqnum of the input buffer once and by
3645         adding some G_LIKELY compiler hints.
3646         Improve debugging for duplicate packets.
3647
3648         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3649         Fix a comment, we don't do skew correction here..
3650
3651 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3652
3653         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3654
3655         * gst/rtpmanager/gstrtpbin.c:
3656         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3657         (gst_rtp_bin_set_property):
3658         Propagate the do-lost and latency properties to the jitterbuffers when
3659         they are changed on rtpbin.
3660
3661 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3662
3663         * examples/switch/switcher.c: (switch_timer):
3664         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3665         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3666         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3667         (gst_sdp_demux_stream_configure_udp_sink):
3668         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3669         (pad_added_setup_data_check_float32_8ch_cb):
3670         * tests/check/elements/rganalysis.c: (send_eos_event),
3671         (send_tag_event):
3672         Don't use _gst_pad().
3673
3674 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3675
3676         * docs/plugins/Makefile.am:
3677         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3678         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3679         * docs/plugins/gst-plugins-bad-plugins.args:
3680         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3681         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3682         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3683         * docs/plugins/gst-plugins-bad-plugins.signals:
3684         * docs/plugins/inspect/plugin-alsaspdif.xml:
3685         * docs/plugins/inspect/plugin-amrwb.xml:
3686         * docs/plugins/inspect/plugin-app.xml:
3687         * docs/plugins/inspect/plugin-bayer.xml:
3688         * docs/plugins/inspect/plugin-bz2.xml:
3689         * docs/plugins/inspect/plugin-cdaudio.xml:
3690         * docs/plugins/inspect/plugin-cdxaparse.xml:
3691         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3692         * docs/plugins/inspect/plugin-dtsdec.xml:
3693         * docs/plugins/inspect/plugin-dvb.xml:
3694         * docs/plugins/inspect/plugin-dvdspu.xml:
3695         * docs/plugins/inspect/plugin-faac.xml:
3696         * docs/plugins/inspect/plugin-faad.xml:
3697         * docs/plugins/inspect/plugin-fbdevsink.xml:
3698         * docs/plugins/inspect/plugin-festival.xml:
3699         * docs/plugins/inspect/plugin-filter.xml:
3700         * docs/plugins/inspect/plugin-flvdemux.xml:
3701         * docs/plugins/inspect/plugin-freeze.xml:
3702         * docs/plugins/inspect/plugin-gsm.xml:
3703         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3704         * docs/plugins/inspect/plugin-h264parse.xml:
3705         * docs/plugins/inspect/plugin-interleave.xml:
3706         * docs/plugins/inspect/plugin-jack.xml:
3707         * docs/plugins/inspect/plugin-ladspa.xml:
3708         * docs/plugins/inspect/plugin-metadata.xml:
3709         * docs/plugins/inspect/plugin-mms.xml:
3710         * docs/plugins/inspect/plugin-modplug.xml:
3711         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3712         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3713         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3714         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3715         * docs/plugins/inspect/plugin-musepack.xml:
3716         * docs/plugins/inspect/plugin-musicbrainz.xml:
3717         * docs/plugins/inspect/plugin-mve.xml:
3718         * docs/plugins/inspect/plugin-nas.xml:
3719         * docs/plugins/inspect/plugin-neon.xml:
3720         * docs/plugins/inspect/plugin-nsfdec.xml:
3721         * docs/plugins/inspect/plugin-nuvdemux.xml:
3722         * docs/plugins/inspect/plugin-rawparse.xml:
3723         * docs/plugins/inspect/plugin-real.xml:
3724         * docs/plugins/inspect/plugin-replaygain.xml:
3725         * docs/plugins/inspect/plugin-rfbsrc.xml:
3726         * docs/plugins/inspect/plugin-sdl.xml:
3727         * docs/plugins/inspect/plugin-sdp.xml:
3728         * docs/plugins/inspect/plugin-selector.xml:
3729         * docs/plugins/inspect/plugin-sndfile.xml:
3730         * docs/plugins/inspect/plugin-soundtouch.xml:
3731         * docs/plugins/inspect/plugin-spcdec.xml:
3732         * docs/plugins/inspect/plugin-speed.xml:
3733         * docs/plugins/inspect/plugin-speexresample.xml:
3734         * docs/plugins/inspect/plugin-stereo.xml:
3735         * docs/plugins/inspect/plugin-tta.xml:
3736         * docs/plugins/inspect/plugin-vcdsrc.xml:
3737         * docs/plugins/inspect/plugin-videosignal.xml:
3738         * docs/plugins/inspect/plugin-vmnc.xml:
3739         * docs/plugins/inspect/plugin-wildmidi.xml:
3740         * docs/plugins/inspect/plugin-x264.xml:
3741         * docs/plugins/inspect/plugin-xvid.xml:
3742         * docs/plugins/inspect/plugin-y4menc.xml:
3743         Add interleave/deinterleave to the docs and while at that
3744         run make update in docs/plugins.
3745
3746         * gst/interleave/deinterleave.c:
3747         Add a parapraph about using a queue and audioconvert after the source
3748         pads to the docs.
3749
3750 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3751
3752         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3753         (gst_deinterleave_class_init), (gst_deinterleave_init),
3754         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3755         * gst/interleave/deinterleave.h:
3756         Don't set a getcaps() function on the src pads as it's not required
3757         and the default getcaps() function returns the correct results for
3758         our src pads.
3759
3760         Complete documentation and add myself to the authors of the element.
3761
3762 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3763
3764         * tests/icles/.cvsignore:
3765         * tests/icles/Makefile.am:
3766         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3767           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3768           (probe_details), (probe_element), (main):
3769           Small oss4 test that probes for available devices and retrieves
3770           their caps and mixer tracks and all that. Also allows testing of
3771           mixer change messages on the bus.
3772
3773 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3774
3775         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3776         * sys/oss4/oss4-property-probe.c:
3777           (gst_oss4_property_probe_find_device_name),
3778           (gst_oss4_property_probe_find_device_name_nofd):
3779         * sys/oss4/oss4-property-probe.h:
3780         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3781         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3782           Make device-name probing in NULL state work better (e.g. for the
3783           gnome-control-center sound capplet).
3784
3785 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3786
3787         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3788
3789         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3790         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3791         (gst_mpeg4vparse_change_state):
3792         Move some code around to integrate the startcode searching with the
3793         other bits of parsing, avoid a whole bunch of peeks.
3794         Get rid of invalid data that should not happen according to the specs.
3795         Fixes #533559.
3796
3797 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3798
3799         Patch by: Bastien Nocera <hadess at hadess dot net>
3800
3801         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3802         (gst_mythtv_src_init), (gst_mythtv_src_clear),
3803         (do_read_request_response), (gst_mythtv_src_create),
3804         (gst_mythtv_src_start):
3805         Correctly set duration to get a more correct seek bar in totem.
3806
3807         Disable query and event functions as they don't work and do some
3808         smaller cleanup.
3809
3810         Fixes bug #533736.
3811
3812 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3813
3814         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
3815
3816         * ext/spc/Makefile.am:
3817         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
3818         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
3819         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
3820         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
3821         (gst_spc_dec_src_query), (spc_play), (spc_setup):
3822         * ext/spc/gstspc.h:
3823         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
3824         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
3825         (spc_tag_get_info), (spc_tag_free):
3826         * ext/spc/tag.h:
3827         Add support for some essential features like seeking, reading song
3828         duration and extended tags. Fixes bug #454151.
3829
3830 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3831
3832         * tests/check/elements/deinterleave.c: (GST_START_TEST):
3833         Set keep-positions property to TRUE for the 8 channel test to ensure
3834         that the original channel position is set on the output.
3835
3836 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3837
3838         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
3839         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
3840         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
3841         (gst_deinterleave_get_property):
3842         * gst/interleave/deinterleave.h:
3843         Add a property to select whether channel positions should be kept on
3844         the mono output buffers or should be dropped.
3845
3846 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
3847
3848         * docs/Makefile.am:
3849         Oops - fix the spelling of the variable I added.
3850
3851 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3852
3853         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
3854         (gst_deinterleave_init), (gst_deinterleave_sink_event),
3855         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
3856         * gst/interleave/deinterleave.h:
3857         Queue events until src pads were added and they can be sent. Otherwise
3858         downstream will never get the first newsegment event.
3859
3860 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3861
3862         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
3863         (gst_deinterleave_getcaps):
3864         Always set the channel positions when gst_audio_get_channel_positions()
3865         returns something, even if they're not set in the caps. This makes
3866         sure that the output channels can be interleaved again correctly
3867         in the mono/stereo cases too.
3868
3869         Don't ask for the peercaps of the current pad in getcaps() as this
3870         might call getcaps() again and deadlock.
3871
3872 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3873
3874         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
3875         Check some more common locations for a valid configuration file.
3876         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
3877         to the distributions default location.
3878
3879 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3880
3881         * gst/interleave/Makefile.am:
3882         * gst/interleave/deinterleave.c: (deinterleave_24),
3883         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
3884         (gst_deinterleave_class_init), (gst_deinterleave_init),
3885         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
3886         (gst_deinterleave_set_process_function),
3887         (gst_deinterleave_sink_setcaps), (__remove_channels),
3888         (__set_channels), (gst_deinterleave_getcaps),
3889         (gst_deinterleave_process), (gst_deinterleave_chain),
3890         (gst_deinterleave_sink_activate_push):
3891         * gst/interleave/deinterleave.h:
3892         Add support for all raw audio formats and provide better negotiation
3893         if the caps are changing.
3894
3895         Don't allow changes of the channel positions and set the position of
3896         the corresponding channel on the src pad caps.
3897
3898         General cleanup and smaller bugfixes.
3899
3900         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
3901         Check the channel positions on the output buffer caps.
3902
3903 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3904
3905         * docs/Makefile.am:
3906         Don't attempt to build plugin docs when they're disabled.
3907
3908         * gst/bayer/Makefile.am:
3909         Add libgstvideo to the link.
3910
3911         * gst/rtpmanager/Makefile.am:
3912         Fix link order, and move LIBS things to _LIBS
3913
3914 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3915
3916         * docs/plugins/gst-plugins-bad-plugins.types:
3917         Remove bogus attempt to pull 'metadata' plugin's base
3918         class into the docs.
3919
3920 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3921
3922         * gst/rtpmanager/gstrtpjitterbuffer.c:
3923         (gst_rtp_jitter_buffer_chain):
3924         Simply drop bad RTP packets with a warning instead of just posting an
3925         error and stopping. This is a perfectly recoverable event and we don't
3926         force people to use an rtpbin to filter out bad packets first.
3927
3928 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3929
3930         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
3931         Set fixed caps on the srcpad after we created the pad...
3932
3933 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3934
3935         * tests/check/Makefile.am:
3936           Remove deinterleave test from VALGRIND_TO_FIX again now that
3937           there are suppressions in gst.supp which make this work for me.
3938
3939 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3940
3941         * tests/check/Makefile.am:
3942           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
3943           weird invalid free errors in valgrind/libc after _exit for some
3944           reason.
3945
3946         * tests/check/elements/deinterleave.c: (pads_created),
3947           (set_channel_positions), (src_handoff_float32_8ch),
3948           (float_buffer_check_probe),
3949           (pad_added_setup_data_check_float32_8ch_cb),
3950           (make_fake_src_8chans_float32), (GST_START_TEST),
3951           (deinterleave_suite):
3952           Add some more deinterleave unit test bits I had locally.
3953
3954 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
3955
3956         * gst/interleave/Makefile.am:
3957         * gst/interleave/deinterleave.h:
3958         * gst/interleave/interleave.h:
3959         * gst/interleave/plugin.h:
3960         Split definitions into separate header files for better documentation
3961         generation.
3962         
3963         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3964         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
3965         (gst_deinterleave_process):
3966         Don't use alloca, allow caps changes as long as the number of channels
3967         does not change, don't use g_warning, return NOT_NEGOTIATED as early
3968         as possible and some other cleanup.
3969
3970         * gst/interleave/interleave.c: (gst_interleave_base_init),
3971         (gst_interleave_class_init):
3972         Do some random cleanup.
3973
3974         * tests/check/Makefile.am:
3975         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3976         (deinterleave_chain_func), (deinterleave_pad_added),
3977         (deinterleave_suite):
3978         Add unit tests for the deinterleave element.
3979
3980 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3981
3982         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3983
3984         * gst/mpeg4videoparse/mpeg4videoparse.c:
3985         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
3986         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
3987         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
3988         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
3989         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
3990         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
3991         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
3992         * gst/mpeg4videoparse/mpeg4videoparse.h:
3993         Parse the config data (either outbound or in the stream) to set   
3994         width/height, apect ration, framerate in the caps if applicable.
3995         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
3996         intra frames
3997         Set the timestamps of outgoing buffers to the buffer in
3998         which the VOP header was found.
3999         Drop incoming data untill configuration is found (by default,
4000         configurable using a property).
4001         Report a 1 frame latency. Fixes #532723.
4002
4003 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4004
4005         * gst/real/gstrealvideodec.c: (open_library):
4006         Add some debug for where we are searching for libraries.
4007
4008 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4009
4010         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
4011         Actually add the do-lost property to the object.
4012
4013 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4014
4015         * gst/rtpmanager/gstrtpjitterbuffer.c:
4016         (gst_rtp_jitter_buffer_loop):
4017         Avoid waiting for a negative (huge) duration when the last packet has a
4018         lower timestamp than the current packet.
4019
4020 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
4021
4022         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
4023         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
4024         prevent a memory leak.
4025
4026
4027 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4028
4029         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4030         Quieten some docs output
4031
4032 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
4033
4034         * gst/rtpmanager/gstrtpjitterbuffer.c:
4035         (gst_rtp_jitter_buffer_loop):
4036         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
4037
4038 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
4039
4040         * docs/plugins/Makefile.am:
4041         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4042         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4043         * docs/plugins/inspect/plugin-gstinterlace.xml:
4044         * gst/deinterlace/gstdeinterlace.c:
4045         * gst/deinterlace/gstdeinterlace.h:
4046         Random doc of the day: the deinterlace element.
4047
4048 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4049
4050         * gst/mpegtsparse/mpegtspacketizer.c:
4051         * gst/mpegtsparse/mpegtsparse.c:
4052         Make sure all schedule EIT and non-actual transport stream
4053         EITs are parsed. Also add present-following flag and
4054         actual-transport-stream flag to eit bus message.
4055
4056 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
4057
4058         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
4059         Make sure to unref the caps used by RTPSource to prevent a memory leak.
4060
4061 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
4062
4063         Based on patch by: Clive Wright <clive_wright ntlworld com>
4064
4065         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
4066           Apparently mono sliders have the mono value repeated in the upper bits,
4067           so mask those out when reading them. Probably makes the mixer applet
4068           work properly in some more cases.
4069
4070 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
4071
4072         Patch by: Olivier Crete <tester at tester dot ca>
4073
4074         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
4075         (rtp_session_process_bye), (rtp_session_send_bye_locked):
4076         Unlock the session lock when calling one of our callbacks. 
4077         Fixes #532011.
4078
4079 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
4080
4081         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4082
4083         * gst/rtpmanager/gstrtpsession.c:
4084         (gst_rtp_session_event_send_rtp_sink):
4085         Send RTP BYE command on EOS. Fixes bug #531955.
4086
4087 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4088
4089         * win32/common/config.h.in:
4090           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
4091           use the real thing than having "???" unconditionally.
4092
4093 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4094
4095         * gst-libs/gst/app/.cvsignore:
4096         * gst-libs/gst/app/Makefile.am:
4097         * gst-libs/gst/app/gstapp-marshal.list:
4098         Add marshal.list, make it compile and add to cvsignore.
4099
4100         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
4101         (gst_app_sink_stop):
4102         Small cleanups.
4103
4104         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
4105         (gst_app_src_init), (gst_app_src_set_property),
4106         (gst_app_src_get_property), (gst_app_src_unlock),
4107         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
4108         (gst_app_src_create), (gst_app_src_set_caps),
4109         (gst_app_src_get_caps), (gst_app_src_set_size),
4110         (gst_app_src_get_size), (gst_app_src_set_seekable),
4111         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
4112         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
4113         (gst_app_src_end_of_stream):
4114         * gst-libs/gst/app/gstappsrc.h:
4115         Beat appsrc in shape, add signals and actions.
4116         Add some docs.
4117         Add properties for caps, size, seekability and max-buffers.
4118         Fix unlock/stop code.
4119
4120 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
4121
4122         * configure.ac:
4123           Error out if we don't have the required versions of core/base.
4124
4125 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4126
4127         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4128         (gst_app_sink_init), (gst_app_sink_set_property),
4129         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
4130         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
4131         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
4132         (gst_app_sink_preroll), (gst_app_sink_render),
4133         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
4134         (gst_app_sink_get_drop):
4135         * gst-libs/gst/app/gstappsink.h:
4136         Start some docs.
4137         Add property to drop buffers when the queue is filled
4138         Fix unlocking and flushing when the queues are filled.
4139
4140 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
4141
4142         Patch by: Jens Granseuer <jensgr at gmx dot net>
4143
4144         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
4145         Declare variables at the beginning of blocks. Fixes compilation with
4146         gcc 2.x and other compilers. Fixes bug #530611.
4147
4148 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4149
4150         * gst/mpegtsparse/mpegtspacketizer.c:
4151         * gst/mpegtsparse/mpegtspacketizer.h:
4152         * gst/mpegtsparse/mpegtsparse.c:
4153         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
4154         by pid number. This allows for example the EPG data from UK's
4155         freesat to be picked up.
4156
4157 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
4158
4159         * ext/mpeg2enc/gstmpeg2enc.cc:
4160         * ext/soundtouch/gstbpmdetect.cc:
4161         Cast NULL sentinels to void * as NULL is defined as an integer
4162         constant in most environments when using C++ and it's size might
4163         be different from a pointer.
4164
4165 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4166
4167         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4168         (gst_app_sink_init), (gst_app_sink_set_property),
4169         (gst_app_sink_get_property), (gst_app_sink_event),
4170         (gst_app_sink_preroll), (gst_app_sink_render),
4171         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
4172         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
4173         (gst_app_sink_pull_buffer):
4174         * gst-libs/gst/app/gstappsink.h:
4175         Add more docs.
4176         Add signals for when preroll and render buffers are available.
4177         Add property to control signal emission.
4178         Add property to control the max queue size.
4179
4180 2008-04-25  Michael Smith <msmith@songbirdnest.com>
4181
4182         * gst-libs/gst/dshow/Makefile.am:
4183           Use CXXFLAGS rather than CFLAGS; these are C++ files.
4184           Define required constants appropriately.
4185         * sys/dshowdecwrapper/Makefile.am:
4186           Add required include dir, libraries.
4187           Define required constants appropriately.
4188
4189 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4190
4191         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
4192         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
4193         * gst/rtpmanager/gstrtpbin.h:
4194         Expose new jitterbuffer property in rtpbin too.
4195
4196 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4197
4198         * gst/rtpmanager/gstrtpjitterbuffer.c:
4199         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
4200         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
4201         (gst_rtp_jitter_buffer_get_property):
4202         Disable sending out rtp packet lost events by default and make a
4203         property to enabe it. We will likely enable it by default when the base
4204         depayloaders have a default handler for them so that we don't send these
4205         events all through the pipeline for now.
4206
4207 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4208
4209         * gst/rtpmanager/gstrtpjitterbuffer.c:
4210         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
4211         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
4212         (gst_rtp_jitter_buffer_loop):
4213         Remove private version of a function that is in -base now.
4214         Add src event handler.
4215         Rework the jitterbuffer pushing loop so that it can quickly react to
4216         lost packets and instruct the depayloader of them. This can then be used
4217         to implement error concealment data.
4218
4219 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4220
4221         * gst/rtpmanager/gstrtpsession.c:
4222         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
4223         (create_send_rtcp_src):
4224         Set up some internal links functions for the RTCP and sync pads because
4225         the defaults are really not correct.
4226         Implement a query handler for the RTCP src pad, mostly to correctly
4227         report about the latency.
4228
4229 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4230
4231         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4232         (gst_rtp_bin_sync_chain):
4233         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
4234         (rtp_session_process_sr), (rtp_session_on_timeout):
4235         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
4236         (calculate_jitter):
4237         * gst/rtpmanager/rtpsource.h:
4238         * gst/rtpmanager/rtpstats.h:
4239         Also keep track of the first buffer timestamp together with the first
4240         RTP timestamp as they both are needed to construct the timing of
4241         outgoing packets in the jitterbuffer and are therefore also needed to
4242         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
4243         with a wildly different gap.
4244
4245 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4246
4247         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
4248         Forward unknown queries upstream instead of returning FALSE on them.
4249
4250 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
4251
4252         * configure.ac:
4253         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
4254         (gst_musepackdec_init), (gst_musepackdec_dispose),
4255         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
4256         (gst_musepackdec_loop), (plugin_init):
4257         * ext/musepack/gstmusepackdec.h:
4258         * ext/musepack/gstmusepackreader.c:
4259         * ext/musepack/gstmusepackreader.h:
4260         Add support for the new libmpcdec API which magically gets us support
4261         for SV8 files. Also do some random cleanup. Fixes bug #526905.
4262
4263 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
4264
4265         * configure.ac:
4266         Back to development -> 0.10.7.1
4267
4268 === release 0.10.7 ===
4269
4270 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
4271
4272         * configure.ac:
4273           releasing 0.10.7, "House of Cards"
4274
4275 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
4276
4277         * ext/faad/gstfaad.c:
4278           Don't leak GstAudioChannelPosition. Fixes #529378.
4279
4280 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4281
4282         * gst/sdp/gstsdpdemux.c: (request_pt_map):
4283         Ref caps, see #528245.
4284
4285 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4286
4287         * configure.ac:
4288         0.10.6.4 pre-release
4289
4290 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4291
4292         * tests/check/elements/rganalysis.c: (GST_START_TEST):
4293         Don't leak a tag list. Fixes bug #529285.
4294
4295 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4296
4297         * tests/check/elements/ofa.c: (bus_handler):
4298         Don't leak the tags string and tag list. Fixes bug #529283.
4299
4300 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4301
4302         Patch by: Olivier Crete <tester at tester dot ca>
4303
4304         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
4305         (new_ssrc_pad_found):
4306         Ref caps when inserting into the cache.
4307         Don't leak pads.
4308
4309         * gst/rtpmanager/gstrtpjitterbuffer.c:
4310         (gst_rtp_jitter_buffer_get_clock_rate),
4311         (gst_rtp_jitter_buffer_query):
4312         Avoid a caps leak.
4313         Don't leak refcount in query.
4314
4315         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
4316         (gst_rtp_pt_demux_chain):
4317         Avoid caps leaks.
4318
4319         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4320         (gst_rtp_session_init), (return_true),
4321         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4322         (gst_rtp_session_clock_rate):
4323         Ref caps when inserting into the cache.
4324         Fix some more caps leaks. Fixes #528245.
4325
4326 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4327
4328         * tests/icles/metadata_editor.c:
4329           Add cast to placate gcc 4.1.2.
4330
4331 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4332
4333         * configure.ac:
4334         0.10.6.3 pre-release
4335
4336 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4337
4338         * sys/dvb/gstdvbsrc.c:
4339         Revert patch that added a loop timeout.
4340         Fixes #528614.
4341
4342 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4343
4344         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4345         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4346         * gst/rtpmanager/gstrtpjitterbuffer.c:
4347         (gst_rtp_jitter_buffer_get_clock_rate):
4348         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4349         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4350         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4351         Don't leak a padname.
4352         Don't leak client streams list.
4353         Lock rtpbin when associating streams. Fixes #528245.
4354
4355 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4356
4357         * tests/check/Makefile.am:
4358         Don't inlcude dc1394src in the generic/states test as it requires
4359         special hardware. Fixes bug #528011.
4360
4361 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4362
4363         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4364         Only check if the generated fingerprints are valid Base64. The
4365         fingerprints are different when running on different architectures
4366         which is a) no problem because the fingerprints are tolerant enough
4367         and b) is caused by libofa. Fixes bug #528266.
4368
4369 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4370
4371         * ext/timidity/Makefile.am:
4372         Dist all source files, no matter if only timidity or wildmidi or
4373         nothing is found by configure. Fixes bug #528000.
4374
4375 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4376
4377         * gst-plugins-bad.spec.in:
4378           Remove souphttpsrc plugin from spec files, it's moved to -good.
4379
4380 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4381
4382         * tests/check/Makefile.am:
4383         Remove soup test certificates from the dist.
4384
4385 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4386
4387         * ext/dirac/gstdiracenc.cc:
4388         Fix compilation by casting string constants.
4389
4390         * sys/Makefile.am:
4391         Fix WININET_DIR variable reference.
4392
4393 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4394
4395         * configure.ac:
4396         * docs/plugins/Makefile.am:
4397         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4398         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4399         * docs/plugins/gst-plugins-bad-plugins.args:
4400         * docs/plugins/inspect/plugin-soup.xml:
4401         * ext/Makefile.am:
4402         * ext/soup/Makefile.am:
4403         * ext/soup/gstsouphttpsrc.c:
4404         * ext/soup/gstsouphttpsrc.h:
4405         * tests/check/Makefile.am:
4406         * tests/check/elements/souphttpsrc.c:
4407         * tests/check/test-cert.pem:
4408         * tests/check/test-key.pem:
4409
4410         Remove soup plugin that's moved to -good (#523124)
4411
4412 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4413
4414         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4415           (gst_flv_parse_tag_script):
4416           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4417           crash caused by a strlen on a NULL string (#527622).
4418
4419 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4420
4421         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4422
4423         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4424           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4425           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4426           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4427           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4428         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4429           Don't increase latency by queuing buffers in an async queue when
4430           the streaming thread can't keep up or isn't scheduled often
4431           enough for some other reason, but just drop the previous buffer
4432           in that case. Also implement GstBaseSrc::unlock for faster
4433           unlocking when shutting down. (#520892).
4434
4435 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4436
4437         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4438           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4439           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4440           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4441           (me_gst_setup_view_pipeline), (process_file):
4442         * tests/icles/metadata_editor.glade:
4443           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4444           drawing/scaling logic to make this compile and work on all platforms.
4445           Fixes #518227.
4446
4447 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4448
4449         * configure.ac:
4450           Bump core/base requirements to released versions to avoid
4451           confusion.
4452
4453         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4454           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4455           (gst_deinterlace_set_caps), (plugin_init):
4456           Add debug category, use _set_element_details_simple and
4457           remove special code path for Y42B to calculate offsets and
4458           strides; libgstvideo knows how to handle this format now.
4459
4460 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4461
4462         * gst/cdxaparse/Makefile.am:
4463         * gst/cdxaparse/gstcdxaparse.c:
4464         * gst/cdxaparse/gstcdxastrip.c:
4465         * gst/cdxaparse/gstcdxastrip.h:
4466         * gst/cdxaparse/gstvcdparse.c:
4467         * gst/cdxaparse/gstvcdparse.h:
4468           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4469           anything the 0.8 version didn't do though.
4470
4471 2008-04-11  Julien Moutte  <julien@fluendo.com>
4472
4473         * sys/oss4/oss4-mixer-enum.c:
4474         (gst_oss4_mixer_enum_get_values_locked):
4475         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4476         format in debug statements.
4477
4478 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4479
4480         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4481
4482         * configure.ac:
4483         * sys/Makefile.am:
4484         * sys/wininet/Makefile.am:
4485         * sys/wininet/gstwininetsrc.c:
4486         * sys/wininet/gstwininetsrc.h:
4487           Add wininetsrc for basic http/ftp support on windows (#520897).
4488
4489 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4490
4491         * gst/nsf/nsf.h:
4492           Change prototype of process function here too to avoid
4493           'incompatible assignment' warnings.
4494
4495 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4496
4497         * tests/check/elements/souphttpsrc.c: (got_buffer),
4498         (souphttpsrc_suite):
4499         Increase the timeout for the internet tests to 250 seconds
4500         and check for NULL caps instead of just crashing.
4501         The real fix would be to implement an shoutcast server for the unit test
4502         instead of relying on a working internet connection.
4503         Fixes bug #521749.
4504
4505 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4506
4507         * gst/rtpmanager/gstrtpbin.c: (free_session):
4508         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4509         Avoid leaking pads in the RTP manager.
4510
4511 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4512
4513         * gst/nsf/nes_apu.c: (apu_process):
4514         * gst/nsf/nes_apu.h:
4515         Don't do void pointer arithmetic - it's a gcc extension.
4516
4517 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4518
4519         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4520           Work around missing bits of thread-safety on older GLibs some
4521           more to avoid assertions when starting up multiple playbin
4522           objects concurrently (see #512382).
4523
4524 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4525
4526         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4527
4528         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4529         Only ignore actual redirects not all responses when in state
4530         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4531
4532 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4533
4534         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4535
4536         * configure.ac:
4537         Actually build dlls when cross-compiling with mingw32.
4538         Fixes bug #526247.
4539
4540 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4541
4542         * tests/check/elements/ofa.c: (GST_START_TEST):
4543         Also check that we have processed at least 135 seconds of audio
4544         until we stop and calculated a fingerprint.
4545
4546 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4547
4548         * gst/subenc/gstsrtenc.c:
4549         * gst/subenc/gstsrtenc.h:
4550           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4551
4552 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4553
4554         * tests/check/Makefile.am:
4555         * tests/check/elements/.cvsignore:
4556         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4557         (ofa_suite), (main):
4558         Add simple unit tests for the OFA plugin.
4559
4560 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4561
4562         * configure.ac:
4563         * sys/Makefile.am:
4564         * sys/oss4/Makefile.am:
4565         * sys/oss4/oss4-audio.c:
4566         * sys/oss4/oss4-audio.h:
4567         * sys/oss4/oss4-mixer-enum.c:
4568         * sys/oss4/oss4-mixer-enum.h:
4569         * sys/oss4/oss4-mixer-slider.c:
4570         * sys/oss4/oss4-mixer-slider.h:
4571         * sys/oss4/oss4-mixer-switch.c:
4572         * sys/oss4/oss4-mixer-switch.h:
4573         * sys/oss4/oss4-mixer.c:
4574         * sys/oss4/oss4-mixer.h:
4575         * sys/oss4/oss4-property-probe.c:
4576         * sys/oss4/oss4-property-probe.h:
4577         * sys/oss4/oss4-sink.c:
4578         * sys/oss4/oss4-sink.h:
4579         * sys/oss4/oss4-soundcard.h:
4580         * sys/oss4/oss4-source.c:
4581         * sys/oss4/oss4-source.h:
4582           Add initial support for OSSv4. Mixer still needs a bit more love,
4583           but even magic has its limits.
4584
4585 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4586
4587         * configure.ac:
4588         * gst-plugins-bad.spec.in:
4589         * gst/srtenc/Makefile.am:
4590         * gst/srtenc/gstsrtenc.c:
4591         * gst/srtenc/gstsrtenc.h:
4592         * gst/subenc/Makefile.am:
4593         * gst/subenc/gstsrtenc.c: (plugin_init):
4594           Rename new srtenc plugin to subenc.
4595
4596 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4597
4598         * gst/mpegtsparse/mpegtspacketizer.c:
4599         Cable delivery subsystem descriptors' frequency's bcd
4600         is measured in 100Hz units so adjust multiplier accordingly.
4601
4602 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4603
4604         * configure.ac:
4605         * gst/srtenc/Makefile.am:
4606         * gst/srtenc/gstsrtenc.c:
4607         * gst/srtenc/gstsrtenc.h:
4608         Add srt subtitle encoder
4609
4610 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4611
4612         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4613
4614         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4615         (gst_gsmdec_chain):
4616         * ext/gsm/gstgsmdec.h:
4617         Increase the allowed samplerates for the ms-gsm format.
4618         Fixes #481354.
4619
4620 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4621
4622         Patch by: Jan de Groot <jan at jgc homeip net>
4623
4624         * configure.ac:
4625           Fix build with --disable-external (#525100).
4626
4627 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4628
4629         * sys/dvb/gstdvbsrc.c:
4630         Repeat diseqc call to allow for some diseqc switches.
4631
4632 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4633
4634         * ext/Makefile.am:
4635         Dist ofa correctly! Fixes non-uninstalled build.
4636
4637 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4638
4639         * sys/dvb/gstdvbsrc.c:
4640         Make diseqc work more reliably.
4641
4642 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4643
4644         * gst/nsf/Makefile.am:
4645         * gst/nsf/fds_snd.c:
4646         * gst/nsf/mmc5_snd.c:
4647         * gst/nsf/nsf.c:
4648         * gst/nsf/types.h:
4649         * gst/nsf/vrc7_snd.c:
4650         * gst/nsf/vrcvisnd.c:
4651         * gst/nsf/memguard.c:
4652         * gst/nsf/memguard.h:
4653         Remove memguard again and apply hopefully all previously dropped
4654         local patches. Should be really better than the old version now.
4655
4656 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4657
4658         * gst/nsf/memguard.c: (_my_free):
4659         * gst/nsf/types.h:
4660         Unbreak compilation by disabling memguard and doing some dirty hack
4661         fixes to make it compile on 64bits.
4662
4663 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4664
4665         Patch by: Andreas Henriksson <andreas at fatal dot set>
4666
4667         * gst/nsf/Makefile.am:
4668         * gst/nsf/dis6502.h:
4669         * gst/nsf/fds_snd.c:
4670         * gst/nsf/fds_snd.h:
4671         * gst/nsf/fmopl.c:
4672         * gst/nsf/fmopl.h:
4673         * gst/nsf/gstnsf.c:
4674         * gst/nsf/log.c:
4675         * gst/nsf/log.h:
4676         * gst/nsf/memguard.c:
4677         * gst/nsf/memguard.h:
4678         * gst/nsf/mmc5_snd.c:
4679         * gst/nsf/mmc5_snd.h:
4680         * gst/nsf/nes6502.c:
4681         * gst/nsf/nes6502.h:
4682         * gst/nsf/nes_apu.c:
4683         * gst/nsf/nes_apu.h:
4684         * gst/nsf/nsf.c:
4685         * gst/nsf/nsf.h:
4686         * gst/nsf/osd.h:
4687         * gst/nsf/types.h:
4688         * gst/nsf/vrc7_snd.c:
4689         * gst/nsf/vrc7_snd.h:
4690         * gst/nsf/vrcvisnd.c:
4691         * gst/nsf/vrcvisnd.h:
4692         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4693         on some files. Fixes bug #498237.
4694
4695         Remove some // comments, fix some compiler warnings and use pow()
4696         instead of a slow, selfmade implementation.
4697
4698 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4699
4700         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4701
4702         * configure.ac:
4703         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4704
4705 2008-03-24  Rene Stadler  <mail@renestadler.de>
4706
4707         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4708           (gst_rg_analysis_transform_ip):
4709         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4710           (gst_rg_limiter_transform_ip):
4711         Make rganalysis and rglimiter elements GAP-flag aware.
4712
4713         * tests/check/elements/rganalysis.c: (test_gap_buffers),
4714           (rganalysis_suite):
4715         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4716         Add tests to verify gap-awareness.
4717
4718 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4719
4720         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4721         (gst_soup_http_src_chunk_allocator),
4722         (gst_soup_http_src_got_chunk_cb),
4723         (gst_soup_http_src_uri_get_protocols):
4724         Don't autoplug souphttpsrc for dav/davs. This is better handled by
4725         GIO and GnomeVFS as they provide authentication.
4726
4727         Don't leak the icy caps if we already set them and get a new
4728         icy-metaint header.
4729
4730         Try harder to set the icy caps on the output buffer to have correct
4731         caps for the first buffer already.
4732
4733         * tests/check/elements/souphttpsrc.c: (got_buffer),
4734         (GST_START_TEST):
4735         Check that we get a buffer with application/x-icy caps if iradio-mode
4736         is enabled and we have an icecast URL.
4737
4738 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4739
4740         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4741         Actually set the icy caps on our src pad if we have icecast data.
4742         Fixes bug #523854.
4743
4744 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4745
4746         * configure.ac:
4747         Check if the compiler supports do { } while (0) macros. This fixes
4748         a warning when compiling with g++ 4.3, resulting in a build failure
4749         because of -Werror.
4750
4751         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4752         * ext/mplex/gstmplex.cc:
4753         Include <string.h> for memcpy and friends to fix the build with
4754         gcc 4.3.
4755
4756         * tests/check/Makefile.am:
4757         Remove trailing backslash.
4758
4759 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4760
4761         * gst/selector/gstinputselector.c:
4762         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4763         Do g_object_notify() only when not holding the lock to get the property
4764         because otherwise we run into a deadlock with the deep-notify handlers
4765         that are possibly installed.
4766
4767 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4768
4769         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4770         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4771         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4772         Release the selector lock when pad alloc happens on a non selected pad.
4773
4774 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4775
4776         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4777         (gst_selector_pad_init), (gst_selector_pad_set_property),
4778         (gst_selector_pad_get_property), (gst_selector_pad_event),
4779         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4780         (gst_input_selector_set_active_pad):
4781         Add pad property to configure behaviour of the unselected pad, it can
4782         return OK or NOT_LINKED, based on the use case.
4783
4784 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4785
4786         * gst/selector/gstinputselector.c:
4787         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4788         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4789         (gst_input_selector_wait), (gst_selector_pad_chain),
4790         (gst_input_selector_class_init), (gst_input_selector_init),
4791         (gst_input_selector_dispose), (gst_segment_set_start),
4792         (gst_input_selector_set_active_pad),
4793         (gst_input_selector_set_property),
4794         (gst_input_selector_get_property),
4795         (gst_input_selector_get_linked_pad),
4796         (gst_input_selector_is_active_sinkpad),
4797         (gst_input_selector_activate_sinkpad),
4798         (gst_input_selector_request_new_pad),
4799         (gst_input_selector_release_pad),
4800         (gst_input_selector_change_state), (gst_input_selector_block),
4801         (gst_input_selector_switch):
4802         * gst/selector/gstinputselector.h:
4803         Figure out the locking a bit more.
4804         Mark buffers with discont after switching.
4805         Fix initial segment forwarding, make sure to only forward one segment
4806         regardless of what the sequence of buffers/segments is. See #522203.
4807         Improve flushing when blocked.
4808         Return NOT_LINKED when a stream is not selected.
4809         Not API change for the switch signal in the docs.
4810         Fix start/time/accum values of the new segment.
4811         Correctly unlock and flush a blocking selector when going to READY.
4812
4813 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4814
4815         * ext/ladspa/gstladspa.c:
4816         * ext/ladspa/gstsignalprocessor.c:
4817           Add some thoughts and FIXME's.
4818
4819 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4820
4821         * gst/bayer/gstbayer2rgb.c:
4822           Include stdlib.h for abs.
4823
4824 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
4825
4826         * gst/freeze/FAQ:
4827         * gst/freeze/Makefile.am:
4828         * gst/freeze/gstfreeze.c:
4829           Add example to source code documentation blob and remove the 3 line
4830           FAQ.
4831
4832         * gst/interleave/interleave.c:
4833           Add a source code documentation blob.
4834
4835 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4836
4837         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
4838         (gst_ofa_transform_ip), (plugin_init):
4839         Improve debugging, clean up a bit and really generate the fingerprint
4840         after 135 seconds.
4841
4842 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4843
4844         * ext/ofa/gstofa.c:
4845         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
4846
4847 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4848
4849         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
4850
4851         * configure.ac:
4852         * ext/ofa/Makefile.am:
4853         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
4854         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
4855         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
4856         (plugin_init):
4857         * ext/ofa/gstofa.h:
4858         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
4859         Fixes bug #351309.
4860
4861 2008-03-18  Andy Wingo  <wingo@pobox.com>
4862
4863         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
4864         and a potential int overflow.
4865
4866         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
4867         Avoids a #warning about an ignored #pragma.
4868
4869 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4870
4871         * examples/switch/switcher.c:
4872         Update switch example to use input selector.
4873
4874 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
4875
4876         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
4877         (gst_neonhttp_src_send_request_and_redirect):
4878         Handle HTTP status code 303 (See Other) the same way
4879         as 302 (Found). Not sure what to do about all the other 3xx
4880         redirect status codes. Fixes bug #522884.
4881
4882 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4883
4884         * gst-libs/gst/dshow/Makefile.am:
4885         Make sure the dshow helper library headers get distributed in the next
4886         release.
4887
4888 2008-03-14  David Schleef  <ds@schleef.org>
4889
4890         Patch by: William M. Brack
4891
4892         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
4893
4894 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4895
4896         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
4897         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4898         (gst_input_selector_class_init),
4899         (gst_input_selector_set_active_pad),
4900         (gst_input_selector_set_property),
4901         (gst_input_selector_push_pending_stop):
4902         Add lots of debugging. 
4903         Fix time member in the newsegment event.
4904
4905 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4906
4907         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4908         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4909         (gst_selector_pad_event), (gst_input_selector_class_init),
4910         (gst_input_selector_init), (gst_input_selector_set_active_pad),
4911         (gst_input_selector_set_property),
4912         (gst_input_selector_get_property),
4913         (gst_input_selector_request_new_pad),
4914         (gst_input_selector_release_pad),
4915         (gst_input_selector_push_pending_stop),
4916         (gst_input_selector_switch):
4917         * gst/selector/gstinputselector.h:
4918         Various cleanups.
4919         Added tags to the pads.
4920         Select active pad based on the pad object instead of its name.
4921         Fix refcount in set_active_pad.
4922         Add property to get the number of pads.
4923
4924         * gst/selector/gstoutputselector.c:
4925         (gst_output_selector_class_init),
4926         (gst_output_selector_set_property),
4927         (gst_output_selector_get_property):
4928         Various cleanups.
4929         Select the active pad based on the pad object instead of its name.
4930         Fix locking when setting the active pad.
4931
4932         * gst/selector/gstselector-marshal.list:
4933         * tests/check/elements/selector.c: (cleanup_pad),
4934         (selector_set_active_pad), (run_input_selector_buffer_count):
4935         Fixes for pad instead of padname for pad selection.
4936
4937 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4938
4939         * ext/alsaspdif/alsaspdifsink.c:
4940         * ext/gsm/gstgsm.c:
4941         * ext/jack/gstjack.c:
4942         * ext/libmms/gstmms.c:
4943         * ext/neon/gstneonhttpsrc.c:
4944         * ext/shout/gstshout.c:
4945         * ext/timidity/gsttimidity.c:
4946         * ext/timidity/gstwildmidi.c:
4947         * gst/nuvdemux/gstnuvdemux.c:
4948         * gst/tta/gsttta.c:
4949         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4950         of hardcoding values where possible. Fixes bug #522212.
4951
4952 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4953
4954         Patch by: Wouter Cloetens <wouter at mind dot be>
4955
4956         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
4957         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
4958         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
4959         * ext/soup/gstsouphttpsrc.h:
4960         Try to resume on server disconnect. Fixes bug #522134.
4961
4962 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4963
4964         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
4965         Set correct pixel aspect ratio for the encoder.
4966
4967 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4968
4969         Patch by: Olivier Crete <tester at tester dot ca>
4970
4971         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
4972         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
4973         (rtp_session_create_source), (rtp_session_process_rtp),
4974         (rtp_session_process_sr), (rtp_session_process_rr),
4975         (rtp_session_process_sdes), (rtp_session_process_bye),
4976         (rtp_session_send_bye_locked), (rtp_session_send_bye),
4977         (rtp_session_on_timeout):
4978         * gst/rtpmanager/rtpsession.h:
4979         Implement collision and loop detection in rtpmanager.
4980         Fixes #520626.
4981
4982         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
4983         (rtp_source_init):
4984         * gst/rtpmanager/rtpsource.h:
4985         Add method to reset stats.
4986
4987 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4988
4989         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4990
4991         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4992         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
4993         (join_rtcp_thread), (gst_rtp_session_change_state):
4994         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
4995         be blocked downstream. Also avoid spawning multiple rtcp threads.
4996         Fixes #520894.
4997
4998 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4999
5000         Patch by: Stefan Kost <ensonic@users.sf.net>
5001
5002         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
5003         Don't try to reset the clock skew when we have no timestamps.
5004         Fixes #519005.
5005
5006 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
5007
5008         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5009
5010         * ext/faad/gstfaad.c: (looks_like_valid_header):
5011         Improve the header checking to look for what faad2 looks
5012         for too. Fixes playback of same apple trailers.
5013         Fixes bug #469979.
5014
5015 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
5016
5017         * configure.ac:
5018         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
5019         2.0.0-rcX is newer than 2.0.0 so we check for this too.
5020
5021 2008-03-05  David Schleef  <ds@schleef.org>
5022
5023         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
5024           from the encoder program in dirac.
5025
5026 2008-03-05  David Schleef  <ds@schleef.org>
5027
5028         * configure.ac:
5029         * ext/Makefile.am:
5030         * ext/dirac/Makefile.am:
5031         * ext/dirac/gstdirac.cc:
5032         * ext/dirac/gstdiracenc.cc:
5033           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
5034           elements.
5035
5036 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
5037
5038         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5039
5040         * configure.ac:
5041         * ext/Makefile.am:
5042         * ext/mplex/Makefile.am:
5043         * ext/mplex/gstmplex.cc:
5044         * ext/mplex/gstmplex.hh:
5045         * ext/mplex/gstmplexibitstream.cc:
5046         * ext/mplex/gstmplexibitstream.hh:
5047         * ext/mplex/gstmplexjob.cc:
5048         * ext/mplex/gstmplexjob.hh:
5049         * ext/mplex/gstmplexoutputstream.cc:
5050         * ext/mplex/gstmplexoutputstream.hh:
5051         Port mplex element to 0.10. Fixes bug #520329.
5052
5053         * tests/check/Makefile.am:
5054         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
5055         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
5056         (GST_START_TEST), (mplex_suite), (main):
5057         Add unit test for the mplex element.
5058
5059 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
5060
5061         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
5062
5063         * configure.ac:
5064         Clean up detection of different mjpegtoolsAPI versions.
5065
5066         * ext/mpeg2enc/gstmpeg2enc.cc:
5067         * ext/mpeg2enc/gstmpeg2enc.hh:
5068         * ext/mpeg2enc/gstmpeg2encoder.cc:
5069         * ext/mpeg2enc/gstmpeg2encoptions.cc:
5070         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5071         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
5072         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
5073         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
5074         Streamline conditional code for evolving mjpegtools API,
5075         optimize and fix/prevent crash in log handling, use
5076         names/nicks for enums in the usual way andm inor updates
5077         in code and properties/settings. Partially fixes bug #520329.
5078
5079 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5080
5081         * gst/mpegtsparse/gstmpegdesc.h:
5082         * gst/mpegtsparse/mpegtspacketizer.c:
5083         Add parsing of cable delivery system descriptor.
5084
5085 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
5086
5087         * configure.ac:
5088         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
5089         plug-ins are included/excluded. (#498222)
5090
5091 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
5092
5093         Patch by: Jens Granseuer <jensgr at gmx dot net>
5094
5095         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
5096         (gst_mve_demux_get_type):
5097         Fix audio discontinuity that happens when silent chunks are
5098         followed by real data again. Fixes bug #519905.
5099
5100 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5101
5102         * sys/dvb/gstdvbsrc.c:
5103         * sys/dvb/parsechannels.c:
5104         Add DVB-C support. Special thanks to Christian Schaller
5105         for a testing ground.
5106
5107 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5108
5109         * gst/mpegtsparse/mpegtsparse.c:
5110         Only send PMTs to program pads that the PMT is for even if
5111         on same pid.
5112         As a by-product, we now no longer hardcode any psi pid numbers.
5113         Also remove pcr stream from old pmt when we apply a new pmt.
5114
5115 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
5116
5117         * ext/metadata/TODO:
5118         * ext/metadata/metadata_mapping.htm:
5119         * ext/metadata/metadataexif.c:
5120         * ext/metadata/metadatatags.c:
5121         * ext/metadata/metadatatags.h:
5122         * tests/icles/metadata_editor.c:
5123         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
5124         local time (those changes has been done in previous comit but had to
5125         be revert in 2008-02-10 due to frozen)
5126
5127 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5128
5129         * sys/dvb/camutils.c:
5130         Remove the G_VALUE_HOLDS_BOXED checks. They were
5131         only added to help debug the data corruption.
5132
5133 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5134
5135         * sys/dvb/camutils.c:
5136         Don't free the program descriptors, this structure
5137         containing them is still stored after.
5138         Fixes data corruption.
5139
5140 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5141
5142         * sys/dvb/camutils.c:
5143         Extra checks to prevent data corruption/segfaults.
5144
5145 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5146
5147         * ext/nas/nassink.c:
5148           Fix build warning by using portable API.
5149
5150 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5151
5152         * gst/selector/gstoutputselector.c:
5153           Fix changing to same pad twice before a chain call.     
5154
5155 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5156
5157         Patch by: Daniel Fischer <dan at f3c dot com>
5158
5159         * configure.ac:
5160         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
5161         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
5162         * ext/dc1394/gstdc1394.h:
5163         Add support for libdc1394 2.0.0 and above and require this version
5164         now. Fixes bug #514964.
5165
5166 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5167
5168         Patch by: Wouter Cloetens <wouter at mind dot be>
5169
5170         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
5171         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5172         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5173         (gst_soup_http_src_create):
5174         * ext/soup/gstsouphttpsrc.h:
5175         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
5176         (souphttpsrc_suite):
5177         Add support for specifying a list of cookies to be passed in
5178         the HTTP request. Fixes bug #518722.
5179
5180 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
5181
5182         * gst/selector/gstinputselector.c:
5183         * gst/selector/gstinputselector.h:
5184           Added "select-all" property to make it work like aggregator in 0.8.
5185
5186         * gst/selector/gstoutputselector.c:
5187           Fix resend-latest behavoiur.
5188           
5189         * tests/check/Makefile.am:
5190         * tests/check/elements/.cvsignore:
5191         * tests/check/elements/selector.c:
5192           Add unit tests for selector.
5193
5194 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5195
5196         * configure.ac:
5197         * ext/timidity/gsttimidity.c: (plugin_init):
5198         * ext/timidity/gstwildmidi.c: (plugin_init):
5199         Remove midi typefinders and require base CVS as they moved there.
5200
5201 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5202
5203         * ext/Makefile.am:
5204         Only disable the ext/timidity directory if both, wildmidi
5205         _and_ timidity are not available.
5206
5207 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5208
5209         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
5210
5211         * ext/Makefile.am:
5212         Build the wildmidi plugin if it's enabled and not only when
5213         both, the timidity and wildmidi plugin, are enabled.
5214
5215 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5216
5217         * configure.ac:
5218         * ext/mpeg2enc/Makefile.am:
5219         * ext/soundtouch/Makefile.am:
5220         * gst/modplug/Makefile.am:
5221           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5222           when building C++ code.
5223
5224 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5225
5226         * sys/dvb/gstdvbsrc.c:
5227         Add initial support for multiproto driver (not yet merged into
5228         v4l-dvb mainline yet).
5229         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
5230
5231 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5232
5233         * docs/plugins/inspect/plugin-alsaspdif.xml:
5234         * docs/plugins/inspect/plugin-app.xml:
5235         * docs/plugins/inspect/plugin-bayer.xml:
5236         * docs/plugins/inspect/plugin-bz2.xml:
5237         * docs/plugins/inspect/plugin-cdaudio.xml:
5238         * docs/plugins/inspect/plugin-cdxaparse.xml:
5239         * docs/plugins/inspect/plugin-dfbvideosink.xml:
5240         * docs/plugins/inspect/plugin-dtsdec.xml:
5241         * docs/plugins/inspect/plugin-dvb.xml:
5242         * docs/plugins/inspect/plugin-dvdspu.xml:
5243         * docs/plugins/inspect/plugin-faac.xml:
5244         * docs/plugins/inspect/plugin-faad.xml:
5245         * docs/plugins/inspect/plugin-fbdevsink.xml:
5246         * docs/plugins/inspect/plugin-festival.xml:
5247         * docs/plugins/inspect/plugin-filter.xml:
5248         * docs/plugins/inspect/plugin-flvdemux.xml:
5249         * docs/plugins/inspect/plugin-freeze.xml:
5250         * docs/plugins/inspect/plugin-gsm.xml:
5251         * docs/plugins/inspect/plugin-gstinterlace.xml:
5252         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5253         * docs/plugins/inspect/plugin-h264parse.xml:
5254         * docs/plugins/inspect/plugin-interleave.xml:
5255         * docs/plugins/inspect/plugin-jack.xml:
5256         * docs/plugins/inspect/plugin-ladspa.xml:
5257         * docs/plugins/inspect/plugin-metadata.xml:
5258         * docs/plugins/inspect/plugin-mms.xml:
5259         * docs/plugins/inspect/plugin-modplug.xml:
5260         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5261         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5262         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5263         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5264         * docs/plugins/inspect/plugin-musepack.xml:
5265         * docs/plugins/inspect/plugin-musicbrainz.xml:
5266         * docs/plugins/inspect/plugin-mve.xml:
5267         * docs/plugins/inspect/plugin-neon.xml:
5268         * docs/plugins/inspect/plugin-nsfdec.xml:
5269         * docs/plugins/inspect/plugin-nuvdemux.xml:
5270         * docs/plugins/inspect/plugin-rawparse.xml:
5271         * docs/plugins/inspect/plugin-real.xml:
5272         * docs/plugins/inspect/plugin-replaygain.xml:
5273         * docs/plugins/inspect/plugin-rfbsrc.xml:
5274         * docs/plugins/inspect/plugin-sdl.xml:
5275         * docs/plugins/inspect/plugin-sdp.xml:
5276         * docs/plugins/inspect/plugin-selector.xml:
5277         * docs/plugins/inspect/plugin-sndfile.xml:
5278         * docs/plugins/inspect/plugin-soundtouch.xml:
5279         * docs/plugins/inspect/plugin-spcdec.xml:
5280         * docs/plugins/inspect/plugin-speed.xml:
5281         * docs/plugins/inspect/plugin-speexresample.xml:
5282         * docs/plugins/inspect/plugin-stereo.xml:
5283         * docs/plugins/inspect/plugin-tremor.xml:
5284         * docs/plugins/inspect/plugin-tta.xml:
5285         * docs/plugins/inspect/plugin-vcdsrc.xml:
5286         * docs/plugins/inspect/plugin-videosignal.xml:
5287         * docs/plugins/inspect/plugin-vmnc.xml:
5288         * docs/plugins/inspect/plugin-x264.xml:
5289         * docs/plugins/inspect/plugin-xvid.xml:
5290         * docs/plugins/inspect/plugin-y4menc.xml:
5291           Update to version 0.10.6.1.
5292
5293 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5294
5295         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5296         * docs/plugins/inspect/plugin-gdp.xml:
5297         * docs/plugins/inspect/plugin-quicktime.xml:
5298         * docs/plugins/inspect/plugin-switch.xml:
5299         * docs/plugins/inspect/plugin-videocrop.xml:
5300           Remove docs for elements that have moved to other modules
5301           or been renamed.
5302
5303 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5304
5305         Patch by: Wouter Cloetens <wouter at mind dot be>
5306
5307         * configure.ac:
5308         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
5309         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
5310         (gst_soup_http_src_chunk_allocator),
5311         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
5312         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
5313         * ext/soup/gstsouphttpsrc.h:
5314         Implement zero-copy and make the buffer size configurable.
5315         Prefix proxy URIs with "http://" if they don't start with it
5316         already and catch errors earlier, fixes hanging in some situations.
5317         Fixes bug #514948.
5318
5319 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5320
5321         * tests/check/gst-plugins-bad.supp:
5322         Add suppressions for SoundTouch valgrind warnings and
5323         a valgrind warning caused by the LADSPA sine plugin and
5324         happening on every exit().
5325         Remove GIO suppressions as it's now in -base.
5326
5327 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5328
5329         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5330         Don't allocate and copy the data to a new place but instead
5331         put the data from gmyth (which we own) into the buffers that
5332         are passed downstream.
5333
5334 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5335
5336         * ext/timidity/gstwildmidi.c:
5337         If WILDMIDI_CFG is not defined, define it to the default
5338         timidity configure file.
5339
5340 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5341
5342         Based on a patch by:
5343           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5344
5345         * configure.ac:
5346         * ext/mpeg2enc/gstmpeg2enc.cc:
5347         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5348         use mjpeg_loglev_t() for getting the log levels. Check for this
5349         function in configure.ac as the pkg-config file doesn't tell us
5350         which release candidate we have. Fixes bug #517896.
5351
5352 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5353
5354         * configure.ac:
5355         Check for X for the nas plugin to make it possible to build it
5356         again. Fixes bug #517895.
5357
5358 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5359
5360         * tests/check/Makefile.am:
5361         Ignore some more elements for the states unit test, like
5362         dfbvideosink which produces a segfault. Fixes bug #517854.
5363
5364 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5365
5366         Patch by: Jens Granseuer <jensgr at gmx dot net>
5367
5368         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5369         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5370         (rfb_decoder_state_set_encodings):
5371         * gst/mpegtsparse/mpegtspacketizer.c:
5372         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5373         (mpegts_packetizer_parse_eit):
5374         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5375         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5376         Some C89 fixes, moving variable declarations to the beginning
5377         of a block. Fixes bug #517937.
5378
5379 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5380
5381         * configure.ac:
5382         Back to development...
5383
5384 === release 0.10.6 ===
5385
5386 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5387
5388         * configure.ac:
5389           releasing 0.10.6, "A Big Deep Breath"
5390
5391 2008-02-20  Bastien Nocera  <hadess@hadess.net>
5392
5393         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5394         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5395         and fail seek properly on anything but _BYTES format
5396         Fixes bug #517684
5397
5398 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
5399
5400         Patch by: Olivier Crete <tester at tester dot ca>
5401
5402         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5403         Fix small memory leak, leaking caps. Fixes bug #517571.
5404
5405 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5406
5407         * gst/tta/Makefile.am:
5408         Link tta plugin with libm. Fixes bug #517391.
5409
5410 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5411
5412         * sys/dvb/camutils.c:
5413         Do not assume "descriptors" property in the pmt structure
5414         is present.
5415         Fixes #516499.
5416
5417 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5418
5419         Patch by: Olivier Crete <tester@tester.ca>
5420
5421         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5422         Ignore streams that did not receive an SR packet when doing
5423         synchronisation. Fixes #516160.
5424
5425 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
5426
5427         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5428         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5429         on an idea by Jan Schmidt, fixes bug #516436.
5430
5431 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5432
5433         * gst/mpegtsparse/gstmpegdesc.c:
5434         * gst/mpegtsparse/gstmpegdesc.h:
5435         * gst/mpegtsparse/mpegtsparse.c:
5436         Make sure the gstmpegdesc debug lines do not critical
5437         when GST_DEBUG is enabled and also actually output.
5438         Thanks to Alessandro Decina for spotting.
5439         Fixes #516448
5440
5441 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
5442
5443         * gst-libs/gst/Makefile.am:
5444         * sys/Makefile.am:
5445         Also add dshow pieces to the disted subdirs to fix distcheck.
5446
5447 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5448
5449         Patch by: Josep Torra Valles <josep@fluendo.com>
5450
5451         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5452         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5453
5454 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5455
5456         * configure.ac:
5457         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5458         until 0.7 fortunately.
5459
5460 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5461
5462         * configure.ac:
5463         Generate the directshow Makefiles so that the directories
5464         get disted. Still needs some configure time detection to enable
5465         building them under MingW.
5466
5467 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5468
5469         * ext/metadata/Makefile.am:
5470         Don't install a header file. We will have to merge these
5471         tags into libgsttag after the release and use them from there.
5472         Fixes: #515860
5473
5474 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5475
5476         * gst-libs/gst/dshow/Makefile.am:
5477         * sys/dshowdecwrapper/Makefile.am:
5478         * sys/dshowsrcwrapper/Makefile.am:
5479         Add Makefiles to win32 plugins and lib.
5480         They will need to be tested and probably fixed by developers
5481         working with mingw. This is a first step to include source files 
5482         with releases.
5483         
5484 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5485
5486         * sys/dvb/dvbbasebin.c:
5487         Fix leak of location string returned from gst_uri_get_location.
5488         Fixes bug #516114
5489
5490 2008-02-12  David Schleef  <ds@schleef.org>
5491
5492         * configure.ac:
5493         * docs/plugins/Makefile.am:
5494         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5495         * docs/plugins/inspect/plugin-glimagesink.xml:
5496         * sys/Makefile.am:
5497         * sys/glsink/BUGS:
5498         * sys/glsink/Makefile.am:
5499         * sys/glsink/color_matrix.c:
5500         * sys/glsink/glextensions.c:
5501         * sys/glsink/glextensions.h:
5502         * sys/glsink/glimagesink.c:
5503         * sys/glsink/glimagesink.h:
5504         * sys/glsink/gltestsrc.c:
5505         * sys/glsink/gltestsrc.h:
5506         * sys/glsink/gstglbuffer.c:
5507         * sys/glsink/gstglbuffer.h:
5508         * sys/glsink/gstglconvert.c:
5509         * sys/glsink/gstgldisplay.c:
5510         * sys/glsink/gstgldisplay.h:
5511         * sys/glsink/gstgldownload.c:
5512         * sys/glsink/gstglfilter.c:
5513         * sys/glsink/gstglfilter.h:
5514         * sys/glsink/gstglfilterexample.c:
5515         * sys/glsink/gstgltestsrc.c:
5516         * sys/glsink/gstgltestsrc.h:
5517         * sys/glsink/gstglupload.c:
5518         * sys/glsink/gstopengl.c:
5519           Remove glimagesink, as it's been moved to gst-plugins-gl.
5520           Fixes #516094.
5521
5522 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5523
5524         Patch by: Josep Torra Valles <josep@fluendo.com>
5525
5526         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5527         Fix potential buffer leak in reverse mode. Fixes #516061.
5528
5529 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5530
5531         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5532         (gst_dshowaudiodec_dispose):
5533         * sys/dshowdecwrapper/gstdshowvideodec.c:
5534         (gst_dshowvideodec_dispose):
5535         Chain up dispose methods properly. Fixes bug #515970.
5536
5537 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5538
5539         * gst/mpegvideoparse/mpegvideoparse.c:
5540         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5541         (gst_mpegvideoparse_change_state):
5542         Fix leaking caps.
5543         Fix potential buffer leak in forward mode.
5544         Cleanup queues when going to READY. Fixes #515815.
5545
5546 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5547
5548         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5549         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5550         * docs/plugins/inspect/plugin-gio.xml:
5551         Remove documentation for the GIO plugin as it was moved to
5552         gst-plugins-base. Fixes bug #515964.
5553
5554 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5555
5556         * ext/xvid/gstxvidenc.c:
5557         * gst/vmnc/vmncdec.c:
5558         * sys/glsink/glimagesink.c:
5559         * sys/glsink/gstgldisplay.c:
5560         Fix some finalize leaks by chaining up to the parent method.
5561         Fixes: #515919
5562
5563 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5564
5565         * tests/check/elements/souphttpsrc.c:
5566         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5567
5568 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5569
5570         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5571         Free the rfb decoder on finalize. Fixes bug #515721.
5572
5573 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5574
5575         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5576         (gst_fbdevsink_finalize):
5577         Free the device string in finalize. Fixes bug #515722.
5578
5579 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5580
5581         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5582         Unset GValues after using them. Fixes bug #515720.
5583
5584 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5585
5586         * tests/check/Makefile.am:
5587         Disable the dvb plugin for the states test. Fixes bug #515567.
5588
5589 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5590
5591         * ext/metadata/TODO:
5592         * ext/metadata/metadata_mapping.htm:
5593         * ext/metadata/metadataexif.c:
5594         * ext/metadata/metadatatags.c:
5595         * ext/metadata/metadatatags.h:
5596         * tests/icles/metadata_editor.c:
5597           Revert changes to 2008-02-09 due to frozen.
5598
5599 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5600
5601         * ext/ivorbis/vorbisfile.c:
5602         Trivial fix for build warning.
5603         Patch by: Josep Torra Valles <josep@fluendo.com>
5604         Fixes: #515588
5605
5606 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5607
5608         * ext/metadata/TODO:
5609         * ext/metadata/metadataexif.c:
5610           Convert from EXIF to XMP DataTime as local time.
5611
5612 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5613
5614         * ext/metadata/TODO:
5615         * ext/metadata/metadata_mapping.htm:
5616         * ext/metadata/metadataexif.c:
5617         * ext/metadata/metadatatags.c:
5618         * ext/metadata/metadatatags.h:
5619         * tests/icles/metadata_editor.c:
5620           Map Date-Time and GPS tags.
5621           
5622
5623 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5624
5625         * gst/selector/Makefile.am:
5626
5627         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5628         let's not do that
5629
5630         * tests/check/Makefile.am:
5631         Disable the crashing cdaudio plugin from the states test so I can make
5632         pre-releases.
5633
5634 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5635
5636         * win32/vs6/libgstdshowdecwrapper.dsp:
5637         * win32/vs6/libgstflv.dsp:
5638         Convert to DOS line endings, and set -kb
5639
5640 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5641
5642         * sys/dvb/Makefile.am:
5643         * sys/dvb/dvbbasebin.c:
5644         Add URI Handler for dvb.
5645         Re-order pad templates to workaround a bug in playbasebin.
5646         * sys/dvb/parsechannels.c:
5647         * sys/dvb/parsechannels.h:
5648         Add code to parse channels from zap-style channels.conf files.
5649
5650 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5651
5652         * configure.ac:
5653         * docs/plugins/Makefile.am:
5654         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5655         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5656         * docs/plugins/gst-plugins-bad-plugins.args:
5657         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5658         * docs/plugins/inspect/plugin-multifile.xml:
5659         * gst/multifile/Makefile.am:
5660         * gst/multifile/gstmultifile.c:
5661         * gst/multifile/gstmultifilesink.c:
5662         * gst/multifile/gstmultifilesink.h:
5663         * gst/multifile/gstmultifilesrc.c:
5664         * gst/multifile/gstmultifilesrc.h:
5665         * gst/multifile/multifile.vproj:
5666         * tests/check/Makefile.am:
5667         * tests/check/elements/multifile.c:
5668
5669         Remove multifile plugin, which has moved to -good
5670
5671 2008-02-07  David Schleef  <ds@schleef.org>
5672
5673         * gst/multifile/gstmultifilesink.c:
5674         * gst/multifile/gstmultifilesrc.c:
5675           Use g_file_[sg]et_contents() instead of using stdio functions.
5676           Should be less error prone.
5677         * tests/check/elements/multifile.c:
5678           Create a temporary directory using standard functions instead of
5679           creating a directory in the current dir.
5680
5681 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5682
5683         * configure.ac:
5684         * docs/plugins/Makefile.am:
5685         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5686         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5687         * docs/plugins/gst-plugins-bad-plugins.args:
5688         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5689         * docs/plugins/inspect/plugin-spectrum.xml:
5690         * gst/spectrum/.cvsignore:
5691         * gst/spectrum/Makefile.am:
5692         * gst/spectrum/README:
5693         * gst/spectrum/demo-audiotest.c:
5694         * gst/spectrum/demo-osssrc.c:
5695         * gst/spectrum/gstspectrum.c:
5696         * gst/spectrum/gstspectrum.h:
5697         * gst/spectrum/spectrum.vcproj:
5698         * tests/check/Makefile.am:
5699         * tests/check/elements/spectrum.c:
5700
5701         Remove spectrum plugin, which has moved to -good
5702
5703 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5704
5705         * docs/plugins/gst-plugins-bad-plugins.args:
5706         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5707         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5708         Remove equalizer plugin docs
5709
5710         * tests/check/Makefile.am:
5711         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5712         other modules.
5713
5714         * tests/check/elements/multifile.c:
5715         * tests/check/elements/rganalysis.c:
5716         * tests/check/elements/rglimiter.c:
5717
5718         Fix compiler warnings from -Wall -Werror
5719
5720 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5721
5722         * configure.ac:
5723         * docs/plugins/Makefile.am:
5724         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5725         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5726         * docs/plugins/inspect/plugin-equalizer.xml:
5727         * gst/equalizer/.cvsignore:
5728         * gst/equalizer/Makefile.am:
5729         * gst/equalizer/demo.c:
5730         * gst/equalizer/gstiirequalizer.c:
5731         * gst/equalizer/gstiirequalizer.h:
5732         * gst/equalizer/gstiirequalizer10bands.c:
5733         * gst/equalizer/gstiirequalizer10bands.h:
5734         * gst/equalizer/gstiirequalizer3bands.c:
5735         * gst/equalizer/gstiirequalizer3bands.h:
5736         * gst/equalizer/gstiirequalizernbands.c:
5737         * gst/equalizer/gstiirequalizernbands.h:
5738         * tests/check/Makefile.am:
5739         * tests/check/elements/.cvsignore:
5740         * tests/check/elements/equalizer.c:
5741
5742         Remove the equalizer plugin, which has moved to -good
5743
5744 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5745
5746         * configure.ac:
5747         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5748         pre-releases or releases.
5749
5750 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5751
5752         * docs/plugins/Makefile.am:
5753         Don't scan deleted xingmux header.
5754
5755 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5756
5757         * configure.ac:
5758         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5759         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5760         * docs/plugins/inspect/plugin-xingheader.xml:
5761         * gst/xingheader/Makefile.am:
5762         * gst/xingheader/gstxingmux.c:
5763         * gst/xingheader/gstxingmux.h:
5764         * tests/check/Makefile.am:
5765         * tests/check/elements/.cvsignore:
5766         * tests/check/elements/xingmux.c:
5767         * tests/check/elements/xingmux_testdata.h:
5768         Remove the xingmux plugin, as the element has moved into
5769         mpegaudioparse in -ugly.
5770
5771 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5772
5773         * docs/plugins/Makefile.am:
5774         Remove mention of non-existent headers to fix the build.
5775
5776 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5777
5778         * configure.ac:
5779         * ext/Makefile.am:
5780         * ext/gio/Makefile.am:
5781         * ext/gio/gstgio.c:
5782         * ext/gio/gstgio.h:
5783         * ext/gio/gstgiobasesink.c:
5784         * ext/gio/gstgiobasesink.h:
5785         * ext/gio/gstgiobasesrc.c:
5786         * ext/gio/gstgiobasesrc.h:
5787         * ext/gio/gstgiosink.c:
5788         * ext/gio/gstgiosink.h:
5789         * ext/gio/gstgiosrc.c:
5790         * ext/gio/gstgiosrc.h:
5791         * ext/gio/gstgiostreamsink.c:
5792         * ext/gio/gstgiostreamsink.h:
5793         * ext/gio/gstgiostreamsrc.c:
5794         * ext/gio/gstgiostreamsrc.h:
5795         * tests/check/Makefile.am:
5796         * tests/check/pipelines/.cvsignore:
5797         * tests/check/pipelines/gio.c:
5798
5799         Remove GIO plugin which has now moved to -base.
5800
5801 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5802
5803         * docs/plugins/Makefile.am:
5804         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5805         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5806         * docs/plugins/gst-plugins-bad-plugins.args:
5807         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5808         * gst/filter/Makefile.am:
5809         * gst/filter/filter.vcproj:
5810         * gst/filter/gstbpwsinc.c:
5811         * gst/filter/gstbpwsinc.h:
5812         * gst/filter/gstfilter.c:
5813         * gst/filter/gstfilter.h:
5814         * gst/filter/gstlpwsinc.c:
5815         * gst/filter/gstlpwsinc.h:
5816         * tests/check/Makefile.am:
5817         * tests/check/elements/bpwsinc.c:
5818         * tests/check/elements/lpwsinc.c:
5819
5820         Remove lpwsinc and bpwsinc elements - they've become
5821         audiowsinclimit and audiowsincband respectively, in the
5822         gst-plugins-good audiofx plugin.
5823
5824 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5825
5826         * ext\neon\gstneonhttpsrc.c:
5827         Include unistd.h only if _HAVE_UNISTD_H is defined
5828         * gst\mpegvideoparse\mpegvideoparse.c:
5829         Use G_GUINT64_CONSTANT GLIB macro for constant
5830         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
5831         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
5832         * sys\dshowdecwrapper\gstdshowaudiodec.c:
5833         * sys\dshowdecwrapper\gstdshowaudiodec.h:
5834         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
5835         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
5836         * sys\dshowdecwrapper\gstdshowvideodec.c
5837         * sys\dshowdecwrapper\gstdshowvideodec.h:
5838         Add a DirectShow decoder wrapper.
5839         * win32\MANIFEST:
5840         Add new win32 files to MANIFEST
5841         * win32\vs6\gst_plugins_bad.dsw:
5842         * win32\vs6\libgstdshow.dsp:
5843         * win32\vs6\libgstdshowdecwrapper.dsp:
5844         * win32\vs6\libgstflv.dsp:
5845         Add new projects to bad workspace
5846
5847 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5848
5849         * gst/mpegtsparse/mpegtspacketizer.c:
5850         Parse component descriptor.
5851         * gst/mpegtsparse/mpegtsparse.c:
5852         Add SI pids to every program (but hardcoded currently).
5853
5854 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
5855
5856         * ext/metadata/metadata_mapping.htm:
5857         * ext/metadata/metadataexif.c:
5858         * ext/metadata/metadatatags.c:
5859         * ext/metadata/metadatatags.h:
5860         * tests/icles/metadata_editor.c:
5861         * tests/icles/metadata_editor.glade:
5862           Add more tags. Improve test app.
5863
5864 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5865
5866         * gst/multifile/gstmultifilesink.c:
5867           Add a fixme comment.
5868
5869         * gst/selector/gstoutputselector.c:
5870           Fix same leak as in input-selector.
5871
5872         * tests/icles/output-selector-test.c:
5873           Improve the test.
5874
5875 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5876
5877         * gst/spectrum/gstspectrum.c:
5878           Improve the docs.
5879
5880 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5881
5882         * configure.ac:
5883           The dc1394 plugin seems to use API that was removed or changed
5884           before the final 2.0.0 release, so only build it if 2.0.0-rc5
5885           is available. Someone needs to port it to the final API.
5886
5887         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
5888           Include string.h for memcpy and use g_usleep instead of usleep.
5889
5890 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5891
5892         * gst/filter/gstlpwsinc.c:
5893         Fix typo in the long description of the element.
5894
5895 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5896
5897         * gst/xingheader/Makefile.am:
5898         Put CFLAGS and LIBS in the right order
5899
5900 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5901
5902         * configure.ac:
5903           ximagesrc has moved to -good, so no need to check for
5904           the required X libs here any more.
5905
5906 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5907
5908         Patch by: Wouter Cloetens <wouter at mind dot be>
5909
5910         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
5911         (gst_soup_http_src_create):
5912         Fix memory leak and improve debugging a bit.
5913
5914 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
5915
5916         * ext/metadata/metadata_mapping.htm:
5917         * ext/metadata/metadataexif.c:
5918         * ext/metadata/metadatatags.c:
5919         * ext/metadata/metadatatags.h:
5920           Add more tags mapping.
5921
5922 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5923
5924         * gst/mpegtsparse/mpegtsparse.c:
5925         Handle latency queries in src pads.
5926
5927 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5928
5929         * gst/mpegtsparse/mpegtspacketizer.c:
5930         Add flag to both sdt and nit structures to say
5931         whether the table is for the actual network/ts
5932         or not.
5933
5934 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5935
5936         Patch by: Josep Torra Valles <josep@fluendo.com>
5937
5938         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
5939         Flush packetizer too.
5940
5941 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5942
5943         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
5944         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
5945         Don't use GST_BOILERPLATE as the stuff generated from it is not used
5946         anyway and can't be used.
5947         Store the class struct of the correct type in parent_class.
5948         Pass the LADSPA_Descriptor as class_data to the class_init function
5949         as preparation for the time, when we can add pad templates and friends
5950         in class_init and add a FIXME for that.
5951         Don't use a custom hash table for passing the LADSPA_Descriptors to
5952         base_init but use g_type_set_qdata and g_type_get_qdata.
5953
5954 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
5955
5956         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5957         Really fix the build.
5958         TODO : Apply spankOmatic2000 on thaytan's rear end.
5959
5960 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
5961
5962         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5963           (GstMpeg2EncPictureReader.StreamPictureParams):
5964           Fix compilation with libmjpegtools 1.8.x.
5965
5966 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5967
5968         * ext/ladspa/gstsignalprocessor.c:
5969         (gst_signal_processor_class_add_pad_template):
5970         Don't unref the pad template after adding it.
5971         gst_element_class_add_pad_template takes ownership of it.
5972
5973 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
5974
5975         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5976         Use the incoming pixel-aspect-ratio if provided to infer a 
5977         default aspect ratio, which can be overridden using the 'aspect'
5978         property.
5979
5980         Fixes: #499008
5981
5982 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
5983
5984         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
5985
5986         * configure.ac:
5987         Fix variable naming to make it possible to build the glimagesink
5988         plugin. Fixes bug #514093.
5989
5990 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5991
5992         * ext/metadata/gstmetadatademux.c:
5993           Demote metadatademux to GST_RANK_NONE for the release, it's not
5994           ready to be autoplugged yet.
5995
5996         * tests/icles/metadata_editor.c:
5997           Fix printf format warning for GType on ppc32 by removing it,
5998           since it doesn't make sense to print the GType value anyway.
5999
6000 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
6001
6002         * ext/metadata/TODO:
6003         * ext/metadata/gstmetadatamux.c:
6004         * ext/metadata/metadata_mapping.htm:
6005         * ext/metadata/metadataexif.c:
6006         * ext/metadata/metadatatags.c:
6007         * ext/metadata/metadatatags.h:
6008           Map more Exif tags.
6009
6010 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
6011
6012         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
6013         Don't leak event on pads that are not linked. Fixes #512826.
6014
6015 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
6016
6017         * configure.ac:
6018           Bump core/base requirements to released versions, to avoid confusion.
6019
6020         * gst/deinterlace/Makefile.am:
6021         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
6022           Use the new GstVideoFormat API to get strides, plane offsets etc..
6023           For Y42B we still need to calculate these ourselves, since the lib
6024           in -base doesn't know about this format yet and we can't bump the
6025           requirement to CVS right now. Fix the Y42B stride, offset and size
6026           calculations for odd widths and heights while we're at it though
6027           (to match those in videotestsrc).
6028
6029 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
6030
6031         * ext/metadata/metadata_mapping.htm:
6032         * ext/metadata/metadataexif.c:
6033         * ext/metadata/metadataiptc.c:
6034         * ext/metadata/metadatatags.c:
6035         * ext/metadata/metadatatags.h:
6036         * ext/metadata/metadataxmp.c:
6037           Add documentation.
6038
6039 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6040
6041         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6042         Fix compilation.
6043
6044 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6045
6046         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
6047         Really clean up the queue instead of just unreffing all buffers
6048         in it.
6049
6050         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
6051         (gst_app_src_class_init), (gst_app_src_init),
6052         (gst_app_src_dispose), (gst_app_src_finalize):
6053         Fix dispose/finalize.
6054
6055 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
6056
6057         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
6058         Fix compiler warning by making the function signature match what
6059         everyone is passing in...
6060
6061         * tests/icles/Makefile.am:
6062         Fix the build on Solaris by removing GNU ld specific flags that
6063         look unnecessary.
6064
6065 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6066
6067         * ext/metadata/Makefile.am:
6068         Add some relevant variables to CFLAGS and LIBADD, for example our
6069         compiler warnings paramters.
6070
6071         * ext/metadata/gstbasemetadata.c:
6072         (gst_base_metadata_strip_push_buffer),
6073         (gst_base_metadata_calculate_offsets),
6074         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
6075         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
6076         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
6077         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
6078         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
6079         (gst_metadata_mux_dispose),
6080         (gst_metadata_mux_create_chunks_from_tags):
6081         * ext/metadata/metadata.c: (metadata_dispose):
6082         * ext/metadata/metadataexif.c:
6083         (metadataparse_exif_content_foreach_entry_func),
6084         (metadatamux_exif_for_each_tag_in_list):
6085         * ext/metadata/metadataiptc.c:
6086         (metadatamux_iptc_for_each_tag_in_list):
6087         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
6088         (metadatamux_jpeg_reading):
6089         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
6090         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6091         * ext/metadata/metadataparsepng.c:
6092         * ext/metadata/metadataparseutil.h:
6093         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
6094         (metadatamux_xmp_create_chunk_from_tag_list):
6095         Fix a million warnings that showed up after the above change.
6096
6097 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6098
6099         * ext/soup/gstsouphttpsrc.c: (_do_init),
6100         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6101         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6102         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6103         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6104         (gst_soup_http_src_queue_message),
6105         (gst_soup_http_src_add_range_header),
6106         (gst_soup_http_src_session_unpause_message),
6107         (gst_soup_http_src_session_pause_message),
6108         (gst_soup_http_src_session_close),
6109         (gst_soup_http_src_got_headers_cb),
6110         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6111         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6112         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6113         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6114         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6115         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6116         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6117         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6118         (gst_soup_http_src_uri_get_protocols),
6119         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6120         (gst_soup_http_src_uri_handler_init), (plugin_init):
6121         Add changes to gstsouphttpsrc.c that were missing from last commit.
6122
6123 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6124
6125         Patch by: Wouter Cloetens <wouter at mind dot be>
6126
6127         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6128         * docs/plugins/gst-plugins-bad-plugins.args:
6129         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6130         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6131         * docs/plugins/inspect/plugin-soup.xml:
6132         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6133         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6134         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6135         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6136         (gst_soup_http_src_queue_message),
6137         (gst_soup_http_src_add_range_header),
6138         (gst_soup_http_src_session_unpause_message),
6139         (gst_soup_http_src_session_pause_message),
6140         (gst_soup_http_src_session_close),
6141         (gst_soup_http_src_got_headers_cb),
6142         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6143         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6144         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6145         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6146         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6147         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6148         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6149         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6150         (gst_soup_http_src_uri_get_protocols),
6151         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6152         (gst_soup_http_src_uri_handler_init), (plugin_init):
6153         * ext/soup/gstsouphttpsrc.h:
6154         Make coding style more consistent, including class renaming.
6155
6156 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6157
6158         * configure.ac:
6159         Fix configure check for soundtouch to not produce syntax errors.
6160
6161 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6162
6163         * configure.ac:
6164         * ext/metadata/metadataxmp.c:
6165         (metadatamux_xmp_for_each_tag_in_list):
6166         Fix build with exempi >= 1.99.5 and fix the include
6167         path for exempi.
6168
6169 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6170
6171         * ext/metadata/TODO:
6172           Just uptade the ToDo list.
6173
6174 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6175
6176         * ext/metadata/gstbasemetadata.c:
6177         * ext/metadata/metadatamuxjpeg.c:
6178         * ext/metadata/metadatamuxpng.c:
6179         * ext/metadata/metadataparsejpeg.c:
6180         * ext/metadata/metadatatypes.c:
6181         * ext/metadata/metadatatypes.h:
6182         * ext/metadata/metadataxmp.c:
6183           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
6184
6185 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6186
6187         Patch by: Wouter Cloetens <wouter at mind dot be>
6188
6189         * ext/soup/gstsouphttpsrc.c:
6190         Update documentation a bit.
6191
6192         * docs/plugins/gst-plugins-bad-plugins.args:
6193         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6194         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6195         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6196         * docs/plugins/inspect/plugin-alsaspdif.xml:
6197         * docs/plugins/inspect/plugin-dvb.xml:
6198         * docs/plugins/inspect/plugin-filter.xml:
6199         * docs/plugins/inspect/plugin-glimagesink.xml:
6200         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6201         * docs/plugins/inspect/plugin-quicktime.xml:
6202         * docs/plugins/inspect/plugin-rawparse.xml:
6203         * docs/plugins/inspect/plugin-replaygain.xml:
6204         * docs/plugins/inspect/plugin-sdl.xml:
6205         * docs/plugins/inspect/plugin-soundtouch.xml:
6206         * docs/plugins/inspect/plugin-soup.xml:
6207         * docs/plugins/inspect/plugin-spcdec.xml:
6208         * docs/plugins/inspect/plugin-spectrum.xml:
6209         * docs/plugins/inspect/plugin-speed.xml:
6210         * docs/plugins/inspect/plugin-speexresample.xml:
6211         * docs/plugins/inspect/plugin-switch.xml:
6212         * docs/plugins/inspect/plugin-videocrop.xml:
6213         Regenerate everything for the documentation changes we had.
6214
6215 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6216
6217         * ext/gio/gstgiobasesink.c: (close_stream_cb),
6218         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
6219         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
6220         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
6221         (gst_gio_base_src_stop), (gst_gio_base_src_create),
6222         (gst_gio_base_src_set_stream):
6223         Use async variants of the close stream functions to prevent blocking
6224         for a long time there and add some more sanity checks for a correct
6225         stream.
6226
6227 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6228
6229         * tests/icles/Makefile.am:
6230         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
6231
6232 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6233
6234         Patch by: Wouter Cloetens <wouter at mind dot be>
6235
6236         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
6237         Let the proxy property default to the content of the $http_proxy
6238         environment variable.
6239
6240 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6241
6242         Patch by: Wouter Cloetens <wouter at mind dot be>
6243
6244         * tests/check/test-cert.pem:
6245         * tests/check/test-key.pem:
6246         Add missing files for the unit test.
6247
6248 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6249
6250         Patch by: Wouter Cloetens <wouter at mind dot be>
6251
6252         * docs/plugins/Makefile.am:
6253         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6254         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6255         Add souphttpsrc to the docs.
6256
6257         * configure.ac:
6258         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6259         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6260         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6261         (gst_souphttp_src_cancel_message),
6262         (gst_souphttp_src_queue_message),
6263         (gst_souphttp_src_add_range_header),
6264         (gst_souphttp_src_session_unpause_message),
6265         (gst_souphttp_src_session_pause_message),
6266         (gst_souphttp_src_session_close),
6267         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
6268         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
6269         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
6270         (gst_souphttp_src_create), (gst_souphttp_src_start),
6271         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6272         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
6273         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6274         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
6275         (plugin_init):
6276         * ext/soup/gstsouphttpsrc.h:
6277         Add support for libsoup2.4 and require it. Also implement redirection
6278         and manual proxy specification. Fixes bug #510708.
6279
6280         * tests/check/Makefile.am:
6281         * tests/check/elements/.cvsignore:
6282         * tests/check/elements/souphttpsrc.c:
6283         Add unit test for souphttpsrc.
6284
6285 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6286
6287         * ext/Makefile.am:
6288         * ext/metadata/TODO:
6289         * ext/metadata/gstbasemetadata.c:
6290         * ext/metadata/gstbasemetadata.h:
6291         * ext/metadata/metadatamuxjpeg.c:
6292         * ext/metadata/metadatamuxjpeg.h:
6293         * ext/metadata/metadatamuxpng.c:
6294         * ext/metadata/metadatamuxpng.h:
6295         * ext/metadata/metadataparsejpeg.c:
6296         * ext/metadata/metadataparsepng.c:
6297         * tests/icles/Makefile.am:
6298           Add documentation. Fix test app compilation. Fix pull mode.
6299
6300 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
6301
6302         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
6303
6304         * gst/rtpmanager/gstrtpjitterbuffer.c:
6305         (gst_rtp_jitter_buffer_chain):
6306         Try to get the new clock-rate from the buffer caps when we receive a new
6307         payload type instead of always firing the signal. Fixes #512774.
6308
6309 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
6310
6311         * ext/mpeg2enc/gstmpeg2enc.cc:
6312         Define LOG_NONE and friends if they're not defined yet. mjpegtools
6313         1.9.0rc3 removed their definitions but without it doesn't make much
6314         sense to write a log handler.
6315
6316 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6317
6318         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6319         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6320         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6321         * docs/plugins/gst-plugins-bad-plugins.types:
6322           Add base classes for metadata and equalizer (no introspection yet).
6323
6324 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6325
6326         * ext/metadata/README:
6327           Formatting.
6328         * tests/icles/metadata_editor.c:
6329           Include stdlib.h.
6330
6331 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6332
6333         * configure.ac:
6334         * docs/plugins/Makefile.am:
6335         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6336         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6337         * docs/plugins/gst-plugins-bad-plugins.args:
6338         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6339         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6340         * docs/plugins/gst-plugins-bad-plugins.signals:
6341         * docs/plugins/inspect/plugin-metadata.xml:
6342         * docs/plugins/inspect/plugin-selector.xml:
6343         * docs/plugins/inspect/plugin-soundtouch.xml:
6344         * docs/plugins/inspect/plugin-switch.xml:
6345         * gst/selector/.cvsignore:
6346         * gst/selector/Makefile.am:
6347         * gst/selector/gstinputselector.c:
6348         * gst/selector/gstinputselector.h:
6349         * gst/selector/gstoutputselector.c:
6350         * gst/selector/gstoutputselector.h:
6351         * gst/selector/gstselector-marshal.list:
6352         * gst/selector/gstselector.c:
6353         * gst/selector/selector.vcproj:
6354         * gst/switch/.cvsignore:
6355         * gst/switch/Makefile.am:
6356         * gst/switch/gstswitch-marshal.list:
6357         * gst/switch/gstswitch.c:
6358         * gst/switch/gstswitch.h:
6359         * gst/switch/switch.vcproj:
6360         * tests/icles/.cvsignore:
6361         * tests/icles/Makefile.am:
6362         * tests/icles/output-selector-test.c:
6363           Replace the switch plugin with the selector plugin. Add output-
6364           selector as the opposite of input-selectoo (was switch). Add a test
6365           for output-selector. Add docs for the elements. The vcproj needs
6366           update. Fixes #500142.
6367
6368 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
6369
6370         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6371           Try to avoid 'unused variable' compiler warning if debugging is
6372           disabled (not bullet proof, but seems to do for now). (#512654)
6373
6374 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
6375
6376         * ext/soundtouch/gstbpmdetect.cc:
6377         Clean up a bit and only allocate a temporary buffer for the data
6378         if processing stereo data as BPMDetect downmixes from stereo to
6379         mono and stores the result in the input data. Thanks to
6380         Stefan Kost for the suggestions.
6381
6382 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6383
6384         * ext/soundtouch/gstpitch.cc:
6385         Cast a double to a GstClockTimeDiff to fix a compiler warning.
6386
6387 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
6388
6389         * tests/icles/metadata_editor.c:
6390           Printf format fix.
6391
6392 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6393
6394         * ext/soundtouch/gstpitch.cc:
6395         Don't send a LATENCY event for now until we get the usage right.
6396
6397 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6398
6399         * ext/soundtouch/gstpitch.cc:
6400         * ext/soundtouch/gstpitch.hh:
6401         Implement LATENCY query and notify about latency changes.
6402         Unfortunately we don't have a fixed latency but it changes
6403         a bit with each buffer so we only send an LATENCY event with
6404         the maximum latency if it changes.
6405
6406         Always calculate the timestamp, duration, etc from the sample
6407         rate instead of using a pre-calculated duration for one sample
6408         to prevent large rounding errors.
6409
6410 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6411
6412         Based on a patch by:
6413             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6414
6415         * configure.ac:
6416         * ext/mpeg2enc/gstmpeg2encoder.cc:
6417         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6418         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6419         Add support for building against mjpegtools 1.9 while keeping
6420         compatiblity with older versions.
6421
6422 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6423
6424         * ext/soundtouch/gstbpmdetect.cc:
6425         Only consider a BPM value above 1.0 as valid.
6426
6427 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6428
6429         * ext/soundtouch/Makefile.am:
6430         * ext/soundtouch/gstbpmdetect.cc:
6431         * ext/soundtouch/gstbpmdetect.hh:
6432         * ext/soundtouch/plugin.c: (plugin_init):
6433         Add BPM detection plugin based on SoundTouch's libBPM.
6434
6435         * ext/soundtouch/gstpitch.cc:
6436         Allow sample rates until MAX instead of only 48kHz and remove the
6437         buffer-frames field from that caps.
6438         Clear the remaining samples completely when necessary to get into
6439         a clean state again.
6440
6441 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6442
6443         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6444         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6445         Don't implement get_unit_size() ourselves, the GstAudioFilter base
6446         class already does this for us.
6447
6448 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6449
6450         * ext/soundtouch/gstpitch.cc:
6451         Allow seeking only in TIME and DEFAULT format, other formats will
6452         not work as expected. Also handle a stop position of -1 correctly
6453         for seeks, newsegment events and the queries. This fixes playback
6454         with the pitch element if upstream doesn't know the duration or has
6455         -1 as stop position in NEWSEGMENT events for other reasons. Before
6456         simply nothing was played as the segment was going from 0 to 0.
6457
6458         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6459         so applications can update their cached duration. Fixes bug #503308.
6460
6461         Some random cleanup and memory leak closing.
6462
6463 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6464
6465         * ext/musepack/gstmusepackdec.h:
6466         * ext/musepack/gstmusepackreader.c:
6467         First include the libmpcdec headers before everything else as they
6468         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6469         with the ones that GLib defines.
6470
6471 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6472
6473         * configure.ac:
6474         * ext/soundtouch/gstpitch.cc:
6475         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6476         the header definined PACKAGE and other variables for which we need
6477         our own values from config.h.
6478
6479 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6480
6481         * configure.ac:
6482           Check for libglade-2.0, for the metadata-editor example.
6483
6484         * tests/icles/Makefile.am:
6485           Only try to build the metadata-editor example if we have gtk and
6486           glade (otherwise the build would just fail ...); fix build in
6487           uninstalled setup.
6488
6489         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6490           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6491
6492 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6493
6494         * ext/metadata/TODO:
6495         * ext/metadata/gstbasemetadata.c:
6496         * ext/metadata/metadata.c:
6497         * ext/metadata/metadata.h:
6498         * ext/metadata/metadataexif.c:
6499         * ext/metadata/metadataexif.h:
6500         * ext/metadata/metadataiptc.c:
6501         * ext/metadata/metadataiptc.h:
6502         * ext/metadata/metadataparsejpeg.c:
6503         * ext/metadata/metadataparsejpeg.h:
6504         * ext/metadata/metadataparsepng.c:
6505         * ext/metadata/metadataparsepng.h:
6506         * ext/metadata/metadataparseutil.c:
6507         * ext/metadata/metadataparseutil.h:
6508         * ext/metadata/metadatatags.c:
6509         * ext/metadata/metadatatags.h:
6510         * ext/metadata/metadatatypes.c:
6511         * ext/metadata/metadatatypes.h:
6512         * ext/metadata/metadataxmp.c:
6513         * ext/metadata/metadataxmp.h:
6514         * ext/metadata/test/Makefile:
6515         * ext/metadata/test/MetadataEditorMain.glade:
6516         * ext/metadata/test/metadata_editor.c:
6517         * tests/icles/Makefile.am:
6518         * tests/icles/metadata_editor.c:
6519         * tests/icles/metadata_editor.glade:
6520           Add lot of documentation.
6521
6522 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6523
6524         * sys/dvb/gstdvbsrc.c:
6525         Open frontend in NULL->READY so caps about dvb adapter can be
6526         seen by the app.
6527
6528 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6529
6530         Patch by: Olivier Crete <tester@tester.ca>
6531
6532         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6533         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6534         Also handle lip-sync when the clock-rate is not provided with caps but
6535         with a signal.
6536
6537 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6538
6539         Patch by: Olivier Crete <tester@tester.ca>
6540
6541         * gst/rtpmanager/gstrtpjitterbuffer.c:
6542         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6543         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6544         (rtp_jitter_buffer_insert):
6545         * gst/rtpmanager/rtpjitterbuffer.h:
6546         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6547         a clock-rate can be provided with each buffer instead. Fixes #511686.
6548
6549 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6550
6551         Patch by: Olivier Crete <tester@tester.ca>
6552
6553         * gst/rtpmanager/gstrtpjitterbuffer.c:
6554         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6555         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6556         Remove old unused variable.
6557         Track pt on input buffers and get the clock-rate when it changes.
6558         Ignore packets with unknown clock-rate. Fixes #511146.
6559
6560 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6561
6562         * sys/dvb/gstdvbsrc.c:
6563         Post bus message about adapter type and it's capabilities,
6564         when opening the frontend.
6565         After failing to read from the dvr, post a bus message to
6566         inform the app.
6567
6568 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6569
6570         * gst/mpegtsparse/mpegtspacketizer.c:
6571         The logic for the guard interval calculation was totally wrong.
6572         Fixed.
6573
6574 2008-01-24  David Schleef  <ds@schleef.org>
6575
6576         Patch by: Olivier Crete <tester@tester.ca>
6577
6578         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6579           wrong function.  Fixes #511920
6580
6581 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6582
6583         * docs/plugins/Makefile.am:
6584         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6585         * docs/plugins/gst-plugins-bad-plugins.args:
6586         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6587         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6588         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6589         * docs/plugins/gst-plugins-bad-plugins.signals:
6590           Now we have full hierarchy.
6591
6592         * docs/plugins/inspect/plugin-metadata.xml:
6593           Regenerate.
6594
6595         * ext/amrwb/gstamrwbdec.h:
6596           Add doc blob for object instance.
6597
6598 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6599
6600         * docs/plugins/gst-plugins-bad-plugins.args:
6601         * docs/plugins/inspect/plugin-metadata.xml:
6602           Update this too, hopefully fixes the docs build (does at least
6603           for me, after make clean in docs/plugins).
6604
6605 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6606
6607         * gst/mpegtsparse/gstmpegdesc.h:
6608         * gst/mpegtsparse/mpegtspacketizer.c:
6609         Fix network name descriptor, the length is actually the
6610         descriptor length not stored in the byte after.
6611         Fix bounds checking to be more correct.
6612
6613 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6614
6615         * docs/plugins/Makefile.am:
6616         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6617         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6618         * ext/metadata/TODO:
6619         * ext/metadata/gstbasemetadata.c:
6620         * ext/metadata/gstbasemetadata.h:
6621         * ext/metadata/gstmetadatademux.c:
6622         * ext/metadata/gstmetadatademux.h:
6623         * ext/metadata/gstmetadatamux.c:
6624         * ext/metadata/gstmetadatamux.h:
6625         * ext/metadata/metadatatags.c:
6626           Add some documentation.
6627
6628 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6629
6630         * configure.ac:
6631         * ext/dts/gstdtsdec.c:
6632         Add support for building against libdca (with the libdts compat
6633         header). Fixes bug #511530.
6634
6635         Should probably be ported to libdca as some points as it's the
6636         successor of libdts.
6637
6638 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6639
6640         * sys/dvb/gstdvbsrc.c:
6641         Do not go on forever if problem with reading from dvr, rather
6642         return NULL.
6643         Handle some cleanup issues of closing filedescriptors when
6644         failing to tune or similar.
6645
6646 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6647
6648         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6649         * gst-plugins-bad.spec: update for latest changes
6650
6651 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6652
6653         * docs/plugins/Makefile.am:
6654         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6655         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6656         * gst/xingheader/gstxingmux.c:
6657         * gst/xingheader/gstxingmux.h:
6658         Add documentation for the xingheader plugin.
6659
6660         * tests/check/elements/xingmux.c: (GST_START_TEST):
6661         Set element state to PLAYING before doing something else.
6662
6663 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6664
6665         * tests/check/Makefile.am:
6666         * tests/check/elements/.cvsignore:
6667         * tests/check/elements/xingmux.c: (setup_xingmux),
6668         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6669         * tests/check/elements/xingmux_testdata.h:
6670         Add simple unit test for the xingmux element.
6671
6672         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6673         (gst_xing_mux_finalize), (xing_reset):
6674         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6675
6676 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6677
6678         * gst/mpegtsparse/gstmpegdesc.h:
6679         * gst/mpegtsparse/mpegtspacketizer.c:
6680         Parsed the satellite delivery system descriptor and
6681         added into nit's transport structure for delivery
6682         over the bus.
6683
6684 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6685
6686         * gst/mpegtsparse/mpegtspacketizer.c:
6687         Parsed and added network name to the nit structure sent
6688         in the bus message.
6689
6690 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6691
6692         * gst/mpegtsparse/mpegtspacketizer.c:
6693         Remove leaks introduced by not freeing g_strndup'd strings.
6694         Fix start_time and duration parsing in EIT.
6695
6696 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6697
6698         * gst/mpegtsparse/mpegtspacketizer.c:
6699         Add event name and description to the eit structure
6700         sent in the bus message.
6701
6702 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6703
6704         * gst/mpegtsparse/mpegtsparse.c:
6705         Revert const removal from previous commit.
6706
6707 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6708
6709         * gst/mpegtsparse/Makefile.am:
6710         * gst/mpegtsparse/gstmpegdesc.c:
6711         * gst/mpegtsparse/gstmpegdesc.h:
6712         * gst/mpegtsparse/mpegtspacketizer.c:
6713         * gst/mpegtsparse/mpegtsparse.c:
6714         Added descriptor searching infrastructure from Fluendo TS demuxer.
6715         Add channel name and provider to the sdt structure sent in the
6716         bus message.
6717
6718 2008-01-22  Julien Moutte  <julien@fluendo.com>
6719
6720         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6721         Parse NAL units in forward mode to mark delta units flags.
6722
6723 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6724
6725         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6726         * docs/plugins/gst-plugins-bad-plugins.args:
6727         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6728         * docs/plugins/inspect/plugin-musepack.xml:
6729           Regenerate.
6730   
6731         * docs/plugins/inspect/plugin-tremor.xml:
6732           Add vorbisidec aka trmor.
6733
6734         * ext/dc1394/gstdc1394.c:
6735           Add short description.
6736
6737 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6738
6739         * docs/plugins/Makefile.am:
6740           Add missing eol \
6741
6742         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6743           Place object names to standard sectionas plugin dont document those.
6744
6745         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6746         * docs/plugins/gst-plugins-bad-plugins.args:
6747         * docs/plugins/gst-plugins-bad-plugins.signals:
6748         * docs/plugins/inspect/plugin-dvb.xml:
6749         * docs/plugins/inspect/plugin-nuvdemux.xml:
6750           regenerate.
6751           
6752         * ext/ivorbis/vorbisdec.c:
6753         * ext/ivorbis/vorbisdec.h:
6754           Mark private vars and add short desc.
6755
6756         * ext/mythtv/gstmythtvsrc.c:
6757         * ext/theora/theoradec.c:
6758           Add short desc.
6759
6760 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6761
6762         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6763         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6764         * gst/nuvdemux/gstnuvdemux.c:
6765           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6766           it actually is.
6767
6768 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6769
6770         * docs/plugins/Makefile.am:
6771         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6772         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6773           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6774           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6775
6776         * docs/plugins/inspect/plugin-gstinterlace.xml:
6777         * docs/plugins/inspect/plugin-rawparse.xml
6778         * docs/plugins/inspect/plugin-videoparse.xml:
6779           Replace videoparse with rawparse.
6780
6781         * gst/dvdspu/gstdvdspu.h:
6782           Help gtk-doc to recognize the object struct.
6783
6784 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6785
6786         * gst/librfb/rfbdecoder.c:
6787         * gst/librfb/rfbdecoder.h:
6788           Don't use gtk-doc comment style for non gtk-doc comments.
6789           Make one static function static.
6790
6791 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6792
6793         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6794
6795         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6796         (gst_deinterlace_init), (gst_deinterlace_set_caps),
6797         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6798         (gst_deinterlace_get_property):
6799         * gst/deinterlace/gstdeinterlace.h:
6800         Provide 4:2:2 support
6801         Also deinterlace chroma planes
6802         Allow to turn on/off deinterlacing
6803         Change of default thresholds, in order to provide acceptable results
6804         with default params. Fixes #511001.
6805
6806 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6807
6808         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6809           Update docs file too.
6810
6811 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6812
6813         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
6814         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
6815           (subpic_sink_factory), (gst_dvd_spu_base_init),
6816           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
6817           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
6818           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
6819           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
6820           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
6821           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
6822           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
6823           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
6824           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
6825           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
6826           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
6827           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
6828           (gst_dvd_spu_plugin_init):
6829         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
6830           Fix up dvdspu element again after previous namespace mangling:
6831           rename debug category variable to old name, matching that in
6832           dvdspu-render.c, to avoid undefined symbol error when loading
6833           the module; same for the _render function in dvdspu-render.c:
6834           we must use the same name in both .c files; change functions
6835           now called gstgst_* back to gst_* again; and while we're at it,
6836           we may as well canonicalise the namespace properly, namely to
6837           gst_dvd_spu_*.
6838
6839 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6840
6841         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6842         * ext/theora/theoradec.c:
6843         * ext/theora/theoradec.h:
6844           Coherent namespace usage and adding symbold from unused to sections.
6845
6846 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6847
6848         * docs/plugins/Makefile.am:
6849         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6850           Add symbols from -unused.txt to the right place.
6851
6852         * gst/dvdspu/gstdvdspu.c:
6853         * gst/dvdspu/gstdvdspu.h:
6854           Coherent namespace usage.
6855
6856         * gst/spectrum/gstspectrum.c:
6857           Fix broken XML fragment in doc snippet even more.
6858
6859 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6860
6861         * docs/plugins/Makefile.am:
6862           Update include list.
6863
6864         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6865           Update xml includes.
6866
6867         * docs/plugins/inspect/plugin-alsaspdif.xml:
6868         * docs/plugins/inspect/plugin-amrwb.xml:
6869         * docs/plugins/inspect/plugin-bayer.xml:
6870         * docs/plugins/inspect/plugin-bz2.xml:
6871         * docs/plugins/inspect/plugin-cdxaparse.xml:
6872         * docs/plugins/inspect/plugin-dtsdec.xml:
6873         * docs/plugins/inspect/plugin-dvbsrc.xml:
6874         * docs/plugins/inspect/plugin-dvdspu.xml:
6875         * docs/plugins/inspect/plugin-equalizer.xml:
6876         * docs/plugins/inspect/plugin-faac.xml:
6877         * docs/plugins/inspect/plugin-faad.xml:
6878         * docs/plugins/inspect/plugin-fbdevsink.xml:
6879         * docs/plugins/inspect/plugin-festival.xml:
6880         * docs/plugins/inspect/plugin-filter.xml:
6881         * docs/plugins/inspect/plugin-flvdemux.xml:
6882         * docs/plugins/inspect/plugin-freeze.xml:
6883         * docs/plugins/inspect/plugin-gsm.xml:
6884         * docs/plugins/inspect/plugin-gstinterlace.xml:
6885         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6886         * docs/plugins/inspect/plugin-h264parse.xml:
6887         * docs/plugins/inspect/plugin-interleave.xml:
6888         * docs/plugins/inspect/plugin-ladspa.xml:
6889         * docs/plugins/inspect/plugin-metadata.xml:
6890         * docs/plugins/inspect/plugin-modplug.xml:
6891         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6892         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6893         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6894         * docs/plugins/inspect/plugin-musicbrainz.xml:
6895         * docs/plugins/inspect/plugin-mve.xml:
6896         * docs/plugins/inspect/plugin-nsfdec.xml:
6897         * docs/plugins/inspect/plugin-nuvdemux.xml:
6898         * docs/plugins/inspect/plugin-qtdemux.xml:
6899         * docs/plugins/inspect/plugin-quicktime.xml:
6900         * docs/plugins/inspect/plugin-real.xml:
6901         * docs/plugins/inspect/plugin-replaygain.xml:
6902         * docs/plugins/inspect/plugin-sdl.xml:
6903         * docs/plugins/inspect/plugin-sdp.xml:
6904         * docs/plugins/inspect/plugin-spectrum.xml:
6905         * docs/plugins/inspect/plugin-speed.xml:
6906         * docs/plugins/inspect/plugin-speexresample.xml:
6907         * docs/plugins/inspect/plugin-stereo.xml:
6908         * docs/plugins/inspect/plugin-switch.xml:
6909         * docs/plugins/inspect/plugin-timidity.xml:
6910         * docs/plugins/inspect/plugin-tta.xml:
6911         * docs/plugins/inspect/plugin-videocrop.xml:
6912         * docs/plugins/inspect/plugin-videoparse.xml:
6913         * docs/plugins/inspect/plugin-videosignal.xml:
6914         * docs/plugins/inspect/plugin-vmnc.xml:
6915         * docs/plugins/inspect/plugin-wildmidi.xml:
6916         * docs/plugins/inspect/plugin-x264.xml:
6917         * docs/plugins/inspect/plugin-xingheader.xml:
6918         * docs/plugins/inspect/plugin-xvid.xml:
6919         * docs/plugins/inspect/plugin-y4menc.xml:
6920           Regenerate files.
6921
6922         * gst/spectrum/gstspectrum.c:
6923           Fix broken XML fragment in doc snippet.
6924
6925         * tests/check/elements/.cvsignore:
6926           Add test binary to ignores.
6927
6928 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6929
6930         * gst/h264parse/gsth264parse.c:
6931           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
6932
6933 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
6934
6935         Patch by: Wouter Cloetens <wouter at mind dot be>
6936
6937         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6938         Report the size of the stream as the total size instead of
6939         the remaining Content-Length, which is wrong after a seek.
6940
6941 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6942
6943         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
6944         (gst_raw_parse_loop):
6945         Handle framesizes > 4096 with multiple frames per buffer correctly
6946         in pull mode and handle short reads better.
6947         Also put offset and offset_end on outgoing buffers.
6948
6949 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6950
6951         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
6952         Improve handling of unknown or too small upstream sizes in
6953         pull mode.
6954
6955 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6956
6957         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
6958         (gst_raw_parse_handle_seek_push):
6959         Improve debugging a bit and for handling multiple frames per buffer
6960         in pull mode choose the next smallest multiply of framesize below
6961         4096 instead of always handling 1024 frames.
6962
6963 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6964
6965         Patch by: Wouter Cloetens <wouter at mind dot be>
6966
6967         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6968         Correctly set duration on the GstBaseSrc segment when we know it
6969         to fix failing the duration query.
6970
6971 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6972
6973         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
6974         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
6975         Set timestamps more correctly.
6976
6977 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6978
6979         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
6980         (gst_raw_parse_init), (gst_raw_parse_reset),
6981         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
6982         (gst_raw_parse_chain), (gst_raw_parse_loop),
6983         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
6984         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
6985         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
6986         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
6987         * gst/rawparse/gstrawparse.h:
6988         Implement pull mode.
6989
6990 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6991
6992         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
6993         Fix memory leak spotted by the unit test.
6994
6995 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6996
6997         * tests/check/Makefile.am:
6998         Enable spectrum test again.
6999
7000         * tests/check/gst-plugins-bad.supp:
7001         Add suppressions for a singleton in GIO that can't be freed.
7002
7003 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7004
7005         * tests/check/Makefile.am:
7006         * tests/check/elements/.cvsignore:
7007         * tests/check/elements/equalizer.c: (setup_equalizer),
7008         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
7009         Add some minimal tests for the equalizer plugin.
7010
7011 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7012
7013         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
7014         Unparent all bands from the equalizer when finalizing to stop
7015         leaking them.
7016
7017 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7018
7019         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
7020         Add support for WebDAV.
7021
7022 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
7023
7024         Patch by: Wouter Cloetens <wouter at mind dot be>
7025
7026         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7027         (gst_souphttp_src_init), (gst_souphttp_src_create),
7028         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
7029         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
7030         * ext/soup/gstsouphttpsrc.h:
7031         Add support for seeking to souphttpsrc. Fixes bug #502335.
7032
7033 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
7034
7035         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
7036         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7037         (gst_h264_parse_find_start_reverse),
7038         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
7039         * gst/h264parse/gsth264parse.h:
7040         Improve debugging.
7041         Fix buffer splitting at sync codes and leftover buffer after
7042         scanning.
7043
7044 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
7045
7046         * ext/metadata/TODO:
7047         * ext/metadata/metadataexif.c:
7048         * ext/metadata/metadataxmp.c:
7049           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
7050
7051 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
7052
7053         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
7054         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
7055         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
7056         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
7057         (gst_h264_parse_init), (gst_h264_parse_set_property),
7058         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
7059         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
7060         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
7061         (gst_h264_parse_find_start_reverse),
7062         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
7063         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
7064         * gst/h264parse/gsth264parse.h:
7065         Add reverse playback support for containers that don't know how to
7066         properly send data between I-frames.
7067
7068 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
7069
7070         * configure.ac:
7071         * tests/check/pipelines/gio.c: (GST_START_TEST):
7072         Update for API changes in GIO and require GIO 2.15.2 for this.
7073
7074 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7075
7076         * gst/xingheader/gstxingmux.c: (generate_xing_header):
7077         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
7078         of 0xfe.
7079
7080 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7081
7082         * gst/xingheader/gstxingmux.c: (generate_xing_header):
7083         Remove accidentially leftover debug printf.
7084
7085 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
7086
7087         * gst/xingheader/gstxingmux.c: (has_xing_header),
7088         (generate_xing_header), (gst_xing_mux_chain),
7089         (gst_xing_mux_sink_event):
7090         Choose smallest possible frame size for the Xing header, properly
7091         set the timestamp, duration and offset on the outgoing buffers,
7092         only send NEWSEGMENT events in BYTE format downstream and also
7093         drop VBRI headers if already existing.
7094
7095 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
7096
7097         * gst/xingheader/Makefile.am:
7098         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
7099         (has_xing_header), (generate_xing_header),
7100         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
7101         (gst_xing_mux_init), (gst_xing_mux_chain),
7102         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
7103         * gst/xingheader/gstxingmux.h:
7104         Major cleanup and rewrite of xingmux with less bugs and new features:
7105         - Handles other layers as 3
7106         - Write TOC
7107
7108 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
7109
7110         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
7111           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
7112           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
7113           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
7114           (test_buffer_square_int16_stereo):
7115         * tests/check/elements/rglimiter.c: (create_test_buffer):
7116         * tests/check/elements/rgvolume.c: (test_buffer_new):
7117           It's "endianness", not "endianess". Fixes unit tests.
7118
7119 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7120
7121         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7122         If we find the caps in the cache, use it to parse the clock-rate instead
7123         of returning an error. Fixes a TODO as found by Youness Alaoui.
7124
7125 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7126
7127         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
7128
7129         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7130         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
7131         (rtp_session_set_process_rtp_callback),
7132         (rtp_session_set_send_rtp_callback),
7133         (rtp_session_set_send_rtcp_callback),
7134         (rtp_session_set_sync_rtcp_callback),
7135         (rtp_session_set_clock_rate_callback),
7136         (rtp_session_set_reconsider_callback), (source_push_rtp),
7137         (source_clock_rate), (rtp_session_process_bye),
7138         (rtp_session_process_rtcp), (rtp_session_send_bye),
7139         (rtp_session_on_timeout):
7140         * gst/rtpmanager/rtpsession.h:
7141         Make it possible to use different user_data for each of the callbacks.
7142         Fixes #508587.
7143
7144 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7145
7146         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
7147         Small meaningless cleanup.
7148
7149         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
7150         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
7151         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
7152         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
7153         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
7154         * gst/mpegvideoparse/mpegvideoparse.h:
7155         Track segment events.
7156         Do the first part of reverse playback by sending data between two
7157         I-frames to the decoder.
7158
7159 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7160
7161         * gst/rtpmanager/gstrtpbin.c:
7162         Fix documentation for latest patch
7163
7164 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7165
7166         * gst/rtpmanager/gstrtpbin.c:
7167         Allow request_new_pad with name NULL (bug #508515)
7168
7169 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
7170
7171         * autogen.sh:
7172           Add -Wno-portability to the automake parameters to stop warnings
7173           about GNU make extensions being used. We require GNU make in almost
7174           every Makefile anyway.
7175           
7176         * configure.ac:
7177           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
7178           at the same time is required for per target flags.
7179
7180 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
7181
7182         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
7183         Don't set fixed caps, we can basically do everything the upsteam peer
7184         pad can renegotiate to. Fixes #507940.
7185
7186 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
7187
7188         * Makefile.am:
7189           Include lcov.mak to allow building coverage reports. Add top-level
7190           check targets similar to other gst packages.
7191
7192 2008-01-06  David Schleef  <ds@schleef.org>
7193
7194         * ext/directfb/Makefile.am:
7195           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
7196         * ext/directfb/dfbvideosink.c:
7197           Getting tired of directfb's chatter.  Quiet it.
7198
7199 2008-01-06  David Schleef  <ds@schleef.org>
7200
7201         Patch by: Sean D'Epagnier <sean@depagnier.com>
7202
7203         * configure.ac:
7204         * sys/Makefile.am:
7205         * sys/fbdev/Makefile.am:
7206         * sys/fbdev/gstfbdevsink.c:
7207         * sys/fbdev/gstfbdevsink.h:
7208           Add fbdev-based video sink.  Linux-only.  See bug #506549.
7209
7210 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
7211
7212         * configure.ac:
7213         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7214         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
7215         Update to GMemoryInputStream API changes in GLib SVN and require
7216         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
7217         We can also report the duration for every GSeekable, not only
7218         GFileInputStream and GMemoryInputStream.
7219
7220 2008-01-05  David Schleef  <ds@schleef.org>
7221
7222         * sys/glsink/glimagesink.c:
7223         * sys/glsink/glimagesink.h:
7224         * sys/glsink/gstglbuffer.h:
7225         * sys/glsink/gstgldisplay.c:
7226         * sys/glsink/gstgldisplay.h:
7227         * sys/glsink/gstglupload.c:
7228           Handle xoverlay exposes correctly.  This means glimagesink works
7229           correctly most of the time in totem (fullscreening being an
7230           execption).  Doesn't handle expose events directly to the GL
7231           window.
7232
7233 2008-01-05  David Schleef  <ds@schleef.org>
7234
7235         * sys/glsink/glextensions.c:
7236         * sys/glsink/glextensions.h:
7237         * sys/glsink/glimagesink.c:
7238         * sys/glsink/glimagesink.h:
7239         * sys/glsink/gstgldisplay.c:
7240         * sys/glsink/gstgldisplay.h:
7241         * sys/glsink/gstopengl.c:
7242           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
7243           vblank synchronization.  Remove unused code.
7244
7245 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
7246
7247         * gst/rtpmanager/gstrtpjitterbuffer.c:
7248         (gst_rtp_jitter_buffer_loop):
7249         Don't unref the popped buffer when we don't have ownership.
7250         Fixes #507020.
7251
7252 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7253
7254         * gst/mpegtsparse/Makefile.am:
7255         * gst/mpegtsparse/flutspatinfo.c:
7256         * gst/mpegtsparse/flutspatinfo.h:
7257         * gst/mpegtsparse/flutspmtinfo.c:
7258         * gst/mpegtsparse/flutspmtinfo.h:
7259         * gst/mpegtsparse/flutspmtstreaminfo.c:
7260         * gst/mpegtsparse/flutspmtstreaminfo.h:
7261         Remove no longer needed files.
7262
7263 2008-01-02  David Schleef  <ds@schleef.org>
7264
7265         * tests/check/Makefile.am:
7266           Disable vcdsrc in states test because it takes too much time
7267           to get to PLAYING if it can find a device.
7268
7269 2007-12-31  David Schleef  <ds@schleef.org>
7270
7271         * ext/musicbrainz/gsttrm.c:
7272           Don't emit signiture when going to READY, because it might
7273           not be ready.
7274         * ext/nas/nassink.c:
7275           Remove useless call that sleeps for 5 seconds.  Yup, it calls
7276           sleep(1) 5 times.  Go NAS.
7277         * gst/librfb/gstrfbsrc.c:
7278         * gst/librfb/rfbdecoder.c:
7279           Initialize our debug categories properly.
7280         * gst/rawparse/gstrawparse.c:
7281           Don't register element details for a non-element.  Be much more
7282           rude when subclass doesn't set a pad template (assert!).  Don't
7283           unref the pad template; we don't own it.
7284         * gst/videosignal/gstvideoanalyse.c:
7285           Initialize debug category.
7286         * tests/check/Makefile.am:
7287           Ignore nassink element in tests because it has unavoidable
7288           long timeouts.
7289
7290 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7291
7292         * gst/rtpmanager/gstrtpssrcdemux.c:
7293         (gst_rtp_ssrc_demux_change_state):
7294         Don't clean up pads when going to PAUSED.
7295
7296 2007-12-30  David Schleef  <ds@schleef.org>
7297
7298         * configure.ac:
7299         * sys/glsink/Makefile.am:
7300           Switch to using pkgconfig to detect libGL.  Since we use
7301           recent features added to Mesa, there's no point in adding
7302           a check for pre-pkgconfig versions.
7303
7304 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7305
7306         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
7307         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
7308         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
7309         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
7310         Fix 'xyz may be used uninitialized' compiler warnings caused
7311         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
7312         abort() in any case but properly report the error.
7313
7314 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7315
7316         * configure.ac:
7317         * ext/gio/gstgio.c:
7318         * ext/gio/gstgio.h:
7319         * ext/gio/gstgiobasesink.h:
7320         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7321         * ext/gio/gstgiobasesrc.h:
7322         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7323         * ext/gio/gstgiosink.h:
7324         * ext/gio/gstgiosrc.h:
7325         * ext/gio/gstgiostreamsink.h:
7326         * ext/gio/gstgiostreamsrc.h:
7327         * tests/check/pipelines/gio.c:
7328         Update to latest API changes in GLib/GIO and require at least
7329         gio-2.0 2.15.0 for this.
7330         
7331         * ext/gio/Makefile.am:
7332         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7333
7334 2007-12-28  David Schleef  <ds@schleef.org>
7335
7336         * configure.ac:
7337         * sys/glsink/glextensions.c:
7338         * sys/glsink/glextensions.h:
7339         * sys/glsink/glimagesink.c:
7340         * sys/glsink/glimagesink.h:
7341         * sys/glsink/gstglbuffer.c:
7342         * sys/glsink/gstglbuffer.h:
7343         * sys/glsink/gstglconvert.c:
7344         * sys/glsink/gstgldisplay.c:
7345         * sys/glsink/gstgldisplay.h:
7346         * sys/glsink/gstgldownload.c:
7347         * sys/glsink/gstglfilter.c:
7348         * sys/glsink/gstglfilter.h:
7349         * sys/glsink/gstglfilterexample.c:
7350         * sys/glsink/gstgltestsrc.c:
7351         * sys/glsink/gstglupload.c:
7352           Major cleanup of code.  Convert glupload to BaseTransform.
7353           Handle caps negotiation mostly correctly.  Reenable in build.
7354
7355 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
7356
7357         * ext/soup/Makefile.am:
7358         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7359           (gst_souphttp_src_unicodify), (soup_got_headers):
7360           Use gst_tag_freeform_string_to_utf8() and post radio station
7361           info as tags on the bus.
7362
7363 2007-12-26  David Schleef  <ds@schleef.org>
7364
7365         * sys/glsink/glimagesink.c:
7366         * sys/glsink/gstglupload.c:
7367           Change glimagesink over to using GL buffers.  This breaks
7368           glimagesink for normal operation, but should be fixed soon.
7369
7370 2007-12-26  David Schleef  <ds@schleef.org>
7371
7372         * sys/glsink/gltestsrc.c:
7373         * sys/glsink/gstglbuffer.c:
7374         * sys/glsink/gstglbuffer.h:
7375         * sys/glsink/gstgldownload.c:
7376         * sys/glsink/gstglfilter.c:
7377         * sys/glsink/gstglfilterexample.c:
7378         * sys/glsink/gstgltestsrc.c:
7379         * sys/glsink/gstglupload.c:
7380           Convert gldownload to BaseTransform.  Make glfilterexample
7381           visually interesting.  Add support for various formats to
7382           downloading.  Fix a few places where we leak GL state to
7383           other elements (bad, but hard to prevent).
7384
7385 2007-12-26  David Schleef  <ds@schleef.org>
7386
7387         * sys/glsink/BUGS:
7388         * sys/glsink/Makefile.am:
7389         * sys/glsink/gstglbuffer.c:
7390         * sys/glsink/gstglbuffer.h:
7391         * sys/glsink/gstglconvert.c:
7392         * sys/glsink/gstgldisplay.c:
7393         * sys/glsink/gstglfilter.c:
7394         * sys/glsink/gstglfilter.h:
7395         * sys/glsink/gstglfilterexample.c:
7396         * sys/glsink/gstgltestsrc.c:
7397         * sys/glsink/gstglupload.c:
7398         * sys/glsink/gstopengl.c:
7399           Remove code that handles non-texture buffers.  Add a
7400           GstGLBufferFormat type that corresponds to how to use the
7401           texture, not the original video format.  Convert gstflfilter.c
7402           into a base class, add glfilterexample and glconvert elements.
7403         * sys/glsink/color_matrix.c:
7404           Minor ramblings about color conversion matrices.
7405
7406 2007-12-24  David Schleef  <ds@schleef.org>
7407
7408         * sys/glsink/Makefile.am:
7409         * sys/glsink/gltestsrc.c:
7410         * sys/glsink/gltestsrc.h:
7411         * sys/glsink/gstgldisplay.c:
7412         * sys/glsink/gstgldownload.c:
7413         * sys/glsink/gstglfilter.c:
7414         * sys/glsink/gstgltestsrc.c:
7415         * sys/glsink/gstgltestsrc.h:
7416         * sys/glsink/gstglupload.c:
7417         * sys/glsink/gstopengl.c:
7418           Add gltestsrc element, a duplicate of videotestsrc that uses
7419           GL rendering to create images.  More cleanup.
7420
7421 2007-12-24  David Schleef  <ds@schleef.org>
7422
7423         * sys/glsink/gstglbuffer.c:
7424         * sys/glsink/gstgldownload.c:
7425         * sys/glsink/gstglfilter.c:
7426           Clean up code.  Fix a few leaks.
7427
7428 2007-12-24  David Schleef  <ds@schleef.org>
7429
7430         * sys/glsink/Makefile.am:
7431         * sys/glsink/glimagesink.h:
7432         * sys/glsink/glvideo.c:
7433         * sys/glsink/glvideo.h:
7434         * sys/glsink/gstglbuffer.c:
7435         * sys/glsink/gstglbuffer.h:
7436         * sys/glsink/gstgldisplay.c:
7437         * sys/glsink/gstgldisplay.h:
7438           Rename glvideo.[ch] to gstgldisplay.[ch].
7439
7440 2007-12-24  David Schleef  <ds@schleef.org>
7441
7442         * sys/glsink/glimagesink.c:
7443         * sys/glsink/glimagesink.h:
7444         * sys/glsink/glvideo.c:
7445         * sys/glsink/glvideo.h:
7446         * sys/glsink/gstglbuffer.c:
7447         * sys/glsink/gstglbuffer.h:
7448         * sys/glsink/gstgldownload.c:
7449         * sys/glsink/gstglfilter.c:
7450         * sys/glsink/gstglupload.c:
7451           Rewrite a bunch of code to use textures as the intermediate
7452           instead of renderbuffers.  upload, download, filtering all
7453           work.
7454
7455 2007-12-23  David Schleef  <ds@schleef.org>
7456
7457         * gst/videoparse/Makefile.am:
7458         * gst/videoparse/README:
7459         * gst/videoparse/gstvideoparse.c:
7460           Remove videoparse element, because it was moved to gst/rawparse/
7461
7462 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7463
7464         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7465         Always seek on frame boundaries, will produce nothing useful
7466         otherwise.
7467
7468 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7469
7470         * configure.ac:
7471         * gst/rawparse/Makefile.am:
7472         * gst/rawparse/README:
7473         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7474         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7475         (gst_audio_parse_class_init), (gst_audio_parse_init),
7476         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7477         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7478         * gst/rawparse/gstaudioparse.h:
7479         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7480         (gst_raw_parse_class_init), (gst_raw_parse_init),
7481         (gst_raw_parse_dispose),
7482         (gst_raw_parse_class_set_src_pad_template),
7483         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7484         (gst_raw_parse_reset), (gst_raw_parse_chain),
7485         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7486         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7487         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7488         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7489         (gst_raw_parse_is_negotiated):
7490         * gst/rawparse/gstrawparse.h:
7491         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7492         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7493         (gst_video_parse_class_init), (gst_video_parse_init),
7494         (gst_video_parse_set_property), (gst_video_parse_get_property),
7495         (gst_video_parse_format_to_fourcc),
7496         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7497         * gst/rawparse/gstvideoparse.h:
7498         * gst/rawparse/plugin.c: (plugin_init):
7499         Add new plugin rawparse that contains a base class for raw data
7500         parsers and the two elements audioparse and videoparse that can
7501         be used to parse raw audio and video. These are inspired by the
7502         old videoparse element which the new rawparse plugin deprecates.
7503
7504 2007-12-21  David Schleef  <ds@schleef.org>
7505
7506         * sys/glsink/glextensions.c:
7507         * sys/glsink/glextensions.h:
7508         * sys/glsink/glvideo.c:
7509         * sys/glsink/glvideo.h:
7510         * sys/glsink/gstglbuffer.c:
7511         * sys/glsink/gstgldownload.c:
7512         * sys/glsink/gstglupload.c:
7513           A careful read of the documentation reveals that I can't use
7514           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7515           to rewrite a bunch of code.
7516
7517 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7518
7519         * ext/metadata/TODO:
7520         * ext/metadata/gstbasemetadata.c:
7521         * ext/metadata/gstbasemetadata.h:
7522         * ext/metadata/metadata.h:
7523         * ext/metadata/metadataiptc.c:
7524         * ext/metadata/metadatamuxjpeg.c:
7525         * ext/metadata/metadataparsejpeg.c:
7526         * ext/metadata/metadataparseutil.c:
7527           Some IPTC tags mapped.
7528
7529 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7530
7531         * ext/metadata/Makefile.am:
7532         * ext/metadata/TODO:
7533         * ext/metadata/gstbasemetadata.c:
7534         * ext/metadata/gstbasemetadata.h:
7535         * ext/metadata/gstmetadatacommon.c:
7536         * ext/metadata/gstmetadatacommon.h:
7537         * ext/metadata/metadata.c:
7538         * ext/metadata/metadata.h:
7539           Removed gstmetadatacommon.
7540
7541 2007-12-20  David Schleef  <ds@schleef.org>
7542
7543         * sys/glsink/Makefile.am:
7544         * sys/glsink/glextensions.c:
7545         * sys/glsink/glextensions.h:
7546         * sys/glsink/glimagesink.c:
7547         * sys/glsink/glimagesink.h:
7548         * sys/glsink/glvideo.c:
7549         * sys/glsink/glvideo.h:
7550         * sys/glsink/gstglbuffer.c:
7551         * sys/glsink/gstglbuffer.h:
7552         * sys/glsink/gstgldownload.c:
7553         * sys/glsink/gstglfilter.c:
7554         * sys/glsink/gstglupload.c:
7555         * sys/glsink/gstopengl.c:
7556           Switch to using framebuffer_objects instead of GLXPixmaps,
7557           because that's what my driver supports.  Remove GLDrawable,
7558           since GstGLDisplay now has a default drawable and context.
7559
7560 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7561
7562         * gst/equalizer/.cvsignore:
7563         * gst/switch/.cvsignore:
7564           Ignore more.
7565
7566 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7567
7568         * ext/metadata/Makefile.am:
7569         * ext/metadata/TODO:
7570         * ext/metadata/gstbasemetadata.c:
7571         * ext/metadata/gstbasemetadata.h:
7572         * ext/metadata/gstmetadatacommon.c:
7573         * ext/metadata/gstmetadatacommon.h:
7574         * ext/metadata/gstmetadatademux.c:
7575         * ext/metadata/gstmetadatademux.h:
7576         * ext/metadata/gstmetadatamux.c:
7577         * ext/metadata/gstmetadatamux.h:
7578         * ext/metadata/metadata.c:
7579         * ext/metadata/metadata.h:
7580         * ext/metadata/metadataexif.c:
7581         * ext/metadata/metadataparsejpeg.c:
7582         * ext/metadata/metadataparsepng.c:
7583         * ext/metadata/metadatatags.c:
7584         * ext/metadata/metadatatags.h:
7585         * ext/metadata/test/metadata_editor.c:
7586           New base class for metadata elements.
7587
7588 2007-12-18  Andy Wingo  <wingo@pobox.com>
7589
7590         * gst/switch/gstswitch-marshal.list:
7591         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7592         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7593         (gst_selector_pad_get_property)
7594         (gst_selector_pad_get_running_time)
7595         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7596         (gst_segment_set_stop, gst_segment_set_start)
7597         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7598         (gst_stream_selector_push_pending_stop)
7599         (gst_stream_selector_switch): Change so that the signals and
7600         properties deal in running time, not buffer time. Document the
7601         signals more. Change uint64 in API to int64, to reflect what's in
7602         GstSegment.
7603
7604 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7605
7606         * Makefile.am:
7607           Include common/win32.mak for CRLF check of win32 project
7608           files (see #393626).
7609
7610         * configure.ac:
7611           Bump requirements to -base CVS for libgstvideo additions in
7612           glimagesink. Disable glimagesink until the missing files get
7613           checked in.
7614
7615 2007-12-17  David Schleef  <ds@schleef.org>
7616
7617         * sys/glsink/Makefile.am:
7618         * sys/glsink/glimagesink.c:
7619         * sys/glsink/glimagesink.h:
7620         * sys/glsink/glvideo.c:
7621         * sys/glsink/glvideo.h:
7622         * sys/glsink/gstopengl.c:
7623         * sys/glsink/gstglupload.c:
7624           Use new GstVideoFormat checked into -base.  Add new glupload
7625           element to upload raw video into a GLXPixbuf.  Untested.  Will
7626           likely crash your motorcycle if you try it.
7627         * sys/glsink/gstvideo-common.c:
7628         * sys/glsink/gstvideo-common.h:
7629           Remove.
7630
7631 2007-12-17  David Schleef  <ds@schleef.org>
7632
7633         * gst/multifile/gstmultifilesrc.c:
7634         * gst/multifile/gstmultifilesrc.h:
7635           When subsequent files are read, if the file doesn't exist, send
7636           an EOS instead of causing an error.
7637
7638 2007-12-17  Andy Wingo  <wingo@pobox.com>
7639
7640         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7641         a buffer is ignored, not NOT_LINKED. No sense in making a source
7642         element error out; at least fdsrc considers NOT_LINKED to be a
7643         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7644
7645         * gst/switch/gstswitch-marshal.list:
7646         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7647         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7648         (gst_stream_selector_block): Make the block() signal return the
7649         last stop time of the active pad. Patch 10/12.
7650
7651         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7652         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7653         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7654         pad property, not an element property.
7655         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7656         duration, not timestamp. Patch 9/12.
7657
7658         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7659         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7660         cond mechanism instead of blocked pads. Patch 8/12.
7661
7662         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7663
7664         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7665         (gst_selector_pad_chain, gst_stream_selector_init)
7666         (gst_stream_selector_dispose): Add infrastructure for new blocking
7667         mechanism that does not use gst_pad_set_blocked, which does not
7668         work on sink pads. Patch 7/12.
7669
7670         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7671         (gst_stream_selector_get_property): Add last-stop-time readable
7672         property. Patch 6/12.
7673
7674         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7675         state variables.
7676
7677         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7678         (gst_selector_pad_chain): Push any pending stop event.
7679         (gst_stream_selector_set_active_pad)
7680         (gst_stream_selector_set_property): Factor out setting the active
7681         pad to a function. Close the segment of the previous active pad if
7682         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7683         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7684
7685         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7686         the block() signal. This implementation will be replaced in future
7687         patches, however. Patch 4/12.
7688
7689         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7690         vmethod prototypes.
7691
7692         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7693         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7694         vmethod definitions. Patch 3/12.
7695
7696         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7697         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7698         `block' and `switch' signals.
7699
7700         * gst/switch/Makefile.am: 
7701         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7702         marshaller for the `switch' signal. Patch 2/12.
7703
7704         * gst/switch/gstswitch.h: 
7705         * gst/switch/gstswitch.c: Replace with files from
7706         gststreamselector.[ch], registered as the "switch" plugin, with
7707         "GstSwitch" types. Patch 1/12.
7708
7709 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7710
7711         * ext/metadata/TODO:
7712         * ext/metadata/gstmetadatademux.c:
7713         * ext/metadata/metadata.c:
7714         * ext/metadata/metadata.h:
7715         * ext/metadata/metadataparsejpeg.c:
7716         * ext/metadata/metadataparsejpeg.h:
7717         * ext/metadata/metadataparsepng.c:
7718         * ext/metadata/metadataparsepng.h:
7719         * ext/metadata/test/MetadataEditorMain.glade:
7720         * ext/metadata/test/metadata_editor.c:
7721           Added "parse-only" property to metadatademux.
7722
7723 2007-12-16  David Schleef  <ds@schleef.org>
7724
7725         * sys/glsink/glimagesink.c:
7726         * sys/glsink/glimagesink.h:
7727         * sys/glsink/glvideo.c:
7728         * sys/glsink/glvideo.h:
7729           Rename GLVideo* to GstGL*.
7730
7731 2007-12-15  David Schleef  <ds@schleef.org>
7732
7733         * sys/glsink/Makefile.am:
7734         * sys/glsink/glextensions.c:
7735         * sys/glsink/glextensions.h:
7736         * sys/glsink/glvideo.c:
7737           Add vblank synchronization.  Isn't really working on my
7738           driver. :(
7739
7740 2007-12-15  David Schleef  <ds@schleef.org>
7741
7742         * sys/glsink/Makefile.am:
7743         * sys/glsink/glimagesink.c:
7744         * sys/glsink/glvideo.c:
7745         * sys/glsink/glvideo.h:
7746         * sys/glsink/gstvideo-common.c:
7747         * sys/glsink/gstvideo-common.h:
7748           Add support for xRGB, xBGR, and AYUV.  Re-add support for
7749           power-of-2 textures.
7750
7751 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7752
7753         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7754         (gst_video_parse_sink_event):
7755         Free the adapter on dispose and correctly reset on newsegment events.
7756
7757 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7758
7759         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7760         (gst_video_parse_src_event), (gst_video_parse_src_query):
7761         Improve duration query by first asking upstream and if it can't handle
7762         the query try to get the duration in bytes from upstream and convert.
7763         For seeks, try if upstream handles this already first and do our
7764         conversion to byte format only if it doesn't and if we get a
7765         newsegment event in time format keep it and only do our conversions
7766         if the event has another format.
7767
7768 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7769
7770         * gst/videoparse/gstvideoparse.c:
7771         (gst_video_parse_format_get_type),
7772         (gst_video_parse_endianness_get_type),
7773         (gst_video_parse_class_init), (gst_video_parse_init),
7774         (gst_video_parse_set_property), (gst_video_parse_get_property),
7775         (gst_video_parse_format_to_fourcc),
7776         (gst_video_parse_update_block_size), (gst_video_parse_chain),
7777         (gst_video_parse_sink_event):
7778         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7779         downstream elements downstream, not upstream.
7780
7781 2007-12-14  David Schleef  <ds@schleef.org>
7782
7783         * sys/glsink/gstvideo-common.c:
7784         * sys/glsink/gstvideo-common.h:
7785           Pull together some common raw video functions into one location.
7786           This should eventually move to -base.
7787         * sys/glsink/Makefile.am:
7788         * sys/glsink/glimagesink.c:
7789         * sys/glsink/glimagesink.h:
7790         * sys/glsink/glvideo.c:
7791         * sys/glsink/glvideo.h:
7792         * sys/glsink/gstopengl.c:
7793           Use the new video-common.h stuff.  Readd support for RGB video.
7794
7795 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
7796
7797         * ext/metadata/Makefile.am:
7798         * ext/metadata/TODO:
7799         * ext/metadata/gstmetadata.c:
7800         * ext/metadata/gstmetadatacommon.c:
7801         * ext/metadata/gstmetadatacommon.h:
7802         * ext/metadata/gstmetadatademux.c:
7803         * ext/metadata/gstmetadatademux.h:
7804         * ext/metadata/gstmetadatamux.c:
7805         * ext/metadata/gstmetadatamux.h:
7806         * ext/metadata/gstmetadataparse.c:
7807         * ext/metadata/gstmetadataparse.h:
7808         * ext/metadata/metadataexif.c:
7809         * ext/metadata/metadatatags.c:
7810         * ext/metadata/test/metadata_editor.c:
7811           Added new module for common functions. Using GST_TYPE_FRACTION for
7812           Exif (S)Rational types.
7813
7814 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7815
7816         * gst/mpegtsparse/mpegtspacketizer.c:
7817         * gst/mpegtsparse/mpegtspacketizer.h:
7818         Hash streams by pid again. Add a linked list inside each
7819         stream with a list of sub_tables. Fix multiple sections
7820         as it was borked with my last commit.
7821
7822 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
7823
7824         * sys/glsink/Makefile.am: add glvideo.h
7825         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
7826         * gst-plugins-bad.spec.in: add latest plugins
7827
7828 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7829
7830         * ext/metadata/TODO:
7831         * ext/metadata/gstmetadatamux.c:
7832         * ext/metadata/gstmetadataparse.c:
7833         * ext/metadata/metadata.c:
7834         * ext/metadata/metadata.h:
7835         * ext/metadata/metadataiptc.c:
7836         * ext/metadata/metadatamuxjpeg.c:
7837         * ext/metadata/metadatamuxjpeg.h:
7838         * ext/metadata/metadatamuxpng.c:
7839         * ext/metadata/metadatamuxpng.h:
7840         * ext/metadata/metadataparsejpeg.c:
7841         * ext/metadata/metadataparsejpeg.h:
7842         * ext/metadata/metadataparsepng.c:
7843         * ext/metadata/metadataparsepng.h:
7844         * ext/metadata/metadataparseutil.c:
7845         * ext/metadata/metadataparseutil.h:
7846         * ext/metadata/metadatatypes.h:
7847         * ext/metadata/metadataxmp.c:
7848           Code documentation.
7849
7850 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7851
7852         * configure.ac:
7853         * ext/metadata/Makefile.am:
7854         * ext/metadata/gstmetadatamux.c:
7855         * ext/metadata/gstmetadataparse.c:
7856         * ext/metadata/metadataexif.c:
7857         * ext/metadata/metadatatags.c:
7858         * ext/metadata/test/Makefile:
7859         * ext/metadata/test/MetadataEditorMain.glade:
7860         * ext/metadata/test/metadata_editor.c:
7861           Added a test application. Added some EXIF tags. Fixed a muxer bug.
7862
7863 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7864
7865         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7866           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
7867           Implement a query type function for the src pad, implement seeking
7868           and use ANY caps for the sink pad as the element doesn't care what
7869           caps the input has and everything is handled via properties.
7870
7871 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7872
7873         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
7874           (gst_video_parse_sink_event):
7875           Handle -1 values for the CONVERT query too.
7876
7877 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7878
7879         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
7880           Add YV12 to the pad templates as it is supported too and allow
7881           -1 as stop position for NEWSEGMENT events.
7882
7883 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7884
7885         * gst/videoparse/Makefile.am:
7886           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
7887
7888         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7889           (gst_video_parse_set_property), (gst_video_parse_get_property):
7890           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
7891           gives a g_critical().
7892
7893 2007-12-12  David Schleef  <ds@schleef.org>
7894
7895         * gst/videoparse/README:
7896         * gst/videoparse/gstvideoparse.c:
7897           Add a bunch of features: handle format specification, handle
7898           queries and conversion.  Works much like a normal parser now.
7899
7900 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7901
7902         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
7903         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
7904         (gst_rtp_pt_demux_change_state):
7905         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
7906         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
7907         (gst_rtp_ssrc_demux_change_state):
7908         Clean up the dynamic pads when going to READY.
7909
7910 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7911
7912         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
7913         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7914         (gst_rtp_bin_handle_message):
7915         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
7916         (rtp_session_send_bye):
7917         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
7918         Fix some leaks.
7919
7920 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
7921
7922         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
7923           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
7924           (gst_dtsdec_chain):
7925         * ext/dts/gstdtsdec.h:
7926           Add support for "audio/x-private1-dts" as used by flupsparse. Most
7927           changes adapted from a52dec.
7928
7929 2007-12-11  David Schleef  <ds@schleef.org>
7930
7931         * sys/glsink/Makefile.am:
7932         * sys/glsink/glimagesink.c:
7933         * sys/glsink/glvideo.c:
7934         * sys/glsink/glvideo.h:
7935           Split out gl-related code into a separate file with a
7936           sensible API.  Major cleanup.  Still crashes occasionally
7937           due to different threads touching bits at the same time.
7938
7939 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7940
7941         Patch by: Wouter Cloetens <wouter at mind dot be>
7942
7943         * ext/soup/gstsouphttpsrc.c: (_do_init),
7944         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
7945         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
7946         (gst_souphttp_src_get_property), (unicodify),
7947         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
7948         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7949         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7950         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
7951         (soup_got_headers), (soup_got_body), (soup_finished),
7952         (soup_got_chunk), (soup_response), (soup_parse_status),
7953         (gst_souphttp_src_uri_get_type),
7954         (gst_souphttp_src_uri_get_protocols),
7955         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
7956         (gst_souphttp_src_uri_handler_init):
7957         * ext/soup/gstsouphttpsrc.h:
7958         Do not try to unpause I/O in the "queued" state.
7959         Reorganise a bunch of things and cleanups.
7960         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
7961         See #502335.
7962
7963 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7964
7965         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
7966         Fix caps memleak.
7967
7968 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7969
7970         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7971           (gst_flv_parse_tag_video):
7972           Don't strdup (and thus leak) codec name strings when passing
7973           them to gst_tag_list_add().
7974
7975 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7976
7977         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
7978         (gst_rtp_bin_handle_message):
7979         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
7980         (on_ssrc_sdes):
7981         Post a message when the SDES infor changes for a source.
7982
7983         * gst/rtpmanager/rtpsession.c:
7984         * gst/rtpmanager/rtpsource.c:
7985         Update some comments.
7986
7987 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7988
7989         Based on patch by: <mutex at runbox dot com>
7990
7991         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
7992         Forward the query upstream, the default element event handler does
7993         something different. Fixes #502879.
7994
7995 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7996
7997         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
7998         (gst_rtp_bin_class_init):
7999         * gst/rtpmanager/gstrtpbin.h:
8000         * gst/rtpmanager/gstrtpclient.c:
8001         * gst/rtpmanager/gstrtpclient.h:
8002         * gst/rtpmanager/gstrtpjitterbuffer.h:
8003         * gst/rtpmanager/gstrtpmanager.c:
8004         * gst/rtpmanager/gstrtpptdemux.c:
8005         * gst/rtpmanager/gstrtpptdemux.h:
8006         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
8007         (gst_rtp_session_class_init), (gst_rtp_session_init):
8008         * gst/rtpmanager/gstrtpsession.h:
8009         * gst/rtpmanager/gstrtpssrcdemux.c:
8010         * gst/rtpmanager/gstrtpssrcdemux.h:
8011         * gst/rtpmanager/rtpjitterbuffer.c:
8012         * gst/rtpmanager/rtpjitterbuffer.h:
8013         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8014         (on_ssrc_sdes), (rtp_session_process_sdes):
8015         * gst/rtpmanager/rtpsession.h:
8016         * gst/rtpmanager/rtpsource.c:
8017         * gst/rtpmanager/rtpsource.h:
8018         * gst/rtpmanager/rtpstats.c:
8019         * gst/rtpmanager/rtpstats.h:
8020         Add signal to notify of an SDES change.
8021         Fix object type in the signal callbacks.
8022
8023 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
8024
8025         * gst/rtpmanager/gstrtpbin.c: (create_session),
8026         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
8027         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
8028         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
8029         * gst/rtpmanager/gstrtpbin.h:
8030         Expose SDES items as properties and configure the session managers with
8031         them.
8032
8033         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8034         (rtp_source_set_property):
8035         Fix SSRC property.
8036
8037 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
8038
8039         * gst/rtpmanager/gstrtpbin.c: (create_session):
8040         * gst/rtpmanager/rtpjitterbuffer.c:
8041         Update comment.
8042
8043         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
8044         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
8045         Define some GObject properties to set SDES and other configuration.
8046
8047         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
8048         (rtp_session_init), (rtp_session_finalize),
8049         (rtp_session_set_property), (rtp_session_get_property),
8050         (on_ssrc_sdes), (rtp_session_set_bandwidth),
8051         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
8052         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
8053         (rtp_session_get_sdes_string), (obtain_source),
8054         (rtp_session_get_internal_source), (rtp_session_process_sdes),
8055         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
8056         (is_rtcp_time):
8057         * gst/rtpmanager/rtpsession.h:
8058         Add signal when new SDES infor has been found for a source.
8059         Create properties for SDES and other info.
8060         Simplify the SDES API.
8061         Add method for getting the internal source object of the session.
8062
8063         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
8064         (rtp_source_finalize), (rtp_source_set_property),
8065         (rtp_source_get_property), (rtp_source_set_callbacks),
8066         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
8067         (rtp_source_is_as_csrc), (rtp_source_is_active),
8068         (rtp_source_is_validated), (rtp_source_is_sender),
8069         (rtp_source_received_bye), (rtp_source_get_bye_reason),
8070         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
8071         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
8072         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
8073         * gst/rtpmanager/rtpsource.h:
8074         Add GObject properties for various things.
8075         Don't leak the bye reason.
8076
8077 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
8078
8079         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8080         (gst_flv_parse_tag_video):
8081         Fix list of supported and known codecs.
8082         Emit tag with the codec name so it gets properly reported in totem and
8083         other applications.
8084
8085 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
8086
8087         * configure.ac:
8088         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
8089
8090 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8091
8092         * gst/equalizer/gstiirequalizer.c:
8093         (gst_iir_equalizer_transform_ip):
8094         Fix compilation.
8095
8096 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8097
8098         * gst/equalizer/gstiirequalizer.c:
8099         (gst_iir_equalizer_transform_ip):
8100         Don't process buffers in passthrough mode.
8101
8102 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8103
8104         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8105         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8106         The transform() methods are not called in passthrough mode so
8107         there's no need for checking if the element is in passthrough mode.
8108
8109 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8110
8111         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8112         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8113         Sync the GObject properties with the controller even in passthrough
8114         mode to get consistent property values.
8115
8116 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
8117
8118         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
8119           Mark crc values table as constant.
8120
8121 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
8122
8123         * ext/metadata/metadataexif.c:
8124         * ext/metadata/metadataiptc.c:
8125         * ext/metadata/metadatatags.c:
8126         * ext/metadata/metadatatags.h:
8127         * ext/metadata/metadataxmp.c:
8128           Added some tags to exif parser.
8129
8130 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8131
8132         * gst/mpegtsparse/mpegtspacketizer.c:
8133         * gst/mpegtsparse/mpegtsparse.c:
8134         A sub table is identified by the pair table_id and 
8135         sub_table_identifier, not by pid. So hash with that.
8136         * sys/dvb/dvbbasebin.c:
8137         Make sure initial pids are added properly to filter,
8138
8139 2007-12-05  Andy Wingo  <wingo@pobox.com>
8140
8141         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
8142         buffers from app thread when unsetting `queue-buffers', it's
8143         dangerous and the chain function will do it for us anyway.
8144
8145 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8146
8147         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
8148         (metadatamux_jpeg_lazy_update):
8149         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
8150         (metadataparse_jpeg_reading):
8151           Now compiles even when libiptc is missing.
8152
8153 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8154
8155         * ext/metadata/gstmetadatamux.c:
8156         * ext/metadata/gstmetadatamux.h:
8157         * ext/metadata/gstmetadataparse.c:
8158         * ext/metadata/gstmetadataparse.h:
8159         * ext/metadata/metadata.c:
8160         * ext/metadata/metadata.h:
8161         * ext/metadata/metadatamuxjpeg.c:
8162         * ext/metadata/metadatamuxjpeg.h:
8163         * ext/metadata/metadatamuxpng.c:
8164         * ext/metadata/metadatamuxpng.h:
8165           Fixed element properties and now muxer writes to png also.
8166
8167 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8168
8169         * gst/mpegtsparse/Makefile.am:
8170         * gst/mpegtsparse/mpegtspacketizer.c:
8171         * gst/mpegtsparse/mpegtsparse.c:
8172         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
8173         messages.
8174         * sys/dvb/dvbbasebin.c:
8175         Instead of attaching to signals, use the bus messages.
8176         Also fix up so the dvbsrc starts only outputting the info tables
8177         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
8178
8179 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
8180
8181         * ext/metadata/gstmetadatamux.c:
8182         * ext/metadata/gstmetadatamux.h:
8183         * ext/metadata/metadataexif.c:
8184         * ext/metadata/metadataexif.h:
8185         * ext/metadata/metadataiptc.c:
8186         * ext/metadata/metadataiptc.h:
8187         * ext/metadata/metadatamuxjpeg.c:
8188         * ext/metadata/metadataxmp.c:
8189         * ext/metadata/metadataxmp.h:
8190           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
8191           implemets GstTagSetter interface.
8192
8193 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
8194
8195         * gst/librfb/rfbdecoder.c:
8196                 Should fix the 64-bit build
8197
8198 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8199
8200         * ext/metadata/gstmetadatamux.c:
8201         * ext/metadata/gstmetadatamux.h:
8202         * ext/metadata/gstmetadataparse.c:
8203         * ext/metadata/gstmetadataparse.h:
8204         * ext/metadata/metadataexif.c:
8205         * ext/metadata/metadataexif.h:
8206         * ext/metadata/metadataiptc.c:
8207         * ext/metadata/metadataiptc.h:
8208         * ext/metadata/metadatamuxjpeg.c:
8209         * ext/metadata/metadatamuxpng.c:
8210         * ext/metadata/metadataparsejpeg.c:
8211         * ext/metadata/metadataparsepng.c:
8212         * ext/metadata/metadataxmp.c:
8213         * ext/metadata/metadataxmp.h:
8214           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
8215
8216 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8217
8218         * gst/librfb/rfbdecoder.c:
8219         * gst/librfb/rfbdecoder.h:
8220                 Add CoRRE encoding
8221
8222 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8223
8224         * gst/mpegtsparse/mpegtsparse.c:
8225         CRC check the psi pids. CRC checking code relicenced from MPL.
8226         Thanks Fluendo.
8227
8228 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8229
8230         * ext/metadata/Makefile.am:
8231         * ext/metadata/gstmetadatamux.c:
8232         * ext/metadata/gstmetadatamux.h:
8233         * ext/metadata/gstmetadataparse.c:
8234         * ext/metadata/metadata.c:
8235         * ext/metadata/metadata.h:
8236         * ext/metadata/metadatamuxjpeg.c:
8237         * ext/metadata/metadatamuxjpeg.h:
8238         * ext/metadata/metadatamuxpng.c:
8239         * ext/metadata/metadatamuxpng.h:
8240         * ext/metadata/metadataparsejpeg.c:
8241         * ext/metadata/metadataparsejpeg.h:
8242         * ext/metadata/metadataparsepng.c:
8243         * ext/metadata/metadataparsepng.h:
8244         * ext/metadata/metadatatypes.c:
8245         * ext/metadata/metadatatypes.h:
8246           Fixed get_range bug when injecting and stripping. And mux is almost
8247           done now.
8248
8249 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8250
8251         * gst/librfb/rfbdecoder.c:
8252                 Use glib macro for swapping
8253
8254 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
8255
8256         * gst/librfb/gstrfbsrc.c:
8257         * gst/librfb/rfbdecoder.c:
8258         * gst/librfb/rfbdecoder.h:
8259                 Disable CopyRect encoding by default
8260                 Add RRE encoding
8261
8262 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8263
8264         Patch by: Wouter Cloetens <wouter at mind dot be>
8265
8266         * configure.ac:
8267         Bump libsoup requirement as libsoup does not support async client
8268         operation prior to version 2.2.104 and it has some leaks.
8269
8270         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8271         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8272         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
8273         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8274         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8275         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
8276         (soup_finished), (soup_got_chunk), (soup_response),
8277         (soup_session_close):
8278         * ext/soup/gstsouphttpsrc.h:
8279         Implement unlock().
8280         Picks up the size from the Content-Length header and emit a duration
8281         message.
8282         Don't leak the GMainContext object.
8283         Fixes #500099.
8284
8285 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8286
8287         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8288         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
8289         (alsaspdifsink_find_pcm_device):
8290         Don't free uninitialized data when we are in error.
8291
8292 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8293
8294         * ext/metadata/gstmetadatamux.c:
8295         * ext/metadata/gstmetadataparse.c:
8296         * ext/metadata/metadataexif.c:
8297         * ext/metadata/metadataexif.h:
8298         * ext/metadata/metadataiptc.c:
8299         * ext/metadata/metadataiptc.h:
8300         * ext/metadata/metadatatags.c:
8301         * ext/metadata/metadatatags.h:
8302         * ext/metadata/metadataxmp.c:
8303         * ext/metadata/metadataxmp.h:
8304           Sending make and model individual tags and muxer now links fine.
8305
8306 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8307
8308         * ext/metadata/Makefile.am:
8309         * ext/metadata/gstmetadata.c:
8310         * ext/metadata/gstmetadatamux.c:
8311         * ext/metadata/gstmetadatamux.h:
8312         * ext/metadata/gstmetadataparse.c:
8313         * ext/metadata/gstmetadataparse.h:
8314         * ext/metadata/metadata.c:
8315         * ext/metadata/metadata.h:
8316         * ext/metadata/metadataexif.c:
8317         * ext/metadata/metadataexif.h:
8318         * ext/metadata/metadataiptc.c:
8319         * ext/metadata/metadataiptc.h:
8320         * ext/metadata/metadataparse.c:
8321         * ext/metadata/metadataparse.h:
8322         * ext/metadata/metadataparseexif.c:
8323         * ext/metadata/metadataparseexif.h:
8324         * ext/metadata/metadataparseiptc.c:
8325         * ext/metadata/metadataparseiptc.h:
8326         * ext/metadata/metadataparsexmp.c:
8327         * ext/metadata/metadataparsexmp.h:
8328         * ext/metadata/metadatatags.c:
8329         * ext/metadata/metadatatags.h:
8330         * ext/metadata/metadataxmp.c:
8331         * ext/metadata/metadataxmp.h:
8332           Small fixes in get_range and better structure for generic muxer and
8333           demuxer.
8334
8335 2007-11-26  Julien Moutte  <julien@fluendo.com>
8336
8337         * configure.ac: Add QuickTime Wrapper plug-in.
8338         * gst/speexresample/gstspeexresample.c:
8339         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8340         build on Mac OS X Leopard. Incorrect printf format arguments.
8341         * sys/Makefile.am:
8342         * sys/qtwrapper/Makefile.am:
8343         * sys/qtwrapper/audiodecoders.c:
8344         (qtwrapper_audio_decoder_base_init),
8345         (qtwrapper_audio_decoder_class_init),
8346         (qtwrapper_audio_decoder_init),
8347         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8348         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8349         (make_samr_magic_cookie), (open_decoder),
8350         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8351         (qtwrapper_audio_decoder_chain),
8352         (qtwrapper_audio_decoder_sink_event),
8353         (qtwrapper_audio_decoders_register):
8354         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8355         (fourcc_to_caps):
8356         * sys/qtwrapper/codecmapping.h:
8357         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8358         (image_description_for_mp4v), (image_description_from_stsd_buffer),
8359         (image_description_from_codec_data):
8360         * sys/qtwrapper/imagedescription.h:
8361         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8362         (get_output_info_from_component), (dump_avcc_atom),
8363         (dump_image_description), (dump_codec_decompress_params),
8364         (addSInt32ToDictionary), (dump_cvpixel_buffer),
8365         (DestroyAudioBufferList), (AllocateAudioBufferList):
8366         * sys/qtwrapper/qtutils.h:
8367         * sys/qtwrapper/qtwrapper.c: (plugin_init):
8368         * sys/qtwrapper/qtwrapper.h:
8369         * sys/qtwrapper/videodecoders.c:
8370         (qtwrapper_video_decoder_base_init),
8371         (qtwrapper_video_decoder_class_init),
8372         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8373         (fill_image_description), (new_image_description), (close_decoder),
8374         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8375         (decompressCb), (qtwrapper_video_decoder_chain),
8376         (qtwrapper_video_decoder_sink_event),
8377         (qtwrapper_video_decoders_register): Initial import of QuickTime
8378         wrapper jointly developped by Songbird authors (Pioneers of the
8379         Inevitable) and Fluendo.
8380
8381 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
8382
8383         * gst/spectrum/gstspectrum.c:
8384           Use dispose and finalize. Dispose can be called multiple times.
8385
8386 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
8387
8388         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8389         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8390           Now works when get_range is not available upstream.
8391
8392 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
8393
8394         * gst/speexresample/README:
8395         * gst/speexresample/arch.h:
8396         * gst/speexresample/resample.c: (resampler_basic_direct_single),
8397         (resampler_basic_direct_double),
8398         (resampler_basic_interpolate_single),
8399         (resampler_basic_interpolate_double),
8400         (speex_resampler_process_native), (speex_resampler_process_float),
8401         (speex_resampler_process_int),
8402         (speex_resampler_process_interleaved_float),
8403         (speex_resampler_process_interleaved_int),
8404         (speex_resampler_get_input_latency),
8405         (speex_resampler_get_output_latency):
8406         * gst/speexresample/speex_resampler.h:
8407         Update speex resampler to latest SVN. We're now down to only the
8408         changes noted in README again.
8409
8410         * gst/speexresample/speex_resampler_wrapper.h:
8411         * gst/speexresample/gstspeexresample.c:
8412         (gst_speex_resample_push_drain), (gst_speex_resample_query):
8413         Adjust to API changes.
8414
8415 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
8416
8417         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8418         (gst_flv_parse_tag_video):
8419         Output segment with proper 'stop' value, makes flvdemux 100% compatible
8420         with gnonlin.
8421
8422 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
8423
8424         * ext/dc1394/gstdc1394.c:
8425           Set initial structure name to fix assertion, due to recent caps name
8426           constraints.
8427
8428 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
8429
8430         patch by: Alessandro Decina
8431
8432         * gst/mpegtsparse/mpegtspacketizer.c:
8433         * gst/mpegtsparse/mpegtspacketizer.h:
8434         * gst/mpegtsparse/mpegtsparse.c:
8435         * gst/mpegtsparse/mpegtsparse.h:
8436         pat-info is now a signal not a GObject property that
8437         gets notified.
8438         pat-info, pmt-info now instead of passing a GObject as
8439         a parameter, pass a GstStructure.
8440         New signals: nit-info, sdt-info, eit-info for DVB SI information
8441         * sys/dvb/camconditionalaccess.c:
8442         * sys/dvb/camconditionalaccess.h:
8443         * sys/dvb/camdevice.c:
8444         * sys/dvb/camdevice.h:
8445         * sys/dvb/camswclient.c:
8446         * sys/dvb/camswclient.h:
8447         * sys/dvb/camutils.c:
8448         * sys/dvb/camutils.h:
8449         Cam code now uses the pmt GstStructure passed from mpegtsparse
8450         signals rather than the GObject.
8451         * sys/dvb/dvbbasebin.c:
8452         Use new signals in mpegtsparse and use GstStructures as per
8453         mpegtsparse's modified API.
8454         
8455 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8456
8457         * ext/metadata/Makefile.am:
8458         * ext/metadata/gstmetadata.c:
8459         * ext/metadata/gstmetadatamux.c:
8460         * ext/metadata/gstmetadatamux.h:
8461         * ext/metadata/gstmetadataparse.c:
8462         * ext/metadata/gstmetadataparse.h:
8463         * ext/metadata/metadataparse.c:
8464         * ext/metadata/metadataparse.h:
8465         * ext/metadata/metadataparsejpeg.c:
8466         * ext/metadata/metadataparsejpeg.h:
8467         * ext/metadata/metadataparsepng.c:
8468         * ext/metadata/metadataparsepng.h:
8469         * ext/metadata/metadataparsetypes.h:
8470         * ext/metadata/metadatatypes.c:
8471         * ext/metadata/metadatatypes.h:
8472           Now parser is generic (just add/remove a list of chunks). And a
8473           template of muxer has been created.
8474
8475 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8476
8477         * gst/speexresample/gstspeexresample.c:
8478         (gst_speex_resample_update_state):
8479         Only post the latency message if we have a resampler state already.
8480
8481 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8482
8483         * gst/speexresample/gstspeexresample.c:
8484         (gst_speex_resample_update_state):
8485         Also post GST_MESSAGE_LATENCY if the latency changes.
8486
8487 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8488
8489         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8490         (speex_resampler_drain_float), (speex_resampler_drain_int),
8491         (speex_resampler_drain_interleaved_float),
8492         (speex_resampler_drain_interleaved_int):
8493         * gst/speexresample/speex_resampler.h:
8494         * gst/speexresample/speex_resampler_wrapper.h:
8495         Add functions to push the remaining samples and to get the latency
8496         of the resampler. These will get added to Speex SVN in this or a
8497         slightly changed form at some point too and should get merged then
8498         again.
8499
8500         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8501         (gst_speex_resample_init_state),
8502         (gst_speex_resample_transform_size),
8503         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8504         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8505         (gst_speex_resample_query), (gst_speex_resample_query_type):
8506         Drop the prepending zeroes and output the remaining samples on EOS.
8507         Also properly implement the latency query for this. speexresample
8508         should be completely ready for production use now.
8509
8510 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8511
8512         * gst/rtpmanager/gstrtpjitterbuffer.c:
8513         (gst_rtp_jitter_buffer_query):
8514         jitterbuffer can buffer an unlimited amount of time and thus has no
8515         max_latency requirements.
8516
8517 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8518
8519         * gst/speexresample/README:
8520         Add README explaining where the resampling code was taken from
8521         and which changes were done.
8522
8523         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8524         (speex_free):
8525         Use g_malloc() and friends instead of malloc() to achieve higher
8526         portability and define the functions inline.
8527
8528         * gst/speexresample/speex_resampler.h:
8529         Add back some useless preprocessor stuff to keep the diff between
8530         our version and the one from the Speex SVN repository lower.
8531
8532 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8533
8534         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8535         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8536         Post a GST_MESSAGE_LATENCY if the latency changes.
8537
8538 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8539
8540         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8541         Don't try to flush the decoder on EOS when it was not initialized.
8542         Fixes #498667
8543
8544 2007-11-21  Julien Moutte  <julien@fluendo.com>
8545
8546         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8547         on Mac OS X. (missing format parameter)
8548
8549 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8550
8551         * gst/equalizer/gstiirequalizer10bands.c:
8552         * gst/equalizer/gstiirequalizer3bands.c:
8553           Remove preset iface again. We'll re-add this after its been released
8554           in -good.
8555
8556 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8557
8558         * gst/speexresample/gstspeexresample.c:
8559         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8560         Some small cleanup and addition of a TODO item.
8561
8562 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8563
8564         * gst/speexresample/Makefile.am:
8565         Add missing file.
8566
8567 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8568
8569         * docs/plugins/inspect/plugin-app.xml:
8570         * docs/plugins/inspect/plugin-bayer.xml:
8571         * docs/plugins/inspect/plugin-cdaudio.xml:
8572         * docs/plugins/inspect/plugin-dvb.xml:
8573         * docs/plugins/inspect/plugin-dvbsrc.xml:
8574         * docs/plugins/inspect/plugin-dvdspu.xml:
8575         * docs/plugins/inspect/plugin-festival.xml:
8576         * docs/plugins/inspect/plugin-flvdemux.xml:
8577         * docs/plugins/inspect/plugin-gstinterlace.xml:
8578         * docs/plugins/inspect/plugin-interleave.xml:
8579         * docs/plugins/inspect/plugin-ladspa.xml:
8580         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8581         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8582         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8583         * docs/plugins/inspect/plugin-mve.xml:
8584         * docs/plugins/inspect/plugin-nas.xml:
8585         * docs/plugins/inspect/plugin-nuvdemux.xml:
8586         * docs/plugins/inspect/plugin-quicktime.xml:
8587         * docs/plugins/inspect/plugin-real.xml:
8588         * docs/plugins/inspect/plugin-rfbsrc.xml:
8589         * docs/plugins/inspect/plugin-sdp.xml:
8590         * docs/plugins/inspect/plugin-sndfile.xml:
8591         * docs/plugins/inspect/plugin-soup.xml:
8592         * docs/plugins/inspect/plugin-speexresample.xml:
8593         * docs/plugins/inspect/plugin-stereo.xml:
8594         * docs/plugins/inspect/plugin-switch.xml:
8595         * docs/plugins/inspect/plugin-vcdsrc.xml:
8596         * docs/plugins/inspect/plugin-videocrop.xml:
8597         * docs/plugins/inspect/plugin-videoparse.xml:
8598         * docs/plugins/inspect/plugin-vmnc.xml:
8599         * docs/plugins/inspect/plugin-x264.xml:
8600         * docs/plugins/inspect/plugin-y4menc.xml:
8601         Add missing inspection files to CVS.
8602
8603 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8604
8605         * docs/plugins/Makefile.am:
8606         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8607         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8608         * docs/plugins/gst-plugins-bad-plugins.args:
8609         * docs/plugins/gst-plugins-bad-plugins.signals:
8610         * docs/plugins/inspect/plugin-bz2.xml:
8611         * docs/plugins/inspect/plugin-cdxaparse.xml:
8612         * docs/plugins/inspect/plugin-dtsdec.xml:
8613         * docs/plugins/inspect/plugin-equalizer.xml:
8614         * docs/plugins/inspect/plugin-faac.xml:
8615         * docs/plugins/inspect/plugin-faad.xml:
8616         * docs/plugins/inspect/plugin-filter.xml:
8617         * docs/plugins/inspect/plugin-freeze.xml:
8618         * docs/plugins/inspect/plugin-gio.xml:
8619         * docs/plugins/inspect/plugin-gsm.xml:
8620         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8621         * docs/plugins/inspect/plugin-h264parse.xml:
8622         * docs/plugins/inspect/plugin-modplug.xml:
8623         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8624         * docs/plugins/inspect/plugin-musepack.xml:
8625         * docs/plugins/inspect/plugin-musicbrainz.xml:
8626         * docs/plugins/inspect/plugin-nsfdec.xml:
8627         * docs/plugins/inspect/plugin-replaygain.xml:
8628         * docs/plugins/inspect/plugin-soundtouch.xml:
8629         * docs/plugins/inspect/plugin-spcdec.xml:
8630         * docs/plugins/inspect/plugin-spectrum.xml:
8631         * docs/plugins/inspect/plugin-speed.xml:
8632         * docs/plugins/inspect/plugin-tta.xml:
8633         * docs/plugins/inspect/plugin-videosignal.xml:
8634         * docs/plugins/inspect/plugin-xingheader.xml:
8635         * docs/plugins/inspect/plugin-xvid.xml:
8636         * gst/speexresample/gstspeexresample.h:
8637         Add speexresample to the docs and while at that do a make update.
8638
8639 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8640
8641         * gst/speexresample/gstspeexresample.c:
8642         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8643         If the resampler gives less output samples than expected
8644         adjust the output buffer and print a warning.
8645
8646 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8647
8648         * configure.ac:
8649         * gst/speexresample/arch.h:
8650         * gst/speexresample/fixed_generic.h:
8651         * gst/speexresample/gstspeexresample.c:
8652         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8653         (gst_speex_resample_init), (gst_speex_resample_start),
8654         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8655         (gst_speex_resample_transform_caps),
8656         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8657         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8658         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8659         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8660         (gst_speex_resample_process), (gst_speex_resample_transform),
8661         (gst_speex_resample_set_property),
8662         (gst_speex_resample_get_property), (plugin_init):
8663         * gst/speexresample/gstspeexresample.h:
8664         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8665         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8666         (resampler_basic_direct_single), (resampler_basic_direct_double),
8667         (resampler_basic_interpolate_single),
8668         (resampler_basic_interpolate_double), (update_filter),
8669         (speex_resampler_init), (speex_resampler_init_frac),
8670         (speex_resampler_destroy), (speex_resampler_process_native),
8671         (speex_resampler_process_float), (speex_resampler_process_int),
8672         (speex_resampler_process_interleaved_float),
8673         (speex_resampler_process_interleaved_int),
8674         (speex_resampler_set_rate), (speex_resampler_get_rate),
8675         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8676         (speex_resampler_set_quality), (speex_resampler_get_quality),
8677         (speex_resampler_set_input_stride),
8678         (speex_resampler_get_input_stride),
8679         (speex_resampler_set_output_stride),
8680         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8681         (speex_resampler_reset_mem), (speex_resampler_strerror):
8682         * gst/speexresample/speex_resampler.h:
8683         * gst/speexresample/speex_resampler_float.c:
8684         * gst/speexresample/speex_resampler_int.c:
8685         * gst/speexresample/speex_resampler_wrapper.h:
8686         Add resample element based on the Speex resampling algorithm.
8687
8688 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8689
8690         * ext/metadata/gstmetadataparse.c:
8691         * ext/metadata/gstmetadataparse.h:
8692           Fixed buffer strip (safer wil pull and after seek).
8693
8694 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8695
8696         * gst/equalizer/gstiirequalizer10bands.c:
8697         * gst/equalizer/gstiirequalizer3bands.c:
8698           Activate preset iface and upload two presets here.
8699
8700 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8701
8702         * ext/metadata/gstmetadataparse.c:
8703         * ext/metadata/gstmetadataparse.h:
8704           Strip out in pull mode also. Seek and Query functions added.
8705
8706 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8707
8708         * ext/metadata/gstmetadataparse.c:
8709         * ext/metadata/gstmetadataparse.h:
8710         * ext/metadata/metadataparse.c:
8711         * ext/metadata/metadataparse.h:
8712         * ext/metadata/metadataparsejpeg.c:
8713         * ext/metadata/metadataparsejpeg.h:
8714         * ext/metadata/metadataparsepng.c:
8715         * ext/metadata/metadataparsepng.h:
8716         * ext/metadata/metadataparsetypes.h:
8717           Strip out metadata chunks.
8718
8719 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
8720
8721         * configure.ac:
8722           Als use AG_GST_PLUGIN_DOCS (see #344039).
8723
8724 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8725
8726         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8727
8728         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8729         (remove_all), (mpegts_packetizer_clear):
8730         Ensure that the plugin does not crash when the property pat-info is
8731         queried before a PAT is available. It also ensures that the PAT info is
8732         cleared when the changing from PLAYING to READY.
8733         Fixes #487892.
8734
8735 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8736
8737         Patch by: Wouter Paesen <wouter at blue-gate dot be>
8738
8739         * ext/soundtouch/gstpitch.cc:
8740         Handle seeking correctly. Fixes #461068.
8741
8742 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8743
8744         Patch by: Michael Kötter <m dot koetter at oraise dot de>
8745
8746         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8747         (alsaspdifsink_get_time), (alsaspdifsink_open),
8748         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8749         Fix sample rate and clocking.
8750         Remove buffer_time and period_time as this seems to break on some
8751         hardware. Fixes #485462.
8752
8753 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8754
8755         Patch by: Wouter Cloetens <wouter at mind dot be>
8756
8757         * configure.ac:
8758         * ext/Makefile.am:
8759         * ext/soup/Makefile.am:
8760         * ext/soup/gstsouphttpsrc.c: (_do_init),
8761         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8762         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8763         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8764         (gst_souphttp_src_create), (gst_souphttp_src_start),
8765         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8766         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8767         (soup_session_close), (plugin_init):
8768         * ext/soup/gstsouphttpsrc.h:
8769         Added HTTP source based on libsoup. Fixes #497020.
8770
8771 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8772
8773         * gst/librfb/gstrfbsrc.c:
8774         don't forget to handle the offset's
8775         * gst/librfb/rfbdecoder.c:
8776         * gst/librfb/rfbdecoder.h:
8777         precalculate some many used values
8778
8779 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8780
8781         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8782         * gst/librfb/gstrfbsrc.c:
8783         Set the timestamp for the output buffers
8784
8785 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
8786
8787         * tests/check/elements/spectrum.c: (GST_START_TEST):
8788         Fix spectrum unit test for the latest spectrum changes.
8789
8790 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
8791
8792         Patch by: René Stadler <mail at renestadler dot de>
8793
8794         * gst/replaygain/rganalysis.c: (yule_filter):
8795         Avoid slowdown from denormals when processing near-silence input data.
8796         Spotted by Gabriel Bouvigne. Fixes #494499.
8797
8798 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
8799
8800         * gst/flv/gstflvparse.c:
8801         Add mapping for Nellymoser ASAO audio codec.
8802         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8803         actually have data to read at the end of the tag. This avoids trying
8804         to allocate negative buffers.
8805
8806 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
8807
8808         * ext/metadata/README:
8809           Added a design proposal from metadata parse and mux.
8810
8811 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8812
8813         * gst/equalizer/demo.c: (draw_spectrum):
8814         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
8815         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
8816         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8817         Change the meaning of the magnitude values given in the
8818         GstMessages by spectrum to decibel instead of
8819         decibel+threshold.
8820
8821 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8822
8823         * gst/equalizer/gstiirequalizer10bands.c:
8824         * gst/equalizer/gstiirequalizer3bands.c:
8825         * gst/equalizer/gstiirequalizernbands.c:
8826         And continue to update docs. Also include some sample code
8827         for the n-band equalizer in the docs.
8828
8829 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8830
8831         * gst/equalizer/gstiirequalizer10bands.c:
8832         (gst_iir_equalizer_10bands_class_init):
8833         * gst/equalizer/gstiirequalizer3bands.c:
8834         (gst_iir_equalizer_3bands_class_init):
8835         * gst/equalizer/gstiirequalizernbands.c:
8836         Update docs and property ranges to the real values.
8837
8838 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
8839
8840         * gst/spectrum/gstspectrum.c:
8841         Now do the scaling right for real. Also initialize a previously
8842         uninitialized variable.
8843
8844 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
8845
8846         * ext/metadata/metadataparsexmp.c:
8847         (metadataparse_xmp_tag_list_add),
8848         (metadataparse_xmp_iter_simple_qual),
8849         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
8850         (metadataparse_xmp_iter):
8851           Extracting more detailed info from XMP.
8852
8853 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
8854
8855         * gst/equalizer/demo.c:
8856           Make default volume a bit less. Improve layout by giving more space to
8857           the slider with big-numbers and enable fill.
8858
8859 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8860
8861         * configure.ac:
8862         * tests/check/pipelines/gio.c: (GST_START_TEST):
8863         Require GIO >= 0.1.2 and adjust unit test for an API change.
8864
8865 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8866
8867         * tests/icles/equalizer-test.c: (do_slider_fiddling):
8868         Fix gain ranges for the latest equalizer changes.
8869
8870 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8871
8872         * ext/gio/gstgio.h:
8873         Add macro to check if a stream supports seeking.
8874
8875         * ext/gio/Makefile.am:
8876         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
8877         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
8878         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
8879         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
8880         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
8881         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
8882         (gst_gio_base_sink_set_stream):
8883         * ext/gio/gstgiobasesink.h:
8884         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
8885         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
8886         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
8887         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
8888         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
8889         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
8890         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
8891         * ext/gio/gstgiobasesrc.h:
8892         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
8893         base classes that only require a GInputStream or GOutputStream to
8894         work.
8895
8896         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
8897         (gst_gio_sink_class_init), (gst_gio_sink_init),
8898         (gst_gio_sink_finalize), (gst_gio_sink_start):
8899         * ext/gio/gstgiosink.h:
8900         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
8901         (gst_gio_src_class_init), (gst_gio_src_init),
8902         (gst_gio_src_finalize), (gst_gio_src_start):
8903         * ext/gio/gstgiosrc.h:
8904         Use the newly created base classes here.
8905
8906         * ext/gio/gstgio.c: (plugin_init):
8907         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
8908         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
8909         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
8910         (gst_gio_stream_sink_get_property):
8911         * ext/gio/gstgiostreamsink.h:
8912         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
8913         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
8914         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
8915         (gst_gio_stream_src_get_property):
8916         * ext/gio/gstgiostreamsrc.h:
8917         Implement GstGioStreamSink and GstGioStreamSrc that have a property
8918         to set the GInputStream/GOutputStream that should be used.
8919
8920         * tests/check/Makefile.am:
8921         * tests/check/pipelines/.cvsignore:
8922         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
8923         (gio_testsuite), (main):
8924         Add unit test for giostreamsrc and giostreamsink.
8925
8926 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8927
8928         * ext/gio/gstgio.c: (plugin_init):
8929         Remove nowadays unnecessary workaround for a crash.
8930         
8931         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
8932         (gst_gio_sink_start), (gst_gio_sink_stop),
8933         (gst_gio_sink_unlock_stop):
8934         * ext/gio/gstgiosink.h:
8935         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
8936         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
8937         * ext/gio/gstgiosrc.h:
8938         Make the finalize function safer, clean up everything that could stay
8939         around.
8940
8941         Reset the cancellable instead of creating a new one after cancelling
8942         some operation.
8943
8944         Don't store the GFile in the element, it's only necessary for creating
8945         the streams.
8946
8947 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
8948
8949         * gst/spectrum/demo-audiotest.c: (main):
8950         Use autoaudiosink instead of alsasink and use a sine wave.
8951
8952         * gst/spectrum/gstspectrum.c:
8953         Fix the magnitude calculation.
8954
8955 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
8956
8957         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8958
8959         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
8960           (CDshowFakeSink.CDshowFakeSink):
8961         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
8962           Fix crasher in constructor due to the base class's constructor
8963           not necessarily being NULL-safe (depends on the SDK version used
8964           apparently; #492406).
8965
8966         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
8967         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
8968           Fix a couple of MSVC compiler warnings (#492406).
8969
8970 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
8971
8972         * gst/equalizer/demo.c: (main):
8973         * gst/equalizer/gstiirequalizer.c:
8974         (gst_iir_equalizer_band_class_init), (setup_filter):
8975         Allow setting 0 as bandwidth and handle this correctly.
8976         Also handle a bandwidth of rate/2 properly.
8977
8978         * gst/equalizer/gstiirequalizernbands.c:
8979         (gst_iir_equalizer_nbands_class_init):
8980         Make it possible to generate a N-band equalizer with 1 bands. The
8981         previous limit of 2 was caused by a nowadays replaced calculation
8982         doing a division by zero if number of bands was 1.
8983
8984 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
8985
8986         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8987
8988         * gst/rtpmanager/gstrtpsession.c:
8989           Fix bad function signatures (#492798).
8990
8991 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8992
8993         * ext/metadata/Makefile.am:
8994         * ext/metadata/gstmetadataparse.c:
8995         * ext/metadata/gstmetadataparse.h:
8996         * ext/metadata/metadataparse.c:
8997         * ext/metadata/metadataparse.h:
8998         * ext/metadata/metadataparseexif.c:
8999         * ext/metadata/metadataparseexif.h:
9000         * ext/metadata/metadataparseiptc.c:
9001         * ext/metadata/metadataparseiptc.h:
9002         * ext/metadata/metadataparsejpeg.c:
9003         * ext/metadata/metadataparsejpeg.h:
9004         * ext/metadata/metadataparsepng.c:
9005         * ext/metadata/metadataparsepng.h:
9006         * ext/metadata/metadataparseutil.c:
9007         * ext/metadata/metadataparseutil.h:
9008         * ext/metadata/metadataparsexmp.c:
9009         * ext/metadata/metadataparsexmp.h:
9010           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
9011           the file. 
9012
9013 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
9014
9015         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
9016         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
9017         (gst_metadata_parse_element_activate_src_pull):
9018           Now metadataparse works in push or pull mode.
9019
9020 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
9021
9022         * configure.ac:
9023         * ext/metadata/Makefile.am:
9024         * ext/metadata/metadataparseexif.c:
9025         (metadataparse_exif_tags_register),
9026         (metadataparse_exif_tag_list_add):
9027         * ext/metadata/metadataparseiptc.c:
9028         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
9029         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
9030         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
9031         * ext/metadata/metadataparseutil.c:
9032         (metadataparse_tag_list_add_chunk):
9033         * ext/metadata/metadataparseutil.h:
9034         * ext/metadata/metadataparsexmp.c:
9035         (metadataparse_xmp_tags_register),
9036         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
9037         (metadataparse_xmp_dispose):
9038         * ext/metadata/metadataparsexmp.h:
9039           Some XMP stuff added.
9040
9041 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
9042
9043         * ext/metadata/gstmetadataparse.c:
9044         (gst_metadata_parse_dispose_members),
9045         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
9046         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
9047         (gst_metadata_parse_change_state),
9048         (gst_metadata_parse_plugin_init):
9049         * ext/metadata/gstmetadataparse.h:
9050         * ext/metadata/metadataparseexif.c:
9051         (metadataparse_exif_tags_register),
9052         (metadataparse_exif_tag_list_add),
9053         (exif_data_foreach_content_func),
9054         (exif_content_foreach_entry_func):
9055         * ext/metadata/metadataparseexif.h:
9056         * ext/metadata/metadataparseiptc.c:
9057         (metadataparse_iptc_tags_register),
9058         (metadataparse_tag_list_add_chunk),
9059         (metadataparse_iptc_tag_list_add),
9060         (iptc_data_foreach_dataset_func):
9061         * ext/metadata/metadataparseiptc.h:
9062         * ext/metadata/metadataparsexmp.c:
9063         (metadataparse_xmp_tags_register),
9064         (metadataparse_xmp_tag_list_add):
9065         * ext/metadata/metadataparsexmp.h:
9066           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
9067           in the same way (look at bug #486659).
9068
9069 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
9070
9071         * gst/librfb/rfbdecoder.c:
9072                 Some refactoring in RAW encoding
9073
9074 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
9075
9076         * gst/librfb/d3des.h:
9077         * gst/librfb/gstrfbsrc.c:
9078         * gst/librfb/gstrfbsrc.h:
9079         * gst/librfb/rfbbuffer.h:
9080         * gst/librfb/rfbcontext.h:
9081         * gst/librfb/rfbdecoder.c:
9082         * gst/librfb/rfbdecoder.h:
9083         * gst/librfb/rfbutil.h:
9084         * gst/librfb/vncauth.h:
9085                 Added copyrect encoding
9086
9087 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9088
9089         * sys/dvb/camswclient.c:
9090         Warn on failed write.
9091
9092 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
9093
9094         * gst/equalizer/Makefile.am:
9095         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
9096         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
9097         (draw_spectrum), (message_handler), (main):
9098         Add small demo application based on the spectrum demo applications
9099         that gets white noise as input, pushes it through an equalizer and
9100         paints the spectrum. For every equalizer band it's possible to set
9101         gain, bandwidth and frequency.
9102         * gst/equalizer/gstiirequalizer.c: (setup_filter):
9103         Add some guarding against too large or too small frequencies and
9104         bandwidths. Also improve debugging a bit.
9105
9106 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
9107
9108         * gst/equalizer/gstiirequalizer.c:
9109         (gst_iir_equalizer_band_set_property),
9110         (gst_iir_equalizer_band_get_property),
9111         (gst_iir_equalizer_band_class_init), (arg_to_scale),
9112         (setup_filter), (gst_iir_equalizer_compute_frequencies):
9113         Replace filters with a bit better filters for which we can actually
9114         find documentation, which don't change anything on zero gain, etc.
9115         
9116         Make the frequency property of the bands writable, rename the
9117         band-width property to bandwidth and change the meaning to the
9118         frequency difference between bandedges, change the meaning of the
9119         gain property to dB instead of a weird scale between -1 and 1 that
9120         has no real meaning.
9121
9122 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
9123
9124         * sys/dvb/dvbbasebin.c:
9125           Fix the build.
9126
9127 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9128
9129         * ext/metadata/.cvsignore:
9130         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
9131         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
9132         (gst_metadata_parse_configure_srccaps),
9133         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
9134         (gst_metadata_parse_plugin_init):
9135         * ext/metadata/metadataparse.c: (metadataparse_parse):
9136         * ext/metadata/metadataparse.h:
9137           Changed kclass to "Parser/Extracter/Metadata", changed caps to
9138           "image/jpeg, tags-extract=true/false" and changed priority to
9139           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
9140           fixed to also work in pull mode.
9141
9142 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9143
9144         * configure.ac:
9145         * ext/Makefile.am:
9146         * ext/metadata/:
9147         * ext/metadata/Makefile.am:
9148         * ext/metadata/gstmetadata.c:
9149         * ext/metadata/gstmetadataparse.c:
9150         * ext/metadata/gstmetadataparse.h:
9151         * ext/metadata/metadataparse.c:
9152         * ext/metadata/metadataparse.h:
9153         * ext/metadata/metadataparseexif.c:
9154         * ext/metadata/metadataparseexif.h:
9155         * ext/metadata/metadataparseiptc.c:
9156         * ext/metadata/metadataparseiptc.h:
9157         * ext/metadata/metadataparsejpeg.c:
9158         * ext/metadata/metadataparsejpeg.h:
9159         * ext/metadata/metadataparsexmp.c:
9160         * ext/metadata/metadataparsexmp.h:
9161           Created new plugin ('medadata') and element ('metadataparse') that
9162           extract metadata from images (look at bug #486659).
9163
9164 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9165
9166         * sys/dvb/dvbbasebin.c:
9167         Uncomment the line that sets the pid filter. Wrong way to 
9168         work-around driver issues.
9169
9170 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
9171
9172         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
9173           (gst_faac_class_init), (gst_faac_init):
9174           Fix bitrate ranges and change enum nick for low complexity
9175           profile from LOW to LC for consistency (#490060).
9176
9177 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
9178
9179         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
9180           Let's not call every request pad we create "sink%d", that'll
9181           create problems if there's to be more than one pad. Fixes #490682.
9182
9183         * tests/check/Makefile.am:
9184         * tests/check/elements/.cvsignore:
9185         * tests/check/elements/interleave.c:
9186           Add unit test for the above.
9187
9188 2007-10-27  Julien MOUTTE  <julien@moutte.net>
9189
9190         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
9191         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
9192         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
9193         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
9194         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
9195         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
9196         (plugin_init):
9197         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
9198         damaging headers using a simple state machine.
9199
9200 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
9201
9202         * ext/x264/gstx264enc.c:
9203           Fix build against the libx264 version that ships with debian stable.
9204
9205 2007-10-26  Julien MOUTTE  <julien@moutte.net>
9206
9207         * configure.ac:
9208         * gst/mpeg4videoparse/Makefile.am:
9209         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
9210         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
9211         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
9212         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
9213         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
9214         (gst_mpeg4vparse_init), (plugin_init):
9215         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
9216         parser.
9217
9218 2007-10-25  David Schleef  <ds@schleef.org>
9219
9220         * gst/multifile/Makefile.am:
9221         * gst/multifile/gstmultifilesink.c:
9222         * gst/multifile/gstmultifilesrc.c:
9223         * tests/check/Makefile.am:
9224         * tests/check/elements/multifile.c:
9225           Improve documentation, write some tests for multifilesrc/sink
9226           for upcoming ->good review.
9227
9228 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9229
9230         * sys/dvb/gstdvbsrc.c:
9231         Actually use the code-rate-hp parameter for DVB-S.
9232         It turns out setting to AUTO does not always work (
9233         especially in diseq situations). Set by default to 
9234         FEC_AUTO.
9235
9236 2007-10-22  Julien MOUTTE  <julien@moutte.net>
9237
9238         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9239         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
9240         emit no-more-pads for single pad scenarios as the header
9241         is definitely not reliable. We emit them for 2 pads scenarios
9242         though to speed up media discovery.
9243
9244 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9245
9246         * sys/dvb/dvbbasebin.c:
9247         Added proxy property of diseqc-source
9248
9249 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9250
9251         * gst/equalizer/gstiirequalizer.c:
9252         (gst_iir_equalizer_band_set_property):
9253         Add a missing break.
9254
9255 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9256
9257         * gst/equalizer/gstiirequalizer.c:
9258         (gst_iir_equalizer_band_set_property),
9259         (gst_iir_equalizer_band_get_property),
9260         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
9261         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
9262         (setup_filter), (gst_iir_equalizer_setup):
9263         * gst/equalizer/gstiirequalizer.h:
9264         Move bandwidth property to the separate bands and add float64 support.
9265
9266 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9267
9268         * ext/cdaudio/Makefile.am:
9269           Add another missing GST_LIBS.
9270
9271 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9272
9273         Patch by: Richard Hult <richard imendio com>
9274
9275         * gst/dvdspu/Makefile.am:
9276           Fix LIBS - we need to link against libgstreamer (fixes #487496).
9277
9278 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9279
9280         * sys/dvb/camapplication.c:
9281         * sys/dvb/camresourcemanager.c:
9282           Fix some warnings.
9283
9284 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9285
9286         * gst/librfb/rfbdecoder.c:
9287           Add the set encodings client message
9288
9289 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9290
9291         * gst/librfb/Makefile.am:
9292         * gst/librfb/rfb.h:
9293         * gst/librfb/rfbbytestream.c:
9294         * gst/librfb/rfbbytestream.h:
9295         * gst/librfb/rfbdecoder.c:
9296         * gst/librfb/rfbdecoder.h:
9297           Remove the rfbbytestream dead code
9298
9299 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9300
9301         patch by: Alessandro Decina
9302
9303         * sys/dvb/Makefile.am:
9304         * sys/dvb/cam.c:
9305         * sys/dvb/cam.h:
9306         * sys/dvb/camapplication.c:
9307         * sys/dvb/camapplication.h:
9308         * sys/dvb/camapplicationinfo.c:
9309         * sys/dvb/camapplicationinfo.h:
9310         * sys/dvb/camconditionalaccess.c:
9311         * sys/dvb/camconditionalaccess.h:
9312         * sys/dvb/camdevice.c:
9313         * sys/dvb/camdevice.h:
9314         * sys/dvb/camresourcemanager.c:
9315         * sys/dvb/camresourcemanager.h:
9316         * sys/dvb/camsession.c:
9317         * sys/dvb/camsession.h:
9318         * sys/dvb/camswclient.c:
9319         * sys/dvb/camswclient.h:
9320         * sys/dvb/camtransport.c:
9321         * sys/dvb/camtransport.h:
9322         * sys/dvb/camutils.c:
9323         * sys/dvb/camutils.h:
9324         * sys/dvb/dvbbasebin.c:
9325         * sys/dvb/dvbbasebin.h:
9326         * sys/dvb/gstdvb.c:
9327         * sys/dvb/gstdvbsrc.c:
9328         * sys/dvb/gstdvbsrc.h:
9329         Integrate SoC work done by Alessandro for the Freevo project.
9330         Adds cam support to the dvb stack in GStreamer and a new
9331         element (actually a bin) called dvbbasebin that integrates
9332         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
9333         acquiring multiple channels on same transponder without 
9334         knowing pid numbers.
9335
9336 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9337
9338         patch by: Alessandro Decina
9339
9340         * gst/mpegtsparse/mpegtspacketizer.c:
9341         * gst/mpegtsparse/mpegtsparse.c:
9342         * gst/mpegtsparse/mpegtsparse.h:
9343         Add request pad for getting the full transport stream coming in.
9344
9345 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
9346
9347         * configure.ac:
9348           Update the highest allowed neon version from 0.26.99 to 0.27.99.
9349           No code changes are required to work with the newest neon version.
9350
9351 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
9352
9353         * configure.ac:
9354           Require core CVS.  This is implicit in the -base CVS
9355           requirement already, so we might just well spell it
9356           out.  Also, we do need at least 0.10.14 for
9357           gst_element_class_set_details_simple().  Make check
9358           for gmyth a bit more restrictive so things don't break
9359           if the next version changes API.
9360
9361         * ext/alsaspdif/alsaspdifsink.c:
9362           Work around alsa alloca macros triggering 'always evaluates to
9363           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9364           Also don't leak the device string.
9365
9366         * ext/mpeg2enc/gstmpeg2enc.cc:
9367         * ext/soundtouch/gstpitch.cc:
9368         * gst/modplug/gstmodplug.cc:
9369           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9370           define fix from core CVS). Fixes #462737.
9371
9372 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
9373
9374         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9375
9376         * gst/rtpmanager/gstrtpbin.c: (create_stream),
9377         (gst_rtp_bin_class_init):
9378         Fix memleak. Fixes #484990.
9379
9380 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
9381
9382         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9383         * gst/librfb/rfbbuffer.h:
9384         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9385         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9386         * gst/nsf/nes6502.c: (nes6502_execute):
9387         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9388         * gst/real/gstrealvideodec.c: (open_library):
9389         * gst/real/gstrealvideodec.h:
9390         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9391         (create_recv_rtcp_sink), (create_send_rtp_sink):
9392         Fix compiler warnings shown by Forte.
9393
9394 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
9395
9396         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9397         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9398         Fix caps refcounting for payload maps.
9399         When clearing payload maps, also clear sessions and streams payload
9400         maps.
9401
9402         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9403         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9404         (find_pad_for_pt):
9405         Implement clearing the payload map.
9406
9407         * gst/rtpmanager/gstrtpsession.c:
9408         (gst_rtp_session_event_send_rtp_sink):
9409         Forward flush events instead of leaking them.
9410
9411         * gst/rtpmanager/gstrtpssrcdemux.c:
9412         (gst_rtp_ssrc_demux_rtcp_sink_event):
9413         Correctly refcount events before pushing them.
9414
9415 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
9416
9417         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9418         Use GIO function to get a list of supported URI schemes instead of
9419         hard coding something.
9420
9421 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9422
9423         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9424         When reconsidering RTCP timeouts, set the next timeout against the last
9425         report time instead of the current clock time so that we don't end up
9426         reconsidering forever.
9427
9428 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9429
9430         * gst/rtpmanager/gstrtpjitterbuffer.c:
9431         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9432         Only peek at the tail element instead of popping it off, which allows
9433         us to greatly simplify things when the tail element changes.
9434
9435         * gst/rtpmanager/gstrtpsession.c:
9436         (gst_rtp_session_event_recv_rtp_sink):
9437         * gst/rtpmanager/gstrtpssrcdemux.c:
9438         (gst_rtp_ssrc_demux_sink_event):
9439         Forward FLUSH events instead of leaking them.
9440
9441         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9442         (calculate_skew), (rtp_jitter_buffer_insert):
9443         * gst/rtpmanager/rtpjitterbuffer.h:
9444         Remove the tail-changed callback in favour of a simple boolean when we
9445         insert a buffer in the queue.
9446         Add method to peek the tail of the buffer.
9447
9448 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9449
9450         Patch by: Gautier Portet <kassoulet at gmail dot com>
9451
9452         * gst/xingheader/gstxingmux.c:
9453         The size of the Xing header is actually 417 as it's rounded to the
9454         next smaller integer. Fixes #397759.
9455
9456         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9457         (xing_push_header):
9458         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9459         event to the beginning was successful before pushing the header again.
9460
9461 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9462
9463         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9464
9465         * gst/mpegtsparse/mpegtspacketizer.c:
9466         (mpegts_packetizer_stream_new):
9467         Don't skip PAT with version number 0. Fixes #483400.
9468         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9469         Make all values above 0 mark a referenced program as they can be
9470         incremented and only 1 had marked a referenced program before, causing
9471         actually referenced programs to be unreferenced.
9472
9473 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9474
9475         * gst/sdp/gstsdpdemux.h:
9476         Change signature of pt to fix compilation on some platforms.
9477
9478 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9479
9480         * gst/rtpmanager/gstrtpjitterbuffer.c:
9481         (gst_rtp_jitter_buffer_flush_start),
9482         (gst_rtp_jitter_buffer_flush_stop),
9483         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9484         (gst_rtp_jitter_buffer_loop):
9485         Remove some old unused variables.
9486         Don't add the latency to the skew corrected timestamp, latency is only
9487         used to sync against the clock.
9488         Improve debugging.
9489
9490         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9491         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9492         * gst/rtpmanager/rtpjitterbuffer.h:
9493         Handle case where server timestamp goes backwards or wildly jumps by
9494         temporarily pausing the skew correction.
9495         Improve debugging.
9496
9497 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9498
9499         * gst/sdp/Makefile.am:
9500         Forgot to commit makefile.
9501
9502 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9503
9504         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9505         Update to API changes in GIO.
9506
9507 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9508
9509         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9510         Use new function in -base to get the default clock-rate.
9511
9512 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9513
9514         * configure.ac:
9515         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9516         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9517         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9518         (gst_sdp_demux_get_property), (find_stream_by_id),
9519         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9520         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9521         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9522         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9523         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9524         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9525         (gst_sdp_demux_stream_configure_udp),
9526         (gst_sdp_demux_stream_configure_udp_sink),
9527         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9528         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9529         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9530         (gst_sdp_demux_change_state):
9531         * gst/sdp/gstsdpdemux.h:
9532         * gst/sdp/gstsdpelem.c: (plugin_init):
9533         Added SDP demuxer element. Fixes #426657.
9534
9535 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9536
9537         Patch by: mutex at runbox dot com
9538
9539         * gst/mpegtsparse/mpegtspacketizer.c:
9540         (mpegts_packetizer_parse_adaptation_field_control):
9541         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9542         (mpegts_parse_init), (mpegts_parse_push):
9543         * gst/mpegtsparse/mpegtsparse.h:
9544         Remove useless src pad that only results in not linked errors,
9545         fix a broken pointer dereference and make MAX_CONTINUITY constant
9546         conform to the standard to stop outputting corrupted data.
9547         Fixes #481276, #481279.
9548
9549 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9550
9551         * ext/mythtv/gstmythtvsrc.c:
9552           Re-apply docs patch from #468039; fix tab.
9553
9554         * gst/mpegtsparse/.cvsignore:
9555           Ignore marshaller files generated at build time.
9556
9557 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9558
9559         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9560         (gst_gio_sink_set_property), (gst_gio_sink_render):
9561         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9562         (gst_gio_src_set_property):
9563         Some minor cleanup and allow setting the location only when the
9564         element is not playing or paused.
9565
9566 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9567
9568         * configure.ac:
9569         Update gio's pkg-config file name as currently in SVN.
9570
9571         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9572         Remove special casing for a NULL query string. g_strjoin won't add
9573         the separator if there's only one string.
9574
9575 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9576
9577         * gst/rtpmanager/gstrtpbin.c: (free_client):
9578         Fix crasher in dispose.
9579
9580         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9581         Handle cases where input buffers have no timestamps so that no clock
9582         skew can be calculated, in this case interpolate timestamps based on
9583         rtp timestamp and assume a 0 clock skew.
9584
9585 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9586
9587         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9588         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9589         Remove jitter correction code, it's now in the lower level object.
9590         Use new -core method for doing a peer query.
9591
9592         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9593         (calculate_skew), (rtp_jitter_buffer_insert):
9594         * gst/rtpmanager/rtpjitterbuffer.h:
9595         Move jitter correction to the lowlevel jitterbuffer.
9596         Increase the max window size.
9597         When filling the window, already start estimating the skew using a
9598         parabolic weighting factor so that we have a much better startup
9599         behaviour that gets more accurate with the more samples we have.
9600         Increase the default weighting factor for the steady state to get
9601         smoother timestamps.
9602
9603 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9604
9605         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9606         (gst_neonhttp_src_send_request_and_redirect):
9607         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9608         compatibility stuff. Also fix the default location.
9609
9610 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9611
9612         * configure.ac:
9613         We require libneon >= 26 now for the query field in ne_uri.
9614
9615 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9616
9617         Patch by: Wouter Cloetens <wouter@mind.be>
9618
9619         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9620         (gst_neonhttp_src_set_location),
9621         (gst_neonhttp_src_send_request_and_redirect):
9622         * ext/neon/gstneonhttpsrc.h:
9623         Don't discard GET parameters from URL if existing.
9624         Fixes #481200.
9625
9626 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9627
9628         * gst/librfb/gstrfbsrc.c:
9629         * gst/librfb/gstrfbsrc.h:
9630                 Added a property for incremental screen updates
9631
9632 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9633
9634         * ext/xvid/gstxvidenc.c:
9635         * ext/xvid/gstxvidenc.h:
9636           Remove superfluous 'frame-encoded' signal (people can
9637           use an upstream identity's 'handoff' signal or a pad
9638           probe for this if they must know).
9639
9640 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9641
9642         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9643         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9644         was not detected correctly in all cases.
9645
9646 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9647
9648         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9649         (gst_rtp_bin_finalize):
9650         Fix cleanup crasher.
9651
9652         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9653         (calculate_skew):
9654         * gst/rtpmanager/rtpjitterbuffer.h:
9655         Dynamically adjust the skew calculation window so that we calculate it
9656         over a period of around 2 seconds.
9657
9658 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9659
9660         * gst/librfb/gstrfbsrc.c:
9661                 fix bug from generic/states.gdb
9662
9663 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9664
9665         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9666         (gst_flv_parse_tag_video): codec_data is needed for every tag
9667         not just the first one. (Fix a stupid bug i introduced without
9668         testing)
9669
9670 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9671
9672         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9673         (gst_flv_parse_tag_video): Fix bit masks operations to be
9674         sure we detect the codec_tags and sample rates correctly.
9675         Fix raw audio caps generation.
9676
9677 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9678
9679         * ext/audioresample/gstaudioresample.c:
9680         * ext/x264/gstx264enc.c:
9681         * gst/dvdspu/gstdvdspu.c:
9682         * gst/dvdspu/gstdvdspu.h:
9683         * gst/festival/gstfestival.c:
9684         * gst/h264parse/gsth264parse.c:
9685         * gst/mpegtsparse/mpegtspacketizer.c:
9686         * gst/mpegtsparse/mpegtsparse.c:
9687         * gst/multifile/gstmultifilesink.c:
9688         * gst/multifile/gstmultifilesrc.c:
9689         * gst/nuvdemux/gstnuvdemux.c:
9690         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9691         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9692         * sys/vcd/vcdsrc.c:
9693           Massive leak fixing, plus code cleanups.
9694
9695 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9696
9697         * po/LINGUAS:
9698           Added translations.
9699
9700 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9701
9702         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9703
9704         * po/pl.po:
9705           Added Polish translation.
9706
9707 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9708
9709         translated by: Ilkka Tuohela <hile@iki.fi>
9710
9711         * po/fi.po:
9712           Added Finnish translation.
9713
9714 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9715
9716         translated by: Jorge González González <aloriel@gmail.com>
9717
9718         * po/es.po:
9719           Added Spanish translation.
9720
9721 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9722
9723         translated by: Alexander Shopov <ash@contact.bg>
9724
9725         * po/bg.po:
9726           Added Bulgarian translation.
9727
9728 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9729
9730         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9731         Update hierarchy.
9732         * ext/gio/gstgiosink.h:
9733         * ext/gio/gstgiosrc.h:
9734         Mark private fields of the instance structs private.
9735
9736 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9737
9738         * docs/plugins/Makefile.am:
9739         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9740         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9741         * docs/plugins/gst-plugins-bad-plugins.args:
9742         * docs/plugins/gst-plugins-bad-plugins.signals:
9743         * docs/plugins/inspect/plugin-bz2.xml:
9744         * docs/plugins/inspect/plugin-cdxaparse.xml:
9745         * docs/plugins/inspect/plugin-dfbvideosink.xml:
9746         * docs/plugins/inspect/plugin-dtsdec.xml:
9747         * docs/plugins/inspect/plugin-equalizer.xml:
9748         * docs/plugins/inspect/plugin-faac.xml:
9749         * docs/plugins/inspect/plugin-faad.xml:
9750         * docs/plugins/inspect/plugin-filter.xml:
9751         * docs/plugins/inspect/plugin-freeze.xml:
9752         * docs/plugins/inspect/plugin-gio.xml:
9753         * docs/plugins/inspect/plugin-gsm.xml:
9754         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9755         * docs/plugins/inspect/plugin-h264parse.xml:
9756         * docs/plugins/inspect/plugin-modplug.xml:
9757         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9758         * docs/plugins/inspect/plugin-musepack.xml:
9759         * docs/plugins/inspect/plugin-musicbrainz.xml:
9760         * docs/plugins/inspect/plugin-nsfdec.xml:
9761         * docs/plugins/inspect/plugin-replaygain.xml:
9762         * docs/plugins/inspect/plugin-soundtouch.xml:
9763         * docs/plugins/inspect/plugin-spcdec.xml:
9764         * docs/plugins/inspect/plugin-spectrum.xml:
9765         * docs/plugins/inspect/plugin-speed.xml:
9766         * docs/plugins/inspect/plugin-tta.xml:
9767         * docs/plugins/inspect/plugin-videosignal.xml:
9768         * docs/plugins/inspect/plugin-xingheader.xml:
9769         * docs/plugins/inspect/plugin-xvid.xml:
9770         Add the GIO plugin to the docs and do a make update
9771         while doing that.
9772
9773         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9774         Fix a small memleak.
9775
9776 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9777
9778         Patch by: René Stadler <mail at renestadler dot de>
9779
9780         * configure.ac:
9781         * ext/Makefile.am:
9782         * ext/gio/Makefile.am:
9783         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9784         (gst_gio_get_supported_protocols),
9785         (gst_gio_uri_handler_get_type_sink),
9786         (gst_gio_uri_handler_get_type_src),
9787         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9788         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9789         (gst_gio_uri_handler_do_init), (plugin_init):
9790         * ext/gio/gstgio.h:
9791         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9792         (gst_gio_sink_class_init), (gst_gio_sink_init),
9793         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9794         (gst_gio_sink_get_property), (gst_gio_sink_start),
9795         (gst_gio_sink_stop), (gst_gio_sink_unlock),
9796         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9797         (gst_gio_sink_render), (gst_gio_sink_query):
9798         * ext/gio/gstgiosink.h:
9799         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9800         (gst_gio_src_class_init), (gst_gio_src_init),
9801         (gst_gio_src_finalize), (gst_gio_src_set_property),
9802         (gst_gio_src_get_property), (gst_gio_src_start),
9803         (gst_gio_src_stop), (gst_gio_src_get_size),
9804         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9805         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9806         (gst_gio_src_create):
9807         * ext/gio/gstgiosrc.h:
9808         Add a GIO/GVFS plugin with source and sink elements. This will
9809         only be enabled when --enable-experimental is given to configure
9810         for now as the GIO API is not stable yet. Fixes #476916.
9811
9812 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9813
9814         * gst/librfb/gstrfbsrc.c:
9815         * gst/librfb/rfbdecoder.c:
9816         * gst/librfb/rfbdecoder.h:
9817                 Added offset-x, offset-y, width and height property
9818                 for selecting a region from the screen
9819
9820 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9821
9822         * gst/librfb/gstrfbsrc.c:
9823                 Minimum raw encoding is working now
9824         * gst/librfb/rfbdecoder.c:
9825                 fix address while reading from stream
9826
9827 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9828
9829         * gst/librfb/gstrfbsrc.c:
9830                 raw encoding is working, but it looks like the 
9831                 ffmpegcolorspace plugin can't handle high resolutions
9832
9833 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9834
9835         * gst/librfb/gstrfbsrc.c:
9836                 bpp, depth and endianness are now set from the
9837                 stream.
9838
9839 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9840
9841         * examples/app/appsrc_ex.c: (main):
9842         Fix compilation after changing the name of a method.
9843
9844 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
9845
9846         * ext/alsaspdif/alsaspdifsink.c:
9847         * ext/timidity/gsttimidity.c:
9848         * ext/timidity/gstwildmidi.c:
9849         * gst/mpegvideoparse/mpegvideoparse.c:
9850           Fix memory leaks. More to come.
9851
9852         * tests/check/Makefile.am:
9853         * tests/check/generic/states.c:
9854           Improved state change unit test.        
9855
9856 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9857
9858         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
9859         (gst_rtp_bin_class_init):
9860         * gst/rtpmanager/gstrtpbin.h:
9861         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
9862         (gst_rtp_session_class_init), (gst_rtp_session_init),
9863         (gst_rtp_session_event_send_rtp_sink):
9864         * gst/rtpmanager/gstrtpsession.h:
9865         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9866         (on_ssrc_active), (rtp_session_process_rb):
9867         * gst/rtpmanager/rtpsession.h:
9868         Add notification of active SSRCs to various RTP elements. Fixes #478566.
9869
9870 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9871
9872         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
9873         (gst_app_sink_class_init), (gst_app_sink_init),
9874         (gst_app_sink_dispose), (gst_app_sink_finalize),
9875         (gst_app_sink_set_property), (gst_app_sink_get_property),
9876         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
9877         (gst_app_sink_event), (gst_app_sink_getcaps),
9878         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
9879         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
9880         (gst_app_sink_pull_buffer):
9881         * gst-libs/gst/app/gstappsink.h:
9882         Add properties, signals and actions to access the element even without
9883         linking to the library.
9884         Fix some method names and signatures.
9885
9886 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9887
9888         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
9889
9890         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
9891         (gst_faad_srcgetcaps), (gst_faad_update_caps):
9892         Don't set channel positions on regular mono and stereo cases.
9893         Fixes #476370.
9894
9895 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9896
9897         * gst/librfb/gstrfbsrc.c:
9898         * gst/librfb/rfbdecoder.c:
9899         * gst/librfb/rfbdecoder.h:
9900                 It is now possible to connect to a vncserver.
9901                 there are still some issues with the ouput of 
9902                 the screen. Looks like some lines are confused
9903
9904 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
9905
9906         * docs/plugins/.cvsignore:
9907         * tests/check/.cvsignore:
9908           Ignore registries in any format.
9909
9910 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9911
9912         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9913         (open_library), (gst_real_video_dec_init),
9914         (gst_real_video_dec_set_property),
9915         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
9916         * gst/real/gstrealvideodec.h:
9917         Don't generate an error for occasional decoding errors.
9918         Add max-errors property.
9919         Error out when we receive max-errors in a row. Fixes #478159.
9920
9921 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9922
9923         * gst/librfb/gstrfbsrc.c: 
9924                 Add password property (write only)
9925         * gst/librfb/rfbdecoder.c: 
9926                 Read the reason on failure
9927                 Use the password property for authentication
9928         * gst/librfb/rfbdecoder.h:
9929                 Add defines for version checking
9930
9931 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
9932
9933         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
9934         (gst_dfbsurface_class_init):
9935         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
9936         chain up to the parent class to free everything, including caps.
9937
9938 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9939
9940         * gst/librfb/Makefile.am:
9941         * gst/librfb/d3des.c:
9942         * gst/librfb/d3des.h:
9943         * gst/librfb/rfbdecoder.c:
9944         * gst/librfb/vncauth.c:
9945         * gst/librfb/vncauth.h:
9946         VNC Authentication should be working now
9947         temperaly with fake password 'testtest'
9948
9949 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
9950
9951         * gst/librfb/rfbdecoder.c:
9952         * gst/librfb/rfbdecoder.h:
9953         Added some documentation about security handling
9954         start implementing security handling for rfb 3.3
9955
9956 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9957
9958         * gst/spectrum/demo-audiotest.c:
9959         * gst/spectrum/demo-osssrc.c:
9960           Handling window resize.
9961
9962 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9963
9964         * ChangeLog:
9965           Add missing newline.
9966
9967         * gst/librfb/rfbdecoder.c:
9968           Fix the build (missing stdlib.h).
9969
9970         * gst/spectrum/gstspectrum.c:
9971         * gst/spectrum/gstspectrum.h:
9972           Use basetransform segment so that it is correctly managed on flushes
9973           and start/stop. Report message timestamp as stream time, which is what
9974           an application can understand. (Yes these are adapted from wim recent
9975           level element changes)
9976
9977 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9978
9979         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
9980         Link to the right pads regardless of which one was created first in the
9981         ssrc demuxer.
9982
9983         * gst/rtpmanager/gstrtpjitterbuffer.c:
9984         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9985         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
9986         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
9987         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
9988         Improve debugging.
9989
9990         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9991         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
9992         (gst_rtp_ssrc_demux_sink_event),
9993         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9994         (gst_rtp_ssrc_demux_rtcp_chain),
9995         (gst_rtp_ssrc_demux_internal_links):
9996         * gst/rtpmanager/gstrtpssrcdemux.h:
9997         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
9998
9999 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10000
10001         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
10002         (gst_rtp_bin_get_property):
10003         Use lock to protect variable.
10004
10005         * gst/rtpmanager/gstrtpjitterbuffer.c:
10006         (gst_rtp_jitter_buffer_class_init),
10007         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
10008         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
10009         Reconstruct GST timestamp from RTP timestamps based on measured clock
10010         skew and sync offset.
10011
10012         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
10013         (rtp_jitter_buffer_set_tail_changed),
10014         (rtp_jitter_buffer_set_clock_rate),
10015         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
10016         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
10017         * gst/rtpmanager/rtpjitterbuffer.h:
10018         Measure clock skew.
10019         Add callback to be notfied when a new packet was inserted at the tail.
10020
10021         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10022         (calculate_jitter), (rtp_source_send_rtp):
10023         * gst/rtpmanager/rtpsource.h:
10024         Remove clock skew detection, it's move to the jitterbuffer now.
10025
10026 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
10027
10028         Patch by: Daniel Charles <dcharles at ti dot com>
10029
10030         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
10031         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
10032         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
10033         * ext/amrwb/gstamrwbenc.h:
10034         Add property to control bandmode. Fixes #477306.
10035
10036 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
10037
10038         * gst/rtpmanager/gstrtpbin.c: (create_session):
10039         Also set NTP base time on new sessions.
10040
10041         * gst/rtpmanager/gstrtpjitterbuffer.c:
10042         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
10043         (gst_rtp_jitter_buffer_set_property),
10044         (gst_rtp_jitter_buffer_get_property):
10045         Use the right lock to protect our variables.
10046         Fix some comment.
10047
10048         * gst/rtpmanager/gstrtpsession.c:
10049         (gst_rtp_session_getcaps_send_rtp),
10050         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
10051         Implement getcaps on the sender sinkpad so that payloaders can negotiate
10052         the right SSRC.
10053
10054 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
10055
10056         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
10057         (get_client), (free_client), (gst_rtp_bin_associate),
10058         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
10059         (gst_rtp_bin_finalize):
10060         * gst/rtpmanager/gstrtpjitterbuffer.c:
10061         (gst_rtp_jitter_buffer_class_init),
10062         (gst_rtp_jitter_buffer_finalize):
10063         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
10064         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
10065         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
10066         (gst_rtp_session_chain_send_rtp):
10067         * gst/rtpmanager/gstrtpssrcdemux.c:
10068         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
10069         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
10070         * gst/rtpmanager/rtpsession.h:
10071         Various leak fixes.
10072
10073 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
10074
10075         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
10076         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
10077         Calculate and configure the NTP base time so that we can generate better
10078         NTP times in SR packets.
10079         Set caps on new ghostpad.
10080
10081         * gst/rtpmanager/gstrtpjitterbuffer.c:
10082         (gst_rtp_jitter_buffer_loop):
10083         Clean debug statement.
10084
10085         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10086         (gst_rtp_session_init), (gst_rtp_session_set_property),
10087         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10088         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
10089         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
10090         (gst_rtp_session_event_send_rtp_sink),
10091         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10092         (create_send_rtp_sink):
10093         * gst/rtpmanager/gstrtpsession.h:
10094         Add ntp-ns-base property to convert running_time to NTP time.
10095         Handle NEWSEGMENT events on send and recv RTP pads so that we can
10096         calculate the running time and thus NTP time of the packets.
10097         Simplify getting the current NTP time using the pipeline clock.
10098         Implement internal links functions.
10099         Use the buffer timestamp to calculate the NTP time instead of the clock.
10100
10101         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10102         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10103         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
10104         (gst_rtp_ssrc_demux_internal_links),
10105         (gst_rtp_ssrc_demux_src_query):
10106         * gst/rtpmanager/gstrtpssrcdemux.h:
10107         Implement internal links function.
10108         Calculate the diff between different streams, this might be used later
10109         to get the inter stream latency.
10110
10111         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
10112         Simple cleanup.
10113
10114         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10115         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
10116         Make the clock skew window a little bigger.
10117         Apply the clock skew to all buffers, not just one with a new timestamp.
10118         Calculate and debug sender clock drift.
10119         Use extended last timestamp to interpolate for SR reports.
10120
10121 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
10122
10123         Patch by: Peter Kjellerstedt  <pkj at axis com>
10124
10125         * gst-libs/gst/app/gstappsink.c:
10126         * gst/flv/gstflvdemux.c:
10127         * gst/flv/gstflvparse.c:
10128         * gst/interleave/deinterleave.c:
10129         * gst/switch/gstswitch.c:
10130           Printf format fixes (#476128).
10131
10132 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10133
10134         Patch by: Thomas Green  <tom78999 gmail com>
10135
10136         * ext/neon/gstneonhttpsrc.c:
10137           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
10138           flag if we want ICY streams to be handled too, otherwise
10139           libneon will error out with a 'can't parse reponse' error.
10140           Fixes #474696.
10141
10142         * tests/check/elements/neonhttpsrc.c:
10143           Unit test for the above by Yours Truly.
10144
10145 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10146
10147         * configure.ac:
10148           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
10149           xvid configure checks, so they still work when cross-compiling.
10150           Fixes #452009.
10151
10152 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
10153
10154         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
10155         (gst_spectrum_transform_ip):
10156         Use the correct parameter order for the memset calls.
10157         Thanks to Christian Schaller for noticing.
10158
10159 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
10160
10161         * gst/mpegtsparse/mpegtsparse.c:
10162           Fix the build (missing stdlib.h).
10163
10164 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10165
10166         * gst/spectrum/fix_fft.c:
10167         Remove fixed point FFT as it's not used anymore.
10168
10169 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10170
10171         * configure.ac:
10172         * gst/spectrum/Makefile.am:
10173         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
10174         (message_handler), (main):
10175         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
10176         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
10177         (gst_spectrum_class_init), (gst_spectrum_init),
10178         (gst_spectrum_dispose), (gst_spectrum_set_property),
10179         (gst_spectrum_get_property), (gst_spectrum_start),
10180         (gst_spectrum_setup), (gst_spectrum_message_new),
10181         (gst_spectrum_transform_ip):
10182         * gst/spectrum/gstspectrum.h:
10183         Port GstSpectrum to GstAudioFilter and libgstfft, add support
10184         for int32, float and double, use floats for the message contents,
10185         average all FFTs done in one interval for better results, use
10186         a better windowing function, allow posting the phase in the message
10187         and actually do an FFT with the requested number of bands instead
10188         of interpolating.
10189
10190         * tests/check/elements/spectrum.c: (GST_START_TEST),
10191         (spectrum_suite):
10192         Improve the units tests by checking for a 11025Hz sine wave
10193         and add unit tests for all 4 supported sample types.
10194
10195 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
10196
10197         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10198         (gst_real_video_dec_setcaps):
10199         Add some more debugging.
10200         Don't set LONG for width/height in caps.
10201         Set correct output buffer size when caps changed.
10202         The custom message sent to the decoder should not include the format and
10203         subformat. Fixes #471554.
10204
10205 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
10206
10207         * gst/rtpmanager/gstrtpsession.c:
10208           Make compiler happy: fix compilation with -Wall -Werror
10209           (#473562).
10210
10211 2007-09-03  Johan Dahlin  <johan@gnome.org>
10212
10213         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
10214         * gst/nsf/gstnsf.h:
10215         Add support for (very) basic tagging.
10216         
10217 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
10218
10219         * gst/rtpmanager/gstrtpbin-marshal.list:
10220         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
10221         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
10222         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
10223         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
10224         * gst/rtpmanager/gstrtpbin.h:
10225         Updated example pipelines in docs.
10226         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
10227         Set the default latency correctly.
10228         Add some more points where we can get caps.
10229
10230         * gst/rtpmanager/gstrtpjitterbuffer.c:
10231         (gst_rtp_jitter_buffer_class_init),
10232         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
10233         (gst_rtp_jitter_buffer_query),
10234         (gst_rtp_jitter_buffer_set_property),
10235         (gst_rtp_jitter_buffer_get_property):
10236         Add ts-offset property to control timestamping.
10237
10238         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10239         (gst_rtp_session_init), (gst_rtp_session_set_property),
10240         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10241         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
10242         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
10243         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
10244         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
10245         (gst_rtp_session_event_send_rtp_sink),
10246         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10247         (create_recv_rtcp_sink), (create_send_rtp_sink),
10248         (create_send_rtcp_src):
10249         Various cleanups.
10250         Feed rtpsession manager with NTP time based on pipeline clock when
10251         handling RTP packets and RTCP timeouts.
10252         Perform all RTCP with the system clock.
10253         Set caps on RTCP outgoing buffers.
10254
10255         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
10256         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
10257         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10258         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10259         (gst_rtp_ssrc_demux_rtcp_chain):
10260         * gst/rtpmanager/gstrtpssrcdemux.h:
10261         Also demux RTCP messages.
10262
10263         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
10264         (update_arrival_stats), (rtp_session_process_rtp),
10265         (rtp_session_process_rb), (rtp_session_process_sr),
10266         (rtp_session_process_rr), (rtp_session_process_rtcp),
10267         (rtp_session_send_rtp), (rtp_session_send_bye),
10268         (session_start_rtcp), (session_report_blocks), (session_cleanup),
10269         (rtp_session_on_timeout):
10270         * gst/rtpmanager/rtpsession.h:
10271         Remove the get_time callback, the GStreamer part will feed us with
10272         enough timing information.
10273         Split sync timing and RTCP timing information.
10274         Factor out common RB handling for SR and RR.
10275         Send out SR RTCP packets for lip-sync.
10276         Move SR and RR packet info generation to the source.
10277
10278         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10279         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
10280         (rtp_source_process_rtp), (rtp_source_send_rtp),
10281         (rtp_source_process_sr), (rtp_source_process_rb),
10282         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
10283         (rtp_source_get_last_sr):
10284         * gst/rtpmanager/rtpsource.h:
10285         * gst/rtpmanager/rtpstats.h:
10286         Use caps on incomming buffers to get timing information when they are
10287         there.
10288         Calculate clock scew of the receiver compared to the sender and adjust
10289         the rtp timestamps.
10290         Calculate the round trip in sources.
10291         Do SR and RR calculations in the source.
10292
10293 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
10294
10295         * configure.ac:
10296         updated gmyth version
10297
10298         * ext/mythtv/gstmythtvsrc.c:
10299         * ext/mythtv/gstmythtvsrc.h:
10300         Code rewrite
10301
10302 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
10303
10304         * gst/rtpmanager/gstrtpjitterbuffer.c:
10305         (gst_rtp_jitter_buffer_flush_stop),
10306         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
10307         Use extended timestamp to release buffers from the jitterbuffer so that
10308         we can handle the rtp wraparound correctly.
10309
10310 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
10311
10312         * gst/rtpmanager/gstrtpjitterbuffer.c:
10313         (gst_rtp_jitter_buffer_loop):
10314         Improve Comments.
10315
10316         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10317         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10318         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10319         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10320         (create_send_rtp_sink):
10321         Also parse the sink caps for clock-rate instead of only relying on the
10322         result of the signal.
10323
10324         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10325         Make sure we fetch the clock rate for payloads we are sending out so
10326         that we can use it for SR reports.
10327
10328 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10329
10330         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10331         If all information is known at time of setting start-time
10332         property, send new segments then.
10333
10334 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10335
10336         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10337         (gst_rtp_session_change_state),
10338         (gst_rtp_session_event_send_rtp_sink):
10339         * gst/rtpmanager/gstrtpsession.h:
10340         Distribute synchronisation parameters to the session manager so that it
10341         can generate correct SR packets for lip-sync.
10342
10343         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10344         (rtp_session_set_timestamp_sync), (session_start_rtcp):
10345         * gst/rtpmanager/rtpsession.h:
10346         Add methods for setting sync parameters.
10347         Set correct RTP time in SR packets using the sync params.
10348
10349         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10350         * gst/rtpmanager/rtpsource.h:
10351         Record last RTP <-> GST timestamp so that we can use them to convert NTP
10352         to RTP timestamps in SR packets.
10353
10354 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10355
10356         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10357         Add some more advanced example pipelines.
10358
10359         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10360         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10361         Add some debug and FIXME.
10362         Release LOCK when performing session cleanup.
10363
10364         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10365         Add some debug.
10366
10367         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10368         (rtp_source_send_rtp):
10369         Make sure we always send RTP packets with the session SSRC.
10370
10371 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
10372
10373         * gst/dvdspu/gstdvdspu.c:
10374           Don't need this include (fixes compilation in uninstalled setup).
10375
10376 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
10377
10378         * gst/rtpmanager/gstrtpjitterbuffer.c:
10379         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10380         (gst_rtp_jitter_buffer_query):
10381         When synchronizing buffers, take peer latency into account.
10382         Don't try to add our latency to invalid peer max latency values.
10383
10384 2007-08-27  Julien MOUTTE  <julien@moutte.net>
10385
10386         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10387         Make sure we initialize the seek result.
10388
10389 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10390
10391         * gst/dvdspu/Makefile.am:
10392         Commit the makefile too.
10393
10394 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10395
10396         * configure.ac:
10397         * gst/dvdspu/.cvsignore:
10398         * gst/dvdspu/Notes.txt:
10399         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10400         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10401         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10402         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10403         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10404         (gstdvdspu_render_spu):
10405         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10406         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10407         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10408         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10409         (dvdspu_video_event), (dvdspu_video_chain),
10410         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10411         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10412         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10413         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10414         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10415         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10416         (dvdspu_subpic_event), (dvdspu_change_state),
10417         (gstdvdspu_plugin_init):
10418         * gst/dvdspu/gstdvdspu.h:
10419
10420         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
10421         Unit, decoding and overlaying DVD subtitles and menu graphics.
10422
10423         * gst/mpeg2sub/.cvsignore:
10424         * gst/mpeg2sub/Makefile.am:
10425         * gst/mpeg2sub/Notes.txt:
10426         * gst/mpeg2sub/gstmpeg2subt.c:
10427         * gst/mpeg2sub/gstmpeg2subt.h:
10428         * gst/mpeg2sub/mpeg2subt.vcproj:
10429         Delete old and broken mpeg2subt element that was never ported from 0.8
10430
10431 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10432
10433         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10434         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10435         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10436         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10437         (gst_flv_demux_src_event): Remove some useless ifdef.
10438
10439 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10440
10441         * examples/switch/switcher.c (main):
10442         * gst/switch/gstswitch.c (gst_switch_chain):
10443         Make switch more reliable and also not lock up when
10444         sink pad caps change.
10445
10446 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10447
10448         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10449         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10450         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10451         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10452         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10453         seeking in push mode.
10454         * gst/flv/gstflvdemux.h:
10455
10456 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10457
10458         * gst/mpegtsparse/flutspatinfo.c:
10459         * gst/mpegtsparse/flutspatinfo.h:
10460         * gst/mpegtsparse/flutspmtinfo.c:
10461         * gst/mpegtsparse/flutspmtinfo.h:
10462         Update licences to reflect LGPL-ness of these files also.
10463
10464 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10465
10466         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10467         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10468         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10469         * docs/plugins/gst-plugins-bad-plugins.signals:
10470         * gst/rtpmanager/gstrtpbin.c:
10471         * gst/rtpmanager/gstrtpbin.h:
10472         * gst/rtpmanager/gstrtpclient.c:
10473         * gst/rtpmanager/gstrtpclient.h:
10474         * gst/rtpmanager/gstrtpjitterbuffer.c:
10475         * gst/rtpmanager/gstrtpjitterbuffer.h:
10476         * gst/rtpmanager/gstrtpptdemux.c:
10477         * gst/rtpmanager/gstrtpptdemux.h:
10478         * gst/rtpmanager/gstrtpsession.c:
10479         * gst/rtpmanager/gstrtpsession.h:
10480         * gst/rtpmanager/gstrtpssrcdemux.c:
10481         * gst/rtpmanager/gstrtpssrcdemux.h:
10482           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10483           registers a GType that's different than the GstRTPFoo types that
10484           farsight registers (luckily GType names are case sensitive). Should
10485           finally fix #430664.
10486
10487 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10488
10489         * configure.ac:
10490         * win32/common/config.h:
10491         * win32/common/config.h.in:
10492           Automatically generate win32/common/config.h via configure (this
10493           ensures the win32 version of config.h is up-to-date when a release
10494           is made, #433373). config.h.in file might need some more work.
10495
10496 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10497
10498         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10499
10500         * configure.ac:
10501         * gst/festival/Makefile.am:
10502         * gst/festival/gstfestival.c:
10503           Port festival plugin to GStreamer-0.10 (#461377).
10504
10505 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10506
10507         * ext/faad/gstfaad.c: (gst_faad_chain):
10508         Don't unref the buffer when it was clipped.
10509
10510 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10511
10512         * ext/faad/gstfaad.c: (gst_faad_chain):
10513         Don't unref the buffer when it was clipped.
10514
10515 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10516
10517         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10518         (gst_flv_demux_pull_tag):
10519         * gst/flv/gstflvdemux.h:
10520         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10521         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10522         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10523         metadata tags like ASF does. Fluendo muxer supports this and 
10524         Flash players can support it as well this way.
10525
10526 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10527
10528         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10529         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10530         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10531         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10532         index if no times object was parsed. Fix the way we decide to push
10533         tags and emit no-more-pads. Fix some printf typing in debugging.
10534
10535 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10536
10537         * gst/rtpmanager/gstrtpjitterbuffer.c:
10538         (gst_rtp_jitter_buffer_chain),
10539         (gst_rtp_jitter_buffer_set_property):
10540         When drop-on-latency is set but we have no latency configured, just push
10541         the buffer as fast as possible.
10542         Fix typo in comment.
10543
10544 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10545
10546         * gst/rtpmanager/rtpjitterbuffer.c:
10547         (rtp_jitter_buffer_get_ts_diff):
10548         * gst/rtpmanager/rtpjitterbuffer.h:
10549         Fix undefined overflow prone ts_diff handling.
10550
10551 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10552
10553         * gst/modplug/gstmodplug.cc:
10554         Fix compiler warning.
10555
10556 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10557
10558         * gst/modplug/gstmodplug.cc:
10559           Don't use NULL caps for srcpad is not yet connected.
10560
10561 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10562
10563         * configure.ac:
10564         * gst/mpegtsparse/Makefile.am:
10565         * gst/mpegtsparse/flutspatinfo.c:
10566         * gst/mpegtsparse/flutspatinfo.h:
10567         * gst/mpegtsparse/flutspmtinfo.c:
10568         * gst/mpegtsparse/flutspmtinfo.h:
10569         * gst/mpegtsparse/flutspmtstreaminfo.c:
10570         * gst/mpegtsparse/flutspmtstreaminfo.h:
10571         * gst/mpegtsparse/mpegtspacketizer.c:
10572         * gst/mpegtsparse/mpegtspacketizer.h:
10573         * gst/mpegtsparse/mpegtsparse.c:
10574         * gst/mpegtsparse/mpegtsparse.h:
10575         * gst/mpegtsparse/mpegtsparsemarshal.list:
10576         Add mpeg transport stream parser written by:
10577         Alessandro Decina. Includes a couple of files from the
10578         Fluendo transport stream demuxer that Fluendo have 
10579         kindly allowed to be licenced under LGPL also.
10580
10581 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10582
10583         Patch by: Bastien Nocera  <hadess at hadess net>
10584
10585         * ext/mythtv/gstmythtvsrc.c:
10586           Add examples for live mythtv:// URIs to docs (#468039).
10587           Also convert some tabs into spaces.
10588
10589 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10590
10591         * gst/filter/gstbpwsinc.c:
10592         * gst/filter/gstlpwsinc.c:
10593         Add small comparision with the chebyshev filters in the docs.
10594
10595 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10596
10597         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10598         (bpwsinc_suite):
10599         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10600         (lpwsinc_suite):
10601         Also test everything in 32 bit float mode.
10602
10603 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10604
10605         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10606         (bpwsinc_set_property), (bpwsinc_get_property):
10607         * gst/filter/gstbpwsinc.h:
10608         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10609         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10610         (lpwsinc_get_property):
10611         * gst/filter/gstlpwsinc.h:
10612         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10613         Use generator macros for the process functions for the different
10614         sample types, add lower upper boundaries for the GObject properties
10615         so automatically generated UIs can use sliders and change frequency
10616         properties to floats to save a bit of memory, even ints would in
10617         theory be enough. Also rename frequency to cutoff for consistency
10618         reasons.
10619         * docs/plugins/gst-plugins-bad-plugins.args:
10620         * docs/plugins/gst-plugins-bad-plugins.signals:
10621         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10622         Regenerated for the above changes.
10623
10624 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10625
10626         * ext/amrwb/gstamrwbparse.c:
10627           Don't leak the adapter.
10628
10629 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10630
10631         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10632         (gst_bpwsinc_init), (process_32), (process_64),
10633         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10634         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10635         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10636         * gst/filter/gstbpwsinc.h:
10637         Implement latency query and only forward those samples downstream
10638         that actually contain the data we want, i.e. drop kernel_length/2
10639         in the beginning and append kernel_length/2 (created by convolving
10640         the filter kernel with zeroes) to the end.
10641
10642         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10643         Adjust the unit test for this slightly changed behaviour.
10644
10645         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10646         Reset residue length only when actually creating a residue.
10647
10648 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10649
10650         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10651         Override the preroll vmethod instead of overriding the render method
10652         twice.
10653
10654 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10655
10656         * gst/rtpmanager/gstrtpjitterbuffer.c:
10657         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10658         (gst_rtp_jitter_buffer_loop):
10659         Fix EOS handling.
10660         Convert some DEBUG into WARNINGs.
10661         Pause task when flushing.
10662
10663         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10664         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10665         Use system clock for RTCP session management timeouts.
10666
10667         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10668         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10669         Release the session lock when emiting signals.
10670
10671 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10672
10673         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10674         (gst_faad_chanpos_to_gst):
10675         Add some debug info.
10676
10677 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10678
10679         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10680         (gst_lpwsinc_init), (process_32), (process_64),
10681         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10682         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10683         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10684         * gst/filter/gstlpwsinc.h:
10685         Implement latency query and only forward those samples downstream
10686         that actually contain the data we want, i.e. drop kernel_length/2
10687         in the beginning and append kernel_length/2 (created by convolving
10688         the filter kernel with zeroes) to the end.
10689         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10690         Adjust the unit test for this slightly changed behaviour.
10691
10692 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10693
10694         * ext/ladspa/gstladspa.c:
10695           Don't leak like hell.
10696
10697 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10698
10699         * tests/check/Makefile.am:
10700         * tests/check/generic/.cvsignore:
10701         * tests/check/generic/states.c:
10702           Add generic state-change test suite to help to fi leaks.
10703
10704 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10705
10706         * ext/timidity/gstwildmidi.c:
10707         * ext/timidity/gstwildmidi.h:
10708           Look harder for a config. Based on patch by Hans de Goede.
10709           Fixes #456912
10710
10711 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10712
10713         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10714         Don't use new API.
10715
10716 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10717
10718         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10719         (gst_app_sink_class_init), (gst_app_sink_dispose),
10720         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10721         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10722         (gst_app_sink_render), (gst_app_sink_get_caps),
10723         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10724         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10725         * gst-libs/gst/app/gstappsink.h:
10726         Make love to appsink.
10727         Make it support pulling of the preroll buffer.
10728         Add docs and debug statements.
10729         Fix some races wrt to EOS handling and stopping.
10730         Implement getcaps.
10731         Implement FLUSHING.
10732         API: gst_app_sink_pull_preroll()
10733
10734 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10735
10736         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10737         (gst_flv_demux_get_index):
10738         Fix locking and refcounting on the index.
10739
10740 2007-08-14  Julien MOUTTE  <julien@moutte.net>
10741
10742         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10743         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10744         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10745         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10746         (gst_flv_demux_src_event), (gst_flv_demux_query),
10747         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10748         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10749         (gst_flv_demux_class_init): First method for seeking in pull
10750         mode using the index built step by step or coming from metadata.
10751         * gst/flv/gstflvdemux.h:
10752         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10753         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10754         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10755         more metadata types and keyframes index.
10756
10757 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
10758
10759         * docs/plugins/Makefile.am:
10760         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10761         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10762         * docs/plugins/gst-plugins-bad-plugins.args:
10763         * docs/plugins/gst-plugins-bad-plugins.signals:
10764         * docs/plugins/inspect/plugin-bz2.xml:
10765         * docs/plugins/inspect/plugin-cdxaparse.xml:
10766         * docs/plugins/inspect/plugin-dtsdec.xml:
10767         * docs/plugins/inspect/plugin-faac.xml:
10768         * docs/plugins/inspect/plugin-faad.xml:
10769         * docs/plugins/inspect/plugin-filter.xml:
10770         * docs/plugins/inspect/plugin-freeze.xml:
10771         * docs/plugins/inspect/plugin-gsm.xml:
10772         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10773         * docs/plugins/inspect/plugin-h264parse.xml:
10774         * docs/plugins/inspect/plugin-modplug.xml:
10775         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10776         * docs/plugins/inspect/plugin-musepack.xml:
10777         * docs/plugins/inspect/plugin-musicbrainz.xml:
10778         * docs/plugins/inspect/plugin-nsfdec.xml:
10779         * docs/plugins/inspect/plugin-replaygain.xml:
10780         * docs/plugins/inspect/plugin-soundtouch.xml:
10781         * docs/plugins/inspect/plugin-spcdec.xml:
10782         * docs/plugins/inspect/plugin-spectrum.xml:
10783         * docs/plugins/inspect/plugin-speed.xml:
10784         * docs/plugins/inspect/plugin-tta.xml:
10785         * docs/plugins/inspect/plugin-videosignal.xml:
10786         * docs/plugins/inspect/plugin-xingheader.xml:
10787         * docs/plugins/inspect/plugin-xvid.xml:
10788         * gst/filter/gstbpwsinc.c:
10789         * gst/filter/gstbpwsinc.h:
10790         * gst/filter/gstlpwsinc.c:
10791         * gst/filter/gstlpwsinc.h:
10792         Add docs for lpwsinc and bpwsinc and integrate them
10793         into the build system. While doing that also update
10794         all other docs via make update in docs/plugins.
10795
10796 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
10797
10798         * gst/rtpmanager/rtpjitterbuffer.c:
10799           Include stdlib.
10800
10801 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10802
10803         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10804         Make one test constraint a bit stricter.
10805
10806 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10807
10808         * tests/check/Makefile.am:
10809         * tests/check/elements/.cvsignore:
10810         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10811         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10812         Add unit tests for bpwsinc, testing fundamental functionality again.
10813
10814 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10815
10816         * tests/check/Makefile.am:
10817         * tests/check/elements/.cvsignore:
10818         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
10819         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
10820         Add unit tests for lpwsinc, testing fundamental functionality.
10821
10822 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10823
10824         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10825         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10826         Improve debugging a bit.
10827
10828 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10829
10830         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10831         (bpwsinc_start):
10832         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10833         (lpwsinc_start):
10834         Reset the residue in BaseTransform::start to get a clean residue
10835         on stream changes.
10836
10837 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
10838
10839         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
10840         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
10841         Fix processing with buffer sizes that are smaller than the filter
10842         kernel size.
10843
10844 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
10845
10846         * gst/rtpmanager/Makefile.am:
10847         * gst/rtpmanager/async_jitter_queue.c:
10848         * gst/rtpmanager/async_jitter_queue.h:
10849         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
10850         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
10851         (rtp_jitter_buffer_new), (compare_seqnum),
10852         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
10853         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
10854         (rtp_jitter_buffer_get_ts_diff):
10855         * gst/rtpmanager/rtpjitterbuffer.h:
10856         Remove complicated async queue and replace with more simple jitterbuffer
10857         code while also fixing some bugs.
10858
10859         * gst/rtpmanager/gstrtpbin-marshal.list:
10860         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
10861         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
10862         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
10863         (create_send_rtp):
10864         * gst/rtpmanager/gstrtpbin.h:
10865         * gst/rtpmanager/gstrtpjitterbuffer.c:
10866         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
10867         (gst_jitter_buffer_sink_parse_caps),
10868         (gst_rtp_jitter_buffer_flush_start),
10869         (gst_rtp_jitter_buffer_flush_stop),
10870         (gst_rtp_jitter_buffer_change_state),
10871         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10872         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
10873         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
10874         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
10875         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
10876         (gst_rtp_session_init):
10877         * gst/rtpmanager/gstrtpsession.h:
10878         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
10879         Use new jitterbuffer code.
10880         Expose some new signals in preparation for handling EOS.
10881
10882 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10883
10884         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10885         Fix a segfault with more than one channel and don't rebuild
10886         the kernel & residue with every buffer.
10887
10888 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10889
10890         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
10891         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
10892         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
10893         (bpwsinc_get_property):
10894         * gst/filter/gstbpwsinc.h:
10895         Add support for a bandreject mode and allow specifying the window
10896         function that should be used.
10897         * gst/filter/gstlpwsinc.c:
10898         And another small formatting fix.
10899
10900 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10901
10902         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10903         (gst_bpwsinc_init), (process_32), (process_64),
10904         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
10905         (bpwsinc_transform), (bpwsinc_set_property),
10906         (bpwsinc_get_property):
10907         * gst/filter/gstbpwsinc.h:
10908         Apply the same changes to the bandpass filter:
10909          - Support double input
10910          - Fix processing for input with >1 channels
10911          - Specify frequency in Hz
10912          - Specify actual filter kernel length
10913          - Use transform instead of transform_ip as we're working
10914            out of place anyway
10915          - Factor out filter kernel generation and update the filter
10916            kernel when the properties are set
10917         Fix bandpass filter kernel generation to actually generate
10918         a bandpass filter by creating a highpass instead of a second
10919         lowpass.
10920         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
10921         Small formatting fix.
10922
10923 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10924
10925         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10926         (gst_lpwsinc_init), (process_32), (process_64),
10927         (lpwsinc_build_kernel), (lpwsinc_set_property),
10928         (lpwsinc_get_property):
10929         * gst/filter/gstlpwsinc.h:
10930         Specify the actual filter length instead of a weird
10931         2N+1. Setting the property will round to the next odd number.
10932         Also remove now obsolete FIXMEs.
10933
10934 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10935
10936         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
10937         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
10938         (lpwsinc_build_kernel), (lpwsinc_set_property),
10939         (lpwsinc_get_property):
10940         * gst/filter/gstlpwsinc.h:
10941         Allow choosing between hamming and blackman window. The blackman
10942         window provides a better stopband attenuation but a bit slower
10943         rolloff.
10944
10945 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10946
10947         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
10948         (gst_lpwsinc_class_init), (process_32), (process_64),
10949         (lpwsinc_build_kernel), (lpwsinc_set_property),
10950         (lpwsinc_get_property):
10951         * gst/filter/gstlpwsinc.h:
10952         Add a highpass mode.
10953
10954 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10955
10956         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
10957         (lpwsinc_build_kernel):
10958         Fix processing if the input has more than one channel.
10959
10960 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10961
10962         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10963         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
10964         (bpwsinc_set_property), (bpwsinc_get_property):
10965         "this" is a C++ keyword, use "self" instead.
10966         Add TODOs and FIXMEs and remove two wrong FIXMEs.
10967         * gst/filter/gstlpwsinc.c:
10968         Add FIXMEs and a new TODO.
10969
10970 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10971
10972         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10973         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
10974         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
10975         (lpwsinc_get_unit_size), (lpwsinc_transform),
10976         (lpwsinc_set_property), (lpwsinc_get_property):
10977         * gst/filter/gstlpwsinc.h:
10978         Add double support, replace "this" with "self" as the former
10979         is a C++ keyword.
10980         Implement the frequency property in Hz instead of fraction
10981         of sampling frequency.
10982         Remove some unecessary FIXMEs and add some TODOs, add some
10983         required locking and refactor the kernel generation into a
10984         separate function that is also called when the properties
10985         change now.
10986         And use BaseTransform::transform instead of transform_ip
10987         as the convolution is done out of place anyway. Should
10988         be done in place later.
10989
10990 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10991
10992         * configure.ac:
10993         * gst/stereo/Makefile.am:
10994         * gst/stereo/gststereo.c: (gst_stereo_base_init),
10995         (gst_stereo_class_init), (gst_stereo_init),
10996         (gst_stereo_transform_ip), (gst_stereo_set_property),
10997         (gst_stereo_get_property):
10998         * gst/stereo/gststereo.h:
10999         Port the stereo element to GStreamer 0.10.
11000
11001 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11002
11003         submitted by: Raphael Higino <phhigino@gmail.com>
11004
11005         * po/LINGUAS:
11006         * po/pt_BR.po:
11007           Added Portuguese (Brazilian) translation.
11008
11009 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11010
11011         * po/uk.po:
11012         * po/vi.po:
11013           Updated translations.
11014
11015 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
11016
11017         * gst/filter/Makefile.am:
11018         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
11019         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
11020         (gst_bpwsinc_init), (bpwsinc_setup):
11021         * gst/filter/gstbpwsinc.h:
11022         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
11023         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
11024         (gst_lpwsinc_init), (lpwsinc_setup):
11025         * gst/filter/gstlpwsinc.h:
11026         Use GstAudioFilter as base class and don't leak the memory
11027         of the filter kernel and residue.
11028
11029 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
11030
11031         Patch by: Josep Torra Valles <josep@fluendo.com>
11032
11033         * docs/plugins/gst-plugins-bad-plugins.args:
11034         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
11035         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
11036         * ext/libmms/gstmms.h:
11037         Add connection speed property to libmms. Fixes #464678.
11038
11039 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
11040
11041         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11042         (gst_real_video_dec_activate_push), (open_library),
11043         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
11044         * gst/real/gstrealvideodec.h:
11045         Remove some old unused vars.
11046
11047 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
11048
11049         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11050         Small cleanups.
11051
11052         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11053         (open_library):
11054         Remove fragment and timestamp correction code from the decoder to make
11055         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
11056
11057 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
11058
11059         * po/POTFILES.skip:
11060           Add POTFILES.skip with list of source files that aren't disted at the
11061           moment but contain translatable strings. Should hopefully pacify
11062           broken tools and make it clearer that these files are left out
11063           intentionally (#461601 and others).
11064
11065 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
11066
11067         Patch by: Ian Munro  <imunro at netspace net au>
11068
11069         * gst/bayer/gstbayer2rgb.c:
11070           Include our own "_stdint.h" instead of <stdint.h> (which may not
11071           be available).
11072
11073         * gst/speed/gstspeed.h:
11074           Native HP-UX compiler dosn't seem to like enum typedefs before the
11075           actual enum was defined.
11076
11077         * gst/vmnc/vmncdec.c:
11078           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
11079
11080 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
11081
11082         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11083         Use the proper context variable when setting the password !
11084         LOG => WARNING for errors.
11085         Give proper path when opening the codec (needs a '/' at the end).
11086
11087 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
11088
11089         * gst/real/Makefile.am:
11090           And dist the new header file too.
11091
11092 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
11093
11094         * gst/real/gstreal.h:
11095         Add missing header file.
11096
11097 2007-07-25  Julien MOUTTE  <julien@moutte.net>
11098
11099         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
11100         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11101         (gst_flv_demux_init):
11102         * gst/flv/gstflvdemux.h:
11103         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
11104         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11105         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11106         (gst_flv_parse_header):
11107         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
11108         reusable, more safety checks.
11109
11110 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
11111
11112         * ext/timidity/gsttimidity.c: (gst_timidity_init),
11113         (gst_timidity_change_state), (plugin_init):
11114         * ext/timidity/gsttimidity.h:
11115           Don't initialize timidity in plugin_init for similar reason as below.
11116
11117 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
11118
11119         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
11120         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
11121         * ext/timidity/gstwildmidi.h:
11122           Don't initialize wildmidi in plugin_init as it also setups audio
11123           filters which is slow.
11124
11125 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
11126
11127         reviewed by: Edward Hervey  <bilboed@bilboed.com>
11128
11129         * gst/real/gstreal.c: (plugin_init):
11130         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
11131         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
11132         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
11133         * gst/real/gstrealvideodec.c: (open_library),
11134         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
11135         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
11136         * gst/real/gstrealvideodec.h:
11137         Improved search algorithm for location of real .so files.
11138         Fixes #393461
11139
11140 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
11141
11142         * configure.ac:
11143         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
11144         Use the new buffer clipping function from gstaudio here and
11145         require gst-plugins-base CVS.
11146
11147 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
11148
11149         * configure.ac:
11150           Sync liboil check with plugins-base.
11151
11152 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11153
11154         * gst/equalizer/gstiirequalizer.c:
11155         (gst_iir_equalizer_band_set_property),
11156         (gst_iir_equalizer_child_proxy_get_child_by_index),
11157         (gst_iir_equalizer_child_proxy_get_children_count),
11158         (gst_iir_equalizer_child_proxy_interface_init),
11159         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
11160         (gst_iir_equalizer_compute_frequencies):
11161         * gst/equalizer/gstiirequalizer10bands.c:
11162         (gst_iir_equalizer_10bands_class_init):
11163         * gst/equalizer/gstiirequalizer3bands.c:
11164         (gst_iir_equalizer_3bands_class_init):
11165         * gst/equalizer/gstiirequalizernbands.c:
11166           Better algorith for the center frequencies. Subtract band filters from
11167           input for negative gains. Rework the gain mapping.
11168
11169 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11170
11171         * ext/dirac/Makefile.am:
11172           Also include stdlib here.
11173
11174 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
11175
11176         * tests/check/elements/.cvsignore:
11177         Fix the buildbot with the cvsignore it wants.
11178
11179 2007-07-19  Julien MOUTTE  <julien@moutte.net>
11180
11181         * configure.ac:
11182         * gst/flv/Makefile.am:
11183         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
11184         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
11185         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
11186         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
11187         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
11188         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
11189         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11190         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
11191         (gst_flv_demux_init), (plugin_init):
11192         * gst/flv/gstflvdemux.h:
11193         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
11194         (gst_flv_demux_query_types), (gst_flv_demux_query),
11195         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11196         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11197         (gst_flv_parse_tag_type), (gst_flv_parse_header):
11198         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
11199         It does not do seeking yet, it supports pull and push mode so YES
11200         you can use it to play youtube videos directly from an HTTP uri.
11201         Not so much testing done yet but it parses metadata, reply to 
11202         duration queries, etc...
11203
11204 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
11205
11206         * tests/check/Makefile.am:
11207         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
11208           main):
11209           Add typefind test for midi.
11210
11211 2007-07-18  Michael Smith  <msmith@fluendo.com>
11212
11213         * ext/soundtouch/gstpitch.cc:
11214           If we receive a new segment event, don't try to push buffers out
11215           in response (without first sending it on!).
11216           Instead, flush internal buffers on receiving flush events.
11217           Fixes playback after seeking.
11218
11219 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11220
11221         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
11222         (gst_bayer2rgb_reset):
11223           Add basic docs. Use glibs mem routines.
11224
11225 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11226
11227         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
11228           Add example to the docs. Fix buffer-offset-end and add some debug.
11229
11230 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11231
11232         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
11233         (gst_jack_ring_buffer_acquire):
11234           Add stdlib include here too.
11235
11236 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11237
11238         * examples/app/appsrc_ex.c:
11239         * examples/switch/switcher.c:
11240         * ext/neon/gstneonhttpsrc.c:
11241         * ext/timidity/gstwildmidi.c:
11242         * ext/x264/gstx264enc.c:
11243         * gst/mve/mveaudioenc.c: (mve_compress_audio):
11244         * gst/rtpmanager/gstrtpclient.c:
11245         * gst/rtpmanager/gstrtpjitterbuffer.c:
11246         * gst/spectrum/demo-audiotest.c:
11247         * gst/spectrum/demo-osssrc.c:
11248         * sys/dvb/gstdvbsrc.c:
11249           Add stdlib include (free, atoi, exit).
11250
11251 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
11252
11253         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
11254         Fix buffer clipping to correctly clip to the segment stop.
11255
11256 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
11257
11258         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
11259
11260         * gst/modplug/gstmodplug.cc:
11261         add several missing supported mime-types to the modplug plugin.
11262         Fixes #456901.
11263
11264 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
11265
11266         * configure.ac:
11267         * tests/Makefile.am:
11268         Remove bogus check for libcheck, since we check for
11269         gstreamer-check and it pulls in the required info from there, and we
11270         weren't actually _using_ the information for libcheck ourselves
11271         anyway.
11272
11273 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
11274
11275         * configure.ac:
11276           Use pkg-config to locate check.
11277
11278 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
11279
11280         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
11281         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
11282           Fix build against core CVS.
11283
11284 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
11285
11286         * REQUIREMENTS:
11287           Sync with changes in -ugly.
11288
11289 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
11290
11291         * REQUIREMENTS:
11292           Add download location of libamrwb.
11293
11294 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
11295
11296         * docs/plugins/inspect/plugin-amrwb.xml:
11297         * docs/plugins/inspect/plugin-equalizer.xml:
11298         * docs/plugins/inspect/plugin-multifile.xml:
11299         * docs/plugins/inspect/plugin-timidity.xml:
11300         * docs/plugins/inspect/plugin-wildmidi.xml:
11301           Add missing inspect files. Fixes build (#454313).
11302
11303         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
11304           Scream a bit louder when initialisation fails.
11305
11306         * gst-libs/README:
11307         * gst-libs/ext/.cvsignore:
11308           Remove some cruft.
11309
11310 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
11311
11312         * ext/ivorbis/Makefile.am:
11313           Dist header files. Fixes #454078.
11314
11315 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
11316
11317         * docs/plugins/Makefile.am:
11318           Simplify --extra-dir as gtkdoc scans recursively.
11319
11320         * ext/amrwb/gstamrwbenc.c:
11321           Fix comment start.
11322
11323 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11324
11325         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11326           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11327           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11328           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11329           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11330           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11331         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11332         Removed property "device". Added properties "adapter" and "frontend".
11333         Fixes #453636.
11334         Rename freq property to frequency.
11335
11336 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
11337
11338         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11339         Fix property descriptions.
11340
11341 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11342
11343         * docs/plugins/Makefile.am:
11344         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11345         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11346         * ext/amrwb/gstamrwbdec.c:
11347         * ext/amrwb/gstamrwbenc.c:
11348         * ext/amrwb/gstamrwbparse.c:
11349           Also document AMR-WB elements.
11350
11351 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11352
11353         * docs/plugins/Makefile.am:
11354         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11355         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11356         * docs/plugins/gst-plugins-bad-plugins.args:
11357           Cleanup the section file so that -unused is empty again (and useful to
11358           spot new docs). Add not yet added docs to sgml file. Add more header
11359           to Makefile.am to make them introspectable.
11360
11361         * docs/plugins/inspect/plugin-bz2.xml:
11362         * docs/plugins/inspect/plugin-cdxaparse.xml:
11363         * docs/plugins/inspect/plugin-dtsdec.xml:
11364         * docs/plugins/inspect/plugin-faac.xml:
11365         * docs/plugins/inspect/plugin-faad.xml:
11366         * docs/plugins/inspect/plugin-filter.xml:
11367         * docs/plugins/inspect/plugin-freeze.xml:
11368         * docs/plugins/inspect/plugin-gdp.xml:
11369         * docs/plugins/inspect/plugin-gsm.xml:
11370         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11371         * docs/plugins/inspect/plugin-h264parse.xml:
11372         * docs/plugins/inspect/plugin-modplug.xml:
11373         * docs/plugins/inspect/plugin-musicbrainz.xml:
11374         * docs/plugins/inspect/plugin-nsfdec.xml:
11375         * docs/plugins/inspect/plugin-replaygain.xml:
11376         * docs/plugins/inspect/plugin-spectrum.xml:
11377         * docs/plugins/inspect/plugin-speed.xml:
11378         * docs/plugins/inspect/plugin-tta.xml:
11379         * docs/plugins/inspect/plugin-videosignal.xml:
11380         * docs/plugins/inspect/plugin-xingheader.xml:
11381         * docs/plugins/inspect/plugin-xvid.xml:
11382           Update the doc blobs.
11383
11384 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11385
11386         * gst/multifile/Makefile.am:
11387         * gst/multifile/gstmultifile.c:
11388         * gst/multifile/gstmultifilesink.c:
11389         * gst/multifile/gstmultifilesink.h:
11390         * gst/multifile/gstmultifilesrc.c:
11391         * gst/multifile/gstmultifilesrc.h:
11392           Add .h files to be able to add it to the docs.
11393
11394 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11395
11396         * gst/modplug/gstmodplug.cc:
11397           Activate doc section.
11398
11399 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11400
11401         * ext/timidity/gsttimidity.c:
11402         * ext/timidity/gstwildmidi.c:
11403         * ext/timidity/gstwildmidi.h:
11404           Fix licence (both are GPL). Add element docs.
11405
11406 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11407
11408         * ext/musicbrainz/gsttrm.h:
11409           Fix _get_type signature.
11410
11411 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11412
11413         * gst/replaygain/gstrgvolume.h:
11414           Fix GObject macros.
11415
11416 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11417
11418         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11419         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11420         (gst_dc1394_set_caps_framesize_range),
11421         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11422         (gst_dc1394_framerate_frac_to_const),
11423         (gst_dc1394_open_cam_with_best_caps):
11424         Make a bunch of functions static, and move variable declarations
11425         to the start of blocks to avoid problems on older gcc.
11426
11427         Make sure to unset value types.
11428
11429 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11430
11431         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11432
11433         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11434         With CVS of ffmpegcolorspace from plugins-base, I can now
11435         get 30 fps from the iSight.
11436
11437 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11438
11439         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11440         Change a g_print to a GST_DEBUG message.
11441
11442 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11443
11444         * configure.ac:
11445         * ext/Makefile.am:
11446         * ext/dc1394/Makefile.am:
11447         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11448         (gst_dc1394_class_init), (gst_dc1394_init),
11449         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11450         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11451         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11452         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11453         (gst_dc1394_caps_set_format_vmode_caps),
11454         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11455         (gst_dc1394_set_caps_framesize_range),
11456         (gst_dc1394_caps_set_framerate_list),
11457         (gst_dc1394_framerate_const_to_frac),
11458         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11459         (gst_dc1394_framerate_frac_to_const),
11460         (gst_dc1394_open_cam_with_best_caps),
11461         (gst_dc1394_change_camera_transmission), (plugin_init):
11462         * ext/dc1394/gstdc1394.h:
11463         Commit new dc1394src element.
11464         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11465         Patch By: Eric Jonas < jonas at mit dot edu >
11466         Close: #387251
11467
11468 2007-06-28  Wim Taymans  <wim@fluendo.com>
11469
11470         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11471         Register new property as well.
11472
11473 2007-06-28  Wim Taymans  <wim@fluendo.com>
11474
11475         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11476         (gst_video_detect_set_property), (gst_video_detect_get_property):
11477         * gst/videosignal/gstvideodetect.h:
11478         Add property to adjust the center, sensitivity is now the distance from
11479         this center.
11480
11481 2007-06-27  Wim Taymans  <wim@fluendo.com>
11482
11483         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11484         (gst_video_detect_set_property), (gst_video_detect_get_property),
11485         (gst_video_detect_class_init):
11486         * gst/videosignal/gstvideodetect.h:
11487         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11488         (gst_video_mark_420), (gst_video_mark_set_property),
11489         (gst_video_mark_get_property), (gst_video_mark_class_init):
11490         * gst/videosignal/gstvideomark.h:
11491         Add left and bottom offset properties to control the position of the
11492         pattern.
11493
11494 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11495
11496         * docs/plugins/gst-plugins-bad-plugins.args:
11497         * docs/plugins/inspect/plugin-alsaspdif.xml:
11498         * docs/plugins/inspect/plugin-bz2.xml:
11499         * docs/plugins/inspect/plugin-cdxaparse.xml:
11500         * docs/plugins/inspect/plugin-dtsdec.xml:
11501         * docs/plugins/inspect/plugin-faac.xml:
11502         * docs/plugins/inspect/plugin-faad.xml:
11503         * docs/plugins/inspect/plugin-filter.xml:
11504         * docs/plugins/inspect/plugin-freeze.xml:
11505         * docs/plugins/inspect/plugin-gdp.xml:
11506         * docs/plugins/inspect/plugin-glimagesink.xml:
11507         * docs/plugins/inspect/plugin-gsm.xml:
11508         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11509         * docs/plugins/inspect/plugin-h264parse.xml:
11510         * docs/plugins/inspect/plugin-jack.xml:
11511         * docs/plugins/inspect/plugin-mms.xml:
11512         * docs/plugins/inspect/plugin-modplug.xml:
11513         * docs/plugins/inspect/plugin-musicbrainz.xml:
11514         * docs/plugins/inspect/plugin-neon.xml:
11515         * docs/plugins/inspect/plugin-nsfdec.xml:
11516         * docs/plugins/inspect/plugin-replaygain.xml:
11517         * docs/plugins/inspect/plugin-sdl.xml:
11518         * docs/plugins/inspect/plugin-spectrum.xml:
11519         * docs/plugins/inspect/plugin-speed.xml:
11520         * docs/plugins/inspect/plugin-tta.xml:
11521         * docs/plugins/inspect/plugin-videosignal.xml:
11522         * docs/plugins/inspect/plugin-xingheader.xml:
11523         * docs/plugins/inspect/plugin-xvid.xml:
11524           Update docs with caps info.
11525
11526 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11527
11528         * gconf/.cvsignore:
11529         * gconf/Makefile.am:
11530         * gconf/gstreamer.schemas.in:
11531           Remove dysfunctional directory (this stuff is in -good).
11532
11533         * ext/sndfile/gstsf.c: (plugin_init):
11534         * sys/dvb/gstdvbsrc.c: (plugin_init):
11535           Add i18n bindtextdomain stuff.
11536
11537         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11538         (plugin_init):
11539           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11540
11541         * po/POTFILES.in:
11542           Add more source files with translatable strings (fixes #450605).
11543
11544 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11545
11546         Contributed by: Wenzheng Hu <db_lobster@163.com>
11547
11548         * po/LINGUAS:
11549         * po/zh_CN.po:
11550           Added Chinese (simplified) translation.
11551
11552 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11553
11554         Patch by: Jens Granseuer  <jensgr at gmx net>
11555
11556         * gst/equalizer/gstiirequalizer.c:
11557         * gst/equalizer/gstiirequalizer10bands.c:
11558         * gst/equalizer/gstiirequalizer3bands.c:
11559         * gst/equalizer/gstiirequalizernbands.c:
11560         * gst/rtpmanager/async_jitter_queue.c:
11561         (async_jitter_queue_push_sorted):
11562         * gst/rtpmanager/gstrtpjitterbuffer.c:
11563         (gst_rtp_jitter_buffer_chain):
11564         * gst/switch/gstswitch.c: (gst_switch_chain):
11565           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11566           Fixes #450185.
11567
11568 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11569
11570         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11571           last_message_received, main):
11572         * gst/switch/gstswitch.c (gst_switch_release_pad,
11573           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11574           gst_switch_set_property, gst_switch_get_property,
11575           gst_switch_get_linked_pad, gst_switch_getcaps,
11576           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11577         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11578           GST_SWITCH_UNLOCK):
11579         Add an extra lock to protect against certain variables instead of
11580         using the object lock. Fix case where caps are different in the
11581         sink pads causes deadlock. Update example to use different caps
11582         on each sink pad.
11583
11584 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11585
11586         * MAINTAINERS:
11587         Updating all the maintainers files
11588
11589 2007-06-22  Edward Hervey  <edward@fluendo.com>
11590
11591         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11592         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11593         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11594         * ext/audioresample/gstaudioresample.c:
11595         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11596         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11597         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11598         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11599         * ext/faac/gstfaac.c: (gst_faac_init):
11600         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11601         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11602         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11603         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11604         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11605         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11606         * ext/spc/gstspc.c: (gst_spc_dec_init):
11607         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11608         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11609         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11610         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11611         * gst/chart/gstchart.c: (gst_chart_init):
11612         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11613         * gst/festival/gstfestival.c: (gst_festival_init):
11614         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11615         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11616         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11617         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11618         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11619         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11620         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11621         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11622         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11623         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11624         * gst/speed/gstspeed.c: (speed_init):
11625         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11626         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11627         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11628         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11629         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11630         Fix leaks.
11631
11632 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11633
11634         * RELEASE:
11635         * sys/Makefile.am:
11636           Re-enable VCD source and fix up release notes.
11637
11638 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11639
11640         * gst/equalizer/gstiirequalizer.c:
11641           Document parameter mapping.
11642
11643 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11644
11645         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11646         (gst_spectrum_transform_ip):
11647           Fix leaking buffers.
11648           
11649         * tests/check/Makefile.am:
11650         * tests/check/elements/spectrum.c: (setup_spectrum),
11651         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11652           Add simple test for spectrum element.
11653
11654 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11655
11656         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11657         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11658         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11659         (gst_amrwbdec_state_change):
11660         * ext/amrwb/gstamrwbdec.h:
11661         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11662         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11663           Add newsegment and discont handling. Some code cleanups. Don't leak
11664           the adapter, unref it in a new finalize method instead. Sync the
11665           parser with the amr-nb changes.
11666
11667 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11668
11669         * configure.ac:
11670         Back to CVS.
11671
11672         * gst-plugins-bad.doap:
11673         Add 0.10.5 to the doap file.
11674
11675 === release 0.10.5 ===
11676
11677 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11678
11679         * configure.ac:
11680           releasing 0.10.5, "Expedition to Lake Pahoe"
11681
11682 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11683
11684         * win32/vs6/gst_plugins_bad.dsw:
11685         * win32/vs6/libdshowsrcwrapper.dsp:
11686         * win32/vs6/libgstdshow.dsp:
11687         * win32/vs6/libgstmpegvideoparse.dsp:
11688         * win32/vs6/libgstneon.dsp:
11689         Convert line endings to CRLF and mark as binary files.
11690
11691 2007-06-13  Wim Taymans  <wim@fluendo.com>
11692
11693         * sys/Makefile.am:
11694         Disable VCD build because we're frozen..
11695
11696 2007-06-13  Wim Taymans  <wim@fluendo.com>
11697
11698         * configure.ac:
11699         * sys/Makefile.am:
11700         * sys/vcd/Makefile.am:
11701         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11702         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11703         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11704         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11705         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11706         (gst_vcdsrc_uri_set_uri):
11707         * sys/vcd/vcdsrc.h:
11708         Port VCD element.
11709
11710 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11711
11712         * win32/MANIFEST:
11713         Add megvideoparse, libdshow and dshowsrcwrapper to win32
11714         MANIFEST.
11715         * win32/vs6/gst_plugins_bad.dsw:
11716         Remove qtdemux, directdraw, directsound and waveform project files
11717         from the workspace as they have been moved to -good.
11718
11719 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11720
11721         * po/POTFILES.in:
11722         Remove qtdemux from the translation list.
11723
11724 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11725
11726         * configure.ac:
11727         * docs/plugins/Makefile.am:
11728         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11729         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11730         * docs/plugins/inspect/plugin-osxvideo.xml:
11731         * docs/plugins/inspect/plugin-videocrop.xml:
11732         * gst-plugins-bad.spec.in:
11733         * gst/videocrop/Makefile.am:
11734         * gst/videocrop/gstvideocrop.c:
11735         * gst/videocrop/gstvideocrop.h:
11736         * gst/videocrop/videocrop.vcproj:
11737         * sys/Makefile.am:
11738         * sys/osxvideo/Makefile.am:
11739         * sys/osxvideo/cocoawindow.h:
11740         * sys/osxvideo/cocoawindow.m:
11741         * sys/osxvideo/osxvideosink.h:
11742         * sys/osxvideo/osxvideosink.m:
11743         * tests/check/Makefile.am:
11744         * tests/check/elements/videocrop.c:
11745         * tests/icles/Makefile.am:
11746         * tests/icles/videocrop-test.c:
11747         Move videocrop and osxvideo to -good.
11748
11749 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11750
11751         * configure.ac:
11752         * docs/plugins/Makefile.am:
11753         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11754         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11755         * gst/qtdemux/Makefile.am:
11756         * gst/qtdemux/gstrtpxqtdepay.c:
11757         * gst/qtdemux/gstrtpxqtdepay.h:
11758         * gst/qtdemux/qtdemux.c:
11759         * gst/qtdemux/qtdemux.h:
11760         * gst/qtdemux/qtdemux.vcproj:
11761         * gst/qtdemux/qtdemux_dump.c:
11762         * gst/qtdemux/qtdemux_dump.h:
11763         * gst/qtdemux/qtdemux_fourcc.h:
11764         * gst/qtdemux/qtdemux_types.c:
11765         * gst/qtdemux/qtdemux_types.h:
11766         * gst/qtdemux/qtpalette.h:
11767         * gst/qtdemux/quicktime.c:
11768         * win32/MANIFEST:
11769         * win32/vs6/libgstqtdemux.dsp:
11770         Move qtdemux to -good.
11771
11772         * gst-plugins-bad.spec.in:
11773         Update spec file to reflect wavpack & qtdemux moving to -good.
11774
11775 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11776
11777         * docs/plugins/Makefile.am:
11778         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11779         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11780         * docs/plugins/inspect/plugin-waveform.xml:
11781         * sys/waveform/gstwaveformplugin.c:
11782         * sys/waveform/gstwaveformsink.c:
11783         * sys/waveform/gstwaveformsink.h:
11784         * win32/MANIFEST:
11785         * win32/vs6/libgstwaveform.dsp:
11786         Remove the waveform plugin now that it is in -good.
11787
11788 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11789
11790         * configure.ac:
11791         * docs/plugins/Makefile.am:
11792         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11793         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11794         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11795         * docs/plugins/inspect/plugin-wavpack.xml:
11796         * ext/Makefile.am:
11797         * ext/wavpack/Makefile.am:
11798         * ext/wavpack/gstwavpack.c:
11799         * ext/wavpack/gstwavpackcommon.c:
11800         * ext/wavpack/gstwavpackcommon.h:
11801         * ext/wavpack/gstwavpackdec.c:
11802         * ext/wavpack/gstwavpackdec.h:
11803         * ext/wavpack/gstwavpackenc.c:
11804         * ext/wavpack/gstwavpackenc.h:
11805         * ext/wavpack/gstwavpackparse.c:
11806         * ext/wavpack/gstwavpackparse.h:
11807         * ext/wavpack/gstwavpackstreamreader.c:
11808         * ext/wavpack/gstwavpackstreamreader.h:
11809         * ext/wavpack/md5.c:
11810         * ext/wavpack/md5.h:
11811         * tests/check/Makefile.am:
11812         * tests/check/elements/wavpackdec.c:
11813         * tests/check/elements/wavpackenc.c:
11814         * tests/check/elements/wavpackparse.c:
11815           Move wavpack to good.
11816
11817 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11818
11819         * configure.ac:
11820         * docs/plugins/Makefile.am:
11821         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11822         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11823         * docs/plugins/gst-plugins-bad-plugins.args:
11824         * docs/plugins/inspect/plugin-directdraw.xml:
11825         * docs/plugins/inspect/plugin-directsound.xml:
11826         * sys/Makefile.am:
11827         * sys/directdraw/Makefile.am:
11828         * sys/directdraw/gstdirectdrawplugin.c:
11829         * sys/directdraw/gstdirectdrawsink.c:
11830         * sys/directdraw/gstdirectdrawsink.h:
11831         * sys/directsound/Makefile.am:
11832         * sys/directsound/gstdirectsoundplugin.c:
11833         * sys/directsound/gstdirectsoundsink.c:
11834         * sys/directsound/gstdirectsoundsink.h:
11835         * win32/MANIFEST:
11836         * win32/gst.sln:
11837         * win32/vs6/libgstdirectdraw.dsp:
11838         * win32/vs6/libgstdirectsound.dsp:
11839         * win32/vs7/libgstdirectdraw.vcproj:
11840         * win32/vs7/libgstdirectsound.vcproj:
11841         * win32/vs8/libgstdirectdraw.vcproj:
11842         * win32/vs8/libgstdirectsound.vcproj:
11843         Remove DirectDraw & DirectSound plugins, as they've moved to Good
11844
11845 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11846
11847         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
11848         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
11849         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
11850           When driving the pipeline, also post an error when we get a
11851           not-linked flow return from downstream.
11852
11853 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11854
11855         * docs/plugins/gst-plugins-bad-plugins.args:
11856         * sys/directdraw/gstdirectdrawsink.c:
11857         (gst_directdraw_sink_class_init):
11858         Rename the keep-aspect-ratio property to force-aspect-ratio to make
11859         it consistent with xvimagesink and ximagesink.
11860
11861 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11862
11863         * tests/icles/videocrop-test.c: (main):
11864           Default to xvimagesink instead of autovideosink while
11865           autovideosink/ghostpads/whatever don't handle the way we use it in
11866           the way we expect it to.
11867
11868 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11869
11870         * configure.ac:
11871           Bump requirements to released versions of core and -base, and remove
11872           special-casing for equalizer and rtpmanager as it's not needed any
11873           longer.
11874
11875 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11876
11877         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
11878         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
11879         Sprinkle in some XSync calls to avoid raciness with broken
11880         drivers (ATI) when re-using a single glimagesink.
11881
11882 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11883
11884         * gst/mpegvideoparse/mpegpacketiser.c:
11885         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11886         (mpeg_util_parse_picture_hdr):
11887         * gst/mpegvideoparse/mpegvideoparse.c:
11888         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
11889         Fix some silly bugs with calculating the guard sizes.
11890         Properly compare the old sequence header structure with the new one.
11891         Don't error out on an invalid sequence - just ignore it.
11892
11893 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11894
11895         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
11896           Printf fix in debug statement; also print the right number there.
11897
11898 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11899
11900         * ext/sdl/Makefile.am:
11901         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
11902           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
11903           (#444499); initialise variable to avoid false compiler warning.
11904
11905 2007-06-01  Wim Taymans  <wim@fluendo.com>
11906
11907         * docs/plugins/Makefile.am:
11908         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11909         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11910         * docs/plugins/inspect/plugin-videosignal.xml:
11911         * gst/videosignal/Makefile.am:
11912         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
11913         (gst_video_mark_draw_box), (gst_video_mark_420),
11914         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
11915         (gst_video_mark_get_property), (gst_video_mark_base_init),
11916         (gst_video_mark_class_init), (gst_video_mark_init),
11917         (gst_video_mark_get_type):
11918         * gst/videosignal/gstvideomark.h:
11919         * gst/videosignal/gstvideosignal.c: (plugin_init):
11920         Add plugin to generate a pattern detectable by videodetect.
11921
11922 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
11923
11924         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
11925           Don't leak buffer when returning an error.
11926
11927 2007-06-01  Wim Taymans  <wim@fluendo.com>
11928
11929         Patch by René Stadler <mail at renestadler dot de>:
11930
11931         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
11932         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
11933         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
11934         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
11935         (gst_neonhttp_src_set_location),
11936         (gst_neonhttp_src_send_request_and_redirect),
11937         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
11938         * ext/neon/gstneonhttpsrc.h:
11939         Deprecated "uri" property.  Clean up property descriptions.
11940         Change default User-Agent to the slightly more descriptive
11941         "GStreamer neonhttpsrc".
11942         Various other small cleanups, mostly property related.
11943
11944 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
11945
11946         * ext/libmms/gstmms.h:
11947           No reason to use gpointers instead of typed pointes here as far as I
11948           can see.
11949
11950         * ext/mythtv/gstmythtvsrc.c:
11951         * ext/neon/gstneonhttpsrc.c:
11952         * gst/switch/gstswitch.c:
11953           Don't use gtk-doc magic markers for things that aren't meant to be
11954           parsed by gtk-doc. Makes gtk-doc complain a bit less.
11955
11956 2007-05-30  Wim Taymans  <wim@fluendo.com>
11957
11958         * configure.ac:
11959         * docs/plugins/Makefile.am:
11960         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11961         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11962         * docs/plugins/inspect/plugin-videosignal.xml:
11963         * gst/videosignal/Makefile.am:
11964         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
11965         (gst_video_analyse_post_message), (gst_video_analyse_420),
11966         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
11967         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
11968         (gst_video_analyse_class_init), (gst_video_analyse_init),
11969         (gst_video_analyse_get_type):
11970         * gst/videosignal/gstvideoanalyse.h:
11971         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
11972         (gst_video_detect_post_message),
11973         (gst_video_detect_calc_brightness), (gst_video_detect_420),
11974         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
11975         (gst_video_detect_get_property), (gst_video_detect_base_init),
11976         (gst_video_detect_class_init), (gst_video_detect_init),
11977         (gst_video_detect_get_type):
11978         * gst/videosignal/gstvideodetect.h:
11979         * gst/videosignal/gstvideosignal.c: (plugin_init):
11980         * gst/videosignal/gstvideosignal.h:
11981         Added videosignal plugin with two plugins to analyse video frames.
11982         Added videoanalyse to report about brightness and variance in video
11983         frames.
11984         Added videodetect to detect predefined patterns in a video signal.
11985
11986 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11987
11988         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11989         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11990         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
11991         * docs/plugins/gst-plugins-bad-plugins.signals:
11992           More updates.
11993
11994 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11995
11996         * docs/plugins/gst-plugins-bad-plugins.args:
11997         * docs/plugins/gst-plugins-bad-plugins.signals:
11998         * docs/plugins/inspect/plugin-dtsdec.xml:
11999         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12000         * docs/plugins/inspect/plugin-musepack.xml:
12001         * docs/plugins/inspect/plugin-rtpmanager.xml:
12002         * docs/plugins/inspect/plugin-sdl.xml:
12003         * docs/plugins/inspect/plugin-spcdec.xml:
12004         * docs/plugins/inspect/plugin-swfdec.xml:
12005           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
12006           hopefully that makes the build bots happy again.
12007
12008 2007-05-28  Wim Taymans  <wim@fluendo.com>
12009
12010         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12011         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12012         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
12013         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
12014         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
12015         * gst/rtpmanager/gstrtpclient.c: (create_stream),
12016         (gst_rtp_client_request_new_pad):
12017         * gst/rtpmanager/gstrtpjitterbuffer.c:
12018         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12019         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12020         * gst/rtpmanager/gstrtpptdemux.c:
12021         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12022         (gst_rtp_session_request_new_pad):
12023         * gst/rtpmanager/gstrtpssrcdemux.c:
12024         Rename elements to avoid conflict with farsight elements with the same
12025         name. Fixes #430664.
12026
12027 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
12028
12029         Patch by: Vincent Torri  <vtorri at univ-evry fr>
12030
12031         * sys/directdraw/gstdirectdrawsink.c:
12032         (gst_directdraw_sink_buffer_alloc),
12033         (gst_directdraw_sink_show_frame),
12034         (gst_directdraw_sink_check_primary_surface),
12035         (gst_directdraw_sink_check_offscreen_surface),
12036         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
12037         (gst_directdraw_sink_surface_create):
12038         * sys/directdraw/gstdirectdrawsink.h:
12039           Fix more warnings when compiling with MingW (#439914).
12040
12041 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
12042
12043         * docs/plugins/gst-plugins-bad-plugins.args:
12044         Remove directsoundsink property doc as this sink use the mixer
12045         interface now.
12046         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12047         Add interfaces implemented by Windows sinks.
12048         * sys/directsound/gstdirectsoundsink.c:
12049         * sys/directsound/gstdirectsoundsink.h:
12050         Remove directsoundsink property  and implement the mixer interface.
12051         * win32/vs6/gst_plugins_bad.dsw:
12052         * win32/vs6/libgstdirectsound.dsp:
12053         Update project files.
12054         * gst-libs/gst/dshow/gstdshow.cpp:
12055         * gst-libs/gst/dshow/gstdshow.h:
12056         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
12057         * gst-libs/gst/dshow/gstdshowfakesink.h:
12058         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
12059         * gst-libs/gst/dshow/gstdshowfakesrc.h:
12060         * gst-libs/gst/dshow/gstdshowinterface.cpp:
12061         * gst-libs/gst/dshow/gstdshowinterface.h:
12062         * win32/common/libgstdshow.def:
12063         * win32/vs6/libgstdshow.dsp:
12064         Add a new gst library which allow to create internal Direct Show
12065         graph (pipelines) to wrap Windows sources, decoders or encoders.
12066         It includes a DirectShow fake source and sink and utility functions.    
12067         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
12068         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
12069         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
12070         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
12071         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
12072         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
12073         * win32/vs6/libdshowsrcwrapper.dsp:
12074         Add a new plugin to wrap DirectShow sources on Windows.
12075         It gets data from any webcam, dv cam, micro. We could add 
12076         tv tunner card later.
12077         
12078 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
12079
12080         Patch by René Stadler <mail at renestadler dot de>:
12081
12082         * ext/sdl/sdlvideosink.c:
12083         Separate the authors by newlines instead of nothing. Fixes #440774.
12084
12085 2007-05-23  Wim Taymans  <wim@fluendo.com>
12086
12087         * docs/plugins/inspect/plugin-rtpmanager.xml:
12088         Add doc xml file.
12089
12090 2007-05-23  Wim Taymans  <wim@fluendo.com>
12091
12092         * docs/plugins/Makefile.am:
12093         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12094         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12095         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12096         * gst/rtpmanager/gstrtpbin.h:
12097         * gst/rtpmanager/gstrtpclient.c:
12098         * gst/rtpmanager/gstrtpjitterbuffer.c:
12099         (gst_rtp_jitter_buffer_class_init),
12100         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12101         * gst/rtpmanager/gstrtpjitterbuffer.h:
12102         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12103         (gst_rtp_pt_demux_clear_pt_map):
12104         * gst/rtpmanager/gstrtpptdemux.h:
12105         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12106         (rtcp_thread), (gst_rtp_session_clear_pt_map):
12107         * gst/rtpmanager/gstrtpsession.h:
12108         * gst/rtpmanager/gstrtpssrcdemux.c:
12109         (gst_rtp_ssrc_demux_class_init):
12110         Document stuff.
12111         Add clear-pt-map action signal where needed.
12112
12113 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
12114
12115         * configure.ac:
12116           Depend on gstreamer-0.10.12.1.
12117         
12118         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12119           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12120           parent_class, gst_iir_equalizer_band_set_property,
12121           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12122           gst_iir_equalizer_child_proxy_get_child_by_index,
12123           gst_iir_equalizer_child_proxy_get_children_count,
12124           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12125           gst_iir_equalizer_compute_frequencies,
12126           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
12127           plugin_init):
12128         * gst/equalizer/gstiirequalizer.h (audiofilter):
12129         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
12130           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
12131           gst_iir_equalizer_nbands_set_property):
12132           Use new locking macros.
12133
12134         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
12135           Add fixme.
12136
12137         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
12138           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
12139           gst_spectrum_event, gst_spectrum_transform_ip):
12140           Use new locking macros. Turn two fixed values into #defines.
12141
12142 2007-05-22  Edward Hervey  <edward@fluendo.com>
12143
12144         * docs/plugins/Makefile.am:
12145         Also look for .m (objectivec) files.
12146         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12147         * docs/plugins/gst-plugins-bad-plugins.args:
12148         * sys/osxvideo/osxvideosink.m:
12149         Add documentation for element and properties.
12150
12151 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12152
12153         * ChangeLog:
12154           ChangeLog surgery.
12155         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12156           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12157           parent_class, gst_iir_equalizer_band_set_property,
12158           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12159           gst_iir_equalizer_child_proxy_get_child_by_index,
12160           gst_iir_equalizer_child_proxy_get_children_count,
12161           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12162           gst_iir_equalizer_compute_frequencies, plugin_init):
12163         * tests/icles/equalizer-test.c:
12164           Add fixme and comment for example.
12165
12166 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12167
12168         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
12169           gst_spectrum_event, gst_spectrum_transform_ip):
12170           Use lock to protect from concurrent access.
12171
12172 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12173
12174         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12175         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12176         Specify and use properties as unsigned int that are an unsigned int.
12177
12178 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12179
12180         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12181         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
12182         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12183         * ext/wavpack/gstwavpackenc.h:
12184         Fixup docs, make the bitrate property an int as it should be and
12185         allow to set the different extra processing modes instead of only
12186         allowing none and the default one.
12187
12188 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
12189
12190         * ext/wavpack/gstwavpackenc.c:
12191         Add missing audioconverts in the example pipelines of wavpackenc. As
12192         the wavpack stuff now needs input with 32 bit width (and random depth)
12193         this is needed now. The example pipelines for the parser and decoder
12194         are still fine.
12195
12196 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12197
12198         * docs/plugins/Makefile.am:
12199         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12200           Fix docs build and hierarchy.
12201
12202 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12203
12204         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
12205         (gst_directdraw_sink_buffer_alloc),
12206         (gst_directdraw_sink_get_ddrawcaps),
12207         (gst_directdraw_sink_surface_create):
12208           Bunch of small fixes: remove static function that doesn't exist;
12209           declare another one that does; printf format fix; use right macro
12210           when specifying debug category; remove a bunch of unused variables;
12211           #if 0 out an unused chunk of code (partially fixes #439914).
12212
12213 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12214
12215         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
12216         * gst/switch/gstswitch.c: (gst_switch_chain):
12217           Printf format fixes (#439910, #439911).
12218
12219 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12220
12221         * tests/check/Makefile.am:
12222           Remove bits for deinterleave check which isn't in CVS yet.
12223
12224 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12225
12226         Patch by: René Stadler <mail at renestadler de>
12227
12228         * docs/plugins/Makefile.am:
12229         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12230         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12231         * docs/plugins/inspect/plugin-replaygain.xml:
12232         * gst/replaygain/Makefile.am:
12233         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
12234         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
12235         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
12236         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
12237         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
12238         (gst_rg_analysis_album_result):
12239         * gst/replaygain/gstrganalysis.h:
12240         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
12241         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
12242         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
12243         (gst_rg_limiter_transform_ip):
12244         * gst/replaygain/gstrglimiter.h:
12245         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
12246         (gst_rg_volume_class_init), (gst_rg_volume_init),
12247         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
12248         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
12249         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
12250         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
12251         (gst_rg_volume_determine_gain):
12252         * gst/replaygain/gstrgvolume.h:
12253         * gst/replaygain/replaygain.c: (plugin_init):
12254         * gst/replaygain/replaygain.h:
12255         * gst/replaygain/rganalysis.h:
12256         * tests/check/Makefile.am:
12257         * tests/check/elements/.cvsignore:
12258         * tests/check/elements/rganalysis.c: (send_eos_event),
12259         (GST_START_TEST):
12260         * tests/check/elements/rglimiter.c: (setup_rglimiter),
12261         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
12262         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
12263         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
12264         (cleanup_rgvolume), (set_playing_state), (set_null_state),
12265         (send_eos_event), (send_tag_event), (test_buffer_new),
12266         (fail_unless_target_gain), (fail_unless_result_gain),
12267         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
12268           Add replaygain playback elements (#412710).
12269
12270 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
12271
12272         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
12273         Update the cached caps after opening the display so that we report
12274         only the supported caps formats, not just the template caps.
12275         Fixes: #439405
12276
12277 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
12278
12279         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
12280           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
12281         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
12282           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
12283         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
12284           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
12285           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
12286           GST_DEBUG_FUNCPTR and add log-category.
12287
12288 2007-05-17  Edward Hervey  <edward@fluendo.com>
12289
12290         * sys/osxvideo/osxvideosink.h:
12291         * sys/osxvideo/osxvideosink.m:
12292         Remove the event-loop-in-separate-thread modifications, because MacOSX
12293         is $#@(*%$# ! For those wondering, the event handling needs to be done
12294         in the main thread after all..
12295
12296 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12297
12298         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
12299           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
12300           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
12301           gst_switch_chain, gst_switch_event, gst_switch_set_property,
12302           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
12303           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
12304           gst_switch_base_init, gst_switch_class_init):
12305         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
12306           stop_value, start_value, current_start, last_ts, stored_buffers):
12307         Add handling of application provided stop and start values, allowing
12308         A/V sync across 2 switch elements.
12309
12310 2007-05-17  Edward Hervey  <edward@fluendo.com>
12311
12312         * sys/osxvideo/osxvideosink.h:
12313         * sys/osxvideo/osxvideosink.m:
12314         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
12315         Use a separate thread/task for the cocoa event_loop, else it wouldn't
12316         stop.
12317
12318 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
12319
12320         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12321         (gst_real_audio_dec_setcaps):
12322         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12323           Don't crash when we get a buffer and our input caps haven't been set
12324           yet; also, don't leak all the input buffers (realaudiodec only).
12325
12326 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12327
12328         patch by: Stanislav Brabec <sbrabec@suse.cz>
12329
12330         * configure.ac:
12331         * ext/amrwb/Makefile.am:
12332         * ext/amrwb/amrwb-code/Makefile.am:
12333         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12334         * ext/amrwb/amrwb-code/amrwb/README:
12335         * ext/amrwb/gstamrwbdec.c:
12336         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12337         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12338         * ext/amrwb/gstamrwbparse.c:
12339         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12340         * gst-libs/Makefile.am:
12341         * gst-libs/ext/Makefile.am:
12342         * gst-libs/ext/amrwb/Makefile.am:
12343         * gst-libs/ext/amrwb/README:
12344           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12345
12346 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12347
12348         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12349           This needs a version check.
12350
12351         * gst/bayer/Makefile.am:
12352           Fix the build.
12353
12354 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
12355
12356         * configure.ac:
12357         * sys/directdraw/Makefile.am:
12358         * sys/directsound/Makefile.am:
12359           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12360           and restore the various flags in the directdraw/directsound
12361           detection section. Apparently improves cross-compiling for win32
12362           with mingw32 under some circumstances (#437539).
12363
12364 2007-05-15  Wim Taymans  <wim@fluendo.com>
12365
12366         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12367         We always use fixed caps.
12368
12369 2007-05-14  David Schleef  <ds@schleef.org>
12370
12371         * gst/rtpmanager/gstrtpbin.c:
12372           g_hash_table_remove_all() only exists in 2.12.  Work around.
12373
12374 2007-05-14  David Schleef  <ds@schleef.org>
12375
12376         * configure.ac:
12377         * gst/bayer/Makefile.am:
12378         * gst/bayer/gstbayer.c:
12379         * gst/bayer/gstbayer2rgb.c:
12380           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
12381           Partial fix for #314160.
12382
12383 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12384
12385         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12386           ARG_LAST_TS, parent_class, gst_switch_release_pad,
12387           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12388           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12389           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12390         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12391           current_start, last_ts):
12392         Allow application to provide a stop timestamp, so a new segment
12393         update can be sent before switching.
12394
12395 2007-05-14  Wim Taymans  <wim@fluendo.com>
12396
12397         * gst/rtpmanager/async_jitter_queue.c:
12398         (async_jitter_queue_set_flushing_unlocked):
12399         Fix leak when flushing.
12400
12401         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12402         (gst_rtp_bin_class_init):
12403         * gst/rtpmanager/gstrtpbin.h:
12404         Add clear-pt-map signal.
12405
12406         * gst/rtpmanager/gstrtpjitterbuffer.c:
12407         (gst_rtp_jitter_buffer_flush_stop),
12408         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12409         Init clock-rate to -1 to mark unknow clock rate.
12410         Fix flushing.
12411
12412 2007-05-13  David Schleef  <ds@schleef.org>
12413
12414         * gst/replaygain/rganalysis.c:
12415           Fix wrong ifdef for visual C++.  Fixes: #437403.
12416           By Ali Sabil <ali.sabil@gmail.com>.
12417
12418 2007-05-12  David Schleef  <ds@schleef.org>
12419
12420         * ext/neon/gstneonhttpsrc.c:
12421           Make redirection the default behavior.  Fixes #413818.
12422
12423 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12424
12425         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12426           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12427           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12428           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12429           qtdemux_parse_segments, qtdemux_parse_trak):
12430         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12431           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12432           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12433           rtp_session_get_location, rtp_session_get_tool,
12434           rtp_session_process_bye, session_report_blocks):
12435         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12436           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12437           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12438
12439         * gst/switch/Makefile.am:
12440           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12441
12442 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12443
12444         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12445           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12446           async_jitter_queue_set_low_threshold,
12447           async_jitter_queue_length_ts_units_unlocked,
12448           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12449           async_jitter_queue_lock, async_jitter_queue_push,
12450           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12451           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12452           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12453           async_jitter_queue_set_flushing_unlocked,
12454           async_jitter_queue_unset_flushing_unlocked):
12455           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12456
12457 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12458
12459         * common/m4/gst-x11.m4:
12460           Restore CFLAGS and LIBS.
12461
12462         * configure.ac:
12463           Revert previous patch.
12464
12465 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12466
12467         Patch by: Ali Sabil <ali.sabil@gmail.com>
12468
12469         * configure.ac:
12470           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12471         
12472
12473 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12474
12475         * docs/plugins/gst-plugins-bad-plugins.args:
12476         Add directraw and directsound sinks properties.
12477
12478 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12479
12480         * configure.ac:
12481           Fix --disable-external (hopefully).
12482
12483 2007-05-09  Wim Taymans  <wim@fluendo.com>
12484
12485         * gst/rtpmanager/gstrtpjitterbuffer.c:
12486         (gst_rtp_jitter_buffer_query):
12487         Pass queries upstream.
12488
12489 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12490
12491         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12492         (gst_real_audio_dec_finalize):
12493         * gst/real/gstrealaudiodec.h:
12494         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12495         * gst/real/gstrealvideodec.h:
12496           Use GModule instead of using dlsym() directly. Fixes #430598.
12497
12498 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12499
12500         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12501         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12502         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12503           Add docs for Windows sinks.
12504
12505 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12506
12507         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12508         (speed_chain), (speed_change_state):
12509           Fix event handling a bit by replacing completely dubious code
12510           written by someone else with completely dubious code written
12511           by me. Should at least fix #412077 though.
12512
12513 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12514
12515         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12516         (plugin_init):
12517           Add debug category; use gst_pad_query_peer_*() utility functions;
12518           use gst_util_scale*(); add gtk-doc blurb.
12519
12520 2007-05-04  Wim Taymans  <wim@fluendo.com>
12521
12522         * gst/rtpmanager/gstrtpjitterbuffer.c:
12523         (gst_rtp_jitter_buffer_query):
12524         Add some debug info.
12525
12526         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12527         (rtp_session_send_rtp):
12528         Store real user name in the session.
12529
12530 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12531
12532         * configure.ac:
12533         * examples/Makefile.am:
12534         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12535           last_message_received, main):
12536         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12537           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12538           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12539           gst_switch_set_property, gst_switch_get_property,
12540           gst_switch_get_linked_pad, gst_switch_getcaps,
12541           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12542           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12543           gst_switch_class_init):
12544         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12545           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12546           need_to_send_newsegment):
12547         Port switch element and example program to 0.10.
12548
12549 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12550
12551         * ext/wavpack/gstwavpack.c: (plugin_init):
12552         Call bindtextdomain() to get localized strings.
12553         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12554         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12555         (gst_wavpack_parse_handle_seek_event),
12556         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12557         * ext/wavpack/gstwavpackparse.h:
12558         Handle DISCONT buffers by correctly setting the DISCONT flag
12559         on outgoing buffers when necessary.
12560         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12561         Send newsegment from the streaming thread.
12562
12563 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12564
12565         * ext/wavpack/gstwavpackparse.c:
12566         (gst_wavpack_parse_handle_seek_event):
12567         Remove old workaround that was needed when seeking after the last
12568         sample. With the fixed error handling this works now as expected
12569         without pushing the last sample although it wasn't requested.
12570
12571 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12572
12573         * ext/wavpack/gstwavpackparse.c:
12574         (gst_wavpack_parse_handle_seek_event):
12575         Handle segment seeks in the seek event handler, correctly work with
12576         stop position == -1 and instead of stopping the task on seek just
12577         pause it.
12578
12579 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12580
12581         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12582         Add handling for segment seeks.
12583
12584 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12585
12586         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12587         (gst_wavpack_parse_create_src_pad),
12588         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12589         (gst_wavpack_parse_chain):
12590         Correctly handle errors, especially in the loop function. Before it
12591         was easy to get the task paused but no error being posted on the bus.
12592
12593 2007-04-30  Wim Taymans  <wim@fluendo.com>
12594
12595         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12596         (async_jitter_queue_pop_intern_unlocked):
12597         Fix the case where the buffer underruns and does not block.
12598
12599         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12600         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12601         (gst_rtp_bin_request_new_pad):
12602         Rename RTCP send pad, like in the session manager.
12603         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12604         fix handling of send_rtp_src pad.
12605
12606         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12607         When no pt map could be found, fall back to the sinkpad caps.
12608
12609         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12610         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12611         (create_recv_rtcp_sink), (create_send_rtp_sink),
12612         (create_send_rtcp_src):
12613         Fix pad names.
12614
12615         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12616         (rtp_session_create_source), (rtp_session_process_sr),
12617         (rtp_session_send_rtp), (session_start_rtcp):
12618         * gst/rtpmanager/rtpsession.h:
12619         Unlock session when performing a callback.
12620         Add callbacks for the internal session object.
12621         Fix sending of RTP packets.
12622         first attempt at adding NTP times in the SR packets.
12623         Small debug and doc improvements.
12624
12625         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12626         Update stats for SR reports.
12627
12628 2007-04-29  Wim Taymans  <wim@fluendo.com>
12629
12630         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12631         Remove debug.
12632
12633         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12634         (rtp_session_process_sdes), (calculate_rtcp_interval),
12635         (rtp_session_next_timeout), (session_report_blocks):
12636         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12637         Improve debugging
12638         Fix interval for BYE/RTCP packets.
12639
12640 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12641
12642         * docs/plugins/gst-plugins-bad-plugins.args:
12643         * docs/plugins/gst-plugins-bad-plugins.signals:
12644           Commit result of running scanobj-update
12645
12646 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12647
12648         * autogen.sh:
12649           Require automake 1.7
12650         * ext/alsaspdif/Makefile.am:
12651         * ext/divx/Makefile.am:
12652         * ext/ivorbis/Makefile.am:
12653         * ext/musicbrainz/Makefile.am:
12654         * ext/neon/Makefile.am:
12655         * ext/sdl/Makefile.am:
12656         * ext/swfdec/Makefile.am:
12657         * ext/theora/Makefile.am:
12658         * ext/wavpack/Makefile.am:
12659         * ext/xvid/Makefile.am:
12660         * gst/modplug/Makefile.am:
12661           Fix up Makefile.am accordingly.
12662
12663 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12664
12665         * docs/plugins/inspect/plugin-alsaspdif.xml:
12666         * docs/plugins/inspect/plugin-bz2.xml:
12667         * docs/plugins/inspect/plugin-cdxaparse.xml:
12668         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12669         * docs/plugins/inspect/plugin-faac.xml:
12670         * docs/plugins/inspect/plugin-faad.xml:
12671         * docs/plugins/inspect/plugin-filter.xml:
12672         * docs/plugins/inspect/plugin-freeze.xml:
12673         * docs/plugins/inspect/plugin-glimagesink.xml:
12674         * docs/plugins/inspect/plugin-gsm.xml:
12675         * docs/plugins/inspect/plugin-h264parse.xml:
12676         * docs/plugins/inspect/plugin-jack.xml:
12677         * docs/plugins/inspect/plugin-mms.xml:
12678         * docs/plugins/inspect/plugin-modplug.xml:
12679         * docs/plugins/inspect/plugin-musepack.xml:
12680         * docs/plugins/inspect/plugin-musicbrainz.xml:
12681         * docs/plugins/inspect/plugin-neon.xml:
12682         * docs/plugins/inspect/plugin-nsfdec.xml:
12683         * docs/plugins/inspect/plugin-replaygain.xml:
12684         * docs/plugins/inspect/plugin-sdl.xml:
12685         * docs/plugins/inspect/plugin-soundtouch.xml:
12686         * docs/plugins/inspect/plugin-spectrum.xml:
12687         * docs/plugins/inspect/plugin-speed.xml:
12688         * docs/plugins/inspect/plugin-tta.xml:
12689         * docs/plugins/inspect/plugin-videocrop.xml:
12690         * docs/plugins/inspect/plugin-wavpack.xml:
12691         * docs/plugins/inspect/plugin-xingheader.xml:
12692         * docs/plugins/inspect/plugin-xvid.xml:
12693           Add jack and update.
12694
12695 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12696
12697         * configure.ac:
12698           Don't build equalizer unless we have core from CVS (it won't
12699           work with earlier versions due to GstChildProxy brokeness).
12700           Also up requirements to last released core/base.
12701
12702 2007-04-27  Wim Taymans  <wim@fluendo.com>
12703
12704         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12705         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12706         Move reconsideration code to the rtpsession object.
12707         Simplify timout handling and add reconsideration.
12708
12709         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12710         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12711         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12712         (obtain_source), (rtp_session_create_source),
12713         (update_arrival_stats), (rtp_session_process_rtp),
12714         (rtp_session_process_sr), (rtp_session_process_rr),
12715         (rtp_session_process_bye), (rtp_session_process_rtcp),
12716         (calculate_rtcp_interval), (rtp_session_send_bye),
12717         (rtp_session_next_timeout), (session_start_rtcp),
12718         (session_report_blocks), (session_cleanup), (session_sdes),
12719         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12720         * gst/rtpmanager/rtpsession.h:
12721         Handle timeout of inactive sources and senders.
12722         Implement BYE scheduling.
12723
12724         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12725         (rtp_source_process_sr), (rtp_source_get_last_sr),
12726         (rtp_source_get_last_rb):
12727         * gst/rtpmanager/rtpsource.h:
12728         Add members to check for timeouts.
12729
12730         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12731         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12732         (rtp_stats_calculate_bye_interval):
12733         * gst/rtpmanager/rtpstats.h:
12734         Use RFC algorithm for calculating the reporting interval.
12735
12736 2007-04-26  Edward Hervey  <edward@fluendo.com>
12737
12738         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12739         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12740         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12741         * docs/plugins/inspect/plugin-osxvideo.xml:
12742         Add documentation for osxvideo
12743
12744 2007-04-25  Wim Taymans  <wim@fluendo.com>
12745
12746         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12747         Implement forward and reverse reconsideration.
12748
12749         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12750         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12751         (session_report_blocks):
12752         * gst/rtpmanager/rtpsession.h:
12753         Small cleanups.
12754
12755 2007-04-25  Wim Taymans  <wim@fluendo.com>
12756
12757         reviewed by: <delete if not using a buddy>
12758
12759         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12760         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12761         (gst_rtp_bin_get_property):
12762         * gst/rtpmanager/gstrtpbin.h:
12763         Make default jitterbuffer latency configurable.
12764
12765         * gst/rtpmanager/gstrtpjitterbuffer.c:
12766         (gst_rtp_jitter_buffer_class_init),
12767         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12768         (gst_rtp_jitter_buffer_set_property),
12769         (gst_rtp_jitter_buffer_get_property):
12770         Debuging cleanups.
12771
12772 2007-04-25  Wim Taymans  <wim@fluendo.com>
12773
12774         * gst/rtpmanager/gstrtpjitterbuffer.c:
12775         (gst_rtp_jitter_buffer_change_state):
12776         Report NO_PREROLL when going to PAUSED.
12777
12778         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12779         Don't send RTCP right before we are shutting down.
12780
12781         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12782         (rtp_session_process_sr), (session_report_blocks),
12783         (rtp_session_perform_reporting):
12784         Improve report blocks.
12785
12786         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12787         (rtp_source_process_rtp), (rtp_source_process_sr),
12788         (rtp_source_process_rb), (rtp_source_get_last_sr),
12789         (rtp_source_get_last_rb):
12790         * gst/rtpmanager/rtpsource.h:
12791         * gst/rtpmanager/rtpstats.h:
12792         Cleanups, add methods to access stats. 
12793
12794 2007-04-25  Wim Taymans  <wim@fluendo.com>
12795
12796         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12797         fix for pad name change
12798
12799         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12800         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12801         Fix for renamed methods.
12802
12803         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12804         (rtp_session_finalize), (rtp_session_set_cname),
12805         (rtp_session_get_cname), (rtp_session_set_name),
12806         (rtp_session_get_name), (rtp_session_set_email),
12807         (rtp_session_get_email), (rtp_session_set_phone),
12808         (rtp_session_get_phone), (rtp_session_set_location),
12809         (rtp_session_get_location), (rtp_session_set_tool),
12810         (rtp_session_get_tool), (rtp_session_set_note),
12811         (rtp_session_get_note), (source_push_rtp), (obtain_source),
12812         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12813         (rtp_session_create_source), (rtp_session_process_rtp),
12814         (rtp_session_process_sr), (rtp_session_process_sdes),
12815         (rtp_session_process_rtcp), (rtp_session_send_rtp),
12816         (rtp_session_get_reporting_interval), (session_report_blocks),
12817         (session_sdes), (rtp_session_perform_reporting):
12818         * gst/rtpmanager/rtpsession.h:
12819         Prepare for implementing SSRC sampling.
12820         Create SSRC for the session. 
12821         Add methods to set the SDES entries.
12822         fix accounting of senders/receivers.
12823         Implement SR/RR/SDES RTCP reporting.
12824
12825         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
12826         (rtp_source_process_rtp), (rtp_source_process_sr):
12827         * gst/rtpmanager/rtpsource.h:
12828         Implement extended sequence number.
12829
12830         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12831         * gst/rtpmanager/rtpstats.h:
12832         Rename some fields.
12833
12834 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
12835
12836         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
12837         (gst_y4m_encode_setcaps):
12838         * tests/check/elements/y4menc.c: (GST_START_TEST):
12839           Plug some leaks; try to make build bot happy again.
12840
12841 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12842
12843         * gst/Makefile.am:
12844           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
12845
12846 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12847
12848         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12849           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
12850
12851 2007-04-20  Michael Smith  <msmith@fluendo.com>
12852
12853         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
12854           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
12855           quicktime because of sample rate mismatches.
12856           Reenable overriding the implicit SBR behaviour (accidently changed?)
12857           to allow playback of these files.
12858
12859 2007-04-19  David Schleef  <ds@schleef.org>
12860
12861         * configure.ac:
12862           Change rtpmanager disabling to keep -bad releasable.
12863
12864 2007-04-18  David Schleef  <ds@schleef.org>
12865
12866         * configure.ac:
12867         * gst/Makefile.am:
12868           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
12869           line 268.
12870
12871 2007-04-18  Wim Taymans  <wim@fluendo.com>
12872
12873         * gst/Makefile.am:
12874         Add rtpmanager dir to dist.
12875
12876 2007-04-18  Wim Taymans  <wim@fluendo.com>
12877
12878         * configure.ac:
12879         Disable rtpmanager for now because it depends on CVS -base.
12880
12881         * gst/rtpmanager/Makefile.am:
12882         Added new files for session manager.
12883
12884         * gst/rtpmanager/gstrtpjitterbuffer.h:
12885         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12886         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
12887         Some cleanups. 
12888         the session manager can now also request a pt-map.
12889
12890         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12891         (gst_rtp_session_class_init), (gst_rtp_session_init),
12892         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
12893         (stop_rtcp_thread), (gst_rtp_session_change_state),
12894         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
12895         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
12896         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
12897         (gst_rtp_session_chain_recv_rtp),
12898         (gst_rtp_session_event_recv_rtcp_sink),
12899         (gst_rtp_session_chain_recv_rtcp),
12900         (gst_rtp_session_event_send_rtp_sink),
12901         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
12902         (gst_rtp_session_request_new_pad):
12903         * gst/rtpmanager/gstrtpsession.h:
12904         We can ask for pt-map now too when the session manager needs it.
12905         Hook up to the new session manager, implement the needed callbacks for
12906         pushing data, getting clock time and requesting clock-rates.
12907         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
12908         be send to clients.
12909         Add code to start and stop the thread that will schedule RTCP through
12910         the session manager.
12911
12912         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12913         (rtp_session_init), (rtp_session_finalize),
12914         (rtp_session_set_property), (rtp_session_get_property),
12915         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
12916         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
12917         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
12918         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
12919         (source_push_rtp), (source_clock_rate), (check_collision),
12920         (obtain_source), (rtp_session_add_source),
12921         (rtp_session_get_num_sources),
12922         (rtp_session_get_num_active_sources),
12923         (rtp_session_get_source_by_ssrc),
12924         (rtp_session_get_source_by_cname), (rtp_session_create_source),
12925         (update_arrival_stats), (rtp_session_process_rtp),
12926         (rtp_session_process_sr), (rtp_session_process_rr),
12927         (rtp_session_process_sdes), (rtp_session_process_bye),
12928         (rtp_session_process_app), (rtp_session_process_rtcp),
12929         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
12930         (rtp_session_produce_rtcp):
12931         * gst/rtpmanager/rtpsession.h:
12932         The advanced beginnings of the main session manager that handles the
12933         participant database of RTPSources, SSRC probation, SSRC collisions,
12934         parse RTCP to update source stats. etc..
12935
12936         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
12937         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
12938         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
12939         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
12940         (push_packet), (get_clock_rate), (calculate_jitter),
12941         (rtp_source_process_rtp), (rtp_source_process_bye),
12942         (rtp_source_send_rtp), (rtp_source_process_sr),
12943         (rtp_source_process_rb):
12944         * gst/rtpmanager/rtpsource.h:
12945         Object that encapsulates an SSRC and its state in the database.
12946         Calculates the jitter and transit times of data packets.
12947
12948         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12949         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
12950         * gst/rtpmanager/rtpstats.h:
12951         Various stats regarding the session and sources.
12952         Used to calculate the RTCP interval.
12953
12954 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12955
12956         * gst/app/Makefile.am:
12957           Fix CFLAGS and hopefully #430594.
12958
12959 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12960
12961         * gst/nsf/types.h:
12962           Rename #ifndef header guard symbol to something less generic, so
12963           types.h doesn't get skipped over when compiling on MingW. Include
12964           GLib headers and use those to set the endianness and the basic
12965           types so that this isn't entirely broken for non-x86 architectures.
12966
12967 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12968
12969         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
12970           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
12971           MingW (no idea though why we add a BYTE_ORDER endianness field if
12972           the audio is compressed).
12973
12974 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
12975
12976         * docs/plugins/inspect/plugin-directdraw.xml:
12977         * docs/plugins/inspect/plugin-directsound.xml:
12978         * docs/plugins/inspect/plugin-waveform.xml:
12979           Add xml doc files for Windows sinks
12980         * win32/vs6/libgstqtdemux.dsp:
12981         * win32/vs6/libgstmpegvideoparse.dsp:
12982         * win32/vs6/gst_plugins_bad.dsw:
12983          Update projects files.
12984         
12985 2007-04-13  Wim Taymans  <wim@fluendo.com>
12986
12987         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12988         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
12989         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
12990         * gst/rtpmanager/gstrtpbin.h:
12991         * gst/rtpmanager/gstrtpclient.c:
12992         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12993         (gst_rtp_session_init), (gst_rtp_session_finalize),
12994         (gst_rtp_session_event_recv_rtp_sink),
12995         (gst_rtp_session_event_recv_rtcp_sink),
12996         (gst_rtp_session_chain_recv_rtcp),
12997         (gst_rtp_session_request_new_pad):
12998         Protect lists and structures with locks.
12999         Return FLOW_OK from RTCP messages for now.
13000
13001 2007-04-12  Wim Taymans  <wim@fluendo.com>
13002
13003         * gst/qtdemux/qtdemux.c:
13004         Make timescale 32 bits again so we don't screw up the pts_offset
13005         calculations.
13006
13007 2007-04-12  Wim Taymans  <wim@fluendo.com>
13008
13009         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13010         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
13011         Emit pt map requests and cache results.
13012
13013         * gst/rtpmanager/gstrtpjitterbuffer.c:
13014         (gst_rtp_jitter_buffer_class_init),
13015         (gst_jitter_buffer_sink_parse_caps),
13016         (gst_jitter_buffer_sink_setcaps),
13017         (gst_rtp_jitter_buffer_get_clock_rate),
13018         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
13019         * gst/rtpmanager/gstrtpjitterbuffer.h:
13020         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13021         Emit request-pt-map signals.
13022
13023 2007-04-11  Wim Taymans  <wim@fluendo.com>
13024
13025         * gst/rtpmanager/gstrtpbin-marshal.list:
13026         Some more custom marshallers.
13027
13028         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
13029         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
13030         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
13031         * gst/rtpmanager/gstrtpbin.h:
13032         Prepare for caching pt maps.
13033         Connect to signals to collect pt maps.
13034
13035         * gst/rtpmanager/gstrtpjitterbuffer.c:
13036         (gst_rtp_jitter_buffer_class_init),
13037         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
13038         * gst/rtpmanager/gstrtpjitterbuffer.h:
13039         Add request_clock_rate signal.
13040         Use scale insteat of scale_int because the later does not deal with
13041         negative numbers.
13042
13043         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
13044         (gst_rtp_pt_demux_chain):
13045         * gst/rtpmanager/gstrtpptdemux.h:
13046         Implement request-pt-map signal.
13047
13048 2007-04-11  Wim Taymans  <wim@fluendo.com>
13049
13050         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
13051         (qtdemux_parse_samples), (qtdemux_parse_segments),
13052         (qtdemux_parse_trak), (qtdemux_parse_tree):
13053         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
13054         Handle version 1 mdhd atoms to get extended precision durations.
13055         Fixes #426972.
13056
13057 2007-04-10  Wim Taymans  <wim@fluendo.com>
13058
13059         * gst/rtpmanager/.cvsignore:
13060         * gst/rtpmanager/Makefile.am:
13061         * gst/rtpmanager/gstrtpbin-marshal.list:
13062         Added custom marshallers for signals.
13063
13064         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
13065         * gst/rtpmanager/gstrtpbin.h:
13066         Prepare for emiting pt map signals.
13067
13068         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
13069         * gst/rtpmanager/gstrtpssrcdemux.c:
13070         (gst_rtp_ssrc_demux_class_init):
13071         Fix signals.
13072
13073 2007-04-06  Wim Taymans  <wim@fluendo.com>
13074
13075         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
13076         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
13077         * gst/rtpmanager/gstrtpbin.h:
13078         Provide a clock.
13079
13080 2007-04-06  Wim Taymans  <wim@fluendo.com>
13081
13082         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
13083         Fix pad template name parsing.
13084
13085 2007-04-05  Wim Taymans  <wim@fluendo.com>
13086
13087         * gst/rtpmanager/gstrtpjitterbuffer.c:
13088         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
13089         (gst_rtp_jitter_buffer_loop):
13090         Add some debug and comments.
13091         Fix double unref() in error cases.
13092
13093 2007-04-05  Wim Taymans  <wim@fluendo.com>
13094
13095         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
13096         (gst_rtp_xqt_depay_change_state):
13097         * gst/qtdemux/gstrtpxqtdepay.h:
13098         Try to recover from packet loss a little better.
13099
13100 2007-04-05  Wim Taymans  <wim@fluendo.com>
13101
13102         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13103         (create_session), (find_stream_by_ssrc), (create_stream),
13104         (gst_rtp_bin_class_init), (new_payload_found),
13105         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
13106         (create_send_rtp), (create_rtcp):
13107         * gst/rtpmanager/gstrtpbin.h:
13108         Add debugging category.
13109         Added RTPStream to manage stream per SSRC, each with its own
13110         jitterbuffer and ptdemux.
13111         Added SSRCDemux.
13112         Connect to various SSRC and PT signals and create ghostpads, link stuff.
13113
13114
13115         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13116         Added rtpbin to elements.
13117
13118         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13119         Fix caps and forward GstFlowReturn
13120
13121         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13122         (gst_rtp_session_event_recv_rtp_sink),
13123         (gst_rtp_session_chain_recv_rtp),
13124         (gst_rtp_session_event_recv_rtcp_sink),
13125         (gst_rtp_session_chain_recv_rtcp),
13126         (gst_rtp_session_event_send_rtp_sink),
13127         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13128         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13129         (gst_rtp_session_request_new_pad):
13130         Add debug category.
13131         Add event handling
13132
13133         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
13134         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
13135         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
13136         (gst_rtp_ssrc_demux_change_state):
13137         * gst/rtpmanager/gstrtpssrcdemux.h:
13138         Add debug category.
13139         Add new-pt-pad signal.
13140
13141 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13142
13143         submitted by: Mogens Jaeger <mogens@jaeger.tf>
13144
13145         * po/LINGUAS:
13146         * po/da.po:
13147           Added Danish translation.
13148
13149 2007-04-04  Wim Taymans  <wim@fluendo.com>
13150
13151         * gst/rtpmanager/Makefile.am:
13152         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13153         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
13154         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
13155         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
13156         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
13157         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
13158         (gst_rtp_ssrc_demux_change_state):
13159         * gst/rtpmanager/gstrtpssrcdemux.h:
13160         Added simple SSRC demuxer.
13161
13162 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
13163
13164         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13165         (gst_jack_ring_buffer_acquire):
13166           Try t better name clients. properly handle return codes when re-
13167           establishing links.
13168
13169 2007-04-03  David Schleef  <ds@schleef.org>
13170
13171         * sys/glsink/glimagesink.c:
13172           Fix handling of video/x-raw-yuv.  Add overlay handling.
13173
13174 2007-04-03  Wim Taymans  <wim@fluendo.com>
13175
13176         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13177         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
13178         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
13179         (gst_rtp_bin_request_new_pad):
13180         * gst/rtpmanager/gstrtpbin.h:
13181         * gst/rtpmanager/gstrtpclient.c:
13182         Some more ghostpad magic.
13183
13184 2007-04-03  Wim Taymans  <wim@fluendo.com>
13185
13186         * gst/rtpmanager/Makefile.am:
13187         Add .h file so it can be disted properly.
13188
13189 2007-04-03  Wim Taymans  <wim@fluendo.com>
13190
13191         * configure.ac:
13192         * gst/rtpmanager/Makefile.am:
13193         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
13194         (signal_waiting_threads), (async_jitter_queue_ref),
13195         (async_jitter_queue_ref_unlocked),
13196         (async_jitter_queue_set_low_threshold),
13197         (async_jitter_queue_set_high_threshold),
13198         (async_jitter_queue_set_max_queue_length),
13199         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
13200         (async_jitter_queue_length_ts_units_unlocked),
13201         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
13202         (async_jitter_queue_lock), (async_jitter_queue_unlock),
13203         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
13204         (async_jitter_queue_push_sorted),
13205         (async_jitter_queue_push_sorted_unlocked),
13206         (async_jitter_queue_insert_after_unlocked),
13207         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
13208         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
13209         (async_jitter_queue_length_unlocked),
13210         (async_jitter_queue_set_flushing_unlocked),
13211         (async_jitter_queue_unset_flushing_unlocked),
13212         (async_jitter_queue_set_blocking_unlocked):
13213         * gst/rtpmanager/async_jitter_queue.h:
13214         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
13215         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
13216         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
13217         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
13218         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
13219         * gst/rtpmanager/gstrtpbin.h:
13220         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
13221         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
13222         (gst_rtp_client_class_init), (gst_rtp_client_init),
13223         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
13224         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
13225         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
13226         * gst/rtpmanager/gstrtpclient.h:
13227         * gst/rtpmanager/gstrtpjitterbuffer.c:
13228         (gst_rtp_jitter_buffer_base_init),
13229         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
13230         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
13231         (gst_jitter_buffer_sink_setcaps), (free_func),
13232         (gst_rtp_jitter_buffer_flush_start),
13233         (gst_rtp_jitter_buffer_flush_stop),
13234         (gst_rtp_jitter_buffer_src_activate_push),
13235         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
13236         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
13237         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
13238         (gst_rtp_jitter_buffer_query),
13239         (gst_rtp_jitter_buffer_set_property),
13240         (gst_rtp_jitter_buffer_get_property):
13241         * gst/rtpmanager/gstrtpjitterbuffer.h:
13242         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13243         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
13244         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
13245         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
13246         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
13247         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
13248         (gst_rtp_pt_demux_change_state):
13249         * gst/rtpmanager/gstrtpptdemux.h:
13250         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13251         (gst_rtp_session_class_init), (gst_rtp_session_init),
13252         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
13253         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
13254         (gst_rtp_session_chain_recv_rtp),
13255         (gst_rtp_session_chain_recv_rtcp),
13256         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13257         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13258         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
13259         * gst/rtpmanager/gstrtpsession.h:
13260         Add RTP session management elements. Still in progress.
13261
13262 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
13263
13264         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13265         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
13266         (gst_wavpack_dec_clip_outgoing_buffer),
13267         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
13268         * ext/wavpack/gstwavpackdec.h:
13269         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
13270         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
13271         (gst_wavpack_enc_chain):
13272         * ext/wavpack/gstwavpackenc.h:
13273         * ext/wavpack/gstwavpackparse.c:
13274         Don't play audioconvert. As wavpack wants/outputs all samples with
13275         width==32 and depth=[1,32] accept this and let audioconvert convert
13276         to accepted formats instead of doing it in the element for n*8 depths.
13277         This also adds support for non-n*8 depths and prevents some useless
13278         memory allocations. Fixes #421598
13279         Also add a workaround for bug #421542 in wavpackenc for now...
13280         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
13281         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
13282         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
13283         Consider the change above in the unit tests and test if the correct
13284         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
13285         the wavpackparse unit test.
13286
13287         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
13288         (gst_wavpack_dec_sink_set_caps):
13289         Set caps on the src pad as soon as possible.
13290
13291         * ext/wavpack/gstwavpackdec.h:
13292         * ext/wavpack/gstwavpackcommon.h:
13293         * ext/wavpack/gstwavpackenc.h:
13294         * ext/wavpack/gstwavpackparse.h:
13295         Fix indention. gst-indent is now called by cicl.
13296
13297 2007-03-28  Edward Hervey  <edward@fluendo.com>
13298
13299         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
13300         (gst_qtdemux_chain), (qtdemux_parse_samples):
13301         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
13302         * gst/qtdemux/qtdemux_dump.h:
13303         * gst/qtdemux/qtdemux_fourcc.h:
13304         * gst/qtdemux/qtdemux_types.c:
13305         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
13306         with h264 video).
13307         Use the offset present in 'ctts' to calculate the PTS for each packet
13308         and set the PTS on outgoing buffers.
13309         Fixes #423283
13310
13311 2007-03-27  Julien MOUTTE  <julien@moutte.net>
13312
13313         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
13314         debug log and fix a stupid output buffer duration bug.
13315
13316 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
13317
13318         Patch by: Michal Benes <michal.benes at itonis tv>
13319         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13320
13321         * configure.ac:
13322         * ext/Makefile.am:
13323         * ext/x264/Makefile.am:
13324         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13325         (gst_x264_enc_analyse_get_type),
13326         (gst_x264_enc_timestamp_queue_init),
13327         (gst_x264_enc_timestamp_queue_free),
13328         (gst_x264_enc_timestamp_queue_put),
13329         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13330         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13331         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13332         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13333         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13334         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13335         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13336         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13337         (plugin_init):
13338         * ext/x264/gstx264enc.h:
13339           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13340           handle 'odd' widths and heights correctly yet.
13341
13342 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
13343
13344         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13345           Remove 'channel-positions' field when munging input caps into
13346           1-channel output caps (I guess technically we should set the
13347           position for each channel on the output caps if it's non-NONE,
13348           but I'll save that as a task for another day).
13349
13350 2007-03-23  Michael Smith  <msmith@fluendo.com>
13351
13352         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13353         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13354         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13355         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13356         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13357         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13358         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13359         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13360         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13361         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13362         (vmnc_dec_set_property), (vmnc_dec_get_property):
13363           Redesign to include a parser for raw files (no timestamps in that
13364           mode yet, though).
13365
13366 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13367
13368         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13369         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13370         (gst_deinterleave_chain):
13371           Don't leak input buffer in chain function; maintain our own list of
13372           source pads - there are no guarantees about the order of the list
13373           in the GstElement struct, and we want a very specific order; lastly,
13374           some more debugging.
13375
13376 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13377
13378         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13379           Alloc user agent string only once.
13380
13381 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13382
13383         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13384         Revert last commit, preventing infinite plugging loops with ranks
13385         is no clean solution and in general there's no reason why one wants
13386         to parse framed wavpack data again.
13387
13388 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13389
13390         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13391         Send the new segment event in time format instead of bytes. This
13392         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13393
13394         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13395         Accept framed and non-framed input, wavpackparse doesn't care. To
13396         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13397         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13398         ..." pipelines.
13399
13400 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13401
13402         * gst-libs/gst/app/Makefile.am:
13403           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13404           can confirm that was what he wanted.
13405
13406 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13407
13408         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13409         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13410         Thanks to Jan and Mike for noticing my mistake.
13411
13412 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13413
13414         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13415         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13416         (gst_wavpack_enc_rewrite_first_block):
13417         * ext/wavpack/gstwavpackenc.h:
13418         Put the write helpers into the GstWavpackEnc struct directly and not
13419         as a pointer to save two small, but useless mallocs. This also makes
13420         it possible to drop the finalize method.
13421         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13422         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13423         buffers the same way wavpackenc does it.
13424
13425 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13426
13427         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13428         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13429         BaseTransform-based elements will likely break because of wrong
13430         unit-size. Also plug a possible memleak that happens when decoding
13431         fails for some reason.
13432
13433 2007-03-18  Wim Taymans  <wim@fluendo.com>
13434
13435         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13436
13437         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13438         Don't need to take the connection lock, it will not be used and could
13439         cause deadlocks.
13440
13441 2007-03-16  Edward Hervey  <edward@fluendo.com>
13442
13443         * sys/osxvideo/osxvideosink.m:
13444         Fix previous commit, we want to pass the NSView in the message.
13445
13446 2007-03-16  Edward Hervey  <edward@fluendo.com>
13447
13448         * sys/osxvideo/osxvideosink.m:
13449         Emit 'have-ns-view' message when working in embedded mode. The message
13450         will contain a pointer to the newly created NSView.
13451
13452 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13453
13454         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13455         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13456         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13457         (mpeg_util_parse_picture_hdr):
13458         * gst/mpegvideoparse/mpegpacketiser.h:
13459         * gst/mpegvideoparse/mpegvideoparse.c:
13460         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13461         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13462         (mpv_parse_sink_event), (plugin_init):
13463         * gst/mpegvideoparse/mpegvideoparse.h:
13464         Move the MPEG specific byte parsing into the mpegpacketiser code.
13465
13466         Add parsing of picture types, that just feeds into a debug message
13467         for now.
13468
13469         Fix some 64-bit format strings.
13470
13471 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13472
13473         * gst/mpegaudioparse:
13474         Remove empty dir.
13475
13476 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13477
13478         * gst/equalizer/gstiirequalizer10bands.c:
13479         (gst_iir_equalizer_10bands_init):
13480           A 10 band EQ should be initialized to 10 bands and not to 3.
13481
13482 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13483
13484         * configure.ac:
13485         * gst/mpeg1videoparse/Makefile.am:
13486         * gst/mpeg1videoparse/gstmp1videoparse.c:
13487         * gst/mpeg1videoparse/gstmp1videoparse.h:
13488         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13489         * gst/mpegvideoparse/Makefile.am:
13490         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13491         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13492         (mpeg_packetiser_flush), (mpeg_find_start_code),
13493         (get_next_free_block), (complete_current_block),
13494         (append_to_current_block), (start_new_block), (handle_packet),
13495         (collect_packets), (mpeg_packetiser_handle_eos),
13496         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13497         * gst/mpegvideoparse/mpegpacketiser.h:
13498         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13499         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13500         (mpv_parse_reset), (gst_mpegvideoparse_init),
13501         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13502         (set_fps_from_code), (mpegvideoparse_parse_seq),
13503         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13504         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13505         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13506         (plugin_init):
13507         * gst/mpegvideoparse/mpegvideoparse.h:
13508         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13509         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13510         that it's below existing decoders.
13511         
13512         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13513         MPEG-2 now.
13514
13515         Re-write the parsing code so that it collects packets differently
13516         and timestamps Picture packets correctly.
13517
13518         Add a list of FIXME's at the top.
13519
13520 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13521
13522         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13523         (equalizer_set_all_band_values),
13524         (equalizer_set_band_value_and_wait),
13525         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13526         (main):
13527           Port the example to new equalizer api.
13528
13529 2007-03-14  Edward Hervey  <edward@fluendo.com>
13530
13531         * sys/osxvideo/cocoawindow.h:
13532         * sys/osxvideo/cocoawindow.m:
13533         * sys/osxvideo/osxvideosink.h:
13534         * sys/osxvideo/osxvideosink.m:
13535         Fix leaks when running a NSApp.
13536         Accept any kind of resolutions.
13537         Works in fullscreen. Can maximize.
13538         Only thing left before being able to move this to -good is documentation
13539         and embedded window support.
13540
13541 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13542
13543         * po/hu.po:
13544         * po/it.po:
13545         * po/sv.po:
13546           Updated translations.
13547
13548 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13549
13550         * gst/equalizer/Makefile.am:
13551         * gst/equalizer/gstiirequalizer.c: (_do_init),
13552         (gst_iir_equalizer_band_set_property),
13553         (gst_iir_equalizer_band_class_init),
13554         (gst_iir_equalizer_band_get_type),
13555         (gst_iir_equalizer_child_proxy_get_child_by_index),
13556         (gst_iir_equalizer_child_proxy_get_children_count),
13557         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13558         (gst_iir_equalizer_compute_frequencies),
13559         (gst_iir_equalizer_transform_ip), (plugin_init):
13560         * gst/equalizer/gstiirequalizer10bands.c:
13561         (gst_iir_equalizer_10bands_base_init),
13562         (gst_iir_equalizer_10bands_class_init),
13563         (gst_iir_equalizer_10bands_init),
13564         (gst_iir_equalizer_10bands_set_property),
13565         (gst_iir_equalizer_10bands_get_property):
13566         * gst/equalizer/gstiirequalizer10bands.h:
13567         * gst/equalizer/gstiirequalizer3bands.c:
13568         (gst_iir_equalizer_3bands_base_init),
13569         (gst_iir_equalizer_3bands_class_init),
13570         (gst_iir_equalizer_3bands_init),
13571         (gst_iir_equalizer_3bands_set_property),
13572         (gst_iir_equalizer_3bands_get_property):
13573         * gst/equalizer/gstiirequalizer3bands.h:
13574         * gst/equalizer/gstiirequalizernbands.c:
13575         (gst_iir_equalizer_nbands_base_init),
13576         (gst_iir_equalizer_nbands_init):
13577           Add 3 and 10 band version and add missing gst_object_sync_values.
13578
13579         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13580         (gst_spectrum_transform_ip):
13581           Add some comments about float support.
13582
13583 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13584
13585         * gst/mpegaudioparse/Makefile.am:
13586         * gst/mpegaudioparse/gstmpegaudioparse.c:
13587         * gst/mpegaudioparse/gstmpegaudioparse.h:
13588         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13589         Remove bogus 2nd copy of mp3parse - it's actually
13590         in -ugly.
13591
13592 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13593
13594         * examples/app/.cvsignore:
13595         The buildbot demands .cvsignore files, and I comply.
13596
13597 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13598
13599         * sys/directdraw/gstdirectdrawsink.c:
13600         * sys/directdraw/gstdirectdrawsink.h:
13601         Handle display mode changes during playback.
13602
13603 2007-03-10  David Schleef  <ds@schleef.org>
13604
13605         * configure.ac:
13606         * examples/Makefile.am:
13607         * examples/app/Makefile.am:
13608         * examples/app/appsrc_ex.c:
13609           Add appsrc/appsink example.
13610         * gst-libs/gst/app/Makefile.am:
13611         * gst-libs/gst/app/gstapp.c:
13612         * gst-libs/gst/app/gstappsink.c:
13613         * gst-libs/gst/app/gstappsink.h:
13614         * gst/app/gstapp.c:
13615           Add appsink.
13616
13617 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13618
13619         * ext/nas/nassink.c: (NAS_createFlow):
13620         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13621           Printf format string fixes.
13622
13623 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13624
13625         * gst/equalizer/Makefile.am:
13626         * gst/equalizer/gstiirequalizer.c: (_do_init),
13627         (gst_iir_equalizer_band_set_property),
13628         (gst_iir_equalizer_band_get_property),
13629         (gst_iir_equalizer_band_class_init),
13630         (gst_iir_equalizer_band_get_type),
13631         (gst_iir_equalizer_child_proxy_get_child_by_index),
13632         (gst_iir_equalizer_child_proxy_get_children_count),
13633         (gst_iir_equalizer_child_proxy_interface_init),
13634         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13635         (gst_iir_equalizer_finalize), (setup_filter),
13636         (gst_iir_equalizer_compute_frequencies),
13637         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13638         (gst_iir_equalizer_setup), (plugin_init):
13639         * gst/equalizer/gstiirequalizer.h:
13640         * gst/equalizer/gstiirequalizernbands.c:
13641         (gst_iir_equalizer_nbands_base_init),
13642         (gst_iir_equalizer_nbands_class_init),
13643         (gst_iir_equalizer_nbands_init),
13644         (gst_iir_equalizer_nbands_set_property),
13645         (gst_iir_equalizer_nbands_get_property):
13646         * gst/equalizer/gstiirequalizernbands.h:
13647           Refactor plugin into a base class and a first subclass (nband eq). The
13648           nband eq uses GstChildProxy and is controlable. More subclasses will
13649           follow.
13650
13651 2007-03-08  Wim Taymans  <wim@fluendo.com>
13652
13653         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13654
13655         * ext/jack/Makefile.am:
13656         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13657         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13658         (jack_shutdown_cb), (connection_find),
13659         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13660         (gst_jack_audio_unref_connection),
13661         (gst_jack_audio_connection_add_client),
13662         (gst_jack_audio_connection_remove_client),
13663         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13664         (gst_jack_audio_client_get_client),
13665         (gst_jack_audio_client_set_active):
13666         * ext/jack/gstjackaudioclient.h:
13667         Make an object to manage client connections to the jack server which we
13668         will use in the future to run selected jack elements with the same jack
13669         connection.
13670         Make some stuff a bit more threadsafe.
13671         Activate the jack client ASAP.
13672
13673         * ext/jack/gstjackaudiosink.c:
13674         (gst_jack_audio_sink_allocate_channels),
13675         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13676         (gst_jack_ring_buffer_open_device),
13677         (gst_jack_ring_buffer_close_device),
13678         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13679         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13680         (gst_jack_audio_sink_getcaps):
13681         * ext/jack/gstjackaudiosink.h:
13682         Use new client object to manage connections.
13683         Don't remove and recreate all ports, try to reuse them.
13684
13685 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13686
13687         * ext/wavpack/gstwavpack.c: (plugin_init):
13688         * ext/wavpack/gstwavpackcommon.c:
13689           Use a general wavpack debug category for common code.
13690         * ext/wavpack/gstwavpackstreamreader.c:
13691         (gst_wavpack_stream_reader_set_pos_abs),
13692         (gst_wavpack_stream_reader_set_pos_rel),
13693         (gst_wavpack_stream_reader_write_bytes):
13694           Use the general wavpack debug category here too and add debug
13695           output to the functions that should not be called at all by
13696           the wavpack library.
13697         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13698         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13699         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13700           Change debugging category names to conform to the conventions.
13701
13702 2007-03-07  Edward Hervey  <edward@fluendo.com>
13703
13704         * gst/qtdemux/qtdemux.c:
13705         * gst/qtdemux/qtdemux.h:
13706         Share qtdemux debug category across all files, otherwise all debugging
13707         in files other than qtdemux.c would end up in the default category.
13708
13709 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13710
13711         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13712         (gst_spectrum_event), (gst_spectrum_transform_ip):
13713         * gst/spectrum/gstspectrum.h:
13714           One FIXME less, by resolving message timestamps against the playback
13715           segment.
13716
13717 2007-03-06  Wim Taymans  <wim@fluendo.com>
13718
13719         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13720         (gst_spectrum_init), (gst_spectrum_set_property),
13721         (gst_spectrum_transform_ip):
13722         Fix and cleanup default property values.
13723         Add FIXMEs for stuff that looks rather wrong.
13724
13725 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
13726
13727         * gst/spectrum/demo-audiotest.c: (message_handler):
13728         * gst/spectrum/demo-osssrc.c: (message_handler):
13729           Remove two obsolete and confusing comments.
13730
13731 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13732
13733         * ext/nas/nassink.c: (gst_nas_sink_class_init),
13734         (gst_nas_sink_init), (gst_nas_sink_getcaps),
13735         (gst_nas_sink_unprepare):
13736           Some more cleanups/changes; use boilerplate macro.
13737
13738 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13739
13740         * ext/nas/Makefile.am:
13741         * ext/nas/README:
13742         * ext/nas/nassink.c: (gst_nas_sink_get_type),
13743         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13744         (gst_nas_sink_init), (gst_nas_sink_finalize),
13745         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13746         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13747         (gst_nas_sink_reset), (gst_nas_sink_write),
13748         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13749         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13750         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13751         (NAS_createFlow), (plugin_init):
13752         * ext/nas/nassink.h:
13753           Bunch of nassink clean-ups: make build by adding the right CFLAGS
13754           and LIBS to Makefile.am; rename structure, macros and functions
13755           according to canonical naming scheme; move some things around a bit;
13756           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13757           file that didn't really contain any useful information anyway (the
13758           useful bits have been moved into the 'host' property description).
13759
13760 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
13761
13762         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13763         Chain up in finalize.
13764
13765 2007-03-03  Michael Smith  <msmith@fluendo.com>
13766
13767         * configure.ac:
13768         * gst/vmnc/Makefile.am:
13769           Fix up dist.
13770
13771 2007-03-03  Michael Smith  <msmith@fluendo.com>
13772
13773         * configure.ac:
13774         * gst/vmnc/Makefile.am:
13775         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13776         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13777         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13778         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13779         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13780         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13781         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13782         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13783         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13784         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13785         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13786           Add VMnc decoder.
13787           Still missing support for:
13788            - rectangle types I didn't find in my samples (e.g. copy, RRE,
13789              ZRLE)
13790            - alpha-composited cursors
13791
13792 2007-03-03  David Schleef  <ds@schleef.org>
13793
13794         * gst-libs/gst/app/Makefile.am:
13795           Install the headers.
13796
13797 2007-03-03  David Schleef  <ds@schleef.org>
13798
13799         * gst-libs/gst/app/Makefile.am:
13800         * gst-libs/gst/app/gstappbuffer.c:
13801         * gst-libs/gst/app/gstappbuffer.h:
13802         * gst-libs/gst/app/gstappsrc.c:
13803           Add GstAppBuffer that includes a callback and closure for
13804           proper handling of data chunks.
13805
13806 2007-03-03  David Schleef  <ds@schleef.org>
13807
13808         * gst-libs/gst/app/gstappsrc.c:
13809         * gst-libs/gst/app/gstappsrc.h:
13810           Hacking to address issues in 413418.
13811
13812 2007-03-03  David Schleef  <ds@schleef.org>
13813
13814         * Makefile.am:
13815         * configure.ac:
13816         * ext/Makefile.am:
13817         * gst-libs/gst/Makefile.am:
13818         * gst-libs/gst/app/Makefile.am:
13819         * gst-libs/gst/app/gstapp.c:
13820         * gst-libs/gst/app/gstappsrc.c:
13821         * gst-libs/gst/app/gstappsrc.h:
13822         * gst/app/Makefile.am:
13823         * gst/app/gstapp.c:
13824         * gst/app/gstappsrc.c:
13825         * gst/app/gstappsrc.h:
13826           Move the app library to gst-libs/gst/app (duh!)
13827
13828 2007-03-02 Christian Schaller <christian at fluendo dot com>
13829         
13830         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
13831
13832         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
13833
13834 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13835
13836         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
13837           A few small clean-ups.
13838
13839         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13840           More debug output for failure cases.
13841
13842 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13843
13844         Patch by: Young-Ho Cha  <ganadist at chollian net>
13845
13846         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
13847         (gst_dtsdec_change_state):
13848           Don't do forced downmixing to stereo, but check what downstream
13849           can do and let libdts do the downmixing based on that (#400555).
13850
13851 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13852
13853         Patch by: Lutz Mueller  <lutz topfrose de>
13854
13855         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13856         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
13857         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
13858         (gst_neonhttp_src_send_request_and_redirect),
13859         (gst_neonhttp_src_uri_set_uri):
13860         * ext/neon/gstneonhttpsrc.h:
13861           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
13862           member (#388050).
13863
13864         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
13865           Fix bogus URI to something that actually exists, otherwise we just
13866           bypass the test (and also to something that doesn't redirect, since
13867           neonhttpsrc doesn't seem to handle this very gracefully yet)
13868
13869 2007-03-01  Chris Lord <chris@openedhand.com>
13870
13871         Reviewed by Christian Schaller <christian@fluendo.com>
13872
13873         Fixes Bug 357055
13874         * ext/ivorbis/Makefile.am:
13875         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
13876         * ext/ivorbis/vorbisdec.h
13877         * ext/ivorbis/vorbis.c :
13878
13879 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
13880
13881         * tests/check/Makefile.am:
13882         Draw plugins in from the build tree sys/ dir, rather than
13883         picking up the already installed versions.
13884
13885 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13886
13887         * configure.ac:
13888           Convert to new AG_GST style.
13889
13890 2007-02-27  Christian Schaller <christian at fluendo dot com>
13891
13892         * sys/direct*: Add Pioneers of the Inevitable to copyright
13893         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
13894
13895 2007-02-27  Edward Hervey  <edward@fluendo.com>
13896
13897         * sys/osxvideo/cocoawindow.h:
13898         * sys/osxvideo/cocoawindow.m:
13899         * sys/osxvideo/osxvideosink.h:
13900         * sys/osxvideo/osxvideosink.m:
13901         Disable the cocoa event loop since it's a huge memory leak. Should only
13902         matter if the sink isn't used within an NSApp (which has already got
13903         a coca event loop).
13904         Remove all unused code.
13905
13906 2007-02-26  David Schleef  <ds@schleef.org>
13907
13908         * configure.ac:
13909         * gst/app/Makefile.am:
13910         * gst/app/gstapp.c:
13911         * gst/app/gstappsrc.c:
13912         * gst/app/gstappsrc.h:
13913           Add a new plugin/library to make it easy for apps to shove
13914           data into a pipeline.
13915
13916 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
13917
13918         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
13919         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
13920           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
13921           errors in certain situations (e.g. dec ! cs ! ximagesink and the
13922           imagesink window is resized); also, some minor clean-ups.
13923
13924 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
13925
13926         * configure.ac:
13927         * ext/gsm/Makefile.am:
13928         * ext/ladspa/Makefile.am:
13929         * ext/wavpack/Makefile.am:
13930         * gst/equalizer/Makefile.am:
13931         * gst/filter/Makefile.am:
13932         * gst/mve/Makefile.am:
13933         * gst/nsf/Makefile.am:
13934         * gst/replaygain/Makefile.am:
13935         * gst/speed/Makefile.am:
13936           Fix build with LDFLAGS='-Wl,-z,defs'.
13937
13938 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
13939
13940         * sys/directsound/gstdirectsoundsink.c:
13941         * sys/directsound/gstdirectsoundsink.h:
13942           Remove include of unused headers.
13943         * sys/waveform/gstwaveformplugin.c:
13944         * sys/waveform/gstwaveformsink.c:
13945         * sys/waveform/gstwaveformsink.h:
13946         * win32/vs6/libgstwaveform.dsp:
13947           Add a new waveform plugin which includes an audio sink 
13948           element using the WaveForm win32 API.
13949         * win32/MANIFEST:
13950           Add the new project file form waveform plugin.
13951         
13952 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
13953         
13954         * sys/directdraw/gstdirectdrawplugin.c:
13955         * sys/directdraw/gstdirectdrawsink.c:
13956         * sys/directdraw/gstdirectdrawsink.h:
13957           Prepare the plugin to move to good:
13958           Remove unused/untested code (rendering to an extern surface,
13959           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
13960       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
13961           Add gtk doc section
13962           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
13963           respecting destination surface stride.
13964         * sys/directsound/gstdirectsoundplugin.c:
13965         * sys/directsound/gstdirectsoundsink.c:
13966         * sys/directsound/gstdirectsoundsink.h:
13967           Prepare the plugin to move to good:
13968           Rename all functions from gst_directsoundsink to gst_directsound_sink.
13969           Add gtk doc section
13970         * win32/common/config.h.in:
13971         * win32/MANIFEST:
13972           Add config.h.in
13973
13974 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
13975
13976         * configure.ac:
13977         * docs/plugins/Makefile.am:
13978           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
13979           timidity.cfg check.
13980
13981         * ext/timidity/gsttimidity.c: (plugin_init):
13982           Also build if no config was detected at configure time.
13983
13984 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13985
13986         * configure.ac:
13987         * ext/timidity/Makefile.am:
13988         * ext/timidity/gsttimidity.c: (plugin_init):
13989         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
13990         (gst_wildmidi_class_init), (gst_wildmidi_init),
13991         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
13992         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
13993         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
13994         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
13995         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
13996         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
13997         (gst_wildmidi_loop), (gst_wildmidi_change_state),
13998         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
13999         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
14000         * ext/timidity/gstwildmidi.h:
14001           Add second midi renderer. Fix some double frees and leaks. Clean up
14002           logging.
14003
14004 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
14005
14006         * Makefile.am:
14007           Add win32 MANIFEST
14008         * sys/directdraw/gstdirectdrawsink.c:
14009         * sys/directdraw/gstdirectdrawsink.h:
14010           Clear unused code and add comments.
14011           Remove yuv from template caps, it only supports RGB
14012           actually.
14013           Implement XOverlay interface and remove window and fullscreen 
14014           properties.
14015           Add debug logs.
14016           Test for blit capabilities to return only the current colorspace if
14017           the hardware can't blit for one colorspace to another.
14018         * sys/directsound/gstdirectsoundsink.c:
14019           Add some debugs.
14020         * win32/MANIFEST:
14021           Add VS7 project files and solution.
14022         * win32/vs6/gst_plugins_bad.dsw:
14023         * win32/vs6/libgstdirectdraw.dsp:
14024         * win32/vs6/libgstdirectsound.dsp:
14025         * win32/vs6/libgstqtdemux.dsp:
14026           Update project files.
14027
14028 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14029
14030         * ext/faad/gstfaad.c:
14031           Also update the comment that describes the hack.
14032
14033 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14034
14035         * configure.ac:
14036           Tell the code which faad it is, so that we can adjust the hacks
14037           needed.
14038
14039         * ext/faad/gstfaad.c:
14040           Make our hacks dependent on the fadd lib in use.
14041
14042 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
14043
14044         * configure.ac:
14045           Fix faad detection to support also fadd with new symbol prefix.
14046           ChangeLog surgery.
14047           
14048 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
14049
14050         Patch by: Wouter Paesen <wouter@blue-gate.be>
14051
14052         * configure.ac:
14053         * ext/Makefile.am:
14054         * ext/timidity/Makefile.am:
14055         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
14056         (gst_timidity_class_init), (gst_timidity_init),
14057         (gst_timidity_set_song_options), (gst_timidity_src_convert),
14058         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
14059         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
14060         (gst_timidity_src_event), (gst_timidity_activate),
14061         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
14062         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
14063         (gst_timidity_get_buffer), (gst_timidity_loop),
14064         (gst_timidity_change_state), (gst_timidity_typefind),
14065         (plugin_init):
14066         * ext/timidity/gsttimidity.h:
14067           Add timidity midi render plugin (#403992)
14068
14069 2007-02-07  Edward Hervey  <edward@fluendo.com>
14070
14071         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
14072         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
14073         Switched to using gst_pad_get_parent().
14074
14075 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14076
14077         * gst/modplug/gstmodplug.cc:
14078           Remove superfluous gst_caps_get_structure() call.
14079
14080 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14081
14082         * configure.ac:
14083           Increase required libsndfile version to a version that's known to
14084           have the function sf_write_sync() to make the build bots happy.
14085
14086 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14087
14088         * ext/sndfile/gstsfsrc.c:
14089           Fix build (installed setup).
14090
14091 2007-02-05  Andy Wingo  <wingo@pobox.com>
14092
14093         * ext/sndfile/Makefile.am:
14094         * ext/sndfile/gstsfsrc.h:
14095         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
14096         random access woo.
14097
14098 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
14099
14100         * configure.ac:
14101         * gst/equalizer/Makefile.am:
14102         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
14103         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
14104         (setup_filter), (gst_iir_equalizer_compute_frequencies),
14105         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14106         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
14107         (plugin_init):
14108         * gst/equalizer/gstiirequalizer.h:
14109           Fix up to use the newly ported (actually working) GstAudioFilter.
14110           Bump core/base requirements to CVS for this.
14111
14112         * tests/icles/.cvsignore:
14113         * tests/icles/Makefile.am:
14114         * tests/icles/equalizer-test.c: (check_bus),
14115         (equalizer_set_band_value), (equalizer_set_all_band_values),
14116         (equalizer_set_band_value_and_wait),
14117         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
14118         (main):
14119           Add brain-dead interactive test for equalizer.
14120
14121 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14122
14123         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
14124         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14125         (gst_iir_equalizer_filter_inplace):
14126           Rename "values" property to "band-values" and change type into a
14127           GValueArray, so it's more easily bindable and the range of the
14128           values passed in is defined and checked etc.; also do some
14129           locking.
14130
14131 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14132
14133         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
14134
14135         * configure.ac:
14136         * gst/equalizer/Makefile.am:
14137         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
14138         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
14139         (gst_iir_equalizer_compute_frequencies),
14140         (gst_iir_equalizer_set_property),
14141         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
14142         (plugin_init):
14143           Port equalizer plugin to 0.10 (#403572).
14144
14145 2007-02-02  Andy Wingo  <wingo@pobox.com>
14146
14147         * configure.ac: 
14148         * ext/Makefile.am
14149         * ext/sndfile/Makefile.am:
14150         * ext/sndfile/gstsf.c:
14151         * ext/sndfile/gstsf.h:
14152         * ext/sndfile/gstsfsink.c:
14153         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
14154         push mode with interleaved float or int data.
14155
14156 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14157
14158         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
14159           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
14160           (which didn't happen previously because the klass string didn't
14161           contain anything autoaudiosink was looking for).
14162
14163 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14164
14165         * gst/real/gstrealaudiodec.c:
14166         * gst/real/gstrealvideodec.c:
14167           Fix classification in GstElementDetails.
14168
14169 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
14170
14171         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
14172         (gst_wavpack_parse_handle_seek_event),
14173         (gst_wavpack_parse_create_src_pad):
14174         Fix a off by one that leads to the duration reported as one
14175         sample less than it is
14176
14177 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14178
14179         * ext/alsaspdif/alsaspdifsink.c:
14180         * gst/nsf/gstnsf.c:
14181           Fix classification in GstElementDetails.
14182
14183         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
14184         (gst_ladspa_class_init):
14185           Improve Klassification and reduce code slighly.
14186
14187 2007-01-30  Edward Hervey  <edward@fluendo.com>
14188
14189         * configure.ac:
14190         Check for an Objective C compiler
14191         * sys/Makefile.am:
14192         * sys/osxvideo/Makefile.am:
14193         * sys/osxvideo/cocoawindow.h:
14194         * sys/osxvideo/cocoawindow.m:
14195         * sys/osxvideo/osxvideosink.h:
14196         * sys/osxvideo/osxvideosink.m:
14197         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
14198         Fixes #402470
14199
14200 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14201
14202         * gst/videocrop/gstvideocrop.c:
14203         (gst_video_crop_get_image_details_from_caps),
14204         (gst_video_crop_transform_packed_complex):
14205           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
14206
14207         * tests/icles/videocrop-test.c: (check_bus_for_errors),
14208         (test_with_caps), (main):
14209           Block streaming thread before changing filter caps while the
14210           pipeline is running so that we don't get random not-negotiated
14211           errors just because GStreamer can't handle that yet.
14212
14213 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
14214
14215         * ext/ladspa/Makefile.am:
14216         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
14217           add GstController support to ladspa
14218
14219 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14220
14221         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
14222
14223         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
14224         (gst_mythtv_src_next_program_chain):
14225           Remove sleep calls, they've been moved into the library now ...
14226           (#354451).
14227
14228 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
14229
14230         * tests/icles/videocrop-test.c: (test_with_caps):
14231           Catch errors while the test is running.
14232
14233 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14234
14235         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
14236         Fix the SEEKING query. We can seek if we are in pull mode, not the
14237         other way around. Also set the correct format in the seeking query and
14238         handle the case where the headers are not read yet and we can't say
14239         anything about our seeking capabilities.
14240         
14241 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14242
14243         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
14244         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14245         Fix spelling in 2 places: It's called Wavpack, not WavePack.
14246
14247 2007-01-25  Edward Hervey  <edward@fluendo.com>
14248
14249         * gst/multifile/gstmultifilesink.c:
14250         (gst_multi_file_sink_class_init):
14251         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
14252         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
14253         (gst_mve_video_palette), (gst_mve_video_code_map),
14254         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
14255         (gst_mve_demux_chain):
14256         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
14257         * gst/mve/mveaudioenc.c: (mve_compress_audio):
14258         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
14259         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
14260         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
14261         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
14262         Use proper print statements.
14263         Fixes build on mac os x.
14264         <wingo> oo look at me my name is edward i'm hacking on macos wooo
14265
14266 2007-01-24  Wim Taymans  <wim@fluendo.com>
14267
14268         * gst/qtdemux/gstrtpxqtdepay.c:
14269         Fix caps on the depayloader.
14270
14271 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
14272
14273         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
14274           Use break here instead of goto.
14275
14276 2007-01-13  Andy Wingo  <wingo@pobox.com>
14277
14278         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
14279         Use fixed caps on src pads.
14280         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
14281         seem to have reverse midas disease!
14282         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
14283         and set caps on outgoing buffers. Fixes #395597, I think.
14284
14285         * gst/interleave/interleave.c (gst_interleave_init): Init the
14286         activation mode properly.
14287         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
14288         (gst_interleave_init): Set a setcaps and getcaps function on the
14289         src pad, so that we can implement pull-mode negotiation.
14290         (gst_interleave_sink_setcaps): Renamed from
14291         gst_interleave_setcaps, as it only does the sink logic now.
14292         Implement both for pull-mode and push-mode.
14293         (gst_interleave_process): Set caps on our outgoing buffer.
14294         (gst_interleave_src_activate_pull): Fix some more bogus casts.
14295         What is up with this.
14296
14297 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
14298
14299         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
14300         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
14301         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
14302         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
14303         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
14304         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
14305         (gst_mythtv_src_uri_get_type):
14306           Clean up a bit, mostly the debug statements; fix deadlock in
14307           _set_property() in the error cases; fix up query function.
14308
14309 2007-01-12  Andy Wingo  <wingo@pobox.com>
14310
14311         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
14312         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
14313         Remove fixate/ouija stuff, thankfully, due to the new
14314         part-negotiation.txt pull-mode negotiation scheme.
14315         (gst_signal_processor_setcaps_pull)
14316         (gst_signal_processor_setcaps): Implement upstream set_caps pull
14317         proxying for pull mode. Now this works: ladspa-sine-fcac !
14318         audioconvert ! alsasink.
14319
14320 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
14321
14322         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14323
14324         * configure.ac:
14325         * gst-plugins-bad.spec.in:
14326         * ext/Makefile.am:
14327         * ext/mythtv/Makefile.am:
14328         * ext/mythtv/gstmythtvsrc.c:
14329         * ext/mythtv/gstmythtvsrc.h:
14330         MythTV client source plugin created (#354451).
14331
14332 2007-01-12  Wim Taymans  <wim@fluendo.com>
14333
14334         * gst/qtdemux/Makefile.am:
14335         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14336         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14337         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14338         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14339         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14340         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14341         * gst/qtdemux/gstrtpxqtdepay.h:
14342         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14343         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14344         (qtdemux_parse_moov), (qtdemux_parse_container),
14345         (qtdemux_parse_node), (gst_qtdemux_add_stream),
14346         (qtdemux_parse_trak), (qtdemux_audio_caps):
14347         * gst/qtdemux/qtdemux.h:
14348         * gst/qtdemux/quicktime.c: (plugin_init):
14349         Add X-QT depayloader that will eventually share code with the demuxer.
14350         Make new plugin entry point with quicktime releated stuff.
14351
14352 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
14353
14354         * gst/qtdemux/Makefile.am:
14355           Dist all new files.
14356
14357 2007-01-12  Wim Taymans  <wim@fluendo.com>
14358
14359         * docs/plugins/Makefile.am:
14360         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14361         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14362         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14363         * docs/plugins/gst-plugins-bad-plugins.signals:
14364         * docs/plugins/inspect/plugin-qtdemux.xml:
14365         Activate docs for jack, sdl and qtdemux.
14366
14367 2007-01-12  Wim Taymans  <wim@fluendo.com>
14368
14369         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14370         (jack_buffer_size_cb), (jack_shutdown_cb),
14371         (gst_jack_ring_buffer_acquire):
14372         * ext/jack/gstjackaudiosink.h:
14373         Improve docs.
14374
14375 2007-01-12  Wim Taymans  <wim@fluendo.com>
14376
14377         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14378         Fix typo in docs.
14379
14380 2007-01-12  Wim Taymans  <wim@fluendo.com>
14381
14382         * gst/qtdemux/Makefile.am:
14383         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14384         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14385         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14386         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14387         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14388         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14389         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14390         (qtdemux_parse_samples), (qtdemux_parse_segments),
14391         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14392         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14393         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14394         (qtdemux_process_redirects), (qtdemux_parse_redirects),
14395         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14396         (qtdemux_video_caps), (qtdemux_audio_caps):
14397         * gst/qtdemux/qtdemux.h:
14398         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14399         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14400         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14401         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14402         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14403         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14404         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14405         (qtdemux_node_dump):
14406         * gst/qtdemux/qtdemux_dump.h:
14407         * gst/qtdemux/qtdemux_fourcc.h:
14408         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14409         * gst/qtdemux/qtdemux_types.h:
14410         * gst/qtdemux/qtpalette.h:
14411         Cleanup and refactor to make the code more readable.
14412         Move debugging/tables into separate files.
14413         Add 2/4/16 color palletee support.
14414         Fix raw 15 bit RGB handling.
14415         Use more FOURCC constants.
14416         Add some docs.
14417
14418 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14419
14420         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14421
14422         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14423         (gst_wavpack_enc_correction_mode_get_type),
14424         (gst_wavpack_enc_joint_stereo_mode_get_type):
14425           Minor clean-up: use enum values instead of hardcoded constants (#395536).
14426
14427 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14428
14429         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14430         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14431         (gst_mve_add_stream):
14432           Support SEEKING query (bad news now delivered properly!); add event
14433           function to source pads to make sure seeks aren't propagated
14434           upstream, even if they aren't handled.
14435
14436 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14437
14438         Patch by: Jens Granseuer  <jensgr at gmx net>
14439
14440         * configure.ac:
14441         * gst/mve/Makefile.am:
14442         * gst/mve/TODO:
14443         * gst/mve/gstmve.c:
14444         * gst/mve/gstmvedemux.c:
14445         * gst/mve/gstmvedemux.h:
14446         * gst/mve/gstmvemux.c:
14447         * gst/mve/gstmvemux.h:
14448         * gst/mve/mve.h:
14449         * gst/mve/mveaudiodec.c:
14450         * gst/mve/mveaudioenc.c:
14451         * gst/mve/mvevideodec16.c:
14452         * gst/mve/mvevideodec8.c:
14453         * gst/mve/mvevideoenc16.c:
14454         * gst/mve/mvevideoenc8.c:
14455           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14456           doesn't support seeking yet, but seems to work fine otherwise.
14457           Closes #348973.
14458
14459 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14460
14461         * gst/real/Makefile.am:
14462           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14463
14464 2007-01-07  Andy Wingo  <wingo@pobox.com>
14465
14466         * configure.ac: 
14467         * gst/interleave/Makefile.am: 
14468         * gst/interleave/plugin.h: 
14469         * gst/interleave/plugin.c: 
14470         * gst/interleave/interleave.c: 
14471         * gst/interleave/deinterleave.c: New elements interleave and
14472         deinterleave, implement channel interleaving and deinterleaving.
14473         The interleaver can operate in pull or push mode but the
14474         deinterleaver is more like a demuxer and can only operate in push
14475         mode.
14476         
14477 2007-01-06  Edward Hervey  <edward@fluendo.com>
14478
14479         * configure.ac:
14480         Properly detect the two architectures on which the real plugin can be
14481         built.
14482         Fixes #393622
14483
14484 2007-01-06  Andy Wingo  <wingo@pobox.com>
14485
14486         * ext/ladspa/gstsignalprocessor.c
14487         (gst_signal_processor_ouija_caps): Move around in the source
14488         file...
14489         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14490         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14491         This allows us to have caps when we do the pad_alloc_buffer().
14492         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14493         pad caps, which might not be set yet.
14494
14495         * ext/ladspa/gstsignalprocessor.c: 
14496         (gst_signal_processor_add_pad_from_template)
14497         (gst_signal_processor_fixate): Add a fixate function, to assist in
14498         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14499         cases.
14500         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14501         nframes args so that getrange can tell ladspa how many frames to
14502         process.
14503         (gst_signal_processor_ouija_caps): setcaps needs to be called
14504         before processing, which normally happens when chaining a buffer
14505         to a pad. However in getrange mode with no sinks we need to check
14506         explicitly for this condition, guess some caps to use, and use
14507         those to setcaps(). Hence this mystical function.
14508         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14509         Divine the caps if necessary.
14510         (gst_signal_processor_getrange): Interpret the length as bytes,
14511         not samples.
14512         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14513         by incoming buffer sizes.
14514
14515 2007-01-06  Edward Hervey  <edward@fluendo.com>
14516
14517         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14518         Don't call the RAFreeDecoder since it randomly causes segfaults.
14519         * gst/real/gstrealaudiodec.h:
14520         indent properly.
14521
14522 2007-01-06  Edward Hervey  <edward@fluendo.com>
14523
14524         Patch by: Lutz Mueller <lutz@topfrose.de>
14525         
14526         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14527         (gst_real_video_dec_setcaps), (open_library), (close_library),
14528         (gst_real_video_dec_finalize):
14529         * gst/real/gstrealvideodec.h:
14530         Implement error recovery on setcaps failure.
14531
14532 2007-01-06  Edward Hervey  <edward@fluendo.com>
14533
14534         Patch by: Lutz Mueller <lutz@topfrose.de>
14535         
14536         * gst/real/Makefile.am:
14537         * gst/real/gstreal.c: (plugin_init):
14538         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14539         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14540         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14541         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14542         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14543         * gst/real/gstrealaudiodec.h:
14544         Added RealAudio wrapper elementfactory.
14545         Modified structures so it can also work on x86_64 using the
14546         adequate .so .
14547
14548 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14549
14550         * configure.ac:
14551         * gst/qtdemux/Makefile.am:
14552         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14553           Check for zlib and if available pass it explicitly to the linker
14554           when linking qtdemux. If not available (or --disable-external has
14555           been specified!), disable the bits in qtdemux that use it. Fixes
14556           build on MingW (#392856).
14557
14558 2007-01-05  Edward Hervey  <edward@fluendo.com>
14559
14560         * configure.ac:
14561         Real video .so are now also available for x86_64, so we can build the
14562         Real plugin on i386 AND x86_64.
14563         * gst/real/Makefile.am:
14564         * gst/real/gstreal.c: (plugin_init):
14565         New plugin file for real .so wrapper plugins.
14566         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14567         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14568         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14569         (open_library), (close_library), (gst_real_video_dec_init),
14570         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14571         (gst_real_video_dec_set_property),
14572         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14573         * gst/real/gstrealvideodec.h:
14574         Moved RealVideo element to separate file
14575         Cleaned up code some more.
14576         Make it work on x86_64.
14577         Try several possible locations for .so
14578         Separate opening/closing libraries in separate functions.
14579
14580 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14581
14582         * tests/icles/videocrop-test.c: (main):
14583           Call g_thread_init() right at the beginning. Remove superfluous
14584           gst_init() - we've already been inited via the GOption stuff.
14585
14586 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14587
14588         * configure.ac:
14589           Don't compile rfbsource if we don't have sys/socket.h.
14590           Should fix compilation on MingW.
14591
14592 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14593
14594         * configure.ac:
14595         * ext/amrwb/Makefile.am:
14596         * ext/amrwb/amrwb-code/Makefile.am:
14597         * ext/amrwb/amrwb-code/run.sh:
14598         * gst-libs/Makefile.am:
14599         * gst-libs/ext/Makefile.am:
14600         * gst-libs/ext/amrwb/Makefile.am:
14601         * gst-libs/ext/amrwb/README:
14602           Move amrwb code getting and building to gst-libs/ext/amrwb
14603           Adapt everything else to match.
14604
14605 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14606
14607         * ext/directfb/dfbvideosink.c:
14608         (gst_dfbvideosink_navigation_send_event),
14609         (gst_dfbvideosink_get_type):
14610         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14611         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14612         (gst_sdlvideosink_show_frame),
14613         (gst_sdlvideosink_navigation_send_event):
14614         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14615         reveal potential bugs.
14616
14617 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14618
14619         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14620
14621         * configure.ac:
14622         * sys/Makefile.am:
14623         * sys/directsound/Makefile.am:
14624         * sys/directsound/gstdirectsoundsink.c:
14625         (gst_directsoundsink_reset):
14626           Add directsoundsink to build and dist it, so it gets built when
14627           compiling with MingW on win32 and the required headers and libraries
14628           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14629
14630         * tests/check/elements/.cvsignore:
14631           Fix CVS ignore for neonhttpsrc test binary.
14632
14633 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14634
14635         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14636
14637         * configure.ac:
14638         * sys/Makefile.am:
14639         * sys/directdraw/Makefile.am:
14640           Add directdrawsink to build and dist it, so it gets built when
14641           compiling with MingW on win32 and the required headers and libraries
14642           are available (fixes: #392313).
14643
14644         * sys/directdraw/gstdirectdrawsink.c:
14645         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14646         (gst_directdrawsink_setup_ddraw),
14647         (gst_directdrawsink_surface_create):
14648           Comment out some unused things and fix some printf format issues in
14649           order to avoid warnings when buildling with MingW (#392313).
14650
14651 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14652
14653         Patch by: Jens Granseuer  <jensgr at gmx net>
14654
14655         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14656         (gst_xvidenc_get_property):
14657         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14658         * gst/filter/gstfilter.c: (plugin_init):
14659         * gst/filter/gstiir.c: (iir_transform_ip):
14660         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14661         * gst/modplug/gstmodplug.cc:
14662         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14663         (gst_nuv_demux_stream_extend_header):
14664           Fix build with gcc-2.x (declare variables at the beginning of a
14665           block etc.). Fixes #391971.
14666
14667 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14668
14669         reviewed by: Edward Hervey  <edward@fluendo.com>
14670
14671         * gst/real/gstreal.c:
14672         (gst_realdec_setcaps): Use codec_data supplied in caps.
14673         (gst_realdec_get_property): Correctly return default path.
14674         (gst_realdec_class_init): Remove unused state_change method.
14675
14676 2007-01-01  Edward Hervey  <edward@fluendo.com>
14677
14678         * configure.ac:
14679         Only build the plugin on 32bit x86 architectures.
14680
14681 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14682
14683         reviewed by: Edward Hervey  <edward@fluendo.com>
14684
14685         * configure.ac:
14686         * gst/real/Makefile.am:
14687         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14688         (gst_realdec_decode), (gst_realdec_chain),
14689         (gst_realdec_activate_push), (gst_realdec_setcaps),
14690         (gst_realdec_init), (gst_realdec_base_init),
14691         (gst_realdec_change_state), (gst_realdec_finalize),
14692         (gst_realdec_set_property), (gst_realdec_get_property),
14693         (gst_realdec_class_init), (plugin_init):
14694         New plugin for decoding RealVideo Streams using the x86 32bit
14695         shared libraries.
14696         Closes #354174
14697
14698 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14699
14700         * tests/check/elements/videocrop.c: (GST_START_TEST),
14701         (videocrop_test_cropping_init_context):
14702           When we can't create an element needed for the test, print a message
14703           detailing which element it actually is that's missing (#390673).
14704
14705 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14706
14707         * ext/neon/gstneonhttpsrc.c:
14708         * ext/neon/gstneonhttpsrc.h:
14709         Added seek support.
14710         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14711         Fixes: #375264.
14712
14713 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
14714
14715         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14716         (cleanup_mpeg2enc):
14717         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14718         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14719         (cleanup_wavpackdec):
14720         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14721         (cleanup_wavpackenc):
14722         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14723           reapply consistent pad (de)activation
14724
14725 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14726
14727         * configure.ac:
14728         Back to CVS
14729
14730         * gst-plugins-bad.doap:
14731         Add release section for 0.10.4
14732
14733 === release 0.10.4 ===
14734
14735 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
14736
14737         * configure.ac:
14738           releasing 0.10.4, "Black Bugs"
14739
14740 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14741
14742         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14743         (cleanup_mpeg2enc):
14744         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14745         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14746         (cleanup_wavpackdec):
14747         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14748         (cleanup_wavpackenc):
14749         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14750           revert my freeze breakage
14751
14752 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14753
14754         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14755         (cleanup_mpeg2enc):
14756         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14757         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14758         (cleanup_wavpackdec):
14759         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14760         (cleanup_wavpackenc):
14761         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14762           consistent pad (de)activation
14763
14764 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14765
14766         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14767         (gst_qtdemux_chain):
14768           Don't post BUFFERING messages in streaming mode if the stream
14769           headers are behind the movie data; instead, post "progress" element
14770           messages as a temporary solution. Apps might get confused and do
14771           silly things to the pipeline state if they see buffering messages
14772           from different sources and don't realize they come from different
14773           sources (#387160).
14774
14775 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14776
14777         * configure.ac:
14778         * ext/Makefile.am:
14779         * ext/ladspa/*:
14780           Move LADPSA plugin from -good for the release, as it's not quite
14781           ready to be enabled by default in the -good module yet.
14782
14783 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14784
14785         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14786         (gst_qtdemux_add_stream):
14787           Don't output g_warning for an unsupported format, just send a
14788           GST_ELEMENT_WARNING and don't add the pad.
14789           Fix the case where it doesn't check for a NULL pad in streaming mode.
14790           Fixes #387137
14791
14792 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14793
14794         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14795           Fix crash dereferencing NULL pointer if there's no stco atom.
14796           Fixes #387122.
14797
14798 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14799
14800         * ext/wavpack/gstwavpackenc.h:
14801         Use local copy of md5.h, as it disappeared in recent wavpack
14802         installs.
14803         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14804         Fixes: #387076
14805
14806 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
14807
14808         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14809         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14810           We don't support seeking in streaming mode, so don't even try.
14811           Implement seeking query so apps can query seekability properly
14812           (see #365414). Fix duration query.
14813
14814 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14815
14816         * Makefile.am:
14817         * gst-plugins-bad.doap:
14818         * gst-plugins-bad.spec.in:
14819           add doap file
14820
14821 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
14822
14823         * ext/libmms/gstmms.c: (gst_mms_create):
14824           These debug statements should be using LOG level.
14825
14826 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
14827
14828         * gst/modplug/libmodplug/sndfile.cpp:
14829           Fix potential buffer overflow (CVE-2006-4192) (#385788).
14830
14831 2006-12-13  Wim Taymans  <wim@fluendo.com>
14832
14833         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14834         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14835         (qtdemux_audio_caps):
14836         Add AMR-WB to the list of supported formats.
14837
14838 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14839
14840         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14841         (send_request_and_redirect):
14842           Fix minor mem leak in redirect code.
14843
14844         * tests/check/Makefile.am:
14845         * tests/check/elements/.cvsignore:
14846         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
14847         (GST_START_TEST), (neonhttpsrc_suite):
14848         * tests/check/gst-plugins-bad.supp:
14849           Add super-basic unit test for #384140.
14850
14851 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14852
14853         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14854         (send_request_and_redirect):
14855           Set offset on buffers pushed out (id3demux gets confused if the
14856           first buffer does not have an offset of 0). Fixes #384140.
14857
14858 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14859
14860         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14861         (gst_neonhttp_src_create), (send_request_and_redirect),
14862         (gst_neonhttp_src_start), (oom_callback):
14863          Minor clean-ups; remove newlines at end of debug statements.
14864
14865 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
14866
14867         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14868           Fix non-working redirects from inetfilm.com (handle 'alis' reference
14869           data type as well). Fixes #378613.
14870
14871 2006-12-11  Wim Taymans  <wim@fluendo.com>
14872
14873         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
14874
14875         * gst/modplug/gstmodplug.cc:
14876         Fix modplug duration query. Fixes #384294.
14877
14878 2006-12-08  Wim Taymans  <wim@fluendo.com>
14879
14880         Patch by: René Stadler  <mail at renestadler de>
14881
14882         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14883         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14884         (qtdemux_audio_caps):
14885         Fix caps for 24 bit raw PCM audio (2).
14886         Fixes #383471.
14887
14888 2006-12-07  Wim Taymans  <wim@fluendo.com>
14889
14890         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14891         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14892         (qtdemux_video_caps):
14893         Handle more H263 variants.
14894
14895 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14896
14897         * ext/jack/.cvsignore:
14898         Ignore old files as requested by the build slave.
14899
14900 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14901
14902         * configure.ac:
14903         Update the Jack requirement to the version where I think options_t
14904         appeared
14905
14906 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
14907
14908         * win32/MANIFEST:
14909         Fix compilation on win32 under VS8
14910         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
14911         Partially fixes #381175
14912
14913 2006-11-30  Wim Taymans  <wim@fluendo.com>
14914
14915         Patch by: René Stadler  <mail at renestadler de>
14916
14917         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
14918           Call the base class handler.  Fixes #380610.
14919
14920 2006-11-30  Wim Taymans  <wim@fluendo.com>
14921
14922         * ext/Makefile.am:
14923         Fix build.
14924
14925         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
14926         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14927         (gst_jack_ring_buffer_acquire):
14928         Small cleanups.
14929
14930 2006-11-30  Wim Taymans  <wim@fluendo.com>
14931
14932         * configure.ac:
14933         * ext/Makefile.am:
14934         * ext/jack/Makefile.am:
14935         * ext/jack/gstjack.c: (plugin_init):
14936         * ext/jack/gstjack.h:
14937         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
14938         (gst_jack_ring_buffer_class_init), (jack_process_cb),
14939         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14940         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
14941         (gst_jack_ring_buffer_finalize),
14942         (gst_jack_ring_buffer_open_device),
14943         (gst_jack_ring_buffer_close_device),
14944         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
14945         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
14946         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
14947         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
14948         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
14949         (gst_jack_audio_sink_set_property),
14950         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
14951         (gst_jack_audio_sink_create_ringbuffer):
14952         * ext/jack/gstjackaudiosink.h:
14953           Added fully functional jackaudiosink.
14954
14955 2006-11-27  Wim Taymans  <wim@fluendo.com>
14956
14957         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14958         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14959           Remove some asserts and replace them with a proper error
14960           message. Fixes #379261.
14961
14962 2006-11-26  Michael Smith  <msmith@fluendo.com>
14963
14964         * ext/theora/theoradec.c: (theora_dec_src_query),
14965         (theora_dec_src_event), (theora_handle_data_packet),
14966         (theora_dec_chain):
14967           Send events on the right pads, since they don't work very well if
14968           you send them in the wrong direction.
14969
14970 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
14971
14972         * ext/audiofile/gstafsink.c:
14973         * ext/polyp/plugin.c: (plugin_init):
14974         * ext/polyp/polypsink.c:
14975         * ext/polyp/polypsink.h:
14976         * sys/dxr3/dxr3audiosink.h:
14977         * sys/dxr3/dxr3spusink.h:
14978         * sys/dxr3/dxr3videosink.h:
14979           remove obsolete _factory_init protos and functions
14980
14981 2006-11-19  Michael Smith  <msmith@fluendo.com>
14982
14983         * gst/librfb/Makefile.am:
14984           Compile with appropriate cflags. Fixes build.
14985
14986 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14987
14988         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
14989         Actually set the TONE parameter for DVB-S when we should.
14990
14991 2006-11-16  David Schleef  <ds@schleef.org>
14992
14993         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
14994
14995 2006-11-16  David Schleef  <ds@schleef.org>
14996
14997         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
14998
14999 2006-11-16  David Schleef  <ds@schleef.org>
15000
15001         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
15002
15003         * configure.ac:
15004         * gst/librfb/Makefile.am:
15005         * gst/librfb/gstrfbsrc.c:
15006         * gst/librfb/rfb.c:
15007         * gst/librfb/rfb.h:
15008         * gst/librfb/rfbbuffer.c:
15009         * gst/librfb/rfbbuffer.h:
15010         * gst/librfb/rfbbytestream.c:
15011         * gst/librfb/rfbbytestream.h:
15012         * gst/librfb/rfbcontext.h:
15013         * gst/librfb/rfbdecoder.c:
15014         * gst/librfb/rfbdecoder.h:
15015         * gst/librfb/rfbutil.h:
15016           Port librfb to 0.10 (#376106).
15017
15018 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
15019
15020         * ext/spc/gstspc.c: (spc_play):
15021           Fix build with disabled gst-debug.
15022
15023 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
15024
15025         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
15026
15027         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
15028         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
15029         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
15030         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
15031         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
15032         (gst_wavpack_enc_change_state):
15033         * ext/wavpack/gstwavpackparse.c:
15034           Some small clean-ups: use enums instead of hard-coded numbers,
15035           const-ify element details, re-factor some code into _reset()
15036           functions (#352605).
15037
15038 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
15039
15040         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
15041         * sys/dvb/gstdvbsrc.h:
15042           Fix minor printf format issue; remove overly paranoid checks in
15043           create function; fix GObject boilerplate macros.
15044
15045 2006-11-14  Wim Taymans  <wim@fluendo.com>
15046
15047         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15048         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
15049         Don't parse extra sample params for raw pcm. Fixes #374914.
15050
15051 2006-11-14  Wim Taymans  <wim@fluendo.com>
15052
15053         * tests/check/elements/.cvsignore:
15054         Add cdaudio to ignore.
15055
15056 2006-11-14  Wim Taymans  <wim@fluendo.com>
15057
15058         * ext/Makefile.am:
15059         dist cdaudio dir.
15060
15061 2006-11-14  Wim Taymans  <wim@fluendo.com>
15062
15063         * configure.ac:
15064         * ext/Makefile.am:
15065         Fix cdaudio build.
15066
15067 2006-11-14  Wim Taymans  <wim@fluendo.com>
15068
15069         Patch by: Mark Nauwelaerts <manauw at skynet be>
15070
15071         * tests/check/Makefile.am:
15072         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
15073         (GST_START_TEST), (y4menc_suite), (main):
15074         Added y4m test. Fixes #372243.
15075
15076 2006-11-13  Wim Taymans  <wim@fluendo.com>
15077
15078         Patch by: Mark Nauwelaerts <manauw at skynet be>
15079
15080         * configure.ac:
15081         Enable cdaudio and y4m.
15082
15083         * gst/y4m/Makefile.am:
15084         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
15085         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
15086         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
15087         (gst_y4m_encode_get_stream_header),
15088         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
15089         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
15090         (gst_y4m_encode_change_state), (plugin_init):
15091         * gst/y4m/gsty4mencode.h:
15092         Port of y4mencode to 0.10. 
15093
15094 2006-11-10  David Schleef  <ds@schleef.org>
15095
15096         * configure.ac:
15097         * gst/videoparse/Makefile.am:
15098         * gst/videoparse/gstvideoparse.c:
15099           A little pluggy to make sense out of the random chunks we get
15100           from multifilesrc.
15101
15102 2006-11-10  David Schleef  <ds@schleef.org>
15103
15104         * gst/multifile/Makefile.am:
15105           Let's not depend on a file that doesn't exist.
15106
15107 2006-11-10  David Schleef  <ds@schleef.org>
15108
15109         * gst/multifilesink/Makefile.am:
15110         * gst/multifilesink/gstmultifilesink.c:
15111         * gst/multifilesink/gstmultifilesink.h:
15112         * gst/multifilesink/multifilesink.vcproj:
15113           Remove the old one.
15114
15115 2006-11-10  David Schleef  <ds@schleef.org>
15116
15117         * configure.ac:
15118         * gst/multifile/Makefile.am:
15119         * gst/multifile/gstmultifile.c:
15120         * gst/multifile/gstmultifilesink.c:
15121         * gst/multifile/gstmultifilesrc.c:
15122         * gst/multifile/multifile.vproj:
15123           Revive multifile[src|sink].
15124
15125 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15126
15127         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
15128         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15129         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
15130         Rename set_pes_filter to set_pes_filters for consistency.
15131         Do run-time pid filtering.
15132
15133 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15134
15135         * sys/dvb/gstdvbsrc.c: (read_device):
15136         Do not call output_frontend_stats from a method that does not
15137         have the gstdvbsrc object.
15138         This fixes the build, sorry guys!
15139
15140 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15141
15142         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
15143         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
15144         (gst_dvbsrc_set_pes_filter):
15145         * sys/dvb/gstdvbsrc.h:
15146         Force PAT to always be in the filter.
15147         Try to continue reading after failing 10 times.
15148
15149 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15150
15151         * po/POTFILES.in:
15152           add dvbsrc
15153         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
15154         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
15155         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
15156         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
15157         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
15158         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
15159         (gst_dvbsrc_set_pes_filter):
15160         * sys/dvb/gstdvbsrc.h:
15161           adapter-prefix is a terrible name for a device, so replace it.
15162           strerror should be used immediately after the syscall related to it.
15163           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
15164           (pretty easy to trigger by opening the same device twice).
15165           Use _OBJECT macros where it makes sense.
15166           This element is going to need some work before it moves.
15167
15168 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
15169
15170         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15171
15172         * configure.ac:
15173         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
15174         (gst_wavpack_enc_correction_mode_get_type),
15175         (gst_wavpack_enc_joint_stereo_mode_get_type),
15176         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
15177           Fix enum nicks; only emit no-more-pads once; add support for very
15178           fast encoding mode in upcoming 4.40.0 release (#369539).
15179
15180 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
15181
15182         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
15183
15184         * sys/directdraw/gstdirectdrawsink.c:
15185         (gst_directdrawsink_window_thread),
15186         (gst_directdrawsink_create_default_window):
15187         * sys/directdraw/gstdirectdrawsink.h:
15188         * sys/directsound/gstdirectsoundsink.c:
15189           Wait until the window is created before using it; guard unistd.h
15190           includes with HAVE_UNISTD_H. (#366523)
15191
15192         * win32/vs8/libgstdirectdraw.vcproj:
15193         * win32/vs8/libgstdirectsound.vcproj:
15194           Update project files.
15195
15196 2006-10-31  Wim Taymans  <wim@fluendo.com>
15197
15198         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15199         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
15200         (qtdemux_parse_trak):
15201         Handle unbounded length streams a bit better. Fixes #367696.
15202
15203 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
15204
15205         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
15206           Fix flow handling and buffer refcounting (gst_pad_push() takes
15207           ownership of the buffer passed to it, the buffer does not have
15208           to be unreffed no matter what flow value gst_pad_push() returns).
15209
15210 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
15211
15212         Patch by: Renato Filho <renato.filho@indt.org.br> 
15213
15214         * gst/nuvdemux/gstnuvdemux.c:
15215         * gst/nuvdemux/gstnuvdemux.h:
15216         Fixed bug for files with timestamps less than 0.
15217         
15218 2006-10-21  David Schleef  <ds@schleef.org>
15219
15220         * configure.ac:
15221         * gst/multifilesink/Makefile.am:
15222         * gst/multifilesink/gstmultifilesink.c:
15223         * gst/multifilesink/gstmultifilesink.h:
15224           I copied over filesink a while ago and modified it to work
15225           as multifilesink.  Might as well check it in.  This could
15226           use some work before being declared useful.
15227
15228 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15229
15230         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
15231         * ext/wavpack/gstwavpackparse.c:
15232         (gst_wavpack_parse_create_src_pad):
15233         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
15234         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
15235           Activate pads before adding them to running element.
15236
15237 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15238
15239         Patch by: Josep Torra Valles  <josep at fluendo com>
15240
15241         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15242         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
15243         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
15244         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
15245         (qtdemux_tag_add_gnre):
15246           Make compile with Forte compiler, mostly don't do pointer arithmetic
15247           with void pointers (#362626).
15248
15249 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15250
15251         * gst/nuvdemux/gstnuvdemux.c:
15252         Just a cast to make it compile oos big_endian systems.
15253
15254 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15255
15256         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
15257         <rosfran.borges@indt.org.br>
15258
15259         * configure.ac:
15260         * gst/nuvdemux/:
15261         * gst/nuvdemux/Makefile.am:
15262         * gst/nuvdemux/gstnuvdemux.c:
15263         * gst/nuvdemux/gstnuvdemux.h:
15264         Created new element nuvdemux.
15265         
15266 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15267
15268         Patch by: Josep Torra Valles  <josep at fluendo com>
15269
15270         * gst/nsf/fds_snd.c:
15271         * gst/nsf/mmc5_snd.c:
15272         * gst/nsf/nsf.c:
15273         * gst/nsf/vrc7_snd.c:
15274         * gst/nsf/vrcvisnd.c:
15275           Fix some things the Forte compiler warns about (#362626).
15276
15277 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15278
15279         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
15280         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15281         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15282         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15283         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15284         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15285         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15286         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
15287         (qtdemux_tree_get_sibling_by_type):
15288         * gst/qtdemux/qtdemux.h:
15289           Avoid void pointer usage, better use guint8 * instead.
15290
15291 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
15292
15293         * configure.ac:
15294         * gst/deinterlace/Makefile.am:
15295         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
15296         (gst_deinterlace_class_init), (gst_deinterlace_init),
15297         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
15298         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
15299         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
15300         * gst/deinterlace/gstdeinterlace.h:
15301           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
15302           me for anything it does or does not do to your precious pictures.
15303
15304 2006-10-11  Edward Hervey  <edward@fluendo.com>
15305
15306         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15307         Add some fourcc for DV format.
15308
15309 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
15310
15311         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15312         (gst_qtdemux_loop_state_header):
15313           Printf format fixes.
15314
15315         * sys/dvb/gstdvbsrc.c:
15316           Use "_stdint.h".
15317
15318 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15319
15320         * sys/dvb/Makefile.am:
15321         * sys/dvb/dvb-api/Makefile.am:
15322         * sys/dvb/dvb-api/audio.h:
15323         * sys/dvb/dvb-api/ca.h:
15324         * sys/dvb/dvb-api/dmx.h:
15325         * sys/dvb/dvb-api/frontend.h:
15326         * sys/dvb/dvb-api/net.h:
15327         * sys/dvb/dvb-api/osd.h:
15328         * sys/dvb/dvb-api/version.h:
15329         * sys/dvb/dvb-api/video.h:
15330         Remove these files, not needed use system files.
15331         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15332         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15333         (gst_dvbsrc_tune):
15334         Fix warnings, uint16_t etc. is in stdint.h.
15335         Use system includes not our local ones.
15336
15337 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15338
15339         * configure.ac:
15340         * sys/Makefile.am:
15341         Add dvb detection and allow dvbsrc to be built.
15342
15343 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15344         
15345         * configure.ac:
15346         * sys/Makefile.am:
15347         * sys/dvb/AUTHORS:
15348         * sys/dvb/Makefile.am:
15349         * sys/dvb/README:
15350         * sys/dvb/dvb-api/Makefile.am:
15351         * sys/dvb/dvb-api/audio.h:
15352         * sys/dvb/dvb-api/ca.h:
15353         * sys/dvb/dvb-api/dmx.h:
15354         * sys/dvb/dvb-api/frontend.h:
15355         * sys/dvb/dvb-api/net.h:
15356         * sys/dvb/dvb-api/osd.h:
15357         * sys/dvb/dvb-api/version.h:
15358         * sys/dvb/dvb-api/video.h:
15359         * sys/dvb/gstdvbsrc.c: 
15360         * sys/dvb/gstdvbsrc.h:
15361         Initial import of dvbsrc.
15362         Currently won't be built.
15363
15364 2006-10-10  Wim Taymans  <wim@fluendo.com>
15365
15366         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15367         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15368         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15369         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15370         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15371         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15372         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15373         (qtdemux_parse_tree), (qtdemux_parse_trak):
15374         Reorganise some stuff.
15375         Parse RTSP redirection URLS.
15376
15377 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15378
15379         * docs/plugins/gst-plugins-bad-plugins.args:
15380         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15381         * docs/plugins/gst-plugins-bad-plugins.interfaces:
15382         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15383         * docs/plugins/inspect/plugin-dtsdec.xml:
15384         * docs/plugins/inspect/plugin-mms.xml:
15385         * docs/plugins/inspect/plugin-mpeg2enc.xml:
15386         * docs/plugins/inspect/plugin-neon.xml:
15387         * docs/plugins/inspect/plugin-replaygain.xml:
15388         * docs/plugins/inspect/plugin-soundtouch.xml:
15389         * docs/plugins/inspect/plugin-spcdec.xml:
15390         * docs/plugins/inspect/plugin-swfdec.xml:
15391         * docs/plugins/inspect/plugin-videocrop.xml:
15392         * docs/plugins/inspect/plugin-wavpack.xml:
15393           Add/update docs stuff.
15394
15395 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15396
15397         Patch by: René Stadler  <mail at renestadler de>
15398
15399         * configure.ac:
15400         * docs/plugins/Makefile.am:
15401         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15402         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15403         * gst/replaygain/Makefile.am:
15404         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15405         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15406         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15407         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15408         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15409         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15410         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15411         (gst_rg_analysis_album_result), (plugin_init):
15412         * gst/replaygain/gstrganalysis.h:
15413         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15414         (apply_filters), (reset_filters), (accumulator_add),
15415         (accumulator_clear), (accumulator_result), (rg_analysis_new),
15416         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15417         (rg_analysis_analyze_mono_float),
15418         (rg_analysis_analyze_stereo_float),
15419         (rg_analysis_analyze_mono_int16),
15420         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15421         (rg_analysis_track_result), (rg_analysis_album_result),
15422         (rg_analysis_reset_album), (rg_analysis_reset):
15423         * gst/replaygain/rganalysis.h:
15424           Add ReplayGain analysis element (#357069).
15425
15426         * tests/check/Makefile.am:
15427         * tests/check/elements/.cvsignore:
15428         * tests/check/elements/rganalysis.c: (get_expected_gain),
15429         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15430         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15431         (fail_unless_track_gain), (fail_unless_track_peak),
15432         (fail_unless_album_gain), (fail_unless_album_peak),
15433         (fail_if_track_tags), (fail_if_album_tags),
15434         (fail_unless_num_tracks), (test_buffer_const_float_mono),
15435         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15436         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15437         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15438         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15439         (rganalysis_suite), (main):
15440           Unit tests for the new replaygain element.
15441
15442 2006-10-06  Wim Taymans  <wim@fluendo.com>
15443
15444         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15445         (gst_faad_close_decoder):
15446         Some cleanups.
15447         Added some more debugging.
15448         Don't ever ignore unlinked, we're not a demuxer.
15449
15450         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15451         Activate pad before adding it to the element.
15452
15453 2006-10-06  Michael Smith  <msmith@fluendo.com>
15454
15455         * ext/theora/theoradec.c: (gst_theoradec_reset),
15456         (theora_get_query_types), (theora_dec_src_query),
15457         (theora_dec_src_event), (theora_dec_sink_event),
15458         (theora_handle_comment_packet), (theora_handle_type_packet),
15459         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15460         (theora_handle_422_image), (theora_handle_420_image),
15461         (theora_handle_data_packet), (theora_dec_chain),
15462         (theora_dec_change_state):
15463         * ext/theora/theoradec.h:
15464           Port lots of changes from theoradec to theoraexpdec.
15465           This catches this plugin up to theoradec. Note that duplicate frames
15466           are broken in theoradec at the moment.
15467
15468 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15469
15470         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15471           Fix mem leak, avoid unnecessary memcpy.
15472
15473 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15474
15475         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15476         (gst_spectrum_transform_ip):
15477           Removed cruft code that was just commented out. Removed some obsolete
15478           debug logs statements.
15479
15480 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15481
15482         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15483         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15484         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15485         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15486         (qtdemux_parse_trak):
15487         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15488           Another batch of printf format fixes.
15489
15490 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15491
15492         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15493         (gst_video_crop_init),
15494         (gst_video_crop_get_image_details_from_caps),
15495         (gst_video_crop_transform_packed_complex),
15496         (gst_video_crop_transform_packed_simple),
15497         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15498         (gst_video_crop_set_caps),
15499         (gst_videocrop_clear_negotiated_caps_locked),
15500         (gst_video_crop_set_property):
15501         * gst/videocrop/gstvideocrop.h:
15502           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15503           passthrough mode; lastly, clear negotiated basetransform caps when
15504           the cropping changes in order to force renegotiation.
15505
15506 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15507
15508         * tests/icles/.cvsignore:
15509         * tests/icles/Makefile.am:
15510         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15511         (test_with_caps), (video_crop_get_test_caps), (main):
15512           Visual test for videocrop, shows that packed yuv doesn't work right
15513           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15514           reasons (another basetransform issue?)
15515
15516 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15517
15518         * po/POTFILES.in:
15519         * sys/v4l2/.cvsignore:
15520           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15521
15522 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15523
15524         * docs/plugins/Makefile.am:
15525         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15526         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15527         * docs/plugins/inspect/plugin-video4linux2.xml:
15528         * gst-plugins-bad.spec.in:
15529           removed v4l2
15530
15531 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15532
15533         * configure.ac:
15534         * sys/Makefile.am:
15535         * sys/v4l2/Makefile.am:
15536         * sys/v4l2/README:
15537         * sys/v4l2/gstv4l2.c:
15538         * sys/v4l2/gstv4l2colorbalance.c:
15539         * sys/v4l2/gstv4l2colorbalance.h:
15540         * sys/v4l2/gstv4l2object.c:
15541         * sys/v4l2/gstv4l2object.h:
15542         * sys/v4l2/gstv4l2src.c:
15543         * sys/v4l2/gstv4l2src.h:
15544         * sys/v4l2/gstv4l2tuner.c:
15545         * sys/v4l2/gstv4l2tuner.h:
15546         * sys/v4l2/gstv4l2vidorient.c:
15547         * sys/v4l2/gstv4l2vidorient.h:
15548         * sys/v4l2/gstv4l2xoverlay.c:
15549         * sys/v4l2/gstv4l2xoverlay.h:
15550         * sys/v4l2/v4l2_calls.c:
15551         * sys/v4l2/v4l2_calls.h:
15552         * sys/v4l2/v4l2src_calls.c:
15553         * sys/v4l2/v4l2src_calls.h:
15554           moved to gst-plugins-good
15555
15556 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15557
15558         * sys/v4l2/gstv4l2object.c:
15559         (gst_v4l2_object_install_properties_helper):
15560           comment out the properties that are already part of the tuner
15561           interface.
15562
15563 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15564
15565         * sys/v4l2/gstv4l2src.c:
15566         Improve docs.
15567
15568 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15569
15570         * ext/xvid/gstxvid.c: (plugin_init):
15571           Set rank of xviddec to NONE until someone fixes it (too many crasher
15572           bug reports against totem, people should use gst-ffmpeg).
15573
15574 2006-09-28  Wim Taymans  <wim@fluendo.com>
15575
15576         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15577         (gst_v4l2src_get_caps):
15578         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15579         Framerate can be 0/1 too.
15580         Init framerate to 0/1 before querying it so that we can detect
15581         devices that don't know about a framerate.
15582         Add some more debugging info.
15583
15584 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15585
15586         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15587           Add support for 'yv12' fourcc.
15588
15589 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15590
15591         * sys/v4l2/gstv4l2src.c:
15592         * sys/v4l2/gstv4l2src.h:
15593         * tests/icles/v4l2src-test.c:
15594         Removed set-undef-fps.
15595
15596 2006-09-27  Wim Taymans  <wim@fluendo.com>
15597
15598         * sys/v4l2/gstv4l2object.c:
15599         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15600         (gst_v4l2_object_set_property_helper),
15601         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15602         * sys/v4l2/gstv4l2object.h:
15603         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15604         (gst_v4l2src_create):
15605         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15606         (gst_v4l2_tuner_list_channels),
15607         (gst_v4l2_tuner_set_channel_and_notify),
15608         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15609         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15610         (gst_v4l2_tuner_get_norm):
15611         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15612         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15613         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15614         Renamed some properties to match the tuner interface naming.
15615
15616 2006-09-27  Wim Taymans  <wim@fluendo.com>
15617
15618         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15619         (gst_v4l2_set_defaults):
15620         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15621         (gst_v4l2src_create):
15622         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15623         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15624         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15625         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15626         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15627         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15628         (gst_v4l2_set_input):
15629         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15630         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15631         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15632         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15633         (gst_v4l2src_buffer_new):
15634         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15635         Small cleanups.
15636         Fix error messages.
15637         Use locks when getting timestamps.
15638         Fix leaks in test.
15639         Add licensing header to tests.
15640
15641 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15642
15643         * sys/v4l2/gstv4l2colorbalance.c:
15644         * sys/v4l2/gstv4l2object.c:
15645         * sys/v4l2/gstv4l2src.c:
15646         * sys/v4l2/gstv4l2src.h:
15647         * sys/v4l2/gstv4l2tuner.c:
15648         * sys/v4l2/v4l2_calls.c:
15649         * sys/v4l2/v4l2src_calls.c:
15650         * tests/icles/v4l2src-test.c:
15651         Some cleanups and comments.
15652
15653 2006-09-26  Wim Taymans  <wim@fluendo.com>
15654
15655         * docs/plugins/Makefile.am:
15656         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15657         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15658         Add v4l2 plugin to the docs.
15659
15660         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15661         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15662         * sys/v4l2/gstv4l2src.h:
15663         * sys/v4l2/gstv4l2vidorient.c:
15664         Fix docs.
15665         Remove some more externs.
15666
15667 2006-09-26  Wim Taymans  <wim@fluendo.com>
15668
15669         * sys/v4l2/Makefile.am:
15670         Fix makefile, list libs in stack order.
15671
15672         * sys/v4l2/gstv4l2colorbalance.c:
15673         * sys/v4l2/gstv4l2colorbalance.h:
15674         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15675         (gst_v4l2_object_install_properties_helper):
15676         * sys/v4l2/gstv4l2object.h:
15677         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15678         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15679         * sys/v4l2/gstv4l2src.h:
15680         * sys/v4l2/gstv4l2tuner.h:
15681         * sys/v4l2/gstv4l2vidorient.h:
15682         * sys/v4l2/gstv4l2xoverlay.h:
15683         * sys/v4l2/v4l2_calls.h:
15684         * sys/v4l2/v4l2src_calls.h:
15685         Fix coding style:
15686         - Remove extern from functions.
15687         - Fix header indentation.
15688         Fix Flags, add defaults for properties.
15689         Remove unused enums.
15690         Fix TOO_LAZY in error messages.
15691
15692 2006-09-26  Wim Taymans  <wim@fluendo.com>
15693
15694         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15695         (gst_v4l2_probe_needs_probe),
15696         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15697         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15698         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15699         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15700         * sys/v4l2/gstv4l2object.h:
15701         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15702         (gst_v4l2src_init), (gst_v4l2src_dispose),
15703         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15704         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15705         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15706         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15707         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15708         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15709         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15710         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15711         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15712         (gst_v4l2_get_input), (gst_v4l2_set_input):
15713         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15714         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15715         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15716         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15717         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15718         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15719         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15720         (gst_v4l2src_buffer_new):
15721         Fix pass at code cleanups, move errors cases out of the normal
15722         flow for additional code clarity.
15723
15724 2006-09-23  Wim Taymans  <wim@fluendo.com>
15725
15726         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15727         (gst_cdaudio_init), (gst_cdaudio_set_property),
15728         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15729         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15730         (gst_cdaudio_query), (cdaudio_uri_set_uri):
15731         Port to 0.10.
15732
15733 2006-09-22  David Schleef  <ds@schleef.org>
15734
15735         * sys/glsink/glimagesink.c:
15736           Fix problems when the element cannot open the display.
15737           (fixes #357212)
15738
15739 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15740
15741         * configure.ac:
15742           Up requirements to -base CVS and core CVS (the format for the
15743           video orientation interface used by v4l2src and the latter
15744           since that's what -base CVS requires).
15745
15746 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15747
15748         * ext/directfb/dfbvideosink.c: (plugin_init):
15749           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15750           be autoplugged shouldn't trump plugins in -base, -good or -ugly
15751           (in this case ximagesink).
15752
15753         * sys/glsink/glimagesink.c: (plugin_init):
15754           Set rank to NONE to prevent it from being autoplugged until
15755           errors are handled properly (see #357212).
15756
15757 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
15758
15759         * ext/neon/Makefile.am:
15760         * ext/neon/gstneonhttpsrc.c:
15761         * ext/neon/gstneonhttpsrc.h:
15762         Reverted previous commit (2006-09-19 - Allow internal codes from
15763         last.fm). As dicussed on #gstreamer it should be done in separete
15764         element.
15765
15766 2006-09-21  Wim Taymans  <wim@fluendo.com>
15767
15768         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15769         (gst_faac_chain):
15770         Add decoder specific info on the caps.
15771         Some cleanups here and there.
15772
15773 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
15774
15775         Patch by: Milosz Derezynski <internalerror@gmail.com> and
15776                   Rosfran Borges <rosfran.borges@indt.org.br>
15777
15778         * ext/neon/Makefile.am:
15779         * ext/neon/gstneonhttpsrc.c:
15780         * ext/neon/gstneonhttpsrc.h:
15781         Allow internal codes from last.fm
15782         
15783
15784 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15785
15786         * tests/icles/v4l2src-test.c:
15787         Just a small fix to the app options.
15788
15789 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15790
15791         * sys/v4l2/Makefile.am:
15792         * sys/v4l2/gstv4l2src.c:
15793         * sys/v4l2/gstv4l2vidorient.c:
15794         * sys/v4l2/gstv4l2vidorient.h:
15795         * tests/icles/v4l2src-test.c:
15796         Add Video Orientation interface support to v4l2src.
15797         
15798 2006-09-19  Wim Taymans  <wim@fluendo.com>
15799
15800         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15801         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15802         (gst_gsmdec_chain):
15803         * ext/gsm/gstgsmdec.h:
15804         Handle WAV49 variant (GSM in WAV).
15805         Some small cleanups.
15806
15807 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
15808
15809         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15810         Fix GST_BUFFER_DURATION.
15811
15812 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
15813
15814         * ext/hermes/gsthermescolorspace.c:
15815         * ext/ivorbis/vorbisfile.c:
15816         * ext/lcs/gstcolorspace.c:
15817         * ext/wavpack/gstwavpackenc.h:
15818         * ext/xine/xineaudiodec.c:
15819         * ext/xine/xineaudiosink.c:
15820         * ext/xine/xineinput.c:
15821         * gst/chart/gstchart.c:
15822         * gst/equalizer/gstiirequalizer.c:
15823         * gst/games/gstpuzzle.c:
15824         * gst/librfb/gstrfbsrc.c:
15825         * gst/mixmatrix/mixmatrix.c:
15826         * gst/nsf/gstnsf.h:
15827         * gst/vbidec/gstvbidec.c:
15828         * gst/virtualdub/gstxsharpen.c:
15829           More G_OBJECT macro fixing.
15830
15831 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
15832
15833         * sys/v4l2/gstv4l2src.c:
15834         * sys/v4l2/gstv4l2src.h:
15835         * sys/v4l2/gstv4l2xoverlay.c:
15836         * sys/v4l2/v4l2_calls.c:
15837         * sys/v4l2/v4l2src_calls.c:
15838         * tests/icles/v4l2src-test.c:
15839         The test application and the plgind error messages has been improved.
15840         
15841 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
15842
15843         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15844         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
15845           Implements stop() to clear the adapter and event() to clear the
15846           adapter on FLUSH_STOP and EOS.
15847
15848 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15849
15850         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15851         (gst_spectrum_set_property):
15852         * gst/spectrum/gstspectrum.h:
15853           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
15854           René Stadler
15855
15856 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15857
15858         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
15859           Use more defines
15860
15861         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15862         (gst_spectrum_dispose), (gst_spectrum_set_caps),
15863         (gst_spectrum_transform_ip):
15864         * gst/spectrum/gstspectrum.h:
15865           Apply some of the spectrum cleanup changes suggested in #348085.
15866
15867 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15868
15869         * configure.ac:
15870           Bump requirements of -base (videocrop test case needs this).
15871
15872         * gst/videocrop/gstvideocrop.c:
15873           Document sloppy handling of subsampled chroma planes if
15874           left/top cropping is an odd number.
15875
15876         * tests/check/elements/videocrop.c: (handoff_cb),
15877         (videocrop_test_cropping_init_context),
15878         (videocrop_test_cropping_deinit_context),
15879         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
15880         (videocrop_suite), (main):
15881           Add another unit test that crops the input to 1x1 (and checks
15882           that that pixel has the expected values in a number of formats).
15883
15884 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15885
15886         * gst/videocrop/Makefile.am:
15887         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15888         (gst_video_crop_transform_packed),
15889         (gst_video_crop_transform_planar):
15890           Some quick tests indicate that it doesn't make a great deal
15891           of sense to use liboil here, at least not for the memcpy()s
15892           we do, so remove liboil usage until there is clear evidence
15893           it actually makes a positive difference somewhere.
15894
15895 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
15896
15897         * tests/check/elements/videocrop.c: (handoff_cb),
15898         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
15899         (notgst_value_list_get_nth_int), (videocrop_suite):
15900           More tests: check passthrough mode and caps transform in
15901           both directions with fixed values, ranges and lists.
15902
15903 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15904
15905         * docs/plugins/Makefile.am:
15906         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15907         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15908         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15909           Add videocrop to docs.
15910
15911         * gst/videocrop/Makefile.am:
15912         * gst/videocrop/gstvideocrop.c:
15913         * gst/videocrop/gstvideocrop.h:
15914           Move boilerplate stuff and structures into a header file.
15915
15916         * tests/check/Makefile.am:
15917         * tests/check/elements/.cvsignore:
15918         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
15919         (test_unit_sizes), (videocrop_test_cropping_init_context),
15920         (videocrop_test_cropping_deinit_context),
15921         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
15922           Add unit tests for videocrop.
15923
15924 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15925
15926         * configure.ac:
15927         * gst/videocrop/Makefile.am:
15928         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
15929         (gst_video_crop_class_init), (gst_video_crop_init),
15930         (gst_video_crop_get_image_details_from_caps),
15931         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
15932         (gst_video_crop_transform_planar), (gst_video_crop_transform),
15933         (gst_video_crop_transform_dimension),
15934         (gst_video_crop_transform_dimension_value),
15935         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
15936         (gst_video_crop_set_property), (gst_video_crop_get_property),
15937         (plugin_init):
15938           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
15939           it support all formats videoscale supports (#345653).
15940
15941 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15942
15943         * sys/v4l2/gstv4l2.c:
15944         * sys/v4l2/gstv4l2colorbalance.c:
15945         * sys/v4l2/gstv4l2object.c:
15946         (gst_v4l2_object_install_properties_helper):
15947         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
15948         * sys/v4l2/gstv4l2src.h:
15949           Whitespace cleanups, dashify property-names.
15950
15951 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15952
15953         * sys/v4l2/gstv4l2.c:
15954         * sys/v4l2/gstv4l2colorbalance.c:
15955         * sys/v4l2/gstv4l2colorbalance.h:
15956         * sys/v4l2/gstv4l2object.c:
15957         * sys/v4l2/gstv4l2object.h:
15958         * sys/v4l2/gstv4l2src.c:
15959         * sys/v4l2/gstv4l2src.h:
15960         * sys/v4l2/gstv4l2tuner.c:
15961         * sys/v4l2/gstv4l2tuner.h:
15962         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15963         * sys/v4l2/gstv4l2xoverlay.h:
15964         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15965         (gst_v4l2_open):
15966         * sys/v4l2/v4l2_calls.h:
15967         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
15968         (gst_v4l2src_capture_init):
15969         * sys/v4l2/v4l2src_calls.h:
15970           Cleanup error messages and unify header comments
15971
15972 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
15973
15974         * gst/nsf/Makefile.am:
15975         Add missing GST_LIBS
15976
15977 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15978
15979         * sys/v4l2/gstv4l2src.c:
15980         Another small fix to set_caps function (sucks copy/paste error).
15981         
15982 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15983
15984         * sys/v4l2/gstv4l2src.c:
15985         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
15986
15987 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15988
15989         * sys/v4l2/gstv4l2src.c:
15990         A small fix to set_caps function.
15991
15992 2006-08-30  Edward Hervey  <edward@fluendo.com>
15993
15994         * gst/qtdemux/qtdemux.c:
15995         (gst_qtdemux_do_seek):
15996         Reset each streams last_flow to GST_FLOW_OK.
15997         (gst_qtdemux_activate_segment):
15998         Removing mystic modifications for good.
15999
16000 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
16001
16002         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16003         (qtdemux_parse_tree):
16004           put back 'segment start<=stop' change that was mystically reverted by
16005           the last commit
16006
16007 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
16008
16009         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16010         (qtdemux_parse_tree):
16011         Fix the build for disabled debug
16012
16013 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
16014
16015         * sys/v4l2/gstv4l2src.c:
16016         * sys/v4l2/v4l2src_calls.c:
16017         * sys/v4l2/v4l2src_calls.h:
16018         Fixed framerate negotiation.
16019         
16020 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
16021
16022         Patch by: Andrew Andkjar  <enki at goodship net>
16023
16024         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
16025         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
16026         (gst_sdlvideosink_deinitsdl):
16027           Only de-init the subsystem we previously initialised. Avoids
16028           borkage when both sdlvideosink and sdlaudiosink are used
16029           at the same time and one is shut down.
16030
16031 2006-08-28  Wim Taymans  <wim@fluendo.com>
16032
16033         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
16034         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
16035         (qtdemux_video_caps):
16036         Make sure segment start<=stop in weird quicktime files.
16037
16038 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
16039
16040         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
16041           add comments and more debug logging
16042
16043 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
16044
16045         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16046
16047         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
16048         (gst_wavpack_dec_chain):
16049           Post audio codec and average bitrate tags on bus (#344472).
16050
16051         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16052         (gst_wavpack_parse_src_query):
16053           Forward queries in other formats (BYTE format in particular)
16054           upstream; add Sebastian to authors.
16055
16056 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
16057
16058         * sys/v4l2/gstv4l2src.c:
16059         * sys/v4l2/v4l2src_calls.c:
16060         * sys/v4l2/v4l2src_calls.h:
16061         Fix set_caps to set width and height to the values the driver is
16062         really working with.
16063
16064 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16065
16066         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
16067           Fix mem leak, send newsegment event on correction pad
16068           as well (#352476).
16069
16070         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
16071           Restore original author (on Sebastian's request).
16072
16073         * tests/check/Makefile.am:
16074         * tests/check/gst-plugins-bad.supp:
16075           Add (so far empty) suppression file for -bad. Remove
16076           wavpackenc test from VALGRIND_TO_FIX now that the leak
16077           is fixed.
16078
16079 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16080
16081         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16082
16083         * tests/check/Makefile.am:
16084         * tests/check/elements/.cvsignore:
16085         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16086         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
16087         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16088         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
16089         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
16090         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
16091         (wavpackparse_suite), (main):
16092           Add unit tests for wavpack elements (#352476).
16093
16094 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16095
16096         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16097
16098         * docs/plugins/Makefile.am:
16099         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16100         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16101         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16102         * docs/plugins/inspect/plugin-wavpack.xml:
16103         * ext/wavpack/gstwavpackdec.c:
16104         * ext/wavpack/gstwavpackdec.h:
16105         * ext/wavpack/gstwavpackenc.c:
16106         * ext/wavpack/gstwavpackenc.h:
16107         * ext/wavpack/gstwavpackparse.c:
16108         * ext/wavpack/gstwavpackparse.h:
16109           Add docs for wavpack elements (#352476).
16110
16111 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
16112
16113         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
16114         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
16115         Fixed query size to work with drivers that uses intermediate step
16116         like "width * height" to find closest size.
16117         
16118 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16119
16120         * configure.ac:
16121         * docs/plugins/Makefile.am:
16122         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16123         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16124         * gst/gdp/Makefile.am:
16125         * gst/gdp/gstgdp.c:
16126         * gst/gdp/gstgdpdepay.c:
16127         * gst/gdp/gstgdpdepay.h:
16128         * gst/gdp/gstgdppay.c:
16129         * gst/gdp/gstgdppay.h:
16130         * tests/check/Makefile.am:
16131         * tests/check/elements/gdpdepay.c:
16132         * tests/check/elements/gdppay.c:
16133           move gdp plugin to good.
16134
16135 2006-08-21  Wim Taymans  <wim@fluendo.com>
16136
16137         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
16138         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
16139         (qtdemux_video_caps), (qtdemux_audio_caps):
16140         Some more constification.
16141         Fix some paletted data formats again.
16142         Fix ulaw/alaw in qt.
16143         Set correct caps for raw RGB.
16144         Add support for yuv2, which is like Yuv2.
16145         Add support for raw audio with the NONE fourcc, which is like raw.
16146
16147 2006-08-21  Wim Taymans  <wim@fluendo.com>
16148
16149         * ext/gsm/gstgsm.c: (plugin_init):
16150         Make rank PRIMARY now that GSM seems to work fine.
16151
16152 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16153
16154         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16155         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
16156         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
16157         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
16158         (gst_wavpack_enc_rewrite_first_block),
16159         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16160         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16161         * ext/wavpack/gstwavpackenc.h:
16162         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16163         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
16164         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
16165         (gst_wavpack_parse_loop):
16166           More clean-ups: use shorter variable names to make code easier to
16167           read; prefix structures we define with 'Gst' to make it clearer
16168           where they come from.
16169
16170 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16171
16172         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16173         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
16174         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16175         (gst_wavpack_enc_sink_event):
16176           Fix caps set on buffers and template caps (output is framed)
16177           and make them match (#351663); use GST_WARNING_OBJECT instead of
16178           GST_ELEMENT_WARNING; simplify push_block(); do some small
16179           clean-ups here and there; fix memleak (#351663).
16180
16181 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
16182
16183         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
16184
16185         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
16186         (gst_wavpack_parse_get_upstream_length),
16187         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
16188         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
16189           Fix resyncing in push mode not stopping re-syncing at embedded
16190           zeroes; skip garbage between frames in pull mode as well if
16191           necessary; use gst_pad_query_peer_duration(); push EOS and
16192           NEWSEGMENT event in right direction (#351659).
16193
16194 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
16195
16196         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16197
16198         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
16199         * ext/wavpack/gstwavpackparse.c:
16200         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
16201           In push mode, re-sync to next wavpack header if sync is lost
16202           (#351557). Also use hyphens instead of underscores in
16203           GObject property names.
16204
16205 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16206
16207         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16208
16209         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
16210         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
16211         (gst_wavpack_parse_src_query),
16212         (gst_wavpack_parse_handle_seek_event),
16213         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16214         (gst_wavpack_parse_create_src_pad),
16215         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
16216         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
16217         (gst_wavpack_parse_sink_activate_pull):
16218         * ext/wavpack/gstwavpackparse.h:
16219           Make wavpackparse also work in push-mode (not seekable yet though);
16220           some small clean-ups along the way; add support for SEEKING query
16221           and query types function. (#351495).
16222
16223 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16224
16225         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
16226         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
16227           Fix leaks (#351502).
16228
16229 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
16230
16231         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
16232         (qtdemux_process_redirects), (qtdemux_parse_tree):
16233           Extract all references/redirections if there is more
16234           than one and sort them; also extract minimum required
16235           bitrate information if available. (#350399)
16236           
16237 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
16238
16239         Patch by: Michal Benes  <michal.benes at itonis tv>
16240
16241         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
16242           Bitrate in the faac structure is per output channel,
16243           not total bitrate (#350741).
16244
16245 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
16246
16247         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
16248           Fix GST_ELEMENT_ERROR usage.
16249
16250 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
16251
16252         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16253           Fix silly typo.
16254
16255 2006-08-08  Edward Hervey  <edward@fluendo.com>
16256
16257         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16258         I forgot to include the file containing the #define :)
16259         Now includes "config.h"
16260
16261 2006-08-08  Edward Hervey  <edward@fluendo.com>
16262
16263         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16264         Ignore test known to fail on PPC64. See #348114.
16265
16266 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
16267
16268         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
16269         br>
16270
16271         * ext/neon/gstneonhttpsrc.c:
16272         * ext/neon/gstneonhttpsrc.h:
16273         Allow HTTP redirect (HTTP status code 302).
16274
16275 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16276
16277         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16278         Fix event parsing by gdpdepay.  Fixes #349916.
16279
16280 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
16281
16282         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
16283         com>
16284
16285         * ext/Makefile.am:
16286           Use right variables when USE_SPC is defined.
16287
16288 2006-08-02  Wim Taymans  <wim@fluendo.com>
16289
16290         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16291         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
16292         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
16293         (gst_gdp_depay_change_state):
16294         Disable seeking.
16295         Small cleanups.
16296         Clear adapter on disconts.
16297         Clear caps when going to READY instead of NULL
16298
16299         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16300         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
16301         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16302         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16303         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16304         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
16305         (gst_gdp_pay_change_state):
16306         * gst/gdp/gstgdppay.h:
16307         Reset payloader when going to READY.
16308         Fix leaked buffers in ->queue on push errors.
16309         Disable seeking.
16310         Code cleanups.
16311         Create packetizer in _init, free in _finalize.
16312
16313 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16314
16315         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16316         (gst_dfbvideosink_buffer_alloc): Post an error message.
16317
16318 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16319
16320         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16321         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
16322         setup yet. Fail changing state if setup fails.
16323
16324 2006-07-31  Wim Taymans  <wim@fluendo.com>
16325
16326         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16327         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16328         Consume all events except EOS because we generate events from
16329         the gdp payload instead. Fixes #349204
16330
16331 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16332
16333         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16334         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16335         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16336         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16337         (gst_xviddec_setcaps), (gst_xviddec_change_state):
16338         * ext/xvid/gstxviddec.h:
16339           Clean-ups and code reflows. Pass return value from
16340           gst_pad_alloc_buffer() upstream among other things. Also check
16341           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16342           Mass rename of xviddec -> dec variable for better
16343           code readability.
16344
16345 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16346
16347         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16348           Fix size calculation for I420/YV12. Fixes #348976.
16349
16350 2006-07-27  Wim Taymans  <wim@fluendo.com>
16351
16352         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16353         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16354         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16355         Fix negotiation.
16356
16357 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16358
16359         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16360           proxying get/set caps is the wrong thing to do, since we really
16361           do change caps quite fundamentally
16362         * tests/check/elements/gdpdepay.c:
16363         * tests/check/elements/gdppay.c:
16364           remove declaration of buffers, it's already done in gstcheck.h
16365
16366 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
16367
16368         * sys/directsound/gstdirectsoundsink.h:
16369         * sys/directsound/gstdirectsoundsink.c:
16370         Add an attenuation property that will directly attenuate the 
16371         directsound buffer.
16372         Change the size of the directsound secondary buffer to a half second.
16373         Add more debug logs.
16374         Add a lock to protect dsound buffer write access.
16375         Fix a bad implementation of reset.
16376         * sys/directsound/gstdirectdrawsink.c:
16377         * sys/directsound/gstdirectdrawsink.h:
16378         Add a keep_aspect_ratio property.
16379         Do not use overlay if not supported.
16380         Add more debug logs.
16381         Remove overwrite of WM_ERASEBKGND message handling. It was not
16382         redrawing border when keep_aspect_ratio was enabled.
16383         * win32/common/config.h:
16384         update version waiting an auto-generated config.h
16385
16386 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
16387
16388         Patch by: Chris Lee  <clee at kde org>
16389
16390         * configure.ac:
16391         * ext/Makefile.am:
16392         * ext/spc/Makefile.am:
16393         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16394         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16395         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16396         (gst_spc_dec_src_query), (spc_play), (spc_setup),
16397         (gst_spc_dec_change_state), (plugin_init):
16398         * ext/spc/gstspc.h:
16399           Add libopenspc-based SPC decoder element (#348220).
16400
16401 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16402
16403         Patch by: Martin Szulecki
16404
16405         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16406           If "device-name" is requested and the device is not
16407           open, try to temporarily open it to obtain this
16408           information (#342494).
16409
16410 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16411
16412         * gst/nsf/nsf.c: (nsf_load):
16413           Really fix compilation. Apparently it's not enough to
16414           just check the return value for errors, but we need to
16415           check for short reads as well (now if only we handled
16416           them too ...). Fixes #347935.
16417
16418 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16419
16420         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16421           Fix caps after previous change to byte order endianness.
16422
16423         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16424         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16425         (gst_wavpack_parse_loop):
16426         * ext/wavpack/gstwavpackparse.h:
16427           Queue incoming events if there's no source pad yet and
16428           send them downstream later when the pad is there.
16429
16430 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16431
16432         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16433         (gst_wavpack_dec_format_samples),
16434         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16435         (gst_wavpack_dec_change_state):
16436         * ext/wavpack/gstwavpackdec.h:
16437           Output audio in native byte order (which is also how we get
16438           samples from wavpack); output samples with 21-24 bit depth
16439           with 32 bit width (makes things easier for us).
16440
16441 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16442
16443         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16444         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16445         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16446         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16447         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16448         * ext/wavpack/gstwavpackdec.h:
16449           More clean-ups: remove most of the disfunctional correction
16450           pad stuff for now, if it ever gets implemented a lot of stuff
16451           will have to be rewritten anyway; redo chain function, move
16452           errors to end, error out instead of g_assert()ing. Also rename
16453           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16454           other small stuff.
16455
16456 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16457
16458         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16459
16460         * configure.ac:
16461           Check for wavpack version and define WAVPACK_OLD_API if
16462           necessary.
16463
16464         * ext/wavpack/Makefile.am:
16465         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16466         (gst_wavpack_read_metadata):
16467         * ext/wavpack/gstwavpackcommon.h:
16468         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16469         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16470         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16471         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16472         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16473         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16474         * ext/wavpack/gstwavpackdec.h:
16475         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16476         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16477         (gst_wavpack_enc_set_wp_config):
16478         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16479         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16480         (gst_wavpack_parse_index_get_entry_from_sample),
16481         (gst_wavpack_parse_scan_to_find_sample),
16482         (gst_wavpack_parse_handle_seek_event),
16483         (gst_wavpack_parse_create_src_pad):
16484         * ext/wavpack/gstwavpackstreamreader.c:
16485         * ext/wavpack/gstwavpackstreamreader.h:
16486           Port to new/official wavpack API, don't use API that was exported
16487           in wavpack header files and in the lib but meant to be private, at
16488           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16489
16490 2006-07-18  Wim Taymans  <wim@fluendo.com>
16491
16492         * gst/nsf/nsf.c: (nsf_load):
16493         Fix compilation by not ignoring return values of fread.
16494
16495 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16496
16497         * docs/plugins/inspect/plugin-alsaspdif.xml:
16498         * docs/plugins/inspect/plugin-filter.xml:
16499         * docs/plugins/inspect/plugin-h264parse.xml:
16500         * docs/plugins/inspect/plugin-musepack.xml:
16501         * docs/plugins/inspect/plugin-nsfdec.xml:
16502         * docs/plugins/inspect/plugin-sdl.xml:
16503         * docs/plugins/inspect/plugin-spectrum.xml:
16504           adding more inspect docs
16505
16506 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16507
16508         * docs/plugins/inspect/plugin-gdp.xml:
16509           actually commit inspectation of gdp element
16510
16511 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16512
16513         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16514         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16515           remove parent_class setting, BOILERPLATE does this
16516         (gst_gdp_pay_reset_streamheader):
16517           fix typo in comment
16518
16519 2006-07-17  Wim Taymans  <wim@fluendo.com>
16520
16521         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16522         (gst_qtdemux_prepare_current_sample),
16523         (gst_qtdemux_loop_state_movie):
16524         Store duration in uint64 too instead of clipping.
16525         When we do a keyframe seek and the requested time is at the
16526         keyframe, don't seek back to the beginning of the keyframe.
16527         Fixes #347439.
16528
16529 2006-07-16  Wim Taymans  <wim@fluendo.com>
16530
16531         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16532         Don't crash on small buffers.
16533
16534 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16535
16536         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16537         Reset adapter.
16538
16539 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16540
16541         * gst/spectrum/demo-audiotest.c: (main):
16542         * gst/spectrum/demo-osssrc.c: (main):
16543         Do not use deprecated gtk functions.
16544
16545 2006-07-14  Wim Taymans  <wim@fluendo.com>
16546
16547         * gst/nsf/Makefile.am:
16548         * gst/nsf/memguard.c:
16549         * gst/nsf/memguard.h:
16550         * gst/nsf/types.h:
16551         Remove crack malloc/free replacement.
16552
16553 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16554
16555         * docs/plugins/Makefile.am:
16556         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16557         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16558           add more plugins and elements to docs
16559         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16560           fix segfaults due to wrong g_free
16561           add example
16562         * gst/gdp/gstgdppay.c:
16563           add example
16564
16565 2006-07-13  Wim Taymans  <wim@fluendo.com>
16566
16567         * gst/nsf/Makefile.am:
16568         Fix build.
16569
16570 2006-07-13  Wim Taymans  <wim@fluendo.com>
16571
16572         Based on patches by: Johan Dahlin <johan at gnome dot org>
16573                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16574
16575         * configure.ac:
16576         * gst/nsf/Makefile.am:
16577         * gst/nsf/dis6502.h:
16578         * gst/nsf/fds_snd.c:
16579         * gst/nsf/fds_snd.h:
16580         * gst/nsf/fmopl.c:
16581         * gst/nsf/fmopl.h:
16582         * gst/nsf/gstnsf.c:
16583         * gst/nsf/gstnsf.h:
16584         * gst/nsf/log.c:
16585         * gst/nsf/log.h:
16586         * gst/nsf/memguard.c:
16587         * gst/nsf/memguard.h:
16588         * gst/nsf/mmc5_snd.c:
16589         * gst/nsf/mmc5_snd.h:
16590         * gst/nsf/nes6502.c:
16591         * gst/nsf/nes6502.h:
16592         * gst/nsf/nes_apu.c:
16593         * gst/nsf/nes_apu.h:
16594         * gst/nsf/nsf.c:
16595         * gst/nsf/nsf.h:
16596         * gst/nsf/osd.h:
16597         * gst/nsf/types.h:
16598         * gst/nsf/vrc7_snd.c:
16599         * gst/nsf/vrc7_snd.h:
16600         * gst/nsf/vrcvisnd.c:
16601         * gst/nsf/vrcvisnd.h:
16602         Added NSF decoder plugin. Fixes 151192. 
16603
16604 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16605
16606         * tests/check/Makefile.am:
16607           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16608
16609 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16610
16611         * configure.ac:
16612           Don't error out in configure if mjpegtools dev is not there.
16613
16614 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16615
16616         Patch by: Mark Nauwelaerts <manauw at skynet be>
16617
16618         * configure.ac:
16619         * ext/Makefile.am:
16620         * ext/mpeg2enc/Makefile.am:
16621         * ext/mpeg2enc/gstmpeg2enc.cc:
16622         * ext/mpeg2enc/gstmpeg2enc.hh:
16623         * ext/mpeg2enc/gstmpeg2encoder.cc:
16624         * ext/mpeg2enc/gstmpeg2encoder.hh:
16625         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16626         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16627         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16628         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16629         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16630           Port mpeg2enc to 0.10 (#343184).
16631
16632         * tests/check/Makefile.am:
16633         * tests/check/elements/.cvsignore:
16634         * tests/check/elements/mpeg2enc.c:
16635           Add unit test for mpeg2enc.
16636
16637         * tests/icles/.cvsignore:
16638           Ignore pitch-test.
16639
16640 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16641
16642         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16643           Fix typo in property nick.
16644
16645 2006-07-10  Wim Taymans  <wim@fluendo.com>
16646
16647         * gst/filter/gstbpwsinc.h:
16648         * gst/filter/gstiir.h:
16649         * gst/filter/gstlpwsinc.h:
16650         Don't forget new files.
16651
16652 2006-07-10  Wim Taymans  <wim@fluendo.com>
16653
16654         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16655
16656         * configure.ac:
16657         * gst/filter/Makefile.am:
16658         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16659         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16660         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16661         (bpwsinc_set_property), (bpwsinc_get_property):
16662         * gst/filter/gstfilter.c: (plugin_init):
16663         * gst/filter/gstfilter.h:
16664         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16665         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16666         (iir_transform_ip), (iir_set_property), (iir_get_property):
16667         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16668         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16669         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16670         (lpwsinc_set_property), (lpwsinc_get_property):
16671         Ported the gstfilter plugin to GStreamer 0.10.
16672         Fixes #346853.
16673
16674 2006-07-10  Wim Taymans  <wim@fluendo.com>
16675
16676         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16677           Extract comment information!!
16678
16679 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16680
16681         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16682         (qtdemux_tag_add_date):
16683           Extract year/date information (fixes #347079).
16684
16685 2006-07-07  Wim Taymans  <wim@fluendo.com>
16686
16687         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16688         Don't crash on twos/sowt/raw audio. #345830.
16689
16690 2006-07-07  Wim Taymans  <wim@fluendo.com>
16691
16692         Patch by: Lutz Mueller <lutz at topfrose dot de>
16693
16694         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16695         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16696         (request_dispatch), (gst_neonhttp_src_create),
16697         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16698         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16699         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16700         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16701         * ext/neon/gstneonhttpsrc.h:
16702         Remove unlock function. start/stop will do everything needed
16703         Removed code that was never called.
16704         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16705         Do not escape path. Fixes #346723.
16706         Additional code cleanups.
16707
16708 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16709
16710         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16711         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16712           Fix silly crasher in state change function; add
16713           IV41 fourcc (see bug #171111); don't output confusing
16714           debug message when skipping atoms.
16715
16716 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
16717
16718         * ext/directfb/dfbvideosink.c:
16719         * ext/gsm/gstgsmdec.c:
16720         * ext/gsm/gstgsmenc.c:
16721         * ext/libmms/gstmms.c:
16722         * ext/neon/gstneonhttpsrc.c:
16723         * ext/theora/theoradec.c:
16724         * gst/freeze/gstfreeze.c:
16725         * gst/gdp/gstgdpdepay.c:
16726         * gst/gdp/gstgdppay.c:
16727         * sys/glsink/glimagesink.c:
16728           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16729           and fix one GObject boilerplate macro.
16730
16731 2006-06-20  Wim Taymans  <wim@fluendo.com>
16732
16733         * gst/modplug/libmodplug/stdafx.h:
16734         Fix modplug on AMD64. Fixes #345336.
16735
16736 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
16737
16738         * configure.ac:
16739           Fix check so that future libneon API changes won't break the build.
16740
16741         * ext/neon/gstneonhttpsrc.c:
16742           Fix build with libneon-0.26.x (#345182).
16743
16744 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
16745
16746         * configure.ac:
16747           Fix --disable-external (can't set conditionals conditionally,
16748           #343602).
16749           
16750 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16751
16752         * gst/spectrum/Makefile.am:
16753         Fix build.
16754
16755 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
16756
16757         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16758         (draw_spectrum), (message_handler), (main):
16759         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16760         (message_handler), (main):
16761         port to use message to get results, cleanly exit when closing the window
16762         
16763         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16764         (gst_spectrum_init), (gst_spectrum_dispose),
16765         (gst_spectrum_set_property), (gst_spectrum_get_property),
16766         (gst_spectrum_set_caps), (gst_spectrum_start),
16767         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16768         * gst/spectrum/gstspectrum.h:
16769         port to derive from basetransform and send results via messages
16770         (like level element)
16771
16772 2006-06-15  Wim Taymans  <wim@fluendo.com>
16773
16774         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16775         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16776         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16777         Combine return values from src pad pushes.
16778
16779 2006-06-15  Wim Taymans  <wim@fluendo.com>
16780
16781         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16782         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16783         (gst_qtdemux_add_stream):
16784         Don't crash on files with 0 samples, EOS immediatly instead.
16785         Fixes #344944.
16786
16787 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16788
16789         Patch by: Wouter Paesen  <wouter at kangaroot net>
16790
16791         * ext/soundtouch/Makefile.am:
16792         * ext/soundtouch/gstpitch.cc:
16793           Make pitch element controllable via GstController interface
16794           (#344821).
16795           
16796         * configure.ac:
16797           Up core requirements to 0.10.8.1/CVS because earlier
16798           GstControllers can't handle float properties correctly.
16799           Check for GstController CFLAGS and LIBS.
16800
16801         * tests/icles/Makefile.am:
16802         * tests/icles/pitch-test.c: (main):
16803           Add small test program for the above (welcome to the 80s!).
16804
16805 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16806
16807         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
16808
16809         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16810         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16811         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16812         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16813         * ext/wavpack/gstwavpackenc.h:
16814           Use bitrate property solely for bitrates and add new
16815           bits-per-sample property for the other stuff. Set duration
16816           to 'unknown' in initial header and resend header with proper
16817           duration on EOS; update Sebastian's e-mail address.
16818
16819 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16820
16821         * examples/directfb/.cvsignore:
16822         * ext/directfb/.cvsignore:
16823           #define red green
16824
16825 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16826
16827         * gst/spectrum/.cvsignore:
16828           Ignore more.
16829
16830 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16831
16832         * ext/libmms/gstmms.c: (gst_mms_create):
16833           Set caps on outgoing buffers.
16834
16835         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
16836           Comment out unused global instance variable.
16837
16838 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
16839
16840         Patch by: Sebastian Dröge  <mail at slomosnail de>
16841
16842         * ext/wavpack/Makefile.am:
16843         * ext/wavpack/gstwavpack.c: (plugin_init):
16844         * ext/wavpack/gstwavpackcommon.h:
16845         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16846         (gst_wavpack_enc_correction_mode_get_type),
16847         (gst_wavpack_enc_joint_stereo_mode_get_type),
16848         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
16849         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
16850         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16851         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
16852         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16853         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16854         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
16855         (gst_wavpack_enc_plugin_init):
16856         * ext/wavpack/gstwavpackenc.h:
16857         * ext/wavpack/md5.c:
16858         * ext/wavpack/md5.h:
16859           Add wavpack encoder element (#343131).
16860
16861 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
16862
16863         * configure.ac:
16864           Check for X before using X_CFLAGS in the check for opengl (#343866).
16865           
16866         * ext/musepack/Makefile.am:
16867         * ext/wavpack/Makefile.am:
16868         * gst/speed/Makefile.am:
16869           Add missing GST_LIBS, fixes build on cygwin (#343866).
16870
16871 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16872
16873         * configure.ac:
16874           enable building of GDP elements
16875         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16876         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16877         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16878         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16879         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
16880         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
16881         (gst_gdp_pay_change_state):
16882         * gst/gdp/gstgdppay.h:
16883           add version 1.0
16884
16885 2006-06-02  Michael Smith  <msmith@fluendo.com>
16886
16887         * ext/theora/theoradec.c: (theora_dec_src_convert),
16888         (theora_handle_type_packet), (theora_handle_422_image),
16889         (theora_handle_444_image), (theora_handle_420_image),
16890         (theora_handle_data_packet):
16891           Theora 4:4:4 pixel format support.
16892
16893 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16894
16895         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16896         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16897         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16898         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
16899         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
16900         (gst_gdp_pay_get_property):
16901           add crc-header and crc-payload properties
16902           don't error out on some things that are recoverable
16903         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
16904           add test for crc
16905
16906 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
16907
16908         * ext/alsaspdif/alsaspdifsink.h:
16909         * ext/amrwb/gstamrwbdec.h:
16910         * ext/amrwb/gstamrwbenc.h:
16911         * ext/amrwb/gstamrwbparse.h:
16912         * ext/arts/gst_arts.h:
16913         * ext/artsd/gstartsdsink.h:
16914         * ext/audiofile/gstafparse.h:
16915         * ext/audiofile/gstafsink.h:
16916         * ext/audiofile/gstafsrc.h:
16917         * ext/audioresample/gstaudioresample.h:
16918         * ext/bz2/gstbz2dec.h:
16919         * ext/bz2/gstbz2enc.h:
16920         * ext/dirac/gstdiracdec.h:
16921         * ext/directfb/dfbvideosink.h:
16922         * ext/divx/gstdivxdec.h:
16923         * ext/divx/gstdivxenc.h:
16924         * ext/dts/gstdtsdec.h:
16925         * ext/faac/gstfaac.h:
16926         * ext/gsm/gstgsmdec.h:
16927         * ext/gsm/gstgsmenc.h:
16928         * ext/ivorbis/vorbisenc.h:
16929         * ext/libfame/gstlibfame.h:
16930         * ext/nas/nassink.h:
16931         * ext/neon/gstneonhttpsrc.h:
16932         * ext/polyp/polypsink.h:
16933         * ext/sdl/sdlaudiosink.h:
16934         * ext/sdl/sdlvideosink.h:
16935         * ext/shout/gstshout.h:
16936         * ext/snapshot/gstsnapshot.h:
16937         * ext/sndfile/gstsf.h:
16938         * ext/swfdec/gstswfdec.h:
16939         * ext/tarkin/gsttarkindec.h:
16940         * ext/tarkin/gsttarkinenc.h:
16941         * ext/theora/theoradec.h:
16942         * ext/wavpack/gstwavpackdec.h:
16943         * ext/wavpack/gstwavpackparse.h:
16944         * ext/xine/gstxine.h:
16945         * ext/xvid/gstxviddec.h:
16946         * ext/xvid/gstxvidenc.h:
16947         * gst/cdxaparse/gstcdxaparse.h:
16948         * gst/cdxaparse/gstcdxastrip.h:
16949         * gst/colorspace/gstcolorspace.h:
16950         * gst/festival/gstfestival.h:
16951         * gst/freeze/gstfreeze.h:
16952         * gst/gdp/gstgdpdepay.h:
16953         * gst/gdp/gstgdppay.h:
16954         * gst/modplug/gstmodplug.h:
16955         * gst/mpeg1sys/gstmpeg1systemencode.h:
16956         * gst/mpeg1videoparse/gstmp1videoparse.h:
16957         * gst/mpeg2sub/gstmpeg2subt.h:
16958         * gst/mpegaudioparse/gstmpegaudioparse.h:
16959         * gst/multifilesink/gstmultifilesink.h:
16960         * gst/overlay/gstoverlay.h:
16961         * gst/playondemand/gstplayondemand.h:
16962         * gst/qtdemux/qtdemux.h:
16963         * gst/rtjpeg/gstrtjpegdec.h:
16964         * gst/rtjpeg/gstrtjpegenc.h:
16965         * gst/smooth/gstsmooth.h:
16966         * gst/smoothwave/gstsmoothwave.h:
16967         * gst/spectrum/gstspectrum.h:
16968         * gst/speed/gstspeed.h:
16969         * gst/stereo/gststereo.h:
16970         * gst/switch/gstswitch.h:
16971         * gst/tta/gstttadec.h:
16972         * gst/tta/gstttaparse.h:
16973         * gst/videodrop/gstvideodrop.h:
16974         * gst/xingheader/gstxingmux.h:
16975         * sys/directdraw/gstdirectdrawsink.h:
16976         * sys/directsound/gstdirectsoundsink.h:
16977         * sys/dxr3/dxr3audiosink.h:
16978         * sys/dxr3/dxr3spusink.h:
16979         * sys/dxr3/dxr3videosink.h:
16980         * sys/qcam/gstqcamsrc.h:
16981         * sys/vcd/vcdsrc.h:
16982         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
16983
16984 2006-05-31  Edward Hervey  <edward@fluendo.com>
16985
16986         * ext/faad/gstfaad.h:
16987         Forgot to commit the header file too.
16988
16989 2006-05-31  Edward Hervey  <edward@fluendo.com>
16990
16991         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
16992         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
16993         (gst_faad_chain), (gst_faad_change_state):
16994         Added GstSegment to control segments.
16995         Added clipping/dropping of outgoing buffers in order to have accurate
16996         seeking working properly.
16997
16998 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
16999
17000         Patch by: Lutz Müller  <lutz at topfrose de>
17001
17002         * ext/bz2/Makefile.am:
17003         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
17004         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
17005           Use gst_type_find_helper_* functions for typefinding; use
17006           correct caps with gst_pad_alloc_buffer(); add state change
17007           function and reset decoder in it; don't unref buffer if
17008           pad_push fails; use fixed caps on source pad. (#341524).
17009
17010 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
17011
17012         * gst/spectrum/Makefile.am:
17013         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
17014         (spectrum_chain), (main):
17015         * gst/spectrum/demo-osssrc.c:
17016         added another example
17017         
17018         * sys/v4l2/gstv4l2src.c:
17019         fix typo
17020
17021 2006-05-26  Edward Hervey  <edward@fluendo.com>
17022
17023         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
17024         Clip the outputed NEWSEGMENT stop time to the configured segment stop
17025         time.
17026
17027 2006-05-26  Wim Taymans  <wim@fluendo.com>
17028
17029         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
17030         Don't clear the running variable in the seek code.
17031
17032 2006-05-24  Wim Taymans  <wim@fluendo.com>
17033
17034         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
17035         Detect QCELP in mp4a descriptors.
17036
17037 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
17038
17039         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
17040           po/POTFILES.in:
17041           Throw an error when the file is encrypted. Move plugin_init stuff
17042           to the end of the file, add stuff for i18n, make debug category
17043           static.
17044
17045 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
17046
17047         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
17048
17049         * configure.ac:
17050         * gst/h264parse/Makefile.am:
17051         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
17052         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
17053         (gst_h264_parse_init), (gst_h264_parse_chain),
17054         (gst_h264_parse_handle_event), (plugin_init):
17055         * gst/h264parse/gsth264parse.h:
17056           New plugin: h264parse (#340638)
17057
17058 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17059
17060         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
17061         (gst_gdp_depay_change_state):
17062         * gst/gdp/gstgdpdepay.h:
17063         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
17064         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
17065         (gst_gdp_pay_change_state):
17066         * gst/gdp/gstgdppay.h:
17067           Handle error cases when calling functions
17068           do downwards state change after parent's change_state
17069         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
17070         * tests/check/elements/gdppay.c: (GST_START_TEST):
17071           clean up more
17072
17073 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
17074
17075         * gst/gdp/Makefile.am:
17076         * gst/gdp/gstgdp.c: (plugin_init):
17077         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
17078         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
17079         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
17080         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
17081         * gst/gdp/gstgdpdepay.h:
17082         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
17083         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
17084         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
17085         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
17086         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
17087         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
17088         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
17089         (gst_gdp_pay_plugin_init):
17090         * gst/gdp/gstgdppay.h:
17091         * tests/check/Makefile.am:
17092         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
17093         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
17094         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
17095         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
17096         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
17097         (main):
17098           adding GDP payloader and depayloader.  Build integration will
17099           follow later when the GDP issues for core are sorted out.
17100
17101 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17102
17103         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17104         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
17105         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
17106           Use boilerplate macro, fix strings to match plugin-moval-requirements
17107
17108 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17109
17110         * gst/spectrum/Makefile.am:
17111           Link to base libraries
17112
17113         * gst/spectrum/demo-osssrc.c: (main):
17114           use new threshhold property
17115
17116         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17117         (gst_spectrum_init), (gst_spectrum_dispose),
17118         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
17119         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
17120         (gst_spectrum_change_state):
17121         * gst/spectrum/gstspectrum.h:
17122         Use gst_adapter, support multiple-channels, add threshold property for
17123         result, add docs, fix resulting spectrum range (was including mirrored
17124         results)
17125
17126 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17127
17128         * configure.ac:
17129         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
17130         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
17131         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
17132         (gst_spectrum_base_init), (gst_spectrum_class_init),
17133         (gst_spectrum_init), (gst_spectrum_dispose),
17134         (gst_spectrum_set_property), (gst_spectrum_chain):
17135         * gst/spectrum/gstspectrum.h:
17136         Initial port of the spectrum element
17137
17138 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
17139
17140         * sys/v4l2/gstv4l2.c:
17141         * sys/v4l2/gstv4l2object.c:
17142         * sys/v4l2/gstv4l2object.h:
17143         * sys/v4l2/gstv4l2src.c:
17144         * sys/v4l2/gstv4l2xoverlay.c:
17145         Some clean-ups requested by wingo in bug #338818.       
17146
17147 2006-05-19  Michael Smith  <msmith@fluendo.com>
17148
17149         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17150         (alsaspdifsink_class_init), (alsaspdifsink_init),
17151         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17152         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
17153         (alsaspdifsink_get_time), (alsaspdifsink_open),
17154         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17155         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17156         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17157         (generate_iec958_zero_frame), (alsaspdifsink_render),
17158         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17159         * ext/alsaspdif/alsaspdifsink.h:
17160           Use sampling rate from set_caps. Comment out some more unused code.
17161
17162 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
17163
17164         * configure.ac:
17165           Check for X11
17166         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
17167         * sys/v4l2/gstv4l2object.h:
17168         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
17169         * sys/v4l2/gstv4l2src.h:
17170         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17171         * sys/v4l2/gstv4l2xoverlay.h:
17172           Code cleanups, fix debug macros
17173
17174 2006-05-18  Michael Smith  <msmith@fluendo.com>
17175
17176         * ext/Makefile.am:
17177           Fix distcheck?
17178
17179 2006-05-18  Michael Smith  <msmith@fluendo.com>
17180
17181         * configure.ac:
17182         * ext/Makefile.am:
17183         * ext/alsaspdif/Makefile.am:
17184         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17185         (alsaspdifsink_class_init), (alsaspdifsink_init),
17186         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17187         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
17188         (alsaspdifsink_get_time), (alsaspdifsink_open),
17189         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17190         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17191         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17192         (generate_iec958_zero_frame), (alsaspdifsink_render),
17193         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17194         * ext/alsaspdif/alsaspdifsink.h:
17195           Add an alsa plugin to output IEC958 frames over S/PDIF
17196
17197 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
17198
17199         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
17200           Remove unused caps cruft from chain function altogether.
17201
17202 2006-05-17  Edward Hervey  <edward@fluendo.com>
17203
17204         * ext/faad/gstfaad.c: (gst_faad_chain): 
17205         There's no guarantee that caps was set to something, and if it did, the
17206         function called to fill that variable actually sets the caps on the
17207         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
17208         GST_PAD_CAPS(faad->srcpad).
17209
17210 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
17211
17212         Patch by: Young-Ho Cha  <ganadist chollian net>
17213
17214         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
17215         (gst_faad_change_state):
17216         * ext/faad/gstfaad.h:
17217           If we encounter a decoding error, don't error out immediately,
17218           but try to resync (or see if we have better luck with the next
17219           buffer in case of framed input). Only error out after five
17220           consecutive errors. Fixes #341563.
17221
17222 2006-05-12  Wim Taymans  <wim@fluendo.com>
17223
17224         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
17225         (gst_xvidenc_init), (gst_xvidenc_finalize),
17226         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
17227         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
17228         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
17229         (gst_xvidenc_get_property):
17230         Compile fixes.
17231
17232 2006-05-12  Wim Taymans  <wim@fluendo.com>
17233
17234         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17235
17236         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
17237         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
17238         (gst_xvid_image_fill):
17239         * ext/xvid/gstxvid.h:
17240         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
17241         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
17242         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
17243         (gst_xviddec_add_par), (gst_xviddec_negotiate),
17244         (gst_xviddec_decode), (gst_xviddec_chain),
17245         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17246         (gst_xviddec_src_link), (gst_xviddec_setcaps),
17247         (gst_xviddec_change_state):
17248         * ext/xvid/gstxviddec.h:
17249         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17250         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
17251         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
17252         (gst_xvidenc_class_init), (gst_xvidenc_init),
17253         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
17254         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
17255         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
17256         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
17257         (gst_xvidenc_change_state):
17258         * ext/xvid/gstxvidenc.h:
17259         xvid plugin to support more capabilities of XviD codec.
17260         Fixes #339462.
17261         Some more cleanups here and there.
17262
17263 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
17264
17265         * sys/v4l2/Makefile.am:
17266         * sys/v4l2/gstv4l2.c:
17267         * sys/v4l2/gstv4l2colorbalance.c:
17268         * sys/v4l2/gstv4l2colorbalance.h:
17269         * sys/v4l2/gstv4l2element.c:
17270         * sys/v4l2/gstv4l2element.h:
17271         * sys/v4l2/gstv4l2object.c:
17272         * sys/v4l2/gstv4l2object.h:
17273         * sys/v4l2/gstv4l2src.c:
17274         * sys/v4l2/gstv4l2src.h:
17275         * sys/v4l2/gstv4l2tuner.c:
17276         * sys/v4l2/gstv4l2tuner.h:
17277         * sys/v4l2/gstv4l2xoverlay.c:
17278         * sys/v4l2/gstv4l2xoverlay.h:
17279         * sys/v4l2/v4l2_calls.c:
17280         * sys/v4l2/v4l2_calls.h:
17281         * sys/v4l2/v4l2src_calls.c:
17282         * sys/v4l2/v4l2src_calls.h:
17283         Changes proposed by Wingo in bug #338818.
17284
17285 2006-05-11  Wim Taymans  <wim@fluendo.com>
17286
17287         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
17288         (gst_qtdemux_handle_esds):
17289         Figure out the real audio type in mp4a boxes by parsing the
17290         optional descriptors in the optional esds box. Promote the
17291         default AAC to mp3 when indicated. Fixes #330632.
17292
17293 2006-05-10  Wim Taymans  <wim@fluendo.com>
17294
17295         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
17296         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
17297         Parse version 2 sample descriptions. Fixes #341231
17298         Don't #define gst_util_dump_mem(), use something more
17299         specific instead to avoid confusion.
17300
17301 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
17302
17303         * sys/v4l2/gstv4l2src.c:
17304         * sys/v4l2/v4l2src_calls.c:
17305         Fix fourcc name printed out. Patch from Martin Rubli.
17306
17307 2006-05-08  Wim Taymans  <wim@fluendo.com>
17308
17309         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
17310         (qtdemux_dump_mvhd):
17311         Don't cause side effects in a debugging function.
17312         Also report duration in push mode since we can.
17313
17314 2006-05-08  Edward Hervey  <edward@fluendo.com>
17315
17316         * autogen.sh: (CONFIGURE_DEF_OPT): 
17317         libtoolize on Darwin/MacOSX is called glibtoolize
17318
17319 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
17320
17321         * ext/amrwb/gstamrwbdec.c:
17322         * ext/amrwb/gstamrwbenc.c:
17323         * ext/sdl/sdlaudiosink.c:
17324         * ext/sdl/sdlvideosink.c:
17325         * ext/wavpack/gstwavpackdec.c:
17326         * ext/xine/xine.c:
17327         * ext/xine/xineaudiodec.c:
17328         * ext/xine/xineaudiosink.c:
17329         * ext/xine/xineinput.c:
17330         * gst/cdxaparse/gstcdxaparse.c:
17331         * gst/freeze/gstfreeze.c:
17332         * sys/v4l2/gstv4l2element.c:
17333         Add semicolons after GST_BOILERPLATE[_FULL] so that
17334         indent doesn't mess up following lines.
17335
17336 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
17337
17338         * sys/v4l2/gstv4l2element.c:
17339         * sys/v4l2/gstv4l2element.h:
17340         * sys/v4l2/gstv4l2src.c:
17341         * sys/v4l2/gstv4l2src.h:
17342         * sys/v4l2/gstv4l2tuner.c:
17343         * sys/v4l2/gstv4l2tuner.h:
17344         * sys/v4l2/v4l2_calls.c:
17345         * sys/v4l2/v4l2_calls.h:
17346         * sys/v4l2/v4l2src_calls.c:
17347         * sys/v4l2/v4l2src_calls.h:
17348         * tests/icles/v4l2src-test.c:
17349         Some changes proposed by wingo in bug #338818 (but not everything
17350         yet). Patch from Martin Rubli to fix framerate detection.
17351
17352 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
17353
17354         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17355           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17356
17357 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
17358
17359         * configure.ac:
17360           Back to CVS
17361
17362 === release 0.10.3 ===
17363
17364 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
17365
17366         * configure.ac:
17367           releasing 0.10.3, "Petition to request permission"
17368
17369 2006-05-04  Julien MOUTTE  <julien@moutte.net>
17370
17371         * tests/icles/Makefile.am: Fix build.
17372
17373 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17374
17375         * ext/musicbrainz/Makefile.am:
17376           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17377
17378 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
17379
17380         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17381         Clean up one piece of logic slightly and remove a 
17382         dead code block.
17383
17384 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17385
17386         * docs/plugins/Makefile.am:
17387         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17388         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17389         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17390         * docs/plugins/inspect/plugin-musicbrainz.xml:
17391         * ext/musicbrainz/gsttrm.c:
17392         * ext/musicbrainz/gsttrm.h:
17393           Everybody loves docs - add docs for musicbrainz plugin.
17394
17395 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17396
17397         * ext/Makefile.am:
17398           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17399           
17400 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17401
17402         * ext/Makefile.am:
17403           Forgot to commit this one.
17404
17405 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17406
17407         Patch by: James "Doc" Livingston  <doclivingston gmail com>
17408
17409         * configure.ac:
17410         * ext/musicbrainz/Makefile.am:
17411         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17412         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17413         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17414         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17415         * ext/musicbrainz/gsttrm.h:
17416           Port MusicBrainz TRM plugin (#336898).
17417
17418 2006-05-03  Michael Smith  <msmith@fluendo.com>
17419
17420         * ext/faad/gstfaad.c: (gst_faad_setcaps),
17421         (looks_like_valid_header), (gst_faad_chain):
17422           Fix #334748: use fake_codec_data if the first bytes of the first
17423           buffer we process doesn't look like plausible AAC data (e.g.
17424           reserved values for rate, or channels). Fixes playback of Apple's
17425           movie trailers.
17426
17427 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
17428
17429         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17430         Fix get_caps func to work when no framerate is available and the caps
17431         isn't simple.
17432
17433 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
17434
17435         * sys/v4l2/Makefile.am:
17436         * sys/v4l2/gstv4l2colorbalance.c:
17437         * sys/v4l2/gstv4l2xoverlay.c:
17438         * sys/v4l2/v4l2_calls.c:
17439         * tests/icles/Makefile.am:
17440         * tests/icles/v4l2src-test.c:
17441         Few improvements to move to good.
17442
17443 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17444
17445         * configure.ac:
17446         * docs/plugins/Makefile.am:
17447         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17448         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17449         * docs/plugins/inspect/plugin-taglib.xml:
17450         * ext/Makefile.am:
17451         * ext/taglib/Makefile.am:
17452         * ext/taglib/gstid3v2mux.cc:
17453         * ext/taglib/gstid3v2mux.h:
17454         * ext/taglib/gsttaglib.cc:
17455         * ext/taglib/gsttaglib.h:
17456         * tests/check/Makefile.am:
17457         * tests/check/elements/tagid3v2mux.c:
17458           moved to good.  Closes #336110
17459
17460 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17461
17462         * docs/plugins/Makefile.am:
17463         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17464         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17465         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17466         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17467         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17468           Fix up docs for taglib plugin
17469           Also scan .cc files
17470
17471 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17472
17473         * ext/taglib/gsttaglib.cc:
17474           Post an error message on the bus in the (extremely unlikely)
17475           case of an error.
17476
17477 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17478
17479         * ext/taglib/Makefile.am:
17480         * ext/taglib/gstid3v2mux.cc:
17481         * ext/taglib/gstid3v2mux.h:
17482         * ext/taglib/gsttaglib.cc:
17483         * ext/taglib/gsttaglib.h:
17484           Split the actual ID3v2 tag rendering code into
17485           its own subclass.
17486
17487 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17488
17489         * ext/neon/gstneonhttpsrc.c:
17490         * ext/neon/gstneonhttpsrc.h:
17491           added iradio-mode support as in gnomevfssrc to enable 
17492           connections with icydemux that will send title tag messages on 
17493           shoutcast/icecast streams. I've also added iradio properties
17494           iradio-name, iradio-genre, iradio-url.
17495           added user-agent property because some shoutcast streams don't return 
17496           data if the GET requests don't have a User-Agent.
17497         * win32/common/libgstneon.dsp:
17498           use debug version of libneon in debug mode
17499 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17500
17501         * configure.ac:
17502         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17503         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17504         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17505         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17506         * sys/Makefile.am:
17507         * sys/ximagesrc/Makefile.am:
17508         * sys/ximagesrc/ximagesrc.c:
17509         * sys/ximagesrc/ximagesrc.h:
17510         * sys/ximagesrc/ximageutil.c:
17511         * sys/ximagesrc/ximageutil.h:
17512         * tests/Makefile.am:
17513         * tests/icles/.cvsignore:
17514         * tests/icles/Makefile.am:
17515         * tests/icles/ximagesrc-test.c:
17516           moved ximagesrc to good (See #336756)
17517
17518 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17519
17520         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17521         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17522         (gst_faad_close_decoder), (gst_faad_change_state):
17523         * ext/faad/gstfaad.h:
17524           If we run into a decoding error, try re-opening the decoder
17525           with faacDecInit2() using fake codec data created from the
17526           data the demuxer gave us. Should fix a whole bunch of
17527           GStreamer-faad problems incl. 'channel coupling not
17528           implemented', 'maximum number of scalefactor bands exceeded'
17529           etc. (#173007, #332892).
17530
17531 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17532
17533         * ext/amrwb/gstamrwbdec.c:
17534         * ext/amrwb/gstamrwbenc.c:
17535         * ext/amrwb/gstamrwbparse.c:
17536         * ext/arts/gst_arts.c:
17537         * ext/artsd/gstartsdsink.c:
17538         * ext/audiofile/gstafparse.c:
17539         * ext/audiofile/gstafsink.c:
17540         * ext/audiofile/gstafsrc.c:
17541         * ext/audioresample/gstaudioresample.c:
17542         * ext/bz2/gstbz2dec.c:
17543         * ext/bz2/gstbz2enc.c:
17544         * ext/cdaudio/gstcdaudio.c:
17545         * ext/directfb/dfbvideosink.c:
17546         * ext/divx/gstdivxdec.c:
17547         * ext/divx/gstdivxenc.c:
17548         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17549         * ext/faac/gstfaac.c: (gst_faac_base_init):
17550         * ext/faad/gstfaad.c:
17551         * ext/gsm/gstgsmdec.c:
17552         * ext/gsm/gstgsmenc.c:
17553         * ext/hermes/gsthermescolorspace.c:
17554         * ext/ivorbis/vorbisfile.c:
17555         * ext/lcs/gstcolorspace.c:
17556         * ext/libfame/gstlibfame.c:
17557         * ext/libmms/gstmms.c: (gst_mms_base_init):
17558         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17559         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17560         * ext/nas/nassink.c: (gst_nassink_base_init):
17561         * ext/neon/gstneonhttpsrc.c:
17562         * ext/sdl/sdlaudiosink.c:
17563         * ext/sdl/sdlvideosink.c:
17564         * ext/shout/gstshout.c:
17565         * ext/snapshot/gstsnapshot.c:
17566         * ext/sndfile/gstsf.c:
17567         * ext/swfdec/gstswfdec.c:
17568         * ext/tarkin/gsttarkindec.c:
17569         * ext/tarkin/gsttarkinenc.c:
17570         * ext/theora/theoradec.c:
17571         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17572         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17573         * ext/xvid/gstxviddec.c:
17574         * ext/xvid/gstxvidenc.c:
17575         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17576         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17577         * gst/chart/gstchart.c:
17578         * gst/colorspace/gstcolorspace.c:
17579         * gst/deinterlace/gstdeinterlace.c:
17580         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17581         * gst/festival/gstfestival.c:
17582         * gst/filter/gstbpwsinc.c:
17583         * gst/filter/gstiir.c:
17584         * gst/filter/gstlpwsinc.c:
17585         * gst/freeze/gstfreeze.c:
17586         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17587         * gst/librfb/gstrfbsrc.c:
17588         * gst/mixmatrix/mixmatrix.c:
17589         * gst/mpeg1sys/gstmpeg1systemencode.c:
17590         * gst/mpeg1videoparse/gstmp1videoparse.c:
17591         * gst/mpeg2sub/gstmpeg2subt.c:
17592         * gst/mpegaudioparse/gstmpegaudioparse.c:
17593         * gst/multifilesink/gstmultifilesink.c:
17594         * gst/overlay/gstoverlay.c:
17595         * gst/passthrough/gstpassthrough.c:
17596         * gst/playondemand/gstplayondemand.c:
17597         * gst/qtdemux/qtdemux.c:
17598         * gst/rtjpeg/gstrtjpegdec.c:
17599         * gst/rtjpeg/gstrtjpegenc.c:
17600         * gst/smooth/gstsmooth.c:
17601         * gst/smoothwave/gstsmoothwave.c:
17602         * gst/spectrum/gstspectrum.c:
17603         * gst/speed/gstspeed.c:
17604         * gst/stereo/gststereo.c:
17605         * gst/switch/gstswitch.c:
17606         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17607         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17608         * gst/vbidec/gstvbidec.c:
17609         * gst/videocrop/gstvideocrop.c:
17610         * gst/videodrop/gstvideodrop.c:
17611         * gst/virtualdub/gstxsharpen.c:
17612         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17613         * gst/y4m/gsty4mencode.c:
17614         * sys/cdrom/gstcdplayer.c:
17615         * sys/directdraw/gstdirectdrawsink.c:
17616         * sys/directsound/gstdirectsoundsink.c:
17617         * sys/glsink/glimagesink.c:
17618         * sys/qcam/gstqcamsrc.c:
17619         * sys/v4l2/gstv4l2src.c:
17620         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17621         * sys/ximagesrc/ximagesrc.c:
17622           Define GstElementDetails as const and also static (when defined as
17623           global)
17624
17625 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17626
17627         * ext/musepack/gstmusepackdec.c:
17628         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17629           Add support for segment seeks.
17630
17631 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17632
17633         * sys/v4l2/gstv4l2src.c:
17634         Added a couple of ifdefs to make it compile with other kernels.
17635         
17636 2006-04-20  Wim Taymans  <wim@fluendo.com>
17637
17638         Patch by: j^ <j at bootlab dot org>
17639
17640         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17641         (qtdemux_video_caps):
17642         Never treat video streams as an audio stream.
17643         Add qtdrw mime type.
17644         Fixes #339041
17645
17646 2006-04-19  Wim Taymans  <wim@fluendo.com>
17647
17648         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17649         For VBR audio, don't try to calculate the samples_per_frame.
17650         Fixes #338935.
17651
17652 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17653
17654         * sys/v4l2/gstv4l2src.c:
17655         Just added a gtk-doc comment.
17656
17657 2006-04-17  Michael Smith  <msmith@fluendo.com>
17658
17659         * ext/theora/theoradec.c: (theora_dec_src_convert),
17660         (theora_handle_type_packet), (theora_handle_422_image),
17661         (theora_handle_420_image), (theora_handle_data_packet):
17662         * ext/theora/theoradec.h:
17663           Apply fix from j^ for API change in libtheoradec.
17664
17665           Implement 4:2:2 pixel format. Untested at the moment.
17666
17667 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17668
17669         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17670         (gst_musepack_stream_init):
17671           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17672           gst_pad_new_from_static_template().
17673
17674 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17675
17676         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17677         (gst_v4l2src_dispose):
17678         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17679         Fixed some memory leaks.
17680
17681 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17682
17683         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17684         Fix to work in read mode.
17685
17686 2006-04-10  Wim Taymans  <wim@fluendo.com>
17687
17688         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17689         Fix parsing of newer stsd chunks again.
17690
17691 2006-04-10  Wim Taymans  <wim@fluendo.com>
17692
17693         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17694         (qtdemux_parse_trak):
17695         Fix framerate calculation.
17696
17697 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17698
17699         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17700           Fix build (class_init declaration/definition mismatch).
17701
17702 2006-04-10  Wim Taymans  <wim@fluendo.com>
17703
17704         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17705         force mono 8000 Hz on AMR samples.
17706
17707 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17708
17709         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17710           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17711         * sys/directdraw/gstdirectdrawsink.c:
17712         * sys/directsound/gstdirectsoundsink.c:
17713           done some cleans in sources
17714         * win32/vs6:
17715           add project files for neon, qtdemux
17716           
17717 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17718
17719         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17720         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17721         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17722         * ext/arts/gst_arts.c: (gst_arts_class_init):
17723         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17724         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17725         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17726         * ext/audioresample/gstaudioresample.c:
17727         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17728         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17729         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17730         * ext/hermes/gsthermescolorspace.c:
17731         (gst_hermes_colorspace_class_init):
17732         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17733         * ext/jack/gstjack.c: (gst_jack_class_init):
17734         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17735         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17736         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17737         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17738         * ext/nas/nassink.c: (gst_nassink_class_init):
17739         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17740         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17741         * ext/sndfile/gstsf.c: (gst_sf_class_init):
17742         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17743         (gst_swfdec_class_init):
17744         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17745         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17746         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17747         * gst/chart/gstchart.c: (gst_chart_class_init):
17748         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17749         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17750         * gst/festival/gstfestival.c: (gst_festival_class_init):
17751         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17752         * gst/filter/gstiir.c: (gst_iir_class_init):
17753         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17754         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17755         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17756         * gst/mpeg1sys/gstmpeg1systemencode.c:
17757         (gst_system_encode_class_init):
17758         * gst/mpeg1videoparse/gstmp1videoparse.c:
17759         (gst_mp1videoparse_class_init):
17760         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17761         * gst/mpegaudioparse/gstmpegaudioparse.c:
17762         (gst_mp3parse_class_init):
17763         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17764         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17765         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17766         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17767         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17768         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17769         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17770         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17771         * gst/stereo/gststereo.c: (gst_stereo_class_init):
17772         * gst/switch/gstswitch.c: (gst_switch_class_init):
17773         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17774         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17775         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17776         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17777         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17778         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17779         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17780         * sys/directsound/gstdirectsoundsink.c:
17781         (gst_directsoundsink_class_init):
17782         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17783         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17784         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17785         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17786         * sys/v4l2/gstv4l2colorbalance.c:
17787         (gst_v4l2_color_balance_channel_class_init):
17788         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17789         (gst_v4l2_tuner_norm_class_init):
17790         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17791         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17792
17793 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17794
17795         * gst/colorspace/gstcolorspace.h:
17796         * gst/deinterlace/gstdeinterlace.h:
17797         * gst/passthrough/gstpassthrough.h:
17798         * gst/y4m/gsty4mencode.h:
17799         Fix more broken GObject macros
17800
17801 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17802
17803         * ext/xine/gstxine.h:
17804         * gst-libs/gst/play/play.h:
17805         * sys/v4l2/gstv4l2element.h:
17806         * sys/ximagesrc/ximageutil.h:
17807         Fix broken GObject macros
17808
17809 2006-04-08  Wim Taymans  <wim@fluendo.com>
17810
17811         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17812         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17813         (qtdemux_dump_stco), (qtdemux_parse_trak):
17814         Don't make rounding errors in timestamp/duration calculations.
17815         Fix timestamps for AMR and IMA4.  Fixes (#337436).
17816         Create a dummy segment even when there is no edit list.
17817
17818 2006-04-07  Julien MOUTTE  <julien@moutte.net>
17819
17820         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
17821         * examples/directfb/Makefile.am: Add example resource files to
17822         dist.
17823
17824 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17825
17826         * ext/amrwb/amrwb-code/Makefile.am:
17827         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17828         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17829         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
17830         25fps
17831
17832 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17833
17834         * tests/icles/ximagesrc-test.c: (main):
17835         Actually assert that pipeline goes to playing
17836
17837 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17838
17839         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17840         (composite_pixel), (gst_ximagesrc_ximage_get),
17841         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17842         Fix typo, C++ style comments and other small cleanups
17843         
17844 2006-04-06  Wim Taymans  <wim@fluendo.com>
17845
17846         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17847         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
17848         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
17849         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
17850         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
17851         (gst_qtdemux_activate_segment),
17852         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17853         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17854         (qtdemux_parse_trak):
17855         Added full edit list support.
17856         Avoid overflows in prologue image detection code.
17857         Avoid roundoff errors in timestamp calculations.
17858
17859 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17860
17861         * configure.ac:
17862           clean up so report properly on missing stuff
17863           fix modplug detection
17864
17865 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17866
17867         * ext/Makefile.am:
17868         * ext/amrwb/amrwb-code/Makefile.am:
17869           don't dist amr wb source code
17870
17871 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17872
17873         Patch by: j^  <j at bootlab dot org>
17874
17875         * ext/amrwb/gstamrwbdec.c:
17876         * ext/amrwb/gstamrwbenc.c:
17877         * ext/amrwb/gstamrwbparse.c:
17878         * ext/arts/gst_arts.c:
17879         * ext/artsd/gstartsdsink.c:
17880         * ext/audiofile/gstafparse.c:
17881         * ext/audiofile/gstafsink.c:
17882         * ext/audiofile/gstafsrc.c:
17883         * ext/cdaudio/gstcdaudio.c:
17884         * ext/directfb/dfbvideosink.c:
17885         * ext/divx/gstdivxdec.c:
17886         * ext/divx/gstdivxenc.c:
17887         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17888         * ext/faac/gstfaac.c: (gst_faac_base_init):
17889         * ext/faad/gstfaad.c:
17890         * ext/gsm/gstgsmdec.c:
17891         * ext/gsm/gstgsmenc.c:
17892         * ext/hermes/gsthermescolorspace.c:
17893         * ext/ivorbis/vorbisfile.c:
17894         * ext/lcs/gstcolorspace.c:
17895         * ext/libfame/gstlibfame.c:
17896         * ext/libmms/gstmms.c: (gst_mms_base_init):
17897         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17898         * ext/nas/nassink.c: (gst_nassink_base_init):
17899         * ext/neon/gstneonhttpsrc.c:
17900         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
17901         * ext/sdl/sdlaudiosink.c:
17902         * ext/sdl/sdlvideosink.c:
17903         * ext/shout/gstshout.c:
17904         * ext/snapshot/gstsnapshot.c:
17905         * ext/sndfile/gstsf.c:
17906         * ext/tarkin/gsttarkindec.c:
17907         * ext/tarkin/gsttarkinenc.c:
17908         * ext/theora/theoradec.c:
17909         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17910         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17911         * ext/xvid/gstxviddec.c:
17912         * ext/xvid/gstxvidenc.c:
17913         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17914         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17915         * gst/chart/gstchart.c:
17916         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17917         * gst/festival/gstfestival.c:
17918         * gst/filter/gstiir.c:
17919         * gst/filter/gstlpwsinc.c:
17920         * gst/freeze/gstfreeze.c:
17921         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17922         * gst/mixmatrix/mixmatrix.c:
17923         * gst/mpeg1sys/gstmpeg1systemencode.c:
17924         * gst/mpeg1videoparse/gstmp1videoparse.c:
17925         * gst/mpeg2sub/gstmpeg2subt.c:
17926         * gst/mpegaudioparse/gstmpegaudioparse.c:
17927         * gst/multifilesink/gstmultifilesink.c:
17928         * gst/overlay/gstoverlay.c:
17929         * gst/passthrough/gstpassthrough.c:
17930         * gst/playondemand/gstplayondemand.c:
17931         * gst/qtdemux/qtdemux.c:
17932         * gst/rtjpeg/gstrtjpegdec.c:
17933         * gst/rtjpeg/gstrtjpegenc.c:
17934         * gst/smooth/gstsmooth.c:
17935         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17936         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17937         * gst/videocrop/gstvideocrop.c:
17938         * gst/videodrop/gstvideodrop.c:
17939         * gst/virtualdub/gstxsharpen.c:
17940         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17941         * gst/y4m/gsty4mencode.c:
17942           Unify the long descriptions in the plugin details (#337263).
17943
17944 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17945
17946         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17947         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
17948           Add back "uri" property and mark it as deprecated; undoes
17949           API/ABI breakage from 2006-02-24.
17950
17951 2006-04-05  Wim Taymans  <wim@fluendo.com>
17952
17953         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17954         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
17955         (gst_qtdemux_loop):
17956         Use duration as segment stop position if none is
17957         explicitly configured.
17958         Also perform EOS when we run past the segment stop.
17959
17960 2006-04-04  Wim Taymans  <wim@fluendo.com>
17961
17962         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
17963         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17964         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17965         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
17966         More cleanups, added comments.
17967         Mark discontinuities on outgoing buffers.
17968         Post better errors when something goes wrong.
17969         Handle EOS and segment end properly.
17970
17971 2006-04-04  Wim Taymans  <wim@fluendo.com>
17972
17973         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17974         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
17975         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17976         (gst_qtdemux_handle_src_event), (plugin_init),
17977         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
17978         (gst_qtdemux_loop), (gst_qtdemux_chain),
17979         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
17980         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
17981         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17982         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
17983         * gst/qtdemux/qtdemux.h:
17984         Handle stss boxes so we can mark and find keyframes.
17985         Implement correct accurate and keyframe seeking.
17986         Use _DEBUG_OBJECT when possible.
17987         Fixes #332155
17988
17989 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17990
17991         * tests/check/Makefile.am:
17992           Only run the id3v2mux check if taglib is available and
17993           the taglib plugin has been built.
17994
17995 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17996
17997         * ext/swfdec/Makefile.am:
17998           Don't set plugindir.
17999
18000         * ext/swfdec/gstswfdec.c:
18001           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
18002
18003 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18004
18005         * configure.ac:
18006           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
18007           the dts plugin.
18008
18009 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
18010
18011         * ext/soundtouch/gstpitch.cc:
18012         * ext/theora/theoradec.c:
18013         * gst/modplug/gstmodplug.cc:
18014           GST_ORIGIN => GST_PACKAGE_ORIGIN
18015           GST_PACKAGE => GST_PACKAGE_NAME
18016
18017 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18018
18019         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18020         * docs/plugins/inspect/plugin-bz2.xml:
18021         * docs/plugins/inspect/plugin-cdxaparse.xml:
18022         * docs/plugins/inspect/plugin-freeze.xml:
18023         * docs/plugins/inspect/plugin-glimagesink.xml:
18024         * docs/plugins/inspect/plugin-modplug.xml:
18025         * docs/plugins/inspect/plugin-neon.xml:
18026         * docs/plugins/inspect/plugin-sdl.xml:
18027         * docs/plugins/inspect/plugin-video4linux2.xml:
18028         * docs/plugins/inspect/plugin-ximagesrc.xml:
18029         * docs/plugins/inspect/plugin-xingheader.xml:
18030           add more plugins to docs
18031
18032 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18033
18034         * sys/dxr3/ac3_padder.h:
18035           fix up doc strings
18036         * docs/plugins/Makefile.am:
18037         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18038         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18039         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18040         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18041         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18042         * docs/plugins/inspect/plugin-qtdemux.xml:
18043         * docs/plugins/inspect/plugin-speed.xml:
18044         * docs/plugins/inspect/plugin-taglib.xml:
18045         * docs/plugins/inspect/plugin-tta.xml:
18046           commit updates
18047         * configure.ac:
18048         * ext/taglib/gsttaglib.cc:
18049         * tests/Makefile.am:
18050         * tests/check/.cvsignore:
18051         * tests/check/Makefile.am:
18052         * tests/check/elements/.cvsignore:
18053         * tests/check/elements/tagid3v2mux.c:
18054         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
18055         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
18056         (test_taglib_id3mux_check_output_buffer),
18057         (test_taglib_id3mux_with_tags), (GST_START_TEST),
18058         (tagid3v2mux_suite), (main):
18059            add the tagid3v2mux check from #336110
18060
18061 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18062
18063         * configure.ac:
18064           rework like the other configure.ac files
18065         * Makefile.am:
18066         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18067         * ext/amrwb/gstamrwb.c:
18068         * ext/arts/gst_arts.c:
18069         * ext/artsd/gstartsdsink.c:
18070         * ext/audiofile/gstaf.c:
18071         * ext/audioresample/gstaudioresample.c:
18072         * ext/bz2/gstbz2.c:
18073         * ext/cdaudio/gstcdaudio.c:
18074         * ext/directfb/dfbvideosink.c:
18075         * ext/dts/gstdtsdec.c:
18076         * ext/faac/gstfaac.c:
18077         * ext/faad/gstfaad.c:
18078         * ext/hermes/gsthermescolorspace.c:
18079         * ext/ivorbis/vorbis.c:
18080         * ext/jack/gstjack.c:
18081         * ext/lcs/gstcolorspace.c:
18082         * ext/musepack/gstmusepackdec.c:
18083         * ext/musicbrainz/gsttrm.c:
18084         * ext/nas/nassink.c:
18085         * ext/sdl/gstsdl.c:
18086         * ext/snapshot/gstsnapshot.c:
18087         * ext/sndfile/gstsf.c:
18088         * ext/swfdec/gstswfdec.c:
18089         * ext/tarkin/gsttarkin.c:
18090         * ext/xine/xine.c:
18091         * ext/xvid/gstxvid.c:
18092         * gst/cdxaparse/gstcdxaparse.c:
18093         * gst/chart/gstchart.c:
18094         * gst/colorspace/gstcolorspace.c:
18095         * gst/deinterlace/gstdeinterlace.c:
18096         * gst/equalizer/gstiirequalizer.c:
18097         * gst/festival/gstfestival.c:
18098         * gst/filter/gstfilter.c:
18099         * gst/freeze/gstfreeze.c:
18100         * gst/games/gstpuzzle.c:
18101         * gst/librfb/gstrfbsrc.c:
18102         * gst/mixmatrix/mixmatrix.c:
18103         * gst/mpeg1sys/gstmpeg1systemencode.c:
18104         * gst/mpeg1videoparse/gstmp1videoparse.c:
18105         * gst/mpeg2sub/gstmpeg2subt.c:
18106         * gst/mpegaudioparse/gstmpegaudioparse.c:
18107         * gst/multifilesink/gstmultifilesink.c:
18108         * gst/overlay/gstoverlay.c:
18109         * gst/passthrough/gstpassthrough.c:
18110         * gst/playondemand/gstplayondemand.c:
18111         * gst/qtdemux/qtdemux.c:
18112         * gst/rtjpeg/gstrtjpeg.c:
18113         * gst/smooth/gstsmooth.c:
18114         * gst/smoothwave/gstsmoothwave.c:
18115         * gst/spectrum/gstspectrum.c:
18116         * gst/speed/gstspeed.c:
18117         * gst/stereo/gststereo.c:
18118         * gst/switch/gstswitch.c:
18119         * gst/vbidec/gstvbidec.c:
18120         * gst/videocrop/gstvideocrop.c:
18121         * gst/videodrop/gstvideodrop.c:
18122         * gst/virtualdub/gstvirtualdub.c:
18123         * gst/xingheader/gstxingmux.c:
18124         * gst/y4m/gsty4mencode.c:
18125         * sys/cdrom/gstcdplayer.c:
18126         * sys/directdraw/gstdirectdrawplugin.c:
18127         * sys/directsound/gstdirectsoundplugin.c:
18128         * sys/dxr3/dxr3init.c:
18129         * sys/glsink/glimagesink.c:
18130         * sys/qcam/gstqcamsrc.c:
18131         * sys/v4l2/gstv4l2.c:
18132         * sys/vcd/vcdsrc.c:
18133         * sys/ximagesrc/ximagesrc.c:
18134           update to use correct defines
18135         * po/POTFILES.in:
18136         * po/af.po:
18137         * po/az.po:
18138         * po/cs.po:
18139         * po/en_GB.po:
18140         * po/hu.po:
18141         * po/it.po:
18142         * po/nb.po:
18143         * po/nl.po:
18144         * po/or.po:
18145         * po/sq.po:
18146         * po/sr.po:
18147         * po/sv.po:
18148         * po/uk.po:
18149         * po/vi.po:
18150           v4l2 has translations, pick them up
18151
18152 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18153
18154         * sys/ximagesrc/ximagesrc.c: 
18155           Add docs to ximagesrc
18156
18157 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18158
18159         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
18160         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
18161         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
18162         * sys/ximagesrc/ximagesrc.h:
18163         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
18164         * sys/ximagesrc/ximageutil.h:
18165           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
18166           yellow rectangles with the cursor
18167
18168 2006-03-31  Michael Smith  <msmith@fluendo.com>
18169
18170         * configure.ac:
18171           Add autoconfery for theoradec.
18172         * ext/Makefile.am:
18173           Add theora directory.
18174         * ext/theora/Makefile.am:
18175         * ext/theora/theoradec.c: (gst_theoradec_base_init),
18176         (gst_theoradec_class_init), (gst_theoradec_init),
18177         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
18178         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
18179         (theora_dec_sink_convert), (theora_dec_src_query),
18180         (theora_dec_sink_query), (theora_dec_src_event),
18181         (theora_dec_sink_event), (theora_handle_comment_packet),
18182         (theora_handle_type_packet), (theora_handle_header_packet),
18183         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
18184         (theora_dec_change_state), (plugin_init):
18185         * ext/theora/theoradec.h:
18186           Add theora plugin for theora-exp decoder. Very heavily based on the
18187           existing theora decoder plugin.
18188
18189 2006-03-29  Wim Taymans  <wim@fluendo.com>
18190
18191         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
18192         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
18193         * ext/gsm/gstgsmdec.h:
18194         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
18195         (gst_gsmenc_finalize), (gst_gsmenc_chain):
18196         Cleanups, fix leaks.
18197         Handle events and DISCONT.
18198         Use adapter in the decoder.
18199
18200 2006-03-29  Wim Taymans  <wim@fluendo.com>
18201
18202         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
18203
18204         * configure.ac:
18205         * ext/Makefile.am:
18206         * ext/amrwb/Makefile.am:
18207         * ext/amrwb/README:
18208         * ext/amrwb/amrwb-code/Makefile.am:
18209         * ext/amrwb/amrwb-code/run.sh:
18210         * ext/amrwb/gstamrwb.c: (plugin_init):
18211         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
18212         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
18213         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
18214         (gst_amrwbdec_state_change):
18215         * ext/amrwb/gstamrwbdec.h:
18216         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
18217         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
18218         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
18219         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
18220         * ext/amrwb/gstamrwbenc.h:
18221         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
18222         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
18223         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
18224         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
18225         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
18226         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
18227         * ext/amrwb/gstamrwbparse.h:
18228         Added new plugin amrwb parse.
18229         Renamed audio/AMR to audio/AMR-WB as per spec.
18230         Fixes #333307
18231
18232 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
18233
18234         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
18235         Small fix, now pwc driver can tell about its buffers.
18236
18237 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
18238
18239         * configure.ac:
18240           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
18241           did for -good and -ugly. Fixes build on some systems
18242           and doesn't seem to be required for C++ code.
18243
18244 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
18245
18246         * ext/taglib/gsttaglib.cc:
18247         * ext/taglib/gsttaglib.h:
18248           Fix newsegment event handling a bit. We need to
18249           cache the first newsegment event, because we can't
18250           adjust offsets yet when we get it, as we don't
18251           know the size of the tag yet for sure at that point.
18252           Also do some minor cleaning up here and there and add
18253           some debug statements.
18254
18255 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18256
18257         * ext/taglib/gsttaglib.cc:
18258           We do not want to proxy the caps on the sink pad; our 
18259           source pad should have application/x-id3 caps; also,
18260           don't use already-freed strings in debug messages;
18261           finally, adjust buffer offsets on buffers sent out.
18262
18263 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18264
18265         * sys/v4l2/gstv4l2src.c:
18266           Older kernels don't seem to have this particular v4l2 format,
18267           so comment out until this gets fixed properly (and make
18268           buildbots happy).
18269
18270 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
18271
18272         * sys/v4l2/gstv4l2colorbalance.c:
18273         * sys/v4l2/gstv4l2colorbalance.h:
18274         * sys/v4l2/gstv4l2element.c:
18275         * sys/v4l2/gstv4l2src.c:
18276         * sys/v4l2/gstv4l2src.h:
18277         * sys/v4l2/gstv4l2tuner.c:
18278         * sys/v4l2/v4l2_calls.c:
18279         * sys/v4l2/v4l2src_calls.c:
18280         * sys/v4l2/v4l2src_calls.h:
18281         Just make few things more robust and also some identation.
18282
18283 2006-03-23  Wim Taymans  <wim@fluendo.com>
18284
18285         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18286
18287         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
18288         (gst_xvidenc_chain):
18289         Patch to mark outgoing encoded buffers as delta-units (or not).
18290         Note that this patch also patches:
18291         - the setting of fincr and fbase in xvid-encoder creation based on
18292           caps framerate
18293         - makes 0, rather than 2, the default max_b_frames, as the current
18294           xvidenc does not seem "fully prepared" to handle b-frame 
18295           "effects", such as encoder returning 0 encoded bytes, etc.
18296         Fixes #335585
18297
18298 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18299
18300         * gst/modplug/libmodplug/Makefile.am:
18301         * gst/modplug/libmodplug/load_it.cpp:
18302           Try that again (not only should it be MODPLUG_ instead
18303           of MODFILE, also that define is already set in stdafx.h;
18304           what we really need is some more #ifndefs).
18305
18306 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18307
18308         * gst/modplug/libmodplug/Makefile.am:
18309           More gcc-4.1 fixes (we don't need file saving, so just
18310           define MODPLUG_NO_FILESAVE. That way, the compiler won't
18311           complain about modplug ignoring the return value of fwrite
18312           any longer and we might even save a few bytes as well).
18313
18314 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18315
18316         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
18317
18318         * configure.ac:
18319         * ext/Makefile.am:
18320         * ext/soundtouch/Makefile.am:
18321         * ext/soundtouch/gstpitch.cc:
18322         * ext/soundtouch/gstpitch.hh:
18323           Add new libsoundtouch-based pitch plugin (#331335).
18324
18325 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
18326
18327         * gst/modplug/libmodplug/load_ptm.cpp:
18328           Fix compilation with gcc-4.1 and -Werror (#327355).
18329
18330 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
18331
18332         * ext/taglib/gsttaglib.h:
18333           Fix left-over gst_my_filter_get_type.
18334
18335 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18336
18337         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18338         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18339         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18340         Have a show mouse pointer property and use it if we can
18341
18342 2006-03-15  Edward Hervey  <edward@fluendo.com>
18343
18344         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18345         Let's not forget to chain up to the parent dispose.
18346
18347 2006-03-15  Edward Hervey  <edward@fluendo.com>
18348
18349         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18350         (gst_qtdemux_init), (gst_qtdemux_dispose),
18351         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18352         Series of memleak fixes:
18353         - Unref the GstAdapter in finalize.
18354         - Use gst_pad_new_from_static_template(), shorter and safer.
18355         - Free unused QtDemuxStream when not used.
18356
18357 2006-03-14  Edward Hervey  <edward@fluendo.com>
18358
18359         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18360         (gst_v4l2src_class_init):
18361         Initialization of the debugging category should be as early as possible,
18362         moving it from _class_init() to beginning of _base_init().
18363
18364 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18365
18366         * ext/taglib/gsttaglib.cc:
18367           Add gtk-doc blurb (unused for the time being); match registered
18368           plugin name to the filename of the plugin (taglibmux => taglib)
18369
18370 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18371
18372         Patch by: Mikhail Zabaluev  <mhz altlinux org>
18373
18374         * autogen.sh:
18375           Don't check for file that only exists in CVS but isn't
18376           disted (#334417)
18377
18378 2006-03-13  Julien MOUTTE  <julien@moutte.net>
18379
18380         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18381         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18382
18383 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18384
18385         * Makefile.am:
18386         * configure.ac:
18387           Fix distcheck.
18388
18389 2006-03-12  Edward Hervey  <edward@fluendo.com>
18390
18391         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18392         (gst_v4l2src_buffer_pool_free):
18393         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18394         instead.
18395
18396 2006-03-12  Edward Hervey  <edward@fluendo.com>
18397
18398         * sys/v4l2/gstv4l2element.h:
18399         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18400         buildbot happy.
18401         I will just use the same comment Ronald used when he added these lines:
18402         Yet Another Hack (tm) for kernel header borkedness.
18403
18404 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18405
18406         * ext/taglib/Makefile.am:
18407         * ext/taglib/gsttaglib.cc:
18408         * ext/taglib/gsttaglib.h:
18409           Add support for writing MusicBrainz IDs.
18410
18411 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18412
18413         * sys/v4l2/gstv4l2element.h:
18414           Include "_stdint.h" in an attempt to make the
18415           PPC-buildbot happy.
18416
18417 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
18418
18419         * configure.ac:
18420         * sys/Makefile.am:
18421         * sys/v4l2/Makefile.am:
18422         * sys/v4l2/gstv4l2.c:
18423         * sys/v4l2/gstv4l2colorbalance.h:
18424         * sys/v4l2/gstv4l2element.c:
18425         * sys/v4l2/gstv4l2element.h:
18426         * sys/v4l2/gstv4l2src.c:
18427         * sys/v4l2/gstv4l2src.h:
18428         * sys/v4l2/gstv4l2tuner.c:
18429         * sys/v4l2/gstv4l2tuner.h:
18430         * sys/v4l2/gstv4l2xoverlay.c:
18431         * sys/v4l2/gstv4l2xoverlay.h:
18432         * sys/v4l2/v4l2_calls.c:
18433         * sys/v4l2/v4l2_calls.h:
18434         * sys/v4l2/v4l2src_calls.c:
18435         * sys/v4l2/v4l2src_calls.h:
18436         V4L2 ported to 0.10.
18437         
18438 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
18439
18440         * configure.ac:
18441           Only compile the taglib plugin if a C++ compiler is
18442           present. Use GST_DEFAULT_ELEMENTS macro from common/
18443           for all the defaults stuff.
18444
18445 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18446
18447         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18448
18449         * configure.ac:
18450         * gst/xingheader/Makefile.am:
18451         * gst/xingheader/gstxingmux.c: 
18452         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18453         to MP3 files (this allows decoder to figure out the length of VBR
18454         files) 
18455
18456 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18457         
18458         Patch by: Alex Lancaster
18459         
18460         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18461         and add support for TCOP (copyright)
18462
18463 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18464
18465         * gst/modplug/Makefile.am:
18466         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18467
18468 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18469
18470         * configure.ac:
18471         * gst/modplug/Makefile.am:
18472         * gst/modplug/gstmodplug.cc:
18473         * gst/modplug/gstmodplug.h:
18474         * gst/modplug/libmodplug/sndfile.cpp:
18475         * gst/modplug/libmodplug/sndfile.h:
18476           modplug plugin ported to 0.10 (#332598, patch by:
18477           Jonathan Matthew <jonathan at kaolin wh9 net>).
18478
18479 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18480
18481         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18482         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18483         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18484         (gst_mms_set_property), (gst_mms_get_property),
18485         (gst_mms_uri_get_uri):
18486         * ext/libmms/gstmms.h:
18487           Some clean-ups; more debug output; use blocksize property
18488           of GstBaseSrc instead of re-registering our own; make debug
18489           category actually be used.
18490
18491 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18492
18493         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18494           Fix build with gcc-4.1 (#327355).
18495
18496 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18497
18498         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18499
18500         * configure.ac:
18501         * ext/Makefile.am:
18502         * ext/taglib/Makefile.am:
18503         * ext/taglib/gsttaglib.cc:
18504         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18505
18506 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18507
18508         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18509           Extract disc number and count from files that use
18510           'disk' instead of 'disc' as node identifier for that
18511           (fixes #332066).
18512
18513 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18514
18515         * ext/musepack/gstmusepackdec.h:
18516         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18517           Forgot those two.
18518
18519 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18520
18521         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18522         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18523         (gst_musepackdec_handle_seek_event),
18524         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18525         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18526         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18527         (gst_musepackdec_change_state):
18528           Some cleanups; pause task when push fails.
18529
18530 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18531
18532         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18533           Add support for '3IVD' fourcc (#333403).
18534
18535 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18536
18537         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18538         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18539         (gst_faad_sink_event), (gst_faad_src_convert),
18540         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18541           Add query function for position/duration querying (mostly for
18542           raw AAC streams); make seeking in raw AAC streams work; post
18543           tags with codec name if this is a raw AAC stream.
18544
18545 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18546
18547         * sys/directdraw:
18548         * sys/directsound:
18549           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18550         * win32/vs6:
18551           project files updated to fix some bugs
18552         * win32/vs7:
18553         * win32/vs8:
18554           vs7 and vs8 project files added
18555         
18556 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18557
18558         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18559           Declare variable at the beginning of the block and make gcc-2.9x
18560           happy (fixes #333283; patch by: Jens Granseuer).
18561
18562 2006-03-03  Edward Hervey  <edward@fluendo.com>
18563
18564         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18565         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18566         when parsing.
18567         Also let's be a bit less vulgar in our warning messages :)
18568
18569 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18570
18571         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18572           Can't divide through zero (suppress warning in case of
18573           stream with one single still picture) (see #327083)
18574
18575 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18576
18577         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18578
18579 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18580
18581         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18582         (qtdemux_parse_trak), (qtdemux_video_caps):
18583           Add support for palettised Apple SMC videos (#327075, based on
18584           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18585
18586 2006-02-24  Michael Smith  <msmith@fluendo.com>
18587
18588         * autogen.sh:
18589           Allow automake 1.9
18590
18591 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18592
18593         * ext/neon/gstneonhttpsrc.c:
18594         Changed property name from "uri" to "location" 
18595
18596 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18597
18598         * configure.ac:
18599         * sys/glsink/Makefile.am:
18600         Merge patch from #317048 for building on Cygwin. Patch by 
18601         Cygwin Ports maintainer.
18602         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18603         Move normal debug output to LOG level not ERROR.
18604
18605 2006-02-19  Jan Gerber  <j@bootlab.org>
18606
18607         Reviewed by : Edward Hervey <edward@fluendo.com>
18608
18609         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18610           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18611           Add image/png for fourcc 'png '
18612  
18613 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18614
18615         * configure.ac:
18616           Surely this is supposed to be >= a.b, not == a.b
18617
18618 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18619
18620         * configure.ac:
18621         * sys/Makefile.am:
18622         * sys/ximagesrc/Makefile.am:
18623         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18624         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18625         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18626         (gst_ximagesrc_recalc), (composite_pixel),
18627         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18628         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18629         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18630         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18631         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18632         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18633         (gst_ximagesrc_init), (plugin_init):
18634         * sys/ximagesrc/ximagesrc.h:
18635         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18636         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18637         (ximageutil_xcontext_clear),
18638         (ximageutil_calculate_pixel_aspect_ratio),
18639         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18640         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18641         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18642         (gst_ximageutil_ximage_destroy):
18643         * sys/ximagesrc/ximageutil.h:
18644
18645         Port ximagesrc to 0.10 (Closes #304795)
18646
18647 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18648
18649         * gst/freeze/gstfreeze.c:
18650         * gst/freeze/gstfreeze.h:
18651         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18652
18653 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18654
18655         * configure.ac:
18656         Back to CVS nano
18657
18658 === release 0.10.1 ===
18659
18660 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18661
18662         * configure.ac:
18663           releasing 0.10.1, "Slimy - yet satisfying"
18664
18665 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18666
18667         * configure.ac:
18668           Release 0.10.0.3 - pre-release for 0.10.1
18669
18670 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18671
18672         * ext/bz2/gstbz2.c:
18673         * ext/bz2/gstbz2dec.c:
18674         * ext/bz2/gstbz2dec.h:
18675         * ext/bz2/gstbz2enc.c:
18676         * ext/bz2/gstbz2enc.h:
18677           Add proper copyright headers identifying Lutz Müller
18678           as the author and copyright holder (#331600).
18679
18680 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18681
18682         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18683           Don't GST_LOG timestamps from nonexistent index
18684           entries (#331582).
18685
18686 2006-02-17  Edward Hervey  <edward@fluendo.com>
18687
18688         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18689         Check that the size of the returned buffer is of the correct size
18690         because the parser assumes that.
18691         Fixes #331543.
18692
18693 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18694
18695         * configure.ac:
18696           Release 0.10.0.2 - pre-release for 0.10.1
18697
18698 2006-02-16  Edward Hervey  <edward@fluendo.com>
18699
18700         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18701         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18702         Don't stop the task if the pad isn't linked.
18703
18704 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18705
18706         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18707           It appears 100% equals 1/1 and not 100/1 ...
18708
18709 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18710
18711         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18712         (gst_qtdemux_chain):
18713           When buffering MDAT data, show the user something is
18714           happening by posting 'buffering' messages on the bus.
18715
18716 2006-02-14  Edward Hervey  <edward@fluendo.com>
18717
18718         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18719         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18720         (next_entry_size), (gst_qtdemux_chain):
18721         * gst/qtdemux/qtdemux.h:
18722         Make push-based work if mdat atom is before moov atom.
18723         Don't answer duration query. This should be transformed into replying
18724         FALSE to seek events.
18725
18726 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18727
18728         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18729         (gst_mms_start):
18730           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18731           push our own EOS event on EOS, the base class will do that for us;
18732           fix bogus query code; post semi-decent errors on the bus when an
18733           error occurs in ::start(), otherwise the user will get to see
18734           whatever cryptic default message GstBaseSrc comes up with.
18735
18736 2006-02-14  Andy Wingo  <wingo@pobox.com>
18737
18738         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18739         schleef, don't break me gst-inspect -a.
18740
18741 2006-02-14  Edward Hervey  <edward@fluendo.com>
18742
18743         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18744         Handle the case where data atoms are before moov atoms in push-based mode.
18745         Errors out gracefully.
18746
18747 2006-02-13  Edward Hervey  <edward@fluendo.com>
18748
18749         * gst/qtdemux/Makefile.am:
18750         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18751         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18752         (extract_initial_length_and_fourcc),
18753         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18754         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18755         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18756         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18757         * gst/qtdemux/qtdemux.h:
18758         QtDemux can now work push-based.
18759         It still needs some love for seeking.
18760
18761 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
18762
18763         * configure.ac:
18764         * gst/freeze/Makefile.am:
18765         * gst/freeze/gstfreeze.c:
18766         * gst/freeze/gstfreeze.h:
18767         * gst/freeze/FAQ:
18768         freeze plugin ported to 0.10 by
18769         Renato Filho <renato.filho@indt.org.br>
18770
18771 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
18772
18773         * configure.ac:
18774         * gst/cdxaparse/Makefile.am:
18775         * gst/cdxaparse/gstcdxaparse.c:
18776         * gst/cdxaparse/gstcdxaparse.h:
18777           Port cdxaparse, makes VCD playback work.
18778
18779 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18780
18781         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18782         (qtdemux_parse_trak):
18783           use the correct variable to check if we can calculate
18784           the last chunk.  Looks like an obvious bug, and makes
18785           the dump of offsets comparable to other tools
18786
18787 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18788
18789         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18790         (qtdemux_parse_trak):
18791           clean up some debugging, using _OBJECT, moving recurring
18792           messages to LOG level
18793
18794 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
18795
18796         * configure.ac:
18797         * ext/neon/gstneonhttpsrc.c:
18798         Now it uses libneon 0.25.5 that supports shoutcast.
18799
18800 2006-02-06  Lutz Mueller <lutz@topfrose.de>
18801
18802         Reviewed by: Edward Hervey <edward@fluendo.com>
18803         
18804         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18805         "x-bz2".
18806         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18807         caps are "ANY".
18808         (gst_bz2dec_chain): Configure the source pad if we can figure out
18809         the mime type of the decompressed data.
18810         (gst_bz2dec_[get,set]_property):
18811         (gst_bz2dec_class_init: New property "first_buffer_size".
18812         
18813
18814 2006-02-06  Wim Taymans  <wim@fluendo.com>
18815
18816         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18817         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
18818         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
18819         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18820         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
18821         (qtdemux_video_caps), (qtdemux_audio_caps):
18822         * gst/qtdemux/qtdemux.h:
18823         Some QT demux loving.
18824         Handle seeking in a less broken way.
18825         Fix AMR caps to match the AMR decoder.
18826         Set first timestamp on AMR samples to 0 for now.
18827         Remove some \n in DEBUG strings.
18828         Use _scale_int for maximum precision.
18829
18830 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18831
18832         * gst/apetag/Makefile.am:
18833         * gst/apetag/apedemux.c:
18834         * gst/apetag/apedemux.h:
18835         * gst/apetag/apetag.c:
18836           Remove old files, apetag is in gst-plugins-good now.
18837
18838 2006-02-06  Andy Wingo  <wingo@pobox.com>
18839
18840         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
18841         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
18842         parent_class, the boilerplate does it for you.
18843
18844 2006-02-05  Lutz Mueller <lutz@topfrose.de>
18845
18846         reviewed by: Andy Wingo <wingo@pobox.com>
18847
18848         * configure.ac:
18849         * ext/Makefile.am: Hook it up.
18850         * ext/bz2/gstbz2.c:
18851         * ext/bz2/gstbz2dec.h:
18852         * ext/bz2/gstbz2dec.c:
18853         * ext/bz2/gstbz2enc.h:
18854         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
18855         decoding (#303167).
18856         
18857 2006-01-30  Andy Wingo  <wingo@pobox.com>
18858
18859         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
18860         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
18861
18862 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
18863
18864         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
18865         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18866         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
18867         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
18868         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
18869           Add debug category, use boilerplate macros, fix handling
18870           of widths of 32 bits.
18871
18872         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18873         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
18874         (gst_wavpack_parse_index_get_last_entry),
18875         (gst_wavpack_parse_index_get_entry_from_sample),
18876         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
18877         (gst_wavpack_parse_src_query),
18878         (gst_wavpack_parse_scan_to_find_sample),
18879         (gst_wavpack_parse_send_newsegment),
18880         (gst_wavpack_parse_handle_seek_event),
18881         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
18882         (gst_wavpack_parse_get_upstream_length),
18883         (gst_wavpack_parse_pull_buffer),
18884         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
18885         (gst_wavpack_parse_change_state),
18886         (gst_wavepack_parse_sink_activate),
18887         (gst_wavepack_parse_sink_activate_pull),
18888         (gst_wavpack_parse_plugin_init):
18889         * ext/wavpack/gstwavpackparse.h:
18890           Rewrite a bit, mostly to fix flow logic and to make seeking work.
18891           Fix buffer/event refcounting. Add some debug statements. Add
18892           width of 32 to source pad template caps. Use boilerplate macros.
18893
18894 2006-01-28  Edward Hervey  <edward@fluendo.com>
18895
18896         * sys/glsink/Makefile.am:
18897         glimagesink.h is dead, long live glimagesink.h
18898
18899 2006-01-27  David Schleef  <ds@schleef.org>
18900
18901         * configure.ac:
18902         * sys/Makefile.am:
18903         * sys/glsink/Makefile.am:
18904         * sys/glsink/glimagesink.c:
18905         * sys/glsink/glimagesink.h:
18906           revival of glimagesink.  Kind of works.
18907
18908 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
18909
18910         * ext/faad/gstfaad.c: (gst_faad_setcaps),
18911         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
18912           Handle 'framed' field in caps; Port syncing for raw streams
18913           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
18914
18915 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18916
18917         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18918         (gst_sdlvideosink_xoverlay_set_xwindow_id),
18919         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
18920         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
18921         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18922         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
18923         (gst_sdlvideosink_change_state),
18924         (gst_sdlvideosink_navigation_send_event):
18925         * ext/sdl/sdlvideosink.h:
18926           Fix output stride copying, so that it displays correctly on 
18927           framebuffer devices that don't match our implict GStreamer stride
18928           arrangement.
18929
18930           Fix locking things. Offer XOverlay only when SDL is running against
18931           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
18932           actually match the embedded window size because there's no way to
18933           figure out what size that should be from the XOverlay interface.
18934           See comment in sdlvideosink.c
18935
18936 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18937
18938         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18939           Fix wrong memcpy source pointer.
18940
18941 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18942
18943         * ext/libmms/gstmms.c: (gst_mms_finalize):
18944         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
18945         Just chain up finalize calls (calling parent_class->finalize).
18946
18947 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18948
18949         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
18950         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
18951         Finalize method has been created and others small changes.
18952
18953 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18954
18955         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18956         (gst_musepackdec_class_init), (gst_musepackdec_init),
18957         (gst_musepackdec_send_newsegment),
18958         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
18959         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
18960         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
18961         (gst_musepackdec_loop), (gst_musepackdec_change_state):
18962         * ext/musepack/gstmusepackdec.h:
18963         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
18964         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
18965         (gst_musepack_reader_get_size):
18966         * ext/musepack/gstmusepackreader.h:
18967           Fix seeking in musepack files (it's still incredibly slow, but I
18968           don't think that is our plugin's fault). Clean up code and get
18969           rid of old cruft. Post tags with all kind of neat information like
18970           replay gain and such on the bus, if it is available. Add a
18971           'musepackdec' debug category.
18972
18973 2006-01-24  Edward Hervey  <edward@fluendo.com>
18974
18975         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18976         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18977         More coherent framerate setting on caps.
18978         If sample_size is available, use that for the samples' duration in
18979         the index. This enables single frame streams to work (and I imagine
18980         fixes some other cases).
18981         Tested on testsuite, no regression.
18982
18983 2006-01-23  Edward Hervey  <edward@fluendo.com>
18984
18985         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18986         (qtdemux_video_caps), (qtdemux_audio_caps):
18987         Added codec recognition for:
18988         _ VP31 : video/x-vp3
18989         _ AVDJ : image/jpeg
18990         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
18991         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
18992
18993 2006-01-21  David Schleef  <ds@schleef.org>
18994
18995         * configure.ac:
18996         * ext/swfdec/gstswfdec.c: Update from swfdec.
18997
18998 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
18999
19000         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19001         (qtdemux_audio_caps):
19002           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
19003           Fix 8bit case (#327133, based on patch by: Fabrizio
19004           Gennari <fabrizio dot ge at tiscali dot it>).
19005           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
19006           valid literals for endianness in caps strings,
19007           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
19008
19009 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
19010
19011         * ext/ivorbis/vorbisfile.c:
19012         * ext/neon/gstneonhttpsrc.c:
19013         Fixed state transictions PLAYING->NULL->PLAYING.
19014         
19015 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
19016
19017         * ext/tremor/vorbisfile.c:
19018         Some minor improvements on log messages.
19019
19020 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
19021
19022         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
19023         Ronald's patch applied. see bug #326318.
19024
19025 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
19026
19027         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19028         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
19029         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
19030         * gst/qtdemux/qtdemux.h:
19031           Fix seeking for quicktime files. Could still use some more
19032           love and sophistication.
19033
19034 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
19035
19036         * ext/libmms/gstmms.c: gst_mms_init:
19037         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
19038         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
19039         Removed gst_base_src_set_live from mms and neon, and now calling
19040         parent_class->dispose in dispose on sdlaudio.
19041         
19042 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
19043
19044         * ext/sdl/sdlvideosink.c:
19045         Now implementing navigation interface and using
19046         GST_BOILER_PLATE_FULL.
19047         
19048 2006-01-11  Christian Schaller  <christian@fluendo.com>
19049
19050         Remove SunAudio plugin as Brian's new one is in -good
19051
19052         * sys/Makefile.am:
19053         * sys/sunaudio/Makefile.am:
19054         * sys/sunaudio/gstsunaudio.c:
19055         * sys/sunaudio/gstsunaudiosrc.c:
19056         * sys/sunaudio/gstsunaudiosrc.h:
19057         * sys/sunaudio/gstsunelement.c:
19058         * sys/sunaudio/gstsunelement.h:
19059         * sys/sunaudio/gstsunmixer.c:
19060         * sys/sunaudio/gstsunmixer.h:
19061
19062 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
19063
19064         * ext/sdl/sdlaudiosink.c:
19065         Replaced wrong style code by GST_BOILERPLATE.
19066         
19067 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
19068
19069         reviewed by: Edward Hervey  <edward@fluendo.com>
19070
19071         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19072         Add support for Indeo3 video in Quicktime files.
19073         Closes #326524
19074
19075 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
19076
19077         * configure.ac:
19078         * ext/sdl/Makefile.am:
19079         * ext/sdl/gstsdl.c:
19080         * ext/sdl/sdlaudiosink.c:
19081         * ext/sdl/sdlaudiosink.h:
19082         * ext/sdl/sdlvideosink.c:
19083         Created new element, sdlaudiosink.
19084         
19085 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
19086
19087         * added sys/directdraw
19088         * added sys/directsound
19089         * added win32/vs6/gst_plugins_bad.dsw
19090         * added win32/vs6/libgstdirectsound.dsp
19091         * added win32/vs6/libgstdirectdraw.dsp
19092         * added win32/common/config.h
19093         
19094 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
19095
19096         * gst/games/gstpuzzle.c: (plugin_init):
19097           call oil_init() when using liboil
19098
19099 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
19100
19101         * ext/neon/gstneonhttpsrc.c:
19102         * ext/neon/gstneonhttpsrc.h:
19103         Some improvements in cancellation and debug messages.
19104                         
19105 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
19106
19107         * ext/neon/gstneonhttpsrc.c:
19108         * ext/neon/gstneonhttpsrc.h:
19109         Removed not need thread and changed to push out blocksize bytes.
19110         
19111 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
19112
19113         * configure.ac:
19114         * ext/Makefile.am
19115         * ext/neon:
19116         * ext/neon/Makefile.am:
19117         * ext/neon/gstneonhttpsrc.c:
19118         * ext/neon/gstneonhttpsrc.h:
19119         Created new element neonhttpsrc.
19120
19121 2005-12-19  Edward Hervey  <edward@fluendo.com>
19122
19123         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
19124         (gst_swfdec_chain), (gst_swfdec_render):
19125         Add debugging category and return GstFlowReturn in the right places
19126         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19127         Get something from the peer pad once we've checked if there is a peer pad.
19128         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19129         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
19130         (qtdemux_video_caps):
19131         Couple of fixes
19132
19133 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19134
19135         * ext/divx/Makefile.am:
19136         just a small fix. I have to pay more attention when commiting ;-)
19137
19138 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19139
19140         * configure.ac:
19141         * ext/Makefile.am:
19142         * ext/divx/Makefile.am:
19143         * ext/divx/gstdivxdec.c:
19144         * ext/divx/gstdivxdec.h:
19145         * ext/divx/gstdivxenc.c:
19146         * ext/divx/gstdivxenc.h:
19147         divxdec and divxenc ported to 0.10
19148         
19149 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19150
19151         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19152         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19153         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19154         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19155         (gst_dfbvideosink_can_blit_from_format),
19156         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19157         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19158         (gst_dfbsurface_finalize),
19159         (gst_dfbvideosink_navigation_send_event),
19160         (gst_dfbvideosink_update_colorbalance),
19161         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
19162         more refactoring, handle exotic DirectFB row stride.
19163
19164 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19165
19166         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19167         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
19168         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19169         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19170         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19171         (gst_dfbvideosink_can_blit_from_format),
19172         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19173         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19174         (gst_dfbsurface_finalize),
19175         (gst_dfbvideosink_navigation_send_event),
19176         (gst_dfbvideosink_update_colorbalance),
19177         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19178         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19179         (gst_dfbvideosink_class_init):
19180         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
19181         This should work both for hardware accelerated scaling and
19182         reverse caps negotiation with a scaling element.
19183
19184 2005-12-17  Julien MOUTTE  <julien@moutte.net>
19185
19186         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19187         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19188         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19189         * docs/plugins/gst-plugins-bad-plugins.args:
19190         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19191         * docs/plugins/gst-plugins-bad-plugins.signals:
19192         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19193         * docs/plugins/inspect/plugin-qtdemux.xml:
19194         * docs/plugins/inspect/plugin-sdlvideosink.xml:
19195         * docs/plugins/inspect/plugin-speed.xml:
19196         * docs/plugins/inspect/plugin-tta.xml: Updates.
19197         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19198         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
19199         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
19200         (gst_dfbvideosink_cleanup),
19201         (gst_dfbvideosink_can_blit_from_format),
19202         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19203         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
19204         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19205         (gst_dfbvideosink_interface_supported),
19206         (gst_dfbvideosink_navigation_send_event),
19207         (gst_dfbvideosink_update_colorbalance),
19208         (gst_dfbvideosink_colorbalance_list_channels),
19209         (gst_dfbvideosink_colorbalance_set_value),
19210         (gst_dfbvideosink_colorbalance_get_value),
19211         (gst_dfbvideosink_colorbalance_init),
19212         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19213         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
19214         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
19215         color balance interface.
19216
19217 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
19218
19219         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
19220         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
19221         * gst/vbidec/vbidata.c:
19222         * gst/vbidec/vbidata.h:
19223         * gst/vbidec/vbiscreen.c:
19224         * sys/dxr3/ac3_padder.c:
19225           don't use doc comments for non-docs
19226           change some char* into char[]
19227
19228 2005-12-16  Julien MOUTTE  <julien@moutte.net>
19229
19230         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19231         (gst_dfbvideosink_init): Always prefer the primary layer.
19232
19233 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19234
19235         * ext/wavpack/gstwavpackdec.c:
19236           Oops, remove trailing comma from caps string.
19237
19238 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19239
19240         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19241         * ext/wavpack/gstwavpackparse.c:
19242           Wavpack supports samplerates from 6-192kHz, fix pad template
19243           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
19244           remove buffer-frames from caps, they are gone in 0.10.
19245
19246 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
19247
19248         * ext/xvid/Makefile.am:
19249         * ext/xvid/gstxviddec.c:
19250         * ext/xvid/gstxvidenc.c:
19251         Fixed some mem-leaks in xvid.
19252
19253 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19254
19255         * configure.ac:
19256         * ext/Makefile.am:
19257         * ext/xvid/gstxvid.c:
19258         * ext/xvid/gstxvid.h:
19259         * ext/xvid/gstxviddec.c:
19260         * ext/xvid/gstxviddec.h:
19261         * ext/xvid/gstxvidenc.c:
19262         * ext/xvid/gstxvidenc.h:
19263         xviddec and xvideenc ported to 0.10
19264                 
19265
19266 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19267
19268         * configure.ac:
19269         * ext/Makefile.am:
19270         * ext/dts/Makefile.am:
19271         * ext/dts/gstdtsdec.c:
19272         * ext/dts/gstdtsdec.h:
19273         dtsdec ported to 0.10
19274
19275 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19276
19277         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19278         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
19279         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
19280         (gst_musepackdec_loop):
19281         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
19282         (gst_swfdec_src_query):
19283         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
19284           GstObjects must be unref'ed with gst_object_unref() instead of
19285           g_object_unref(), otherwise things break for GLib-2.6 users.
19286
19287 2005-12-12  David Schleef  <ds@schleef.org>
19288
19289         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
19290         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
19291         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
19292         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
19293         because the video buffers previously never got freed.
19294
19295 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19296
19297         * ext/libmms/gstmms.c:
19298         Just removed a weird printf ;-)
19299
19300 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19301
19302         * configure.ac:
19303         * ext/libmms/gstmms.c:
19304         * ext/libmms/gstmms.h:
19305         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
19306         PREROOL..." to be fixed.
19307
19308 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
19309
19310         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
19311         (gst_faad_update_caps):
19312           Assume that an unknown channel mapping with 2 channels
19313           is stereo and play it that way instead of erroring.
19314
19315         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19316         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19317           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19318           Debug fixes. Some 64 bit variable fixes
19319
19320 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
19321
19322         * configure.ac:
19323         * ext/Makefile.am:
19324         * ext/swfdec/Makefile.am:
19325         * ext/swfdec/gstswfdec.c:
19326         * ext/swfdec/gstswfdec.h:
19327         swfdec Ported to 0.10.
19328
19329 2005-12-07  Edward Hervey  <edward@fluendo.com>
19330
19331         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19332         (gst_qtdemux_add_stream):
19333         Memleak fixes.
19334         Send out EOS for valid reasons (couldn't pull_range() from upstream
19335         for example).
19336
19337 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19338
19339         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19340         * ext/audiofile/gstafparse.h:
19341         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19342         * ext/audiofile/gstafsink.h:
19343         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19344         * ext/audiofile/gstafsrc.h:
19345         * ext/cdaudio/gstcdaudio.c:
19346         * ext/divx/gstdivxenc.c:
19347         * ext/dts/gstdtsdec.h:
19348         * ext/faac/gstfaac.h:
19349         * ext/ivorbis/vorbisenc.h:
19350         * ext/ivorbis/vorbisfile.c:
19351         * ext/musepack/gstmusepackdec.h:
19352         * ext/nas/nassink.c:
19353         * ext/snapshot/gstsnapshot.c:
19354         * ext/sndfile/gstsf.h:
19355         * ext/tarkin/gsttarkindec.h:
19356         * ext/tarkin/gsttarkinenc.h:
19357         * ext/xine/gstxine.h:
19358         * ext/xine/xinecaps.c:
19359         * ext/xvid/gstxvid.h:
19360         * gst-libs/gst/play/play.h:
19361         * gst/apetag/apedemux.h:
19362         * gst/cdxaparse/gstcdxaparse.h:
19363         * gst/cdxaparse/gstcdxastrip.h:
19364         * gst/colorspace/yuv2rgb.c:
19365         * gst/colorspace/yuv2rgb.h:
19366         * gst/equalizer/gstiirequalizer.c:
19367         * gst/festival/gstfestival.h:
19368         * gst/games/gstpuzzle.c:
19369         * gst/games/gstvideoimage.c:
19370         * gst/games/gstvideoimage.h:
19371         * gst/modplug/gstmodplug.h:
19372         * gst/modplug/libmodplug/it_defs.h:
19373         * gst/modplug/libmodplug/modplug.h:
19374         * gst/modplug/libmodplug/sndfile.h:
19375         * gst/modplug/libmodplug/stdafx.h:
19376         * gst/mpeg1sys/buffer.c:
19377         * gst/mpeg1sys/gstmpeg1systemencode.h:
19378         * gst/mpeg1sys/main.h:
19379         * gst/mpeg1sys/systems.c:
19380         * gst/mpeg1videoparse/gstmp1videoparse.h:
19381         * gst/mpeg2sub/gstmpeg2subt.h:
19382         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19383         * gst/mpegaudioparse/gstmpegaudioparse.h:
19384         * gst/multifilesink/gstmultifilesink.h:
19385         * gst/overlay/gstoverlay.h:
19386         * gst/qtdemux/qtdemux.c:
19387         * gst/qtdemux/qtdemux.h:
19388         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19389         * gst/rtjpeg/RTjpeg.h:
19390         * gst/tta/crc32.h:
19391         * gst/tta/filters.h:
19392         * gst/tta/ttadec.h:
19393         * gst/videodrop/gstvideodrop.h:
19394         * sys/cdrom/gstcdplayer.h:
19395         * sys/cdrom/gstcdplayer_ioctl.c:
19396         * sys/cdrom/gstcdplayer_ioctl.h:
19397         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19398         * sys/cdrom/gstcdplayer_ioctl_irix.h:
19399         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19400         * sys/dxr3/dxr3audiosink.c:
19401         * sys/dxr3/dxr3audiosink.h:
19402         * sys/dxr3/dxr3spusink.c:
19403         * sys/dxr3/dxr3spusink.h:
19404         * sys/dxr3/dxr3videosink.c:
19405         * sys/dxr3/dxr3videosink.h:
19406         * sys/qcam/dark.c:
19407         * sys/qcam/gstqcamsrc.c:
19408         * sys/v4l2/gstv4l2colorbalance.h:
19409         * sys/v4l2/gstv4l2element.h:
19410         * sys/v4l2/gstv4l2src.h:
19411         * sys/v4l2/gstv4l2tuner.h:
19412         * sys/v4l2/gstv4l2xoverlay.h:
19413         * sys/v4l2/v4l2_calls.c:
19414         * sys/v4l2/v4l2_calls.h:
19415         * sys/v4l2/v4l2src_calls.c:
19416         * sys/v4l2/v4l2src_calls.h:
19417         * sys/vcd/vcdsrc.h:
19418           expand tabs
19419
19420 === release 0.10.0 ===
19421
19422 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19423
19424         * configure.ac:
19425           releasing 0.10.0, "Camembert"
19426
19427 2005-12-05  Andy Wingo  <wingo@pobox.com>
19428
19429         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19430         * ext/faad/gstfaad.c: (gst_faad_chain):
19431         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19432         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19433         * ext/xine/xineinput.c: (gst_xine_input_get):
19434         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19435         * gst/speed/gstspeed.c: (speed_chain):
19436         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19437         alloc_buffer changes.
19438
19439 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19440
19441         * ext/Makefile.am:
19442           Add missing $(WAVPACK_DIR) (#322962).
19443
19444 === release 0.9.7 ===
19445
19446 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19447
19448         * configure.ac:
19449           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19450
19451 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19452
19453         * PORTED_09:
19454         * configure.ac:
19455         * ext/Makefile.am:
19456         * ext/libmms/Makefile.am:
19457         * ext/libmms/gstmms.c:
19458         * ext/libmms/gstmms.h:
19459         libmm ported to 0.9. It works fine, but print some error messages. I
19460         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19461         
19462 2005-11-28  Edward Hervey  <edward@fluendo.com>
19463
19464         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19465         Handle gracefully the consequence of "Maximum number of scalefactor
19466         bands exceeded", which results in 0 channels with samplerates of 0.
19467         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19468         Do upward transitions, then call parent state_change, then do
19469         downward transitions.
19470
19471 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19472
19473         * ext/Makefile.am:
19474           alphabets, so hard to master.  Should fix distcheck.
19475
19476 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19477
19478         * configure.ac:
19479         * PORTED_09:
19480         * ext/Makefile.am:
19481         * ext/wavpack/Makefile.am:
19482         * ext/wavpack/gstwavpackdec.c:
19483         * ext/wavpack/gstwavpackdec.h:
19484         * ext/wavpack/gstwavpackparse.c:
19485         * ext/wavpack/gstwavpackparse.h:
19486         Wavpack ported to 0.9. No support for correction file yet.
19487
19488 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19489
19490         * ext/wavpack/Makefile.am:
19491         * ext/wavpack/gstwavpack.c: (plugin_init):
19492         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19493         * ext/wavpack/gstwavpackcommon.h:
19494         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19495         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19496         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19497         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19498         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19499         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19500         (gst_wavpack_dec_plugin_init):
19501         * ext/wavpack/gstwavpackdec.h:
19502         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19503         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19504         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19505         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19506         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19507         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19508         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19509         * ext/wavpack/gstwavpackparse.h:
19510           put back wavpack - still needs porting
19511
19512 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19513
19514         * configure.ac: back to HEAD
19515
19516 === release 0.9.6 ===
19517
19518 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19519
19520         * configure.ac:
19521           releasing 0.9.6, "Hot Tea"
19522
19523 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19524
19525         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19526         * ext/directfb/dfb-example.c: (main):
19527         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19528         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19529         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19530         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19531         (gst_dfbvideosink_bufferpool_clear),
19532         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19533         (gst_dfbvideosink_navigation_send_event),
19534         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19535         (gst_dfbvideosink_class_init):
19536         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19537         fixes.
19538
19539 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19540
19541         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19542         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19543         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19544         * ext/sdl/sdlvideosink.h:
19545         Updates for fractional framerates and XOverlay interface changes
19546
19547 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19548
19549         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19550         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19551         (qtdemux_parse_trak):
19552         Convert to fractional framerates
19553
19554 2005-11-23  Edward Hervey  <edward@fluendo.com>
19555
19556         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19557         Fix for latest API changes
19558
19559 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19560         * configure.ac:
19561         * PORTED_09:
19562         * extt/Makefile.am:
19563         * ext/musepack/gstmusepackdec.c:
19564         * ext/musepack/gstmusepackdec.h:
19565         * ext/musepack/gstmusepackreader.c:
19566         * ext/musepack/gstmusepackreader.h:
19567         Musepackdec ported to 0.9. There is still a small problem to be
19568         solved, after the end of file, the pipeline doens't stop.
19569
19570 2005-11-22  Andy Wingo  <wingo@pobox.com>
19571
19572         * ext/faad/gstfaad.c (gst_faad_event)
19573         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19574         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19575         * gst/speed/gstspeed.c (speed_sink_event)
19576         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19577         (gst_tta_parse_parse_header): Run update-funcnames.
19578
19579 2005-11-21  Michael Smith <msmith@fluendo.com>
19580
19581         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19582           Don't take STREAM_LOCK in sink event handlers any more.
19583
19584 2005-11-21  Wim Taymans  <wim@fluendo.com>
19585
19586         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19587         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19588         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19589         Fix for stream lock updates.
19590
19591 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19592
19593         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19594           Add DX50, DIVX and DIV3 fourccs (patch by
19595           j@bootlab.org, #321903).
19596
19597 2005-11-21  Andy Wingo  <wingo@pobox.com>
19598
19599         * *.h:
19600         * *.c: Ran scripts/update-macros. Oh yes.
19601
19602 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19603
19604         * ext/directfb/dfbvideosink.c:
19605         (gst_dfbvideosink_get_format_from_caps):
19606         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19607         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19608         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19609         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19610         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19611         (qtdemux_audio_caps):
19612         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19613         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19614         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19615           Update for GST_FOURCC_FORMAT API change.
19616
19617 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19618
19619         * ext/audioresample/gstaudioresample.c:
19620         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19621         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19622         * gst/modplug/gstmodplug.cc:
19623         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19624         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19625         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19626         (#322027)
19627
19628 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19629
19630         * ext/Makefile.am:
19631         * ext/ivorbis/vorbisfile.c:
19632         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19633         ! tremor ! alsasink. Some issues to be solved yet:
19634         1- set correct timestamps
19635         2- seek is forced to disabled in pull-mode
19636         
19637 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19638
19639         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19640         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19641         (gst_faac_chain):
19642           Set proper caps on source pad (#320532).
19643
19644         * ext/faad/gstfaad.c:
19645           Don't use gtk-doc markers for comment block.
19646
19647 2005-11-14  Andy Wingo  <wingo@pobox.com>
19648
19649         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19650         debugging, allows dll builds on windows. Fixes #316076.
19651
19652 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19653
19654         * configure.ac: back to HEAD
19655
19656 === release 0.9.5 ===
19657
19658 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19659
19660         * configure.ac:
19661           releasing 0.9.5, "Thrice Belgian Bar"
19662
19663 2005-11-11  Michael Smith <msmith@fluendo.com>
19664
19665         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19666           Make this compile on systems with broken headers. 
19667
19668 2005-11-11  Michael Smith <msmith@fluendo.com>
19669
19670         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19671           Call functions with the correct API. Unfortunately, unless your
19672           distribution patches upstream, the public header file for FAAD
19673           doesn't actually declare the API accurately. So, some nastiness
19674           ensues...
19675
19676 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19677
19678         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19679
19680         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19681           Add support for custom genre tags.
19682
19683 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19684
19685         * ext/tarkin/wavelet.c:
19686         * ext/tarkin/wavelet.h:
19687         * gst/mpegaudioparse/gstmpegaudioparse.c:
19688         * gst/vbidec/vbidata.c:
19689         * gst/vbidec/vbiscreen.h:
19690         * sys/dxr3/ac3_padder.c:
19691         * sys/dxr3/dxr3audiosink.c:
19692         * sys/dxr3/dxr3spusink.c:
19693         * sys/dxr3/dxr3videosink.c:
19694         * sys/qcam/dark.c:
19695           Don't use gtk-doc markers for normal comments. Fix
19696           gtk-doc formatting where required.
19697
19698 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19699
19700         * configure.ac:
19701         * PORTED_09:
19702         * ext/Makefile.am:
19703         * ext/ivorbis/vorbis.c:
19704         * ext/ivorbis/vorbisfile.c:
19705         Ported to 0.9. Some issues to be solved yet:
19706         1- set correct timestamps
19707         2- seg fault when eos
19708         3- seek is now disabled
19709
19710 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19711
19712         * examples/Makefile.am: Cleanup non existing
19713         examples.
19714
19715 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19716
19717         * docs/plugins/inspect.stamp: Add missing files.
19718
19719 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19720
19721         * examples/Makefile.am: Make buildbot happy.
19722
19723 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19724
19725         * Makefile.am: examples in dist subdirs.
19726         * configure.ac: enable parameter for building 
19727         examples.
19728         * docs/plugins/gst-plugins-bad-plugins.args:
19729         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19730         * examples/Makefile.am: Updates.
19731
19732 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19733
19734         * Makefile.am:
19735         * autogen.sh:
19736         * configure.ac:
19737         * docs/Makefile.am:
19738         * docs/plugins/.cvsignore:
19739         * docs/plugins/Makefile.am:
19740         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19741         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19742         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19743         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19744         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19745         * docs/plugins/gst-plugins-bad-plugins.args:
19746         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19747         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19748         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19749         * docs/plugins/gst-plugins-bad-plugins.signals:
19750         * docs/plugins/gst-plugins-bad-plugins.types:
19751         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19752         * docs/version.entities.in: Enable documentation.
19753         * examples/Makefile.am:
19754         * examples/directfb/Makefile.am:
19755         * examples/directfb/decker.ttf:
19756         * examples/directfb/dfblogo.png:
19757         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19758         (size_changed), (setup_dynamic_link), (main): Add an example
19759         application for DirectFB.
19760
19761 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19762
19763         * ext/directfb/Makefile.am: Add the example application.
19764         * ext/directfb/dfb-example.c: (get_me_out), (main):
19765         Here is an example application that runs videotestsrc for 20
19766         seconds. It's included in the documentation.
19767         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19768         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19769         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19770         More fixes, calculate new size of the buffer when renegotiating.
19771         This completely breaks ffmpegcolorspace but i need to discuss 
19772         that with Wim on monday. Add documentation.
19773
19774 2005-11-05  Julien MOUTTE  <julien@moutte.net>
19775
19776         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19777         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19778         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
19779         better, add safety checks and ARGB support for cards that
19780         support it.
19781
19782 2005-11-04  Julien MOUTTE  <julien@moutte.net>
19783
19784         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19785         (gst_dfbvideosink_surface_destroy),
19786         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19787         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19788         (gst_dfbvideosink_buffer_alloc):
19789         * ext/directfb/dfbvideosink.h: Now does clipping when surface
19790         is too small, handles upstream elements that are not calling
19791         gst_pad_alloc_buffer, fixes a lot of bugs.
19792
19793 2005-11-03  Julien MOUTTE  <julien@moutte.net>
19794
19795         * ext/directfb/Makefile.am: Prepare for liboil usage.
19796         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19797         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
19798         rendering in external surface correctly. Will commit a neat
19799         example soon.
19800
19801 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
19802
19803         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19804         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19805         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19806         * ext/sdl/sdlvideosink.h:
19807         Add support to exit when 'Esc' key is pressed.
19808
19809 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19810
19811         * configure.ac: Requires DirectFB 0.9.24
19812
19813 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19814
19815         * configure.ac:
19816         * ext/Makefile.am:
19817         * ext/directfb/Makefile.am:
19818         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
19819         (gst_dfbvideosink_surface_create),
19820         (gst_dfbvideosink_surface_destroy),
19821         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
19822         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
19823         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19824         (gst_dfbvideosink_get_format_from_caps),
19825         (gst_dfbvideosink_get_caps_from_format),
19826         (gst_dfbvideosink_can_blit_from_format),
19827         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19828         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
19829         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
19830         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
19831         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19832         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
19833         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
19834         (gst_dfbvideosink_interface_init),
19835         (gst_dfbvideosink_navigation_send_event),
19836         (gst_dfbvideosink_navigation_init),
19837         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19838         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
19839         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
19840         (plugin_init):
19841         * ext/directfb/dfbvideosink.h:
19842         * ext/directfb/directfbvideosink.c:
19843         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
19844         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
19845         scaling, navigation, buffer allocation from video memory etc...
19846
19847 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19848
19849         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
19850         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
19851         gst_sdlvideosink_create:
19852         Changed property full-screen to fullscreen, using SDL_SWSURFACE
19853         instead of SDL_HWSURFACE when in full screen mode.
19854         
19855 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19856
19857         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
19858         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
19859         gst_sdlvideosink_init, gst_sdlvideosink_create:
19860         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
19861         Added a property that allows full-screen.
19862
19863 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
19864
19865         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19866         (gst_sdlvideosink_class_init),
19867         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
19868         (gst_sdlvideosink_show_frame):
19869         * ext/sdl/sdlvideosink.h:
19870           Fix I420 output on some machines (not very nice, but should work).
19871           Add an 'sdlvideosink' debug category. Disable formats that do
19872           not work. Fix some vararg function issues.
19873
19874 2005-10-27  Wim Taymans  <wim@fluendo.com>
19875
19876         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19877         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
19878         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
19879         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
19880         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
19881         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
19882         Fix SDL videosink and did some cleanups.
19883
19884 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
19885
19886         * ext/sdl/sdlvideosink.c:
19887         * ext/sdl/sdlvideosink.h:
19888         Trying to fix videos out of sync (not fixed yet)
19889         
19890 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19891
19892         * gst/qtdemux/qtdemux.h:
19893           Remove got_redirect from class structure as well.
19894
19895 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19896
19897         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19898         (qtdemux_parse_tree):
19899           Remove 'got-redirect' signal and post element message
19900           on the bus instead.
19901
19902 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
19903
19904         * ext/gsm/gstgsm.c:
19905         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
19906         * ext/gsm/gstgsmdec.h:
19907         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19908         (gst_gsmenc_chain):
19909         Fixing stuff as wingo pointed out.
19910
19911 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
19912
19913         * ext/gsm/gstgsm.c: (plugin_init):
19914         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19915         (gst_gsmdec_chain):
19916         * ext/gsm/gstgsmdec.h:
19917         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19918         (gst_gsmenc_chain):
19919         * ext/gsm/gstgsmenc.h:
19920         Over-writing Wim's gsm plugins (currently not working) with that from the 
19921         farsight repo. Also made sure that they work with the RTP (de)payloader.
19922
19923 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
19924
19925         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
19926         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
19927         * ext/gsm/gstgsmenc.h:
19928         Fixed event handling
19929
19930 2005-10-24  Christian Schaller  <christian@fluendo.com>
19931
19932         * configure.ac: port over thomas's plugin listing from base
19933
19934 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19935
19936         * configure.ac:
19937           back to HEAD
19938
19939 === release 0.9.4 ===
19940
19941 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19942
19943         * NEWS:
19944         * RELEASE:
19945         * configure.ac:
19946           Releasing 0.9.4, "Utahraptor"
19947
19948 2005-10-23  Julien MOUTTE  <julien@moutte.net>
19949
19950         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
19951
19952 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
19953
19954         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
19955         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
19956         (gst_faad_chain), (gst_faad_change_state):
19957         * ext/faad/gstfaad.h:
19958           Do some timestamp smoothing (matroskademux apparently sends
19959           multiple buffers in a row with the same timestamp); fix
19960           duration on outgoing buffers; fix change state function; use
19961           GST_DEBUG_FUNCPTR for pad functions.
19962
19963 2005-10-19  Wim Taymans  <wim@fluendo.com>
19964
19965         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
19966         (gst_qtdemux_handle_src_query):
19967         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
19968         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19969         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
19970         API change fix.
19971
19972 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
19973
19974         * configure.ac:
19975           All the cool kids use GST_DOCBOOK_CHECK now.
19976
19977 2005-10-18  Julien MOUTTE  <julien@moutte.net>
19978
19979         * gst/speed/Makefile.am: Fix build of speed. 
19980
19981 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
19982
19983         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
19984         (speed_parse_caps), (speed_src_event), (speed_sink_event),
19985         (speed_src_query), (speed_init), (speed_set_property),
19986         (speed_change_state), (gst_speed_convert):
19987         Fixed speed - the previous version, 1.38, has been ported to 0.9
19988         from a wrong version, 1.37 (from 1.36). That fix already includes
19989         the changes done in 1.36.2.4.
19990
19991 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
19992
19993         * configure.ac:
19994           Fix glib check
19995
19996 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
19997
19998         * examples/stats/mp2ogg.c:
19999         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
20000         (tarkin_synthesis_packetin):
20001           and more typos fixed
20002
20003 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
20004
20005         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
20006         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
20007         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
20008         (gst_faac_get_property), (gst_faac_change_state):
20009           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
20010           move event handling from chain function into an event function,
20011           add some locks here and there, do some cleanups; disable 32-bit
20012           integer and float input formats until we're sure that those 
20013           actually work (couldn't play back the produced files with 
20014           anything).
20015
20016 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
20017
20018         * examples/indexing/indexmpeg.c: (main):
20019         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
20020         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
20021         * ext/artsd/gstartsdsink.h:
20022         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
20023         (gst_afparse_close_file):
20024         * ext/audiofile/gstafparse.h:
20025         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
20026         (gst_afsink_close_file), (gst_afsink_chain),
20027         (gst_afsink_change_state):
20028         * ext/audiofile/gstafsink.h:
20029         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
20030         (gst_afsrc_close_file), (gst_afsrc_change_state):
20031         * ext/audiofile/gstafsrc.h:
20032         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
20033         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
20034         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
20035         * ext/jack/gstjack.h:
20036         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
20037         (gst_jack_bin_change_state):
20038         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
20039         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
20040         * ext/nas/nassink.c: (gst_nassink_open_audio),
20041         (gst_nassink_close_audio), (gst_nassink_change_state):
20042         * ext/nas/nassink.h:
20043         * ext/polyp/polypsink.c: (gst_polypsink_init):
20044         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20045         * ext/sdl/sdlvideosink.h:
20046         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
20047         * ext/sndfile/gstsf.c: (gst_sf_set_property),
20048         (gst_sf_change_state), (gst_sf_release_request_pad),
20049         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
20050         * ext/sndfile/gstsf.h:
20051         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
20052         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
20053         * gst/apetag/apedemux.c: (gst_ape_demux_init):
20054         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
20055         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
20056         * gst/festival/gstfestival.c: (gst_festival_change_state):
20057         * gst/festival/gstfestival.h:
20058         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
20059         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
20060         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
20061         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
20062         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
20063         (gst_multifilesink_chain), (gst_multifilesink_change_state):
20064         * gst/multifilesink/gstmultifilesink.h:
20065         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
20066         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
20067         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
20068         (dxr3audiosink_open), (dxr3audiosink_close),
20069         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
20070         (dxr3audiosink_change_state):
20071         * sys/dxr3/dxr3audiosink.h:
20072         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
20073         (dxr3spusink_close), (dxr3spusink_chain),
20074         (dxr3spusink_change_state):
20075         * sys/dxr3/dxr3spusink.h:
20076         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
20077         (dxr3videosink_open), (dxr3videosink_close),
20078         (dxr3videosink_write_data), (dxr3videosink_change_state):
20079         * sys/dxr3/dxr3videosink.h:
20080         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
20081         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
20082         (gst_qcamsrc_open), (gst_qcamsrc_close):
20083         * sys/qcam/gstqcamsrc.h:
20084         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
20085         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
20086         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
20087         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
20088         * sys/vcd/vcdsrc.h:
20089         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
20090         moved bitshift from macro to enum definition
20091
20092 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20093
20094         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20095
20096         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
20097           Fix depth/width handling for float audio (#318659).
20098
20099 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20100
20101         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20102
20103         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
20104         (gst_faac_src_setcaps), (gst_faac_chain):
20105           Refcount fixes (#318660)
20106
20107 2005-10-12  Julien MOUTTE  <julien@moutte.net>
20108
20109         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
20110         automake-1.7 happy again.
20111
20112 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
20113
20114         * ext/faad/gstfaad.c: (gst_faad_event):
20115           newsegment API update
20116
20117 2005-10-11  Wim Taymans  <wim@fluendo.com>
20118
20119         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20120         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20121         (gst_tta_parse_parse_header):
20122         newsegment API update.
20123
20124 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20125
20126         * configure.ac:
20127           back to development
20128
20129 === release 0.9.3 ===
20130
20131 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20132
20133         * configure.ac:
20134           Releasing 0.9.3, "Porthos"
20135
20136 2005-09-28  Wim Taymans  <wim@fluendo.com>
20137
20138         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20139         No need to take stream lock here.
20140
20141 2005-09-26  Christian Schaller  <uraeus@gnome.org>
20142
20143         * configure.ac: add speed and rfb where needed
20144         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
20145
20146 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
20147
20148         * ext/gsm/Makefile.am:
20149         * ext/gsm/gstgsm.c:
20150         * ext/gsm/gstgsmdec.c:
20151         * PORTED_09:
20152         Gsmdec ported to 0.9.
20153
20154 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
20155
20156         * configure.ac:
20157         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
20158         (gst_tta_dec_chain):
20159         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
20160         (gst_tta_parse_class_init), (gst_tta_parse_reset),
20161         (gst_tta_parse_init), (gst_tta_parse_src_event),
20162         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
20163         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
20164         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
20165         (gst_tta_parse_loop), (gst_tta_parse_change_state):
20166         * gst/tta/gstttaparse.h:
20167           Ported tta plugin to 0.9.
20168
20169
20170 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20171
20172         * ext/gsm/gstgsmenc.c:
20173           Setting caps on the outgoing buffers.
20174           Need to fix: rtpencoder does not know what it is handling and
20175           errors out
20176
20177 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
20178
20179         * configure.ac:
20180         * ext/sdl/Makefile.am:
20181           Fixed Makefile.am - removed hard coded flags from Makefile.am.
20182           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
20183
20184 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
20185
20186         * Makefile.am:
20187         * configure.ac:
20188         * ext/sdl/Makefile.am:
20189         * ext/sdl/sdlvideosink.c:
20190         * PORTED_09:
20191           Ported to 0.9.
20192
20193 === release 0.9.1 ===
20194
20195 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20196
20197         * configure.ac:
20198         * gst/speed/Makefile.am:
20199         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
20200         * PORTED_09:
20201
20202 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20203
20204         * NEWS:
20205         * README:
20206         * RELEASE:
20207         * configure.ac:
20208         * autogen.sh:
20209           releasing 0.9.1, "Angel Eyes"
20210
20211 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
20212         * examples/gstplay/player.c: (main):
20213         * examples/stats/mp2ogg.c: (main):
20214         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
20215         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
20216         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
20217         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
20218         * ext/dirac/gstdiracdec.cc:
20219         * ext/directfb/directfbvideosink.c:
20220         (gst_directfbvideosink_change_state):
20221         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
20222         * ext/faac/gstfaac.c: (gst_faac_change_state):
20223         * ext/hermes/gsthermescolorspace.c:
20224         (gst_hermes_colorspace_change_state):
20225         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
20226         * ext/jack/gstjack.c: (gst_jack_change_state):
20227         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
20228         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
20229         * ext/libmms/gstmms.c: (gst_mms_change_state):
20230         * ext/mpeg2enc/gstmpeg2enc.cc:
20231         * ext/mplex/gstmplex.cc:
20232         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
20233         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
20234         * ext/nas/nassink.c: (gst_nassink_change_state):
20235         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
20236         (context_state_callback), (gst_polypsink_link):
20237         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20238         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
20239         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
20240         * ext/sndfile/gstsf.c: (gst_sf_change_state):
20241         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
20242         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
20243         * ext/xine/xine.c: (gst_xine_change_state):
20244         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
20245         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
20246         * ext/xine/xineinput.c: (gst_xine_input_change_state):
20247         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
20248         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
20249         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
20250         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
20251         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
20252         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
20253         * gst/festival/gstfestival.c: (gst_festival_change_state):
20254         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
20255         * gst/modplug/gstmodplug.cc:
20256         * gst/mpeg1videoparse/gstmp1videoparse.c:
20257         (gst_mp1videoparse_change_state):
20258         * gst/mpegaudioparse/gstmpegaudioparse.c:
20259         (gst_mp3parse_change_state):
20260         * gst/multifilesink/gstmultifilesink.c:
20261         (gst_multifilesink_change_state):
20262         * gst/speed/gstspeed.c: (speed_change_state):
20263         * gst/switch/gstswitch.c: (gst_switch_change_state):
20264         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
20265         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
20266         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
20267         * po/af.po:
20268         * po/az.po:
20269         * po/cs.po:
20270         * po/en_GB.po:
20271         * po/hu.po:
20272         * po/it.po:
20273         * po/nb.po:
20274         * po/nl.po:
20275         * po/or.po:
20276         * po/sq.po:
20277         * po/sr.po:
20278         * po/sv.po:
20279         * po/uk.po:
20280         * po/vi.po:
20281         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
20282         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
20283         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
20284         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
20285         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
20286         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
20287         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
20288         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
20289         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
20290         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
20291         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
20292         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
20293           Fix up all the state change functions.
20294
20295 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20296
20297         * created gst-plugins-bad
20298
20299 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20300
20301         * configure.ac:
20302         * ext/Makefile.am:
20303         * ext/gsm/Makefile.am:
20304         * ext/gsm/gstgsm.c: 
20305         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
20306         * PORTED_09:
20307
20308 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20309
20310         * configure.ac:
20311         * ext/Makefile.am:
20312         * ext/faac/Makefile.am:
20313         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.