gst/flv/gstflvdemux.c: Instead of using gst_pad_event_default() use a small gst_pad_p...
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2
3         * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
4         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
5         (gst_flv_demux_sink_event):
6         Instead of using gst_pad_event_default() use a small
7         gst_pad_push_event() wrapper that only does what we want and is much
8         more simple.
9
10 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
11
12         * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
13         (gst_flv_demux_set_index), (gst_flv_demux_init):
14         * gst/flv/gstflvdemux.h:
15         If our index was created by the element and not provided from the
16         outside we should destroy it when starting a new stream to get
17         all old entries removed.
18
19 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
20
21         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
22         Improve debugging a bit when pulling a buffer from upstream fails.
23
24 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
25
26         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
27         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
28         * gst/flv/gstflvdemux.h:
29         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
30         (gst_flv_parse_tag_video):
31         Close the currently playing segment from the streaming thread
32         instead of the thread where the seek event is handled.
33
34 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
35
36         Patch by: David Härdeman <david at hardeman dot nu>
37
38         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
39         Add support for the frequency list descriptor, which provides
40         additional frequencies that should be scanned by a DVB application.
41         Fixes bug #557814.
42
43 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
44
45         Patch by: vanista <vanista at gmail dot com>
46
47         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
48         Fix EOS logic by correctly popping the collect pad buffers only
49         when we've chosen to use them instead of popping them always and
50         storing them in a private queue.
51
52         Before the pipeline would deadlock if all pads go EOS at the same
53         time. Fixes bug #557763.
54
55 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
56
57         * configure.ac:
58         Back to development -> 0.10.9.1
59
60 === release 0.10.9 ===
61
62 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
63
64         * configure.ac:
65           releasing 0.10.9, "Matters of fact"
66
67 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
68
69         * configure.ac:
70         Commit 0.10.8.4 pre-release
71
72 2008-10-20  Edward Hervey  <edward.hervey@collabora.co.uk>
73
74         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
75         Fix reverse playback regression.
76         Fixes #557080
77
78 2008-10-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
79
80         * ext/apexsink/gstapexplugin.c: (plugin_init):
81           Set apexsink's rank to NONE so it doesn't get used by
82           autoaudiosink (there's no point really). (#556588)
83
84 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
85
86         * configure.ac:
87         0.10.8.3 pre-release
88
89 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
90
91         Patch by: Josep Torra
92
93         * gst/mpegdemux/gstmpegtsdemux.c:
94         * gst/mpegdemux/gstmpegtsdemux.h:
95         Properly handle some resync cases in the optimised
96         buffering strategy.
97
98 2008-10-16  Michael Smith <msmith@songbirdnest.com>
99         * sys/acmenc/Makefile.am:
100           Remove incorrect use of DIRECTSOUND_LDFLAGS
101
102 2008-10-16  Sebastian Dröge  <slomo@circular-chaos.org>
103
104         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
105         (gst_flv_mux_write_buffer):
106         Don't set video_codec to the value that actually should go
107         into audio codec, otherwise we create invalid files.
108         Fixes bug #556564.
109
110 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
111
112         * tests/check/Makefile.am:
113         Leave apexsink out of the states test.
114
115 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
116
117         * gst/rtpmanager/gstrtpjitterbuffer.c:
118         (gst_jitter_buffer_sink_parse_caps),
119         (gst_rtp_jitter_buffer_flush_start),
120         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
121         (gst_rtp_jitter_buffer_loop):
122         Fix problem with using the output seqnum counter to check for input
123         seqnum discontinuities.
124         Improve gap detection and recovery, reset and flush the jitterbuffer on
125         seqnum restart. Fixes #556520.
126
127         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
128         Fix wrong G_LIKELY.
129
130 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
131
132         * configure.ac:
133         Commit 0.10.8.2 pre-release bump, that actually went out in a
134         tarball on 2008-10-11
135
136 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
137
138         * gst/rtpmanager/gstrtpsession.c:
139         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
140         Install event handler on the rtcp_src pad, make LATENCY event return
141         TRUE.
142
143 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
144
145         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
146         Make sure the mpegpsdemux element creates valid newsegment events.
147         Fixes #556428
148
149 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
150
151         patch by: Sebastian Pölsterl
152         
153         * gst/mpegdemux/mpegtspacketizer.c:
154         Fixes segfault in get_encoding_and_convert.
155         Fixes #556482
156
157 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
158
159         patch by: Josep Torra
160
161         * gst/mpegdemux/gstmpegtsdemux.c:
162         Fixes a segfault in the adaptation buffer size strategy.
163         Fixes #556440
164
165 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
166
167         * gst/selector/gstinputselector.c: (gst_input_selector_event),
168         (gst_input_selector_query):
169         Gracefully handle the cases when we dont' have otherpad.
170         Fixes #556430
171
172 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
173
174         * gst/aiffparse/aiffparse.c: (plugin_init):
175         Fix debugging category initialization.
176         Fixes #556274   
177
178 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
179
180         * ext/apexsink/gstapexsink.c:
181         Fix some more format string compiler warnings (from OS/X)
182
183 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
184
185         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
186         (gst_apexraop_set_volume):
187         Fix format string compiler warnings.
188
189 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
190
191         * sys/oss4/oss4-mixer.c:
192         * sys/oss4/oss4-sink.c:
193         * sys/oss4/oss4-source.c:
194         Add some spaces in translateable strings.
195         Fixes: #555969 #555968 #555965
196
197 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
198
199         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
200         (gst_flv_demux_pull_header):
201         Fix regression of handling flow returns in pull mode.
202         Fixes bug #556003.
203
204 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
205
206         * ext/Makefile.am:
207         Add apexsink to SUBDIRS. Fixes bug #555912.
208
209 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
210
211         * tests/check/pipelines/metadata.c:
212         Make the metadata test not fail when jpegenc isn't available....
213         as it isn't here, because it's not in this module, and
214         therefore not in the plugin path when the check runs.
215
216 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
217
218         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
219         (gst_flv_parse_tag_video):
220         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
221         a buffer with caps that we can work with (i.e. the pad's caps).
222
223         Add non-keyframe video frames to the index too but without the
224         keyframe flag.
225
226         Add audio frames to the index only if we have no video stream.
227
228 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
229
230         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
231         (gst_flv_parse_tag_video):
232         Create pads from the pad templates, use fixed caps on them
233         and only activate them after the caps are set.
234
235 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
236
237         * configure.ac:
238         Disable flacparse for this release as it's too buggy.
239
240 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
241
242         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
243         (gst_base_parse_update_upstream_durations):
244         Fix compiler warning on OS/X about parameters not matching
245         the debug format string.
246
247 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
248
249         * gst/deinterlace2/tvtime/tomsmocomp.c:
250         (gst_deinterlace_method_tomsmocomp_class_init):
251         Fix unused variable compiler warning when not building
252         X86 assembly.
253
254 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
255
256         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
257         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
258         * gst/flv/gstflvparse.h:
259         Get an approximate duration of the file by looking at the timestamp
260         of the last tag in pull mode. If we get (maybe better) duration from
261         metadata later we'll use that instead.
262
263 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
264
265         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
266         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
267         Refactor _pull_range() logic with checks into a seperate function
268         to make things a bit more readable.
269
270 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
271
272         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
273         (gst_flv_demux_base_init):
274         Use gst_element_class_set_details_simple().
275
276         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
277         one of the pads is linked continue the loop.
278
279 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
280
281         * ext/amrwb/gstamrwbenc.c:
282         * ext/amrwb/gstamrwbenc.h:
283           Pass the discont flag from the input buffer on to the output buffer in
284           the AMR encoder.
285
286 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
287
288         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
289         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
290         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
291         which needs a different decoder and has different caps.
292
293         Add support for audio codec id 14, which is MP3 with 8kHz sampling
294         rate.
295
296         Fix endianness and signedness for raw audio codec ids.
297
298         Add support for alaw and mulaw audio.
299
300 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
301
302         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
303         Go out of the parse loop as soon as we get an error instead
304         of parsing until the GstAdapter is empty.
305
306         Add some explanations about the header and tag size.
307
308         Don't print synchronizing message if everything is fine.
309
310 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
311
312         * gst/flv/Makefile.am:
313         * gst/flv/gstflvdemux.c: (plugin_init):
314         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
315         (gst_flv_mux_class_init), (gst_flv_mux_init),
316         (gst_flv_mux_finalize), (gst_flv_mux_reset),
317         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
318         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
319         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
320         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
321         (gst_flv_mux_collected), (gst_flv_mux_change_state):
322         * gst/flv/gstflvmux.h:
323         Add first version of a FLV muxer. The only missing feature is writing
324         of stream metadata.
325
326 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
327
328         * ext/amrwb/gstamrwbparse.c:
329         * ext/amrwb/gstamrwbparse.h:
330           Add flush seek handler. Taken from recent armnbparse changes.
331           Sync the code more and use #defines for HEADER.
332
333 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
334
335         * ext/amrwb/gstamrwbparse.c:
336         * ext/amrwb/gstamrwbparse.h:
337           Fix the duration query. Also set caps on the pads and buffers more
338           correctly. Taken from recent armnbparse changes.
339
340 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
341
342         * gst/mpegdemux/gstmpegdemux.c:
343         * gst/mpegdemux/gstmpegtsdemux.c:
344         Add Fluendo to the Long Name.
345
346 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
347
348         * configure.ac:
349         * gst-plugins-bad.spec.in:
350         * gst/mpegdemux/Makefile.am:
351         * gst/mpegdemux/flumpegdemux.c:
352         * gst/mpegdemux/gstmpegdesc.c:
353         * gst/mpegdemux/gstmpegdesc.h:
354         * gst/mpegdemux/mpegtspacketizer.c:
355         * gst/mpegdemux/mpegtspacketizer.h:
356         * gst/mpegdemux/mpegtsparse.c:
357         * gst/mpegdemux/mpegtsparse.h:
358         Move of mpegtsparse to mpegdemux.
359         Fixes #555193.
360
361 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
362
363         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
364         (gst_flups_demux_parse_pack_start):
365         Prevent a division by zero if last mux rate was zero.
366
367         If we're going to send a NEWSEGMENT event but the segment start
368         and the current buffer timestamp differ by more than a second we
369         will start the NEWSEGMENT at the buffer timestamp.
370
371         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
372         but the first PTS are around 1 hour and 40 minutes.
373
374         Fixes bug #553755.
375
376 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
377
378         * ext/resindvd/resindvdsrc.c:
379         Fix next/prev chapter seeking at the beginning or end.
380         Use 64-bit scaling utility functions for converting MPEG
381         timestamps.
382
383 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
384
385         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
386
387         * gst/rtpmanager/gstrtpbin-marshal.list:
388         Add marshaller for new action signal.
389
390         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
391         (gst_rtp_bin_class_init):
392         * gst/rtpmanager/gstrtpbin.h:
393         Add action signal to retrieve the internal RTPSession object.
394
395         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
396         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
397         Add property to access the internal RTPSession object.
398
399         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
400         (check_collision):
401         * gst/rtpmanager/rtpsession.h:
402         Add action signal to retrieve an RTPSource object by SSRC. 
403         See #555396.
404
405 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
406
407         * gst/selector/gstoutputselector.c:
408           Choose right pad for sending events. Fixes #555244
409
410 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
411
412         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
413         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
414         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
415         (gst_rtp_bin_release_pad):
416         Release pads of the session manager.
417         Start implementing releasing pads of gstrtpbin.
418
419         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
420         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
421         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
422         Implement releasing pads in gstrtpsession.
423
424 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
425
426         * gst/rtpmanager/gstrtpjitterbuffer.c:
427         (gst_jitter_buffer_sink_parse_caps):
428         Only update the seqnum-base when it was not already configured for the
429         streams.
430
431 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
432
433         * configure.ac
434         * ext/metadata/README:
435         * ext/metadata/metadataexif.c:
436         * ext/metadata/metadatatags.c:
437         * ext/metadata/metadatatags.h:
438           Start using core geo tags (bump req). Fix handling of location
439           references.
440
441         * tests/check/Makefile.am:
442           Sort blacklisted elements and remove moved ones. Add new test.
443
444         * tests/check/pipelines/metadata.c:
445           Add first tests for metadata element.
446
447         * tests/icles/metadata_editor.c:
448           Move free to correct place.
449
450 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
451
452         * tests/check/generic/states.c:
453           Stop test on state-change error. Should be applied on other modules if
454           we agree that it makes sense.
455
456 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
457
458         * gst/mpegtsparse/mpegtsparse.c:
459         Actually copy the structure passed in when assigning it because
460         it gets freed straight after the function call.
461         Re: pat_info and pmt_info GstStructures.
462
463 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
464
465         Patch by: Josep Torra
466
467         * gst/mpegdemux/gstmpegtsdemux.c:
468         Fix wrong firing of critical introduced by previous optimisation.
469
470 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
471
472         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
473         Warn and clamp to max bitrate for samplerate.
474         Fixes #550486.
475
476 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
477
478         * gst/mpegtsparse/mpegtsparse.c:
479         Fix possible crash where pat is pointing to a freed structure.
480
481 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
482
483         * ext/metadata/README:
484         * ext/metadata/metadataexif.c:
485         * ext/metadata/metadatatags.c:
486         * ext/metadata/metadatatags.h:
487           Use core gps tags.
488
489 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
490
491         * ext/metadata/metadata_mapping.htm:
492         * ext/metadata/metadataxmp.c:
493         * ext/metadata/Makefile.am:
494           Add mapping of format and mime type to xmp.
495
496 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
497
498         * ext/metadata/README:
499         * ext/metadata/metadataexif.c:
500         * ext/metadata/metadatatags.c:
501         * ext/metadata/metadatatags.h:
502           Reverting. Will need to wait for core 0.10.21 release.
503
504 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
505
506         * ext/metadata/README:
507         * ext/metadata/metadataexif.c:
508         * ext/metadata/metadatatags.c:
509         * ext/metadata/metadatatags.h:
510           Use core gps tags.
511
512 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
513
514         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
515         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
516         (gst_base_parse_change_state), (gst_base_parse_set_index),
517         (gst_base_parse_get_index):
518         Add support for GstIndex.
519
520 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
521
522         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
523         (gst_base_parse_push_buffer),
524         (gst_base_parse_update_upstream_durations),
525         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
526         * gst/flacparse/gstbaseparse.h:
527         Provide a vfunc for the subclass to decide whether a frame is inside
528         the segment or not and add a default implementation.
529
530         Fix approximate bitrate calculations.
531
532 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
533
534         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
535         (gst_base_parse_init), (gst_base_parse_push_buffer),
536         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
537         (gst_base_parse_loop), (gst_base_parse_activate),
538         (gst_base_parse_convert), (gst_base_parse_query):
539         Approximate the average bitrate, duration and size if possible
540         and add a default conversion function which uses this for
541         time<->byte conversions.
542
543         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
544         Fix parsing if upstream gives -1 as duration.
545
546 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
547
548         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
549         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
550         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
551         Ref the rtpsource object before we release the session lock when we emit
552         the signals.
553
554 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
555
556         * sys/Makefile.am:
557         * sys/wasapi/Makefile.am:
558         * sys/wasapi/gstwasapi.c:
559         * sys/wasapi/gstwasapisink.c:
560         * sys/wasapi/gstwasapisink.h:
561         * sys/wasapi/gstwasapisrc.c:
562         * sys/wasapi/gstwasapisrc.h:
563         * sys/wasapi/gstwasapiutil.c:
564         * sys/wasapi/gstwasapiutil.h:
565         New plugin for audio capture and playback using Windows Audio Session
566         API (WASAPI) available with Vista and newer (#520901).
567
568         Comes with hardcoded caps and obviously needs lots of love. Haven't
569         had time to work on this code since it was written, was initially just
570         a quick experiment to play around with this new API.
571
572 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
573
574         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
575           (AudioFakeSink.DoRenderSample):
576         Fix a couple of signed/unsigned comparison warnings.
577
578 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
579
580         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
581         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
582         Use the _T() macro to support both Unicode and MBCS.
583
584 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
585
586         * ext/libmms/gstmms.c (plugin_init):
587         Fix return type of the GstURIHandler::get_type() implementation.
588
589 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
590
591         * configure.ac:
592         * gst/flacparse/Makefile.am:
593         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
594         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
595         (gst_base_parse_finalize), (gst_base_parse_class_init),
596         (gst_base_parse_init), (gst_base_parse_check_frame),
597         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
598         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
599         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
600         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
601         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
602         (gst_base_parse_chain), (gst_base_parse_pull_range),
603         (gst_base_parse_loop), (gst_base_parse_sink_activate),
604         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
605         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
606         (gst_base_parse_set_min_frame_size),
607         (gst_base_parse_get_querytypes), (gst_base_parse_query),
608         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
609         * gst/flacparse/gstbaseparse.h:
610         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
611         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
612         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
613         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
614         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
615         (gst_bit_reader_skip_to_byte):
616         * gst/flacparse/gstbitreader.h:
617         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
618         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
619         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
620         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
621         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
622         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
623         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
624         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
625         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
626         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
627         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
628         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
629         * gst/flacparse/gstbytereader.h:
630         * gst/flacparse/gstflac.c: (plugin_init):
631         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
632         (gst_flac_parse_class_init), (gst_flac_parse_init),
633         (gst_flac_parse_finalize), (gst_flac_parse_start),
634         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
635         (gst_flac_parse_check_valid_frame),
636         (gst_flac_parse_handle_streaminfo),
637         (gst_flac_parse_handle_vorbiscomment),
638         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
639         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
640         (gst_flac_parse_parse_frame):
641         * gst/flacparse/gstflacparse.h:
642         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
643         that will be added to libgstbase later.
644
645         The FLAC parser is currently not 100% bug free and fails to get the
646         correct frame size for some frames in some streams.
647
648 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
649
650         * ext/resindvd/gstmpegdemux.c:
651         * ext/resindvd/gstmpegdemux.h:
652         * ext/resindvd/resindvdbin.c:
653         * ext/resindvd/resindvdsrc.c:
654         * ext/resindvd/rsnstreamselector.c:
655         Add in Title/Chapter seeking, and simple but buggy audio
656         and subtitle stream selection.
657
658 2008-09-24  Michael Smith <msmith@songbirdnest.com>
659
660         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
661         * sys/dshowdecwrapper/gstdshowaudiodec.h:
662         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
663         * sys/dshowdecwrapper/gstdshowutil.cpp:
664         * sys/dshowdecwrapper/gstdshowutil.h:
665         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
666         * sys/dshowdecwrapper/gstdshowvideodec.h:
667           Prefer known-good filters, create directly by GUID if possible,
668           fall back to creating highest-merit filter otherwise.
669           Fixes playback with random dshow filters installed in some
670           cases.
671
672 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
673
674         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
675         (rtp_jitter_buffer_get_sync):
676         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
677         (session_cleanup):
678         * gst/rtpmanager/rtpsource.c:
679         Fix some docs.
680
681 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
682
683         Patch from: Josep Torra
684
685         * gst/mpegdemux/gstmpegtsdemux.c:
686         * gst/mpegdemux/gstmpegtsdemux.h:
687         Use a preallocated buffer per stream for PES packets sent on src pads.
688         Adaptively adjust buffer size appropriately.
689
690 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
691
692         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
693           (gst_neonhttp_src_send_request_and_redirect):
694           Clean up the debug logging code and #ifdef mess a bit: whether or not
695           gstreamer debug messages should be output should not depend on an
696           element property; also, GST_ELEMENT_ERROR will leave a line in the log
697           already, so merge the more useful debug log messages with the less useful
698           error debug strings.
699
700 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
701
702         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
703           Don't post LIBRARY_INIT errors where we should be posting
704           RESOURCE OPEN_READ errors. Fixes #552506.
705
706 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
707
708         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
709         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
710         Fix compiler warnings on OS/X
711
712 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
713
714         patch by: Michael Krufky
715
716         * sys/dvb/gstdvbsrc.c:
717         Add adapter_name for bus message in ATSC case. Fixes #552536.
718
719 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
720
721         * ext/celt/gstceltenc.h:
722           Help gtk-doc to parse this correctly.
723
724         * gst/pcapparse/gstpcapparse.c:
725           Add missing include.
726
727 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
728
729         * examples/Makefile.am:
730           Only built scaletempo example if we have gtk.
731
732 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
733
734         * gst/rtpmanager/gstrtpbin.c: (create_session),
735         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
736         Do not try to adjust the offset of streams for which we have not yet
737         seen an SR packet. Avoids large ts-offsets in some cases.
738
739 2008-09-10  Michael Smith <msmith@songbirdnest.com>
740
741         * sys/dshowdecwrapper/Makefile.am:
742         * sys/dshowdecwrapper/gstdshowaudiodec.c:
743         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
744         * sys/dshowdecwrapper/gstdshowaudiodec.h:
745         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
746         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
747         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
748         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
749         * sys/dshowdecwrapper/gstdshowfakesrc.h:
750         * sys/dshowdecwrapper/gstdshowutil.cpp:
751         * sys/dshowdecwrapper/gstdshowutil.h:
752         * sys/dshowdecwrapper/gstdshowvideodec.c:
753         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
754         * sys/dshowdecwrapper/gstdshowvideodec.h:
755           Major rewrite of dshowdecwrapper. Converts code to
756           C++, moves to direct use of DirectShow base classes,
757           make a lot of code clearer, simplify, etc.
758           Fix decode of MP3 on Vista by working around an apparent
759           bug in the decoder.
760
761 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
762
763         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
764           gst_ks_clock_start):
765           Synchronize KS clock as a single-shot operation for now, there's not
766           much point in doing it periodically until we're actually using the
767           KS timestamps for anything else than just discarding old frames.
768         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
769           Provide the GstClock when opening the device if we already have one.
770
771 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
772
773         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
774           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
775           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
776           gst_ks_video_device_read_frame):
777           Guard against capturing old frames by keeping track of the last
778           timestamp and also zero-fill the buffers before each capture.
779           Only assign a master clock if the pin hasn't already got one.
780           Actually free buffers on the way down to avoid a huge memory leak,
781           as this was previously done when changing state to ACQUIRE downwards
782           and we now skip that state on the way down.
783           Add some debug.
784         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
785           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
786           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
787           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
788           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
789           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
790           device_index, running, worker_thread, worker_lock,
791           worker_notify_cond, worker_result_cond, worker_state,
792           worker_pending_caps, worker_setcaps_result, worker_pending_run,
793           worker_run_result, gst_ks_video_src_reset,
794           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
795           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
796           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
797           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
798           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
799           gst_ks_video_src_create):
800           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
801           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
802           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
803           behavior. As an added bonus we usually get PresentationTime set for
804           each frame, so we can expand on this later for smarter latency
805           reporting (by looking at the diff between the timestamp from the
806           driver and the time according to the GStreamer clock).
807           Use an internal worker thread for opening the device, setting caps,
808           changing its state and closing it. This way we're a lot more
809           compatible with drivers that rely on hacks to do video-effects
810           between the low-level NT API and the application. Ick.
811           Start the ks clock and set the pin to KSSTATE_RUN on the first
812           create() so that we'll hopefully get hold of the GStreamer clock
813           from the very beginning. This way there's no chance that the
814           timestamps will make a sudden jump in the beginning of the stream
815           when we're running with a clock.
816         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
817           ks_options_flags_to_string):
818           Reorder the flags to match the headerfile order, and make the string
819           a bit more compact.
820         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
821           Avoid leaking KSPROPERTY_PIN_DATARANGES.
822
823 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
824
825         * configure.ac:
826         * ext/Makefile.am:
827         * ext/jp2k/Makefile.am:
828         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
829         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
830         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
831         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
832         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
833         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
834         (plugin_init):
835         * ext/jp2k/gstjasperdec.h:
836         Add jp2k plugin.  Fixes #550657.
837
838 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
839
840         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
841         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
842         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
843         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
844         (gst_fluts_demux_plugin_init):
845         Fix conflicting public names in new mpeg demuxers.
846         Fixes #550468
847
848 2008-09-08  Michael Smith <msmith@songbirdnest.com>
849
850         * gst/aiffparse/aiffparse.c:
851           Support chunks in AIFF in any order in pull mode, and any order so
852           long as we get COMM before the actual data (SSND) in push mode.
853           Fixes playback of AIFC files.
854
855 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
856
857         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
858         (gst_input_selector_reset), (gst_input_selector_change_state):
859         Reset the selector state when going to READY.
860
861 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
862
863         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
864         (create_session), (gst_rtp_bin_associate),
865         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
866         (gst_rtp_bin_request_new_pad):
867         * gst/rtpmanager/gstrtpbin.h:
868         Add signal to notify listeners when a sender becomes a receiver.
869         Tweak lip-sync code, don't store our own copy of the ts-offset of the
870         jitterbuffer, don't adjust sync if the change is less than 4msec.
871         Get the RTP timestamp <-> GStreamer timestamp relation directly from
872         the jitterbuffer instead of our inaccurate version from the source.
873
874         * gst/rtpmanager/gstrtpjitterbuffer.c:
875         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
876         (gst_rtp_jitter_buffer_get_sync):
877         * gst/rtpmanager/gstrtpjitterbuffer.h:
878         Add G_LIKELY macros, use global defines for max packet reorder and
879         dropouts.
880         Reset the jitterbuffer clock skew detection when packets seqnums are
881         changed unexpectedly.
882
883         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
884         (gst_rtp_session_class_init), (gst_rtp_session_init):
885         * gst/rtpmanager/gstrtpsession.h:
886         Add sender timeout signal.
887
888         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
889         (calculate_skew), (rtp_jitter_buffer_insert),
890         (rtp_jitter_buffer_get_sync):
891         * gst/rtpmanager/rtpjitterbuffer.h:
892         Add some G_LIKELY macros.
893         Keep track of the extended RTP timestamp so that we can report the RTP
894         timestamp <-> GStreamer timestamp relation for lip-sync.
895         Remove server timestamp gap detection code, the server can sometimes
896         make a huge gap in timestamps (talk spurts,...) see #549774.
897         Detect timetamp weirdness instead by observing the sender/receiver
898         timestamp relation and resync if it changes more than 1 second.
899         Add method to report about the current rtp <-> gst timestamp relation
900         which is needed for lip-sync.
901
902         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
903         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
904         (session_cleanup):
905         * gst/rtpmanager/rtpsession.h:
906         Add sender timeout signal.
907         Remove inaccurate rtp <-> gst timestamp relation code, the
908         jitterbuffer can now do an accurate reporting about this.
909
910         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
911         (rtp_source_update_caps), (calculate_jitter),
912         (rtp_source_process_rtp):
913         * gst/rtpmanager/rtpsource.h:
914         Remove inaccurate rtp <-> gst timestamp relation code.
915
916         * gst/rtpmanager/rtpstats.h:
917         Define global max-reorder and max-dropout constants for use in various
918         subsystems.
919
920 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
921
922         patch by: Sebastian Pölsterl
923
924         * sys/dvb/gstdvbsrc.c:
925         Add DVB Adapter name to structure sent over bus.
926
927 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
928
929         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
930         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
931         Fix build on macosx.
932
933 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
934
935         * configure.ac:
936         * gst/mpegdemux/Makefile.am:
937         * gst/mpegdemux/flumpegdemux.c:
938         * gst/mpegdemux/flutspatinfo.c:
939         * gst/mpegdemux/flutspatinfo.h:
940         * gst/mpegdemux/flutspmtinfo.c:
941         * gst/mpegdemux/flutspmtinfo.h:
942         * gst/mpegdemux/flutspmtstreaminfo.c:
943         * gst/mpegdemux/flutspmtstreaminfo.h:
944         * gst/mpegdemux/gstmpegdefs.h:
945         * gst/mpegdemux/gstmpegdemux.c:
946         * gst/mpegdemux/gstmpegdemux.h:
947         * gst/mpegdemux/gstmpegdesc.c:
948         * gst/mpegdemux/gstmpegdesc.h:
949         * gst/mpegdemux/gstmpegtsdemux.c:
950         * gst/mpegdemux/gstmpegtsdemux.h:
951         * gst/mpegdemux/gstpesfilter.c:
952         * gst/mpegdemux/gstpesfilter.h:
953         * gst/mpegdemux/gstsectionfilter.c:
954         * gst/mpegdemux/gstsectionfilter.h:
955         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
956         is now dual licensed MPL and LGPL.
957
958 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
959
960         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
961         Set caps on outgoing buffers.
962
963 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
964
965         * ext/resindvd/plugin.c: (plugin_init):
966         * ext/resindvd/resindvdsrc.c:
967         * ext/twolame/gsttwolame.c: (plugin_init):
968         * gst/aiffparse/aiffparse.c: (plugin_init):
969           Enable/fix up translations for these plugins.
970
971         * po/LINGUAS:
972           Add 'ca' to LINGUAS.
973
974         * po/POTFILES.in:
975         * po/POTFILES.skip:
976           Add more files for translation and more files which tools
977           should skip.
978
979 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
980
981         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
982         Fix build on macosx.
983
984 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
985
986         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
987         Allocate a fixed size buffer on the stack instead of using malloc().
988
989         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
990         (tsmux_program_new), (tsmux_program_free):
991         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
992         (tsmux_stream_free), (tsmux_stream_consume),
993         (tsmux_stream_add_data):
994         Use GSlice.
995
996 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
997
998         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
999         Add support for muxing MPEG4 video.
1000
1001 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
1002
1003         * gst/mpegtsmux/tsmux/tsmux.h:
1004         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1005         Fix build of mpegtsmux.
1006         
1007 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1008
1009         * configure.ac:
1010         * gst/mpegtsmux/Makefile.am:
1011         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
1012         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
1013         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
1014         (release_buffer_cb), (mpegtsmux_create_stream),
1015         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
1016         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
1017         (mpegtsmux_release_pad), (new_packet_cb),
1018         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
1019         (plugin_init):
1020         * gst/mpegtsmux/mpegtsmux.h:
1021         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1022         * gst/mpegtsmux/mpegtsmux_aac.h:
1023         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
1024         * gst/mpegtsmux/mpegtsmux_h264.h:
1025         * gst/mpegtsmux/tsmux/Makefile.am:
1026         * gst/mpegtsmux/tsmux/crc.h:
1027         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
1028         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
1029         (tsmux_program_new), (tsmux_set_pmt_frequency),
1030         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
1031         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
1032         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
1033         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
1034         (tsmux_write_stream_packet), (tsmux_program_free),
1035         (tsmux_write_section), (tsmux_write_section_hdr),
1036         (tsmux_write_pat), (tsmux_write_pmt):
1037         * gst/mpegtsmux/tsmux/tsmux.h:
1038         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
1039         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1040         (tsmux_stream_get_pid), (tsmux_stream_free),
1041         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
1042         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
1043         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
1044         (tsmux_stream_pes_header_length),
1045         (tsmux_stream_find_pts_dts_within),
1046         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
1047         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
1048         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
1049         (tsmux_stream_get_pts):
1050         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1051         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
1052         is renamed to mpegtsmux to prevent conflicts. Also all relevant
1053         informations about copyright and license are added to the top of
1054         every file but apart from that no changes compared to the latest
1055         SVN versions happened.
1056
1057 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1058
1059         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1060         (gst_input_selector_event), (gst_input_selector_query):
1061         Reuse the get_linked_pads for both source and sinkpads because they are
1062         the same.
1063         Implement a custum event handler and get the internally linked pad
1064         directly instead of relying on the default (slower) implementation.
1065
1066 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1067
1068         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
1069         Correctly take the granulepos from upstream if possible and
1070         correctly handle the granulepos in various calculations: the
1071         granulepos is the sample number of the _last_ sample in a frame, not
1072         the first. 
1073
1074         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
1075         (gst_celt_enc_encode), (gst_celt_enc_chain),
1076         (gst_celt_enc_change_state):
1077         * ext/celt/gstceltenc.h:
1078         Handle non-zero start timestamps in the encoder and detect/handle
1079         stream discontinuities. Fixes bug #547075.
1080
1081 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1082
1083         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
1084
1085         * configure.ac:
1086         * docs/plugins/Makefile.am:
1087         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1088         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1089         * docs/plugins/inspect/plugin-scaletempo.xml:
1090         * examples/scaletempo/Makefile.am:
1091         * examples/scaletempo/demo-gui.c: (pop_status_bar),
1092         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
1093         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
1094         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
1095         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
1096         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
1097         (demo_gui_do_play_pause), (demo_gui_do_open_file),
1098         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
1099         (demo_gui_do_about_dialog), (demo_gui_do_quit),
1100         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
1101         (demo_gui_request_set_search), (demo_gui_rate_changed),
1102         (demo_gui_playing_started), (demo_gui_playing_paused),
1103         (demo_gui_playing_ended), (demo_gui_player_errored),
1104         (demo_gui_stride_changed), (demo_gui_overlap_changed),
1105         (demo_gui_search_changed), (demo_gui_set_player_func),
1106         (demo_gui_set_playlist_func), (build_gvalue_array),
1107         (create_action), (demo_gui_show_func), (demo_gui_set_player),
1108         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
1109         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
1110         (demo_gui_get_type):
1111         * examples/scaletempo/demo-gui.h:
1112         * examples/scaletempo/demo-main.c: (handle_error_message),
1113         (handle_quit), (main):
1114         * examples/scaletempo/demo-player.c: (no_pipeline),
1115         (demo_player_event_listener), (demo_player_state_changed_cb),
1116         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
1117         (demo_player_scale_rate_func), (demo_player_set_rate_func),
1118         (_set_state_and_wait), (demo_player_load_uri_func),
1119         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
1120         (demo_player_seek_by_func), (demo_player_seek_to_func),
1121         (demo_player_get_position_func), (demo_player_get_duration_func),
1122         (demo_player_scale_rate), (demo_player_set_rate),
1123         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
1124         (demo_player_seek_by), (demo_player_seek_to),
1125         (demo_player_get_position), (demo_player_get_duration),
1126         (demo_player_get_property), (demo_player_set_property),
1127         (demo_player_init), (demo_player_class_init),
1128         (demo_player_get_type):
1129         * examples/scaletempo/demo-player.h:
1130         * gst/scaletempo/Makefile.am:
1131         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
1132         (best_overlap_offset_s16), (output_overlap_float),
1133         (output_overlap_s16), (fill_queue), (reinit_buffers),
1134         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
1135         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
1136         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
1137         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
1138         (gst_scaletempo_init):
1139         * gst/scaletempo/gstscaletempo.h:
1140         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
1141         Add scaletempo plugin, which allows to scale the speed of audio without
1142         changing the pitch by handling seeks with a rate!=1.0.
1143         Integrate it into the docs and add the example application for it.
1144         Fixes bug #537700.
1145
1146 2008-08-30  David Schleef  <ds@schleef.org>
1147
1148         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
1149
1150 2008-08-29  David Schleef  <ds@schleef.org>
1151
1152         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
1153           object disposal.  Handle 4:2:2 and 4:4:4 video.
1154
1155 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1156
1157         * ext/resindvd/resindvdbin.c:
1158         Fix compiler warning on Forte.
1159
1160 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1161
1162         * configure.ac:
1163         Commit FIONREAD check, needed for the dccp src.
1164
1165 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
1166
1167         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
1168         (gst_faac_chain), (gst_faac_change_state):
1169         * ext/faac/gstfaac.h:
1170         Add code for calculating proper timestamp/duration for the trailing
1171         encoded buffers that faac will output when receiving EOS.
1172
1173 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1174
1175         * configure.ac:
1176         Fix CFLAGS and LIBS for the apexsink.
1177
1178 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1179
1180         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
1181           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
1182
1183 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
1184
1185         * gst/dccp/gstdccp.c:
1186         * gst/dccp/gstdccpclientsrc.c:
1187         Fix compilation on Solaris by including filio.h as needed.
1188
1189         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1190         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1191         Fix compilation with Forte - apparently it hates concatenating a
1192         macro argument that starts with an underscore??
1193
1194 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1195
1196         Patch by: Jérémie Bernard <gremimail at gmail dot com>
1197
1198         * configure.ac:
1199         * ext/apexsink/LGPL-3.0.txt:
1200         * ext/apexsink/Makefile.am:
1201         * ext/apexsink/gstapexplugin.c: (plugin_init):
1202         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
1203         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
1204         (gst_apexraop_set_host), (gst_apexraop_get_host),
1205         (gst_apexraop_set_port), (gst_apexraop_get_port),
1206         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
1207         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
1208         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
1209         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
1210         (gst_apexraop_write), (gst_apexraop_flush):
1211         * ext/apexsink/gstapexraop.h:
1212         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
1213         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
1214         (gst_apexsink_implements_interface_init),
1215         (gst_apexsink_mixer_interface_init),
1216         (gst_apexsink_interface_supported),
1217         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1218         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1219         (gst_apexsink_class_init), (gst_apexsink_init),
1220         (gst_apexsink_set_property), (gst_apexsink_get_property),
1221         (gst_apexsink_finalise), (gst_apexsink_open),
1222         (gst_apexsink_prepare), (gst_apexsink_write),
1223         (gst_apexsink_unprepare), (gst_apexsink_delay),
1224         (gst_apexsink_reset), (gst_apexsink_close):
1225         * ext/apexsink/gstapexsink.h:
1226         Add apexsink for audio output to Apple AirPort Express Wireless
1227         devices. Fixes bug #542510.
1228
1229 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1230
1231         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1232         (gst_rtp_session_event_send_rtp_sink):
1233         Send EOS when the session object instructs us to.
1234
1235         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1236         * gst/rtpmanager/rtpsession.h:
1237         Make it possible for the session manager to instruct us to send EOS. We
1238         currently will EOS when the session is a sender and when the sender part
1239         goes EOS. This is not entirely correct behaviour because the session
1240         could still participate as a receiver.
1241         Fixes #549409.
1242
1243 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1244
1245         * gst/aiffparse/aiffparse.c:
1246           Read size of chunks preceeding the audio data with the
1247           correct endianness. Fixes playback of some files.
1248           Fixes #538500
1249
1250 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1251
1252         * configure.ac:
1253         * gst/aiffparse/Makefile.am:
1254         * gst/aiffparse/aiffparse.c:
1255         * gst/aiffparse/aiffparse.h:
1256           Add an AIFF parsing element, heavily based on wavparse.
1257
1258 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1259
1260         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1261           gst_ks_video_device_set_state):
1262           Don't set the pin state to KSSTATE_RUN from the streaming thread.
1263           Skip KSSTATE_ACQUIRE when changing pin state downwards.
1264           Be nice and specify G_PARAM_STATIC_STRINGS.
1265           Remove unused finalize method.
1266
1267         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1268           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1269           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1270           gst_ks_video_src_set_property, gst_ks_video_src_reset,
1271           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1272           gst_ks_video_src_set_caps):
1273           First driver quirk: work around Logitech's hostile driver software to
1274           improve stability and performance. See comments for details.
1275           Provide a property to disable driver quirks (enabled by default).
1276           Be nice and specify G_PARAM_STATIC_STRINGS.
1277           Remove unused dispose method.
1278           Tweak include order.
1279
1280 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1281
1282         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1283         (gst_input_selector_query):
1284         Implement the LATENCY query in a better way by taking the latency of all
1285         sinkpads and taking the min/max instead of just taking a random pad.
1286
1287 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1288
1289         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1290         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1291         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1292         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1293         Unroll the loop to handle two bytes at once. This should give
1294         a small speedup and makes it possible to handle chroma and luma
1295         different which is needed later.
1296
1297 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1298
1299         * gst/dccp/gstdccpserversink.c:
1300         * gst/dccp/gstdccpserversink.h:
1301         Don't put globals only used by one '.c' file in a header !
1302         Declare it as static, fixes build on macosx.
1303
1304 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1305
1306         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1307         Whoops, that was one fix too much :)
1308
1309 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1310
1311         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1312         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1313         size_t's size varies by platform/architecture. Use glib convenience
1314         macro instead. Fixes build on macosx.
1315         Remove ending '\n' in debug statements.
1316
1317 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1318
1319         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1320         Remove unused code and fix includes.
1321
1322 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1323
1324         * gst/deinterlace2/gstdeinterlace2.c:
1325         (gst_deinterlace_method_class_init):
1326         * gst/deinterlace2/gstdeinterlace2.h:
1327         * gst/deinterlace2/tvtime/tomsmocomp.c:
1328         (gst_deinterlace_method_tomsmocomp_class_init):
1329         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1330         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1331         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1332         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1333         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1334         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1335         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1336         First part of the C implementation of the tomsmocomp deinterlacing
1337         algorithm. This only supports search-effort=0 currently, is painfully
1338         slow and needs some cleanup later when all search-effort settings
1339         are implemented in C.
1340
1341 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1342
1343         * configure.ac:
1344         * sys/Makefile.am:
1345         * sys/winks/Makefile.am:
1346         * sys/winks/gstksclock.c:
1347         * sys/winks/gstksclock.h:
1348         * sys/winks/gstksvideodevice.c:
1349         * sys/winks/gstksvideodevice.h:
1350         * sys/winks/gstksvideosrc.c:
1351         * sys/winks/gstksvideosrc.h:
1352         * sys/winks/kshelpers.c:
1353         * sys/winks/kshelpers.h:
1354         * sys/winks/ksvideohelpers.c:
1355         * sys/winks/ksvideohelpers.h:
1356           New plugin for low-latency video capture on Windows (#519935).
1357
1358           Uses Kernel Streaming, the lowest level API for doing video capture
1359           on Windows (more or less just raw ioctls).
1360
1361 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1362
1363         * gst/pcapparse/gstpcapparse.c:
1364         * sys/winscreencap/gstdx9screencapsrc.c:
1365         * sys/winscreencap/gstgdiscreencapsrc.c:
1366           Added documentation blobs. Thanks to Stefan for noticing!
1367
1368 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1369
1370         * configure.ac:
1371         * gst/pcapparse/Makefile.am:
1372         * gst/pcapparse/gstpcapparse.c:
1373         * gst/pcapparse/gstpcapparse.h:
1374           New plugin: pcapparse (#520899).
1375
1376 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1377
1378         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1379
1380         * configure.ac:
1381         * sys/Makefile.am:
1382         * sys/winscreencap/Makefile.am:
1383         * sys/winscreencap/gstdx9screencapsrc.c:
1384         * sys/winscreencap/gstdx9screencapsrc.h:
1385         * sys/winscreencap/gstgdiscreencapsrc.c:
1386         * sys/winscreencap/gstgdiscreencapsrc.h:
1387         * sys/winscreencap/gstwinscreencap.c:
1388         * sys/winscreencap/gstwinscreencap.h:
1389           New plugin: winscreencap (#463941).
1390
1391 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1392
1393         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1394           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1395           is correctly, instead of backwards. No functional changes, since this
1396           mistake was completely self-consistent.
1397
1398 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1399
1400         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1401           Add, but commented out xml/element-dc1394.xml. Its documented, but
1402           I can't get it to be build.
1403
1404         * ext/celt/gstceltdec.c:
1405         * ext/celt/gstceltenc.c:
1406           Fix doc warnings and reformat the doc block.
1407
1408 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1409
1410         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1411
1412         * configure.ac:
1413         * docs/plugins/Makefile.am:
1414         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1415         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1416         * docs/plugins/gst-plugins-bad-plugins.args:
1417         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1418         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1419         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1420         * docs/plugins/gst-plugins-bad-plugins.signals:
1421         * docs/plugins/inspect/plugin-dccp.xml:
1422         * gst/dccp/Makefile.am:
1423         * gst/dccp/gstdccp.c:
1424         * gst/dccp/gstdccp.h:
1425         * gst/dccp/gstdccpclientsink.c:
1426         * gst/dccp/gstdccpclientsink.h:
1427         * gst/dccp/gstdccpclientsrc.c:
1428         * gst/dccp/gstdccpclientsrc.h:
1429         * gst/dccp/gstdccpplugin.c:
1430         * gst/dccp/gstdccpserversink.c:
1431         * gst/dccp/gstdccpserversink.h:
1432         * gst/dccp/gstdccpserversrc.c:
1433         * gst/dccp/gstdccpserversrc.h:
1434         * tests/icles/dccp/README:
1435         * tests/icles/dccp/call/README:
1436         * tests/icles/dccp/call/DCCPClient.c:
1437         * tests/icles/dccp/call/DCCPServer.c:
1438         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1439         * tests/icles/dccp/file/DCCPServerSendFile.c:
1440         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1441         * tests/icles/dccp/mic/DCCPServerMic.c:
1442         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1443         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1444         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1445         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1446         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1447         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1448           Add dccp plugin. Fixes #542390.
1449
1450 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1451
1452         * configure.ac:
1453           Remove bits that presumably weren't supposed to be committed.
1454
1455 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1456
1457         * configure.ac:
1458         * sys/Makefile.am:
1459         * sys/acmenc/Makefile.am:
1460         * sys/acmenc/acmenc.c:
1461           Add new windows ACM encoder wrapper.
1462
1463 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1464
1465         patch by: Michael Krufky
1466
1467         * sys/dvb/gstdvbsrc.c:
1468         * sys/dvb/parsechannels.c:
1469         Add ATSC tunning and channels.conf parsing support.
1470         Fixes #537455
1471
1472 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1473
1474         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1475         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1476         * sys/dshowdecwrapper/gstdshowvideodec.c:
1477         * sys/dshowdecwrapper/gstdshowvideodec.h:
1478         * sys/dshowvideosink/dshowvideosink.cpp:
1479         * sys/dshowvideosink/dshowvideosink.h:
1480           Initialise COM with default flags.
1481           Only deinitialise if the initialisation was successful.
1482
1483 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1484
1485         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1486         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1487         Reset rtp timestamp interpollation when we detect a gap when the
1488         clock_base changed.
1489         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1490
1491         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1492         * gst/rtpmanager/gstrtpsession.h:
1493         Add method to set session SSRC.
1494
1495         * gst/rtpmanager/rtpsession.c: (check_collision),
1496         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1497         (rtp_session_on_timeout):
1498         * gst/rtpmanager/rtpsession.h:
1499         Added debugging for the collision checks.
1500         Add method to change the internal SSRC of the session.
1501
1502         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1503         Reset the clock base when we detect large jumps in the seqnums.
1504
1505 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1506
1507         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1508         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1509         * ext/x264/gstx264enc.h:
1510         Do not deal with duplicated input (timestamps).  If needed,
1511         a generic element can do so.
1512         Do not manipulate input timestamps on the way out,
1513         since that shifts the timeline and A/V sync.
1514
1515 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1516
1517         * docs/plugins/gst-plugins-bad-plugins.args:
1518         Integrate new properties into documentation.
1519         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1520         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1521         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1522         Fix up API prior to eventual plugin move.
1523         API: GstX264Enc:pass (provides more options, and changed to enum)
1524
1525 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1526
1527         * docs/plugins/Makefile.am:
1528         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1529         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1530         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1531         * docs/plugins/inspect/plugin-mplex.xml:
1532         * ext/mplex/gstmplex.cc:
1533         Update and add documentation for mplex.
1534         * ext/mpeg2enc/gstmpeg2enc.cc:
1535         Documentation update.
1536
1537 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1538
1539         * docs/plugins/Makefile.am:
1540         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1541         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1542         * ext/x264/gstx264enc.c:
1543         * tests/check/Makefile.am:
1544         * tests/check/elements/x264enc.c: (setup_x264enc),
1545         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1546         Add documentation and unit test for x264enc.
1547
1548 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1549
1550         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1551         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1552         Allocate some buffers in more adaptive and economical fashion.
1553
1554 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1555
1556         * configure.ac:
1557         Check for sufficiently up-to-date x264 API.
1558         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1559         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1560         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1561         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1562         * ext/x264/gstx264enc.h:
1563         Expose some more parameters of the x264 encoder as properties.
1564
1565 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1566
1567         * gst/rtpmanager/gstrtpbin.c:
1568           Print the pad-name in debug log.
1569
1570         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1571         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1572           Use "-" instead of "_" in property names. Can we call them just
1573           "device" like everywhere else?
1574
1575 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1576
1577         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1578         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1579         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1580         (gst_x264_enc_flush_frames):
1581         Coding style and layout; re-order some functions in more
1582         typical and natural flow.
1583
1584 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1585
1586         * ext/x264/Makefile.am:
1587         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1588         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1589         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1590         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1591         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1592         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1593         * ext/x264/gstx264enc.h:
1594         Use GQueue in stead of custom queue code.
1595         Factorize flushing out encoder delayed frames.
1596         Factorize initialization and state change reset.
1597
1598 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1599
1600         * ext/x264/gstx264enc.h:
1601         * sys/fbdev/gstfbdevsink.c:
1602         Use configure-generated _stdint.h.
1603
1604 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1605
1606         * ext/x264/Makefile.am:
1607         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1608         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1609         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1610         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1611         (gst_x264_enc_finalize), (gst_x264_enc_chain),
1612         (gst_x264_enc_encode_frame), (plugin_init):
1613         * ext/x264/gstx264enc.h:
1614         Use video format library and GST_WRITE_*_BE macros where applicable.
1615         Use finalize in stead of dispose.
1616         Set up debug category and log callback.
1617
1618 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1619
1620         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1621
1622         * ext/sndfile/gstsf.c: (plugin_init):
1623         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1624         * sys/oss4/oss4-audio.c: (plugin_init):
1625         Make sure gettext returns translations in UTF-8 encoding rather
1626         than in the current locale encoding (#546822).
1627
1628 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1629
1630         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1631         (gst_two_lame_chain):
1632         * ext/twolame/gsttwolame.h:
1633         Allow raw float samples as input for encoding.
1634
1635 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1636
1637         * ext/jack/gstjackaudiosrc.c:
1638           Try committing this once again. Now properly renamed.
1639
1640 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1641
1642         * docs/plugins/Makefile.am:
1643         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1644         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1645         * docs/plugins/gst-plugins-bad-plugins.args:
1646         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1647         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1648         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1649         * docs/plugins/inspect/plugin-jack.xml
1650           Add new element to docs.
1651
1652         * ext/jack/gstjack.h
1653           Add missing file.
1654
1655         * ext/jack/gstjackaudiosrc.c:
1656         * ext/jack/gstjackaudiosrc.h:
1657           Rename jackaudiosrc to jack_audio_src.
1658
1659 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1660
1661         patch by: Tristan Matthews <tristan@sat.qc.ca>
1662
1663         * ext/jack/Makefile.am:
1664         * ext/jack/gstjack.c:
1665         * ext/jack/gstjackaudioclient.c:
1666         * ext/jack/gstjackaudiosink.c:
1667         * ext/jack/gstjackaudiosink.h:
1668         * ext/jack/gstjackaudiosrc.c:
1669         * ext/jack/gstjackaudiosrc.h:
1670         * ext/jack/gstjackringbuffer.h:
1671           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1672           Fixes #545197.
1673
1674 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1675
1676         * docs/plugins/Makefile.am:
1677         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1678         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1679         * docs/plugins/gst-plugins-bad-plugins.args:
1680         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1681         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1682         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1683         * docs/plugins/inspect/plugin-celt.xml:
1684         * docs/plugins/inspect/plugin-twolame.xml:
1685         Add twolame and celt plugins to the docs.
1686
1687 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1688
1689         Based on patch by: Olivier Crete <tester at tester dot ca>
1690
1691         * gst/rtpmanager/gstrtpjitterbuffer.c:
1692         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1693         Make the buffer metadata writable before inserting it in the
1694         jitterbuffer because the jitterbuffer will modify the timestamps.
1695
1696         * gst/rtpmanager/rtpjitterbuffer.c:
1697         Update method comment about requiring writable metadata on buffers.
1698
1699         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1700         (rtp_session_process_rtcp):
1701         Make the RTCP buffer metadata writable because we want to modify the
1702         metadata.
1703         Fixes #546312.
1704
1705 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1706
1707         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1708         (gst_selector_pad_chain), (gst_input_selector_getcaps),
1709         (gst_input_selector_activate_sinkpad):
1710         Move the select-all logic into the activation of the currently selected
1711         pad. We want to remember the last pad with activity in select-all mode.
1712         Fix the getcaps function, we can produce the union of the upstream caps
1713         in select-all mode, not the intersection like proxy_getcaps() does.
1714
1715 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1716
1717         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1718
1719         * gst/rtpmanager/gstrtpjitterbuffer.c:
1720         (gst_rtp_jitter_buffer_chain):
1721         Fix debug by logging the right seqnum.
1722
1723 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1724
1725         Patch by: Olivier Crete <tester at tester dot ca>
1726
1727         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
1728         Release lock before emitting the request-pt-map signal.
1729         Fixes #543480.
1730
1731 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1732
1733         * gst/deinterlace2/gstdeinterlace2.c:
1734         (gst_deinterlace_simple_method_interpolate_scanline),
1735         (gst_deinterlace_simple_method_copy_scanline),
1736         (gst_deinterlace_simple_method_deinterlace_frame):
1737         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1738         * gst/deinterlace2/tvtime/greedyh.c:
1739         (deinterlace_frame_di_greedyh):
1740         * gst/deinterlace2/tvtime/scalerbob.c:
1741         (deinterlace_scanline_scaler_bob):
1742         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1743         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1744         (copy_scanline):
1745         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1746         (copy_scanline):
1747         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1748         (copy_scanline):
1749         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
1750         are usually used here.
1751
1752 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1753
1754         * gst/deinterlace2/Makefile.am:
1755         * gst/deinterlace2/gstdeinterlace2.c:
1756         (gst_deinterlace_simple_method_deinterlace_frame),
1757         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
1758         * gst/deinterlace2/gstdeinterlace2.h:
1759         * gst/deinterlace2/tvtime/linear.c:
1760         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
1761         (deinterlace_scanline_linear_mmxext),
1762         (gst_deinterlace_method_linear_class_init),
1763         (gst_deinterlace_method_linear_init):
1764         * gst/deinterlace2/tvtime/linearblend.c:
1765         (deinterlace_scanline_linear_blend_c),
1766         (deinterlace_scanline_linear_blend2_c),
1767         (deinterlace_scanline_linear_blend_mmx),
1768         (deinterlace_scanline_linear_blend2_mmx),
1769         (gst_deinterlace_method_linear_blend_class_init),
1770         (gst_deinterlace_method_linear_blend_init):
1771         * gst/deinterlace2/tvtime/plugins.h:
1772         * gst/deinterlace2/tvtime/scalerbob.c:
1773         (deinterlace_scanline_scaler_bob),
1774         (gst_deinterlace_method_scaler_bob_class_init),
1775         (gst_deinterlace_method_scaler_bob_init):
1776         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1777         (copy_scanline), (gst_deinterlace_method_weave_class_init),
1778         (gst_deinterlace_method_weave_init):
1779         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1780         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
1781         (gst_deinterlace_method_weave_bff_init):
1782         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1783         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
1784         (gst_deinterlace_method_weave_tff_init):
1785         Add the remaining tvtime deinterlacing methods and fix the
1786         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
1787
1788 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1789
1790         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
1791         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
1792         Implement the VFIR deinterlacing method as simple method.
1793
1794 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1795
1796         * gst/deinterlace2/gstdeinterlace2.c:
1797         (gst_deinterlace_simple_method_interpolate_scanline),
1798         (gst_deinterlace_simple_method_copy_scanline),
1799         (gst_deinterlace_simple_method_deinterlace_frame),
1800         (gst_deinterlace_simple_method_class_init),
1801         (gst_deinterlace_simple_method_init):
1802         * gst/deinterlace2/gstdeinterlace2.h:
1803         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
1804         can be used by simple deinterlacing methods. They only have to provide
1805         a function for interpolating a scanline or copying a scanline.
1806
1807 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1808
1809         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
1810         Respect the latency of the deinterlacing algorithm for the timestamps
1811         of every buffer.
1812
1813 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1814
1815         * gst/deinterlace2/tvtime/greedyh.asm:
1816         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1817         Add the MMX registers to the clobbered registers only if __MMX__ is
1818         defined.
1819
1820 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1821
1822         * gst/deinterlace2/Makefile.am:
1823         * gst/deinterlace2/gstdeinterlace2.c:
1824         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1825         (gst_deinterlace2_class_init):
1826         Enable tomsmocomp again as the C port will be ready for the next
1827         release.
1828
1829 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1830
1831         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
1832         (gst_greatest_common_divisor), (gst_fraction_double),
1833         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
1834         Don't use proxy_getcaps() but implement our own getcaps() function
1835         that doubles/halfs the framerate if all fields should be sent out.
1836
1837 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1838
1839         * configure.ac:
1840         * ext/Makefile.am:
1841         * ext/twolame/Makefile.am:
1842         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
1843         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
1844         (gst_two_lame_release_memory), (gst_two_lame_finalize),
1845         (gst_two_lame_base_init), (gst_two_lame_class_init),
1846         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
1847         (gst_two_lame_init), (gst_two_lame_set_property),
1848         (gst_two_lame_get_property), (gst_two_lame_sink_event),
1849         (gst_two_lame_chain), (gst_two_lame_setup),
1850         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
1851         (plugin_init):
1852         * ext/twolame/gsttwolame.h:
1853         Add TwoLAME MP2 encoding element, based on the LAME element.
1854
1855 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1856
1857         * configure.ac:
1858         * ext/Makefile.am:
1859         * ext/celt/Makefile.am:
1860         * ext/celt/gstcelt.c: (plugin_init):
1861         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
1862         (gst_celt_dec_class_init), (gst_celt_dec_reset),
1863         (gst_celt_dec_init), (celt_dec_convert),
1864         (celt_get_sink_query_types), (celt_dec_sink_query),
1865         (celt_get_src_query_types), (celt_dec_src_query),
1866         (celt_dec_src_event), (celt_dec_sink_event),
1867         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
1868         (celt_dec_chain_parse_data), (celt_dec_chain),
1869         (celt_dec_change_state):
1870         * ext/celt/gstceltdec.h:
1871         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
1872         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
1873         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
1874         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
1875         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
1876         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
1877         (gst_celt_enc_sink_query), (gst_celt_enc_init),
1878         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
1879         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
1880         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
1881         (gst_celt_enc_chain), (gst_celt_enc_get_property),
1882         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
1883         * ext/celt/gstceltenc.h:
1884         Add CELT encoder and decoder elements based on the Speex elements.
1885
1886 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1887
1888         Patch by: Tal Shalif <tshalif at nargila dot org>
1889
1890         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
1891         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
1892         with mingw. Fixes bug #545247.
1893
1894 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
1895
1896         * configure.ac:
1897         Back to development -> 0.10.8.1
1898
1899 === release 0.10.8 ===
1900
1901 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
1902
1903         * configure.ac:
1904           releasing 0.10.8, "Vapour Trails"
1905
1906 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
1907
1908         * configure.ac:
1909         0.10.7.3 pre-release
1910
1911         * po/LINGUAS:
1912         * po/id.po:
1913         Add Indonesian translation.
1914
1915 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1916
1917         * gst/festival/gstfestival.c:
1918           Guard unistd.h with HAVE_UNISTD_H
1919         * gst/modplug/libmodplug/load_it.cpp:
1920         * gst/modplug/libmodplug/sndfile.cpp:
1921         * gst/modplug/libmodplug/sndfile.h:
1922         * gst/modplug/libmodplug/stdafx.h:
1923           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
1924           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
1925           of a variable in load_it.cpp to MSVC's scoping rules.
1926         * gst/sdp/gstsdpdemux.c:
1927           Guard unistd.h with HAVE_UNISTD_H
1928           Fixes #544457.
1929
1930 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
1931
1932         * ext/timidity/gsttimidity.c:
1933           Fix compiler warning. Fixes #544050.
1934
1935 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
1936
1937         * configure.ac:
1938         Don't check for nav_print.h any more - it should be included in
1939         the libdvdnav development package if libdvdnav headers depend on it.
1940         Fixes: #543846
1941
1942 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1943
1944         * configure.ac:
1945         * ext/ladspa/Makefile.am:
1946         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
1947         for loading the ladspa plugins and previously was linked in by
1948         gmodule. Fixes bug #543848.
1949
1950 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1951
1952         * gst/modplug/libmodplug/Makefile.am:
1953         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
1954         can contain compiler parameters that are invalid for C++.
1955         Fixes bug #543860.
1956
1957 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1958
1959         * ext/resindvd/Makefile.am:
1960         Dist missing header files. Fixes bug #543861.
1961
1962 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1963
1964         * configure.ac:
1965         0.10.7.2 pre-release
1966
1967 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1968
1969         * ext/Makefile.am:
1970         Dist and recurse into resindvd subdir
1971
1972 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1973
1974         * configure.ac:
1975         Remove interleave and replaygain configure.ac pieces too
1976
1977 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1978
1979         * po/LINGUAS:
1980         * po/lt.po:
1981         Add new lithunian translation, and add french to the LINGUAS
1982         file.
1983
1984 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1985
1986         * docs/plugins/Makefile.am:
1987         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1988         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1989         * docs/plugins/gst-plugins-bad-plugins.args:
1990         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1991         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1992         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1993         * docs/plugins/inspect/plugin-interleave.xml:
1994         * docs/plugins/inspect/plugin-replaygain.xml:
1995         * gst/interleave/Makefile.am:
1996         * gst/interleave/deinterleave.c:
1997         * gst/interleave/deinterleave.h:
1998         * gst/interleave/interleave.c:
1999         * gst/interleave/interleave.h:
2000         * gst/interleave/plugin.c:
2001         * gst/interleave/plugin.h:
2002         * gst/replaygain/Makefile.am:
2003         * gst/replaygain/gstrganalysis.c:
2004         * gst/replaygain/gstrganalysis.h:
2005         * gst/replaygain/gstrglimiter.c:
2006         * gst/replaygain/gstrglimiter.h:
2007         * gst/replaygain/gstrgvolume.c:
2008         * gst/replaygain/gstrgvolume.h:
2009         * gst/replaygain/replaygain.c:
2010         * gst/replaygain/replaygain.h:
2011         * gst/replaygain/rganalysis.c:
2012         * gst/replaygain/rganalysis.h:
2013         * tests/check/Makefile.am:
2014         * tests/check/elements/deinterleave.c:
2015         * tests/check/elements/interleave.c:
2016         * tests/check/elements/rganalysis.c:
2017         * tests/check/elements/rglimiter.c:
2018         * tests/check/elements/rgvolume.c:
2019         Remove interleave and replaygain plugins that have moved to -good
2020
2021 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2022
2023         * configure.ac:
2024         * gst/deinterlace2/Makefile.am:
2025         * gst/deinterlace2/gstdeinterlace2.c:
2026         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2027         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
2028         * gst/deinterlace2/gstdeinterlace2.h:
2029         * gst/deinterlace2/tvtime/greedy.c:
2030         (gst_deinterlace_method_greedy_l_class_init):
2031         * gst/deinterlace2/tvtime/greedyh.c:
2032         (gst_deinterlace_method_greedy_h_class_init):
2033         * gst/deinterlace2/tvtime/vfir.c:
2034         (gst_deinterlace_method_vfir_class_init):
2035         Disable the tomsmocomp algorithm for this release as it's buggy
2036         and has no C implementation yet.
2037
2038         Build the deinterlace2 plugin on all architectures but still mark it
2039         as experimental.
2040         
2041         Build the x86 inline assembly only if GCC inline assembly is supported
2042         and only on x86 or amd64. Fixes bug #543286.
2043
2044 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
2045
2046         * gst/real/gstrealvideodec.c: (open_library):
2047         Add some casts to fix the build on Forte
2048
2049 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
2050
2051         * gst/deinterlace2/tvtime/greedy.c:
2052         (gst_deinterlace_method_greedy_l_class_init):
2053         * gst/deinterlace2/tvtime/greedyh.c:
2054         (gst_deinterlace_method_greedy_h_class_init):
2055         * gst/deinterlace2/tvtime/vfir.c:
2056         (gst_deinterlace_method_vfir_class_init):
2057         Fix build on x86_64
2058
2059 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
2060
2061         * ext/resindvd/gstmpegdemux.c:
2062         Remove whitespace line.
2063
2064         * ext/resindvd/resindvdbin.c:
2065         * ext/resindvd/resindvdbin.h:
2066         Make it so that audio/video pads aren't added to the bin
2067         until after data flow starts.
2068
2069         * ext/resindvd/resin-play:
2070         Move video buffer queue outside resindvdbin
2071
2072         * ext/resindvd/resindvdsrc.c:
2073         Check that the nav_clock_id didn't already get unscheduled.
2074
2075         * gst/dvdspu/gstdvdspu.c:
2076         Remove assert that sometimes triggers erroneously.
2077
2078 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2079
2080         * gst/deinterlace2/tvtime/greedyh.asm:
2081         Always use the C implementation if width is not a multiple of 4. The
2082         assembly optimized version only handle this and calling the C
2083         implementation for the remaining part doesn't work because it needs
2084         previous calculations.
2085
2086 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2087
2088         * gst/deinterlace2/tvtime/greedyh.asm:
2089         * gst/deinterlace2/tvtime/greedyh.c:
2090         * gst/deinterlace2/tvtime/greedyhmacros.h:
2091         Some cleanup, use 3DNOW instead of TDNOW in macros.
2092
2093         * gst/deinterlace2/tvtime/tomsmocomp.c:
2094         (gst_deinterlace_method_tomsmocomp_class_init):
2095         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2096         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2097         The SSE method in fact only needs MMXEXT, declare it as such.
2098
2099 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
2100
2101         * docs/plugins/.cvsignore:
2102         Ignore *-undeclared.txt
2103
2104         * ext/resindvd/rsnaudiomunge.c:
2105         Turn g_print's into debug statements.
2106
2107         * ext/resindvd/resin-play:
2108         * ext/resindvd/Makefile.am:
2109         * ext/resindvd/resindvdbin.c:
2110         * ext/resindvd/resindvdbin.h:
2111         * ext/resindvd/rsnparsetter.c:
2112         * ext/resindvd/rsnparsetter.h:
2113         * ext/resindvd/rsnwrappedbuffer.c:
2114         * ext/resindvd/rsnwrappedbuffer.h:
2115         Add a bloated implementation of a really simple idea: Replace the
2116         pixel-aspect-ratio in the output video with a prescribed one when
2117         necessary. There must be an easier way.
2118
2119         Split the dvdspu out of the resindvdbin and put out the subpicture
2120         stream on the subpicture pad.
2121
2122         * ext/resindvd/gstmpegdemux.c:
2123         Send video-aspect events down the pipe from the demuxer.
2124
2125         * ext/resindvd/resindvdsrc.c:
2126         * ext/resindvd/resindvdsrc.h:
2127         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
2128         to make it use clock-waiting later.
2129
2130         * ext/resindvd/rsnbasesrc.c:
2131         Don't overwrite the last_stop in the basesrc segment after a seamless
2132         seek.
2133
2134 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2135
2136         * gst/mpegtsparse/mpegtspacketizer.c:
2137         Convert extended event text to UTF-8.
2138
2139 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
2140
2141         * docs/plugins/Makefile.am:
2142         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2143         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2144         * docs/plugins/gst-plugins-bad-plugins.args:
2145         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2146         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2147         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2148         * docs/plugins/gst-plugins-bad-plugins.signals:
2149         * docs/plugins/inspect/plugin-stereo.xml:
2150         * gst/stereo/gststereo.c:
2151           Document one more.
2152
2153 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2154
2155         * gst/mpegtsparse/gstmpegdesc.h:
2156         Fix extended event descriptor parsing, out by 1 in position of
2157         text length.
2158
2159 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
2160
2161         * gst/festival/gstfestival.c:
2162           Add a note to the docs, that festival need to be running. Also log an
2163           error it it is not. Fixes #541327
2164
2165 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2166
2167         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2168
2169         * gst/librfb/gstrfbsrc.c:
2170         * gst/librfb/gstrfbsrc.h:
2171         Add view-only property to ignore the navigation events
2172
2173 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2174
2175         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2176           Revert previous patch apart from typo fixes; the patch was not
2177           independently useful.
2178
2179 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2180
2181         Based on patch by: Alessandro Decina <alessandro@nnva.org>
2182         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2183         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2184         * sys/dshowdecwrapper/gstdshowvideodec.c:
2185           Add AAC, AC3 to handled codecs.
2186           Fix handling of flush events.
2187           Improve debug/error output.
2188           Fix a number of typos in comments and variable names.
2189
2190 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2191
2192         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2193
2194         * gst/librfb/rfbdecoder.c:
2195         Implement ServerCutText message
2196
2197 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2198
2199         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2200
2201         * gst/librfb/gstrfbsrc.c:
2202         * gst/librfb/rfbdecoder.c:
2203         Add property for shared desktop
2204
2205 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2206
2207         * configure.ac:
2208         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2209         flags that are invalid for C++.
2210
2211 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2212
2213         * ext/spc/gstspc.c: (spc_setup):
2214         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2215         Don't use declarations after statements in the remaining code.
2216
2217 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2218
2219         Patch by:
2220           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2221
2222         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2223         * ext/metadata/metadataxmp.c:
2224         (metadataparse_xmp_iter_add_to_tag_list):
2225         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2226         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2227         Don't use declarations after statements.
2228
2229 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2230
2231         patch by: Alessandro Decina
2232
2233         * gst/mpegtsparse/mpegtsparse.c:
2234         Fix memory leak by unreffing structures when not needed.
2235         Fixes #539292.
2236
2237 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2238
2239         * gst/sdp/gstsdpdemux.c:
2240           Use floating point math for latencies < 0 sec in log output.
2241
2242 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2243
2244         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2245         Mark internal processing functions as static inline for quite some
2246         speedup as they're used only once and need to get many local variables
2247         passed as parameter.
2248
2249 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2250
2251         * gst/deinterlace2/gstdeinterlace2.c:
2252         (gst_deinterlace_method_deinterlace_frame),
2253         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2254         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2255         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2256         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2257         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2258         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2259         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2260         (gst_deinterlace2_src_query):
2261         * gst/deinterlace2/gstdeinterlace2.h:
2262         Call the current instance "self" instead of "object".
2263
2264 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2265
2266         * gst/deinterlace2/gstdeinterlace2.c:
2267         (gst_deinterlace_method_get_latency),
2268         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2269         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2270         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2271         * gst/deinterlace2/gstdeinterlace2.h:
2272         Include latency of the method in the returned latency.
2273
2274         Fix outputting of all fields, i.e. doubling of the framerate.
2275
2276 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2277
2278         * gst/deinterlace2/Makefile.am:
2279         * gst/deinterlace2/gstdeinterlace2.c:
2280         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2281         (gst_deinterlace_method_deinterlace_frame),
2282         (gst_deinterlace_method_get_fields_required),
2283         (gst_deinterlace2_methods_get_type), (_do_init),
2284         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2285         (gst_deinterlace2_child_proxy_get_child_by_index),
2286         (gst_deinterlace2_child_proxy_get_children_count),
2287         (gst_deinterlace2_child_proxy_interface_init),
2288         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2289         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2290         * gst/deinterlace2/gstdeinterlace2.h:
2291         * gst/deinterlace2/tvtime/greedy.c:
2292         (deinterlace_greedy_packed422_scanline_c),
2293         (deinterlace_greedy_packed422_scanline_mmx),
2294         (deinterlace_greedy_packed422_scanline_mmxext),
2295         (deinterlace_frame_di_greedy),
2296         (gst_deinterlace_method_greedy_l_set_property),
2297         (gst_deinterlace_method_greedy_l_get_property),
2298         (gst_deinterlace_method_greedy_l_class_init),
2299         (gst_deinterlace_method_greedy_l_init):
2300         * gst/deinterlace2/tvtime/greedyh.asm:
2301         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2302         (deinterlace_frame_di_greedyh),
2303         (gst_deinterlace_method_greedy_h_set_property),
2304         (gst_deinterlace_method_greedy_h_get_property),
2305         (gst_deinterlace_method_greedy_h_class_init),
2306         (gst_deinterlace_method_greedy_h_init):
2307         * gst/deinterlace2/tvtime/greedyh.h:
2308         * gst/deinterlace2/tvtime/plugins.h:
2309         * gst/deinterlace2/tvtime/tomsmocomp.c:
2310         (gst_deinterlace_method_tomsmocomp_set_property),
2311         (gst_deinterlace_method_tomsmocomp_get_property),
2312         (gst_deinterlace_method_tomsmocomp_class_init),
2313         (gst_deinterlace_method_tomsmocomp_init):
2314         * gst/deinterlace2/tvtime/tomsmocomp.h:
2315         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2316         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2317         (gst_deinterlace_method_vfir_class_init),
2318         (gst_deinterlace_method_vfir_init):
2319         Use a GstObject subtype for the deinterlacing methods and export
2320         the different settings for each deinterlacing method via GObject
2321         properties.
2322
2323         Implement GstChildProxy interface to allow access to the used
2324         deinterlacing method and to allow adjusting the different settings.
2325
2326         Move global variables of the tomsmocomp deinterlacing method into
2327         function local variables to make it possible to use this deinterlacing
2328         method from different instances.
2329
2330 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2331
2332         * gst/deinterlace2/tvtime/greedyh.asm:
2333         Support widths that are not a multiply of 4 when using the assembly
2334         optimized greedyh implementations.
2335
2336 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2337
2338         * gst/deinterlace2/tvtime/greedyh.c:
2339         (deinterlace_frame_di_greedyh):
2340         Only build the assembly optimized implementations on x86.
2341
2342 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2343
2344         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2345
2346         * configure.ac:
2347         Fix checking of headers for the OSS4 plugin to fail if a single
2348         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2349         of the headers is found. Fixes bug #541543.
2350
2351 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2352
2353         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2354
2355         * configure.ac:
2356         * gst/festival/Makefile.am:
2357         * gst/festival/gstfestival.c:
2358         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2359         and including winsock headers. Fixes bug #541522.
2360
2361 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2362
2363         * ChangeLog:
2364         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2365         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2366         Corrected a typo (interpollate -> interpolate).
2367
2368 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2369
2370         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2371         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2372         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2373         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2374         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2375         (rtp_session_send_rtp):
2376         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2377         (rtp_source_process_rtp), (rtp_source_send_rtp):
2378         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2379         pipeline is running normally.
2380
2381 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2382
2383         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2384         (gst_rtp_session_finalize), (rtcp_thread),
2385         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2386         (gst_rtp_session_event_send_rtp_sink),
2387         (gst_rtp_session_chain_send_rtp):
2388         * gst/rtpmanager/rtpsession.c: (check_collision),
2389         (update_arrival_stats), (rtp_session_process_rtp),
2390         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2391         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2392         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2393         (is_rtcp_time), (rtp_session_on_timeout):
2394         * gst/rtpmanager/rtpsession.h:
2395         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2396
2397 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2398
2399         * gst/mpegvideoparse/mpegvideoparse.c:
2400         * gst/mpegvideoparse/mpegvideoparse.h:
2401         Queue new-segment events and send them after caps have been
2402         determined and set, so that the decoder will have been auto-plugged.
2403
2404 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2405
2406         Patch by : Michael Smith <msmith @ xiph dot org>
2407         
2408         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2409         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2410         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2411         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2412         (qtwrapper_audio_decoder_chain),
2413         (qtwrapper_audio_decoder_sink_event),
2414         (qtwrapper_audio_decoder_base_init),
2415         (qtwrapper_audio_decoder_class_init),
2416         (qtwrapper_audio_decoders_register):
2417         * sys/qtwrapper/codecmapping.h:
2418         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2419         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2420         * sys/qtwrapper/imagedescription.h:
2421         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2422         (dump_avcc_atom), (dump_image_description),
2423         (AllocateAudioBufferList):
2424         * sys/qtwrapper/qtutils.h:
2425         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2426         * sys/qtwrapper/qtwrapper.h:
2427         * sys/qtwrapper/videodecoders.c:
2428         (qtwrapper_video_decoder_base_init), (open_decoder),
2429         (decompressCb), (qtwrapper_video_decoder_chain),
2430         (qtwrapper_video_decoders_register):
2431         Make qtwrapper compile/work on win32.
2432         Lots of fixes
2433         Fixes #531840
2434
2435 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2436
2437         * gst/rawparse/gstvideoparse.c:
2438         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2439
2440 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2441
2442         * gst/deinterlace2/Makefile.am:
2443         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2444         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2445         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2446         * gst/deinterlace2/tvtime/tomsmocomp.h:
2447         Remove useless file and mark everything possible as static.
2448
2449         * gst/deinterlace2/tvtime/greedy.c:
2450         * gst/deinterlace2/tvtime/greedyh.c:
2451         Use "_stdint.h" instead of <stdint.h>.
2452
2453 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2454
2455         * gst/deinterlace2/Makefile.am:
2456         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2457         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2458         * gst/deinterlace2/tvtime/greedyh.c:
2459         (deinterlace_frame_di_greedyh):
2460         * gst/deinterlace2/tvtime/speedtools.h:
2461         * gst/deinterlace2/tvtime/speedy.c:
2462         * gst/deinterlace2/tvtime/speedy.h:
2463         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2464         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2465         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2466         Get rid of speedy.[ch] as we don't use most of it's code anyway
2467         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2468         of the speedy memcpy everywhere instead.
2469         
2470         * gst/deinterlace2/gstdeinterlace2.h:
2471         Remove many unused declarations.
2472
2473 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2474
2475         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2476         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2477         Expose the additional MPEG HDTV format profiles available in latest
2478         mjpegtools version.
2479
2480 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2481
2482         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2483         Divide latency be 2 to convert from fields to frames.
2484
2485 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2486
2487         * gst/deinterlace2/tvtime/greedy.c:
2488         (deinterlace_greedy_packed422_scanline_c),
2489         (deinterlace_greedy_packed422_scanline_mmx),
2490         (deinterlace_greedy_packed422_scanline_mmxext),
2491         (deinterlace_frame_di_greedy):
2492         Don't use scanlines function from gstdeinterlace2 as it's
2493         not appropiate for this method. Instead implement deinterlace_frame
2494         function by taking the one from greedyh.
2495         
2496         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2497         Small fix for the C implementation.
2498
2499         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2500         Don't use the scanlines function from gstdeinterlace2 as it's only
2501         used for this method and will be removed. Instead implement
2502         deinterlace_frame function and make it a bit more efficient.
2503
2504         * gst/deinterlace2/gstdeinterlace2.c:
2505         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2506         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2507         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2508         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2509         (gst_deinterlace2_src_query):
2510         Fix coding style and remove scanlines function as it's unused now.
2511
2512 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2513
2514         * gst/deinterlace2/tvtime/greedyh.asm:
2515         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2516         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2517         * gst/deinterlace2/tvtime/greedyhmacros.h:
2518         Add a C implementation for the greedyh deinterlacing method, clean
2519         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2520         require any SSE instructions.
2521
2522 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2523
2524         * gst/deinterlace2/gstdeinterlace2.c:
2525         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2526         (gst_deinterlace2_setcaps):
2527         If we're outputting all fields the framerate has to be doubled.
2528
2529         Set duration on the outgoing buffers.
2530
2531 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2532
2533         * docs/plugins/Makefile.am:
2534         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2535         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2536         * gst/y4m/gsty4mencode.c:
2537         Add documentation for YUV4MPEG2 encoder element.
2538
2539 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2540
2541         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2542         Remove unneeded macros that break build on macosx.
2543
2544 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2545
2546         * configure.ac:
2547           Depend on released versions of core and -base.
2548
2549 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2550
2551         * gst/deinterlace2/tvtime/greedy.c:
2552         (deinterlace_greedy_packed422_scanline_mmx),
2553         (deinterlace_greedy_packed422_scanline_mmxext):
2554         Optimize MMX/MMXEXT implementations a bit by requiring two less
2555         memory accesses and fix the workaround for the missing right shift
2556         on bytes to unset the highest bit of every byte.
2557
2558 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2559
2560         * gst/deinterlace2/tvtime/greedy.c:
2561         (deinterlace_greedy_packed422_scanline_mmxext):
2562         Remove sfence instruction as it's not needed and actually is an SSE
2563         instruction.
2564
2565 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2566
2567         * gst/deinterlace2/tvtime/greedy.c:
2568         (deinterlace_greedy_packed422_scanline_mmx),
2569         (deinterlace_greedy_packed422_scanline):
2570         Add plain MMX implementation for the greedyl method.
2571
2572 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2573
2574         * gst/deinterlace2/Makefile.am:
2575         Move the assembly includes to noinst_HEADERS where they belong.
2576
2577         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2578         (deinterlace_line_mmx):
2579         Fix C and MMX implementations a bit more.
2580
2581 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2582
2583         * gst/deinterlace2/tvtime/greedy.c:
2584         (deinterlace_greedy_packed422_scanline_c),
2585         (deinterlace_greedy_packed422_scanline_mmxext),
2586         (deinterlace_greedy_packed422_scanline):
2587         Fix the C implementation to produce correct results and optimize the
2588         MMXEXT implementation.
2589
2590         Handle odd widths and don't read over array boundaries in the MMXEXT
2591         implementation.
2592
2593         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2594         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2595         Fix a small rounding bug in the MMX implementation, the MMX
2596         implementation doesn't actually need MMXEXT instructions so don't mark
2597         it as such.
2598
2599         Handle odd widths in both implementations.
2600
2601 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2602
2603         * ext/resindvd/rsnbasesrc.c:
2604           Use the right i18n header.
2605
2606 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2607
2608         * gst/deinterlace2/tvtime/greedy.c:
2609         (deinterlace_greedy_packed422_scanline_sse),
2610         (deinterlace_greedy_packed422_scanline_c),
2611         (deinterlace_greedy_packed422_scanline):
2612         Implement a C version of the greedy low motion algorithm and mark the
2613         assembly optimized version as SSE as it uses SSE instructions
2614         additional to MMX instructions.
2615
2616 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2617
2618         Patch by: Sebastian Pölsterl
2619
2620         * gst/mpegtsparse/mpegtspacketizer.c:
2621         Fix problem when empty string is provided.
2622
2623 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2624
2625         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2626         (deinterlace_line_c), (deinterlace_scanline_vfir):
2627         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2628         but use the MMXEXT optimized code whenever possible.
2629
2630 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2631
2632         * gst/deinterlace2/gstdeinterlace2.c:
2633         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2634         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2635         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2636         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2637         (gst_deinterlace2_src_query):
2638         * gst/deinterlace2/gstdeinterlace2.h:
2639         Reset element state on PAUSED->READY properly, don't leak any buffers
2640         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2641         properly return flow returns from gst_pad_push() instead of ignoring them.
2642
2643 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2644
2645         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2646         Add missing header.
2647
2648 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2649
2650         * configure.ac:
2651         * gst/deinterlace2/Makefile.am:
2652         * gst/deinterlace2/tvtime/greedyh.asm:
2653         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2654         Fix compilation on generic x86/amd64 and include deinterlace2 in the
2655         build system. Because of several bugs it's still enabled only
2656         by --enable-experimental.
2657
2658 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2659
2660         * ext/resindvd/resindvdsrc.c:
2661         * ext/resindvd/resindvdsrc.h:
2662         Schedule NAV packets and activate them with an async clock callback
2663         at the right moment. This makes delayed menu highlights appear
2664         at the correct time and fixes Back To The Future.
2665
2666         When outputting new segment in do_seek(), calculate our position
2667         value properly, so we report the right time when popping in and
2668         out of the menus.
2669
2670         * ext/resindvd/rsnbasesrc.c:
2671         When handling a non-flushing seek, accumulate the segment,
2672         rather than having every seek start from 0 and messing with sync
2673
2674 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
2675
2676         * gst/selector/gstoutputselector.c:
2677         * tests/icles/output-selector-test.c:
2678           Use BOILERPLATE macro and update test to the latest api changes.
2679
2680 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2681
2682         * examples/app/appsink-src.c: (on_new_buffer_from_source):
2683         Don't use a buffer after unreffing it.
2684
2685 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2686
2687         * ext/metadata/metadataexif.c:
2688           Add description tag mapping.
2689
2690 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2691
2692         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2693         * examples/app/appsrc-ra.c:
2694         * examples/app/appsrc-seekable.c:
2695         * examples/app/appsrc-stream.c:
2696         * examples/app/appsrc-stream2.c:
2697         * ext/directfb/dfbvideosink.h:
2698         * ext/metadata/gstbasemetadata.c:
2699         * ext/metadata/gstbasemetadata.h:
2700         * ext/metadata/metadata.c:
2701         * ext/metadata/metadataexif.c:
2702         * ext/theora/theoradec.h:
2703         * gst/deinterlace2/gstdeinterlace2.h:
2704         * gst/deinterlace2/tvtime/speedy.c:
2705         * gst/deinterlace2/tvtime/speedy.h:
2706         * gst/deinterlace2/tvtime/vfir.c:
2707          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2708          comments.
2709
2710 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
2711
2712         * ext/resindvd/resindvdbin.c:
2713         Parse the URI argument into the device name so dvd:///path/to/image
2714         works.
2715
2716         * ext/resindvd/resindvdsrc.c:
2717         Implement a trivial duration query reporting the current PGC length.
2718
2719         * gst/dvdspu/gstdvdspu.c:
2720         Rename typo in the function name.
2721
2722 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2723
2724         * configure.ac:
2725         Disable deinterlace2 plugin again which was accidently enabled
2726         with last commit.
2727
2728 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2729
2730         * configure.ac:
2731         * ext/resindvd/resindvdsrc.h:
2732         Make resindvd work with libdvdnav >= 4.0.0.
2733
2734 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
2735
2736         * configure.ac:
2737         Check for libdvdnav to build resindvd.
2738
2739         * ext/Makefile.am:
2740         * ext/resindvd/Makefile.am:
2741         * ext/resindvd/gstmpegdefs.h:
2742         * ext/resindvd/gstmpegdemux.c:
2743         * ext/resindvd/gstmpegdemux.h:
2744         * ext/resindvd/gstmpegdesc.c:
2745         * ext/resindvd/gstmpegdesc.h:
2746         * ext/resindvd/gstpesfilter.c:
2747         * ext/resindvd/gstpesfilter.h:
2748         * ext/resindvd/plugin.c:
2749         * ext/resindvd/resin-play:
2750         * ext/resindvd/resindvdbin.c:
2751         * ext/resindvd/resindvdbin.h:
2752         * ext/resindvd/resindvdsrc.c:
2753         * ext/resindvd/resindvdsrc.h:
2754         * ext/resindvd/rsnaudiomunge.c:
2755         * ext/resindvd/rsnaudiomunge.h:
2756         * ext/resindvd/rsnbasesrc.c:
2757         * ext/resindvd/rsnbasesrc.h:
2758         * ext/resindvd/rsnpushsrc.c:
2759         * ext/resindvd/rsnpushsrc.h:
2760         * ext/resindvd/rsnstreamselector.c:
2761         * ext/resindvd/rsnstreamselector.h:
2762
2763         First commit of DVD-Video playback component 'rsndvdbin'
2764         and helper elements.
2765
2766         Use --enable-experimental for now, but feel free to give it a
2767         try using the resin-play script.
2768
2769         * gst/dvdspu/gstdvdspu.c:
2770         Add some extra guards for malformed events.
2771
2772 2008-06-16  David Schleef  <ds@schleef.org>
2773
2774         * configure.ac:
2775         Bump dirac requirement to 0.10 due to api changes.
2776
2777 2008-06-16  Andy Wingo  <wingo@pobox.com>
2778
2779         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
2780         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
2781         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
2782
2783 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2784
2785         * sys/dvb/gstdvbsrc.c:
2786           Move docblob upwards. Balance tags and restore blank line.
2787
2788 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2789
2790         * sys/dvb/gstdvbsrc.c:
2791         Fix out of date docs.
2792
2793 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2794
2795         Patch from: Vincent Genieux
2796
2797         * gst/mpegtsparse/mpegtsparse.c:
2798         Fix refcount issues, fixes #538560.
2799
2800 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2801
2802         * gst/mpegtsparse/gstmpegdesc.h:
2803         * gst/mpegtsparse/mpegtspacketizer.c:
2804         Parse the extended event descriptor.
2805
2806 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2807
2808         * gst/rtpmanager/gstrtpjitterbuffer.c:
2809         * gst/speed/gstspeed.c:
2810         * gst/speexresample/gstspeexresample.c:
2811         * gst/videosignal/gstvideoanalyse.c:
2812         * gst/videosignal/gstvideodetect.c:
2813         * gst/videosignal/gstvideomark.c:
2814         * sys/dvb/gstdvbsrc.c:
2815         * sys/oss4/oss4-mixer.c:
2816         * sys/oss4/oss4-sink.c:
2817         * sys/oss4/oss4-source.c:
2818         * sys/wininet/gstwininetsrc.c:
2819           Final round of doc updates.
2820
2821 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2822
2823         * gst/deinterlace/gstdeinterlace.c:
2824         * gst/rtpmanager/gstrtpbin.c:
2825         * gst/rtpmanager/gstrtpclient.c:
2826         * gst/rtpmanager/gstrtpjitterbuffer.c:
2827         * gst/rtpmanager/gstrtpptdemux.c:
2828         * gst/rtpmanager/gstrtpsession.c:
2829         * gst/rtpmanager/gstrtpssrcdemux.c:
2830         * gst/sdp/gstsdpdemux.c:
2831           More doc updates. More xrefs.
2832
2833 2008-06-14  Julien Moutte  <julien@fluendo.com>
2834
2835         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2836         (gst_flv_demux_dispose):
2837         * gst/flv/gstflvdemux.h:
2838         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2839         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
2840         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
2841         H.264/AVC inside FLV.
2842         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
2843         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
2844         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
2845         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2846         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
2847         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
2848         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
2849         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
2850         to improve stability (ref counting, safety checks...)
2851
2852 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2853
2854         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
2855         Disable sipro on 64bits, it crashes.
2856
2857 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2858
2859         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
2860         (close_library), (open_library),
2861         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
2862         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
2863         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
2864         Add raversions we can support on the caps.
2865         Refactor the loading of the real codecs like realvideo so that we can
2866         implement probing.
2867         Probe all supported formats by trying to load the .so files, only report
2868         the versions on the caps that we can actually load.
2869
2870         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
2871         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
2872         (open_library), (close_library),
2873         (gst_real_video_dec_probe_modules),
2874         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
2875         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
2876         * gst/real/gstrealvideodec.h:
2877         Change the loading of the library like the audio decoder.
2878         Probe the supported formats by trying to load the .so files and only
2879         report the versions on the caps that we can actually load.
2880
2881 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2882
2883         patch by: Sebastian Pölsterl
2884
2885         * gst/mpegtsparse/mpegtspacketizer.c:
2886         Handle character sets in strings coming from DVB SI according
2887         to the DVB SI spec.
2888
2889 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2890
2891         * gst/replaygain/gstrganalysis.c:
2892         * gst/replaygain/gstrglimiter.c:
2893         * gst/replaygain/gstrgvolume.c:
2894           More doc updates.
2895
2896 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2897
2898         * docs/plugins/Makefile.am:
2899         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2900         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2901         * docs/plugins/gst-plugins-bad-plugins.args:
2902         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2903         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2904         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2905         * docs/plugins/gst-plugins-bad-plugins.signals:
2906         * docs/plugins/inspect/plugin-alsaspdif.xml:
2907         * docs/plugins/inspect/plugin-amrwb.xml:
2908         * docs/plugins/inspect/plugin-app.xml:
2909         * docs/plugins/inspect/plugin-bayer.xml:
2910         * docs/plugins/inspect/plugin-bz2.xml:
2911         * docs/plugins/inspect/plugin-cdaudio.xml:
2912         * docs/plugins/inspect/plugin-cdxaparse.xml:
2913         * docs/plugins/inspect/plugin-dtsdec.xml:
2914         * docs/plugins/inspect/plugin-dvb.xml:
2915         * docs/plugins/inspect/plugin-dvdspu.xml:
2916         * docs/plugins/inspect/plugin-faac.xml:
2917         * docs/plugins/inspect/plugin-faad.xml:
2918         * docs/plugins/inspect/plugin-fbdevsink.xml:
2919         * docs/plugins/inspect/plugin-festival.xml:
2920         * docs/plugins/inspect/plugin-filter.xml:
2921         * docs/plugins/inspect/plugin-flvdemux.xml:
2922         * docs/plugins/inspect/plugin-freeze.xml:
2923         * docs/plugins/inspect/plugin-gsm.xml:
2924         * docs/plugins/inspect/plugin-gstinterlace.xml:
2925         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
2926         * docs/plugins/inspect/plugin-h264parse.xml:
2927         * docs/plugins/inspect/plugin-interleave.xml:
2928         * docs/plugins/inspect/plugin-jack.xml:
2929         * docs/plugins/inspect/plugin-ladspa.xml:
2930         * docs/plugins/inspect/plugin-metadata.xml:
2931         * docs/plugins/inspect/plugin-mms.xml:
2932         * docs/plugins/inspect/plugin-modplug.xml:
2933         * docs/plugins/inspect/plugin-mpeg2enc.xml:
2934         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
2935         * docs/plugins/inspect/plugin-mpegtsparse.xml:
2936         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
2937         * docs/plugins/inspect/plugin-musepack.xml:
2938         * docs/plugins/inspect/plugin-musicbrainz.xml:
2939         * docs/plugins/inspect/plugin-mve.xml:
2940         * docs/plugins/inspect/plugin-mythtv.xml
2941         * docs/plugins/inspect/plugin-nas.xml:
2942         * docs/plugins/inspect/plugin-neon.xml:
2943         * docs/plugins/inspect/plugin-nsfdec.xml:
2944         * docs/plugins/inspect/plugin-nuvdemux.xml:
2945         * docs/plugins/inspect/plugin-oss4.xml
2946         * docs/plugins/inspect/plugin-rawparse.xml:
2947         * docs/plugins/inspect/plugin-real.xml:
2948         * docs/plugins/inspect/plugin-replaygain.xml:
2949         * docs/plugins/inspect/plugin-rfbsrc.xml:
2950         * docs/plugins/inspect/plugin-sdl.xml:
2951         * docs/plugins/inspect/plugin-sdp.xml:
2952         * docs/plugins/inspect/plugin-selector.xml:
2953         * docs/plugins/inspect/plugin-sndfile.xml:
2954         * docs/plugins/inspect/plugin-soundtouch.xml:
2955         * docs/plugins/inspect/plugin-spcdec.xml:
2956         * docs/plugins/inspect/plugin-speed.xml:
2957         * docs/plugins/inspect/plugin-speexresample.xml:
2958         * docs/plugins/inspect/plugin-stereo.xml:
2959         * docs/plugins/inspect/plugin-subenc.xml
2960         * docs/plugins/inspect/plugin-timidity.xml:
2961         * docs/plugins/inspect/plugin-tta.xml:
2962         * docs/plugins/inspect/plugin-vcdsrc.xml:
2963         * docs/plugins/inspect/plugin-videosignal.xml:
2964         * docs/plugins/inspect/plugin-vmnc.xml:
2965         * docs/plugins/inspect/plugin-wildmidi.xml:
2966         * docs/plugins/inspect/plugin-x264.xml:
2967         * docs/plugins/inspect/plugin-xvid.xml:
2968         * docs/plugins/inspect/plugin-y4menc.xml:
2969         * ext/amrwb/gstamrwbdec.c:
2970         * ext/amrwb/gstamrwbenc.c:
2971         * ext/amrwb/gstamrwbparse.c:
2972         * ext/dc1394/gstdc1394.c:
2973         * ext/directfb/dfbvideosink.c:
2974         * ext/ivorbis/vorbisdec.c:
2975         * ext/jack/gstjackaudiosink.c:
2976         * ext/mpeg2enc/gstmpeg2enc.cc:
2977         * ext/mplex/gstmplex.cc:
2978         * ext/musicbrainz/gsttrm.c:
2979         * ext/mythtv/gstmythtvsrc.c:
2980         * ext/theora/theoradec.c:
2981         * ext/timidity/gsttimidity.c:
2982         * ext/timidity/gstwildmidi.c:
2983         * gst-libs/gst/app/gstappsink.c:
2984         * gst/deinterlace/gstdeinterlace.c:
2985         * gst/dvdspu/gstdvdspu.c:
2986         * gst/festival/gstfestival.c:
2987         * gst/freeze/gstfreeze.c:
2988         * gst/interleave/deinterleave.c:
2989         * gst/interleave/interleave.c:
2990         * gst/modplug/gstmodplug.cc:
2991         * gst/nuvdemux/gstnuvdemux.c:
2992           Add missing elements to docs. Fix doc-markup: use convinience syntax
2993           for examples (produces valid docbook), add several refsec2 when we
2994           have several titles. Fix some types.
2995
2996 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2997
2998         * examples/app/.cvsignore:
2999         * examples/app/Makefile.am:
3000         * examples/app/appsink-src.c: (on_new_buffer_from_source),
3001         (on_source_message), (on_sink_message), (main):
3002         Add beefed up example app from bug #413418. It now also uses appsink
3003         instead of fakesink for more ultimate coolness.
3004
3005         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3006         (gst_app_src_init), (gst_app_src_set_property),
3007         (gst_app_src_get_property), (gst_app_src_unlock),
3008         (gst_app_src_unlock_stop), (gst_app_src_create),
3009         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
3010         (gst_app_src_end_of_stream):
3011         * gst-libs/gst/app/gstappsrc.h:
3012         Add block property to allow push based implementation to block when we
3013         fill up the appsrc queues.
3014         Emit the enough-data signal while releasing our lock.
3015
3016 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3017
3018         * examples/app/.cvsignore:
3019           Ignore more.
3020
3021 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3022
3023         * ext/dc1394/gstdc1394.c:
3024         * ext/ivorbis/vorbisdec.c:
3025         * ext/jack/gstjackaudiosink.c:
3026         * ext/metadata/gstmetadatademux.c:
3027         * ext/mythtv/gstmythtvsrc.c:
3028         * ext/theora/theoradec.c:
3029         * gst-libs/gst/app/gstappsink.c:
3030         * gst/bayer/gstbayer2rgb.c:
3031         * gst/deinterlace/gstdeinterlace.c:
3032         * gst/rawparse/gstaudioparse.c:
3033         * gst/rawparse/gstvideoparse.c:
3034         * gst/rtpmanager/gstrtpbin.c:
3035         * gst/rtpmanager/gstrtpclient.c:
3036         * gst/rtpmanager/gstrtpjitterbuffer.c:
3037         * gst/rtpmanager/gstrtpptdemux.c:
3038         * gst/rtpmanager/gstrtpsession.c:
3039         * gst/rtpmanager/gstrtpssrcdemux.c:
3040         * gst/selector/gstinputselector.c:
3041         * gst/selector/gstoutputselector.c:
3042         * gst/videosignal/gstvideoanalyse.c:
3043         * gst/videosignal/gstvideodetect.c:
3044         * gst/videosignal/gstvideomark.c:
3045         * sys/oss4/oss4-mixer.c:
3046         * sys/oss4/oss4-sink.c:
3047         * sys/oss4/oss4-source.c:
3048           Do not use short_description in section docs for elements. We extract
3049           them from element details and there will be warnings if they differ.
3050           Also fixing up the ChangeLog order.
3051
3052 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3053
3054         Patch by: Sebastien Merle <sylane at gmail dot com>
3055
3056         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
3057         Fix the sign of the data we pass to the decoder so that the decoder
3058         compiles with newer reference code as well. Fixes #528618.
3059
3060 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3061
3062         * tests/icles/test-oss4.c:
3063           Include stdlib.h.
3064
3065 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3066
3067         Based on a patch by: Martin Eikermann <meiker at upb dot de>
3068
3069         * gst/deinterlace2/Makefile.am:
3070         * gst/deinterlace2/gstdeinterlace2.c:
3071         (gst_deinterlace2_method_get_type),
3072         (gst_deinterlace2_fields_get_type),
3073         (gst_deinterlace2_field_layout_get_type),
3074         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
3075         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
3076         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
3077         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
3078         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
3079         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
3080         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
3081         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
3082         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
3083         (plugin_init):
3084         * gst/deinterlace2/gstdeinterlace2.h:
3085         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
3086         (deinterlace_greedy_packed422_scanline_mmxext),
3087         (dscaler_greedyl_get_method):
3088         * gst/deinterlace2/tvtime/greedyh.asm:
3089         * gst/deinterlace2/tvtime/greedyh.c:
3090         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
3091         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
3092         (greedyh_filter_sse):
3093         * gst/deinterlace2/tvtime/greedyh.h:
3094         * gst/deinterlace2/tvtime/greedyhmacros.h:
3095         * gst/deinterlace2/tvtime/mmx.h:
3096         * gst/deinterlace2/tvtime/plugins.h:
3097         * gst/deinterlace2/tvtime/speedtools.h:
3098         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
3099         (comb_factor_packed422_scanline_mmx),
3100         (diff_factor_packed422_scanline_c),
3101         (diff_factor_packed422_scanline_mmx),
3102         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
3103         (packed444_to_packed422_scanline_c),
3104         (packed422_to_packed444_scanline_c),
3105         (packed422_to_packed444_rec601_scanline_c),
3106         (vfilter_chroma_121_packed422_scanline_mmx),
3107         (vfilter_chroma_121_packed422_scanline_c),
3108         (vfilter_chroma_332_packed422_scanline_mmx),
3109         (vfilter_chroma_332_packed422_scanline_c),
3110         (kill_chroma_packed422_inplace_scanline_mmx),
3111         (kill_chroma_packed422_inplace_scanline_c),
3112         (invert_colour_packed422_inplace_scanline_mmx),
3113         (invert_colour_packed422_inplace_scanline_c),
3114         (mirror_packed422_inplace_scanline_c),
3115         (interpolate_packed422_scanline_c),
3116         (convert_uyvy_to_yuyv_scanline_mmx),
3117         (convert_uyvy_to_yuyv_scanline_c),
3118         (interpolate_packed422_scanline_mmx),
3119         (interpolate_packed422_scanline_mmxext),
3120         (blit_colour_packed422_scanline_c),
3121         (blit_colour_packed422_scanline_mmx),
3122         (blit_colour_packed422_scanline_mmxext),
3123         (blit_colour_packed4444_scanline_c),
3124         (blit_colour_packed4444_scanline_mmx),
3125         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
3126         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
3127         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
3128         (blit_packed422_scanline_mmxext),
3129         (composite_colour4444_alpha_to_packed422_scanline_c),
3130         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
3131         (composite_packed4444_alpha_to_packed422_scanline_c),
3132         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
3133         (composite_packed4444_to_packed422_scanline_c),
3134         (composite_packed4444_to_packed422_scanline_mmxext),
3135         (composite_alphamask_to_packed4444_scanline_c),
3136         (composite_alphamask_to_packed4444_scanline_mmxext),
3137         (composite_alphamask_alpha_to_packed4444_scanline_c),
3138         (premultiply_packed4444_scanline_c),
3139         (premultiply_packed4444_scanline_mmxext),
3140         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
3141         (quarter_blit_vertical_packed422_scanline_mmxext),
3142         (quarter_blit_vertical_packed422_scanline_c),
3143         (subpix_blit_vertical_packed422_scanline_c),
3144         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
3145         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
3146         (rgba32_to_packed4444_rec601_scanline_c),
3147         (packed444_to_rgb24_rec601_scanline_c),
3148         (packed444_to_nonpremultiplied_packed4444_scanline_c),
3149         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
3150         (speedy_get_accel):
3151         * gst/deinterlace2/tvtime/speedy.h:
3152         * gst/deinterlace2/tvtime/sse.h:
3153         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
3154         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
3155         (tomsmocomp_init), (tomsmocomp_filter_mmx),
3156         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
3157         * gst/deinterlace2/tvtime/tomsmocomp.h:
3158         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
3159         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3160         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
3161         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
3162         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
3163         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
3164         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
3165         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
3166         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
3167         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3168         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
3169         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
3170         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3171         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3172         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3173         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3174         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
3175         (deinterlace_scanline_vfir), (copy_scanline),
3176         (dscaler_vfir_get_method):
3177         * gst/deinterlace2/tvtime/x86-64_macros.inc:
3178         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
3179         which was relicensed to LGPL for GStreamer and in theory provides
3180         better and faster results than the simple deinterlace element.
3181         Fixes bug #163578.
3182
3183         Ported to GStreamer 0.10 but still not enabled or included in the
3184         build system by default because of bad artefacts caused by a bug
3185         somewhere and as it can be only build on x86/amd64 ATM and requires
3186         special CFLAGS. Will be fixed soon.
3187
3188 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3189
3190         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
3191
3192         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
3193         (gst_wildmidi_change_state), (plugin_init):
3194         * ext/timidity/gstwildmidi.h:
3195         Initialize wildmidi only once in the plugin init function instead
3196         of once for every instance. The second and following calls to the
3197         wildmidi initialization function will fail. Fixes bug #525613.
3198
3199         Also don't register the element at all if wildmidi initialization
3200         fails.
3201
3202 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3203
3204         * ext/soundtouch/gstpitch.cc:
3205         Call gst_element_no_more_pads() after all pads are added.
3206
3207 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3208
3209         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
3210         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
3211         (gst_raw_parse_handle_seek_pull):
3212         Add simple reverse playback.
3213
3214 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3215
3216         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3217         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3218         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3219         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3220         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3221         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3222         * gst/rawparse/gstrawparse.h:
3223         Fix seeking, timestamps, duration and some more. Fixes #536309.
3224
3225 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3226
3227         * examples/app/Makefile.am:
3228         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3229         (found_source), (bus_message), (main):
3230         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3231         (found_source), (bus_message), (main):
3232         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3233         (bus_message), (main):
3234         Added 3 more example application for using appsrc in random-access mode,
3235         pull-mode streaming and pull mode seekable.
3236
3237         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3238         (gst_app_src_start), (gst_app_src_do_get_size),
3239         (gst_app_src_create):
3240         * gst-libs/gst/app/gstappsrc.h:
3241         Make stream-type property writable.
3242         Unset flushing when starting so that we reuse appsrc.
3243         Inform basesrc about the configured size.
3244         Emit seek-data signal when we are going to a different offset in
3245         random-access mode.
3246
3247 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3248
3249         * examples/app/appsrc-stream.c: (found_source), (main):
3250         Use deep-notify until we can depend on a playbin2 with support for the
3251         source property.
3252
3253 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3254
3255         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3256         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3257         Fix deadlock when shutting down, use a new lock instead to properly
3258         shutdown.
3259
3260 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3261
3262         * examples/app/.cvsignore:
3263         * examples/app/Makefile.am:
3264         * examples/app/appsrc-stream.c: (read_data), (start_feed),
3265         (stop_feed), (found_source), (bus_message), (main):
3266         Added an example on how to use appsrc in playbin in streaming mode from
3267         an mmapped file.
3268
3269         * examples/app/appsrc_ex.c: (main):
3270         Set pipeline to NULL to free queued buffers.
3271
3272         * gst-libs/gst/app/gstapp-marshal.list:
3273         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3274         (gst_app_src_class_init), (gst_app_src_init),
3275         (gst_app_src_flush_queued), (gst_app_src_dispose),
3276         (gst_app_src_set_property), (gst_app_src_get_property),
3277         (gst_app_src_unlock), (gst_app_src_unlock_stop),
3278         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3279         (gst_app_src_check_get_range), (gst_app_src_do_seek),
3280         (gst_app_src_create), (gst_app_src_set_stream_type),
3281         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3282         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3283         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3284         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3285         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3286         * gst-libs/gst/app/gstappsrc.h:
3287         Measure max queue size in bytes instead.
3288         Add support for 3 modes of operation, streaming, seekable and
3289         random-access, making basesrc handle the scheduling modes for each.
3290         Add appsrc:// uri handler so that automatic plugging can be done from
3291         playbin2 or uridecodebin, for example.
3292         Added support for custom segment formats.
3293         Add support for push and pull based operations from the application.
3294         Expand the methods so that errors can be detected.
3295         Flush the queued buffers on seeks and when shutting down.
3296         Add signals to inform the app that a seek must happen.
3297
3298 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
3299
3300         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3301         (gst_deinterleave_src_query):
3302         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3303         (gst_interleave_src_query):
3304         Properly implement duration and position queries in bytes format. We
3305         have to take the upstream reply and divide/multiply it by the number
3306         of channels to get the correct result.
3307
3308 2008-06-04  Michael Smith <msmith@songbirdnest.com>
3309
3310         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3311         * sys/dshowvideosink/dshowvideofakesrc.h:
3312         * sys/dshowvideosink/dshowvideosink.cpp:
3313         * sys/dshowvideosink/dshowvideosink.h:
3314           Fix up copyright notice on new plugin.
3315
3316 2008-06-04  David Schleef  <ds@schleef.org>
3317
3318         * ext/dirac/gstdiracenc.cc: Update properties for recent
3319           dirac changes.  Patch from Jonathan Rosser.
3320
3321 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3322
3323         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3324           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3325           (gst_x264_enc_encode_frame):
3326           Try harder not to crash when we get an EOS event but haven't set
3327           up the encoder yet (as may happen when upstream errors out with
3328           not-negotiated, for example). Also, always push the EOS event
3329           downstream.
3330
3331 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3332
3333         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3334         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3335         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3336         * gst/interleave/interleave.h:
3337         Use an always increasing integer for the number in the name of the
3338         requested sink pads to guarantuee a unique name. Add a "channel"
3339         property to GstInterleavePad to make it possible for applications
3340         to retrieve the channel number in the output for every pad.
3341
3342         Use g_type_register_static_simple() instead of
3343         g_type_register_static() to save some relocations.
3344
3345 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3346
3347         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3348         (gst_interleave_change_state):
3349         Stop GstCollectPads before calling the parent's state change function
3350         when going from PAUSED to READY as we otherwise deadlock.
3351         Fixes bug #536258.
3352
3353 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3354
3355         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3356         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3357         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3358         (gst_h264_parse_chain):
3359         * gst/h264parse/gsth264parse.h:
3360         Parse codec_data and use the nalu_size_length field to get the NALU
3361         length in packetized h264.
3362         When queueing a packetized buffer in reverse mode, don't unref the
3363         buffer twice.
3364         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3365         the adaptor.
3366
3367 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3368
3369         * gst/interleave/interleave.c:
3370         (gst_interleave_check_channel_positions),
3371         (gst_interleave_set_channel_positions),
3372         (gst_interleave_class_init):
3373         Use new gst_audio_check_channel_positions() function and register
3374         the GstInterleavePad type from a threadsafe context.
3375
3376 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3377
3378         * configure.ac:
3379           Revert accidental addition in configure.ac. Sorry.
3380
3381 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3382
3383         * configure.ac:
3384         * sys/Makefile.am:
3385         * sys/dshowvideosink/Makefile.am:
3386         * sys/dshowvideosink/README:
3387         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3388         * sys/dshowvideosink/dshowvideofakesrc.h:
3389         * sys/dshowvideosink/dshowvideosink.cpp:
3390         * sys/dshowvideosink/dshowvideosink.h:
3391         Add a new win32 videosink. Uses the DirectShow renderers for
3392         high-performance video rendering on win32.
3393         Currently only supports some YUV formats.
3394         Rank PRIMARY, since it's much more useful for the common cases that the
3395         directdraw sink (which only does RGB).
3396
3397 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3398
3399         * ext/spc/Makefile.am:
3400           Dist tag.h
3401
3402 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3403
3404         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3405         Always drain before activating the new segment.
3406
3407 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3408
3409         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3410         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3411         (gst_interleave_set_channel_positions),
3412         (gst_interleave_class_init), (gst_interleave_init),
3413         (gst_interleave_set_property), (gst_interleave_get_property),
3414         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3415         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3416         (gst_interleave_src_query_latency), (gst_interleave_collected):
3417         * gst/interleave/interleave.h:
3418         Allow setting channel positions via a property and allow using the
3419         channel positions on the input as the channel positions of the output.
3420
3421         Fix some broken logic and memory leaks.
3422
3423         * tests/check/Makefile.am:
3424         * tests/check/elements/interleave.c: (src_handoff_float32),
3425         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3426         Add unit tests for checking correct handling of channel positions.
3427
3428 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3429
3430         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3431         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3432         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3433         (gst_faad_change_state):
3434         * ext/faad/gstfaad.h:
3435         Add basic reverse playback support.
3436         Clear decoder state after disconts.
3437         Remove some unused code.
3438         Mark output buffers with a discont after a decoding error.
3439
3440 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3441
3442         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3443
3444         * gst/mpeg4videoparse/mpeg4videoparse.c:
3445         (gst_mpeg4vparse_handle_vos):
3446         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3447
3448 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3449
3450         * tests/check/elements/mplex.c: (setup_src_pad),
3451         (teardown_src_pad):
3452         Don't use the deprecated gst_element_get_pad().
3453
3454 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3455
3456         * examples/directfb/gstdfb.c: (main):
3457         Don't use the deprecated gst_element_get_pad().
3458
3459 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3460
3461         Based on patch by: <onkarshinde at gmail dot com>
3462
3463         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3464         (gst_vcdsrc_uri_set_uri):
3465         Allow the track to be set by using the uri. Fixes #535043.
3466
3467 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3468
3469         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3470         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3471         Implement latency query.
3472
3473 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3474
3475         * gst/mpegvideoparse/mpegvideoparse.c:
3476         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3477
3478 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3479
3480         * gst/rtpmanager/gstrtpbin.c:
3481         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3482         (gst_rtp_bin_change_state), (new_payload_found),
3483         (new_ssrc_pad_found):
3484         Break out of callbacks when we are shutting down.
3485         Make sure no state changes can happen when we reconfigure.
3486
3487 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3488
3489         * configure.ac:
3490         Require CVS core and base for new audio clock reset method.
3491
3492         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3493         Reset the audio clock. See #521761.
3494
3495 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3496
3497         * ext/jack/gstjackaudiosink.c:
3498         (gst_jack_audio_sink_allocate_channels):
3499         Include the element name in the port name to avoid duplicate port names.
3500
3501 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3502
3503         * gst/interleave/deinterleave.c:
3504         Add another example launch line.
3505
3506         * gst/interleave/interleave.c: (interleave_24),
3507         (gst_interleave_finalize), (gst_interleave_base_init),
3508         (gst_interleave_class_init), (gst_interleave_init),
3509         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3510         (gst_interleave_change_state), (__remove_channels),
3511         (__set_channels), (gst_interleave_sink_getcaps),
3512         (gst_interleave_set_process_function),
3513         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3514         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3515         (forward_event_func), (forward_event), (gst_interleave_src_event),
3516         (gst_interleave_collected):
3517         * gst/interleave/interleave.h:
3518         Major rewrite of interleave using GstCollectpads. This new version
3519         also supports almost all raw audio formats and has better caps
3520         negotiation. Fixes bug #506594.
3521
3522         Also update docs and add some more examples.
3523
3524         * tests/check/elements/interleave.c: (interleave_chain_func),
3525         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3526         (interleave_suite):
3527         Add some more extensive unit tests for interleave.
3528
3529 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3530
3531         * gst/rtpmanager/gstrtpjitterbuffer.c:
3532         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3533         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3534         we need to do this so that we can better handle a restarted source.
3535         Fix some comments.
3536
3537         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3538         (rtp_jitter_buffer_insert):
3539         Tweak the skew resync diff.
3540         Use our working seqnum compare function in -base.
3541         Rework the jitterbuffer insert code to make it clearer and more
3542         performant by only retrieving the seqnum of the input buffer once and by
3543         adding some G_LIKELY compiler hints.
3544         Improve debugging for duplicate packets.
3545
3546         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3547         Fix a comment, we don't do skew correction here..
3548
3549 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3550
3551         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3552
3553         * gst/rtpmanager/gstrtpbin.c:
3554         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3555         (gst_rtp_bin_set_property):
3556         Propagate the do-lost and latency properties to the jitterbuffers when
3557         they are changed on rtpbin.
3558
3559 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3560
3561         * examples/switch/switcher.c: (switch_timer):
3562         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3563         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3564         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3565         (gst_sdp_demux_stream_configure_udp_sink):
3566         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3567         (pad_added_setup_data_check_float32_8ch_cb):
3568         * tests/check/elements/rganalysis.c: (send_eos_event),
3569         (send_tag_event):
3570         Don't use _gst_pad().
3571
3572 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3573
3574         * docs/plugins/Makefile.am:
3575         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3576         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3577         * docs/plugins/gst-plugins-bad-plugins.args:
3578         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3579         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3580         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3581         * docs/plugins/gst-plugins-bad-plugins.signals:
3582         * docs/plugins/inspect/plugin-alsaspdif.xml:
3583         * docs/plugins/inspect/plugin-amrwb.xml:
3584         * docs/plugins/inspect/plugin-app.xml:
3585         * docs/plugins/inspect/plugin-bayer.xml:
3586         * docs/plugins/inspect/plugin-bz2.xml:
3587         * docs/plugins/inspect/plugin-cdaudio.xml:
3588         * docs/plugins/inspect/plugin-cdxaparse.xml:
3589         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3590         * docs/plugins/inspect/plugin-dtsdec.xml:
3591         * docs/plugins/inspect/plugin-dvb.xml:
3592         * docs/plugins/inspect/plugin-dvdspu.xml:
3593         * docs/plugins/inspect/plugin-faac.xml:
3594         * docs/plugins/inspect/plugin-faad.xml:
3595         * docs/plugins/inspect/plugin-fbdevsink.xml:
3596         * docs/plugins/inspect/plugin-festival.xml:
3597         * docs/plugins/inspect/plugin-filter.xml:
3598         * docs/plugins/inspect/plugin-flvdemux.xml:
3599         * docs/plugins/inspect/plugin-freeze.xml:
3600         * docs/plugins/inspect/plugin-gsm.xml:
3601         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3602         * docs/plugins/inspect/plugin-h264parse.xml:
3603         * docs/plugins/inspect/plugin-interleave.xml:
3604         * docs/plugins/inspect/plugin-jack.xml:
3605         * docs/plugins/inspect/plugin-ladspa.xml:
3606         * docs/plugins/inspect/plugin-metadata.xml:
3607         * docs/plugins/inspect/plugin-mms.xml:
3608         * docs/plugins/inspect/plugin-modplug.xml:
3609         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3610         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3611         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3612         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3613         * docs/plugins/inspect/plugin-musepack.xml:
3614         * docs/plugins/inspect/plugin-musicbrainz.xml:
3615         * docs/plugins/inspect/plugin-mve.xml:
3616         * docs/plugins/inspect/plugin-nas.xml:
3617         * docs/plugins/inspect/plugin-neon.xml:
3618         * docs/plugins/inspect/plugin-nsfdec.xml:
3619         * docs/plugins/inspect/plugin-nuvdemux.xml:
3620         * docs/plugins/inspect/plugin-rawparse.xml:
3621         * docs/plugins/inspect/plugin-real.xml:
3622         * docs/plugins/inspect/plugin-replaygain.xml:
3623         * docs/plugins/inspect/plugin-rfbsrc.xml:
3624         * docs/plugins/inspect/plugin-sdl.xml:
3625         * docs/plugins/inspect/plugin-sdp.xml:
3626         * docs/plugins/inspect/plugin-selector.xml:
3627         * docs/plugins/inspect/plugin-sndfile.xml:
3628         * docs/plugins/inspect/plugin-soundtouch.xml:
3629         * docs/plugins/inspect/plugin-spcdec.xml:
3630         * docs/plugins/inspect/plugin-speed.xml:
3631         * docs/plugins/inspect/plugin-speexresample.xml:
3632         * docs/plugins/inspect/plugin-stereo.xml:
3633         * docs/plugins/inspect/plugin-tta.xml:
3634         * docs/plugins/inspect/plugin-vcdsrc.xml:
3635         * docs/plugins/inspect/plugin-videosignal.xml:
3636         * docs/plugins/inspect/plugin-vmnc.xml:
3637         * docs/plugins/inspect/plugin-wildmidi.xml:
3638         * docs/plugins/inspect/plugin-x264.xml:
3639         * docs/plugins/inspect/plugin-xvid.xml:
3640         * docs/plugins/inspect/plugin-y4menc.xml:
3641         Add interleave/deinterleave to the docs and while at that
3642         run make update in docs/plugins.
3643
3644         * gst/interleave/deinterleave.c:
3645         Add a parapraph about using a queue and audioconvert after the source
3646         pads to the docs.
3647
3648 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3649
3650         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3651         (gst_deinterleave_class_init), (gst_deinterleave_init),
3652         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3653         * gst/interleave/deinterleave.h:
3654         Don't set a getcaps() function on the src pads as it's not required
3655         and the default getcaps() function returns the correct results for
3656         our src pads.
3657
3658         Complete documentation and add myself to the authors of the element.
3659
3660 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3661
3662         * tests/icles/.cvsignore:
3663         * tests/icles/Makefile.am:
3664         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3665           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3666           (probe_details), (probe_element), (main):
3667           Small oss4 test that probes for available devices and retrieves
3668           their caps and mixer tracks and all that. Also allows testing of
3669           mixer change messages on the bus.
3670
3671 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3672
3673         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3674         * sys/oss4/oss4-property-probe.c:
3675           (gst_oss4_property_probe_find_device_name),
3676           (gst_oss4_property_probe_find_device_name_nofd):
3677         * sys/oss4/oss4-property-probe.h:
3678         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3679         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3680           Make device-name probing in NULL state work better (e.g. for the
3681           gnome-control-center sound capplet).
3682
3683 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3684
3685         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3686
3687         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3688         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3689         (gst_mpeg4vparse_change_state):
3690         Move some code around to integrate the startcode searching with the
3691         other bits of parsing, avoid a whole bunch of peeks.
3692         Get rid of invalid data that should not happen according to the specs.
3693         Fixes #533559.
3694
3695 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3696
3697         Patch by: Bastien Nocera <hadess at hadess dot net>
3698
3699         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3700         (gst_mythtv_src_init), (gst_mythtv_src_clear),
3701         (do_read_request_response), (gst_mythtv_src_create),
3702         (gst_mythtv_src_start):
3703         Correctly set duration to get a more correct seek bar in totem.
3704
3705         Disable query and event functions as they don't work and do some
3706         smaller cleanup.
3707
3708         Fixes bug #533736.
3709
3710 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3711
3712         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
3713
3714         * ext/spc/Makefile.am:
3715         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
3716         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
3717         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
3718         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
3719         (gst_spc_dec_src_query), (spc_play), (spc_setup):
3720         * ext/spc/gstspc.h:
3721         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
3722         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
3723         (spc_tag_get_info), (spc_tag_free):
3724         * ext/spc/tag.h:
3725         Add support for some essential features like seeking, reading song
3726         duration and extended tags. Fixes bug #454151.
3727
3728 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3729
3730         * tests/check/elements/deinterleave.c: (GST_START_TEST):
3731         Set keep-positions property to TRUE for the 8 channel test to ensure
3732         that the original channel position is set on the output.
3733
3734 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3735
3736         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
3737         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
3738         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
3739         (gst_deinterleave_get_property):
3740         * gst/interleave/deinterleave.h:
3741         Add a property to select whether channel positions should be kept on
3742         the mono output buffers or should be dropped.
3743
3744 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
3745
3746         * docs/Makefile.am:
3747         Oops - fix the spelling of the variable I added.
3748
3749 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3750
3751         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
3752         (gst_deinterleave_init), (gst_deinterleave_sink_event),
3753         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
3754         * gst/interleave/deinterleave.h:
3755         Queue events until src pads were added and they can be sent. Otherwise
3756         downstream will never get the first newsegment event.
3757
3758 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3759
3760         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
3761         (gst_deinterleave_getcaps):
3762         Always set the channel positions when gst_audio_get_channel_positions()
3763         returns something, even if they're not set in the caps. This makes
3764         sure that the output channels can be interleaved again correctly
3765         in the mono/stereo cases too.
3766
3767         Don't ask for the peercaps of the current pad in getcaps() as this
3768         might call getcaps() again and deadlock.
3769
3770 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3771
3772         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
3773         Check some more common locations for a valid configuration file.
3774         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
3775         to the distributions default location.
3776
3777 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3778
3779         * gst/interleave/Makefile.am:
3780         * gst/interleave/deinterleave.c: (deinterleave_24),
3781         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
3782         (gst_deinterleave_class_init), (gst_deinterleave_init),
3783         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
3784         (gst_deinterleave_set_process_function),
3785         (gst_deinterleave_sink_setcaps), (__remove_channels),
3786         (__set_channels), (gst_deinterleave_getcaps),
3787         (gst_deinterleave_process), (gst_deinterleave_chain),
3788         (gst_deinterleave_sink_activate_push):
3789         * gst/interleave/deinterleave.h:
3790         Add support for all raw audio formats and provide better negotiation
3791         if the caps are changing.
3792
3793         Don't allow changes of the channel positions and set the position of
3794         the corresponding channel on the src pad caps.
3795
3796         General cleanup and smaller bugfixes.
3797
3798         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
3799         Check the channel positions on the output buffer caps.
3800
3801 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3802
3803         * docs/Makefile.am:
3804         Don't attempt to build plugin docs when they're disabled.
3805
3806         * gst/bayer/Makefile.am:
3807         Add libgstvideo to the link.
3808
3809         * gst/rtpmanager/Makefile.am:
3810         Fix link order, and move LIBS things to _LIBS
3811
3812 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3813
3814         * docs/plugins/gst-plugins-bad-plugins.types:
3815         Remove bogus attempt to pull 'metadata' plugin's base
3816         class into the docs.
3817
3818 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3819
3820         * gst/rtpmanager/gstrtpjitterbuffer.c:
3821         (gst_rtp_jitter_buffer_chain):
3822         Simply drop bad RTP packets with a warning instead of just posting an
3823         error and stopping. This is a perfectly recoverable event and we don't
3824         force people to use an rtpbin to filter out bad packets first.
3825
3826 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3827
3828         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
3829         Set fixed caps on the srcpad after we created the pad...
3830
3831 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3832
3833         * tests/check/Makefile.am:
3834           Remove deinterleave test from VALGRIND_TO_FIX again now that
3835           there are suppressions in gst.supp which make this work for me.
3836
3837 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3838
3839         * tests/check/Makefile.am:
3840           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
3841           weird invalid free errors in valgrind/libc after _exit for some
3842           reason.
3843
3844         * tests/check/elements/deinterleave.c: (pads_created),
3845           (set_channel_positions), (src_handoff_float32_8ch),
3846           (float_buffer_check_probe),
3847           (pad_added_setup_data_check_float32_8ch_cb),
3848           (make_fake_src_8chans_float32), (GST_START_TEST),
3849           (deinterleave_suite):
3850           Add some more deinterleave unit test bits I had locally.
3851
3852 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
3853
3854         * gst/interleave/Makefile.am:
3855         * gst/interleave/deinterleave.h:
3856         * gst/interleave/interleave.h:
3857         * gst/interleave/plugin.h:
3858         Split definitions into separate header files for better documentation
3859         generation.
3860         
3861         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3862         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
3863         (gst_deinterleave_process):
3864         Don't use alloca, allow caps changes as long as the number of channels
3865         does not change, don't use g_warning, return NOT_NEGOTIATED as early
3866         as possible and some other cleanup.
3867
3868         * gst/interleave/interleave.c: (gst_interleave_base_init),
3869         (gst_interleave_class_init):
3870         Do some random cleanup.
3871
3872         * tests/check/Makefile.am:
3873         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3874         (deinterleave_chain_func), (deinterleave_pad_added),
3875         (deinterleave_suite):
3876         Add unit tests for the deinterleave element.
3877
3878 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3879
3880         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3881
3882         * gst/mpeg4videoparse/mpeg4videoparse.c:
3883         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
3884         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
3885         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
3886         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
3887         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
3888         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
3889         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
3890         * gst/mpeg4videoparse/mpeg4videoparse.h:
3891         Parse the config data (either outbound or in the stream) to set   
3892         width/height, apect ration, framerate in the caps if applicable.
3893         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
3894         intra frames
3895         Set the timestamps of outgoing buffers to the buffer in
3896         which the VOP header was found.
3897         Drop incoming data untill configuration is found (by default,
3898         configurable using a property).
3899         Report a 1 frame latency. Fixes #532723.
3900
3901 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3902
3903         * gst/real/gstrealvideodec.c: (open_library):
3904         Add some debug for where we are searching for libraries.
3905
3906 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3907
3908         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
3909         Actually add the do-lost property to the object.
3910
3911 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3912
3913         * gst/rtpmanager/gstrtpjitterbuffer.c:
3914         (gst_rtp_jitter_buffer_loop):
3915         Avoid waiting for a negative (huge) duration when the last packet has a
3916         lower timestamp than the current packet.
3917
3918 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
3919
3920         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
3921         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
3922         prevent a memory leak.
3923
3924
3925 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3926
3927         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3928         Quieten some docs output
3929
3930 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3931
3932         * gst/rtpmanager/gstrtpjitterbuffer.c:
3933         (gst_rtp_jitter_buffer_loop):
3934         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
3935
3936 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
3937
3938         * docs/plugins/Makefile.am:
3939         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3940         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3941         * docs/plugins/inspect/plugin-gstinterlace.xml:
3942         * gst/deinterlace/gstdeinterlace.c:
3943         * gst/deinterlace/gstdeinterlace.h:
3944         Random doc of the day: the deinterlace element.
3945
3946 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3947
3948         * gst/mpegtsparse/mpegtspacketizer.c:
3949         * gst/mpegtsparse/mpegtsparse.c:
3950         Make sure all schedule EIT and non-actual transport stream
3951         EITs are parsed. Also add present-following flag and
3952         actual-transport-stream flag to eit bus message.
3953
3954 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
3955
3956         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
3957         Make sure to unref the caps used by RTPSource to prevent a memory leak.
3958
3959 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
3960
3961         Based on patch by: Clive Wright <clive_wright ntlworld com>
3962
3963         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
3964           Apparently mono sliders have the mono value repeated in the upper bits,
3965           so mask those out when reading them. Probably makes the mixer applet
3966           work properly in some more cases.
3967
3968 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3969
3970         Patch by: Olivier Crete <tester at tester dot ca>
3971
3972         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
3973         (rtp_session_process_bye), (rtp_session_send_bye_locked):
3974         Unlock the session lock when calling one of our callbacks. 
3975         Fixes #532011.
3976
3977 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
3978
3979         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3980
3981         * gst/rtpmanager/gstrtpsession.c:
3982         (gst_rtp_session_event_send_rtp_sink):
3983         Send RTP BYE command on EOS. Fixes bug #531955.
3984
3985 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3986
3987         * win32/common/config.h.in:
3988           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
3989           use the real thing than having "???" unconditionally.
3990
3991 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3992
3993         * gst-libs/gst/app/.cvsignore:
3994         * gst-libs/gst/app/Makefile.am:
3995         * gst-libs/gst/app/gstapp-marshal.list:
3996         Add marshal.list, make it compile and add to cvsignore.
3997
3998         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
3999         (gst_app_sink_stop):
4000         Small cleanups.
4001
4002         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
4003         (gst_app_src_init), (gst_app_src_set_property),
4004         (gst_app_src_get_property), (gst_app_src_unlock),
4005         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
4006         (gst_app_src_create), (gst_app_src_set_caps),
4007         (gst_app_src_get_caps), (gst_app_src_set_size),
4008         (gst_app_src_get_size), (gst_app_src_set_seekable),
4009         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
4010         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
4011         (gst_app_src_end_of_stream):
4012         * gst-libs/gst/app/gstappsrc.h:
4013         Beat appsrc in shape, add signals and actions.
4014         Add some docs.
4015         Add properties for caps, size, seekability and max-buffers.
4016         Fix unlock/stop code.
4017
4018 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
4019
4020         * configure.ac:
4021           Error out if we don't have the required versions of core/base.
4022
4023 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4024
4025         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4026         (gst_app_sink_init), (gst_app_sink_set_property),
4027         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
4028         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
4029         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
4030         (gst_app_sink_preroll), (gst_app_sink_render),
4031         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
4032         (gst_app_sink_get_drop):
4033         * gst-libs/gst/app/gstappsink.h:
4034         Start some docs.
4035         Add property to drop buffers when the queue is filled
4036         Fix unlocking and flushing when the queues are filled.
4037
4038 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
4039
4040         Patch by: Jens Granseuer <jensgr at gmx dot net>
4041
4042         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
4043         Declare variables at the beginning of blocks. Fixes compilation with
4044         gcc 2.x and other compilers. Fixes bug #530611.
4045
4046 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4047
4048         * gst/mpegtsparse/mpegtspacketizer.c:
4049         * gst/mpegtsparse/mpegtspacketizer.h:
4050         * gst/mpegtsparse/mpegtsparse.c:
4051         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
4052         by pid number. This allows for example the EPG data from UK's
4053         freesat to be picked up.
4054
4055 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
4056
4057         * ext/mpeg2enc/gstmpeg2enc.cc:
4058         * ext/soundtouch/gstbpmdetect.cc:
4059         Cast NULL sentinels to void * as NULL is defined as an integer
4060         constant in most environments when using C++ and it's size might
4061         be different from a pointer.
4062
4063 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4064
4065         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4066         (gst_app_sink_init), (gst_app_sink_set_property),
4067         (gst_app_sink_get_property), (gst_app_sink_event),
4068         (gst_app_sink_preroll), (gst_app_sink_render),
4069         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
4070         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
4071         (gst_app_sink_pull_buffer):
4072         * gst-libs/gst/app/gstappsink.h:
4073         Add more docs.
4074         Add signals for when preroll and render buffers are available.
4075         Add property to control signal emission.
4076         Add property to control the max queue size.
4077
4078 2008-04-25  Michael Smith <msmith@songbirdnest.com>
4079
4080         * gst-libs/gst/dshow/Makefile.am:
4081           Use CXXFLAGS rather than CFLAGS; these are C++ files.
4082           Define required constants appropriately.
4083         * sys/dshowdecwrapper/Makefile.am:
4084           Add required include dir, libraries.
4085           Define required constants appropriately.
4086
4087 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4088
4089         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
4090         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
4091         * gst/rtpmanager/gstrtpbin.h:
4092         Expose new jitterbuffer property in rtpbin too.
4093
4094 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4095
4096         * gst/rtpmanager/gstrtpjitterbuffer.c:
4097         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
4098         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
4099         (gst_rtp_jitter_buffer_get_property):
4100         Disable sending out rtp packet lost events by default and make a
4101         property to enabe it. We will likely enable it by default when the base
4102         depayloaders have a default handler for them so that we don't send these
4103         events all through the pipeline for now.
4104
4105 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4106
4107         * gst/rtpmanager/gstrtpjitterbuffer.c:
4108         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
4109         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
4110         (gst_rtp_jitter_buffer_loop):
4111         Remove private version of a function that is in -base now.
4112         Add src event handler.
4113         Rework the jitterbuffer pushing loop so that it can quickly react to
4114         lost packets and instruct the depayloader of them. This can then be used
4115         to implement error concealment data.
4116
4117 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4118
4119         * gst/rtpmanager/gstrtpsession.c:
4120         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
4121         (create_send_rtcp_src):
4122         Set up some internal links functions for the RTCP and sync pads because
4123         the defaults are really not correct.
4124         Implement a query handler for the RTCP src pad, mostly to correctly
4125         report about the latency.
4126
4127 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4128
4129         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4130         (gst_rtp_bin_sync_chain):
4131         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
4132         (rtp_session_process_sr), (rtp_session_on_timeout):
4133         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
4134         (calculate_jitter):
4135         * gst/rtpmanager/rtpsource.h:
4136         * gst/rtpmanager/rtpstats.h:
4137         Also keep track of the first buffer timestamp together with the first
4138         RTP timestamp as they both are needed to construct the timing of
4139         outgoing packets in the jitterbuffer and are therefore also needed to
4140         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
4141         with a wildly different gap.
4142
4143 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4144
4145         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
4146         Forward unknown queries upstream instead of returning FALSE on them.
4147
4148 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
4149
4150         * configure.ac:
4151         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
4152         (gst_musepackdec_init), (gst_musepackdec_dispose),
4153         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
4154         (gst_musepackdec_loop), (plugin_init):
4155         * ext/musepack/gstmusepackdec.h:
4156         * ext/musepack/gstmusepackreader.c:
4157         * ext/musepack/gstmusepackreader.h:
4158         Add support for the new libmpcdec API which magically gets us support
4159         for SV8 files. Also do some random cleanup. Fixes bug #526905.
4160
4161 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
4162
4163         * configure.ac:
4164         Back to development -> 0.10.7.1
4165
4166 === release 0.10.7 ===
4167
4168 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
4169
4170         * configure.ac:
4171           releasing 0.10.7, "House of Cards"
4172
4173 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
4174
4175         * ext/faad/gstfaad.c:
4176           Don't leak GstAudioChannelPosition. Fixes #529378.
4177
4178 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4179
4180         * gst/sdp/gstsdpdemux.c: (request_pt_map):
4181         Ref caps, see #528245.
4182
4183 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4184
4185         * configure.ac:
4186         0.10.6.4 pre-release
4187
4188 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4189
4190         * tests/check/elements/rganalysis.c: (GST_START_TEST):
4191         Don't leak a tag list. Fixes bug #529285.
4192
4193 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4194
4195         * tests/check/elements/ofa.c: (bus_handler):
4196         Don't leak the tags string and tag list. Fixes bug #529283.
4197
4198 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4199
4200         Patch by: Olivier Crete <tester at tester dot ca>
4201
4202         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
4203         (new_ssrc_pad_found):
4204         Ref caps when inserting into the cache.
4205         Don't leak pads.
4206
4207         * gst/rtpmanager/gstrtpjitterbuffer.c:
4208         (gst_rtp_jitter_buffer_get_clock_rate),
4209         (gst_rtp_jitter_buffer_query):
4210         Avoid a caps leak.
4211         Don't leak refcount in query.
4212
4213         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
4214         (gst_rtp_pt_demux_chain):
4215         Avoid caps leaks.
4216
4217         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4218         (gst_rtp_session_init), (return_true),
4219         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4220         (gst_rtp_session_clock_rate):
4221         Ref caps when inserting into the cache.
4222         Fix some more caps leaks. Fixes #528245.
4223
4224 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4225
4226         * tests/icles/metadata_editor.c:
4227           Add cast to placate gcc 4.1.2.
4228
4229 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4230
4231         * configure.ac:
4232         0.10.6.3 pre-release
4233
4234 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4235
4236         * sys/dvb/gstdvbsrc.c:
4237         Revert patch that added a loop timeout.
4238         Fixes #528614.
4239
4240 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4241
4242         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4243         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4244         * gst/rtpmanager/gstrtpjitterbuffer.c:
4245         (gst_rtp_jitter_buffer_get_clock_rate):
4246         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4247         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4248         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4249         Don't leak a padname.
4250         Don't leak client streams list.
4251         Lock rtpbin when associating streams. Fixes #528245.
4252
4253 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4254
4255         * tests/check/Makefile.am:
4256         Don't inlcude dc1394src in the generic/states test as it requires
4257         special hardware. Fixes bug #528011.
4258
4259 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4260
4261         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4262         Only check if the generated fingerprints are valid Base64. The
4263         fingerprints are different when running on different architectures
4264         which is a) no problem because the fingerprints are tolerant enough
4265         and b) is caused by libofa. Fixes bug #528266.
4266
4267 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4268
4269         * ext/timidity/Makefile.am:
4270         Dist all source files, no matter if only timidity or wildmidi or
4271         nothing is found by configure. Fixes bug #528000.
4272
4273 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4274
4275         * gst-plugins-bad.spec.in:
4276           Remove souphttpsrc plugin from spec files, it's moved to -good.
4277
4278 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4279
4280         * tests/check/Makefile.am:
4281         Remove soup test certificates from the dist.
4282
4283 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4284
4285         * ext/dirac/gstdiracenc.cc:
4286         Fix compilation by casting string constants.
4287
4288         * sys/Makefile.am:
4289         Fix WININET_DIR variable reference.
4290
4291 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4292
4293         * configure.ac:
4294         * docs/plugins/Makefile.am:
4295         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4296         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4297         * docs/plugins/gst-plugins-bad-plugins.args:
4298         * docs/plugins/inspect/plugin-soup.xml:
4299         * ext/Makefile.am:
4300         * ext/soup/Makefile.am:
4301         * ext/soup/gstsouphttpsrc.c:
4302         * ext/soup/gstsouphttpsrc.h:
4303         * tests/check/Makefile.am:
4304         * tests/check/elements/souphttpsrc.c:
4305         * tests/check/test-cert.pem:
4306         * tests/check/test-key.pem:
4307
4308         Remove soup plugin that's moved to -good (#523124)
4309
4310 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4311
4312         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4313           (gst_flv_parse_tag_script):
4314           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4315           crash caused by a strlen on a NULL string (#527622).
4316
4317 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4318
4319         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4320
4321         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4322           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4323           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4324           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4325           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4326         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4327           Don't increase latency by queuing buffers in an async queue when
4328           the streaming thread can't keep up or isn't scheduled often
4329           enough for some other reason, but just drop the previous buffer
4330           in that case. Also implement GstBaseSrc::unlock for faster
4331           unlocking when shutting down. (#520892).
4332
4333 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4334
4335         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4336           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4337           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4338           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4339           (me_gst_setup_view_pipeline), (process_file):
4340         * tests/icles/metadata_editor.glade:
4341           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4342           drawing/scaling logic to make this compile and work on all platforms.
4343           Fixes #518227.
4344
4345 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4346
4347         * configure.ac:
4348           Bump core/base requirements to released versions to avoid
4349           confusion.
4350
4351         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4352           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4353           (gst_deinterlace_set_caps), (plugin_init):
4354           Add debug category, use _set_element_details_simple and
4355           remove special code path for Y42B to calculate offsets and
4356           strides; libgstvideo knows how to handle this format now.
4357
4358 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4359
4360         * gst/cdxaparse/Makefile.am:
4361         * gst/cdxaparse/gstcdxaparse.c:
4362         * gst/cdxaparse/gstcdxastrip.c:
4363         * gst/cdxaparse/gstcdxastrip.h:
4364         * gst/cdxaparse/gstvcdparse.c:
4365         * gst/cdxaparse/gstvcdparse.h:
4366           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4367           anything the 0.8 version didn't do though.
4368
4369 2008-04-11  Julien Moutte  <julien@fluendo.com>
4370
4371         * sys/oss4/oss4-mixer-enum.c:
4372         (gst_oss4_mixer_enum_get_values_locked):
4373         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4374         format in debug statements.
4375
4376 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4377
4378         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4379
4380         * configure.ac:
4381         * sys/Makefile.am:
4382         * sys/wininet/Makefile.am:
4383         * sys/wininet/gstwininetsrc.c:
4384         * sys/wininet/gstwininetsrc.h:
4385           Add wininetsrc for basic http/ftp support on windows (#520897).
4386
4387 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4388
4389         * gst/nsf/nsf.h:
4390           Change prototype of process function here too to avoid
4391           'incompatible assignment' warnings.
4392
4393 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4394
4395         * tests/check/elements/souphttpsrc.c: (got_buffer),
4396         (souphttpsrc_suite):
4397         Increase the timeout for the internet tests to 250 seconds
4398         and check for NULL caps instead of just crashing.
4399         The real fix would be to implement an shoutcast server for the unit test
4400         instead of relying on a working internet connection.
4401         Fixes bug #521749.
4402
4403 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4404
4405         * gst/rtpmanager/gstrtpbin.c: (free_session):
4406         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4407         Avoid leaking pads in the RTP manager.
4408
4409 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4410
4411         * gst/nsf/nes_apu.c: (apu_process):
4412         * gst/nsf/nes_apu.h:
4413         Don't do void pointer arithmetic - it's a gcc extension.
4414
4415 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4416
4417         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4418           Work around missing bits of thread-safety on older GLibs some
4419           more to avoid assertions when starting up multiple playbin
4420           objects concurrently (see #512382).
4421
4422 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4423
4424         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4425
4426         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4427         Only ignore actual redirects not all responses when in state
4428         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4429
4430 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4431
4432         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4433
4434         * configure.ac:
4435         Actually build dlls when cross-compiling with mingw32.
4436         Fixes bug #526247.
4437
4438 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4439
4440         * tests/check/elements/ofa.c: (GST_START_TEST):
4441         Also check that we have processed at least 135 seconds of audio
4442         until we stop and calculated a fingerprint.
4443
4444 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4445
4446         * gst/subenc/gstsrtenc.c:
4447         * gst/subenc/gstsrtenc.h:
4448           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4449
4450 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4451
4452         * tests/check/Makefile.am:
4453         * tests/check/elements/.cvsignore:
4454         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4455         (ofa_suite), (main):
4456         Add simple unit tests for the OFA plugin.
4457
4458 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4459
4460         * configure.ac:
4461         * sys/Makefile.am:
4462         * sys/oss4/Makefile.am:
4463         * sys/oss4/oss4-audio.c:
4464         * sys/oss4/oss4-audio.h:
4465         * sys/oss4/oss4-mixer-enum.c:
4466         * sys/oss4/oss4-mixer-enum.h:
4467         * sys/oss4/oss4-mixer-slider.c:
4468         * sys/oss4/oss4-mixer-slider.h:
4469         * sys/oss4/oss4-mixer-switch.c:
4470         * sys/oss4/oss4-mixer-switch.h:
4471         * sys/oss4/oss4-mixer.c:
4472         * sys/oss4/oss4-mixer.h:
4473         * sys/oss4/oss4-property-probe.c:
4474         * sys/oss4/oss4-property-probe.h:
4475         * sys/oss4/oss4-sink.c:
4476         * sys/oss4/oss4-sink.h:
4477         * sys/oss4/oss4-soundcard.h:
4478         * sys/oss4/oss4-source.c:
4479         * sys/oss4/oss4-source.h:
4480           Add initial support for OSSv4. Mixer still needs a bit more love,
4481           but even magic has its limits.
4482
4483 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4484
4485         * configure.ac:
4486         * gst-plugins-bad.spec.in:
4487         * gst/srtenc/Makefile.am:
4488         * gst/srtenc/gstsrtenc.c:
4489         * gst/srtenc/gstsrtenc.h:
4490         * gst/subenc/Makefile.am:
4491         * gst/subenc/gstsrtenc.c: (plugin_init):
4492           Rename new srtenc plugin to subenc.
4493
4494 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4495
4496         * gst/mpegtsparse/mpegtspacketizer.c:
4497         Cable delivery subsystem descriptors' frequency's bcd
4498         is measured in 100Hz units so adjust multiplier accordingly.
4499
4500 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4501
4502         * configure.ac:
4503         * gst/srtenc/Makefile.am:
4504         * gst/srtenc/gstsrtenc.c:
4505         * gst/srtenc/gstsrtenc.h:
4506         Add srt subtitle encoder
4507
4508 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4509
4510         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4511
4512         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4513         (gst_gsmdec_chain):
4514         * ext/gsm/gstgsmdec.h:
4515         Increase the allowed samplerates for the ms-gsm format.
4516         Fixes #481354.
4517
4518 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4519
4520         Patch by: Jan de Groot <jan at jgc homeip net>
4521
4522         * configure.ac:
4523           Fix build with --disable-external (#525100).
4524
4525 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4526
4527         * sys/dvb/gstdvbsrc.c:
4528         Repeat diseqc call to allow for some diseqc switches.
4529
4530 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4531
4532         * ext/Makefile.am:
4533         Dist ofa correctly! Fixes non-uninstalled build.
4534
4535 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4536
4537         * sys/dvb/gstdvbsrc.c:
4538         Make diseqc work more reliably.
4539
4540 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4541
4542         * gst/nsf/Makefile.am:
4543         * gst/nsf/fds_snd.c:
4544         * gst/nsf/mmc5_snd.c:
4545         * gst/nsf/nsf.c:
4546         * gst/nsf/types.h:
4547         * gst/nsf/vrc7_snd.c:
4548         * gst/nsf/vrcvisnd.c:
4549         * gst/nsf/memguard.c:
4550         * gst/nsf/memguard.h:
4551         Remove memguard again and apply hopefully all previously dropped
4552         local patches. Should be really better than the old version now.
4553
4554 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4555
4556         * gst/nsf/memguard.c: (_my_free):
4557         * gst/nsf/types.h:
4558         Unbreak compilation by disabling memguard and doing some dirty hack
4559         fixes to make it compile on 64bits.
4560
4561 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4562
4563         Patch by: Andreas Henriksson <andreas at fatal dot set>
4564
4565         * gst/nsf/Makefile.am:
4566         * gst/nsf/dis6502.h:
4567         * gst/nsf/fds_snd.c:
4568         * gst/nsf/fds_snd.h:
4569         * gst/nsf/fmopl.c:
4570         * gst/nsf/fmopl.h:
4571         * gst/nsf/gstnsf.c:
4572         * gst/nsf/log.c:
4573         * gst/nsf/log.h:
4574         * gst/nsf/memguard.c:
4575         * gst/nsf/memguard.h:
4576         * gst/nsf/mmc5_snd.c:
4577         * gst/nsf/mmc5_snd.h:
4578         * gst/nsf/nes6502.c:
4579         * gst/nsf/nes6502.h:
4580         * gst/nsf/nes_apu.c:
4581         * gst/nsf/nes_apu.h:
4582         * gst/nsf/nsf.c:
4583         * gst/nsf/nsf.h:
4584         * gst/nsf/osd.h:
4585         * gst/nsf/types.h:
4586         * gst/nsf/vrc7_snd.c:
4587         * gst/nsf/vrc7_snd.h:
4588         * gst/nsf/vrcvisnd.c:
4589         * gst/nsf/vrcvisnd.h:
4590         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4591         on some files. Fixes bug #498237.
4592
4593         Remove some // comments, fix some compiler warnings and use pow()
4594         instead of a slow, selfmade implementation.
4595
4596 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4597
4598         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4599
4600         * configure.ac:
4601         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4602
4603 2008-03-24  Rene Stadler  <mail@renestadler.de>
4604
4605         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4606           (gst_rg_analysis_transform_ip):
4607         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4608           (gst_rg_limiter_transform_ip):
4609         Make rganalysis and rglimiter elements GAP-flag aware.
4610
4611         * tests/check/elements/rganalysis.c: (test_gap_buffers),
4612           (rganalysis_suite):
4613         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4614         Add tests to verify gap-awareness.
4615
4616 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4617
4618         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4619         (gst_soup_http_src_chunk_allocator),
4620         (gst_soup_http_src_got_chunk_cb),
4621         (gst_soup_http_src_uri_get_protocols):
4622         Don't autoplug souphttpsrc for dav/davs. This is better handled by
4623         GIO and GnomeVFS as they provide authentication.
4624
4625         Don't leak the icy caps if we already set them and get a new
4626         icy-metaint header.
4627
4628         Try harder to set the icy caps on the output buffer to have correct
4629         caps for the first buffer already.
4630
4631         * tests/check/elements/souphttpsrc.c: (got_buffer),
4632         (GST_START_TEST):
4633         Check that we get a buffer with application/x-icy caps if iradio-mode
4634         is enabled and we have an icecast URL.
4635
4636 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4637
4638         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4639         Actually set the icy caps on our src pad if we have icecast data.
4640         Fixes bug #523854.
4641
4642 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4643
4644         * configure.ac:
4645         Check if the compiler supports do { } while (0) macros. This fixes
4646         a warning when compiling with g++ 4.3, resulting in a build failure
4647         because of -Werror.
4648
4649         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4650         * ext/mplex/gstmplex.cc:
4651         Include <string.h> for memcpy and friends to fix the build with
4652         gcc 4.3.
4653
4654         * tests/check/Makefile.am:
4655         Remove trailing backslash.
4656
4657 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4658
4659         * gst/selector/gstinputselector.c:
4660         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4661         Do g_object_notify() only when not holding the lock to get the property
4662         because otherwise we run into a deadlock with the deep-notify handlers
4663         that are possibly installed.
4664
4665 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4666
4667         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4668         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4669         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4670         Release the selector lock when pad alloc happens on a non selected pad.
4671
4672 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4673
4674         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4675         (gst_selector_pad_init), (gst_selector_pad_set_property),
4676         (gst_selector_pad_get_property), (gst_selector_pad_event),
4677         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4678         (gst_input_selector_set_active_pad):
4679         Add pad property to configure behaviour of the unselected pad, it can
4680         return OK or NOT_LINKED, based on the use case.
4681
4682 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4683
4684         * gst/selector/gstinputselector.c:
4685         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4686         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4687         (gst_input_selector_wait), (gst_selector_pad_chain),
4688         (gst_input_selector_class_init), (gst_input_selector_init),
4689         (gst_input_selector_dispose), (gst_segment_set_start),
4690         (gst_input_selector_set_active_pad),
4691         (gst_input_selector_set_property),
4692         (gst_input_selector_get_property),
4693         (gst_input_selector_get_linked_pad),
4694         (gst_input_selector_is_active_sinkpad),
4695         (gst_input_selector_activate_sinkpad),
4696         (gst_input_selector_request_new_pad),
4697         (gst_input_selector_release_pad),
4698         (gst_input_selector_change_state), (gst_input_selector_block),
4699         (gst_input_selector_switch):
4700         * gst/selector/gstinputselector.h:
4701         Figure out the locking a bit more.
4702         Mark buffers with discont after switching.
4703         Fix initial segment forwarding, make sure to only forward one segment
4704         regardless of what the sequence of buffers/segments is. See #522203.
4705         Improve flushing when blocked.
4706         Return NOT_LINKED when a stream is not selected.
4707         Not API change for the switch signal in the docs.
4708         Fix start/time/accum values of the new segment.
4709         Correctly unlock and flush a blocking selector when going to READY.
4710
4711 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4712
4713         * ext/ladspa/gstladspa.c:
4714         * ext/ladspa/gstsignalprocessor.c:
4715           Add some thoughts and FIXME's.
4716
4717 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4718
4719         * gst/bayer/gstbayer2rgb.c:
4720           Include stdlib.h for abs.
4721
4722 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
4723
4724         * gst/freeze/FAQ:
4725         * gst/freeze/Makefile.am:
4726         * gst/freeze/gstfreeze.c:
4727           Add example to source code documentation blob and remove the 3 line
4728           FAQ.
4729
4730         * gst/interleave/interleave.c:
4731           Add a source code documentation blob.
4732
4733 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4734
4735         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
4736         (gst_ofa_transform_ip), (plugin_init):
4737         Improve debugging, clean up a bit and really generate the fingerprint
4738         after 135 seconds.
4739
4740 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4741
4742         * ext/ofa/gstofa.c:
4743         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
4744
4745 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4746
4747         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
4748
4749         * configure.ac:
4750         * ext/ofa/Makefile.am:
4751         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
4752         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
4753         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
4754         (plugin_init):
4755         * ext/ofa/gstofa.h:
4756         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
4757         Fixes bug #351309.
4758
4759 2008-03-18  Andy Wingo  <wingo@pobox.com>
4760
4761         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
4762         and a potential int overflow.
4763
4764         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
4765         Avoids a #warning about an ignored #pragma.
4766
4767 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4768
4769         * examples/switch/switcher.c:
4770         Update switch example to use input selector.
4771
4772 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
4773
4774         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
4775         (gst_neonhttp_src_send_request_and_redirect):
4776         Handle HTTP status code 303 (See Other) the same way
4777         as 302 (Found). Not sure what to do about all the other 3xx
4778         redirect status codes. Fixes bug #522884.
4779
4780 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4781
4782         * gst-libs/gst/dshow/Makefile.am:
4783         Make sure the dshow helper library headers get distributed in the next
4784         release.
4785
4786 2008-03-14  David Schleef  <ds@schleef.org>
4787
4788         Patch by: William M. Brack
4789
4790         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
4791
4792 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4793
4794         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
4795         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4796         (gst_input_selector_class_init),
4797         (gst_input_selector_set_active_pad),
4798         (gst_input_selector_set_property),
4799         (gst_input_selector_push_pending_stop):
4800         Add lots of debugging. 
4801         Fix time member in the newsegment event.
4802
4803 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4804
4805         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4806         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4807         (gst_selector_pad_event), (gst_input_selector_class_init),
4808         (gst_input_selector_init), (gst_input_selector_set_active_pad),
4809         (gst_input_selector_set_property),
4810         (gst_input_selector_get_property),
4811         (gst_input_selector_request_new_pad),
4812         (gst_input_selector_release_pad),
4813         (gst_input_selector_push_pending_stop),
4814         (gst_input_selector_switch):
4815         * gst/selector/gstinputselector.h:
4816         Various cleanups.
4817         Added tags to the pads.
4818         Select active pad based on the pad object instead of its name.
4819         Fix refcount in set_active_pad.
4820         Add property to get the number of pads.
4821
4822         * gst/selector/gstoutputselector.c:
4823         (gst_output_selector_class_init),
4824         (gst_output_selector_set_property),
4825         (gst_output_selector_get_property):
4826         Various cleanups.
4827         Select the active pad based on the pad object instead of its name.
4828         Fix locking when setting the active pad.
4829
4830         * gst/selector/gstselector-marshal.list:
4831         * tests/check/elements/selector.c: (cleanup_pad),
4832         (selector_set_active_pad), (run_input_selector_buffer_count):
4833         Fixes for pad instead of padname for pad selection.
4834
4835 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4836
4837         * ext/alsaspdif/alsaspdifsink.c:
4838         * ext/gsm/gstgsm.c:
4839         * ext/jack/gstjack.c:
4840         * ext/libmms/gstmms.c:
4841         * ext/neon/gstneonhttpsrc.c:
4842         * ext/shout/gstshout.c:
4843         * ext/timidity/gsttimidity.c:
4844         * ext/timidity/gstwildmidi.c:
4845         * gst/nuvdemux/gstnuvdemux.c:
4846         * gst/tta/gsttta.c:
4847         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4848         of hardcoding values where possible. Fixes bug #522212.
4849
4850 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4851
4852         Patch by: Wouter Cloetens <wouter at mind dot be>
4853
4854         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
4855         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
4856         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
4857         * ext/soup/gstsouphttpsrc.h:
4858         Try to resume on server disconnect. Fixes bug #522134.
4859
4860 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4861
4862         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
4863         Set correct pixel aspect ratio for the encoder.
4864
4865 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4866
4867         Patch by: Olivier Crete <tester at tester dot ca>
4868
4869         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
4870         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
4871         (rtp_session_create_source), (rtp_session_process_rtp),
4872         (rtp_session_process_sr), (rtp_session_process_rr),
4873         (rtp_session_process_sdes), (rtp_session_process_bye),
4874         (rtp_session_send_bye_locked), (rtp_session_send_bye),
4875         (rtp_session_on_timeout):
4876         * gst/rtpmanager/rtpsession.h:
4877         Implement collision and loop detection in rtpmanager.
4878         Fixes #520626.
4879
4880         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
4881         (rtp_source_init):
4882         * gst/rtpmanager/rtpsource.h:
4883         Add method to reset stats.
4884
4885 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4886
4887         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4888
4889         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4890         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
4891         (join_rtcp_thread), (gst_rtp_session_change_state):
4892         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
4893         be blocked downstream. Also avoid spawning multiple rtcp threads.
4894         Fixes #520894.
4895
4896 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4897
4898         Patch by: Stefan Kost <ensonic@users.sf.net>
4899
4900         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
4901         Don't try to reset the clock skew when we have no timestamps.
4902         Fixes #519005.
4903
4904 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4905
4906         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4907
4908         * ext/faad/gstfaad.c: (looks_like_valid_header):
4909         Improve the header checking to look for what faad2 looks
4910         for too. Fixes playback of same apple trailers.
4911         Fixes bug #469979.
4912
4913 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
4914
4915         * configure.ac:
4916         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
4917         2.0.0-rcX is newer than 2.0.0 so we check for this too.
4918
4919 2008-03-05  David Schleef  <ds@schleef.org>
4920
4921         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
4922           from the encoder program in dirac.
4923
4924 2008-03-05  David Schleef  <ds@schleef.org>
4925
4926         * configure.ac:
4927         * ext/Makefile.am:
4928         * ext/dirac/Makefile.am:
4929         * ext/dirac/gstdirac.cc:
4930         * ext/dirac/gstdiracenc.cc:
4931           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
4932           elements.
4933
4934 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4935
4936         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4937
4938         * configure.ac:
4939         * ext/Makefile.am:
4940         * ext/mplex/Makefile.am:
4941         * ext/mplex/gstmplex.cc:
4942         * ext/mplex/gstmplex.hh:
4943         * ext/mplex/gstmplexibitstream.cc:
4944         * ext/mplex/gstmplexibitstream.hh:
4945         * ext/mplex/gstmplexjob.cc:
4946         * ext/mplex/gstmplexjob.hh:
4947         * ext/mplex/gstmplexoutputstream.cc:
4948         * ext/mplex/gstmplexoutputstream.hh:
4949         Port mplex element to 0.10. Fixes bug #520329.
4950
4951         * tests/check/Makefile.am:
4952         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
4953         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
4954         (GST_START_TEST), (mplex_suite), (main):
4955         Add unit test for the mplex element.
4956
4957 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4958
4959         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4960
4961         * configure.ac:
4962         Clean up detection of different mjpegtoolsAPI versions.
4963
4964         * ext/mpeg2enc/gstmpeg2enc.cc:
4965         * ext/mpeg2enc/gstmpeg2enc.hh:
4966         * ext/mpeg2enc/gstmpeg2encoder.cc:
4967         * ext/mpeg2enc/gstmpeg2encoptions.cc:
4968         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4969         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
4970         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
4971         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
4972         Streamline conditional code for evolving mjpegtools API,
4973         optimize and fix/prevent crash in log handling, use
4974         names/nicks for enums in the usual way andm inor updates
4975         in code and properties/settings. Partially fixes bug #520329.
4976
4977 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4978
4979         * gst/mpegtsparse/gstmpegdesc.h:
4980         * gst/mpegtsparse/mpegtspacketizer.c:
4981         Add parsing of cable delivery system descriptor.
4982
4983 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4984
4985         * configure.ac:
4986         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4987         plug-ins are included/excluded. (#498222)
4988
4989 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
4990
4991         Patch by: Jens Granseuer <jensgr at gmx dot net>
4992
4993         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
4994         (gst_mve_demux_get_type):
4995         Fix audio discontinuity that happens when silent chunks are
4996         followed by real data again. Fixes bug #519905.
4997
4998 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4999
5000         * sys/dvb/gstdvbsrc.c:
5001         * sys/dvb/parsechannels.c:
5002         Add DVB-C support. Special thanks to Christian Schaller
5003         for a testing ground.
5004
5005 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5006
5007         * gst/mpegtsparse/mpegtsparse.c:
5008         Only send PMTs to program pads that the PMT is for even if
5009         on same pid.
5010         As a by-product, we now no longer hardcode any psi pid numbers.
5011         Also remove pcr stream from old pmt when we apply a new pmt.
5012
5013 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
5014
5015         * ext/metadata/TODO:
5016         * ext/metadata/metadata_mapping.htm:
5017         * ext/metadata/metadataexif.c:
5018         * ext/metadata/metadatatags.c:
5019         * ext/metadata/metadatatags.h:
5020         * tests/icles/metadata_editor.c:
5021         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
5022         local time (those changes has been done in previous comit but had to
5023         be revert in 2008-02-10 due to frozen)
5024
5025 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5026
5027         * sys/dvb/camutils.c:
5028         Remove the G_VALUE_HOLDS_BOXED checks. They were
5029         only added to help debug the data corruption.
5030
5031 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5032
5033         * sys/dvb/camutils.c:
5034         Don't free the program descriptors, this structure
5035         containing them is still stored after.
5036         Fixes data corruption.
5037
5038 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5039
5040         * sys/dvb/camutils.c:
5041         Extra checks to prevent data corruption/segfaults.
5042
5043 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5044
5045         * ext/nas/nassink.c:
5046           Fix build warning by using portable API.
5047
5048 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5049
5050         * gst/selector/gstoutputselector.c:
5051           Fix changing to same pad twice before a chain call.     
5052
5053 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5054
5055         Patch by: Daniel Fischer <dan at f3c dot com>
5056
5057         * configure.ac:
5058         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
5059         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
5060         * ext/dc1394/gstdc1394.h:
5061         Add support for libdc1394 2.0.0 and above and require this version
5062         now. Fixes bug #514964.
5063
5064 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5065
5066         Patch by: Wouter Cloetens <wouter at mind dot be>
5067
5068         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
5069         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5070         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5071         (gst_soup_http_src_create):
5072         * ext/soup/gstsouphttpsrc.h:
5073         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
5074         (souphttpsrc_suite):
5075         Add support for specifying a list of cookies to be passed in
5076         the HTTP request. Fixes bug #518722.
5077
5078 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
5079
5080         * gst/selector/gstinputselector.c:
5081         * gst/selector/gstinputselector.h:
5082           Added "select-all" property to make it work like aggregator in 0.8.
5083
5084         * gst/selector/gstoutputselector.c:
5085           Fix resend-latest behavoiur.
5086           
5087         * tests/check/Makefile.am:
5088         * tests/check/elements/.cvsignore:
5089         * tests/check/elements/selector.c:
5090           Add unit tests for selector.
5091
5092 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5093
5094         * configure.ac:
5095         * ext/timidity/gsttimidity.c: (plugin_init):
5096         * ext/timidity/gstwildmidi.c: (plugin_init):
5097         Remove midi typefinders and require base CVS as they moved there.
5098
5099 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5100
5101         * ext/Makefile.am:
5102         Only disable the ext/timidity directory if both, wildmidi
5103         _and_ timidity are not available.
5104
5105 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5106
5107         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
5108
5109         * ext/Makefile.am:
5110         Build the wildmidi plugin if it's enabled and not only when
5111         both, the timidity and wildmidi plugin, are enabled.
5112
5113 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5114
5115         * configure.ac:
5116         * ext/mpeg2enc/Makefile.am:
5117         * ext/soundtouch/Makefile.am:
5118         * gst/modplug/Makefile.am:
5119           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5120           when building C++ code.
5121
5122 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5123
5124         * sys/dvb/gstdvbsrc.c:
5125         Add initial support for multiproto driver (not yet merged into
5126         v4l-dvb mainline yet).
5127         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
5128
5129 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5130
5131         * docs/plugins/inspect/plugin-alsaspdif.xml:
5132         * docs/plugins/inspect/plugin-app.xml:
5133         * docs/plugins/inspect/plugin-bayer.xml:
5134         * docs/plugins/inspect/plugin-bz2.xml:
5135         * docs/plugins/inspect/plugin-cdaudio.xml:
5136         * docs/plugins/inspect/plugin-cdxaparse.xml:
5137         * docs/plugins/inspect/plugin-dfbvideosink.xml:
5138         * docs/plugins/inspect/plugin-dtsdec.xml:
5139         * docs/plugins/inspect/plugin-dvb.xml:
5140         * docs/plugins/inspect/plugin-dvdspu.xml:
5141         * docs/plugins/inspect/plugin-faac.xml:
5142         * docs/plugins/inspect/plugin-faad.xml:
5143         * docs/plugins/inspect/plugin-fbdevsink.xml:
5144         * docs/plugins/inspect/plugin-festival.xml:
5145         * docs/plugins/inspect/plugin-filter.xml:
5146         * docs/plugins/inspect/plugin-flvdemux.xml:
5147         * docs/plugins/inspect/plugin-freeze.xml:
5148         * docs/plugins/inspect/plugin-gsm.xml:
5149         * docs/plugins/inspect/plugin-gstinterlace.xml:
5150         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5151         * docs/plugins/inspect/plugin-h264parse.xml:
5152         * docs/plugins/inspect/plugin-interleave.xml:
5153         * docs/plugins/inspect/plugin-jack.xml:
5154         * docs/plugins/inspect/plugin-ladspa.xml:
5155         * docs/plugins/inspect/plugin-metadata.xml:
5156         * docs/plugins/inspect/plugin-mms.xml:
5157         * docs/plugins/inspect/plugin-modplug.xml:
5158         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5159         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5160         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5161         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5162         * docs/plugins/inspect/plugin-musepack.xml:
5163         * docs/plugins/inspect/plugin-musicbrainz.xml:
5164         * docs/plugins/inspect/plugin-mve.xml:
5165         * docs/plugins/inspect/plugin-neon.xml:
5166         * docs/plugins/inspect/plugin-nsfdec.xml:
5167         * docs/plugins/inspect/plugin-nuvdemux.xml:
5168         * docs/plugins/inspect/plugin-rawparse.xml:
5169         * docs/plugins/inspect/plugin-real.xml:
5170         * docs/plugins/inspect/plugin-replaygain.xml:
5171         * docs/plugins/inspect/plugin-rfbsrc.xml:
5172         * docs/plugins/inspect/plugin-sdl.xml:
5173         * docs/plugins/inspect/plugin-sdp.xml:
5174         * docs/plugins/inspect/plugin-selector.xml:
5175         * docs/plugins/inspect/plugin-sndfile.xml:
5176         * docs/plugins/inspect/plugin-soundtouch.xml:
5177         * docs/plugins/inspect/plugin-spcdec.xml:
5178         * docs/plugins/inspect/plugin-speed.xml:
5179         * docs/plugins/inspect/plugin-speexresample.xml:
5180         * docs/plugins/inspect/plugin-stereo.xml:
5181         * docs/plugins/inspect/plugin-tremor.xml:
5182         * docs/plugins/inspect/plugin-tta.xml:
5183         * docs/plugins/inspect/plugin-vcdsrc.xml:
5184         * docs/plugins/inspect/plugin-videosignal.xml:
5185         * docs/plugins/inspect/plugin-vmnc.xml:
5186         * docs/plugins/inspect/plugin-x264.xml:
5187         * docs/plugins/inspect/plugin-xvid.xml:
5188         * docs/plugins/inspect/plugin-y4menc.xml:
5189           Update to version 0.10.6.1.
5190
5191 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5192
5193         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5194         * docs/plugins/inspect/plugin-gdp.xml:
5195         * docs/plugins/inspect/plugin-quicktime.xml:
5196         * docs/plugins/inspect/plugin-switch.xml:
5197         * docs/plugins/inspect/plugin-videocrop.xml:
5198           Remove docs for elements that have moved to other modules
5199           or been renamed.
5200
5201 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5202
5203         Patch by: Wouter Cloetens <wouter at mind dot be>
5204
5205         * configure.ac:
5206         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
5207         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
5208         (gst_soup_http_src_chunk_allocator),
5209         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
5210         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
5211         * ext/soup/gstsouphttpsrc.h:
5212         Implement zero-copy and make the buffer size configurable.
5213         Prefix proxy URIs with "http://" if they don't start with it
5214         already and catch errors earlier, fixes hanging in some situations.
5215         Fixes bug #514948.
5216
5217 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5218
5219         * tests/check/gst-plugins-bad.supp:
5220         Add suppressions for SoundTouch valgrind warnings and
5221         a valgrind warning caused by the LADSPA sine plugin and
5222         happening on every exit().
5223         Remove GIO suppressions as it's now in -base.
5224
5225 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5226
5227         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5228         Don't allocate and copy the data to a new place but instead
5229         put the data from gmyth (which we own) into the buffers that
5230         are passed downstream.
5231
5232 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5233
5234         * ext/timidity/gstwildmidi.c:
5235         If WILDMIDI_CFG is not defined, define it to the default
5236         timidity configure file.
5237
5238 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5239
5240         Based on a patch by:
5241           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5242
5243         * configure.ac:
5244         * ext/mpeg2enc/gstmpeg2enc.cc:
5245         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5246         use mjpeg_loglev_t() for getting the log levels. Check for this
5247         function in configure.ac as the pkg-config file doesn't tell us
5248         which release candidate we have. Fixes bug #517896.
5249
5250 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5251
5252         * configure.ac:
5253         Check for X for the nas plugin to make it possible to build it
5254         again. Fixes bug #517895.
5255
5256 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5257
5258         * tests/check/Makefile.am:
5259         Ignore some more elements for the states unit test, like
5260         dfbvideosink which produces a segfault. Fixes bug #517854.
5261
5262 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5263
5264         Patch by: Jens Granseuer <jensgr at gmx dot net>
5265
5266         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5267         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5268         (rfb_decoder_state_set_encodings):
5269         * gst/mpegtsparse/mpegtspacketizer.c:
5270         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5271         (mpegts_packetizer_parse_eit):
5272         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5273         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5274         Some C89 fixes, moving variable declarations to the beginning
5275         of a block. Fixes bug #517937.
5276
5277 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5278
5279         * configure.ac:
5280         Back to development...
5281
5282 === release 0.10.6 ===
5283
5284 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5285
5286         * configure.ac:
5287           releasing 0.10.6, "A Big Deep Breath"
5288
5289 2008-02-20  Bastien Nocera  <hadess@hadess.net>
5290
5291         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5292         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5293         and fail seek properly on anything but _BYTES format
5294         Fixes bug #517684
5295
5296 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
5297
5298         Patch by: Olivier Crete <tester at tester dot ca>
5299
5300         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5301         Fix small memory leak, leaking caps. Fixes bug #517571.
5302
5303 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5304
5305         * gst/tta/Makefile.am:
5306         Link tta plugin with libm. Fixes bug #517391.
5307
5308 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5309
5310         * sys/dvb/camutils.c:
5311         Do not assume "descriptors" property in the pmt structure
5312         is present.
5313         Fixes #516499.
5314
5315 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5316
5317         Patch by: Olivier Crete <tester@tester.ca>
5318
5319         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5320         Ignore streams that did not receive an SR packet when doing
5321         synchronisation. Fixes #516160.
5322
5323 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
5324
5325         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5326         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5327         on an idea by Jan Schmidt, fixes bug #516436.
5328
5329 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5330
5331         * gst/mpegtsparse/gstmpegdesc.c:
5332         * gst/mpegtsparse/gstmpegdesc.h:
5333         * gst/mpegtsparse/mpegtsparse.c:
5334         Make sure the gstmpegdesc debug lines do not critical
5335         when GST_DEBUG is enabled and also actually output.
5336         Thanks to Alessandro Decina for spotting.
5337         Fixes #516448
5338
5339 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
5340
5341         * gst-libs/gst/Makefile.am:
5342         * sys/Makefile.am:
5343         Also add dshow pieces to the disted subdirs to fix distcheck.
5344
5345 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5346
5347         Patch by: Josep Torra Valles <josep@fluendo.com>
5348
5349         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5350         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5351
5352 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5353
5354         * configure.ac:
5355         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5356         until 0.7 fortunately.
5357
5358 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5359
5360         * configure.ac:
5361         Generate the directshow Makefiles so that the directories
5362         get disted. Still needs some configure time detection to enable
5363         building them under MingW.
5364
5365 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5366
5367         * ext/metadata/Makefile.am:
5368         Don't install a header file. We will have to merge these
5369         tags into libgsttag after the release and use them from there.
5370         Fixes: #515860
5371
5372 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5373
5374         * gst-libs/gst/dshow/Makefile.am:
5375         * sys/dshowdecwrapper/Makefile.am:
5376         * sys/dshowsrcwrapper/Makefile.am:
5377         Add Makefiles to win32 plugins and lib.
5378         They will need to be tested and probably fixed by developers
5379         working with mingw. This is a first step to include source files 
5380         with releases.
5381         
5382 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5383
5384         * sys/dvb/dvbbasebin.c:
5385         Fix leak of location string returned from gst_uri_get_location.
5386         Fixes bug #516114
5387
5388 2008-02-12  David Schleef  <ds@schleef.org>
5389
5390         * configure.ac:
5391         * docs/plugins/Makefile.am:
5392         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5393         * docs/plugins/inspect/plugin-glimagesink.xml:
5394         * sys/Makefile.am:
5395         * sys/glsink/BUGS:
5396         * sys/glsink/Makefile.am:
5397         * sys/glsink/color_matrix.c:
5398         * sys/glsink/glextensions.c:
5399         * sys/glsink/glextensions.h:
5400         * sys/glsink/glimagesink.c:
5401         * sys/glsink/glimagesink.h:
5402         * sys/glsink/gltestsrc.c:
5403         * sys/glsink/gltestsrc.h:
5404         * sys/glsink/gstglbuffer.c:
5405         * sys/glsink/gstglbuffer.h:
5406         * sys/glsink/gstglconvert.c:
5407         * sys/glsink/gstgldisplay.c:
5408         * sys/glsink/gstgldisplay.h:
5409         * sys/glsink/gstgldownload.c:
5410         * sys/glsink/gstglfilter.c:
5411         * sys/glsink/gstglfilter.h:
5412         * sys/glsink/gstglfilterexample.c:
5413         * sys/glsink/gstgltestsrc.c:
5414         * sys/glsink/gstgltestsrc.h:
5415         * sys/glsink/gstglupload.c:
5416         * sys/glsink/gstopengl.c:
5417           Remove glimagesink, as it's been moved to gst-plugins-gl.
5418           Fixes #516094.
5419
5420 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5421
5422         Patch by: Josep Torra Valles <josep@fluendo.com>
5423
5424         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5425         Fix potential buffer leak in reverse mode. Fixes #516061.
5426
5427 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5428
5429         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5430         (gst_dshowaudiodec_dispose):
5431         * sys/dshowdecwrapper/gstdshowvideodec.c:
5432         (gst_dshowvideodec_dispose):
5433         Chain up dispose methods properly. Fixes bug #515970.
5434
5435 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5436
5437         * gst/mpegvideoparse/mpegvideoparse.c:
5438         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5439         (gst_mpegvideoparse_change_state):
5440         Fix leaking caps.
5441         Fix potential buffer leak in forward mode.
5442         Cleanup queues when going to READY. Fixes #515815.
5443
5444 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5445
5446         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5447         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5448         * docs/plugins/inspect/plugin-gio.xml:
5449         Remove documentation for the GIO plugin as it was moved to
5450         gst-plugins-base. Fixes bug #515964.
5451
5452 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5453
5454         * ext/xvid/gstxvidenc.c:
5455         * gst/vmnc/vmncdec.c:
5456         * sys/glsink/glimagesink.c:
5457         * sys/glsink/gstgldisplay.c:
5458         Fix some finalize leaks by chaining up to the parent method.
5459         Fixes: #515919
5460
5461 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5462
5463         * tests/check/elements/souphttpsrc.c:
5464         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5465
5466 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5467
5468         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5469         Free the rfb decoder on finalize. Fixes bug #515721.
5470
5471 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5472
5473         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5474         (gst_fbdevsink_finalize):
5475         Free the device string in finalize. Fixes bug #515722.
5476
5477 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5478
5479         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5480         Unset GValues after using them. Fixes bug #515720.
5481
5482 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5483
5484         * tests/check/Makefile.am:
5485         Disable the dvb plugin for the states test. Fixes bug #515567.
5486
5487 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5488
5489         * ext/metadata/TODO:
5490         * ext/metadata/metadata_mapping.htm:
5491         * ext/metadata/metadataexif.c:
5492         * ext/metadata/metadatatags.c:
5493         * ext/metadata/metadatatags.h:
5494         * tests/icles/metadata_editor.c:
5495           Revert changes to 2008-02-09 due to frozen.
5496
5497 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5498
5499         * ext/ivorbis/vorbisfile.c:
5500         Trivial fix for build warning.
5501         Patch by: Josep Torra Valles <josep@fluendo.com>
5502         Fixes: #515588
5503
5504 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5505
5506         * ext/metadata/TODO:
5507         * ext/metadata/metadataexif.c:
5508           Convert from EXIF to XMP DataTime as local time.
5509
5510 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5511
5512         * ext/metadata/TODO:
5513         * ext/metadata/metadata_mapping.htm:
5514         * ext/metadata/metadataexif.c:
5515         * ext/metadata/metadatatags.c:
5516         * ext/metadata/metadatatags.h:
5517         * tests/icles/metadata_editor.c:
5518           Map Date-Time and GPS tags.
5519           
5520
5521 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5522
5523         * gst/selector/Makefile.am:
5524
5525         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5526         let's not do that
5527
5528         * tests/check/Makefile.am:
5529         Disable the crashing cdaudio plugin from the states test so I can make
5530         pre-releases.
5531
5532 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5533
5534         * win32/vs6/libgstdshowdecwrapper.dsp:
5535         * win32/vs6/libgstflv.dsp:
5536         Convert to DOS line endings, and set -kb
5537
5538 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5539
5540         * sys/dvb/Makefile.am:
5541         * sys/dvb/dvbbasebin.c:
5542         Add URI Handler for dvb.
5543         Re-order pad templates to workaround a bug in playbasebin.
5544         * sys/dvb/parsechannels.c:
5545         * sys/dvb/parsechannels.h:
5546         Add code to parse channels from zap-style channels.conf files.
5547
5548 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5549
5550         * configure.ac:
5551         * docs/plugins/Makefile.am:
5552         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5553         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5554         * docs/plugins/gst-plugins-bad-plugins.args:
5555         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5556         * docs/plugins/inspect/plugin-multifile.xml:
5557         * gst/multifile/Makefile.am:
5558         * gst/multifile/gstmultifile.c:
5559         * gst/multifile/gstmultifilesink.c:
5560         * gst/multifile/gstmultifilesink.h:
5561         * gst/multifile/gstmultifilesrc.c:
5562         * gst/multifile/gstmultifilesrc.h:
5563         * gst/multifile/multifile.vproj:
5564         * tests/check/Makefile.am:
5565         * tests/check/elements/multifile.c:
5566
5567         Remove multifile plugin, which has moved to -good
5568
5569 2008-02-07  David Schleef  <ds@schleef.org>
5570
5571         * gst/multifile/gstmultifilesink.c:
5572         * gst/multifile/gstmultifilesrc.c:
5573           Use g_file_[sg]et_contents() instead of using stdio functions.
5574           Should be less error prone.
5575         * tests/check/elements/multifile.c:
5576           Create a temporary directory using standard functions instead of
5577           creating a directory in the current dir.
5578
5579 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5580
5581         * configure.ac:
5582         * docs/plugins/Makefile.am:
5583         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5584         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5585         * docs/plugins/gst-plugins-bad-plugins.args:
5586         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5587         * docs/plugins/inspect/plugin-spectrum.xml:
5588         * gst/spectrum/.cvsignore:
5589         * gst/spectrum/Makefile.am:
5590         * gst/spectrum/README:
5591         * gst/spectrum/demo-audiotest.c:
5592         * gst/spectrum/demo-osssrc.c:
5593         * gst/spectrum/gstspectrum.c:
5594         * gst/spectrum/gstspectrum.h:
5595         * gst/spectrum/spectrum.vcproj:
5596         * tests/check/Makefile.am:
5597         * tests/check/elements/spectrum.c:
5598
5599         Remove spectrum plugin, which has moved to -good
5600
5601 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5602
5603         * docs/plugins/gst-plugins-bad-plugins.args:
5604         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5605         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5606         Remove equalizer plugin docs
5607
5608         * tests/check/Makefile.am:
5609         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5610         other modules.
5611
5612         * tests/check/elements/multifile.c:
5613         * tests/check/elements/rganalysis.c:
5614         * tests/check/elements/rglimiter.c:
5615
5616         Fix compiler warnings from -Wall -Werror
5617
5618 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5619
5620         * configure.ac:
5621         * docs/plugins/Makefile.am:
5622         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5623         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5624         * docs/plugins/inspect/plugin-equalizer.xml:
5625         * gst/equalizer/.cvsignore:
5626         * gst/equalizer/Makefile.am:
5627         * gst/equalizer/demo.c:
5628         * gst/equalizer/gstiirequalizer.c:
5629         * gst/equalizer/gstiirequalizer.h:
5630         * gst/equalizer/gstiirequalizer10bands.c:
5631         * gst/equalizer/gstiirequalizer10bands.h:
5632         * gst/equalizer/gstiirequalizer3bands.c:
5633         * gst/equalizer/gstiirequalizer3bands.h:
5634         * gst/equalizer/gstiirequalizernbands.c:
5635         * gst/equalizer/gstiirequalizernbands.h:
5636         * tests/check/Makefile.am:
5637         * tests/check/elements/.cvsignore:
5638         * tests/check/elements/equalizer.c:
5639
5640         Remove the equalizer plugin, which has moved to -good
5641
5642 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5643
5644         * configure.ac:
5645         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5646         pre-releases or releases.
5647
5648 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5649
5650         * docs/plugins/Makefile.am:
5651         Don't scan deleted xingmux header.
5652
5653 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5654
5655         * configure.ac:
5656         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5657         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5658         * docs/plugins/inspect/plugin-xingheader.xml:
5659         * gst/xingheader/Makefile.am:
5660         * gst/xingheader/gstxingmux.c:
5661         * gst/xingheader/gstxingmux.h:
5662         * tests/check/Makefile.am:
5663         * tests/check/elements/.cvsignore:
5664         * tests/check/elements/xingmux.c:
5665         * tests/check/elements/xingmux_testdata.h:
5666         Remove the xingmux plugin, as the element has moved into
5667         mpegaudioparse in -ugly.
5668
5669 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5670
5671         * docs/plugins/Makefile.am:
5672         Remove mention of non-existent headers to fix the build.
5673
5674 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5675
5676         * configure.ac:
5677         * ext/Makefile.am:
5678         * ext/gio/Makefile.am:
5679         * ext/gio/gstgio.c:
5680         * ext/gio/gstgio.h:
5681         * ext/gio/gstgiobasesink.c:
5682         * ext/gio/gstgiobasesink.h:
5683         * ext/gio/gstgiobasesrc.c:
5684         * ext/gio/gstgiobasesrc.h:
5685         * ext/gio/gstgiosink.c:
5686         * ext/gio/gstgiosink.h:
5687         * ext/gio/gstgiosrc.c:
5688         * ext/gio/gstgiosrc.h:
5689         * ext/gio/gstgiostreamsink.c:
5690         * ext/gio/gstgiostreamsink.h:
5691         * ext/gio/gstgiostreamsrc.c:
5692         * ext/gio/gstgiostreamsrc.h:
5693         * tests/check/Makefile.am:
5694         * tests/check/pipelines/.cvsignore:
5695         * tests/check/pipelines/gio.c:
5696
5697         Remove GIO plugin which has now moved to -base.
5698
5699 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5700
5701         * docs/plugins/Makefile.am:
5702         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5703         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5704         * docs/plugins/gst-plugins-bad-plugins.args:
5705         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5706         * gst/filter/Makefile.am:
5707         * gst/filter/filter.vcproj:
5708         * gst/filter/gstbpwsinc.c:
5709         * gst/filter/gstbpwsinc.h:
5710         * gst/filter/gstfilter.c:
5711         * gst/filter/gstfilter.h:
5712         * gst/filter/gstlpwsinc.c:
5713         * gst/filter/gstlpwsinc.h:
5714         * tests/check/Makefile.am:
5715         * tests/check/elements/bpwsinc.c:
5716         * tests/check/elements/lpwsinc.c:
5717
5718         Remove lpwsinc and bpwsinc elements - they've become
5719         audiowsinclimit and audiowsincband respectively, in the
5720         gst-plugins-good audiofx plugin.
5721
5722 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5723
5724         * ext\neon\gstneonhttpsrc.c:
5725         Include unistd.h only if _HAVE_UNISTD_H is defined
5726         * gst\mpegvideoparse\mpegvideoparse.c:
5727         Use G_GUINT64_CONSTANT GLIB macro for constant
5728         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
5729         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
5730         * sys\dshowdecwrapper\gstdshowaudiodec.c:
5731         * sys\dshowdecwrapper\gstdshowaudiodec.h:
5732         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
5733         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
5734         * sys\dshowdecwrapper\gstdshowvideodec.c
5735         * sys\dshowdecwrapper\gstdshowvideodec.h:
5736         Add a DirectShow decoder wrapper.
5737         * win32\MANIFEST:
5738         Add new win32 files to MANIFEST
5739         * win32\vs6\gst_plugins_bad.dsw:
5740         * win32\vs6\libgstdshow.dsp:
5741         * win32\vs6\libgstdshowdecwrapper.dsp:
5742         * win32\vs6\libgstflv.dsp:
5743         Add new projects to bad workspace
5744
5745 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5746
5747         * gst/mpegtsparse/mpegtspacketizer.c:
5748         Parse component descriptor.
5749         * gst/mpegtsparse/mpegtsparse.c:
5750         Add SI pids to every program (but hardcoded currently).
5751
5752 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
5753
5754         * ext/metadata/metadata_mapping.htm:
5755         * ext/metadata/metadataexif.c:
5756         * ext/metadata/metadatatags.c:
5757         * ext/metadata/metadatatags.h:
5758         * tests/icles/metadata_editor.c:
5759         * tests/icles/metadata_editor.glade:
5760           Add more tags. Improve test app.
5761
5762 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5763
5764         * gst/multifile/gstmultifilesink.c:
5765           Add a fixme comment.
5766
5767         * gst/selector/gstoutputselector.c:
5768           Fix same leak as in input-selector.
5769
5770         * tests/icles/output-selector-test.c:
5771           Improve the test.
5772
5773 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5774
5775         * gst/spectrum/gstspectrum.c:
5776           Improve the docs.
5777
5778 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5779
5780         * configure.ac:
5781           The dc1394 plugin seems to use API that was removed or changed
5782           before the final 2.0.0 release, so only build it if 2.0.0-rc5
5783           is available. Someone needs to port it to the final API.
5784
5785         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
5786           Include string.h for memcpy and use g_usleep instead of usleep.
5787
5788 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5789
5790         * gst/filter/gstlpwsinc.c:
5791         Fix typo in the long description of the element.
5792
5793 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5794
5795         * gst/xingheader/Makefile.am:
5796         Put CFLAGS and LIBS in the right order
5797
5798 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5799
5800         * configure.ac:
5801           ximagesrc has moved to -good, so no need to check for
5802           the required X libs here any more.
5803
5804 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5805
5806         Patch by: Wouter Cloetens <wouter at mind dot be>
5807
5808         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
5809         (gst_soup_http_src_create):
5810         Fix memory leak and improve debugging a bit.
5811
5812 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
5813
5814         * ext/metadata/metadata_mapping.htm:
5815         * ext/metadata/metadataexif.c:
5816         * ext/metadata/metadatatags.c:
5817         * ext/metadata/metadatatags.h:
5818           Add more tags mapping.
5819
5820 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5821
5822         * gst/mpegtsparse/mpegtsparse.c:
5823         Handle latency queries in src pads.
5824
5825 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5826
5827         * gst/mpegtsparse/mpegtspacketizer.c:
5828         Add flag to both sdt and nit structures to say
5829         whether the table is for the actual network/ts
5830         or not.
5831
5832 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5833
5834         Patch by: Josep Torra Valles <josep@fluendo.com>
5835
5836         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
5837         Flush packetizer too.
5838
5839 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5840
5841         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
5842         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
5843         Don't use GST_BOILERPLATE as the stuff generated from it is not used
5844         anyway and can't be used.
5845         Store the class struct of the correct type in parent_class.
5846         Pass the LADSPA_Descriptor as class_data to the class_init function
5847         as preparation for the time, when we can add pad templates and friends
5848         in class_init and add a FIXME for that.
5849         Don't use a custom hash table for passing the LADSPA_Descriptors to
5850         base_init but use g_type_set_qdata and g_type_get_qdata.
5851
5852 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
5853
5854         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5855         Really fix the build.
5856         TODO : Apply spankOmatic2000 on thaytan's rear end.
5857
5858 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
5859
5860         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5861           (GstMpeg2EncPictureReader.StreamPictureParams):
5862           Fix compilation with libmjpegtools 1.8.x.
5863
5864 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5865
5866         * ext/ladspa/gstsignalprocessor.c:
5867         (gst_signal_processor_class_add_pad_template):
5868         Don't unref the pad template after adding it.
5869         gst_element_class_add_pad_template takes ownership of it.
5870
5871 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
5872
5873         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5874         Use the incoming pixel-aspect-ratio if provided to infer a 
5875         default aspect ratio, which can be overridden using the 'aspect'
5876         property.
5877
5878         Fixes: #499008
5879
5880 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
5881
5882         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
5883
5884         * configure.ac:
5885         Fix variable naming to make it possible to build the glimagesink
5886         plugin. Fixes bug #514093.
5887
5888 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5889
5890         * ext/metadata/gstmetadatademux.c:
5891           Demote metadatademux to GST_RANK_NONE for the release, it's not
5892           ready to be autoplugged yet.
5893
5894         * tests/icles/metadata_editor.c:
5895           Fix printf format warning for GType on ppc32 by removing it,
5896           since it doesn't make sense to print the GType value anyway.
5897
5898 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
5899
5900         * ext/metadata/TODO:
5901         * ext/metadata/gstmetadatamux.c:
5902         * ext/metadata/metadata_mapping.htm:
5903         * ext/metadata/metadataexif.c:
5904         * ext/metadata/metadatatags.c:
5905         * ext/metadata/metadatatags.h:
5906           Map more Exif tags.
5907
5908 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5909
5910         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
5911         Don't leak event on pads that are not linked. Fixes #512826.
5912
5913 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
5914
5915         * configure.ac:
5916           Bump core/base requirements to released versions, to avoid confusion.
5917
5918         * gst/deinterlace/Makefile.am:
5919         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
5920           Use the new GstVideoFormat API to get strides, plane offsets etc..
5921           For Y42B we still need to calculate these ourselves, since the lib
5922           in -base doesn't know about this format yet and we can't bump the
5923           requirement to CVS right now. Fix the Y42B stride, offset and size
5924           calculations for odd widths and heights while we're at it though
5925           (to match those in videotestsrc).
5926
5927 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
5928
5929         * ext/metadata/metadata_mapping.htm:
5930         * ext/metadata/metadataexif.c:
5931         * ext/metadata/metadataiptc.c:
5932         * ext/metadata/metadatatags.c:
5933         * ext/metadata/metadatatags.h:
5934         * ext/metadata/metadataxmp.c:
5935           Add documentation.
5936
5937 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5938
5939         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5940         Fix compilation.
5941
5942 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5943
5944         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
5945         Really clean up the queue instead of just unreffing all buffers
5946         in it.
5947
5948         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
5949         (gst_app_src_class_init), (gst_app_src_init),
5950         (gst_app_src_dispose), (gst_app_src_finalize):
5951         Fix dispose/finalize.
5952
5953 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5954
5955         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
5956         Fix compiler warning by making the function signature match what
5957         everyone is passing in...
5958
5959         * tests/icles/Makefile.am:
5960         Fix the build on Solaris by removing GNU ld specific flags that
5961         look unnecessary.
5962
5963 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5964
5965         * ext/metadata/Makefile.am:
5966         Add some relevant variables to CFLAGS and LIBADD, for example our
5967         compiler warnings paramters.
5968
5969         * ext/metadata/gstbasemetadata.c:
5970         (gst_base_metadata_strip_push_buffer),
5971         (gst_base_metadata_calculate_offsets),
5972         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
5973         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
5974         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
5975         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
5976         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
5977         (gst_metadata_mux_dispose),
5978         (gst_metadata_mux_create_chunks_from_tags):
5979         * ext/metadata/metadata.c: (metadata_dispose):
5980         * ext/metadata/metadataexif.c:
5981         (metadataparse_exif_content_foreach_entry_func),
5982         (metadatamux_exif_for_each_tag_in_list):
5983         * ext/metadata/metadataiptc.c:
5984         (metadatamux_iptc_for_each_tag_in_list):
5985         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
5986         (metadatamux_jpeg_reading):
5987         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
5988         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5989         * ext/metadata/metadataparsepng.c:
5990         * ext/metadata/metadataparseutil.h:
5991         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
5992         (metadatamux_xmp_create_chunk_from_tag_list):
5993         Fix a million warnings that showed up after the above change.
5994
5995 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5996
5997         * ext/soup/gstsouphttpsrc.c: (_do_init),
5998         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5999         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6000         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6001         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6002         (gst_soup_http_src_queue_message),
6003         (gst_soup_http_src_add_range_header),
6004         (gst_soup_http_src_session_unpause_message),
6005         (gst_soup_http_src_session_pause_message),
6006         (gst_soup_http_src_session_close),
6007         (gst_soup_http_src_got_headers_cb),
6008         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6009         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6010         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6011         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6012         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6013         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6014         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6015         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6016         (gst_soup_http_src_uri_get_protocols),
6017         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6018         (gst_soup_http_src_uri_handler_init), (plugin_init):
6019         Add changes to gstsouphttpsrc.c that were missing from last commit.
6020
6021 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6022
6023         Patch by: Wouter Cloetens <wouter at mind dot be>
6024
6025         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6026         * docs/plugins/gst-plugins-bad-plugins.args:
6027         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6028         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6029         * docs/plugins/inspect/plugin-soup.xml:
6030         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6031         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6032         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6033         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6034         (gst_soup_http_src_queue_message),
6035         (gst_soup_http_src_add_range_header),
6036         (gst_soup_http_src_session_unpause_message),
6037         (gst_soup_http_src_session_pause_message),
6038         (gst_soup_http_src_session_close),
6039         (gst_soup_http_src_got_headers_cb),
6040         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6041         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6042         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6043         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6044         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6045         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6046         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6047         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6048         (gst_soup_http_src_uri_get_protocols),
6049         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6050         (gst_soup_http_src_uri_handler_init), (plugin_init):
6051         * ext/soup/gstsouphttpsrc.h:
6052         Make coding style more consistent, including class renaming.
6053
6054 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6055
6056         * configure.ac:
6057         Fix configure check for soundtouch to not produce syntax errors.
6058
6059 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6060
6061         * configure.ac:
6062         * ext/metadata/metadataxmp.c:
6063         (metadatamux_xmp_for_each_tag_in_list):
6064         Fix build with exempi >= 1.99.5 and fix the include
6065         path for exempi.
6066
6067 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6068
6069         * ext/metadata/TODO:
6070           Just uptade the ToDo list.
6071
6072 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6073
6074         * ext/metadata/gstbasemetadata.c:
6075         * ext/metadata/metadatamuxjpeg.c:
6076         * ext/metadata/metadatamuxpng.c:
6077         * ext/metadata/metadataparsejpeg.c:
6078         * ext/metadata/metadatatypes.c:
6079         * ext/metadata/metadatatypes.h:
6080         * ext/metadata/metadataxmp.c:
6081           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
6082
6083 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6084
6085         Patch by: Wouter Cloetens <wouter at mind dot be>
6086
6087         * ext/soup/gstsouphttpsrc.c:
6088         Update documentation a bit.
6089
6090         * docs/plugins/gst-plugins-bad-plugins.args:
6091         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6092         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6093         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6094         * docs/plugins/inspect/plugin-alsaspdif.xml:
6095         * docs/plugins/inspect/plugin-dvb.xml:
6096         * docs/plugins/inspect/plugin-filter.xml:
6097         * docs/plugins/inspect/plugin-glimagesink.xml:
6098         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6099         * docs/plugins/inspect/plugin-quicktime.xml:
6100         * docs/plugins/inspect/plugin-rawparse.xml:
6101         * docs/plugins/inspect/plugin-replaygain.xml:
6102         * docs/plugins/inspect/plugin-sdl.xml:
6103         * docs/plugins/inspect/plugin-soundtouch.xml:
6104         * docs/plugins/inspect/plugin-soup.xml:
6105         * docs/plugins/inspect/plugin-spcdec.xml:
6106         * docs/plugins/inspect/plugin-spectrum.xml:
6107         * docs/plugins/inspect/plugin-speed.xml:
6108         * docs/plugins/inspect/plugin-speexresample.xml:
6109         * docs/plugins/inspect/plugin-switch.xml:
6110         * docs/plugins/inspect/plugin-videocrop.xml:
6111         Regenerate everything for the documentation changes we had.
6112
6113 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6114
6115         * ext/gio/gstgiobasesink.c: (close_stream_cb),
6116         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
6117         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
6118         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
6119         (gst_gio_base_src_stop), (gst_gio_base_src_create),
6120         (gst_gio_base_src_set_stream):
6121         Use async variants of the close stream functions to prevent blocking
6122         for a long time there and add some more sanity checks for a correct
6123         stream.
6124
6125 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6126
6127         * tests/icles/Makefile.am:
6128         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
6129
6130 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6131
6132         Patch by: Wouter Cloetens <wouter at mind dot be>
6133
6134         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
6135         Let the proxy property default to the content of the $http_proxy
6136         environment variable.
6137
6138 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6139
6140         Patch by: Wouter Cloetens <wouter at mind dot be>
6141
6142         * tests/check/test-cert.pem:
6143         * tests/check/test-key.pem:
6144         Add missing files for the unit test.
6145
6146 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6147
6148         Patch by: Wouter Cloetens <wouter at mind dot be>
6149
6150         * docs/plugins/Makefile.am:
6151         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6152         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6153         Add souphttpsrc to the docs.
6154
6155         * configure.ac:
6156         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6157         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6158         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6159         (gst_souphttp_src_cancel_message),
6160         (gst_souphttp_src_queue_message),
6161         (gst_souphttp_src_add_range_header),
6162         (gst_souphttp_src_session_unpause_message),
6163         (gst_souphttp_src_session_pause_message),
6164         (gst_souphttp_src_session_close),
6165         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
6166         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
6167         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
6168         (gst_souphttp_src_create), (gst_souphttp_src_start),
6169         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6170         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
6171         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6172         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
6173         (plugin_init):
6174         * ext/soup/gstsouphttpsrc.h:
6175         Add support for libsoup2.4 and require it. Also implement redirection
6176         and manual proxy specification. Fixes bug #510708.
6177
6178         * tests/check/Makefile.am:
6179         * tests/check/elements/.cvsignore:
6180         * tests/check/elements/souphttpsrc.c:
6181         Add unit test for souphttpsrc.
6182
6183 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6184
6185         * ext/Makefile.am:
6186         * ext/metadata/TODO:
6187         * ext/metadata/gstbasemetadata.c:
6188         * ext/metadata/gstbasemetadata.h:
6189         * ext/metadata/metadatamuxjpeg.c:
6190         * ext/metadata/metadatamuxjpeg.h:
6191         * ext/metadata/metadatamuxpng.c:
6192         * ext/metadata/metadatamuxpng.h:
6193         * ext/metadata/metadataparsejpeg.c:
6194         * ext/metadata/metadataparsepng.c:
6195         * tests/icles/Makefile.am:
6196           Add documentation. Fix test app compilation. Fix pull mode.
6197
6198 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
6199
6200         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
6201
6202         * gst/rtpmanager/gstrtpjitterbuffer.c:
6203         (gst_rtp_jitter_buffer_chain):
6204         Try to get the new clock-rate from the buffer caps when we receive a new
6205         payload type instead of always firing the signal. Fixes #512774.
6206
6207 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
6208
6209         * ext/mpeg2enc/gstmpeg2enc.cc:
6210         Define LOG_NONE and friends if they're not defined yet. mjpegtools
6211         1.9.0rc3 removed their definitions but without it doesn't make much
6212         sense to write a log handler.
6213
6214 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6215
6216         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6217         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6218         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6219         * docs/plugins/gst-plugins-bad-plugins.types:
6220           Add base classes for metadata and equalizer (no introspection yet).
6221
6222 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6223
6224         * ext/metadata/README:
6225           Formatting.
6226         * tests/icles/metadata_editor.c:
6227           Include stdlib.h.
6228
6229 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6230
6231         * configure.ac:
6232         * docs/plugins/Makefile.am:
6233         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6234         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6235         * docs/plugins/gst-plugins-bad-plugins.args:
6236         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6237         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6238         * docs/plugins/gst-plugins-bad-plugins.signals:
6239         * docs/plugins/inspect/plugin-metadata.xml:
6240         * docs/plugins/inspect/plugin-selector.xml:
6241         * docs/plugins/inspect/plugin-soundtouch.xml:
6242         * docs/plugins/inspect/plugin-switch.xml:
6243         * gst/selector/.cvsignore:
6244         * gst/selector/Makefile.am:
6245         * gst/selector/gstinputselector.c:
6246         * gst/selector/gstinputselector.h:
6247         * gst/selector/gstoutputselector.c:
6248         * gst/selector/gstoutputselector.h:
6249         * gst/selector/gstselector-marshal.list:
6250         * gst/selector/gstselector.c:
6251         * gst/selector/selector.vcproj:
6252         * gst/switch/.cvsignore:
6253         * gst/switch/Makefile.am:
6254         * gst/switch/gstswitch-marshal.list:
6255         * gst/switch/gstswitch.c:
6256         * gst/switch/gstswitch.h:
6257         * gst/switch/switch.vcproj:
6258         * tests/icles/.cvsignore:
6259         * tests/icles/Makefile.am:
6260         * tests/icles/output-selector-test.c:
6261           Replace the switch plugin with the selector plugin. Add output-
6262           selector as the opposite of input-selectoo (was switch). Add a test
6263           for output-selector. Add docs for the elements. The vcproj needs
6264           update. Fixes #500142.
6265
6266 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
6267
6268         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6269           Try to avoid 'unused variable' compiler warning if debugging is
6270           disabled (not bullet proof, but seems to do for now). (#512654)
6271
6272 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
6273
6274         * ext/soundtouch/gstbpmdetect.cc:
6275         Clean up a bit and only allocate a temporary buffer for the data
6276         if processing stereo data as BPMDetect downmixes from stereo to
6277         mono and stores the result in the input data. Thanks to
6278         Stefan Kost for the suggestions.
6279
6280 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6281
6282         * ext/soundtouch/gstpitch.cc:
6283         Cast a double to a GstClockTimeDiff to fix a compiler warning.
6284
6285 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
6286
6287         * tests/icles/metadata_editor.c:
6288           Printf format fix.
6289
6290 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6291
6292         * ext/soundtouch/gstpitch.cc:
6293         Don't send a LATENCY event for now until we get the usage right.
6294
6295 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6296
6297         * ext/soundtouch/gstpitch.cc:
6298         * ext/soundtouch/gstpitch.hh:
6299         Implement LATENCY query and notify about latency changes.
6300         Unfortunately we don't have a fixed latency but it changes
6301         a bit with each buffer so we only send an LATENCY event with
6302         the maximum latency if it changes.
6303
6304         Always calculate the timestamp, duration, etc from the sample
6305         rate instead of using a pre-calculated duration for one sample
6306         to prevent large rounding errors.
6307
6308 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6309
6310         Based on a patch by:
6311             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6312
6313         * configure.ac:
6314         * ext/mpeg2enc/gstmpeg2encoder.cc:
6315         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6316         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6317         Add support for building against mjpegtools 1.9 while keeping
6318         compatiblity with older versions.
6319
6320 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6321
6322         * ext/soundtouch/gstbpmdetect.cc:
6323         Only consider a BPM value above 1.0 as valid.
6324
6325 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6326
6327         * ext/soundtouch/Makefile.am:
6328         * ext/soundtouch/gstbpmdetect.cc:
6329         * ext/soundtouch/gstbpmdetect.hh:
6330         * ext/soundtouch/plugin.c: (plugin_init):
6331         Add BPM detection plugin based on SoundTouch's libBPM.
6332
6333         * ext/soundtouch/gstpitch.cc:
6334         Allow sample rates until MAX instead of only 48kHz and remove the
6335         buffer-frames field from that caps.
6336         Clear the remaining samples completely when necessary to get into
6337         a clean state again.
6338
6339 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6340
6341         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6342         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6343         Don't implement get_unit_size() ourselves, the GstAudioFilter base
6344         class already does this for us.
6345
6346 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6347
6348         * ext/soundtouch/gstpitch.cc:
6349         Allow seeking only in TIME and DEFAULT format, other formats will
6350         not work as expected. Also handle a stop position of -1 correctly
6351         for seeks, newsegment events and the queries. This fixes playback
6352         with the pitch element if upstream doesn't know the duration or has
6353         -1 as stop position in NEWSEGMENT events for other reasons. Before
6354         simply nothing was played as the segment was going from 0 to 0.
6355
6356         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6357         so applications can update their cached duration. Fixes bug #503308.
6358
6359         Some random cleanup and memory leak closing.
6360
6361 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6362
6363         * ext/musepack/gstmusepackdec.h:
6364         * ext/musepack/gstmusepackreader.c:
6365         First include the libmpcdec headers before everything else as they
6366         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6367         with the ones that GLib defines.
6368
6369 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6370
6371         * configure.ac:
6372         * ext/soundtouch/gstpitch.cc:
6373         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6374         the header definined PACKAGE and other variables for which we need
6375         our own values from config.h.
6376
6377 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6378
6379         * configure.ac:
6380           Check for libglade-2.0, for the metadata-editor example.
6381
6382         * tests/icles/Makefile.am:
6383           Only try to build the metadata-editor example if we have gtk and
6384           glade (otherwise the build would just fail ...); fix build in
6385           uninstalled setup.
6386
6387         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6388           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6389
6390 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6391
6392         * ext/metadata/TODO:
6393         * ext/metadata/gstbasemetadata.c:
6394         * ext/metadata/metadata.c:
6395         * ext/metadata/metadata.h:
6396         * ext/metadata/metadataexif.c:
6397         * ext/metadata/metadataexif.h:
6398         * ext/metadata/metadataiptc.c:
6399         * ext/metadata/metadataiptc.h:
6400         * ext/metadata/metadataparsejpeg.c:
6401         * ext/metadata/metadataparsejpeg.h:
6402         * ext/metadata/metadataparsepng.c:
6403         * ext/metadata/metadataparsepng.h:
6404         * ext/metadata/metadataparseutil.c:
6405         * ext/metadata/metadataparseutil.h:
6406         * ext/metadata/metadatatags.c:
6407         * ext/metadata/metadatatags.h:
6408         * ext/metadata/metadatatypes.c:
6409         * ext/metadata/metadatatypes.h:
6410         * ext/metadata/metadataxmp.c:
6411         * ext/metadata/metadataxmp.h:
6412         * ext/metadata/test/Makefile:
6413         * ext/metadata/test/MetadataEditorMain.glade:
6414         * ext/metadata/test/metadata_editor.c:
6415         * tests/icles/Makefile.am:
6416         * tests/icles/metadata_editor.c:
6417         * tests/icles/metadata_editor.glade:
6418           Add lot of documentation.
6419
6420 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6421
6422         * sys/dvb/gstdvbsrc.c:
6423         Open frontend in NULL->READY so caps about dvb adapter can be
6424         seen by the app.
6425
6426 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6427
6428         Patch by: Olivier Crete <tester@tester.ca>
6429
6430         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6431         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6432         Also handle lip-sync when the clock-rate is not provided with caps but
6433         with a signal.
6434
6435 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6436
6437         Patch by: Olivier Crete <tester@tester.ca>
6438
6439         * gst/rtpmanager/gstrtpjitterbuffer.c:
6440         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6441         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6442         (rtp_jitter_buffer_insert):
6443         * gst/rtpmanager/rtpjitterbuffer.h:
6444         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6445         a clock-rate can be provided with each buffer instead. Fixes #511686.
6446
6447 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6448
6449         Patch by: Olivier Crete <tester@tester.ca>
6450
6451         * gst/rtpmanager/gstrtpjitterbuffer.c:
6452         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6453         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6454         Remove old unused variable.
6455         Track pt on input buffers and get the clock-rate when it changes.
6456         Ignore packets with unknown clock-rate. Fixes #511146.
6457
6458 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6459
6460         * sys/dvb/gstdvbsrc.c:
6461         Post bus message about adapter type and it's capabilities,
6462         when opening the frontend.
6463         After failing to read from the dvr, post a bus message to
6464         inform the app.
6465
6466 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6467
6468         * gst/mpegtsparse/mpegtspacketizer.c:
6469         The logic for the guard interval calculation was totally wrong.
6470         Fixed.
6471
6472 2008-01-24  David Schleef  <ds@schleef.org>
6473
6474         Patch by: Olivier Crete <tester@tester.ca>
6475
6476         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6477           wrong function.  Fixes #511920
6478
6479 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6480
6481         * docs/plugins/Makefile.am:
6482         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6483         * docs/plugins/gst-plugins-bad-plugins.args:
6484         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6485         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6486         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6487         * docs/plugins/gst-plugins-bad-plugins.signals:
6488           Now we have full hierarchy.
6489
6490         * docs/plugins/inspect/plugin-metadata.xml:
6491           Regenerate.
6492
6493         * ext/amrwb/gstamrwbdec.h:
6494           Add doc blob for object instance.
6495
6496 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6497
6498         * docs/plugins/gst-plugins-bad-plugins.args:
6499         * docs/plugins/inspect/plugin-metadata.xml:
6500           Update this too, hopefully fixes the docs build (does at least
6501           for me, after make clean in docs/plugins).
6502
6503 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6504
6505         * gst/mpegtsparse/gstmpegdesc.h:
6506         * gst/mpegtsparse/mpegtspacketizer.c:
6507         Fix network name descriptor, the length is actually the
6508         descriptor length not stored in the byte after.
6509         Fix bounds checking to be more correct.
6510
6511 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6512
6513         * docs/plugins/Makefile.am:
6514         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6515         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6516         * ext/metadata/TODO:
6517         * ext/metadata/gstbasemetadata.c:
6518         * ext/metadata/gstbasemetadata.h:
6519         * ext/metadata/gstmetadatademux.c:
6520         * ext/metadata/gstmetadatademux.h:
6521         * ext/metadata/gstmetadatamux.c:
6522         * ext/metadata/gstmetadatamux.h:
6523         * ext/metadata/metadatatags.c:
6524           Add some documentation.
6525
6526 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6527
6528         * configure.ac:
6529         * ext/dts/gstdtsdec.c:
6530         Add support for building against libdca (with the libdts compat
6531         header). Fixes bug #511530.
6532
6533         Should probably be ported to libdca as some points as it's the
6534         successor of libdts.
6535
6536 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6537
6538         * sys/dvb/gstdvbsrc.c:
6539         Do not go on forever if problem with reading from dvr, rather
6540         return NULL.
6541         Handle some cleanup issues of closing filedescriptors when
6542         failing to tune or similar.
6543
6544 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6545
6546         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6547         * gst-plugins-bad.spec: update for latest changes
6548
6549 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6550
6551         * docs/plugins/Makefile.am:
6552         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6553         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6554         * gst/xingheader/gstxingmux.c:
6555         * gst/xingheader/gstxingmux.h:
6556         Add documentation for the xingheader plugin.
6557
6558         * tests/check/elements/xingmux.c: (GST_START_TEST):
6559         Set element state to PLAYING before doing something else.
6560
6561 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6562
6563         * tests/check/Makefile.am:
6564         * tests/check/elements/.cvsignore:
6565         * tests/check/elements/xingmux.c: (setup_xingmux),
6566         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6567         * tests/check/elements/xingmux_testdata.h:
6568         Add simple unit test for the xingmux element.
6569
6570         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6571         (gst_xing_mux_finalize), (xing_reset):
6572         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6573
6574 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6575
6576         * gst/mpegtsparse/gstmpegdesc.h:
6577         * gst/mpegtsparse/mpegtspacketizer.c:
6578         Parsed the satellite delivery system descriptor and
6579         added into nit's transport structure for delivery
6580         over the bus.
6581
6582 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6583
6584         * gst/mpegtsparse/mpegtspacketizer.c:
6585         Parsed and added network name to the nit structure sent
6586         in the bus message.
6587
6588 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6589
6590         * gst/mpegtsparse/mpegtspacketizer.c:
6591         Remove leaks introduced by not freeing g_strndup'd strings.
6592         Fix start_time and duration parsing in EIT.
6593
6594 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6595
6596         * gst/mpegtsparse/mpegtspacketizer.c:
6597         Add event name and description to the eit structure
6598         sent in the bus message.
6599
6600 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6601
6602         * gst/mpegtsparse/mpegtsparse.c:
6603         Revert const removal from previous commit.
6604
6605 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6606
6607         * gst/mpegtsparse/Makefile.am:
6608         * gst/mpegtsparse/gstmpegdesc.c:
6609         * gst/mpegtsparse/gstmpegdesc.h:
6610         * gst/mpegtsparse/mpegtspacketizer.c:
6611         * gst/mpegtsparse/mpegtsparse.c:
6612         Added descriptor searching infrastructure from Fluendo TS demuxer.
6613         Add channel name and provider to the sdt structure sent in the
6614         bus message.
6615
6616 2008-01-22  Julien Moutte  <julien@fluendo.com>
6617
6618         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6619         Parse NAL units in forward mode to mark delta units flags.
6620
6621 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6622
6623         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6624         * docs/plugins/gst-plugins-bad-plugins.args:
6625         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6626         * docs/plugins/inspect/plugin-musepack.xml:
6627           Regenerate.
6628   
6629         * docs/plugins/inspect/plugin-tremor.xml:
6630           Add vorbisidec aka trmor.
6631
6632         * ext/dc1394/gstdc1394.c:
6633           Add short description.
6634
6635 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6636
6637         * docs/plugins/Makefile.am:
6638           Add missing eol \
6639
6640         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6641           Place object names to standard sectionas plugin dont document those.
6642
6643         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6644         * docs/plugins/gst-plugins-bad-plugins.args:
6645         * docs/plugins/gst-plugins-bad-plugins.signals:
6646         * docs/plugins/inspect/plugin-dvb.xml:
6647         * docs/plugins/inspect/plugin-nuvdemux.xml:
6648           regenerate.
6649           
6650         * ext/ivorbis/vorbisdec.c:
6651         * ext/ivorbis/vorbisdec.h:
6652           Mark private vars and add short desc.
6653
6654         * ext/mythtv/gstmythtvsrc.c:
6655         * ext/theora/theoradec.c:
6656           Add short desc.
6657
6658 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6659
6660         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6661         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6662         * gst/nuvdemux/gstnuvdemux.c:
6663           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6664           it actually is.
6665
6666 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6667
6668         * docs/plugins/Makefile.am:
6669         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6670         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6671           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6672           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6673
6674         * docs/plugins/inspect/plugin-gstinterlace.xml:
6675         * docs/plugins/inspect/plugin-rawparse.xml
6676         * docs/plugins/inspect/plugin-videoparse.xml:
6677           Replace videoparse with rawparse.
6678
6679         * gst/dvdspu/gstdvdspu.h:
6680           Help gtk-doc to recognize the object struct.
6681
6682 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6683
6684         * gst/librfb/rfbdecoder.c:
6685         * gst/librfb/rfbdecoder.h:
6686           Don't use gtk-doc comment style for non gtk-doc comments.
6687           Make one static function static.
6688
6689 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6690
6691         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6692
6693         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6694         (gst_deinterlace_init), (gst_deinterlace_set_caps),
6695         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6696         (gst_deinterlace_get_property):
6697         * gst/deinterlace/gstdeinterlace.h:
6698         Provide 4:2:2 support
6699         Also deinterlace chroma planes
6700         Allow to turn on/off deinterlacing
6701         Change of default thresholds, in order to provide acceptable results
6702         with default params. Fixes #511001.
6703
6704 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6705
6706         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6707           Update docs file too.
6708
6709 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6710
6711         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
6712         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
6713           (subpic_sink_factory), (gst_dvd_spu_base_init),
6714           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
6715           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
6716           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
6717           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
6718           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
6719           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
6720           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
6721           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
6722           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
6723           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
6724           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
6725           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
6726           (gst_dvd_spu_plugin_init):
6727         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
6728           Fix up dvdspu element again after previous namespace mangling:
6729           rename debug category variable to old name, matching that in
6730           dvdspu-render.c, to avoid undefined symbol error when loading
6731           the module; same for the _render function in dvdspu-render.c:
6732           we must use the same name in both .c files; change functions
6733           now called gstgst_* back to gst_* again; and while we're at it,
6734           we may as well canonicalise the namespace properly, namely to
6735           gst_dvd_spu_*.
6736
6737 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6738
6739         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6740         * ext/theora/theoradec.c:
6741         * ext/theora/theoradec.h:
6742           Coherent namespace usage and adding symbold from unused to sections.
6743
6744 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6745
6746         * docs/plugins/Makefile.am:
6747         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6748           Add symbols from -unused.txt to the right place.
6749
6750         * gst/dvdspu/gstdvdspu.c:
6751         * gst/dvdspu/gstdvdspu.h:
6752           Coherent namespace usage.
6753
6754         * gst/spectrum/gstspectrum.c:
6755           Fix broken XML fragment in doc snippet even more.
6756
6757 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6758
6759         * docs/plugins/Makefile.am:
6760           Update include list.
6761
6762         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6763           Update xml includes.
6764
6765         * docs/plugins/inspect/plugin-alsaspdif.xml:
6766         * docs/plugins/inspect/plugin-amrwb.xml:
6767         * docs/plugins/inspect/plugin-bayer.xml:
6768         * docs/plugins/inspect/plugin-bz2.xml:
6769         * docs/plugins/inspect/plugin-cdxaparse.xml:
6770         * docs/plugins/inspect/plugin-dtsdec.xml:
6771         * docs/plugins/inspect/plugin-dvbsrc.xml:
6772         * docs/plugins/inspect/plugin-dvdspu.xml:
6773         * docs/plugins/inspect/plugin-equalizer.xml:
6774         * docs/plugins/inspect/plugin-faac.xml:
6775         * docs/plugins/inspect/plugin-faad.xml:
6776         * docs/plugins/inspect/plugin-fbdevsink.xml:
6777         * docs/plugins/inspect/plugin-festival.xml:
6778         * docs/plugins/inspect/plugin-filter.xml:
6779         * docs/plugins/inspect/plugin-flvdemux.xml:
6780         * docs/plugins/inspect/plugin-freeze.xml:
6781         * docs/plugins/inspect/plugin-gsm.xml:
6782         * docs/plugins/inspect/plugin-gstinterlace.xml:
6783         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6784         * docs/plugins/inspect/plugin-h264parse.xml:
6785         * docs/plugins/inspect/plugin-interleave.xml:
6786         * docs/plugins/inspect/plugin-ladspa.xml:
6787         * docs/plugins/inspect/plugin-metadata.xml:
6788         * docs/plugins/inspect/plugin-modplug.xml:
6789         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6790         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6791         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6792         * docs/plugins/inspect/plugin-musicbrainz.xml:
6793         * docs/plugins/inspect/plugin-mve.xml:
6794         * docs/plugins/inspect/plugin-nsfdec.xml:
6795         * docs/plugins/inspect/plugin-nuvdemux.xml:
6796         * docs/plugins/inspect/plugin-qtdemux.xml:
6797         * docs/plugins/inspect/plugin-quicktime.xml:
6798         * docs/plugins/inspect/plugin-real.xml:
6799         * docs/plugins/inspect/plugin-replaygain.xml:
6800         * docs/plugins/inspect/plugin-sdl.xml:
6801         * docs/plugins/inspect/plugin-sdp.xml:
6802         * docs/plugins/inspect/plugin-spectrum.xml:
6803         * docs/plugins/inspect/plugin-speed.xml:
6804         * docs/plugins/inspect/plugin-speexresample.xml:
6805         * docs/plugins/inspect/plugin-stereo.xml:
6806         * docs/plugins/inspect/plugin-switch.xml:
6807         * docs/plugins/inspect/plugin-timidity.xml:
6808         * docs/plugins/inspect/plugin-tta.xml:
6809         * docs/plugins/inspect/plugin-videocrop.xml:
6810         * docs/plugins/inspect/plugin-videoparse.xml:
6811         * docs/plugins/inspect/plugin-videosignal.xml:
6812         * docs/plugins/inspect/plugin-vmnc.xml:
6813         * docs/plugins/inspect/plugin-wildmidi.xml:
6814         * docs/plugins/inspect/plugin-x264.xml:
6815         * docs/plugins/inspect/plugin-xingheader.xml:
6816         * docs/plugins/inspect/plugin-xvid.xml:
6817         * docs/plugins/inspect/plugin-y4menc.xml:
6818           Regenerate files.
6819
6820         * gst/spectrum/gstspectrum.c:
6821           Fix broken XML fragment in doc snippet.
6822
6823         * tests/check/elements/.cvsignore:
6824           Add test binary to ignores.
6825
6826 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6827
6828         * gst/h264parse/gsth264parse.c:
6829           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
6830
6831 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
6832
6833         Patch by: Wouter Cloetens <wouter at mind dot be>
6834
6835         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6836         Report the size of the stream as the total size instead of
6837         the remaining Content-Length, which is wrong after a seek.
6838
6839 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6840
6841         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
6842         (gst_raw_parse_loop):
6843         Handle framesizes > 4096 with multiple frames per buffer correctly
6844         in pull mode and handle short reads better.
6845         Also put offset and offset_end on outgoing buffers.
6846
6847 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6848
6849         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
6850         Improve handling of unknown or too small upstream sizes in
6851         pull mode.
6852
6853 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6854
6855         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
6856         (gst_raw_parse_handle_seek_push):
6857         Improve debugging a bit and for handling multiple frames per buffer
6858         in pull mode choose the next smallest multiply of framesize below
6859         4096 instead of always handling 1024 frames.
6860
6861 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6862
6863         Patch by: Wouter Cloetens <wouter at mind dot be>
6864
6865         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6866         Correctly set duration on the GstBaseSrc segment when we know it
6867         to fix failing the duration query.
6868
6869 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6870
6871         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
6872         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
6873         Set timestamps more correctly.
6874
6875 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6876
6877         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
6878         (gst_raw_parse_init), (gst_raw_parse_reset),
6879         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
6880         (gst_raw_parse_chain), (gst_raw_parse_loop),
6881         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
6882         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
6883         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
6884         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
6885         * gst/rawparse/gstrawparse.h:
6886         Implement pull mode.
6887
6888 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6889
6890         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
6891         Fix memory leak spotted by the unit test.
6892
6893 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6894
6895         * tests/check/Makefile.am:
6896         Enable spectrum test again.
6897
6898         * tests/check/gst-plugins-bad.supp:
6899         Add suppressions for a singleton in GIO that can't be freed.
6900
6901 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6902
6903         * tests/check/Makefile.am:
6904         * tests/check/elements/.cvsignore:
6905         * tests/check/elements/equalizer.c: (setup_equalizer),
6906         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
6907         Add some minimal tests for the equalizer plugin.
6908
6909 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6910
6911         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
6912         Unparent all bands from the equalizer when finalizing to stop
6913         leaking them.
6914
6915 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6916
6917         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
6918         Add support for WebDAV.
6919
6920 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6921
6922         Patch by: Wouter Cloetens <wouter at mind dot be>
6923
6924         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6925         (gst_souphttp_src_init), (gst_souphttp_src_create),
6926         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6927         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
6928         * ext/soup/gstsouphttpsrc.h:
6929         Add support for seeking to souphttpsrc. Fixes bug #502335.
6930
6931 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6932
6933         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
6934         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6935         (gst_h264_parse_find_start_reverse),
6936         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
6937         * gst/h264parse/gsth264parse.h:
6938         Improve debugging.
6939         Fix buffer splitting at sync codes and leftover buffer after
6940         scanning.
6941
6942 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
6943
6944         * ext/metadata/TODO:
6945         * ext/metadata/metadataexif.c:
6946         * ext/metadata/metadataxmp.c:
6947           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
6948
6949 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
6950
6951         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
6952         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
6953         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
6954         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
6955         (gst_h264_parse_init), (gst_h264_parse_set_property),
6956         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
6957         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
6958         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6959         (gst_h264_parse_find_start_reverse),
6960         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
6961         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
6962         * gst/h264parse/gsth264parse.h:
6963         Add reverse playback support for containers that don't know how to
6964         properly send data between I-frames.
6965
6966 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
6967
6968         * configure.ac:
6969         * tests/check/pipelines/gio.c: (GST_START_TEST):
6970         Update for API changes in GIO and require GIO 2.15.2 for this.
6971
6972 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6973
6974         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6975         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
6976         of 0xfe.
6977
6978 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6979
6980         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6981         Remove accidentially leftover debug printf.
6982
6983 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6984
6985         * gst/xingheader/gstxingmux.c: (has_xing_header),
6986         (generate_xing_header), (gst_xing_mux_chain),
6987         (gst_xing_mux_sink_event):
6988         Choose smallest possible frame size for the Xing header, properly
6989         set the timestamp, duration and offset on the outgoing buffers,
6990         only send NEWSEGMENT events in BYTE format downstream and also
6991         drop VBRI headers if already existing.
6992
6993 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
6994
6995         * gst/xingheader/Makefile.am:
6996         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
6997         (has_xing_header), (generate_xing_header),
6998         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
6999         (gst_xing_mux_init), (gst_xing_mux_chain),
7000         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
7001         * gst/xingheader/gstxingmux.h:
7002         Major cleanup and rewrite of xingmux with less bugs and new features:
7003         - Handles other layers as 3
7004         - Write TOC
7005
7006 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
7007
7008         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
7009           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
7010           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
7011           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
7012           (test_buffer_square_int16_stereo):
7013         * tests/check/elements/rglimiter.c: (create_test_buffer):
7014         * tests/check/elements/rgvolume.c: (test_buffer_new):
7015           It's "endianness", not "endianess". Fixes unit tests.
7016
7017 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7018
7019         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7020         If we find the caps in the cache, use it to parse the clock-rate instead
7021         of returning an error. Fixes a TODO as found by Youness Alaoui.
7022
7023 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7024
7025         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
7026
7027         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7028         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
7029         (rtp_session_set_process_rtp_callback),
7030         (rtp_session_set_send_rtp_callback),
7031         (rtp_session_set_send_rtcp_callback),
7032         (rtp_session_set_sync_rtcp_callback),
7033         (rtp_session_set_clock_rate_callback),
7034         (rtp_session_set_reconsider_callback), (source_push_rtp),
7035         (source_clock_rate), (rtp_session_process_bye),
7036         (rtp_session_process_rtcp), (rtp_session_send_bye),
7037         (rtp_session_on_timeout):
7038         * gst/rtpmanager/rtpsession.h:
7039         Make it possible to use different user_data for each of the callbacks.
7040         Fixes #508587.
7041
7042 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7043
7044         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
7045         Small meaningless cleanup.
7046
7047         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
7048         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
7049         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
7050         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
7051         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
7052         * gst/mpegvideoparse/mpegvideoparse.h:
7053         Track segment events.
7054         Do the first part of reverse playback by sending data between two
7055         I-frames to the decoder.
7056
7057 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7058
7059         * gst/rtpmanager/gstrtpbin.c:
7060         Fix documentation for latest patch
7061
7062 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7063
7064         * gst/rtpmanager/gstrtpbin.c:
7065         Allow request_new_pad with name NULL (bug #508515)
7066
7067 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
7068
7069         * autogen.sh:
7070           Add -Wno-portability to the automake parameters to stop warnings
7071           about GNU make extensions being used. We require GNU make in almost
7072           every Makefile anyway.
7073           
7074         * configure.ac:
7075           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
7076           at the same time is required for per target flags.
7077
7078 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
7079
7080         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
7081         Don't set fixed caps, we can basically do everything the upsteam peer
7082         pad can renegotiate to. Fixes #507940.
7083
7084 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
7085
7086         * Makefile.am:
7087           Include lcov.mak to allow building coverage reports. Add top-level
7088           check targets similar to other gst packages.
7089
7090 2008-01-06  David Schleef  <ds@schleef.org>
7091
7092         * ext/directfb/Makefile.am:
7093           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
7094         * ext/directfb/dfbvideosink.c:
7095           Getting tired of directfb's chatter.  Quiet it.
7096
7097 2008-01-06  David Schleef  <ds@schleef.org>
7098
7099         Patch by: Sean D'Epagnier <sean@depagnier.com>
7100
7101         * configure.ac:
7102         * sys/Makefile.am:
7103         * sys/fbdev/Makefile.am:
7104         * sys/fbdev/gstfbdevsink.c:
7105         * sys/fbdev/gstfbdevsink.h:
7106           Add fbdev-based video sink.  Linux-only.  See bug #506549.
7107
7108 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
7109
7110         * configure.ac:
7111         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7112         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
7113         Update to GMemoryInputStream API changes in GLib SVN and require
7114         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
7115         We can also report the duration for every GSeekable, not only
7116         GFileInputStream and GMemoryInputStream.
7117
7118 2008-01-05  David Schleef  <ds@schleef.org>
7119
7120         * sys/glsink/glimagesink.c:
7121         * sys/glsink/glimagesink.h:
7122         * sys/glsink/gstglbuffer.h:
7123         * sys/glsink/gstgldisplay.c:
7124         * sys/glsink/gstgldisplay.h:
7125         * sys/glsink/gstglupload.c:
7126           Handle xoverlay exposes correctly.  This means glimagesink works
7127           correctly most of the time in totem (fullscreening being an
7128           execption).  Doesn't handle expose events directly to the GL
7129           window.
7130
7131 2008-01-05  David Schleef  <ds@schleef.org>
7132
7133         * sys/glsink/glextensions.c:
7134         * sys/glsink/glextensions.h:
7135         * sys/glsink/glimagesink.c:
7136         * sys/glsink/glimagesink.h:
7137         * sys/glsink/gstgldisplay.c:
7138         * sys/glsink/gstgldisplay.h:
7139         * sys/glsink/gstopengl.c:
7140           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
7141           vblank synchronization.  Remove unused code.
7142
7143 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
7144
7145         * gst/rtpmanager/gstrtpjitterbuffer.c:
7146         (gst_rtp_jitter_buffer_loop):
7147         Don't unref the popped buffer when we don't have ownership.
7148         Fixes #507020.
7149
7150 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7151
7152         * gst/mpegtsparse/Makefile.am:
7153         * gst/mpegtsparse/flutspatinfo.c:
7154         * gst/mpegtsparse/flutspatinfo.h:
7155         * gst/mpegtsparse/flutspmtinfo.c:
7156         * gst/mpegtsparse/flutspmtinfo.h:
7157         * gst/mpegtsparse/flutspmtstreaminfo.c:
7158         * gst/mpegtsparse/flutspmtstreaminfo.h:
7159         Remove no longer needed files.
7160
7161 2008-01-02  David Schleef  <ds@schleef.org>
7162
7163         * tests/check/Makefile.am:
7164           Disable vcdsrc in states test because it takes too much time
7165           to get to PLAYING if it can find a device.
7166
7167 2007-12-31  David Schleef  <ds@schleef.org>
7168
7169         * ext/musicbrainz/gsttrm.c:
7170           Don't emit signiture when going to READY, because it might
7171           not be ready.
7172         * ext/nas/nassink.c:
7173           Remove useless call that sleeps for 5 seconds.  Yup, it calls
7174           sleep(1) 5 times.  Go NAS.
7175         * gst/librfb/gstrfbsrc.c:
7176         * gst/librfb/rfbdecoder.c:
7177           Initialize our debug categories properly.
7178         * gst/rawparse/gstrawparse.c:
7179           Don't register element details for a non-element.  Be much more
7180           rude when subclass doesn't set a pad template (assert!).  Don't
7181           unref the pad template; we don't own it.
7182         * gst/videosignal/gstvideoanalyse.c:
7183           Initialize debug category.
7184         * tests/check/Makefile.am:
7185           Ignore nassink element in tests because it has unavoidable
7186           long timeouts.
7187
7188 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7189
7190         * gst/rtpmanager/gstrtpssrcdemux.c:
7191         (gst_rtp_ssrc_demux_change_state):
7192         Don't clean up pads when going to PAUSED.
7193
7194 2007-12-30  David Schleef  <ds@schleef.org>
7195
7196         * configure.ac:
7197         * sys/glsink/Makefile.am:
7198           Switch to using pkgconfig to detect libGL.  Since we use
7199           recent features added to Mesa, there's no point in adding
7200           a check for pre-pkgconfig versions.
7201
7202 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7203
7204         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
7205         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
7206         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
7207         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
7208         Fix 'xyz may be used uninitialized' compiler warnings caused
7209         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
7210         abort() in any case but properly report the error.
7211
7212 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7213
7214         * configure.ac:
7215         * ext/gio/gstgio.c:
7216         * ext/gio/gstgio.h:
7217         * ext/gio/gstgiobasesink.h:
7218         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7219         * ext/gio/gstgiobasesrc.h:
7220         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7221         * ext/gio/gstgiosink.h:
7222         * ext/gio/gstgiosrc.h:
7223         * ext/gio/gstgiostreamsink.h:
7224         * ext/gio/gstgiostreamsrc.h:
7225         * tests/check/pipelines/gio.c:
7226         Update to latest API changes in GLib/GIO and require at least
7227         gio-2.0 2.15.0 for this.
7228         
7229         * ext/gio/Makefile.am:
7230         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7231
7232 2007-12-28  David Schleef  <ds@schleef.org>
7233
7234         * configure.ac:
7235         * sys/glsink/glextensions.c:
7236         * sys/glsink/glextensions.h:
7237         * sys/glsink/glimagesink.c:
7238         * sys/glsink/glimagesink.h:
7239         * sys/glsink/gstglbuffer.c:
7240         * sys/glsink/gstglbuffer.h:
7241         * sys/glsink/gstglconvert.c:
7242         * sys/glsink/gstgldisplay.c:
7243         * sys/glsink/gstgldisplay.h:
7244         * sys/glsink/gstgldownload.c:
7245         * sys/glsink/gstglfilter.c:
7246         * sys/glsink/gstglfilter.h:
7247         * sys/glsink/gstglfilterexample.c:
7248         * sys/glsink/gstgltestsrc.c:
7249         * sys/glsink/gstglupload.c:
7250           Major cleanup of code.  Convert glupload to BaseTransform.
7251           Handle caps negotiation mostly correctly.  Reenable in build.
7252
7253 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
7254
7255         * ext/soup/Makefile.am:
7256         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7257           (gst_souphttp_src_unicodify), (soup_got_headers):
7258           Use gst_tag_freeform_string_to_utf8() and post radio station
7259           info as tags on the bus.
7260
7261 2007-12-26  David Schleef  <ds@schleef.org>
7262
7263         * sys/glsink/glimagesink.c:
7264         * sys/glsink/gstglupload.c:
7265           Change glimagesink over to using GL buffers.  This breaks
7266           glimagesink for normal operation, but should be fixed soon.
7267
7268 2007-12-26  David Schleef  <ds@schleef.org>
7269
7270         * sys/glsink/gltestsrc.c:
7271         * sys/glsink/gstglbuffer.c:
7272         * sys/glsink/gstglbuffer.h:
7273         * sys/glsink/gstgldownload.c:
7274         * sys/glsink/gstglfilter.c:
7275         * sys/glsink/gstglfilterexample.c:
7276         * sys/glsink/gstgltestsrc.c:
7277         * sys/glsink/gstglupload.c:
7278           Convert gldownload to BaseTransform.  Make glfilterexample
7279           visually interesting.  Add support for various formats to
7280           downloading.  Fix a few places where we leak GL state to
7281           other elements (bad, but hard to prevent).
7282
7283 2007-12-26  David Schleef  <ds@schleef.org>
7284
7285         * sys/glsink/BUGS:
7286         * sys/glsink/Makefile.am:
7287         * sys/glsink/gstglbuffer.c:
7288         * sys/glsink/gstglbuffer.h:
7289         * sys/glsink/gstglconvert.c:
7290         * sys/glsink/gstgldisplay.c:
7291         * sys/glsink/gstglfilter.c:
7292         * sys/glsink/gstglfilter.h:
7293         * sys/glsink/gstglfilterexample.c:
7294         * sys/glsink/gstgltestsrc.c:
7295         * sys/glsink/gstglupload.c:
7296         * sys/glsink/gstopengl.c:
7297           Remove code that handles non-texture buffers.  Add a
7298           GstGLBufferFormat type that corresponds to how to use the
7299           texture, not the original video format.  Convert gstflfilter.c
7300           into a base class, add glfilterexample and glconvert elements.
7301         * sys/glsink/color_matrix.c:
7302           Minor ramblings about color conversion matrices.
7303
7304 2007-12-24  David Schleef  <ds@schleef.org>
7305
7306         * sys/glsink/Makefile.am:
7307         * sys/glsink/gltestsrc.c:
7308         * sys/glsink/gltestsrc.h:
7309         * sys/glsink/gstgldisplay.c:
7310         * sys/glsink/gstgldownload.c:
7311         * sys/glsink/gstglfilter.c:
7312         * sys/glsink/gstgltestsrc.c:
7313         * sys/glsink/gstgltestsrc.h:
7314         * sys/glsink/gstglupload.c:
7315         * sys/glsink/gstopengl.c:
7316           Add gltestsrc element, a duplicate of videotestsrc that uses
7317           GL rendering to create images.  More cleanup.
7318
7319 2007-12-24  David Schleef  <ds@schleef.org>
7320
7321         * sys/glsink/gstglbuffer.c:
7322         * sys/glsink/gstgldownload.c:
7323         * sys/glsink/gstglfilter.c:
7324           Clean up code.  Fix a few leaks.
7325
7326 2007-12-24  David Schleef  <ds@schleef.org>
7327
7328         * sys/glsink/Makefile.am:
7329         * sys/glsink/glimagesink.h:
7330         * sys/glsink/glvideo.c:
7331         * sys/glsink/glvideo.h:
7332         * sys/glsink/gstglbuffer.c:
7333         * sys/glsink/gstglbuffer.h:
7334         * sys/glsink/gstgldisplay.c:
7335         * sys/glsink/gstgldisplay.h:
7336           Rename glvideo.[ch] to gstgldisplay.[ch].
7337
7338 2007-12-24  David Schleef  <ds@schleef.org>
7339
7340         * sys/glsink/glimagesink.c:
7341         * sys/glsink/glimagesink.h:
7342         * sys/glsink/glvideo.c:
7343         * sys/glsink/glvideo.h:
7344         * sys/glsink/gstglbuffer.c:
7345         * sys/glsink/gstglbuffer.h:
7346         * sys/glsink/gstgldownload.c:
7347         * sys/glsink/gstglfilter.c:
7348         * sys/glsink/gstglupload.c:
7349           Rewrite a bunch of code to use textures as the intermediate
7350           instead of renderbuffers.  upload, download, filtering all
7351           work.
7352
7353 2007-12-23  David Schleef  <ds@schleef.org>
7354
7355         * gst/videoparse/Makefile.am:
7356         * gst/videoparse/README:
7357         * gst/videoparse/gstvideoparse.c:
7358           Remove videoparse element, because it was moved to gst/rawparse/
7359
7360 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7361
7362         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7363         Always seek on frame boundaries, will produce nothing useful
7364         otherwise.
7365
7366 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7367
7368         * configure.ac:
7369         * gst/rawparse/Makefile.am:
7370         * gst/rawparse/README:
7371         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7372         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7373         (gst_audio_parse_class_init), (gst_audio_parse_init),
7374         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7375         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7376         * gst/rawparse/gstaudioparse.h:
7377         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7378         (gst_raw_parse_class_init), (gst_raw_parse_init),
7379         (gst_raw_parse_dispose),
7380         (gst_raw_parse_class_set_src_pad_template),
7381         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7382         (gst_raw_parse_reset), (gst_raw_parse_chain),
7383         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7384         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7385         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7386         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7387         (gst_raw_parse_is_negotiated):
7388         * gst/rawparse/gstrawparse.h:
7389         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7390         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7391         (gst_video_parse_class_init), (gst_video_parse_init),
7392         (gst_video_parse_set_property), (gst_video_parse_get_property),
7393         (gst_video_parse_format_to_fourcc),
7394         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7395         * gst/rawparse/gstvideoparse.h:
7396         * gst/rawparse/plugin.c: (plugin_init):
7397         Add new plugin rawparse that contains a base class for raw data
7398         parsers and the two elements audioparse and videoparse that can
7399         be used to parse raw audio and video. These are inspired by the
7400         old videoparse element which the new rawparse plugin deprecates.
7401
7402 2007-12-21  David Schleef  <ds@schleef.org>
7403
7404         * sys/glsink/glextensions.c:
7405         * sys/glsink/glextensions.h:
7406         * sys/glsink/glvideo.c:
7407         * sys/glsink/glvideo.h:
7408         * sys/glsink/gstglbuffer.c:
7409         * sys/glsink/gstgldownload.c:
7410         * sys/glsink/gstglupload.c:
7411           A careful read of the documentation reveals that I can't use
7412           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7413           to rewrite a bunch of code.
7414
7415 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7416
7417         * ext/metadata/TODO:
7418         * ext/metadata/gstbasemetadata.c:
7419         * ext/metadata/gstbasemetadata.h:
7420         * ext/metadata/metadata.h:
7421         * ext/metadata/metadataiptc.c:
7422         * ext/metadata/metadatamuxjpeg.c:
7423         * ext/metadata/metadataparsejpeg.c:
7424         * ext/metadata/metadataparseutil.c:
7425           Some IPTC tags mapped.
7426
7427 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7428
7429         * ext/metadata/Makefile.am:
7430         * ext/metadata/TODO:
7431         * ext/metadata/gstbasemetadata.c:
7432         * ext/metadata/gstbasemetadata.h:
7433         * ext/metadata/gstmetadatacommon.c:
7434         * ext/metadata/gstmetadatacommon.h:
7435         * ext/metadata/metadata.c:
7436         * ext/metadata/metadata.h:
7437           Removed gstmetadatacommon.
7438
7439 2007-12-20  David Schleef  <ds@schleef.org>
7440
7441         * sys/glsink/Makefile.am:
7442         * sys/glsink/glextensions.c:
7443         * sys/glsink/glextensions.h:
7444         * sys/glsink/glimagesink.c:
7445         * sys/glsink/glimagesink.h:
7446         * sys/glsink/glvideo.c:
7447         * sys/glsink/glvideo.h:
7448         * sys/glsink/gstglbuffer.c:
7449         * sys/glsink/gstglbuffer.h:
7450         * sys/glsink/gstgldownload.c:
7451         * sys/glsink/gstglfilter.c:
7452         * sys/glsink/gstglupload.c:
7453         * sys/glsink/gstopengl.c:
7454           Switch to using framebuffer_objects instead of GLXPixmaps,
7455           because that's what my driver supports.  Remove GLDrawable,
7456           since GstGLDisplay now has a default drawable and context.
7457
7458 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7459
7460         * gst/equalizer/.cvsignore:
7461         * gst/switch/.cvsignore:
7462           Ignore more.
7463
7464 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7465
7466         * ext/metadata/Makefile.am:
7467         * ext/metadata/TODO:
7468         * ext/metadata/gstbasemetadata.c:
7469         * ext/metadata/gstbasemetadata.h:
7470         * ext/metadata/gstmetadatacommon.c:
7471         * ext/metadata/gstmetadatacommon.h:
7472         * ext/metadata/gstmetadatademux.c:
7473         * ext/metadata/gstmetadatademux.h:
7474         * ext/metadata/gstmetadatamux.c:
7475         * ext/metadata/gstmetadatamux.h:
7476         * ext/metadata/metadata.c:
7477         * ext/metadata/metadata.h:
7478         * ext/metadata/metadataexif.c:
7479         * ext/metadata/metadataparsejpeg.c:
7480         * ext/metadata/metadataparsepng.c:
7481         * ext/metadata/metadatatags.c:
7482         * ext/metadata/metadatatags.h:
7483         * ext/metadata/test/metadata_editor.c:
7484           New base class for metadata elements.
7485
7486 2007-12-18  Andy Wingo  <wingo@pobox.com>
7487
7488         * gst/switch/gstswitch-marshal.list:
7489         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7490         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7491         (gst_selector_pad_get_property)
7492         (gst_selector_pad_get_running_time)
7493         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7494         (gst_segment_set_stop, gst_segment_set_start)
7495         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7496         (gst_stream_selector_push_pending_stop)
7497         (gst_stream_selector_switch): Change so that the signals and
7498         properties deal in running time, not buffer time. Document the
7499         signals more. Change uint64 in API to int64, to reflect what's in
7500         GstSegment.
7501
7502 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7503
7504         * Makefile.am:
7505           Include common/win32.mak for CRLF check of win32 project
7506           files (see #393626).
7507
7508         * configure.ac:
7509           Bump requirements to -base CVS for libgstvideo additions in
7510           glimagesink. Disable glimagesink until the missing files get
7511           checked in.
7512
7513 2007-12-17  David Schleef  <ds@schleef.org>
7514
7515         * sys/glsink/Makefile.am:
7516         * sys/glsink/glimagesink.c:
7517         * sys/glsink/glimagesink.h:
7518         * sys/glsink/glvideo.c:
7519         * sys/glsink/glvideo.h:
7520         * sys/glsink/gstopengl.c:
7521         * sys/glsink/gstglupload.c:
7522           Use new GstVideoFormat checked into -base.  Add new glupload
7523           element to upload raw video into a GLXPixbuf.  Untested.  Will
7524           likely crash your motorcycle if you try it.
7525         * sys/glsink/gstvideo-common.c:
7526         * sys/glsink/gstvideo-common.h:
7527           Remove.
7528
7529 2007-12-17  David Schleef  <ds@schleef.org>
7530
7531         * gst/multifile/gstmultifilesrc.c:
7532         * gst/multifile/gstmultifilesrc.h:
7533           When subsequent files are read, if the file doesn't exist, send
7534           an EOS instead of causing an error.
7535
7536 2007-12-17  Andy Wingo  <wingo@pobox.com>
7537
7538         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7539         a buffer is ignored, not NOT_LINKED. No sense in making a source
7540         element error out; at least fdsrc considers NOT_LINKED to be a
7541         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7542
7543         * gst/switch/gstswitch-marshal.list:
7544         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7545         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7546         (gst_stream_selector_block): Make the block() signal return the
7547         last stop time of the active pad. Patch 10/12.
7548
7549         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7550         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7551         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7552         pad property, not an element property.
7553         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7554         duration, not timestamp. Patch 9/12.
7555
7556         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7557         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7558         cond mechanism instead of blocked pads. Patch 8/12.
7559
7560         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7561
7562         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7563         (gst_selector_pad_chain, gst_stream_selector_init)
7564         (gst_stream_selector_dispose): Add infrastructure for new blocking
7565         mechanism that does not use gst_pad_set_blocked, which does not
7566         work on sink pads. Patch 7/12.
7567
7568         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7569         (gst_stream_selector_get_property): Add last-stop-time readable
7570         property. Patch 6/12.
7571
7572         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7573         state variables.
7574
7575         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7576         (gst_selector_pad_chain): Push any pending stop event.
7577         (gst_stream_selector_set_active_pad)
7578         (gst_stream_selector_set_property): Factor out setting the active
7579         pad to a function. Close the segment of the previous active pad if
7580         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7581         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7582
7583         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7584         the block() signal. This implementation will be replaced in future
7585         patches, however. Patch 4/12.
7586
7587         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7588         vmethod prototypes.
7589
7590         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7591         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7592         vmethod definitions. Patch 3/12.
7593
7594         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7595         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7596         `block' and `switch' signals.
7597
7598         * gst/switch/Makefile.am: 
7599         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7600         marshaller for the `switch' signal. Patch 2/12.
7601
7602         * gst/switch/gstswitch.h: 
7603         * gst/switch/gstswitch.c: Replace with files from
7604         gststreamselector.[ch], registered as the "switch" plugin, with
7605         "GstSwitch" types. Patch 1/12.
7606
7607 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7608
7609         * ext/metadata/TODO:
7610         * ext/metadata/gstmetadatademux.c:
7611         * ext/metadata/metadata.c:
7612         * ext/metadata/metadata.h:
7613         * ext/metadata/metadataparsejpeg.c:
7614         * ext/metadata/metadataparsejpeg.h:
7615         * ext/metadata/metadataparsepng.c:
7616         * ext/metadata/metadataparsepng.h:
7617         * ext/metadata/test/MetadataEditorMain.glade:
7618         * ext/metadata/test/metadata_editor.c:
7619           Added "parse-only" property to metadatademux.
7620
7621 2007-12-16  David Schleef  <ds@schleef.org>
7622
7623         * sys/glsink/glimagesink.c:
7624         * sys/glsink/glimagesink.h:
7625         * sys/glsink/glvideo.c:
7626         * sys/glsink/glvideo.h:
7627           Rename GLVideo* to GstGL*.
7628
7629 2007-12-15  David Schleef  <ds@schleef.org>
7630
7631         * sys/glsink/Makefile.am:
7632         * sys/glsink/glextensions.c:
7633         * sys/glsink/glextensions.h:
7634         * sys/glsink/glvideo.c:
7635           Add vblank synchronization.  Isn't really working on my
7636           driver. :(
7637
7638 2007-12-15  David Schleef  <ds@schleef.org>
7639
7640         * sys/glsink/Makefile.am:
7641         * sys/glsink/glimagesink.c:
7642         * sys/glsink/glvideo.c:
7643         * sys/glsink/glvideo.h:
7644         * sys/glsink/gstvideo-common.c:
7645         * sys/glsink/gstvideo-common.h:
7646           Add support for xRGB, xBGR, and AYUV.  Re-add support for
7647           power-of-2 textures.
7648
7649 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7650
7651         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7652         (gst_video_parse_sink_event):
7653         Free the adapter on dispose and correctly reset on newsegment events.
7654
7655 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7656
7657         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7658         (gst_video_parse_src_event), (gst_video_parse_src_query):
7659         Improve duration query by first asking upstream and if it can't handle
7660         the query try to get the duration in bytes from upstream and convert.
7661         For seeks, try if upstream handles this already first and do our
7662         conversion to byte format only if it doesn't and if we get a
7663         newsegment event in time format keep it and only do our conversions
7664         if the event has another format.
7665
7666 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7667
7668         * gst/videoparse/gstvideoparse.c:
7669         (gst_video_parse_format_get_type),
7670         (gst_video_parse_endianness_get_type),
7671         (gst_video_parse_class_init), (gst_video_parse_init),
7672         (gst_video_parse_set_property), (gst_video_parse_get_property),
7673         (gst_video_parse_format_to_fourcc),
7674         (gst_video_parse_update_block_size), (gst_video_parse_chain),
7675         (gst_video_parse_sink_event):
7676         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7677         downstream elements downstream, not upstream.
7678
7679 2007-12-14  David Schleef  <ds@schleef.org>
7680
7681         * sys/glsink/gstvideo-common.c:
7682         * sys/glsink/gstvideo-common.h:
7683           Pull together some common raw video functions into one location.
7684           This should eventually move to -base.
7685         * sys/glsink/Makefile.am:
7686         * sys/glsink/glimagesink.c:
7687         * sys/glsink/glimagesink.h:
7688         * sys/glsink/glvideo.c:
7689         * sys/glsink/glvideo.h:
7690         * sys/glsink/gstopengl.c:
7691           Use the new video-common.h stuff.  Readd support for RGB video.
7692
7693 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
7694
7695         * ext/metadata/Makefile.am:
7696         * ext/metadata/TODO:
7697         * ext/metadata/gstmetadata.c:
7698         * ext/metadata/gstmetadatacommon.c:
7699         * ext/metadata/gstmetadatacommon.h:
7700         * ext/metadata/gstmetadatademux.c:
7701         * ext/metadata/gstmetadatademux.h:
7702         * ext/metadata/gstmetadatamux.c:
7703         * ext/metadata/gstmetadatamux.h:
7704         * ext/metadata/gstmetadataparse.c:
7705         * ext/metadata/gstmetadataparse.h:
7706         * ext/metadata/metadataexif.c:
7707         * ext/metadata/metadatatags.c:
7708         * ext/metadata/test/metadata_editor.c:
7709           Added new module for common functions. Using GST_TYPE_FRACTION for
7710           Exif (S)Rational types.
7711
7712 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7713
7714         * gst/mpegtsparse/mpegtspacketizer.c:
7715         * gst/mpegtsparse/mpegtspacketizer.h:
7716         Hash streams by pid again. Add a linked list inside each
7717         stream with a list of sub_tables. Fix multiple sections
7718         as it was borked with my last commit.
7719
7720 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
7721
7722         * sys/glsink/Makefile.am: add glvideo.h
7723         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
7724         * gst-plugins-bad.spec.in: add latest plugins
7725
7726 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7727
7728         * ext/metadata/TODO:
7729         * ext/metadata/gstmetadatamux.c:
7730         * ext/metadata/gstmetadataparse.c:
7731         * ext/metadata/metadata.c:
7732         * ext/metadata/metadata.h:
7733         * ext/metadata/metadataiptc.c:
7734         * ext/metadata/metadatamuxjpeg.c:
7735         * ext/metadata/metadatamuxjpeg.h:
7736         * ext/metadata/metadatamuxpng.c:
7737         * ext/metadata/metadatamuxpng.h:
7738         * ext/metadata/metadataparsejpeg.c:
7739         * ext/metadata/metadataparsejpeg.h:
7740         * ext/metadata/metadataparsepng.c:
7741         * ext/metadata/metadataparsepng.h:
7742         * ext/metadata/metadataparseutil.c:
7743         * ext/metadata/metadataparseutil.h:
7744         * ext/metadata/metadatatypes.h:
7745         * ext/metadata/metadataxmp.c:
7746           Code documentation.
7747
7748 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7749
7750         * configure.ac:
7751         * ext/metadata/Makefile.am:
7752         * ext/metadata/gstmetadatamux.c:
7753         * ext/metadata/gstmetadataparse.c:
7754         * ext/metadata/metadataexif.c:
7755         * ext/metadata/metadatatags.c:
7756         * ext/metadata/test/Makefile:
7757         * ext/metadata/test/MetadataEditorMain.glade:
7758         * ext/metadata/test/metadata_editor.c:
7759           Added a test application. Added some EXIF tags. Fixed a muxer bug.
7760
7761 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7762
7763         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7764           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
7765           Implement a query type function for the src pad, implement seeking
7766           and use ANY caps for the sink pad as the element doesn't care what
7767           caps the input has and everything is handled via properties.
7768
7769 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7770
7771         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
7772           (gst_video_parse_sink_event):
7773           Handle -1 values for the CONVERT query too.
7774
7775 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7776
7777         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
7778           Add YV12 to the pad templates as it is supported too and allow
7779           -1 as stop position for NEWSEGMENT events.
7780
7781 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7782
7783         * gst/videoparse/Makefile.am:
7784           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
7785
7786         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7787           (gst_video_parse_set_property), (gst_video_parse_get_property):
7788           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
7789           gives a g_critical().
7790
7791 2007-12-12  David Schleef  <ds@schleef.org>
7792
7793         * gst/videoparse/README:
7794         * gst/videoparse/gstvideoparse.c:
7795           Add a bunch of features: handle format specification, handle
7796           queries and conversion.  Works much like a normal parser now.
7797
7798 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7799
7800         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
7801         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
7802         (gst_rtp_pt_demux_change_state):
7803         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
7804         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
7805         (gst_rtp_ssrc_demux_change_state):
7806         Clean up the dynamic pads when going to READY.
7807
7808 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7809
7810         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
7811         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7812         (gst_rtp_bin_handle_message):
7813         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
7814         (rtp_session_send_bye):
7815         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
7816         Fix some leaks.
7817
7818 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
7819
7820         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
7821           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
7822           (gst_dtsdec_chain):
7823         * ext/dts/gstdtsdec.h:
7824           Add support for "audio/x-private1-dts" as used by flupsparse. Most
7825           changes adapted from a52dec.
7826
7827 2007-12-11  David Schleef  <ds@schleef.org>
7828
7829         * sys/glsink/Makefile.am:
7830         * sys/glsink/glimagesink.c:
7831         * sys/glsink/glvideo.c:
7832         * sys/glsink/glvideo.h:
7833           Split out gl-related code into a separate file with a
7834           sensible API.  Major cleanup.  Still crashes occasionally
7835           due to different threads touching bits at the same time.
7836
7837 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7838
7839         Patch by: Wouter Cloetens <wouter at mind dot be>
7840
7841         * ext/soup/gstsouphttpsrc.c: (_do_init),
7842         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
7843         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
7844         (gst_souphttp_src_get_property), (unicodify),
7845         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
7846         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7847         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7848         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
7849         (soup_got_headers), (soup_got_body), (soup_finished),
7850         (soup_got_chunk), (soup_response), (soup_parse_status),
7851         (gst_souphttp_src_uri_get_type),
7852         (gst_souphttp_src_uri_get_protocols),
7853         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
7854         (gst_souphttp_src_uri_handler_init):
7855         * ext/soup/gstsouphttpsrc.h:
7856         Do not try to unpause I/O in the "queued" state.
7857         Reorganise a bunch of things and cleanups.
7858         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
7859         See #502335.
7860
7861 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7862
7863         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
7864         Fix caps memleak.
7865
7866 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7867
7868         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7869           (gst_flv_parse_tag_video):
7870           Don't strdup (and thus leak) codec name strings when passing
7871           them to gst_tag_list_add().
7872
7873 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7874
7875         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
7876         (gst_rtp_bin_handle_message):
7877         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
7878         (on_ssrc_sdes):
7879         Post a message when the SDES infor changes for a source.
7880
7881         * gst/rtpmanager/rtpsession.c:
7882         * gst/rtpmanager/rtpsource.c:
7883         Update some comments.
7884
7885 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7886
7887         Based on patch by: <mutex at runbox dot com>
7888
7889         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
7890         Forward the query upstream, the default element event handler does
7891         something different. Fixes #502879.
7892
7893 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7894
7895         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
7896         (gst_rtp_bin_class_init):
7897         * gst/rtpmanager/gstrtpbin.h:
7898         * gst/rtpmanager/gstrtpclient.c:
7899         * gst/rtpmanager/gstrtpclient.h:
7900         * gst/rtpmanager/gstrtpjitterbuffer.h:
7901         * gst/rtpmanager/gstrtpmanager.c:
7902         * gst/rtpmanager/gstrtpptdemux.c:
7903         * gst/rtpmanager/gstrtpptdemux.h:
7904         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
7905         (gst_rtp_session_class_init), (gst_rtp_session_init):
7906         * gst/rtpmanager/gstrtpsession.h:
7907         * gst/rtpmanager/gstrtpssrcdemux.c:
7908         * gst/rtpmanager/gstrtpssrcdemux.h:
7909         * gst/rtpmanager/rtpjitterbuffer.c:
7910         * gst/rtpmanager/rtpjitterbuffer.h:
7911         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7912         (on_ssrc_sdes), (rtp_session_process_sdes):
7913         * gst/rtpmanager/rtpsession.h:
7914         * gst/rtpmanager/rtpsource.c:
7915         * gst/rtpmanager/rtpsource.h:
7916         * gst/rtpmanager/rtpstats.c:
7917         * gst/rtpmanager/rtpstats.h:
7918         Add signal to notify of an SDES change.
7919         Fix object type in the signal callbacks.
7920
7921 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7922
7923         * gst/rtpmanager/gstrtpbin.c: (create_session),
7924         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
7925         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7926         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
7927         * gst/rtpmanager/gstrtpbin.h:
7928         Expose SDES items as properties and configure the session managers with
7929         them.
7930
7931         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7932         (rtp_source_set_property):
7933         Fix SSRC property.
7934
7935 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7936
7937         * gst/rtpmanager/gstrtpbin.c: (create_session):
7938         * gst/rtpmanager/rtpjitterbuffer.c:
7939         Update comment.
7940
7941         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
7942         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
7943         Define some GObject properties to set SDES and other configuration.
7944
7945         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7946         (rtp_session_init), (rtp_session_finalize),
7947         (rtp_session_set_property), (rtp_session_get_property),
7948         (on_ssrc_sdes), (rtp_session_set_bandwidth),
7949         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
7950         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
7951         (rtp_session_get_sdes_string), (obtain_source),
7952         (rtp_session_get_internal_source), (rtp_session_process_sdes),
7953         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
7954         (is_rtcp_time):
7955         * gst/rtpmanager/rtpsession.h:
7956         Add signal when new SDES infor has been found for a source.
7957         Create properties for SDES and other info.
7958         Simplify the SDES API.
7959         Add method for getting the internal source object of the session.
7960
7961         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7962         (rtp_source_finalize), (rtp_source_set_property),
7963         (rtp_source_get_property), (rtp_source_set_callbacks),
7964         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
7965         (rtp_source_is_as_csrc), (rtp_source_is_active),
7966         (rtp_source_is_validated), (rtp_source_is_sender),
7967         (rtp_source_received_bye), (rtp_source_get_bye_reason),
7968         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
7969         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
7970         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
7971         * gst/rtpmanager/rtpsource.h:
7972         Add GObject properties for various things.
7973         Don't leak the bye reason.
7974
7975 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
7976
7977         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7978         (gst_flv_parse_tag_video):
7979         Fix list of supported and known codecs.
7980         Emit tag with the codec name so it gets properly reported in totem and
7981         other applications.
7982
7983 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
7984
7985         * configure.ac:
7986         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
7987
7988 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7989
7990         * gst/equalizer/gstiirequalizer.c:
7991         (gst_iir_equalizer_transform_ip):
7992         Fix compilation.
7993
7994 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7995
7996         * gst/equalizer/gstiirequalizer.c:
7997         (gst_iir_equalizer_transform_ip):
7998         Don't process buffers in passthrough mode.
7999
8000 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8001
8002         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8003         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8004         The transform() methods are not called in passthrough mode so
8005         there's no need for checking if the element is in passthrough mode.
8006
8007 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8008
8009         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8010         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8011         Sync the GObject properties with the controller even in passthrough
8012         mode to get consistent property values.
8013
8014 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
8015
8016         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
8017           Mark crc values table as constant.
8018
8019 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
8020
8021         * ext/metadata/metadataexif.c:
8022         * ext/metadata/metadataiptc.c:
8023         * ext/metadata/metadatatags.c:
8024         * ext/metadata/metadatatags.h:
8025         * ext/metadata/metadataxmp.c:
8026           Added some tags to exif parser.
8027
8028 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8029
8030         * gst/mpegtsparse/mpegtspacketizer.c:
8031         * gst/mpegtsparse/mpegtsparse.c:
8032         A sub table is identified by the pair table_id and 
8033         sub_table_identifier, not by pid. So hash with that.
8034         * sys/dvb/dvbbasebin.c:
8035         Make sure initial pids are added properly to filter,
8036
8037 2007-12-05  Andy Wingo  <wingo@pobox.com>
8038
8039         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
8040         buffers from app thread when unsetting `queue-buffers', it's
8041         dangerous and the chain function will do it for us anyway.
8042
8043 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8044
8045         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
8046         (metadatamux_jpeg_lazy_update):
8047         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
8048         (metadataparse_jpeg_reading):
8049           Now compiles even when libiptc is missing.
8050
8051 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8052
8053         * ext/metadata/gstmetadatamux.c:
8054         * ext/metadata/gstmetadatamux.h:
8055         * ext/metadata/gstmetadataparse.c:
8056         * ext/metadata/gstmetadataparse.h:
8057         * ext/metadata/metadata.c:
8058         * ext/metadata/metadata.h:
8059         * ext/metadata/metadatamuxjpeg.c:
8060         * ext/metadata/metadatamuxjpeg.h:
8061         * ext/metadata/metadatamuxpng.c:
8062         * ext/metadata/metadatamuxpng.h:
8063           Fixed element properties and now muxer writes to png also.
8064
8065 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8066
8067         * gst/mpegtsparse/Makefile.am:
8068         * gst/mpegtsparse/mpegtspacketizer.c:
8069         * gst/mpegtsparse/mpegtsparse.c:
8070         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
8071         messages.
8072         * sys/dvb/dvbbasebin.c:
8073         Instead of attaching to signals, use the bus messages.
8074         Also fix up so the dvbsrc starts only outputting the info tables
8075         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
8076
8077 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
8078
8079         * ext/metadata/gstmetadatamux.c:
8080         * ext/metadata/gstmetadatamux.h:
8081         * ext/metadata/metadataexif.c:
8082         * ext/metadata/metadataexif.h:
8083         * ext/metadata/metadataiptc.c:
8084         * ext/metadata/metadataiptc.h:
8085         * ext/metadata/metadatamuxjpeg.c:
8086         * ext/metadata/metadataxmp.c:
8087         * ext/metadata/metadataxmp.h:
8088           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
8089           implemets GstTagSetter interface.
8090
8091 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
8092
8093         * gst/librfb/rfbdecoder.c:
8094                 Should fix the 64-bit build
8095
8096 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8097
8098         * ext/metadata/gstmetadatamux.c:
8099         * ext/metadata/gstmetadatamux.h:
8100         * ext/metadata/gstmetadataparse.c:
8101         * ext/metadata/gstmetadataparse.h:
8102         * ext/metadata/metadataexif.c:
8103         * ext/metadata/metadataexif.h:
8104         * ext/metadata/metadataiptc.c:
8105         * ext/metadata/metadataiptc.h:
8106         * ext/metadata/metadatamuxjpeg.c:
8107         * ext/metadata/metadatamuxpng.c:
8108         * ext/metadata/metadataparsejpeg.c:
8109         * ext/metadata/metadataparsepng.c:
8110         * ext/metadata/metadataxmp.c:
8111         * ext/metadata/metadataxmp.h:
8112           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
8113
8114 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8115
8116         * gst/librfb/rfbdecoder.c:
8117         * gst/librfb/rfbdecoder.h:
8118                 Add CoRRE encoding
8119
8120 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8121
8122         * gst/mpegtsparse/mpegtsparse.c:
8123         CRC check the psi pids. CRC checking code relicenced from MPL.
8124         Thanks Fluendo.
8125
8126 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8127
8128         * ext/metadata/Makefile.am:
8129         * ext/metadata/gstmetadatamux.c:
8130         * ext/metadata/gstmetadatamux.h:
8131         * ext/metadata/gstmetadataparse.c:
8132         * ext/metadata/metadata.c:
8133         * ext/metadata/metadata.h:
8134         * ext/metadata/metadatamuxjpeg.c:
8135         * ext/metadata/metadatamuxjpeg.h:
8136         * ext/metadata/metadatamuxpng.c:
8137         * ext/metadata/metadatamuxpng.h:
8138         * ext/metadata/metadataparsejpeg.c:
8139         * ext/metadata/metadataparsejpeg.h:
8140         * ext/metadata/metadataparsepng.c:
8141         * ext/metadata/metadataparsepng.h:
8142         * ext/metadata/metadatatypes.c:
8143         * ext/metadata/metadatatypes.h:
8144           Fixed get_range bug when injecting and stripping. And mux is almost
8145           done now.
8146
8147 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8148
8149         * gst/librfb/rfbdecoder.c:
8150                 Use glib macro for swapping
8151
8152 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
8153
8154         * gst/librfb/gstrfbsrc.c:
8155         * gst/librfb/rfbdecoder.c:
8156         * gst/librfb/rfbdecoder.h:
8157                 Disable CopyRect encoding by default
8158                 Add RRE encoding
8159
8160 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8161
8162         Patch by: Wouter Cloetens <wouter at mind dot be>
8163
8164         * configure.ac:
8165         Bump libsoup requirement as libsoup does not support async client
8166         operation prior to version 2.2.104 and it has some leaks.
8167
8168         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8169         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8170         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
8171         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8172         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8173         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
8174         (soup_finished), (soup_got_chunk), (soup_response),
8175         (soup_session_close):
8176         * ext/soup/gstsouphttpsrc.h:
8177         Implement unlock().
8178         Picks up the size from the Content-Length header and emit a duration
8179         message.
8180         Don't leak the GMainContext object.
8181         Fixes #500099.
8182
8183 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8184
8185         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8186         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
8187         (alsaspdifsink_find_pcm_device):
8188         Don't free uninitialized data when we are in error.
8189
8190 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8191
8192         * ext/metadata/gstmetadatamux.c:
8193         * ext/metadata/gstmetadataparse.c:
8194         * ext/metadata/metadataexif.c:
8195         * ext/metadata/metadataexif.h:
8196         * ext/metadata/metadataiptc.c:
8197         * ext/metadata/metadataiptc.h:
8198         * ext/metadata/metadatatags.c:
8199         * ext/metadata/metadatatags.h:
8200         * ext/metadata/metadataxmp.c:
8201         * ext/metadata/metadataxmp.h:
8202           Sending make and model individual tags and muxer now links fine.
8203
8204 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8205
8206         * ext/metadata/Makefile.am:
8207         * ext/metadata/gstmetadata.c:
8208         * ext/metadata/gstmetadatamux.c:
8209         * ext/metadata/gstmetadatamux.h:
8210         * ext/metadata/gstmetadataparse.c:
8211         * ext/metadata/gstmetadataparse.h:
8212         * ext/metadata/metadata.c:
8213         * ext/metadata/metadata.h:
8214         * ext/metadata/metadataexif.c:
8215         * ext/metadata/metadataexif.h:
8216         * ext/metadata/metadataiptc.c:
8217         * ext/metadata/metadataiptc.h:
8218         * ext/metadata/metadataparse.c:
8219         * ext/metadata/metadataparse.h:
8220         * ext/metadata/metadataparseexif.c:
8221         * ext/metadata/metadataparseexif.h:
8222         * ext/metadata/metadataparseiptc.c:
8223         * ext/metadata/metadataparseiptc.h:
8224         * ext/metadata/metadataparsexmp.c:
8225         * ext/metadata/metadataparsexmp.h:
8226         * ext/metadata/metadatatags.c:
8227         * ext/metadata/metadatatags.h:
8228         * ext/metadata/metadataxmp.c:
8229         * ext/metadata/metadataxmp.h:
8230           Small fixes in get_range and better structure for generic muxer and
8231           demuxer.
8232
8233 2007-11-26  Julien Moutte  <julien@fluendo.com>
8234
8235         * configure.ac: Add QuickTime Wrapper plug-in.
8236         * gst/speexresample/gstspeexresample.c:
8237         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8238         build on Mac OS X Leopard. Incorrect printf format arguments.
8239         * sys/Makefile.am:
8240         * sys/qtwrapper/Makefile.am:
8241         * sys/qtwrapper/audiodecoders.c:
8242         (qtwrapper_audio_decoder_base_init),
8243         (qtwrapper_audio_decoder_class_init),
8244         (qtwrapper_audio_decoder_init),
8245         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8246         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8247         (make_samr_magic_cookie), (open_decoder),
8248         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8249         (qtwrapper_audio_decoder_chain),
8250         (qtwrapper_audio_decoder_sink_event),
8251         (qtwrapper_audio_decoders_register):
8252         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8253         (fourcc_to_caps):
8254         * sys/qtwrapper/codecmapping.h:
8255         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8256         (image_description_for_mp4v), (image_description_from_stsd_buffer),
8257         (image_description_from_codec_data):
8258         * sys/qtwrapper/imagedescription.h:
8259         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8260         (get_output_info_from_component), (dump_avcc_atom),
8261         (dump_image_description), (dump_codec_decompress_params),
8262         (addSInt32ToDictionary), (dump_cvpixel_buffer),
8263         (DestroyAudioBufferList), (AllocateAudioBufferList):
8264         * sys/qtwrapper/qtutils.h:
8265         * sys/qtwrapper/qtwrapper.c: (plugin_init):
8266         * sys/qtwrapper/qtwrapper.h:
8267         * sys/qtwrapper/videodecoders.c:
8268         (qtwrapper_video_decoder_base_init),
8269         (qtwrapper_video_decoder_class_init),
8270         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8271         (fill_image_description), (new_image_description), (close_decoder),
8272         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8273         (decompressCb), (qtwrapper_video_decoder_chain),
8274         (qtwrapper_video_decoder_sink_event),
8275         (qtwrapper_video_decoders_register): Initial import of QuickTime
8276         wrapper jointly developped by Songbird authors (Pioneers of the
8277         Inevitable) and Fluendo.
8278
8279 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
8280
8281         * gst/spectrum/gstspectrum.c:
8282           Use dispose and finalize. Dispose can be called multiple times.
8283
8284 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
8285
8286         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8287         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8288           Now works when get_range is not available upstream.
8289
8290 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
8291
8292         * gst/speexresample/README:
8293         * gst/speexresample/arch.h:
8294         * gst/speexresample/resample.c: (resampler_basic_direct_single),
8295         (resampler_basic_direct_double),
8296         (resampler_basic_interpolate_single),
8297         (resampler_basic_interpolate_double),
8298         (speex_resampler_process_native), (speex_resampler_process_float),
8299         (speex_resampler_process_int),
8300         (speex_resampler_process_interleaved_float),
8301         (speex_resampler_process_interleaved_int),
8302         (speex_resampler_get_input_latency),
8303         (speex_resampler_get_output_latency):
8304         * gst/speexresample/speex_resampler.h:
8305         Update speex resampler to latest SVN. We're now down to only the
8306         changes noted in README again.
8307
8308         * gst/speexresample/speex_resampler_wrapper.h:
8309         * gst/speexresample/gstspeexresample.c:
8310         (gst_speex_resample_push_drain), (gst_speex_resample_query):
8311         Adjust to API changes.
8312
8313 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
8314
8315         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8316         (gst_flv_parse_tag_video):
8317         Output segment with proper 'stop' value, makes flvdemux 100% compatible
8318         with gnonlin.
8319
8320 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
8321
8322         * ext/dc1394/gstdc1394.c:
8323           Set initial structure name to fix assertion, due to recent caps name
8324           constraints.
8325
8326 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
8327
8328         patch by: Alessandro Decina
8329
8330         * gst/mpegtsparse/mpegtspacketizer.c:
8331         * gst/mpegtsparse/mpegtspacketizer.h:
8332         * gst/mpegtsparse/mpegtsparse.c:
8333         * gst/mpegtsparse/mpegtsparse.h:
8334         pat-info is now a signal not a GObject property that
8335         gets notified.
8336         pat-info, pmt-info now instead of passing a GObject as
8337         a parameter, pass a GstStructure.
8338         New signals: nit-info, sdt-info, eit-info for DVB SI information
8339         * sys/dvb/camconditionalaccess.c:
8340         * sys/dvb/camconditionalaccess.h:
8341         * sys/dvb/camdevice.c:
8342         * sys/dvb/camdevice.h:
8343         * sys/dvb/camswclient.c:
8344         * sys/dvb/camswclient.h:
8345         * sys/dvb/camutils.c:
8346         * sys/dvb/camutils.h:
8347         Cam code now uses the pmt GstStructure passed from mpegtsparse
8348         signals rather than the GObject.
8349         * sys/dvb/dvbbasebin.c:
8350         Use new signals in mpegtsparse and use GstStructures as per
8351         mpegtsparse's modified API.
8352         
8353 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8354
8355         * ext/metadata/Makefile.am:
8356         * ext/metadata/gstmetadata.c:
8357         * ext/metadata/gstmetadatamux.c:
8358         * ext/metadata/gstmetadatamux.h:
8359         * ext/metadata/gstmetadataparse.c:
8360         * ext/metadata/gstmetadataparse.h:
8361         * ext/metadata/metadataparse.c:
8362         * ext/metadata/metadataparse.h:
8363         * ext/metadata/metadataparsejpeg.c:
8364         * ext/metadata/metadataparsejpeg.h:
8365         * ext/metadata/metadataparsepng.c:
8366         * ext/metadata/metadataparsepng.h:
8367         * ext/metadata/metadataparsetypes.h:
8368         * ext/metadata/metadatatypes.c:
8369         * ext/metadata/metadatatypes.h:
8370           Now parser is generic (just add/remove a list of chunks). And a
8371           template of muxer has been created.
8372
8373 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8374
8375         * gst/speexresample/gstspeexresample.c:
8376         (gst_speex_resample_update_state):
8377         Only post the latency message if we have a resampler state already.
8378
8379 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8380
8381         * gst/speexresample/gstspeexresample.c:
8382         (gst_speex_resample_update_state):
8383         Also post GST_MESSAGE_LATENCY if the latency changes.
8384
8385 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8386
8387         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8388         (speex_resampler_drain_float), (speex_resampler_drain_int),
8389         (speex_resampler_drain_interleaved_float),
8390         (speex_resampler_drain_interleaved_int):
8391         * gst/speexresample/speex_resampler.h:
8392         * gst/speexresample/speex_resampler_wrapper.h:
8393         Add functions to push the remaining samples and to get the latency
8394         of the resampler. These will get added to Speex SVN in this or a
8395         slightly changed form at some point too and should get merged then
8396         again.
8397
8398         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8399         (gst_speex_resample_init_state),
8400         (gst_speex_resample_transform_size),
8401         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8402         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8403         (gst_speex_resample_query), (gst_speex_resample_query_type):
8404         Drop the prepending zeroes and output the remaining samples on EOS.
8405         Also properly implement the latency query for this. speexresample
8406         should be completely ready for production use now.
8407
8408 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8409
8410         * gst/rtpmanager/gstrtpjitterbuffer.c:
8411         (gst_rtp_jitter_buffer_query):
8412         jitterbuffer can buffer an unlimited amount of time and thus has no
8413         max_latency requirements.
8414
8415 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8416
8417         * gst/speexresample/README:
8418         Add README explaining where the resampling code was taken from
8419         and which changes were done.
8420
8421         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8422         (speex_free):
8423         Use g_malloc() and friends instead of malloc() to achieve higher
8424         portability and define the functions inline.
8425
8426         * gst/speexresample/speex_resampler.h:
8427         Add back some useless preprocessor stuff to keep the diff between
8428         our version and the one from the Speex SVN repository lower.
8429
8430 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8431
8432         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8433         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8434         Post a GST_MESSAGE_LATENCY if the latency changes.
8435
8436 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8437
8438         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8439         Don't try to flush the decoder on EOS when it was not initialized.
8440         Fixes #498667
8441
8442 2007-11-21  Julien Moutte  <julien@fluendo.com>
8443
8444         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8445         on Mac OS X. (missing format parameter)
8446
8447 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8448
8449         * gst/equalizer/gstiirequalizer10bands.c:
8450         * gst/equalizer/gstiirequalizer3bands.c:
8451           Remove preset iface again. We'll re-add this after its been released
8452           in -good.
8453
8454 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8455
8456         * gst/speexresample/gstspeexresample.c:
8457         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8458         Some small cleanup and addition of a TODO item.
8459
8460 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8461
8462         * gst/speexresample/Makefile.am:
8463         Add missing file.
8464
8465 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8466
8467         * docs/plugins/inspect/plugin-app.xml:
8468         * docs/plugins/inspect/plugin-bayer.xml:
8469         * docs/plugins/inspect/plugin-cdaudio.xml:
8470         * docs/plugins/inspect/plugin-dvb.xml:
8471         * docs/plugins/inspect/plugin-dvbsrc.xml:
8472         * docs/plugins/inspect/plugin-dvdspu.xml:
8473         * docs/plugins/inspect/plugin-festival.xml:
8474         * docs/plugins/inspect/plugin-flvdemux.xml:
8475         * docs/plugins/inspect/plugin-gstinterlace.xml:
8476         * docs/plugins/inspect/plugin-interleave.xml:
8477         * docs/plugins/inspect/plugin-ladspa.xml:
8478         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8479         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8480         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8481         * docs/plugins/inspect/plugin-mve.xml:
8482         * docs/plugins/inspect/plugin-nas.xml:
8483         * docs/plugins/inspect/plugin-nuvdemux.xml:
8484         * docs/plugins/inspect/plugin-quicktime.xml:
8485         * docs/plugins/inspect/plugin-real.xml:
8486         * docs/plugins/inspect/plugin-rfbsrc.xml:
8487         * docs/plugins/inspect/plugin-sdp.xml:
8488         * docs/plugins/inspect/plugin-sndfile.xml:
8489         * docs/plugins/inspect/plugin-soup.xml:
8490         * docs/plugins/inspect/plugin-speexresample.xml:
8491         * docs/plugins/inspect/plugin-stereo.xml:
8492         * docs/plugins/inspect/plugin-switch.xml:
8493         * docs/plugins/inspect/plugin-vcdsrc.xml:
8494         * docs/plugins/inspect/plugin-videocrop.xml:
8495         * docs/plugins/inspect/plugin-videoparse.xml:
8496         * docs/plugins/inspect/plugin-vmnc.xml:
8497         * docs/plugins/inspect/plugin-x264.xml:
8498         * docs/plugins/inspect/plugin-y4menc.xml:
8499         Add missing inspection files to CVS.
8500
8501 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8502
8503         * docs/plugins/Makefile.am:
8504         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8505         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8506         * docs/plugins/gst-plugins-bad-plugins.args:
8507         * docs/plugins/gst-plugins-bad-plugins.signals:
8508         * docs/plugins/inspect/plugin-bz2.xml:
8509         * docs/plugins/inspect/plugin-cdxaparse.xml:
8510         * docs/plugins/inspect/plugin-dtsdec.xml:
8511         * docs/plugins/inspect/plugin-equalizer.xml:
8512         * docs/plugins/inspect/plugin-faac.xml:
8513         * docs/plugins/inspect/plugin-faad.xml:
8514         * docs/plugins/inspect/plugin-filter.xml:
8515         * docs/plugins/inspect/plugin-freeze.xml:
8516         * docs/plugins/inspect/plugin-gio.xml:
8517         * docs/plugins/inspect/plugin-gsm.xml:
8518         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8519         * docs/plugins/inspect/plugin-h264parse.xml:
8520         * docs/plugins/inspect/plugin-modplug.xml:
8521         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8522         * docs/plugins/inspect/plugin-musepack.xml:
8523         * docs/plugins/inspect/plugin-musicbrainz.xml:
8524         * docs/plugins/inspect/plugin-nsfdec.xml:
8525         * docs/plugins/inspect/plugin-replaygain.xml:
8526         * docs/plugins/inspect/plugin-soundtouch.xml:
8527         * docs/plugins/inspect/plugin-spcdec.xml:
8528         * docs/plugins/inspect/plugin-spectrum.xml:
8529         * docs/plugins/inspect/plugin-speed.xml:
8530         * docs/plugins/inspect/plugin-tta.xml:
8531         * docs/plugins/inspect/plugin-videosignal.xml:
8532         * docs/plugins/inspect/plugin-xingheader.xml:
8533         * docs/plugins/inspect/plugin-xvid.xml:
8534         * gst/speexresample/gstspeexresample.h:
8535         Add speexresample to the docs and while at that do a make update.
8536
8537 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8538
8539         * gst/speexresample/gstspeexresample.c:
8540         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8541         If the resampler gives less output samples than expected
8542         adjust the output buffer and print a warning.
8543
8544 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8545
8546         * configure.ac:
8547         * gst/speexresample/arch.h:
8548         * gst/speexresample/fixed_generic.h:
8549         * gst/speexresample/gstspeexresample.c:
8550         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8551         (gst_speex_resample_init), (gst_speex_resample_start),
8552         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8553         (gst_speex_resample_transform_caps),
8554         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8555         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8556         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8557         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8558         (gst_speex_resample_process), (gst_speex_resample_transform),
8559         (gst_speex_resample_set_property),
8560         (gst_speex_resample_get_property), (plugin_init):
8561         * gst/speexresample/gstspeexresample.h:
8562         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8563         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8564         (resampler_basic_direct_single), (resampler_basic_direct_double),
8565         (resampler_basic_interpolate_single),
8566         (resampler_basic_interpolate_double), (update_filter),
8567         (speex_resampler_init), (speex_resampler_init_frac),
8568         (speex_resampler_destroy), (speex_resampler_process_native),
8569         (speex_resampler_process_float), (speex_resampler_process_int),
8570         (speex_resampler_process_interleaved_float),
8571         (speex_resampler_process_interleaved_int),
8572         (speex_resampler_set_rate), (speex_resampler_get_rate),
8573         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8574         (speex_resampler_set_quality), (speex_resampler_get_quality),
8575         (speex_resampler_set_input_stride),
8576         (speex_resampler_get_input_stride),
8577         (speex_resampler_set_output_stride),
8578         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8579         (speex_resampler_reset_mem), (speex_resampler_strerror):
8580         * gst/speexresample/speex_resampler.h:
8581         * gst/speexresample/speex_resampler_float.c:
8582         * gst/speexresample/speex_resampler_int.c:
8583         * gst/speexresample/speex_resampler_wrapper.h:
8584         Add resample element based on the Speex resampling algorithm.
8585
8586 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8587
8588         * ext/metadata/gstmetadataparse.c:
8589         * ext/metadata/gstmetadataparse.h:
8590           Fixed buffer strip (safer wil pull and after seek).
8591
8592 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8593
8594         * gst/equalizer/gstiirequalizer10bands.c:
8595         * gst/equalizer/gstiirequalizer3bands.c:
8596           Activate preset iface and upload two presets here.
8597
8598 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8599
8600         * ext/metadata/gstmetadataparse.c:
8601         * ext/metadata/gstmetadataparse.h:
8602           Strip out in pull mode also. Seek and Query functions added.
8603
8604 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8605
8606         * ext/metadata/gstmetadataparse.c:
8607         * ext/metadata/gstmetadataparse.h:
8608         * ext/metadata/metadataparse.c:
8609         * ext/metadata/metadataparse.h:
8610         * ext/metadata/metadataparsejpeg.c:
8611         * ext/metadata/metadataparsejpeg.h:
8612         * ext/metadata/metadataparsepng.c:
8613         * ext/metadata/metadataparsepng.h:
8614         * ext/metadata/metadataparsetypes.h:
8615           Strip out metadata chunks.
8616
8617 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
8618
8619         * configure.ac:
8620           Als use AG_GST_PLUGIN_DOCS (see #344039).
8621
8622 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8623
8624         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8625
8626         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8627         (remove_all), (mpegts_packetizer_clear):
8628         Ensure that the plugin does not crash when the property pat-info is
8629         queried before a PAT is available. It also ensures that the PAT info is
8630         cleared when the changing from PLAYING to READY.
8631         Fixes #487892.
8632
8633 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8634
8635         Patch by: Wouter Paesen <wouter at blue-gate dot be>
8636
8637         * ext/soundtouch/gstpitch.cc:
8638         Handle seeking correctly. Fixes #461068.
8639
8640 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8641
8642         Patch by: Michael Kötter <m dot koetter at oraise dot de>
8643
8644         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8645         (alsaspdifsink_get_time), (alsaspdifsink_open),
8646         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8647         Fix sample rate and clocking.
8648         Remove buffer_time and period_time as this seems to break on some
8649         hardware. Fixes #485462.
8650
8651 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8652
8653         Patch by: Wouter Cloetens <wouter at mind dot be>
8654
8655         * configure.ac:
8656         * ext/Makefile.am:
8657         * ext/soup/Makefile.am:
8658         * ext/soup/gstsouphttpsrc.c: (_do_init),
8659         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8660         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8661         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8662         (gst_souphttp_src_create), (gst_souphttp_src_start),
8663         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8664         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8665         (soup_session_close), (plugin_init):
8666         * ext/soup/gstsouphttpsrc.h:
8667         Added HTTP source based on libsoup. Fixes #497020.
8668
8669 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8670
8671         * gst/librfb/gstrfbsrc.c:
8672         don't forget to handle the offset's
8673         * gst/librfb/rfbdecoder.c:
8674         * gst/librfb/rfbdecoder.h:
8675         precalculate some many used values
8676
8677 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8678
8679         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8680         * gst/librfb/gstrfbsrc.c:
8681         Set the timestamp for the output buffers
8682
8683 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
8684
8685         * tests/check/elements/spectrum.c: (GST_START_TEST):
8686         Fix spectrum unit test for the latest spectrum changes.
8687
8688 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
8689
8690         Patch by: René Stadler <mail at renestadler dot de>
8691
8692         * gst/replaygain/rganalysis.c: (yule_filter):
8693         Avoid slowdown from denormals when processing near-silence input data.
8694         Spotted by Gabriel Bouvigne. Fixes #494499.
8695
8696 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
8697
8698         * gst/flv/gstflvparse.c:
8699         Add mapping for Nellymoser ASAO audio codec.
8700         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8701         actually have data to read at the end of the tag. This avoids trying
8702         to allocate negative buffers.
8703
8704 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
8705
8706         * ext/metadata/README:
8707           Added a design proposal from metadata parse and mux.
8708
8709 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8710
8711         * gst/equalizer/demo.c: (draw_spectrum):
8712         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
8713         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
8714         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8715         Change the meaning of the magnitude values given in the
8716         GstMessages by spectrum to decibel instead of
8717         decibel+threshold.
8718
8719 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8720
8721         * gst/equalizer/gstiirequalizer10bands.c:
8722         * gst/equalizer/gstiirequalizer3bands.c:
8723         * gst/equalizer/gstiirequalizernbands.c:
8724         And continue to update docs. Also include some sample code
8725         for the n-band equalizer in the docs.
8726
8727 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8728
8729         * gst/equalizer/gstiirequalizer10bands.c:
8730         (gst_iir_equalizer_10bands_class_init):
8731         * gst/equalizer/gstiirequalizer3bands.c:
8732         (gst_iir_equalizer_3bands_class_init):
8733         * gst/equalizer/gstiirequalizernbands.c:
8734         Update docs and property ranges to the real values.
8735
8736 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
8737
8738         * gst/spectrum/gstspectrum.c:
8739         Now do the scaling right for real. Also initialize a previously
8740         uninitialized variable.
8741
8742 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
8743
8744         * ext/metadata/metadataparsexmp.c:
8745         (metadataparse_xmp_tag_list_add),
8746         (metadataparse_xmp_iter_simple_qual),
8747         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
8748         (metadataparse_xmp_iter):
8749           Extracting more detailed info from XMP.
8750
8751 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
8752
8753         * gst/equalizer/demo.c:
8754           Make default volume a bit less. Improve layout by giving more space to
8755           the slider with big-numbers and enable fill.
8756
8757 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8758
8759         * configure.ac:
8760         * tests/check/pipelines/gio.c: (GST_START_TEST):
8761         Require GIO >= 0.1.2 and adjust unit test for an API change.
8762
8763 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8764
8765         * tests/icles/equalizer-test.c: (do_slider_fiddling):
8766         Fix gain ranges for the latest equalizer changes.
8767
8768 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8769
8770         * ext/gio/gstgio.h:
8771         Add macro to check if a stream supports seeking.
8772
8773         * ext/gio/Makefile.am:
8774         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
8775         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
8776         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
8777         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
8778         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
8779         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
8780         (gst_gio_base_sink_set_stream):
8781         * ext/gio/gstgiobasesink.h:
8782         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
8783         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
8784         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
8785         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
8786         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
8787         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
8788         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
8789         * ext/gio/gstgiobasesrc.h:
8790         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
8791         base classes that only require a GInputStream or GOutputStream to
8792         work.
8793
8794         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
8795         (gst_gio_sink_class_init), (gst_gio_sink_init),
8796         (gst_gio_sink_finalize), (gst_gio_sink_start):
8797         * ext/gio/gstgiosink.h:
8798         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
8799         (gst_gio_src_class_init), (gst_gio_src_init),
8800         (gst_gio_src_finalize), (gst_gio_src_start):
8801         * ext/gio/gstgiosrc.h:
8802         Use the newly created base classes here.
8803
8804         * ext/gio/gstgio.c: (plugin_init):
8805         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
8806         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
8807         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
8808         (gst_gio_stream_sink_get_property):
8809         * ext/gio/gstgiostreamsink.h:
8810         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
8811         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
8812         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
8813         (gst_gio_stream_src_get_property):
8814         * ext/gio/gstgiostreamsrc.h:
8815         Implement GstGioStreamSink and GstGioStreamSrc that have a property
8816         to set the GInputStream/GOutputStream that should be used.
8817
8818         * tests/check/Makefile.am:
8819         * tests/check/pipelines/.cvsignore:
8820         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
8821         (gio_testsuite), (main):
8822         Add unit test for giostreamsrc and giostreamsink.
8823
8824 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8825
8826         * ext/gio/gstgio.c: (plugin_init):
8827         Remove nowadays unnecessary workaround for a crash.
8828         
8829         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
8830         (gst_gio_sink_start), (gst_gio_sink_stop),
8831         (gst_gio_sink_unlock_stop):
8832         * ext/gio/gstgiosink.h:
8833         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
8834         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
8835         * ext/gio/gstgiosrc.h:
8836         Make the finalize function safer, clean up everything that could stay
8837         around.
8838
8839         Reset the cancellable instead of creating a new one after cancelling
8840         some operation.
8841
8842         Don't store the GFile in the element, it's only necessary for creating
8843         the streams.
8844
8845 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
8846
8847         * gst/spectrum/demo-audiotest.c: (main):
8848         Use autoaudiosink instead of alsasink and use a sine wave.
8849
8850         * gst/spectrum/gstspectrum.c:
8851         Fix the magnitude calculation.
8852
8853 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
8854
8855         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8856
8857         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
8858           (CDshowFakeSink.CDshowFakeSink):
8859         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
8860           Fix crasher in constructor due to the base class's constructor
8861           not necessarily being NULL-safe (depends on the SDK version used
8862           apparently; #492406).
8863
8864         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
8865         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
8866           Fix a couple of MSVC compiler warnings (#492406).
8867
8868 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
8869
8870         * gst/equalizer/demo.c: (main):
8871         * gst/equalizer/gstiirequalizer.c:
8872         (gst_iir_equalizer_band_class_init), (setup_filter):
8873         Allow setting 0 as bandwidth and handle this correctly.
8874         Also handle a bandwidth of rate/2 properly.
8875
8876         * gst/equalizer/gstiirequalizernbands.c:
8877         (gst_iir_equalizer_nbands_class_init):
8878         Make it possible to generate a N-band equalizer with 1 bands. The
8879         previous limit of 2 was caused by a nowadays replaced calculation
8880         doing a division by zero if number of bands was 1.
8881
8882 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
8883
8884         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8885
8886         * gst/rtpmanager/gstrtpsession.c:
8887           Fix bad function signatures (#492798).
8888
8889 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8890
8891         * ext/metadata/Makefile.am:
8892         * ext/metadata/gstmetadataparse.c:
8893         * ext/metadata/gstmetadataparse.h:
8894         * ext/metadata/metadataparse.c:
8895         * ext/metadata/metadataparse.h:
8896         * ext/metadata/metadataparseexif.c:
8897         * ext/metadata/metadataparseexif.h:
8898         * ext/metadata/metadataparseiptc.c:
8899         * ext/metadata/metadataparseiptc.h:
8900         * ext/metadata/metadataparsejpeg.c:
8901         * ext/metadata/metadataparsejpeg.h:
8902         * ext/metadata/metadataparsepng.c:
8903         * ext/metadata/metadataparsepng.h:
8904         * ext/metadata/metadataparseutil.c:
8905         * ext/metadata/metadataparseutil.h:
8906         * ext/metadata/metadataparsexmp.c:
8907         * ext/metadata/metadataparsexmp.h:
8908           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
8909           the file. 
8910
8911 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8912
8913         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8914         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
8915         (gst_metadata_parse_element_activate_src_pull):
8916           Now metadataparse works in push or pull mode.
8917
8918 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
8919
8920         * configure.ac:
8921         * ext/metadata/Makefile.am:
8922         * ext/metadata/metadataparseexif.c:
8923         (metadataparse_exif_tags_register),
8924         (metadataparse_exif_tag_list_add):
8925         * ext/metadata/metadataparseiptc.c:
8926         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
8927         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
8928         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
8929         * ext/metadata/metadataparseutil.c:
8930         (metadataparse_tag_list_add_chunk):
8931         * ext/metadata/metadataparseutil.h:
8932         * ext/metadata/metadataparsexmp.c:
8933         (metadataparse_xmp_tags_register),
8934         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
8935         (metadataparse_xmp_dispose):
8936         * ext/metadata/metadataparsexmp.h:
8937           Some XMP stuff added.
8938
8939 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
8940
8941         * ext/metadata/gstmetadataparse.c:
8942         (gst_metadata_parse_dispose_members),
8943         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
8944         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
8945         (gst_metadata_parse_change_state),
8946         (gst_metadata_parse_plugin_init):
8947         * ext/metadata/gstmetadataparse.h:
8948         * ext/metadata/metadataparseexif.c:
8949         (metadataparse_exif_tags_register),
8950         (metadataparse_exif_tag_list_add),
8951         (exif_data_foreach_content_func),
8952         (exif_content_foreach_entry_func):
8953         * ext/metadata/metadataparseexif.h:
8954         * ext/metadata/metadataparseiptc.c:
8955         (metadataparse_iptc_tags_register),
8956         (metadataparse_tag_list_add_chunk),
8957         (metadataparse_iptc_tag_list_add),
8958         (iptc_data_foreach_dataset_func):
8959         * ext/metadata/metadataparseiptc.h:
8960         * ext/metadata/metadataparsexmp.c:
8961         (metadataparse_xmp_tags_register),
8962         (metadataparse_xmp_tag_list_add):
8963         * ext/metadata/metadataparsexmp.h:
8964           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
8965           in the same way (look at bug #486659).
8966
8967 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8968
8969         * gst/librfb/rfbdecoder.c:
8970                 Some refactoring in RAW encoding
8971
8972 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8973
8974         * gst/librfb/d3des.h:
8975         * gst/librfb/gstrfbsrc.c:
8976         * gst/librfb/gstrfbsrc.h:
8977         * gst/librfb/rfbbuffer.h:
8978         * gst/librfb/rfbcontext.h:
8979         * gst/librfb/rfbdecoder.c:
8980         * gst/librfb/rfbdecoder.h:
8981         * gst/librfb/rfbutil.h:
8982         * gst/librfb/vncauth.h:
8983                 Added copyrect encoding
8984
8985 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8986
8987         * sys/dvb/camswclient.c:
8988         Warn on failed write.
8989
8990 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8991
8992         * gst/equalizer/Makefile.am:
8993         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
8994         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
8995         (draw_spectrum), (message_handler), (main):
8996         Add small demo application based on the spectrum demo applications
8997         that gets white noise as input, pushes it through an equalizer and
8998         paints the spectrum. For every equalizer band it's possible to set
8999         gain, bandwidth and frequency.
9000         * gst/equalizer/gstiirequalizer.c: (setup_filter):
9001         Add some guarding against too large or too small frequencies and
9002         bandwidths. Also improve debugging a bit.
9003
9004 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
9005
9006         * gst/equalizer/gstiirequalizer.c:
9007         (gst_iir_equalizer_band_set_property),
9008         (gst_iir_equalizer_band_get_property),
9009         (gst_iir_equalizer_band_class_init), (arg_to_scale),
9010         (setup_filter), (gst_iir_equalizer_compute_frequencies):
9011         Replace filters with a bit better filters for which we can actually
9012         find documentation, which don't change anything on zero gain, etc.
9013         
9014         Make the frequency property of the bands writable, rename the
9015         band-width property to bandwidth and change the meaning to the
9016         frequency difference between bandedges, change the meaning of the
9017         gain property to dB instead of a weird scale between -1 and 1 that
9018         has no real meaning.
9019
9020 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
9021
9022         * sys/dvb/dvbbasebin.c:
9023           Fix the build.
9024
9025 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9026
9027         * ext/metadata/.cvsignore:
9028         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
9029         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
9030         (gst_metadata_parse_configure_srccaps),
9031         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
9032         (gst_metadata_parse_plugin_init):
9033         * ext/metadata/metadataparse.c: (metadataparse_parse):
9034         * ext/metadata/metadataparse.h:
9035           Changed kclass to "Parser/Extracter/Metadata", changed caps to
9036           "image/jpeg, tags-extract=true/false" and changed priority to
9037           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
9038           fixed to also work in pull mode.
9039
9040 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9041
9042         * configure.ac:
9043         * ext/Makefile.am:
9044         * ext/metadata/:
9045         * ext/metadata/Makefile.am:
9046         * ext/metadata/gstmetadata.c:
9047         * ext/metadata/gstmetadataparse.c:
9048         * ext/metadata/gstmetadataparse.h:
9049         * ext/metadata/metadataparse.c:
9050         * ext/metadata/metadataparse.h:
9051         * ext/metadata/metadataparseexif.c:
9052         * ext/metadata/metadataparseexif.h:
9053         * ext/metadata/metadataparseiptc.c:
9054         * ext/metadata/metadataparseiptc.h:
9055         * ext/metadata/metadataparsejpeg.c:
9056         * ext/metadata/metadataparsejpeg.h:
9057         * ext/metadata/metadataparsexmp.c:
9058         * ext/metadata/metadataparsexmp.h:
9059           Created new plugin ('medadata') and element ('metadataparse') that
9060           extract metadata from images (look at bug #486659).
9061
9062 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9063
9064         * sys/dvb/dvbbasebin.c:
9065         Uncomment the line that sets the pid filter. Wrong way to 
9066         work-around driver issues.
9067
9068 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
9069
9070         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
9071           (gst_faac_class_init), (gst_faac_init):
9072           Fix bitrate ranges and change enum nick for low complexity
9073           profile from LOW to LC for consistency (#490060).
9074
9075 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
9076
9077         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
9078           Let's not call every request pad we create "sink%d", that'll
9079           create problems if there's to be more than one pad. Fixes #490682.
9080
9081         * tests/check/Makefile.am:
9082         * tests/check/elements/.cvsignore:
9083         * tests/check/elements/interleave.c:
9084           Add unit test for the above.
9085
9086 2007-10-27  Julien MOUTTE  <julien@moutte.net>
9087
9088         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
9089         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
9090         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
9091         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
9092         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
9093         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
9094         (plugin_init):
9095         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
9096         damaging headers using a simple state machine.
9097
9098 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
9099
9100         * ext/x264/gstx264enc.c:
9101           Fix build against the libx264 version that ships with debian stable.
9102
9103 2007-10-26  Julien MOUTTE  <julien@moutte.net>
9104
9105         * configure.ac:
9106         * gst/mpeg4videoparse/Makefile.am:
9107         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
9108         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
9109         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
9110         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
9111         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
9112         (gst_mpeg4vparse_init), (plugin_init):
9113         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
9114         parser.
9115
9116 2007-10-25  David Schleef  <ds@schleef.org>
9117
9118         * gst/multifile/Makefile.am:
9119         * gst/multifile/gstmultifilesink.c:
9120         * gst/multifile/gstmultifilesrc.c:
9121         * tests/check/Makefile.am:
9122         * tests/check/elements/multifile.c:
9123           Improve documentation, write some tests for multifilesrc/sink
9124           for upcoming ->good review.
9125
9126 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9127
9128         * sys/dvb/gstdvbsrc.c:
9129         Actually use the code-rate-hp parameter for DVB-S.
9130         It turns out setting to AUTO does not always work (
9131         especially in diseq situations). Set by default to 
9132         FEC_AUTO.
9133
9134 2007-10-22  Julien MOUTTE  <julien@moutte.net>
9135
9136         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9137         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
9138         emit no-more-pads for single pad scenarios as the header
9139         is definitely not reliable. We emit them for 2 pads scenarios
9140         though to speed up media discovery.
9141
9142 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9143
9144         * sys/dvb/dvbbasebin.c:
9145         Added proxy property of diseqc-source
9146
9147 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9148
9149         * gst/equalizer/gstiirequalizer.c:
9150         (gst_iir_equalizer_band_set_property):
9151         Add a missing break.
9152
9153 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9154
9155         * gst/equalizer/gstiirequalizer.c:
9156         (gst_iir_equalizer_band_set_property),
9157         (gst_iir_equalizer_band_get_property),
9158         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
9159         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
9160         (setup_filter), (gst_iir_equalizer_setup):
9161         * gst/equalizer/gstiirequalizer.h:
9162         Move bandwidth property to the separate bands and add float64 support.
9163
9164 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9165
9166         * ext/cdaudio/Makefile.am:
9167           Add another missing GST_LIBS.
9168
9169 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9170
9171         Patch by: Richard Hult <richard imendio com>
9172
9173         * gst/dvdspu/Makefile.am:
9174           Fix LIBS - we need to link against libgstreamer (fixes #487496).
9175
9176 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9177
9178         * sys/dvb/camapplication.c:
9179         * sys/dvb/camresourcemanager.c:
9180           Fix some warnings.
9181
9182 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9183
9184         * gst/librfb/rfbdecoder.c:
9185           Add the set encodings client message
9186
9187 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9188
9189         * gst/librfb/Makefile.am:
9190         * gst/librfb/rfb.h:
9191         * gst/librfb/rfbbytestream.c:
9192         * gst/librfb/rfbbytestream.h:
9193         * gst/librfb/rfbdecoder.c:
9194         * gst/librfb/rfbdecoder.h:
9195           Remove the rfbbytestream dead code
9196
9197 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9198
9199         patch by: Alessandro Decina
9200
9201         * sys/dvb/Makefile.am:
9202         * sys/dvb/cam.c:
9203         * sys/dvb/cam.h:
9204         * sys/dvb/camapplication.c:
9205         * sys/dvb/camapplication.h:
9206         * sys/dvb/camapplicationinfo.c:
9207         * sys/dvb/camapplicationinfo.h:
9208         * sys/dvb/camconditionalaccess.c:
9209         * sys/dvb/camconditionalaccess.h:
9210         * sys/dvb/camdevice.c:
9211         * sys/dvb/camdevice.h:
9212         * sys/dvb/camresourcemanager.c:
9213         * sys/dvb/camresourcemanager.h:
9214         * sys/dvb/camsession.c:
9215         * sys/dvb/camsession.h:
9216         * sys/dvb/camswclient.c:
9217         * sys/dvb/camswclient.h:
9218         * sys/dvb/camtransport.c:
9219         * sys/dvb/camtransport.h:
9220         * sys/dvb/camutils.c:
9221         * sys/dvb/camutils.h:
9222         * sys/dvb/dvbbasebin.c:
9223         * sys/dvb/dvbbasebin.h:
9224         * sys/dvb/gstdvb.c:
9225         * sys/dvb/gstdvbsrc.c:
9226         * sys/dvb/gstdvbsrc.h:
9227         Integrate SoC work done by Alessandro for the Freevo project.
9228         Adds cam support to the dvb stack in GStreamer and a new
9229         element (actually a bin) called dvbbasebin that integrates
9230         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
9231         acquiring multiple channels on same transponder without 
9232         knowing pid numbers.
9233
9234 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9235
9236         patch by: Alessandro Decina
9237
9238         * gst/mpegtsparse/mpegtspacketizer.c:
9239         * gst/mpegtsparse/mpegtsparse.c:
9240         * gst/mpegtsparse/mpegtsparse.h:
9241         Add request pad for getting the full transport stream coming in.
9242
9243 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
9244
9245         * configure.ac:
9246           Update the highest allowed neon version from 0.26.99 to 0.27.99.
9247           No code changes are required to work with the newest neon version.
9248
9249 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
9250
9251         * configure.ac:
9252           Require core CVS.  This is implicit in the -base CVS
9253           requirement already, so we might just well spell it
9254           out.  Also, we do need at least 0.10.14 for
9255           gst_element_class_set_details_simple().  Make check
9256           for gmyth a bit more restrictive so things don't break
9257           if the next version changes API.
9258
9259         * ext/alsaspdif/alsaspdifsink.c:
9260           Work around alsa alloca macros triggering 'always evaluates to
9261           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9262           Also don't leak the device string.
9263
9264         * ext/mpeg2enc/gstmpeg2enc.cc:
9265         * ext/soundtouch/gstpitch.cc:
9266         * gst/modplug/gstmodplug.cc:
9267           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9268           define fix from core CVS). Fixes #462737.
9269
9270 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
9271
9272         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9273
9274         * gst/rtpmanager/gstrtpbin.c: (create_stream),
9275         (gst_rtp_bin_class_init):
9276         Fix memleak. Fixes #484990.
9277
9278 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
9279
9280         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9281         * gst/librfb/rfbbuffer.h:
9282         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9283         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9284         * gst/nsf/nes6502.c: (nes6502_execute):
9285         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9286         * gst/real/gstrealvideodec.c: (open_library):
9287         * gst/real/gstrealvideodec.h:
9288         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9289         (create_recv_rtcp_sink), (create_send_rtp_sink):
9290         Fix compiler warnings shown by Forte.
9291
9292 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
9293
9294         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9295         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9296         Fix caps refcounting for payload maps.
9297         When clearing payload maps, also clear sessions and streams payload
9298         maps.
9299
9300         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9301         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9302         (find_pad_for_pt):
9303         Implement clearing the payload map.
9304
9305         * gst/rtpmanager/gstrtpsession.c:
9306         (gst_rtp_session_event_send_rtp_sink):
9307         Forward flush events instead of leaking them.
9308
9309         * gst/rtpmanager/gstrtpssrcdemux.c:
9310         (gst_rtp_ssrc_demux_rtcp_sink_event):
9311         Correctly refcount events before pushing them.
9312
9313 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
9314
9315         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9316         Use GIO function to get a list of supported URI schemes instead of
9317         hard coding something.
9318
9319 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9320
9321         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9322         When reconsidering RTCP timeouts, set the next timeout against the last
9323         report time instead of the current clock time so that we don't end up
9324         reconsidering forever.
9325
9326 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9327
9328         * gst/rtpmanager/gstrtpjitterbuffer.c:
9329         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9330         Only peek at the tail element instead of popping it off, which allows
9331         us to greatly simplify things when the tail element changes.
9332
9333         * gst/rtpmanager/gstrtpsession.c:
9334         (gst_rtp_session_event_recv_rtp_sink):
9335         * gst/rtpmanager/gstrtpssrcdemux.c:
9336         (gst_rtp_ssrc_demux_sink_event):
9337         Forward FLUSH events instead of leaking them.
9338
9339         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9340         (calculate_skew), (rtp_jitter_buffer_insert):
9341         * gst/rtpmanager/rtpjitterbuffer.h:
9342         Remove the tail-changed callback in favour of a simple boolean when we
9343         insert a buffer in the queue.
9344         Add method to peek the tail of the buffer.
9345
9346 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9347
9348         Patch by: Gautier Portet <kassoulet at gmail dot com>
9349
9350         * gst/xingheader/gstxingmux.c:
9351         The size of the Xing header is actually 417 as it's rounded to the
9352         next smaller integer. Fixes #397759.
9353
9354         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9355         (xing_push_header):
9356         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9357         event to the beginning was successful before pushing the header again.
9358
9359 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9360
9361         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9362
9363         * gst/mpegtsparse/mpegtspacketizer.c:
9364         (mpegts_packetizer_stream_new):
9365         Don't skip PAT with version number 0. Fixes #483400.
9366         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9367         Make all values above 0 mark a referenced program as they can be
9368         incremented and only 1 had marked a referenced program before, causing
9369         actually referenced programs to be unreferenced.
9370
9371 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9372
9373         * gst/sdp/gstsdpdemux.h:
9374         Change signature of pt to fix compilation on some platforms.
9375
9376 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9377
9378         * gst/rtpmanager/gstrtpjitterbuffer.c:
9379         (gst_rtp_jitter_buffer_flush_start),
9380         (gst_rtp_jitter_buffer_flush_stop),
9381         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9382         (gst_rtp_jitter_buffer_loop):
9383         Remove some old unused variables.
9384         Don't add the latency to the skew corrected timestamp, latency is only
9385         used to sync against the clock.
9386         Improve debugging.
9387
9388         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9389         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9390         * gst/rtpmanager/rtpjitterbuffer.h:
9391         Handle case where server timestamp goes backwards or wildly jumps by
9392         temporarily pausing the skew correction.
9393         Improve debugging.
9394
9395 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9396
9397         * gst/sdp/Makefile.am:
9398         Forgot to commit makefile.
9399
9400 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9401
9402         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9403         Update to API changes in GIO.
9404
9405 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9406
9407         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9408         Use new function in -base to get the default clock-rate.
9409
9410 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9411
9412         * configure.ac:
9413         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9414         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9415         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9416         (gst_sdp_demux_get_property), (find_stream_by_id),
9417         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9418         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9419         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9420         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9421         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9422         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9423         (gst_sdp_demux_stream_configure_udp),
9424         (gst_sdp_demux_stream_configure_udp_sink),
9425         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9426         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9427         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9428         (gst_sdp_demux_change_state):
9429         * gst/sdp/gstsdpdemux.h:
9430         * gst/sdp/gstsdpelem.c: (plugin_init):
9431         Added SDP demuxer element. Fixes #426657.
9432
9433 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9434
9435         Patch by: mutex at runbox dot com
9436
9437         * gst/mpegtsparse/mpegtspacketizer.c:
9438         (mpegts_packetizer_parse_adaptation_field_control):
9439         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9440         (mpegts_parse_init), (mpegts_parse_push):
9441         * gst/mpegtsparse/mpegtsparse.h:
9442         Remove useless src pad that only results in not linked errors,
9443         fix a broken pointer dereference and make MAX_CONTINUITY constant
9444         conform to the standard to stop outputting corrupted data.
9445         Fixes #481276, #481279.
9446
9447 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9448
9449         * ext/mythtv/gstmythtvsrc.c:
9450           Re-apply docs patch from #468039; fix tab.
9451
9452         * gst/mpegtsparse/.cvsignore:
9453           Ignore marshaller files generated at build time.
9454
9455 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9456
9457         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9458         (gst_gio_sink_set_property), (gst_gio_sink_render):
9459         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9460         (gst_gio_src_set_property):
9461         Some minor cleanup and allow setting the location only when the
9462         element is not playing or paused.
9463
9464 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9465
9466         * configure.ac:
9467         Update gio's pkg-config file name as currently in SVN.
9468
9469         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9470         Remove special casing for a NULL query string. g_strjoin won't add
9471         the separator if there's only one string.
9472
9473 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9474
9475         * gst/rtpmanager/gstrtpbin.c: (free_client):
9476         Fix crasher in dispose.
9477
9478         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9479         Handle cases where input buffers have no timestamps so that no clock
9480         skew can be calculated, in this case interpolate timestamps based on
9481         rtp timestamp and assume a 0 clock skew.
9482
9483 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9484
9485         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9486         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9487         Remove jitter correction code, it's now in the lower level object.
9488         Use new -core method for doing a peer query.
9489
9490         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9491         (calculate_skew), (rtp_jitter_buffer_insert):
9492         * gst/rtpmanager/rtpjitterbuffer.h:
9493         Move jitter correction to the lowlevel jitterbuffer.
9494         Increase the max window size.
9495         When filling the window, already start estimating the skew using a
9496         parabolic weighting factor so that we have a much better startup
9497         behaviour that gets more accurate with the more samples we have.
9498         Increase the default weighting factor for the steady state to get
9499         smoother timestamps.
9500
9501 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9502
9503         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9504         (gst_neonhttp_src_send_request_and_redirect):
9505         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9506         compatibility stuff. Also fix the default location.
9507
9508 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9509
9510         * configure.ac:
9511         We require libneon >= 26 now for the query field in ne_uri.
9512
9513 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9514
9515         Patch by: Wouter Cloetens <wouter@mind.be>
9516
9517         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9518         (gst_neonhttp_src_set_location),
9519         (gst_neonhttp_src_send_request_and_redirect):
9520         * ext/neon/gstneonhttpsrc.h:
9521         Don't discard GET parameters from URL if existing.
9522         Fixes #481200.
9523
9524 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9525
9526         * gst/librfb/gstrfbsrc.c:
9527         * gst/librfb/gstrfbsrc.h:
9528                 Added a property for incremental screen updates
9529
9530 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9531
9532         * ext/xvid/gstxvidenc.c:
9533         * ext/xvid/gstxvidenc.h:
9534           Remove superfluous 'frame-encoded' signal (people can
9535           use an upstream identity's 'handoff' signal or a pad
9536           probe for this if they must know).
9537
9538 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9539
9540         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9541         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9542         was not detected correctly in all cases.
9543
9544 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9545
9546         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9547         (gst_rtp_bin_finalize):
9548         Fix cleanup crasher.
9549
9550         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9551         (calculate_skew):
9552         * gst/rtpmanager/rtpjitterbuffer.h:
9553         Dynamically adjust the skew calculation window so that we calculate it
9554         over a period of around 2 seconds.
9555
9556 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9557
9558         * gst/librfb/gstrfbsrc.c:
9559                 fix bug from generic/states.gdb
9560
9561 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9562
9563         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9564         (gst_flv_parse_tag_video): codec_data is needed for every tag
9565         not just the first one. (Fix a stupid bug i introduced without
9566         testing)
9567
9568 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9569
9570         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9571         (gst_flv_parse_tag_video): Fix bit masks operations to be
9572         sure we detect the codec_tags and sample rates correctly.
9573         Fix raw audio caps generation.
9574
9575 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9576
9577         * ext/audioresample/gstaudioresample.c:
9578         * ext/x264/gstx264enc.c:
9579         * gst/dvdspu/gstdvdspu.c:
9580         * gst/dvdspu/gstdvdspu.h:
9581         * gst/festival/gstfestival.c:
9582         * gst/h264parse/gsth264parse.c:
9583         * gst/mpegtsparse/mpegtspacketizer.c:
9584         * gst/mpegtsparse/mpegtsparse.c:
9585         * gst/multifile/gstmultifilesink.c:
9586         * gst/multifile/gstmultifilesrc.c:
9587         * gst/nuvdemux/gstnuvdemux.c:
9588         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9589         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9590         * sys/vcd/vcdsrc.c:
9591           Massive leak fixing, plus code cleanups.
9592
9593 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9594
9595         * po/LINGUAS:
9596           Added translations.
9597
9598 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9599
9600         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9601
9602         * po/pl.po:
9603           Added Polish translation.
9604
9605 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9606
9607         translated by: Ilkka Tuohela <hile@iki.fi>
9608
9609         * po/fi.po:
9610           Added Finnish translation.
9611
9612 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9613
9614         translated by: Jorge González González <aloriel@gmail.com>
9615
9616         * po/es.po:
9617           Added Spanish translation.
9618
9619 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9620
9621         translated by: Alexander Shopov <ash@contact.bg>
9622
9623         * po/bg.po:
9624           Added Bulgarian translation.
9625
9626 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9627
9628         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9629         Update hierarchy.
9630         * ext/gio/gstgiosink.h:
9631         * ext/gio/gstgiosrc.h:
9632         Mark private fields of the instance structs private.
9633
9634 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9635
9636         * docs/plugins/Makefile.am:
9637         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9638         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9639         * docs/plugins/gst-plugins-bad-plugins.args:
9640         * docs/plugins/gst-plugins-bad-plugins.signals:
9641         * docs/plugins/inspect/plugin-bz2.xml:
9642         * docs/plugins/inspect/plugin-cdxaparse.xml:
9643         * docs/plugins/inspect/plugin-dfbvideosink.xml:
9644         * docs/plugins/inspect/plugin-dtsdec.xml:
9645         * docs/plugins/inspect/plugin-equalizer.xml:
9646         * docs/plugins/inspect/plugin-faac.xml:
9647         * docs/plugins/inspect/plugin-faad.xml:
9648         * docs/plugins/inspect/plugin-filter.xml:
9649         * docs/plugins/inspect/plugin-freeze.xml:
9650         * docs/plugins/inspect/plugin-gio.xml:
9651         * docs/plugins/inspect/plugin-gsm.xml:
9652         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9653         * docs/plugins/inspect/plugin-h264parse.xml:
9654         * docs/plugins/inspect/plugin-modplug.xml:
9655         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9656         * docs/plugins/inspect/plugin-musepack.xml:
9657         * docs/plugins/inspect/plugin-musicbrainz.xml:
9658         * docs/plugins/inspect/plugin-nsfdec.xml:
9659         * docs/plugins/inspect/plugin-replaygain.xml:
9660         * docs/plugins/inspect/plugin-soundtouch.xml:
9661         * docs/plugins/inspect/plugin-spcdec.xml:
9662         * docs/plugins/inspect/plugin-spectrum.xml:
9663         * docs/plugins/inspect/plugin-speed.xml:
9664         * docs/plugins/inspect/plugin-tta.xml:
9665         * docs/plugins/inspect/plugin-videosignal.xml:
9666         * docs/plugins/inspect/plugin-xingheader.xml:
9667         * docs/plugins/inspect/plugin-xvid.xml:
9668         Add the GIO plugin to the docs and do a make update
9669         while doing that.
9670
9671         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9672         Fix a small memleak.
9673
9674 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9675
9676         Patch by: René Stadler <mail at renestadler dot de>
9677
9678         * configure.ac:
9679         * ext/Makefile.am:
9680         * ext/gio/Makefile.am:
9681         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9682         (gst_gio_get_supported_protocols),
9683         (gst_gio_uri_handler_get_type_sink),
9684         (gst_gio_uri_handler_get_type_src),
9685         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9686         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9687         (gst_gio_uri_handler_do_init), (plugin_init):
9688         * ext/gio/gstgio.h:
9689         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9690         (gst_gio_sink_class_init), (gst_gio_sink_init),
9691         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9692         (gst_gio_sink_get_property), (gst_gio_sink_start),
9693         (gst_gio_sink_stop), (gst_gio_sink_unlock),
9694         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9695         (gst_gio_sink_render), (gst_gio_sink_query):
9696         * ext/gio/gstgiosink.h:
9697         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9698         (gst_gio_src_class_init), (gst_gio_src_init),
9699         (gst_gio_src_finalize), (gst_gio_src_set_property),
9700         (gst_gio_src_get_property), (gst_gio_src_start),
9701         (gst_gio_src_stop), (gst_gio_src_get_size),
9702         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9703         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9704         (gst_gio_src_create):
9705         * ext/gio/gstgiosrc.h:
9706         Add a GIO/GVFS plugin with source and sink elements. This will
9707         only be enabled when --enable-experimental is given to configure
9708         for now as the GIO API is not stable yet. Fixes #476916.
9709
9710 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9711
9712         * gst/librfb/gstrfbsrc.c:
9713         * gst/librfb/rfbdecoder.c:
9714         * gst/librfb/rfbdecoder.h:
9715                 Added offset-x, offset-y, width and height property
9716                 for selecting a region from the screen
9717
9718 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9719
9720         * gst/librfb/gstrfbsrc.c:
9721                 Minimum raw encoding is working now
9722         * gst/librfb/rfbdecoder.c:
9723                 fix address while reading from stream
9724
9725 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9726
9727         * gst/librfb/gstrfbsrc.c:
9728                 raw encoding is working, but it looks like the 
9729                 ffmpegcolorspace plugin can't handle high resolutions
9730
9731 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9732
9733         * gst/librfb/gstrfbsrc.c:
9734                 bpp, depth and endianness are now set from the
9735                 stream.
9736
9737 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9738
9739         * examples/app/appsrc_ex.c: (main):
9740         Fix compilation after changing the name of a method.
9741
9742 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
9743
9744         * ext/alsaspdif/alsaspdifsink.c:
9745         * ext/timidity/gsttimidity.c:
9746         * ext/timidity/gstwildmidi.c:
9747         * gst/mpegvideoparse/mpegvideoparse.c:
9748           Fix memory leaks. More to come.
9749
9750         * tests/check/Makefile.am:
9751         * tests/check/generic/states.c:
9752           Improved state change unit test.        
9753
9754 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9755
9756         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
9757         (gst_rtp_bin_class_init):
9758         * gst/rtpmanager/gstrtpbin.h:
9759         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
9760         (gst_rtp_session_class_init), (gst_rtp_session_init),
9761         (gst_rtp_session_event_send_rtp_sink):
9762         * gst/rtpmanager/gstrtpsession.h:
9763         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9764         (on_ssrc_active), (rtp_session_process_rb):
9765         * gst/rtpmanager/rtpsession.h:
9766         Add notification of active SSRCs to various RTP elements. Fixes #478566.
9767
9768 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9769
9770         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
9771         (gst_app_sink_class_init), (gst_app_sink_init),
9772         (gst_app_sink_dispose), (gst_app_sink_finalize),
9773         (gst_app_sink_set_property), (gst_app_sink_get_property),
9774         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
9775         (gst_app_sink_event), (gst_app_sink_getcaps),
9776         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
9777         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
9778         (gst_app_sink_pull_buffer):
9779         * gst-libs/gst/app/gstappsink.h:
9780         Add properties, signals and actions to access the element even without
9781         linking to the library.
9782         Fix some method names and signatures.
9783
9784 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9785
9786         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
9787
9788         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
9789         (gst_faad_srcgetcaps), (gst_faad_update_caps):
9790         Don't set channel positions on regular mono and stereo cases.
9791         Fixes #476370.
9792
9793 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9794
9795         * gst/librfb/gstrfbsrc.c:
9796         * gst/librfb/rfbdecoder.c:
9797         * gst/librfb/rfbdecoder.h:
9798                 It is now possible to connect to a vncserver.
9799                 there are still some issues with the ouput of 
9800                 the screen. Looks like some lines are confused
9801
9802 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
9803
9804         * docs/plugins/.cvsignore:
9805         * tests/check/.cvsignore:
9806           Ignore registries in any format.
9807
9808 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9809
9810         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9811         (open_library), (gst_real_video_dec_init),
9812         (gst_real_video_dec_set_property),
9813         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
9814         * gst/real/gstrealvideodec.h:
9815         Don't generate an error for occasional decoding errors.
9816         Add max-errors property.
9817         Error out when we receive max-errors in a row. Fixes #478159.
9818
9819 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9820
9821         * gst/librfb/gstrfbsrc.c: 
9822                 Add password property (write only)
9823         * gst/librfb/rfbdecoder.c: 
9824                 Read the reason on failure
9825                 Use the password property for authentication
9826         * gst/librfb/rfbdecoder.h:
9827                 Add defines for version checking
9828
9829 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
9830
9831         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
9832         (gst_dfbsurface_class_init):
9833         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
9834         chain up to the parent class to free everything, including caps.
9835
9836 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9837
9838         * gst/librfb/Makefile.am:
9839         * gst/librfb/d3des.c:
9840         * gst/librfb/d3des.h:
9841         * gst/librfb/rfbdecoder.c:
9842         * gst/librfb/vncauth.c:
9843         * gst/librfb/vncauth.h:
9844         VNC Authentication should be working now
9845         temperaly with fake password 'testtest'
9846
9847 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
9848
9849         * gst/librfb/rfbdecoder.c:
9850         * gst/librfb/rfbdecoder.h:
9851         Added some documentation about security handling
9852         start implementing security handling for rfb 3.3
9853
9854 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9855
9856         * gst/spectrum/demo-audiotest.c:
9857         * gst/spectrum/demo-osssrc.c:
9858           Handling window resize.
9859
9860 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9861
9862         * ChangeLog:
9863           Add missing newline.
9864
9865         * gst/librfb/rfbdecoder.c:
9866           Fix the build (missing stdlib.h).
9867
9868         * gst/spectrum/gstspectrum.c:
9869         * gst/spectrum/gstspectrum.h:
9870           Use basetransform segment so that it is correctly managed on flushes
9871           and start/stop. Report message timestamp as stream time, which is what
9872           an application can understand. (Yes these are adapted from wim recent
9873           level element changes)
9874
9875 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9876
9877         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
9878         Link to the right pads regardless of which one was created first in the
9879         ssrc demuxer.
9880
9881         * gst/rtpmanager/gstrtpjitterbuffer.c:
9882         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9883         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
9884         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
9885         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
9886         Improve debugging.
9887
9888         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9889         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
9890         (gst_rtp_ssrc_demux_sink_event),
9891         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9892         (gst_rtp_ssrc_demux_rtcp_chain),
9893         (gst_rtp_ssrc_demux_internal_links):
9894         * gst/rtpmanager/gstrtpssrcdemux.h:
9895         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
9896
9897 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9898
9899         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
9900         (gst_rtp_bin_get_property):
9901         Use lock to protect variable.
9902
9903         * gst/rtpmanager/gstrtpjitterbuffer.c:
9904         (gst_rtp_jitter_buffer_class_init),
9905         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
9906         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
9907         Reconstruct GST timestamp from RTP timestamps based on measured clock
9908         skew and sync offset.
9909
9910         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9911         (rtp_jitter_buffer_set_tail_changed),
9912         (rtp_jitter_buffer_set_clock_rate),
9913         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
9914         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
9915         * gst/rtpmanager/rtpjitterbuffer.h:
9916         Measure clock skew.
9917         Add callback to be notfied when a new packet was inserted at the tail.
9918
9919         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9920         (calculate_jitter), (rtp_source_send_rtp):
9921         * gst/rtpmanager/rtpsource.h:
9922         Remove clock skew detection, it's move to the jitterbuffer now.
9923
9924 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9925
9926         Patch by: Daniel Charles <dcharles at ti dot com>
9927
9928         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
9929         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
9930         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
9931         * ext/amrwb/gstamrwbenc.h:
9932         Add property to control bandmode. Fixes #477306.
9933
9934 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
9935
9936         * gst/rtpmanager/gstrtpbin.c: (create_session):
9937         Also set NTP base time on new sessions.
9938
9939         * gst/rtpmanager/gstrtpjitterbuffer.c:
9940         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
9941         (gst_rtp_jitter_buffer_set_property),
9942         (gst_rtp_jitter_buffer_get_property):
9943         Use the right lock to protect our variables.
9944         Fix some comment.
9945
9946         * gst/rtpmanager/gstrtpsession.c:
9947         (gst_rtp_session_getcaps_send_rtp),
9948         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
9949         Implement getcaps on the sender sinkpad so that payloaders can negotiate
9950         the right SSRC.
9951
9952 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9953
9954         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
9955         (get_client), (free_client), (gst_rtp_bin_associate),
9956         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
9957         (gst_rtp_bin_finalize):
9958         * gst/rtpmanager/gstrtpjitterbuffer.c:
9959         (gst_rtp_jitter_buffer_class_init),
9960         (gst_rtp_jitter_buffer_finalize):
9961         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
9962         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
9963         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
9964         (gst_rtp_session_chain_send_rtp):
9965         * gst/rtpmanager/gstrtpssrcdemux.c:
9966         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
9967         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
9968         * gst/rtpmanager/rtpsession.h:
9969         Various leak fixes.
9970
9971 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9972
9973         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
9974         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
9975         Calculate and configure the NTP base time so that we can generate better
9976         NTP times in SR packets.
9977         Set caps on new ghostpad.
9978
9979         * gst/rtpmanager/gstrtpjitterbuffer.c:
9980         (gst_rtp_jitter_buffer_loop):
9981         Clean debug statement.
9982
9983         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9984         (gst_rtp_session_init), (gst_rtp_session_set_property),
9985         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9986         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
9987         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
9988         (gst_rtp_session_event_send_rtp_sink),
9989         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9990         (create_send_rtp_sink):
9991         * gst/rtpmanager/gstrtpsession.h:
9992         Add ntp-ns-base property to convert running_time to NTP time.
9993         Handle NEWSEGMENT events on send and recv RTP pads so that we can
9994         calculate the running time and thus NTP time of the packets.
9995         Simplify getting the current NTP time using the pipeline clock.
9996         Implement internal links functions.
9997         Use the buffer timestamp to calculate the NTP time instead of the clock.
9998
9999         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10000         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10001         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
10002         (gst_rtp_ssrc_demux_internal_links),
10003         (gst_rtp_ssrc_demux_src_query):
10004         * gst/rtpmanager/gstrtpssrcdemux.h:
10005         Implement internal links function.
10006         Calculate the diff between different streams, this might be used later
10007         to get the inter stream latency.
10008
10009         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
10010         Simple cleanup.
10011
10012         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10013         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
10014         Make the clock skew window a little bigger.
10015         Apply the clock skew to all buffers, not just one with a new timestamp.
10016         Calculate and debug sender clock drift.
10017         Use extended last timestamp to interpolate for SR reports.
10018
10019 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
10020
10021         Patch by: Peter Kjellerstedt  <pkj at axis com>
10022
10023         * gst-libs/gst/app/gstappsink.c:
10024         * gst/flv/gstflvdemux.c:
10025         * gst/flv/gstflvparse.c:
10026         * gst/interleave/deinterleave.c:
10027         * gst/switch/gstswitch.c:
10028           Printf format fixes (#476128).
10029
10030 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10031
10032         Patch by: Thomas Green  <tom78999 gmail com>
10033
10034         * ext/neon/gstneonhttpsrc.c:
10035           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
10036           flag if we want ICY streams to be handled too, otherwise
10037           libneon will error out with a 'can't parse reponse' error.
10038           Fixes #474696.
10039
10040         * tests/check/elements/neonhttpsrc.c:
10041           Unit test for the above by Yours Truly.
10042
10043 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10044
10045         * configure.ac:
10046           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
10047           xvid configure checks, so they still work when cross-compiling.
10048           Fixes #452009.
10049
10050 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
10051
10052         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
10053         (gst_spectrum_transform_ip):
10054         Use the correct parameter order for the memset calls.
10055         Thanks to Christian Schaller for noticing.
10056
10057 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
10058
10059         * gst/mpegtsparse/mpegtsparse.c:
10060           Fix the build (missing stdlib.h).
10061
10062 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10063
10064         * gst/spectrum/fix_fft.c:
10065         Remove fixed point FFT as it's not used anymore.
10066
10067 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10068
10069         * configure.ac:
10070         * gst/spectrum/Makefile.am:
10071         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
10072         (message_handler), (main):
10073         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
10074         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
10075         (gst_spectrum_class_init), (gst_spectrum_init),
10076         (gst_spectrum_dispose), (gst_spectrum_set_property),
10077         (gst_spectrum_get_property), (gst_spectrum_start),
10078         (gst_spectrum_setup), (gst_spectrum_message_new),
10079         (gst_spectrum_transform_ip):
10080         * gst/spectrum/gstspectrum.h:
10081         Port GstSpectrum to GstAudioFilter and libgstfft, add support
10082         for int32, float and double, use floats for the message contents,
10083         average all FFTs done in one interval for better results, use
10084         a better windowing function, allow posting the phase in the message
10085         and actually do an FFT with the requested number of bands instead
10086         of interpolating.
10087
10088         * tests/check/elements/spectrum.c: (GST_START_TEST),
10089         (spectrum_suite):
10090         Improve the units tests by checking for a 11025Hz sine wave
10091         and add unit tests for all 4 supported sample types.
10092
10093 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
10094
10095         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10096         (gst_real_video_dec_setcaps):
10097         Add some more debugging.
10098         Don't set LONG for width/height in caps.
10099         Set correct output buffer size when caps changed.
10100         The custom message sent to the decoder should not include the format and
10101         subformat. Fixes #471554.
10102
10103 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
10104
10105         * gst/rtpmanager/gstrtpsession.c:
10106           Make compiler happy: fix compilation with -Wall -Werror
10107           (#473562).
10108
10109 2007-09-03  Johan Dahlin  <johan@gnome.org>
10110
10111         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
10112         * gst/nsf/gstnsf.h:
10113         Add support for (very) basic tagging.
10114         
10115 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
10116
10117         * gst/rtpmanager/gstrtpbin-marshal.list:
10118         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
10119         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
10120         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
10121         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
10122         * gst/rtpmanager/gstrtpbin.h:
10123         Updated example pipelines in docs.
10124         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
10125         Set the default latency correctly.
10126         Add some more points where we can get caps.
10127
10128         * gst/rtpmanager/gstrtpjitterbuffer.c:
10129         (gst_rtp_jitter_buffer_class_init),
10130         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
10131         (gst_rtp_jitter_buffer_query),
10132         (gst_rtp_jitter_buffer_set_property),
10133         (gst_rtp_jitter_buffer_get_property):
10134         Add ts-offset property to control timestamping.
10135
10136         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10137         (gst_rtp_session_init), (gst_rtp_session_set_property),
10138         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10139         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
10140         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
10141         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
10142         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
10143         (gst_rtp_session_event_send_rtp_sink),
10144         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10145         (create_recv_rtcp_sink), (create_send_rtp_sink),
10146         (create_send_rtcp_src):
10147         Various cleanups.
10148         Feed rtpsession manager with NTP time based on pipeline clock when
10149         handling RTP packets and RTCP timeouts.
10150         Perform all RTCP with the system clock.
10151         Set caps on RTCP outgoing buffers.
10152
10153         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
10154         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
10155         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10156         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10157         (gst_rtp_ssrc_demux_rtcp_chain):
10158         * gst/rtpmanager/gstrtpssrcdemux.h:
10159         Also demux RTCP messages.
10160
10161         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
10162         (update_arrival_stats), (rtp_session_process_rtp),
10163         (rtp_session_process_rb), (rtp_session_process_sr),
10164         (rtp_session_process_rr), (rtp_session_process_rtcp),
10165         (rtp_session_send_rtp), (rtp_session_send_bye),
10166         (session_start_rtcp), (session_report_blocks), (session_cleanup),
10167         (rtp_session_on_timeout):
10168         * gst/rtpmanager/rtpsession.h:
10169         Remove the get_time callback, the GStreamer part will feed us with
10170         enough timing information.
10171         Split sync timing and RTCP timing information.
10172         Factor out common RB handling for SR and RR.
10173         Send out SR RTCP packets for lip-sync.
10174         Move SR and RR packet info generation to the source.
10175
10176         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10177         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
10178         (rtp_source_process_rtp), (rtp_source_send_rtp),
10179         (rtp_source_process_sr), (rtp_source_process_rb),
10180         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
10181         (rtp_source_get_last_sr):
10182         * gst/rtpmanager/rtpsource.h:
10183         * gst/rtpmanager/rtpstats.h:
10184         Use caps on incomming buffers to get timing information when they are
10185         there.
10186         Calculate clock scew of the receiver compared to the sender and adjust
10187         the rtp timestamps.
10188         Calculate the round trip in sources.
10189         Do SR and RR calculations in the source.
10190
10191 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
10192
10193         * configure.ac:
10194         updated gmyth version
10195
10196         * ext/mythtv/gstmythtvsrc.c:
10197         * ext/mythtv/gstmythtvsrc.h:
10198         Code rewrite
10199
10200 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
10201
10202         * gst/rtpmanager/gstrtpjitterbuffer.c:
10203         (gst_rtp_jitter_buffer_flush_stop),
10204         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
10205         Use extended timestamp to release buffers from the jitterbuffer so that
10206         we can handle the rtp wraparound correctly.
10207
10208 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
10209
10210         * gst/rtpmanager/gstrtpjitterbuffer.c:
10211         (gst_rtp_jitter_buffer_loop):
10212         Improve Comments.
10213
10214         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10215         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10216         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10217         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10218         (create_send_rtp_sink):
10219         Also parse the sink caps for clock-rate instead of only relying on the
10220         result of the signal.
10221
10222         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10223         Make sure we fetch the clock rate for payloads we are sending out so
10224         that we can use it for SR reports.
10225
10226 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10227
10228         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10229         If all information is known at time of setting start-time
10230         property, send new segments then.
10231
10232 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10233
10234         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10235         (gst_rtp_session_change_state),
10236         (gst_rtp_session_event_send_rtp_sink):
10237         * gst/rtpmanager/gstrtpsession.h:
10238         Distribute synchronisation parameters to the session manager so that it
10239         can generate correct SR packets for lip-sync.
10240
10241         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10242         (rtp_session_set_timestamp_sync), (session_start_rtcp):
10243         * gst/rtpmanager/rtpsession.h:
10244         Add methods for setting sync parameters.
10245         Set correct RTP time in SR packets using the sync params.
10246
10247         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10248         * gst/rtpmanager/rtpsource.h:
10249         Record last RTP <-> GST timestamp so that we can use them to convert NTP
10250         to RTP timestamps in SR packets.
10251
10252 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10253
10254         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10255         Add some more advanced example pipelines.
10256
10257         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10258         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10259         Add some debug and FIXME.
10260         Release LOCK when performing session cleanup.
10261
10262         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10263         Add some debug.
10264
10265         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10266         (rtp_source_send_rtp):
10267         Make sure we always send RTP packets with the session SSRC.
10268
10269 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
10270
10271         * gst/dvdspu/gstdvdspu.c:
10272           Don't need this include (fixes compilation in uninstalled setup).
10273
10274 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
10275
10276         * gst/rtpmanager/gstrtpjitterbuffer.c:
10277         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10278         (gst_rtp_jitter_buffer_query):
10279         When synchronizing buffers, take peer latency into account.
10280         Don't try to add our latency to invalid peer max latency values.
10281
10282 2007-08-27  Julien MOUTTE  <julien@moutte.net>
10283
10284         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10285         Make sure we initialize the seek result.
10286
10287 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10288
10289         * gst/dvdspu/Makefile.am:
10290         Commit the makefile too.
10291
10292 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10293
10294         * configure.ac:
10295         * gst/dvdspu/.cvsignore:
10296         * gst/dvdspu/Notes.txt:
10297         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10298         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10299         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10300         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10301         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10302         (gstdvdspu_render_spu):
10303         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10304         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10305         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10306         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10307         (dvdspu_video_event), (dvdspu_video_chain),
10308         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10309         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10310         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10311         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10312         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10313         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10314         (dvdspu_subpic_event), (dvdspu_change_state),
10315         (gstdvdspu_plugin_init):
10316         * gst/dvdspu/gstdvdspu.h:
10317
10318         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
10319         Unit, decoding and overlaying DVD subtitles and menu graphics.
10320
10321         * gst/mpeg2sub/.cvsignore:
10322         * gst/mpeg2sub/Makefile.am:
10323         * gst/mpeg2sub/Notes.txt:
10324         * gst/mpeg2sub/gstmpeg2subt.c:
10325         * gst/mpeg2sub/gstmpeg2subt.h:
10326         * gst/mpeg2sub/mpeg2subt.vcproj:
10327         Delete old and broken mpeg2subt element that was never ported from 0.8
10328
10329 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10330
10331         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10332         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10333         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10334         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10335         (gst_flv_demux_src_event): Remove some useless ifdef.
10336
10337 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10338
10339         * examples/switch/switcher.c (main):
10340         * gst/switch/gstswitch.c (gst_switch_chain):
10341         Make switch more reliable and also not lock up when
10342         sink pad caps change.
10343
10344 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10345
10346         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10347         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10348         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10349         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10350         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10351         seeking in push mode.
10352         * gst/flv/gstflvdemux.h:
10353
10354 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10355
10356         * gst/mpegtsparse/flutspatinfo.c:
10357         * gst/mpegtsparse/flutspatinfo.h:
10358         * gst/mpegtsparse/flutspmtinfo.c:
10359         * gst/mpegtsparse/flutspmtinfo.h:
10360         Update licences to reflect LGPL-ness of these files also.
10361
10362 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10363
10364         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10365         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10366         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10367         * docs/plugins/gst-plugins-bad-plugins.signals:
10368         * gst/rtpmanager/gstrtpbin.c:
10369         * gst/rtpmanager/gstrtpbin.h:
10370         * gst/rtpmanager/gstrtpclient.c:
10371         * gst/rtpmanager/gstrtpclient.h:
10372         * gst/rtpmanager/gstrtpjitterbuffer.c:
10373         * gst/rtpmanager/gstrtpjitterbuffer.h:
10374         * gst/rtpmanager/gstrtpptdemux.c:
10375         * gst/rtpmanager/gstrtpptdemux.h:
10376         * gst/rtpmanager/gstrtpsession.c:
10377         * gst/rtpmanager/gstrtpsession.h:
10378         * gst/rtpmanager/gstrtpssrcdemux.c:
10379         * gst/rtpmanager/gstrtpssrcdemux.h:
10380           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10381           registers a GType that's different than the GstRTPFoo types that
10382           farsight registers (luckily GType names are case sensitive). Should
10383           finally fix #430664.
10384
10385 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10386
10387         * configure.ac:
10388         * win32/common/config.h:
10389         * win32/common/config.h.in:
10390           Automatically generate win32/common/config.h via configure (this
10391           ensures the win32 version of config.h is up-to-date when a release
10392           is made, #433373). config.h.in file might need some more work.
10393
10394 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10395
10396         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10397
10398         * configure.ac:
10399         * gst/festival/Makefile.am:
10400         * gst/festival/gstfestival.c:
10401           Port festival plugin to GStreamer-0.10 (#461377).
10402
10403 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10404
10405         * ext/faad/gstfaad.c: (gst_faad_chain):
10406         Don't unref the buffer when it was clipped.
10407
10408 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10409
10410         * ext/faad/gstfaad.c: (gst_faad_chain):
10411         Don't unref the buffer when it was clipped.
10412
10413 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10414
10415         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10416         (gst_flv_demux_pull_tag):
10417         * gst/flv/gstflvdemux.h:
10418         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10419         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10420         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10421         metadata tags like ASF does. Fluendo muxer supports this and 
10422         Flash players can support it as well this way.
10423
10424 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10425
10426         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10427         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10428         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10429         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10430         index if no times object was parsed. Fix the way we decide to push
10431         tags and emit no-more-pads. Fix some printf typing in debugging.
10432
10433 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10434
10435         * gst/rtpmanager/gstrtpjitterbuffer.c:
10436         (gst_rtp_jitter_buffer_chain),
10437         (gst_rtp_jitter_buffer_set_property):
10438         When drop-on-latency is set but we have no latency configured, just push
10439         the buffer as fast as possible.
10440         Fix typo in comment.
10441
10442 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10443
10444         * gst/rtpmanager/rtpjitterbuffer.c:
10445         (rtp_jitter_buffer_get_ts_diff):
10446         * gst/rtpmanager/rtpjitterbuffer.h:
10447         Fix undefined overflow prone ts_diff handling.
10448
10449 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10450
10451         * gst/modplug/gstmodplug.cc:
10452         Fix compiler warning.
10453
10454 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10455
10456         * gst/modplug/gstmodplug.cc:
10457           Don't use NULL caps for srcpad is not yet connected.
10458
10459 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10460
10461         * configure.ac:
10462         * gst/mpegtsparse/Makefile.am:
10463         * gst/mpegtsparse/flutspatinfo.c:
10464         * gst/mpegtsparse/flutspatinfo.h:
10465         * gst/mpegtsparse/flutspmtinfo.c:
10466         * gst/mpegtsparse/flutspmtinfo.h:
10467         * gst/mpegtsparse/flutspmtstreaminfo.c:
10468         * gst/mpegtsparse/flutspmtstreaminfo.h:
10469         * gst/mpegtsparse/mpegtspacketizer.c:
10470         * gst/mpegtsparse/mpegtspacketizer.h:
10471         * gst/mpegtsparse/mpegtsparse.c:
10472         * gst/mpegtsparse/mpegtsparse.h:
10473         * gst/mpegtsparse/mpegtsparsemarshal.list:
10474         Add mpeg transport stream parser written by:
10475         Alessandro Decina. Includes a couple of files from the
10476         Fluendo transport stream demuxer that Fluendo have 
10477         kindly allowed to be licenced under LGPL also.
10478
10479 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10480
10481         Patch by: Bastien Nocera  <hadess at hadess net>
10482
10483         * ext/mythtv/gstmythtvsrc.c:
10484           Add examples for live mythtv:// URIs to docs (#468039).
10485           Also convert some tabs into spaces.
10486
10487 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10488
10489         * gst/filter/gstbpwsinc.c:
10490         * gst/filter/gstlpwsinc.c:
10491         Add small comparision with the chebyshev filters in the docs.
10492
10493 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10494
10495         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10496         (bpwsinc_suite):
10497         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10498         (lpwsinc_suite):
10499         Also test everything in 32 bit float mode.
10500
10501 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10502
10503         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10504         (bpwsinc_set_property), (bpwsinc_get_property):
10505         * gst/filter/gstbpwsinc.h:
10506         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10507         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10508         (lpwsinc_get_property):
10509         * gst/filter/gstlpwsinc.h:
10510         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10511         Use generator macros for the process functions for the different
10512         sample types, add lower upper boundaries for the GObject properties
10513         so automatically generated UIs can use sliders and change frequency
10514         properties to floats to save a bit of memory, even ints would in
10515         theory be enough. Also rename frequency to cutoff for consistency
10516         reasons.
10517         * docs/plugins/gst-plugins-bad-plugins.args:
10518         * docs/plugins/gst-plugins-bad-plugins.signals:
10519         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10520         Regenerated for the above changes.
10521
10522 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10523
10524         * ext/amrwb/gstamrwbparse.c:
10525           Don't leak the adapter.
10526
10527 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10528
10529         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10530         (gst_bpwsinc_init), (process_32), (process_64),
10531         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10532         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10533         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10534         * gst/filter/gstbpwsinc.h:
10535         Implement latency query and only forward those samples downstream
10536         that actually contain the data we want, i.e. drop kernel_length/2
10537         in the beginning and append kernel_length/2 (created by convolving
10538         the filter kernel with zeroes) to the end.
10539
10540         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10541         Adjust the unit test for this slightly changed behaviour.
10542
10543         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10544         Reset residue length only when actually creating a residue.
10545
10546 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10547
10548         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10549         Override the preroll vmethod instead of overriding the render method
10550         twice.
10551
10552 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10553
10554         * gst/rtpmanager/gstrtpjitterbuffer.c:
10555         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10556         (gst_rtp_jitter_buffer_loop):
10557         Fix EOS handling.
10558         Convert some DEBUG into WARNINGs.
10559         Pause task when flushing.
10560
10561         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10562         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10563         Use system clock for RTCP session management timeouts.
10564
10565         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10566         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10567         Release the session lock when emiting signals.
10568
10569 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10570
10571         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10572         (gst_faad_chanpos_to_gst):
10573         Add some debug info.
10574
10575 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10576
10577         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10578         (gst_lpwsinc_init), (process_32), (process_64),
10579         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10580         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10581         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10582         * gst/filter/gstlpwsinc.h:
10583         Implement latency query and only forward those samples downstream
10584         that actually contain the data we want, i.e. drop kernel_length/2
10585         in the beginning and append kernel_length/2 (created by convolving
10586         the filter kernel with zeroes) to the end.
10587         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10588         Adjust the unit test for this slightly changed behaviour.
10589
10590 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10591
10592         * ext/ladspa/gstladspa.c:
10593           Don't leak like hell.
10594
10595 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10596
10597         * tests/check/Makefile.am:
10598         * tests/check/generic/.cvsignore:
10599         * tests/check/generic/states.c:
10600           Add generic state-change test suite to help to fi leaks.
10601
10602 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10603
10604         * ext/timidity/gstwildmidi.c:
10605         * ext/timidity/gstwildmidi.h:
10606           Look harder for a config. Based on patch by Hans de Goede.
10607           Fixes #456912
10608
10609 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10610
10611         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10612         Don't use new API.
10613
10614 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10615
10616         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10617         (gst_app_sink_class_init), (gst_app_sink_dispose),
10618         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10619         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10620         (gst_app_sink_render), (gst_app_sink_get_caps),
10621         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10622         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10623         * gst-libs/gst/app/gstappsink.h:
10624         Make love to appsink.
10625         Make it support pulling of the preroll buffer.
10626         Add docs and debug statements.
10627         Fix some races wrt to EOS handling and stopping.
10628         Implement getcaps.
10629         Implement FLUSHING.
10630         API: gst_app_sink_pull_preroll()
10631
10632 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10633
10634         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10635         (gst_flv_demux_get_index):
10636         Fix locking and refcounting on the index.
10637
10638 2007-08-14  Julien MOUTTE  <julien@moutte.net>
10639
10640         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10641         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10642         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10643         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10644         (gst_flv_demux_src_event), (gst_flv_demux_query),
10645         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10646         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10647         (gst_flv_demux_class_init): First method for seeking in pull
10648         mode using the index built step by step or coming from metadata.
10649         * gst/flv/gstflvdemux.h:
10650         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10651         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10652         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10653         more metadata types and keyframes index.
10654
10655 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
10656
10657         * docs/plugins/Makefile.am:
10658         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10659         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10660         * docs/plugins/gst-plugins-bad-plugins.args:
10661         * docs/plugins/gst-plugins-bad-plugins.signals:
10662         * docs/plugins/inspect/plugin-bz2.xml:
10663         * docs/plugins/inspect/plugin-cdxaparse.xml:
10664         * docs/plugins/inspect/plugin-dtsdec.xml:
10665         * docs/plugins/inspect/plugin-faac.xml:
10666         * docs/plugins/inspect/plugin-faad.xml:
10667         * docs/plugins/inspect/plugin-filter.xml:
10668         * docs/plugins/inspect/plugin-freeze.xml:
10669         * docs/plugins/inspect/plugin-gsm.xml:
10670         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10671         * docs/plugins/inspect/plugin-h264parse.xml:
10672         * docs/plugins/inspect/plugin-modplug.xml:
10673         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10674         * docs/plugins/inspect/plugin-musepack.xml:
10675         * docs/plugins/inspect/plugin-musicbrainz.xml:
10676         * docs/plugins/inspect/plugin-nsfdec.xml:
10677         * docs/plugins/inspect/plugin-replaygain.xml:
10678         * docs/plugins/inspect/plugin-soundtouch.xml:
10679         * docs/plugins/inspect/plugin-spcdec.xml:
10680         * docs/plugins/inspect/plugin-spectrum.xml:
10681         * docs/plugins/inspect/plugin-speed.xml:
10682         * docs/plugins/inspect/plugin-tta.xml:
10683         * docs/plugins/inspect/plugin-videosignal.xml:
10684         * docs/plugins/inspect/plugin-xingheader.xml:
10685         * docs/plugins/inspect/plugin-xvid.xml:
10686         * gst/filter/gstbpwsinc.c:
10687         * gst/filter/gstbpwsinc.h:
10688         * gst/filter/gstlpwsinc.c:
10689         * gst/filter/gstlpwsinc.h:
10690         Add docs for lpwsinc and bpwsinc and integrate them
10691         into the build system. While doing that also update
10692         all other docs via make update in docs/plugins.
10693
10694 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
10695
10696         * gst/rtpmanager/rtpjitterbuffer.c:
10697           Include stdlib.
10698
10699 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10700
10701         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10702         Make one test constraint a bit stricter.
10703
10704 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10705
10706         * tests/check/Makefile.am:
10707         * tests/check/elements/.cvsignore:
10708         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10709         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10710         Add unit tests for bpwsinc, testing fundamental functionality again.
10711
10712 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10713
10714         * tests/check/Makefile.am:
10715         * tests/check/elements/.cvsignore:
10716         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
10717         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
10718         Add unit tests for lpwsinc, testing fundamental functionality.
10719
10720 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10721
10722         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10723         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10724         Improve debugging a bit.
10725
10726 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10727
10728         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10729         (bpwsinc_start):
10730         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10731         (lpwsinc_start):
10732         Reset the residue in BaseTransform::start to get a clean residue
10733         on stream changes.
10734
10735 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
10736
10737         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
10738         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
10739         Fix processing with buffer sizes that are smaller than the filter
10740         kernel size.
10741
10742 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
10743
10744         * gst/rtpmanager/Makefile.am:
10745         * gst/rtpmanager/async_jitter_queue.c:
10746         * gst/rtpmanager/async_jitter_queue.h:
10747         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
10748         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
10749         (rtp_jitter_buffer_new), (compare_seqnum),
10750         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
10751         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
10752         (rtp_jitter_buffer_get_ts_diff):
10753         * gst/rtpmanager/rtpjitterbuffer.h:
10754         Remove complicated async queue and replace with more simple jitterbuffer
10755         code while also fixing some bugs.
10756
10757         * gst/rtpmanager/gstrtpbin-marshal.list:
10758         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
10759         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
10760         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
10761         (create_send_rtp):
10762         * gst/rtpmanager/gstrtpbin.h:
10763         * gst/rtpmanager/gstrtpjitterbuffer.c:
10764         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
10765         (gst_jitter_buffer_sink_parse_caps),
10766         (gst_rtp_jitter_buffer_flush_start),
10767         (gst_rtp_jitter_buffer_flush_stop),
10768         (gst_rtp_jitter_buffer_change_state),
10769         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10770         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
10771         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
10772         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
10773         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
10774         (gst_rtp_session_init):
10775         * gst/rtpmanager/gstrtpsession.h:
10776         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
10777         Use new jitterbuffer code.
10778         Expose some new signals in preparation for handling EOS.
10779
10780 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10781
10782         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10783         Fix a segfault with more than one channel and don't rebuild
10784         the kernel & residue with every buffer.
10785
10786 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10787
10788         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
10789         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
10790         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
10791         (bpwsinc_get_property):
10792         * gst/filter/gstbpwsinc.h:
10793         Add support for a bandreject mode and allow specifying the window
10794         function that should be used.
10795         * gst/filter/gstlpwsinc.c:
10796         And another small formatting fix.
10797
10798 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10799
10800         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10801         (gst_bpwsinc_init), (process_32), (process_64),
10802         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
10803         (bpwsinc_transform), (bpwsinc_set_property),
10804         (bpwsinc_get_property):
10805         * gst/filter/gstbpwsinc.h:
10806         Apply the same changes to the bandpass filter:
10807          - Support double input
10808          - Fix processing for input with >1 channels
10809          - Specify frequency in Hz
10810          - Specify actual filter kernel length
10811          - Use transform instead of transform_ip as we're working
10812            out of place anyway
10813          - Factor out filter kernel generation and update the filter
10814            kernel when the properties are set
10815         Fix bandpass filter kernel generation to actually generate
10816         a bandpass filter by creating a highpass instead of a second
10817         lowpass.
10818         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
10819         Small formatting fix.
10820
10821 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10822
10823         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10824         (gst_lpwsinc_init), (process_32), (process_64),
10825         (lpwsinc_build_kernel), (lpwsinc_set_property),
10826         (lpwsinc_get_property):
10827         * gst/filter/gstlpwsinc.h:
10828         Specify the actual filter length instead of a weird
10829         2N+1. Setting the property will round to the next odd number.
10830         Also remove now obsolete FIXMEs.
10831
10832 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10833
10834         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
10835         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
10836         (lpwsinc_build_kernel), (lpwsinc_set_property),
10837         (lpwsinc_get_property):
10838         * gst/filter/gstlpwsinc.h:
10839         Allow choosing between hamming and blackman window. The blackman
10840         window provides a better stopband attenuation but a bit slower
10841         rolloff.
10842
10843 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10844
10845         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
10846         (gst_lpwsinc_class_init), (process_32), (process_64),
10847         (lpwsinc_build_kernel), (lpwsinc_set_property),
10848         (lpwsinc_get_property):
10849         * gst/filter/gstlpwsinc.h:
10850         Add a highpass mode.
10851
10852 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10853
10854         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
10855         (lpwsinc_build_kernel):
10856         Fix processing if the input has more than one channel.
10857
10858 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10859
10860         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10861         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
10862         (bpwsinc_set_property), (bpwsinc_get_property):
10863         "this" is a C++ keyword, use "self" instead.
10864         Add TODOs and FIXMEs and remove two wrong FIXMEs.
10865         * gst/filter/gstlpwsinc.c:
10866         Add FIXMEs and a new TODO.
10867
10868 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10869
10870         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10871         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
10872         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
10873         (lpwsinc_get_unit_size), (lpwsinc_transform),
10874         (lpwsinc_set_property), (lpwsinc_get_property):
10875         * gst/filter/gstlpwsinc.h:
10876         Add double support, replace "this" with "self" as the former
10877         is a C++ keyword.
10878         Implement the frequency property in Hz instead of fraction
10879         of sampling frequency.
10880         Remove some unecessary FIXMEs and add some TODOs, add some
10881         required locking and refactor the kernel generation into a
10882         separate function that is also called when the properties
10883         change now.
10884         And use BaseTransform::transform instead of transform_ip
10885         as the convolution is done out of place anyway. Should
10886         be done in place later.
10887
10888 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10889
10890         * configure.ac:
10891         * gst/stereo/Makefile.am:
10892         * gst/stereo/gststereo.c: (gst_stereo_base_init),
10893         (gst_stereo_class_init), (gst_stereo_init),
10894         (gst_stereo_transform_ip), (gst_stereo_set_property),
10895         (gst_stereo_get_property):
10896         * gst/stereo/gststereo.h:
10897         Port the stereo element to GStreamer 0.10.
10898
10899 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10900
10901         submitted by: Raphael Higino <phhigino@gmail.com>
10902
10903         * po/LINGUAS:
10904         * po/pt_BR.po:
10905           Added Portuguese (Brazilian) translation.
10906
10907 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10908
10909         * po/uk.po:
10910         * po/vi.po:
10911           Updated translations.
10912
10913 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
10914
10915         * gst/filter/Makefile.am:
10916         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10917         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
10918         (gst_bpwsinc_init), (bpwsinc_setup):
10919         * gst/filter/gstbpwsinc.h:
10920         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10921         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
10922         (gst_lpwsinc_init), (lpwsinc_setup):
10923         * gst/filter/gstlpwsinc.h:
10924         Use GstAudioFilter as base class and don't leak the memory
10925         of the filter kernel and residue.
10926
10927 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
10928
10929         Patch by: Josep Torra Valles <josep@fluendo.com>
10930
10931         * docs/plugins/gst-plugins-bad-plugins.args:
10932         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
10933         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
10934         * ext/libmms/gstmms.h:
10935         Add connection speed property to libmms. Fixes #464678.
10936
10937 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10938
10939         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10940         (gst_real_video_dec_activate_push), (open_library),
10941         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
10942         * gst/real/gstrealvideodec.h:
10943         Remove some old unused vars.
10944
10945 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10946
10947         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10948         Small cleanups.
10949
10950         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10951         (open_library):
10952         Remove fragment and timestamp correction code from the decoder to make
10953         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
10954
10955 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10956
10957         * po/POTFILES.skip:
10958           Add POTFILES.skip with list of source files that aren't disted at the
10959           moment but contain translatable strings. Should hopefully pacify
10960           broken tools and make it clearer that these files are left out
10961           intentionally (#461601 and others).
10962
10963 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10964
10965         Patch by: Ian Munro  <imunro at netspace net au>
10966
10967         * gst/bayer/gstbayer2rgb.c:
10968           Include our own "_stdint.h" instead of <stdint.h> (which may not
10969           be available).
10970
10971         * gst/speed/gstspeed.h:
10972           Native HP-UX compiler dosn't seem to like enum typedefs before the
10973           actual enum was defined.
10974
10975         * gst/vmnc/vmncdec.c:
10976           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
10977
10978 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
10979
10980         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10981         Use the proper context variable when setting the password !
10982         LOG => WARNING for errors.
10983         Give proper path when opening the codec (needs a '/' at the end).
10984
10985 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10986
10987         * gst/real/Makefile.am:
10988           And dist the new header file too.
10989
10990 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10991
10992         * gst/real/gstreal.h:
10993         Add missing header file.
10994
10995 2007-07-25  Julien MOUTTE  <julien@moutte.net>
10996
10997         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10998         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10999         (gst_flv_demux_init):
11000         * gst/flv/gstflvdemux.h:
11001         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
11002         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11003         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11004         (gst_flv_parse_header):
11005         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
11006         reusable, more safety checks.
11007
11008 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
11009
11010         * ext/timidity/gsttimidity.c: (gst_timidity_init),
11011         (gst_timidity_change_state), (plugin_init):
11012         * ext/timidity/gsttimidity.h:
11013           Don't initialize timidity in plugin_init for similar reason as below.
11014
11015 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
11016
11017         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
11018         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
11019         * ext/timidity/gstwildmidi.h:
11020           Don't initialize wildmidi in plugin_init as it also setups audio
11021           filters which is slow.
11022
11023 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
11024
11025         reviewed by: Edward Hervey  <bilboed@bilboed.com>
11026
11027         * gst/real/gstreal.c: (plugin_init):
11028         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
11029         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
11030         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
11031         * gst/real/gstrealvideodec.c: (open_library),
11032         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
11033         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
11034         * gst/real/gstrealvideodec.h:
11035         Improved search algorithm for location of real .so files.
11036         Fixes #393461
11037
11038 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
11039
11040         * configure.ac:
11041         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
11042         Use the new buffer clipping function from gstaudio here and
11043         require gst-plugins-base CVS.
11044
11045 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
11046
11047         * configure.ac:
11048           Sync liboil check with plugins-base.
11049
11050 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11051
11052         * gst/equalizer/gstiirequalizer.c:
11053         (gst_iir_equalizer_band_set_property),
11054         (gst_iir_equalizer_child_proxy_get_child_by_index),
11055         (gst_iir_equalizer_child_proxy_get_children_count),
11056         (gst_iir_equalizer_child_proxy_interface_init),
11057         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
11058         (gst_iir_equalizer_compute_frequencies):
11059         * gst/equalizer/gstiirequalizer10bands.c:
11060         (gst_iir_equalizer_10bands_class_init):
11061         * gst/equalizer/gstiirequalizer3bands.c:
11062         (gst_iir_equalizer_3bands_class_init):
11063         * gst/equalizer/gstiirequalizernbands.c:
11064           Better algorith for the center frequencies. Subtract band filters from
11065           input for negative gains. Rework the gain mapping.
11066
11067 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11068
11069         * ext/dirac/Makefile.am:
11070           Also include stdlib here.
11071
11072 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
11073
11074         * tests/check/elements/.cvsignore:
11075         Fix the buildbot with the cvsignore it wants.
11076
11077 2007-07-19  Julien MOUTTE  <julien@moutte.net>
11078
11079         * configure.ac:
11080         * gst/flv/Makefile.am:
11081         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
11082         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
11083         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
11084         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
11085         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
11086         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
11087         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11088         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
11089         (gst_flv_demux_init), (plugin_init):
11090         * gst/flv/gstflvdemux.h:
11091         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
11092         (gst_flv_demux_query_types), (gst_flv_demux_query),
11093         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11094         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11095         (gst_flv_parse_tag_type), (gst_flv_parse_header):
11096         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
11097         It does not do seeking yet, it supports pull and push mode so YES
11098         you can use it to play youtube videos directly from an HTTP uri.
11099         Not so much testing done yet but it parses metadata, reply to 
11100         duration queries, etc...
11101
11102 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
11103
11104         * tests/check/Makefile.am:
11105         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
11106           main):
11107           Add typefind test for midi.
11108
11109 2007-07-18  Michael Smith  <msmith@fluendo.com>
11110
11111         * ext/soundtouch/gstpitch.cc:
11112           If we receive a new segment event, don't try to push buffers out
11113           in response (without first sending it on!).
11114           Instead, flush internal buffers on receiving flush events.
11115           Fixes playback after seeking.
11116
11117 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11118
11119         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
11120         (gst_bayer2rgb_reset):
11121           Add basic docs. Use glibs mem routines.
11122
11123 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11124
11125         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
11126           Add example to the docs. Fix buffer-offset-end and add some debug.
11127
11128 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11129
11130         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
11131         (gst_jack_ring_buffer_acquire):
11132           Add stdlib include here too.
11133
11134 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11135
11136         * examples/app/appsrc_ex.c:
11137         * examples/switch/switcher.c:
11138         * ext/neon/gstneonhttpsrc.c:
11139         * ext/timidity/gstwildmidi.c:
11140         * ext/x264/gstx264enc.c:
11141         * gst/mve/mveaudioenc.c: (mve_compress_audio):
11142         * gst/rtpmanager/gstrtpclient.c:
11143         * gst/rtpmanager/gstrtpjitterbuffer.c:
11144         * gst/spectrum/demo-audiotest.c:
11145         * gst/spectrum/demo-osssrc.c:
11146         * sys/dvb/gstdvbsrc.c:
11147           Add stdlib include (free, atoi, exit).
11148
11149 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
11150
11151         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
11152         Fix buffer clipping to correctly clip to the segment stop.
11153
11154 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
11155
11156         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
11157
11158         * gst/modplug/gstmodplug.cc:
11159         add several missing supported mime-types to the modplug plugin.
11160         Fixes #456901.
11161
11162 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
11163
11164         * configure.ac:
11165         * tests/Makefile.am:
11166         Remove bogus check for libcheck, since we check for
11167         gstreamer-check and it pulls in the required info from there, and we
11168         weren't actually _using_ the information for libcheck ourselves
11169         anyway.
11170
11171 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
11172
11173         * configure.ac:
11174           Use pkg-config to locate check.
11175
11176 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
11177
11178         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
11179         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
11180           Fix build against core CVS.
11181
11182 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
11183
11184         * REQUIREMENTS:
11185           Sync with changes in -ugly.
11186
11187 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
11188
11189         * REQUIREMENTS:
11190           Add download location of libamrwb.
11191
11192 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
11193
11194         * docs/plugins/inspect/plugin-amrwb.xml:
11195         * docs/plugins/inspect/plugin-equalizer.xml:
11196         * docs/plugins/inspect/plugin-multifile.xml:
11197         * docs/plugins/inspect/plugin-timidity.xml:
11198         * docs/plugins/inspect/plugin-wildmidi.xml:
11199           Add missing inspect files. Fixes build (#454313).
11200
11201         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
11202           Scream a bit louder when initialisation fails.
11203
11204         * gst-libs/README:
11205         * gst-libs/ext/.cvsignore:
11206           Remove some cruft.
11207
11208 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
11209
11210         * ext/ivorbis/Makefile.am:
11211           Dist header files. Fixes #454078.
11212
11213 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
11214
11215         * docs/plugins/Makefile.am:
11216           Simplify --extra-dir as gtkdoc scans recursively.
11217
11218         * ext/amrwb/gstamrwbenc.c:
11219           Fix comment start.
11220
11221 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11222
11223         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11224           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11225           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11226           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11227           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11228           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11229         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11230         Removed property "device". Added properties "adapter" and "frontend".
11231         Fixes #453636.
11232         Rename freq property to frequency.
11233
11234 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
11235
11236         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11237         Fix property descriptions.
11238
11239 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11240
11241         * docs/plugins/Makefile.am:
11242         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11243         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11244         * ext/amrwb/gstamrwbdec.c:
11245         * ext/amrwb/gstamrwbenc.c:
11246         * ext/amrwb/gstamrwbparse.c:
11247           Also document AMR-WB elements.
11248
11249 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11250
11251         * docs/plugins/Makefile.am:
11252         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11253         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11254         * docs/plugins/gst-plugins-bad-plugins.args:
11255           Cleanup the section file so that -unused is empty again (and useful to
11256           spot new docs). Add not yet added docs to sgml file. Add more header
11257           to Makefile.am to make them introspectable.
11258
11259         * docs/plugins/inspect/plugin-bz2.xml:
11260         * docs/plugins/inspect/plugin-cdxaparse.xml:
11261         * docs/plugins/inspect/plugin-dtsdec.xml:
11262         * docs/plugins/inspect/plugin-faac.xml:
11263         * docs/plugins/inspect/plugin-faad.xml:
11264         * docs/plugins/inspect/plugin-filter.xml:
11265         * docs/plugins/inspect/plugin-freeze.xml:
11266         * docs/plugins/inspect/plugin-gdp.xml:
11267         * docs/plugins/inspect/plugin-gsm.xml:
11268         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11269         * docs/plugins/inspect/plugin-h264parse.xml:
11270         * docs/plugins/inspect/plugin-modplug.xml:
11271         * docs/plugins/inspect/plugin-musicbrainz.xml:
11272         * docs/plugins/inspect/plugin-nsfdec.xml:
11273         * docs/plugins/inspect/plugin-replaygain.xml:
11274         * docs/plugins/inspect/plugin-spectrum.xml:
11275         * docs/plugins/inspect/plugin-speed.xml:
11276         * docs/plugins/inspect/plugin-tta.xml:
11277         * docs/plugins/inspect/plugin-videosignal.xml:
11278         * docs/plugins/inspect/plugin-xingheader.xml:
11279         * docs/plugins/inspect/plugin-xvid.xml:
11280           Update the doc blobs.
11281
11282 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11283
11284         * gst/multifile/Makefile.am:
11285         * gst/multifile/gstmultifile.c:
11286         * gst/multifile/gstmultifilesink.c:
11287         * gst/multifile/gstmultifilesink.h:
11288         * gst/multifile/gstmultifilesrc.c:
11289         * gst/multifile/gstmultifilesrc.h:
11290           Add .h files to be able to add it to the docs.
11291
11292 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11293
11294         * gst/modplug/gstmodplug.cc:
11295           Activate doc section.
11296
11297 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11298
11299         * ext/timidity/gsttimidity.c:
11300         * ext/timidity/gstwildmidi.c:
11301         * ext/timidity/gstwildmidi.h:
11302           Fix licence (both are GPL). Add element docs.
11303
11304 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11305
11306         * ext/musicbrainz/gsttrm.h:
11307           Fix _get_type signature.
11308
11309 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11310
11311         * gst/replaygain/gstrgvolume.h:
11312           Fix GObject macros.
11313
11314 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11315
11316         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11317         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11318         (gst_dc1394_set_caps_framesize_range),
11319         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11320         (gst_dc1394_framerate_frac_to_const),
11321         (gst_dc1394_open_cam_with_best_caps):
11322         Make a bunch of functions static, and move variable declarations
11323         to the start of blocks to avoid problems on older gcc.
11324
11325         Make sure to unset value types.
11326
11327 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11328
11329         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11330
11331         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11332         With CVS of ffmpegcolorspace from plugins-base, I can now
11333         get 30 fps from the iSight.
11334
11335 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11336
11337         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11338         Change a g_print to a GST_DEBUG message.
11339
11340 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11341
11342         * configure.ac:
11343         * ext/Makefile.am:
11344         * ext/dc1394/Makefile.am:
11345         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11346         (gst_dc1394_class_init), (gst_dc1394_init),
11347         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11348         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11349         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11350         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11351         (gst_dc1394_caps_set_format_vmode_caps),
11352         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11353         (gst_dc1394_set_caps_framesize_range),
11354         (gst_dc1394_caps_set_framerate_list),
11355         (gst_dc1394_framerate_const_to_frac),
11356         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11357         (gst_dc1394_framerate_frac_to_const),
11358         (gst_dc1394_open_cam_with_best_caps),
11359         (gst_dc1394_change_camera_transmission), (plugin_init):
11360         * ext/dc1394/gstdc1394.h:
11361         Commit new dc1394src element.
11362         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11363         Patch By: Eric Jonas < jonas at mit dot edu >
11364         Close: #387251
11365
11366 2007-06-28  Wim Taymans  <wim@fluendo.com>
11367
11368         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11369         Register new property as well.
11370
11371 2007-06-28  Wim Taymans  <wim@fluendo.com>
11372
11373         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11374         (gst_video_detect_set_property), (gst_video_detect_get_property):
11375         * gst/videosignal/gstvideodetect.h:
11376         Add property to adjust the center, sensitivity is now the distance from
11377         this center.
11378
11379 2007-06-27  Wim Taymans  <wim@fluendo.com>
11380
11381         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11382         (gst_video_detect_set_property), (gst_video_detect_get_property),
11383         (gst_video_detect_class_init):
11384         * gst/videosignal/gstvideodetect.h:
11385         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11386         (gst_video_mark_420), (gst_video_mark_set_property),
11387         (gst_video_mark_get_property), (gst_video_mark_class_init):
11388         * gst/videosignal/gstvideomark.h:
11389         Add left and bottom offset properties to control the position of the
11390         pattern.
11391
11392 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11393
11394         * docs/plugins/gst-plugins-bad-plugins.args:
11395         * docs/plugins/inspect/plugin-alsaspdif.xml:
11396         * docs/plugins/inspect/plugin-bz2.xml:
11397         * docs/plugins/inspect/plugin-cdxaparse.xml:
11398         * docs/plugins/inspect/plugin-dtsdec.xml:
11399         * docs/plugins/inspect/plugin-faac.xml:
11400         * docs/plugins/inspect/plugin-faad.xml:
11401         * docs/plugins/inspect/plugin-filter.xml:
11402         * docs/plugins/inspect/plugin-freeze.xml:
11403         * docs/plugins/inspect/plugin-gdp.xml:
11404         * docs/plugins/inspect/plugin-glimagesink.xml:
11405         * docs/plugins/inspect/plugin-gsm.xml:
11406         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11407         * docs/plugins/inspect/plugin-h264parse.xml:
11408         * docs/plugins/inspect/plugin-jack.xml:
11409         * docs/plugins/inspect/plugin-mms.xml:
11410         * docs/plugins/inspect/plugin-modplug.xml:
11411         * docs/plugins/inspect/plugin-musicbrainz.xml:
11412         * docs/plugins/inspect/plugin-neon.xml:
11413         * docs/plugins/inspect/plugin-nsfdec.xml:
11414         * docs/plugins/inspect/plugin-replaygain.xml:
11415         * docs/plugins/inspect/plugin-sdl.xml:
11416         * docs/plugins/inspect/plugin-spectrum.xml:
11417         * docs/plugins/inspect/plugin-speed.xml:
11418         * docs/plugins/inspect/plugin-tta.xml:
11419         * docs/plugins/inspect/plugin-videosignal.xml:
11420         * docs/plugins/inspect/plugin-xingheader.xml:
11421         * docs/plugins/inspect/plugin-xvid.xml:
11422           Update docs with caps info.
11423
11424 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11425
11426         * gconf/.cvsignore:
11427         * gconf/Makefile.am:
11428         * gconf/gstreamer.schemas.in:
11429           Remove dysfunctional directory (this stuff is in -good).
11430
11431         * ext/sndfile/gstsf.c: (plugin_init):
11432         * sys/dvb/gstdvbsrc.c: (plugin_init):
11433           Add i18n bindtextdomain stuff.
11434
11435         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11436         (plugin_init):
11437           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11438
11439         * po/POTFILES.in:
11440           Add more source files with translatable strings (fixes #450605).
11441
11442 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11443
11444         Contributed by: Wenzheng Hu <db_lobster@163.com>
11445
11446         * po/LINGUAS:
11447         * po/zh_CN.po:
11448           Added Chinese (simplified) translation.
11449
11450 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11451
11452         Patch by: Jens Granseuer  <jensgr at gmx net>
11453
11454         * gst/equalizer/gstiirequalizer.c:
11455         * gst/equalizer/gstiirequalizer10bands.c:
11456         * gst/equalizer/gstiirequalizer3bands.c:
11457         * gst/equalizer/gstiirequalizernbands.c:
11458         * gst/rtpmanager/async_jitter_queue.c:
11459         (async_jitter_queue_push_sorted):
11460         * gst/rtpmanager/gstrtpjitterbuffer.c:
11461         (gst_rtp_jitter_buffer_chain):
11462         * gst/switch/gstswitch.c: (gst_switch_chain):
11463           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11464           Fixes #450185.
11465
11466 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11467
11468         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11469           last_message_received, main):
11470         * gst/switch/gstswitch.c (gst_switch_release_pad,
11471           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11472           gst_switch_set_property, gst_switch_get_property,
11473           gst_switch_get_linked_pad, gst_switch_getcaps,
11474           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11475         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11476           GST_SWITCH_UNLOCK):
11477         Add an extra lock to protect against certain variables instead of
11478         using the object lock. Fix case where caps are different in the
11479         sink pads causes deadlock. Update example to use different caps
11480         on each sink pad.
11481
11482 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11483
11484         * MAINTAINERS:
11485         Updating all the maintainers files
11486
11487 2007-06-22  Edward Hervey  <edward@fluendo.com>
11488
11489         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11490         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11491         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11492         * ext/audioresample/gstaudioresample.c:
11493         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11494         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11495         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11496         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11497         * ext/faac/gstfaac.c: (gst_faac_init):
11498         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11499         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11500         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11501         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11502         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11503         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11504         * ext/spc/gstspc.c: (gst_spc_dec_init):
11505         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11506         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11507         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11508         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11509         * gst/chart/gstchart.c: (gst_chart_init):
11510         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11511         * gst/festival/gstfestival.c: (gst_festival_init):
11512         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11513         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11514         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11515         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11516         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11517         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11518         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11519         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11520         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11521         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11522         * gst/speed/gstspeed.c: (speed_init):
11523         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11524         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11525         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11526         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11527         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11528         Fix leaks.
11529
11530 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11531
11532         * RELEASE:
11533         * sys/Makefile.am:
11534           Re-enable VCD source and fix up release notes.
11535
11536 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11537
11538         * gst/equalizer/gstiirequalizer.c:
11539           Document parameter mapping.
11540
11541 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11542
11543         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11544         (gst_spectrum_transform_ip):
11545           Fix leaking buffers.
11546           
11547         * tests/check/Makefile.am:
11548         * tests/check/elements/spectrum.c: (setup_spectrum),
11549         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11550           Add simple test for spectrum element.
11551
11552 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11553
11554         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11555         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11556         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11557         (gst_amrwbdec_state_change):
11558         * ext/amrwb/gstamrwbdec.h:
11559         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11560         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11561           Add newsegment and discont handling. Some code cleanups. Don't leak
11562           the adapter, unref it in a new finalize method instead. Sync the
11563           parser with the amr-nb changes.
11564
11565 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11566
11567         * configure.ac:
11568         Back to CVS.
11569
11570         * gst-plugins-bad.doap:
11571         Add 0.10.5 to the doap file.
11572
11573 === release 0.10.5 ===
11574
11575 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11576
11577         * configure.ac:
11578           releasing 0.10.5, "Expedition to Lake Pahoe"
11579
11580 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11581
11582         * win32/vs6/gst_plugins_bad.dsw:
11583         * win32/vs6/libdshowsrcwrapper.dsp:
11584         * win32/vs6/libgstdshow.dsp:
11585         * win32/vs6/libgstmpegvideoparse.dsp:
11586         * win32/vs6/libgstneon.dsp:
11587         Convert line endings to CRLF and mark as binary files.
11588
11589 2007-06-13  Wim Taymans  <wim@fluendo.com>
11590
11591         * sys/Makefile.am:
11592         Disable VCD build because we're frozen..
11593
11594 2007-06-13  Wim Taymans  <wim@fluendo.com>
11595
11596         * configure.ac:
11597         * sys/Makefile.am:
11598         * sys/vcd/Makefile.am:
11599         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11600         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11601         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11602         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11603         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11604         (gst_vcdsrc_uri_set_uri):
11605         * sys/vcd/vcdsrc.h:
11606         Port VCD element.
11607
11608 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11609
11610         * win32/MANIFEST:
11611         Add megvideoparse, libdshow and dshowsrcwrapper to win32
11612         MANIFEST.
11613         * win32/vs6/gst_plugins_bad.dsw:
11614         Remove qtdemux, directdraw, directsound and waveform project files
11615         from the workspace as they have been moved to -good.
11616
11617 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11618
11619         * po/POTFILES.in:
11620         Remove qtdemux from the translation list.
11621
11622 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11623
11624         * configure.ac:
11625         * docs/plugins/Makefile.am:
11626         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11627         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11628         * docs/plugins/inspect/plugin-osxvideo.xml:
11629         * docs/plugins/inspect/plugin-videocrop.xml:
11630         * gst-plugins-bad.spec.in:
11631         * gst/videocrop/Makefile.am:
11632         * gst/videocrop/gstvideocrop.c:
11633         * gst/videocrop/gstvideocrop.h:
11634         * gst/videocrop/videocrop.vcproj:
11635         * sys/Makefile.am:
11636         * sys/osxvideo/Makefile.am:
11637         * sys/osxvideo/cocoawindow.h:
11638         * sys/osxvideo/cocoawindow.m:
11639         * sys/osxvideo/osxvideosink.h:
11640         * sys/osxvideo/osxvideosink.m:
11641         * tests/check/Makefile.am:
11642         * tests/check/elements/videocrop.c:
11643         * tests/icles/Makefile.am:
11644         * tests/icles/videocrop-test.c:
11645         Move videocrop and osxvideo to -good.
11646
11647 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11648
11649         * configure.ac:
11650         * docs/plugins/Makefile.am:
11651         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11652         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11653         * gst/qtdemux/Makefile.am:
11654         * gst/qtdemux/gstrtpxqtdepay.c:
11655         * gst/qtdemux/gstrtpxqtdepay.h:
11656         * gst/qtdemux/qtdemux.c:
11657         * gst/qtdemux/qtdemux.h:
11658         * gst/qtdemux/qtdemux.vcproj:
11659         * gst/qtdemux/qtdemux_dump.c:
11660         * gst/qtdemux/qtdemux_dump.h:
11661         * gst/qtdemux/qtdemux_fourcc.h:
11662         * gst/qtdemux/qtdemux_types.c:
11663         * gst/qtdemux/qtdemux_types.h:
11664         * gst/qtdemux/qtpalette.h:
11665         * gst/qtdemux/quicktime.c:
11666         * win32/MANIFEST:
11667         * win32/vs6/libgstqtdemux.dsp:
11668         Move qtdemux to -good.
11669
11670         * gst-plugins-bad.spec.in:
11671         Update spec file to reflect wavpack & qtdemux moving to -good.
11672
11673 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11674
11675         * docs/plugins/Makefile.am:
11676         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11677         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11678         * docs/plugins/inspect/plugin-waveform.xml:
11679         * sys/waveform/gstwaveformplugin.c:
11680         * sys/waveform/gstwaveformsink.c:
11681         * sys/waveform/gstwaveformsink.h:
11682         * win32/MANIFEST:
11683         * win32/vs6/libgstwaveform.dsp:
11684         Remove the waveform plugin now that it is in -good.
11685
11686 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11687
11688         * configure.ac:
11689         * docs/plugins/Makefile.am:
11690         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11691         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11692         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11693         * docs/plugins/inspect/plugin-wavpack.xml:
11694         * ext/Makefile.am:
11695         * ext/wavpack/Makefile.am:
11696         * ext/wavpack/gstwavpack.c:
11697         * ext/wavpack/gstwavpackcommon.c:
11698         * ext/wavpack/gstwavpackcommon.h:
11699         * ext/wavpack/gstwavpackdec.c:
11700         * ext/wavpack/gstwavpackdec.h:
11701         * ext/wavpack/gstwavpackenc.c:
11702         * ext/wavpack/gstwavpackenc.h:
11703         * ext/wavpack/gstwavpackparse.c:
11704         * ext/wavpack/gstwavpackparse.h:
11705         * ext/wavpack/gstwavpackstreamreader.c:
11706         * ext/wavpack/gstwavpackstreamreader.h:
11707         * ext/wavpack/md5.c:
11708         * ext/wavpack/md5.h:
11709         * tests/check/Makefile.am:
11710         * tests/check/elements/wavpackdec.c:
11711         * tests/check/elements/wavpackenc.c:
11712         * tests/check/elements/wavpackparse.c:
11713           Move wavpack to good.
11714
11715 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11716
11717         * configure.ac:
11718         * docs/plugins/Makefile.am:
11719         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11720         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11721         * docs/plugins/gst-plugins-bad-plugins.args:
11722         * docs/plugins/inspect/plugin-directdraw.xml:
11723         * docs/plugins/inspect/plugin-directsound.xml:
11724         * sys/Makefile.am:
11725         * sys/directdraw/Makefile.am:
11726         * sys/directdraw/gstdirectdrawplugin.c:
11727         * sys/directdraw/gstdirectdrawsink.c:
11728         * sys/directdraw/gstdirectdrawsink.h:
11729         * sys/directsound/Makefile.am:
11730         * sys/directsound/gstdirectsoundplugin.c:
11731         * sys/directsound/gstdirectsoundsink.c:
11732         * sys/directsound/gstdirectsoundsink.h:
11733         * win32/MANIFEST:
11734         * win32/gst.sln:
11735         * win32/vs6/libgstdirectdraw.dsp:
11736         * win32/vs6/libgstdirectsound.dsp:
11737         * win32/vs7/libgstdirectdraw.vcproj:
11738         * win32/vs7/libgstdirectsound.vcproj:
11739         * win32/vs8/libgstdirectdraw.vcproj:
11740         * win32/vs8/libgstdirectsound.vcproj:
11741         Remove DirectDraw & DirectSound plugins, as they've moved to Good
11742
11743 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11744
11745         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
11746         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
11747         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
11748           When driving the pipeline, also post an error when we get a
11749           not-linked flow return from downstream.
11750
11751 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11752
11753         * docs/plugins/gst-plugins-bad-plugins.args:
11754         * sys/directdraw/gstdirectdrawsink.c:
11755         (gst_directdraw_sink_class_init):
11756         Rename the keep-aspect-ratio property to force-aspect-ratio to make
11757         it consistent with xvimagesink and ximagesink.
11758
11759 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11760
11761         * tests/icles/videocrop-test.c: (main):
11762           Default to xvimagesink instead of autovideosink while
11763           autovideosink/ghostpads/whatever don't handle the way we use it in
11764           the way we expect it to.
11765
11766 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11767
11768         * configure.ac:
11769           Bump requirements to released versions of core and -base, and remove
11770           special-casing for equalizer and rtpmanager as it's not needed any
11771           longer.
11772
11773 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11774
11775         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
11776         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
11777         Sprinkle in some XSync calls to avoid raciness with broken
11778         drivers (ATI) when re-using a single glimagesink.
11779
11780 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11781
11782         * gst/mpegvideoparse/mpegpacketiser.c:
11783         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11784         (mpeg_util_parse_picture_hdr):
11785         * gst/mpegvideoparse/mpegvideoparse.c:
11786         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
11787         Fix some silly bugs with calculating the guard sizes.
11788         Properly compare the old sequence header structure with the new one.
11789         Don't error out on an invalid sequence - just ignore it.
11790
11791 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11792
11793         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
11794           Printf fix in debug statement; also print the right number there.
11795
11796 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11797
11798         * ext/sdl/Makefile.am:
11799         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
11800           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
11801           (#444499); initialise variable to avoid false compiler warning.
11802
11803 2007-06-01  Wim Taymans  <wim@fluendo.com>
11804
11805         * docs/plugins/Makefile.am:
11806         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11807         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11808         * docs/plugins/inspect/plugin-videosignal.xml:
11809         * gst/videosignal/Makefile.am:
11810         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
11811         (gst_video_mark_draw_box), (gst_video_mark_420),
11812         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
11813         (gst_video_mark_get_property), (gst_video_mark_base_init),
11814         (gst_video_mark_class_init), (gst_video_mark_init),
11815         (gst_video_mark_get_type):
11816         * gst/videosignal/gstvideomark.h:
11817         * gst/videosignal/gstvideosignal.c: (plugin_init):
11818         Add plugin to generate a pattern detectable by videodetect.
11819
11820 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
11821
11822         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
11823           Don't leak buffer when returning an error.
11824
11825 2007-06-01  Wim Taymans  <wim@fluendo.com>
11826
11827         Patch by René Stadler <mail at renestadler dot de>:
11828
11829         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
11830         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
11831         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
11832         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
11833         (gst_neonhttp_src_set_location),
11834         (gst_neonhttp_src_send_request_and_redirect),
11835         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
11836         * ext/neon/gstneonhttpsrc.h:
11837         Deprecated "uri" property.  Clean up property descriptions.
11838         Change default User-Agent to the slightly more descriptive
11839         "GStreamer neonhttpsrc".
11840         Various other small cleanups, mostly property related.
11841
11842 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
11843
11844         * ext/libmms/gstmms.h:
11845           No reason to use gpointers instead of typed pointes here as far as I
11846           can see.
11847
11848         * ext/mythtv/gstmythtvsrc.c:
11849         * ext/neon/gstneonhttpsrc.c:
11850         * gst/switch/gstswitch.c:
11851           Don't use gtk-doc magic markers for things that aren't meant to be
11852           parsed by gtk-doc. Makes gtk-doc complain a bit less.
11853
11854 2007-05-30  Wim Taymans  <wim@fluendo.com>
11855
11856         * configure.ac:
11857         * docs/plugins/Makefile.am:
11858         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11859         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11860         * docs/plugins/inspect/plugin-videosignal.xml:
11861         * gst/videosignal/Makefile.am:
11862         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
11863         (gst_video_analyse_post_message), (gst_video_analyse_420),
11864         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
11865         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
11866         (gst_video_analyse_class_init), (gst_video_analyse_init),
11867         (gst_video_analyse_get_type):
11868         * gst/videosignal/gstvideoanalyse.h:
11869         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
11870         (gst_video_detect_post_message),
11871         (gst_video_detect_calc_brightness), (gst_video_detect_420),
11872         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
11873         (gst_video_detect_get_property), (gst_video_detect_base_init),
11874         (gst_video_detect_class_init), (gst_video_detect_init),
11875         (gst_video_detect_get_type):
11876         * gst/videosignal/gstvideodetect.h:
11877         * gst/videosignal/gstvideosignal.c: (plugin_init):
11878         * gst/videosignal/gstvideosignal.h:
11879         Added videosignal plugin with two plugins to analyse video frames.
11880         Added videoanalyse to report about brightness and variance in video
11881         frames.
11882         Added videodetect to detect predefined patterns in a video signal.
11883
11884 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11885
11886         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11887         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11888         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
11889         * docs/plugins/gst-plugins-bad-plugins.signals:
11890           More updates.
11891
11892 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11893
11894         * docs/plugins/gst-plugins-bad-plugins.args:
11895         * docs/plugins/gst-plugins-bad-plugins.signals:
11896         * docs/plugins/inspect/plugin-dtsdec.xml:
11897         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11898         * docs/plugins/inspect/plugin-musepack.xml:
11899         * docs/plugins/inspect/plugin-rtpmanager.xml:
11900         * docs/plugins/inspect/plugin-sdl.xml:
11901         * docs/plugins/inspect/plugin-spcdec.xml:
11902         * docs/plugins/inspect/plugin-swfdec.xml:
11903           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
11904           hopefully that makes the build bots happy again.
11905
11906 2007-05-28  Wim Taymans  <wim@fluendo.com>
11907
11908         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11909         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11910         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
11911         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
11912         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
11913         * gst/rtpmanager/gstrtpclient.c: (create_stream),
11914         (gst_rtp_client_request_new_pad):
11915         * gst/rtpmanager/gstrtpjitterbuffer.c:
11916         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11917         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11918         * gst/rtpmanager/gstrtpptdemux.c:
11919         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11920         (gst_rtp_session_request_new_pad):
11921         * gst/rtpmanager/gstrtpssrcdemux.c:
11922         Rename elements to avoid conflict with farsight elements with the same
11923         name. Fixes #430664.
11924
11925 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
11926
11927         Patch by: Vincent Torri  <vtorri at univ-evry fr>
11928
11929         * sys/directdraw/gstdirectdrawsink.c:
11930         (gst_directdraw_sink_buffer_alloc),
11931         (gst_directdraw_sink_show_frame),
11932         (gst_directdraw_sink_check_primary_surface),
11933         (gst_directdraw_sink_check_offscreen_surface),
11934         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
11935         (gst_directdraw_sink_surface_create):
11936         * sys/directdraw/gstdirectdrawsink.h:
11937           Fix more warnings when compiling with MingW (#439914).
11938
11939 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
11940
11941         * docs/plugins/gst-plugins-bad-plugins.args:
11942         Remove directsoundsink property doc as this sink use the mixer
11943         interface now.
11944         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11945         Add interfaces implemented by Windows sinks.
11946         * sys/directsound/gstdirectsoundsink.c:
11947         * sys/directsound/gstdirectsoundsink.h:
11948         Remove directsoundsink property  and implement the mixer interface.
11949         * win32/vs6/gst_plugins_bad.dsw:
11950         * win32/vs6/libgstdirectsound.dsp:
11951         Update project files.
11952         * gst-libs/gst/dshow/gstdshow.cpp:
11953         * gst-libs/gst/dshow/gstdshow.h:
11954         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
11955         * gst-libs/gst/dshow/gstdshowfakesink.h:
11956         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
11957         * gst-libs/gst/dshow/gstdshowfakesrc.h:
11958         * gst-libs/gst/dshow/gstdshowinterface.cpp:
11959         * gst-libs/gst/dshow/gstdshowinterface.h:
11960         * win32/common/libgstdshow.def:
11961         * win32/vs6/libgstdshow.dsp:
11962         Add a new gst library which allow to create internal Direct Show
11963         graph (pipelines) to wrap Windows sources, decoders or encoders.
11964         It includes a DirectShow fake source and sink and utility functions.    
11965         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11966         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
11967         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
11968         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
11969         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11970         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
11971         * win32/vs6/libdshowsrcwrapper.dsp:
11972         Add a new plugin to wrap DirectShow sources on Windows.
11973         It gets data from any webcam, dv cam, micro. We could add 
11974         tv tunner card later.
11975         
11976 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
11977
11978         Patch by René Stadler <mail at renestadler dot de>:
11979
11980         * ext/sdl/sdlvideosink.c:
11981         Separate the authors by newlines instead of nothing. Fixes #440774.
11982
11983 2007-05-23  Wim Taymans  <wim@fluendo.com>
11984
11985         * docs/plugins/inspect/plugin-rtpmanager.xml:
11986         Add doc xml file.
11987
11988 2007-05-23  Wim Taymans  <wim@fluendo.com>
11989
11990         * docs/plugins/Makefile.am:
11991         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11992         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11993         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
11994         * gst/rtpmanager/gstrtpbin.h:
11995         * gst/rtpmanager/gstrtpclient.c:
11996         * gst/rtpmanager/gstrtpjitterbuffer.c:
11997         (gst_rtp_jitter_buffer_class_init),
11998         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11999         * gst/rtpmanager/gstrtpjitterbuffer.h:
12000         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12001         (gst_rtp_pt_demux_clear_pt_map):
12002         * gst/rtpmanager/gstrtpptdemux.h:
12003         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12004         (rtcp_thread), (gst_rtp_session_clear_pt_map):
12005         * gst/rtpmanager/gstrtpsession.h:
12006         * gst/rtpmanager/gstrtpssrcdemux.c:
12007         (gst_rtp_ssrc_demux_class_init):
12008         Document stuff.
12009         Add clear-pt-map action signal where needed.
12010
12011 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
12012
12013         * configure.ac:
12014           Depend on gstreamer-0.10.12.1.
12015         
12016         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12017           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12018           parent_class, gst_iir_equalizer_band_set_property,
12019           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12020           gst_iir_equalizer_child_proxy_get_child_by_index,
12021           gst_iir_equalizer_child_proxy_get_children_count,
12022           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12023           gst_iir_equalizer_compute_frequencies,
12024           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
12025           plugin_init):
12026         * gst/equalizer/gstiirequalizer.h (audiofilter):
12027         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
12028           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
12029           gst_iir_equalizer_nbands_set_property):
12030           Use new locking macros.
12031
12032         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
12033           Add fixme.
12034
12035         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
12036           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
12037           gst_spectrum_event, gst_spectrum_transform_ip):
12038           Use new locking macros. Turn two fixed values into #defines.
12039
12040 2007-05-22  Edward Hervey  <edward@fluendo.com>
12041
12042         * docs/plugins/Makefile.am:
12043         Also look for .m (objectivec) files.
12044         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12045         * docs/plugins/gst-plugins-bad-plugins.args:
12046         * sys/osxvideo/osxvideosink.m:
12047         Add documentation for element and properties.
12048
12049 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12050
12051         * ChangeLog:
12052           ChangeLog surgery.
12053         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12054           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12055           parent_class, gst_iir_equalizer_band_set_property,
12056           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12057           gst_iir_equalizer_child_proxy_get_child_by_index,
12058           gst_iir_equalizer_child_proxy_get_children_count,
12059           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12060           gst_iir_equalizer_compute_frequencies, plugin_init):
12061         * tests/icles/equalizer-test.c:
12062           Add fixme and comment for example.
12063
12064 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12065
12066         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
12067           gst_spectrum_event, gst_spectrum_transform_ip):
12068           Use lock to protect from concurrent access.
12069
12070 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12071
12072         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12073         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12074         Specify and use properties as unsigned int that are an unsigned int.
12075
12076 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12077
12078         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12079         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
12080         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12081         * ext/wavpack/gstwavpackenc.h:
12082         Fixup docs, make the bitrate property an int as it should be and
12083         allow to set the different extra processing modes instead of only
12084         allowing none and the default one.
12085
12086 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
12087
12088         * ext/wavpack/gstwavpackenc.c:
12089         Add missing audioconverts in the example pipelines of wavpackenc. As
12090         the wavpack stuff now needs input with 32 bit width (and random depth)
12091         this is needed now. The example pipelines for the parser and decoder
12092         are still fine.
12093
12094 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12095
12096         * docs/plugins/Makefile.am:
12097         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12098           Fix docs build and hierarchy.
12099
12100 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12101
12102         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
12103         (gst_directdraw_sink_buffer_alloc),
12104         (gst_directdraw_sink_get_ddrawcaps),
12105         (gst_directdraw_sink_surface_create):
12106           Bunch of small fixes: remove static function that doesn't exist;
12107           declare another one that does; printf format fix; use right macro
12108           when specifying debug category; remove a bunch of unused variables;
12109           #if 0 out an unused chunk of code (partially fixes #439914).
12110
12111 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12112
12113         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
12114         * gst/switch/gstswitch.c: (gst_switch_chain):
12115           Printf format fixes (#439910, #439911).
12116
12117 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12118
12119         * tests/check/Makefile.am:
12120           Remove bits for deinterleave check which isn't in CVS yet.
12121
12122 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12123
12124         Patch by: René Stadler <mail at renestadler de>
12125
12126         * docs/plugins/Makefile.am:
12127         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12128         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12129         * docs/plugins/inspect/plugin-replaygain.xml:
12130         * gst/replaygain/Makefile.am:
12131         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
12132         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
12133         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
12134         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
12135         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
12136         (gst_rg_analysis_album_result):
12137         * gst/replaygain/gstrganalysis.h:
12138         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
12139         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
12140         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
12141         (gst_rg_limiter_transform_ip):
12142         * gst/replaygain/gstrglimiter.h:
12143         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
12144         (gst_rg_volume_class_init), (gst_rg_volume_init),
12145         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
12146         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
12147         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
12148         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
12149         (gst_rg_volume_determine_gain):
12150         * gst/replaygain/gstrgvolume.h:
12151         * gst/replaygain/replaygain.c: (plugin_init):
12152         * gst/replaygain/replaygain.h:
12153         * gst/replaygain/rganalysis.h:
12154         * tests/check/Makefile.am:
12155         * tests/check/elements/.cvsignore:
12156         * tests/check/elements/rganalysis.c: (send_eos_event),
12157         (GST_START_TEST):
12158         * tests/check/elements/rglimiter.c: (setup_rglimiter),
12159         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
12160         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
12161         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
12162         (cleanup_rgvolume), (set_playing_state), (set_null_state),
12163         (send_eos_event), (send_tag_event), (test_buffer_new),
12164         (fail_unless_target_gain), (fail_unless_result_gain),
12165         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
12166           Add replaygain playback elements (#412710).
12167
12168 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
12169
12170         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
12171         Update the cached caps after opening the display so that we report
12172         only the supported caps formats, not just the template caps.
12173         Fixes: #439405
12174
12175 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
12176
12177         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
12178           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
12179         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
12180           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
12181         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
12182           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
12183           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
12184           GST_DEBUG_FUNCPTR and add log-category.
12185
12186 2007-05-17  Edward Hervey  <edward@fluendo.com>
12187
12188         * sys/osxvideo/osxvideosink.h:
12189         * sys/osxvideo/osxvideosink.m:
12190         Remove the event-loop-in-separate-thread modifications, because MacOSX
12191         is $#@(*%$# ! For those wondering, the event handling needs to be done
12192         in the main thread after all..
12193
12194 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12195
12196         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
12197           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
12198           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
12199           gst_switch_chain, gst_switch_event, gst_switch_set_property,
12200           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
12201           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
12202           gst_switch_base_init, gst_switch_class_init):
12203         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
12204           stop_value, start_value, current_start, last_ts, stored_buffers):
12205         Add handling of application provided stop and start values, allowing
12206         A/V sync across 2 switch elements.
12207
12208 2007-05-17  Edward Hervey  <edward@fluendo.com>
12209
12210         * sys/osxvideo/osxvideosink.h:
12211         * sys/osxvideo/osxvideosink.m:
12212         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
12213         Use a separate thread/task for the cocoa event_loop, else it wouldn't
12214         stop.
12215
12216 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
12217
12218         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12219         (gst_real_audio_dec_setcaps):
12220         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12221           Don't crash when we get a buffer and our input caps haven't been set
12222           yet; also, don't leak all the input buffers (realaudiodec only).
12223
12224 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12225
12226         patch by: Stanislav Brabec <sbrabec@suse.cz>
12227
12228         * configure.ac:
12229         * ext/amrwb/Makefile.am:
12230         * ext/amrwb/amrwb-code/Makefile.am:
12231         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12232         * ext/amrwb/amrwb-code/amrwb/README:
12233         * ext/amrwb/gstamrwbdec.c:
12234         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12235         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12236         * ext/amrwb/gstamrwbparse.c:
12237         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12238         * gst-libs/Makefile.am:
12239         * gst-libs/ext/Makefile.am:
12240         * gst-libs/ext/amrwb/Makefile.am:
12241         * gst-libs/ext/amrwb/README:
12242           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12243
12244 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12245
12246         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12247           This needs a version check.
12248
12249         * gst/bayer/Makefile.am:
12250           Fix the build.
12251
12252 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
12253
12254         * configure.ac:
12255         * sys/directdraw/Makefile.am:
12256         * sys/directsound/Makefile.am:
12257           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12258           and restore the various flags in the directdraw/directsound
12259           detection section. Apparently improves cross-compiling for win32
12260           with mingw32 under some circumstances (#437539).
12261
12262 2007-05-15  Wim Taymans  <wim@fluendo.com>
12263
12264         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12265         We always use fixed caps.
12266
12267 2007-05-14  David Schleef  <ds@schleef.org>
12268
12269         * gst/rtpmanager/gstrtpbin.c:
12270           g_hash_table_remove_all() only exists in 2.12.  Work around.
12271
12272 2007-05-14  David Schleef  <ds@schleef.org>
12273
12274         * configure.ac:
12275         * gst/bayer/Makefile.am:
12276         * gst/bayer/gstbayer.c:
12277         * gst/bayer/gstbayer2rgb.c:
12278           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
12279           Partial fix for #314160.
12280
12281 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12282
12283         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12284           ARG_LAST_TS, parent_class, gst_switch_release_pad,
12285           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12286           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12287           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12288         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12289           current_start, last_ts):
12290         Allow application to provide a stop timestamp, so a new segment
12291         update can be sent before switching.
12292
12293 2007-05-14  Wim Taymans  <wim@fluendo.com>
12294
12295         * gst/rtpmanager/async_jitter_queue.c:
12296         (async_jitter_queue_set_flushing_unlocked):
12297         Fix leak when flushing.
12298
12299         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12300         (gst_rtp_bin_class_init):
12301         * gst/rtpmanager/gstrtpbin.h:
12302         Add clear-pt-map signal.
12303
12304         * gst/rtpmanager/gstrtpjitterbuffer.c:
12305         (gst_rtp_jitter_buffer_flush_stop),
12306         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12307         Init clock-rate to -1 to mark unknow clock rate.
12308         Fix flushing.
12309
12310 2007-05-13  David Schleef  <ds@schleef.org>
12311
12312         * gst/replaygain/rganalysis.c:
12313           Fix wrong ifdef for visual C++.  Fixes: #437403.
12314           By Ali Sabil <ali.sabil@gmail.com>.
12315
12316 2007-05-12  David Schleef  <ds@schleef.org>
12317
12318         * ext/neon/gstneonhttpsrc.c:
12319           Make redirection the default behavior.  Fixes #413818.
12320
12321 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12322
12323         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12324           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12325           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12326           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12327           qtdemux_parse_segments, qtdemux_parse_trak):
12328         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12329           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12330           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12331           rtp_session_get_location, rtp_session_get_tool,
12332           rtp_session_process_bye, session_report_blocks):
12333         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12334           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12335           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12336
12337         * gst/switch/Makefile.am:
12338           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12339
12340 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12341
12342         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12343           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12344           async_jitter_queue_set_low_threshold,
12345           async_jitter_queue_length_ts_units_unlocked,
12346           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12347           async_jitter_queue_lock, async_jitter_queue_push,
12348           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12349           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12350           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12351           async_jitter_queue_set_flushing_unlocked,
12352           async_jitter_queue_unset_flushing_unlocked):
12353           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12354
12355 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12356
12357         * common/m4/gst-x11.m4:
12358           Restore CFLAGS and LIBS.
12359
12360         * configure.ac:
12361           Revert previous patch.
12362
12363 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12364
12365         Patch by: Ali Sabil <ali.sabil@gmail.com>
12366
12367         * configure.ac:
12368           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12369         
12370
12371 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12372
12373         * docs/plugins/gst-plugins-bad-plugins.args:
12374         Add directraw and directsound sinks properties.
12375
12376 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12377
12378         * configure.ac:
12379           Fix --disable-external (hopefully).
12380
12381 2007-05-09  Wim Taymans  <wim@fluendo.com>
12382
12383         * gst/rtpmanager/gstrtpjitterbuffer.c:
12384         (gst_rtp_jitter_buffer_query):
12385         Pass queries upstream.
12386
12387 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12388
12389         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12390         (gst_real_audio_dec_finalize):
12391         * gst/real/gstrealaudiodec.h:
12392         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12393         * gst/real/gstrealvideodec.h:
12394           Use GModule instead of using dlsym() directly. Fixes #430598.
12395
12396 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12397
12398         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12399         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12400         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12401           Add docs for Windows sinks.
12402
12403 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12404
12405         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12406         (speed_chain), (speed_change_state):
12407           Fix event handling a bit by replacing completely dubious code
12408           written by someone else with completely dubious code written
12409           by me. Should at least fix #412077 though.
12410
12411 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12412
12413         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12414         (plugin_init):
12415           Add debug category; use gst_pad_query_peer_*() utility functions;
12416           use gst_util_scale*(); add gtk-doc blurb.
12417
12418 2007-05-04  Wim Taymans  <wim@fluendo.com>
12419
12420         * gst/rtpmanager/gstrtpjitterbuffer.c:
12421         (gst_rtp_jitter_buffer_query):
12422         Add some debug info.
12423
12424         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12425         (rtp_session_send_rtp):
12426         Store real user name in the session.
12427
12428 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12429
12430         * configure.ac:
12431         * examples/Makefile.am:
12432         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12433           last_message_received, main):
12434         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12435           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12436           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12437           gst_switch_set_property, gst_switch_get_property,
12438           gst_switch_get_linked_pad, gst_switch_getcaps,
12439           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12440           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12441           gst_switch_class_init):
12442         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12443           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12444           need_to_send_newsegment):
12445         Port switch element and example program to 0.10.
12446
12447 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12448
12449         * ext/wavpack/gstwavpack.c: (plugin_init):
12450         Call bindtextdomain() to get localized strings.
12451         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12452         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12453         (gst_wavpack_parse_handle_seek_event),
12454         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12455         * ext/wavpack/gstwavpackparse.h:
12456         Handle DISCONT buffers by correctly setting the DISCONT flag
12457         on outgoing buffers when necessary.
12458         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12459         Send newsegment from the streaming thread.
12460
12461 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12462
12463         * ext/wavpack/gstwavpackparse.c:
12464         (gst_wavpack_parse_handle_seek_event):
12465         Remove old workaround that was needed when seeking after the last
12466         sample. With the fixed error handling this works now as expected
12467         without pushing the last sample although it wasn't requested.
12468
12469 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12470
12471         * ext/wavpack/gstwavpackparse.c:
12472         (gst_wavpack_parse_handle_seek_event):
12473         Handle segment seeks in the seek event handler, correctly work with
12474         stop position == -1 and instead of stopping the task on seek just
12475         pause it.
12476
12477 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12478
12479         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12480         Add handling for segment seeks.
12481
12482 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12483
12484         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12485         (gst_wavpack_parse_create_src_pad),
12486         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12487         (gst_wavpack_parse_chain):
12488         Correctly handle errors, especially in the loop function. Before it
12489         was easy to get the task paused but no error being posted on the bus.
12490
12491 2007-04-30  Wim Taymans  <wim@fluendo.com>
12492
12493         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12494         (async_jitter_queue_pop_intern_unlocked):
12495         Fix the case where the buffer underruns and does not block.
12496
12497         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12498         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12499         (gst_rtp_bin_request_new_pad):
12500         Rename RTCP send pad, like in the session manager.
12501         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12502         fix handling of send_rtp_src pad.
12503
12504         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12505         When no pt map could be found, fall back to the sinkpad caps.
12506
12507         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12508         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12509         (create_recv_rtcp_sink), (create_send_rtp_sink),
12510         (create_send_rtcp_src):
12511         Fix pad names.
12512
12513         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12514         (rtp_session_create_source), (rtp_session_process_sr),
12515         (rtp_session_send_rtp), (session_start_rtcp):
12516         * gst/rtpmanager/rtpsession.h:
12517         Unlock session when performing a callback.
12518         Add callbacks for the internal session object.
12519         Fix sending of RTP packets.
12520         first attempt at adding NTP times in the SR packets.
12521         Small debug and doc improvements.
12522
12523         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12524         Update stats for SR reports.
12525
12526 2007-04-29  Wim Taymans  <wim@fluendo.com>
12527
12528         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12529         Remove debug.
12530
12531         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12532         (rtp_session_process_sdes), (calculate_rtcp_interval),
12533         (rtp_session_next_timeout), (session_report_blocks):
12534         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12535         Improve debugging
12536         Fix interval for BYE/RTCP packets.
12537
12538 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12539
12540         * docs/plugins/gst-plugins-bad-plugins.args:
12541         * docs/plugins/gst-plugins-bad-plugins.signals:
12542           Commit result of running scanobj-update
12543
12544 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12545
12546         * autogen.sh:
12547           Require automake 1.7
12548         * ext/alsaspdif/Makefile.am:
12549         * ext/divx/Makefile.am:
12550         * ext/ivorbis/Makefile.am:
12551         * ext/musicbrainz/Makefile.am:
12552         * ext/neon/Makefile.am:
12553         * ext/sdl/Makefile.am:
12554         * ext/swfdec/Makefile.am:
12555         * ext/theora/Makefile.am:
12556         * ext/wavpack/Makefile.am:
12557         * ext/xvid/Makefile.am:
12558         * gst/modplug/Makefile.am:
12559           Fix up Makefile.am accordingly.
12560
12561 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12562
12563         * docs/plugins/inspect/plugin-alsaspdif.xml:
12564         * docs/plugins/inspect/plugin-bz2.xml:
12565         * docs/plugins/inspect/plugin-cdxaparse.xml:
12566         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12567         * docs/plugins/inspect/plugin-faac.xml:
12568         * docs/plugins/inspect/plugin-faad.xml:
12569         * docs/plugins/inspect/plugin-filter.xml:
12570         * docs/plugins/inspect/plugin-freeze.xml:
12571         * docs/plugins/inspect/plugin-glimagesink.xml:
12572         * docs/plugins/inspect/plugin-gsm.xml:
12573         * docs/plugins/inspect/plugin-h264parse.xml:
12574         * docs/plugins/inspect/plugin-jack.xml:
12575         * docs/plugins/inspect/plugin-mms.xml:
12576         * docs/plugins/inspect/plugin-modplug.xml:
12577         * docs/plugins/inspect/plugin-musepack.xml:
12578         * docs/plugins/inspect/plugin-musicbrainz.xml:
12579         * docs/plugins/inspect/plugin-neon.xml:
12580         * docs/plugins/inspect/plugin-nsfdec.xml:
12581         * docs/plugins/inspect/plugin-replaygain.xml:
12582         * docs/plugins/inspect/plugin-sdl.xml:
12583         * docs/plugins/inspect/plugin-soundtouch.xml:
12584         * docs/plugins/inspect/plugin-spectrum.xml:
12585         * docs/plugins/inspect/plugin-speed.xml:
12586         * docs/plugins/inspect/plugin-tta.xml:
12587         * docs/plugins/inspect/plugin-videocrop.xml:
12588         * docs/plugins/inspect/plugin-wavpack.xml:
12589         * docs/plugins/inspect/plugin-xingheader.xml:
12590         * docs/plugins/inspect/plugin-xvid.xml:
12591           Add jack and update.
12592
12593 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12594
12595         * configure.ac:
12596           Don't build equalizer unless we have core from CVS (it won't
12597           work with earlier versions due to GstChildProxy brokeness).
12598           Also up requirements to last released core/base.
12599
12600 2007-04-27  Wim Taymans  <wim@fluendo.com>
12601
12602         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12603         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12604         Move reconsideration code to the rtpsession object.
12605         Simplify timout handling and add reconsideration.
12606
12607         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12608         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12609         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12610         (obtain_source), (rtp_session_create_source),
12611         (update_arrival_stats), (rtp_session_process_rtp),
12612         (rtp_session_process_sr), (rtp_session_process_rr),
12613         (rtp_session_process_bye), (rtp_session_process_rtcp),
12614         (calculate_rtcp_interval), (rtp_session_send_bye),
12615         (rtp_session_next_timeout), (session_start_rtcp),
12616         (session_report_blocks), (session_cleanup), (session_sdes),
12617         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12618         * gst/rtpmanager/rtpsession.h:
12619         Handle timeout of inactive sources and senders.
12620         Implement BYE scheduling.
12621
12622         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12623         (rtp_source_process_sr), (rtp_source_get_last_sr),
12624         (rtp_source_get_last_rb):
12625         * gst/rtpmanager/rtpsource.h:
12626         Add members to check for timeouts.
12627
12628         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12629         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12630         (rtp_stats_calculate_bye_interval):
12631         * gst/rtpmanager/rtpstats.h:
12632         Use RFC algorithm for calculating the reporting interval.
12633
12634 2007-04-26  Edward Hervey  <edward@fluendo.com>
12635
12636         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12637         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12638         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12639         * docs/plugins/inspect/plugin-osxvideo.xml:
12640         Add documentation for osxvideo
12641
12642 2007-04-25  Wim Taymans  <wim@fluendo.com>
12643
12644         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12645         Implement forward and reverse reconsideration.
12646
12647         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12648         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12649         (session_report_blocks):
12650         * gst/rtpmanager/rtpsession.h:
12651         Small cleanups.
12652
12653 2007-04-25  Wim Taymans  <wim@fluendo.com>
12654
12655         reviewed by: <delete if not using a buddy>
12656
12657         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12658         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12659         (gst_rtp_bin_get_property):
12660         * gst/rtpmanager/gstrtpbin.h:
12661         Make default jitterbuffer latency configurable.
12662
12663         * gst/rtpmanager/gstrtpjitterbuffer.c:
12664         (gst_rtp_jitter_buffer_class_init),
12665         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12666         (gst_rtp_jitter_buffer_set_property),
12667         (gst_rtp_jitter_buffer_get_property):
12668         Debuging cleanups.
12669
12670 2007-04-25  Wim Taymans  <wim@fluendo.com>
12671
12672         * gst/rtpmanager/gstrtpjitterbuffer.c:
12673         (gst_rtp_jitter_buffer_change_state):
12674         Report NO_PREROLL when going to PAUSED.
12675
12676         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12677         Don't send RTCP right before we are shutting down.
12678
12679         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12680         (rtp_session_process_sr), (session_report_blocks),
12681         (rtp_session_perform_reporting):
12682         Improve report blocks.
12683
12684         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12685         (rtp_source_process_rtp), (rtp_source_process_sr),
12686         (rtp_source_process_rb), (rtp_source_get_last_sr),
12687         (rtp_source_get_last_rb):
12688         * gst/rtpmanager/rtpsource.h:
12689         * gst/rtpmanager/rtpstats.h:
12690         Cleanups, add methods to access stats. 
12691
12692 2007-04-25  Wim Taymans  <wim@fluendo.com>
12693
12694         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12695         fix for pad name change
12696
12697         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12698         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12699         Fix for renamed methods.
12700
12701         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12702         (rtp_session_finalize), (rtp_session_set_cname),
12703         (rtp_session_get_cname), (rtp_session_set_name),
12704         (rtp_session_get_name), (rtp_session_set_email),
12705         (rtp_session_get_email), (rtp_session_set_phone),
12706         (rtp_session_get_phone), (rtp_session_set_location),
12707         (rtp_session_get_location), (rtp_session_set_tool),
12708         (rtp_session_get_tool), (rtp_session_set_note),
12709         (rtp_session_get_note), (source_push_rtp), (obtain_source),
12710         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12711         (rtp_session_create_source), (rtp_session_process_rtp),
12712         (rtp_session_process_sr), (rtp_session_process_sdes),
12713         (rtp_session_process_rtcp), (rtp_session_send_rtp),
12714         (rtp_session_get_reporting_interval), (session_report_blocks),
12715         (session_sdes), (rtp_session_perform_reporting):
12716         * gst/rtpmanager/rtpsession.h:
12717         Prepare for implementing SSRC sampling.
12718         Create SSRC for the session. 
12719         Add methods to set the SDES entries.
12720         fix accounting of senders/receivers.
12721         Implement SR/RR/SDES RTCP reporting.
12722
12723         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
12724         (rtp_source_process_rtp), (rtp_source_process_sr):
12725         * gst/rtpmanager/rtpsource.h:
12726         Implement extended sequence number.
12727
12728         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12729         * gst/rtpmanager/rtpstats.h:
12730         Rename some fields.
12731
12732 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
12733
12734         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
12735         (gst_y4m_encode_setcaps):
12736         * tests/check/elements/y4menc.c: (GST_START_TEST):
12737           Plug some leaks; try to make build bot happy again.
12738
12739 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12740
12741         * gst/Makefile.am:
12742           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
12743
12744 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12745
12746         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12747           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
12748
12749 2007-04-20  Michael Smith  <msmith@fluendo.com>
12750
12751         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
12752           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
12753           quicktime because of sample rate mismatches.
12754           Reenable overriding the implicit SBR behaviour (accidently changed?)
12755           to allow playback of these files.
12756
12757 2007-04-19  David Schleef  <ds@schleef.org>
12758
12759         * configure.ac:
12760           Change rtpmanager disabling to keep -bad releasable.
12761
12762 2007-04-18  David Schleef  <ds@schleef.org>
12763
12764         * configure.ac:
12765         * gst/Makefile.am:
12766           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
12767           line 268.
12768
12769 2007-04-18  Wim Taymans  <wim@fluendo.com>
12770
12771         * gst/Makefile.am:
12772         Add rtpmanager dir to dist.
12773
12774 2007-04-18  Wim Taymans  <wim@fluendo.com>
12775
12776         * configure.ac:
12777         Disable rtpmanager for now because it depends on CVS -base.
12778
12779         * gst/rtpmanager/Makefile.am:
12780         Added new files for session manager.
12781
12782         * gst/rtpmanager/gstrtpjitterbuffer.h:
12783         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12784         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
12785         Some cleanups. 
12786         the session manager can now also request a pt-map.
12787
12788         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12789         (gst_rtp_session_class_init), (gst_rtp_session_init),
12790         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
12791         (stop_rtcp_thread), (gst_rtp_session_change_state),
12792         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
12793         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
12794         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
12795         (gst_rtp_session_chain_recv_rtp),
12796         (gst_rtp_session_event_recv_rtcp_sink),
12797         (gst_rtp_session_chain_recv_rtcp),
12798         (gst_rtp_session_event_send_rtp_sink),
12799         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
12800         (gst_rtp_session_request_new_pad):
12801         * gst/rtpmanager/gstrtpsession.h:
12802         We can ask for pt-map now too when the session manager needs it.
12803         Hook up to the new session manager, implement the needed callbacks for
12804         pushing data, getting clock time and requesting clock-rates.
12805         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
12806         be send to clients.
12807         Add code to start and stop the thread that will schedule RTCP through
12808         the session manager.
12809
12810         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12811         (rtp_session_init), (rtp_session_finalize),
12812         (rtp_session_set_property), (rtp_session_get_property),
12813         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
12814         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
12815         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
12816         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
12817         (source_push_rtp), (source_clock_rate), (check_collision),
12818         (obtain_source), (rtp_session_add_source),
12819         (rtp_session_get_num_sources),
12820         (rtp_session_get_num_active_sources),
12821         (rtp_session_get_source_by_ssrc),
12822         (rtp_session_get_source_by_cname), (rtp_session_create_source),
12823         (update_arrival_stats), (rtp_session_process_rtp),
12824         (rtp_session_process_sr), (rtp_session_process_rr),
12825         (rtp_session_process_sdes), (rtp_session_process_bye),
12826         (rtp_session_process_app), (rtp_session_process_rtcp),
12827         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
12828         (rtp_session_produce_rtcp):
12829         * gst/rtpmanager/rtpsession.h:
12830         The advanced beginnings of the main session manager that handles the
12831         participant database of RTPSources, SSRC probation, SSRC collisions,
12832         parse RTCP to update source stats. etc..
12833
12834         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
12835         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
12836         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
12837         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
12838         (push_packet), (get_clock_rate), (calculate_jitter),
12839         (rtp_source_process_rtp), (rtp_source_process_bye),
12840         (rtp_source_send_rtp), (rtp_source_process_sr),
12841         (rtp_source_process_rb):
12842         * gst/rtpmanager/rtpsource.h:
12843         Object that encapsulates an SSRC and its state in the database.
12844         Calculates the jitter and transit times of data packets.
12845
12846         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12847         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
12848         * gst/rtpmanager/rtpstats.h:
12849         Various stats regarding the session and sources.
12850         Used to calculate the RTCP interval.
12851
12852 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12853
12854         * gst/app/Makefile.am:
12855           Fix CFLAGS and hopefully #430594.
12856
12857 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12858
12859         * gst/nsf/types.h:
12860           Rename #ifndef header guard symbol to something less generic, so
12861           types.h doesn't get skipped over when compiling on MingW. Include
12862           GLib headers and use those to set the endianness and the basic
12863           types so that this isn't entirely broken for non-x86 architectures.
12864
12865 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12866
12867         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
12868           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
12869           MingW (no idea though why we add a BYTE_ORDER endianness field if
12870           the audio is compressed).
12871
12872 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
12873
12874         * docs/plugins/inspect/plugin-directdraw.xml:
12875         * docs/plugins/inspect/plugin-directsound.xml:
12876         * docs/plugins/inspect/plugin-waveform.xml:
12877           Add xml doc files for Windows sinks
12878         * win32/vs6/libgstqtdemux.dsp:
12879         * win32/vs6/libgstmpegvideoparse.dsp:
12880         * win32/vs6/gst_plugins_bad.dsw:
12881          Update projects files.
12882         
12883 2007-04-13  Wim Taymans  <wim@fluendo.com>
12884
12885         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12886         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
12887         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
12888         * gst/rtpmanager/gstrtpbin.h:
12889         * gst/rtpmanager/gstrtpclient.c:
12890         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12891         (gst_rtp_session_init), (gst_rtp_session_finalize),
12892         (gst_rtp_session_event_recv_rtp_sink),
12893         (gst_rtp_session_event_recv_rtcp_sink),
12894         (gst_rtp_session_chain_recv_rtcp),
12895         (gst_rtp_session_request_new_pad):
12896         Protect lists and structures with locks.
12897         Return FLOW_OK from RTCP messages for now.
12898
12899 2007-04-12  Wim Taymans  <wim@fluendo.com>
12900
12901         * gst/qtdemux/qtdemux.c:
12902         Make timescale 32 bits again so we don't screw up the pts_offset
12903         calculations.
12904
12905 2007-04-12  Wim Taymans  <wim@fluendo.com>
12906
12907         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12908         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
12909         Emit pt map requests and cache results.
12910
12911         * gst/rtpmanager/gstrtpjitterbuffer.c:
12912         (gst_rtp_jitter_buffer_class_init),
12913         (gst_jitter_buffer_sink_parse_caps),
12914         (gst_jitter_buffer_sink_setcaps),
12915         (gst_rtp_jitter_buffer_get_clock_rate),
12916         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12917         * gst/rtpmanager/gstrtpjitterbuffer.h:
12918         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12919         Emit request-pt-map signals.
12920
12921 2007-04-11  Wim Taymans  <wim@fluendo.com>
12922
12923         * gst/rtpmanager/gstrtpbin-marshal.list:
12924         Some more custom marshallers.
12925
12926         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12927         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
12928         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
12929         * gst/rtpmanager/gstrtpbin.h:
12930         Prepare for caching pt maps.
12931         Connect to signals to collect pt maps.
12932
12933         * gst/rtpmanager/gstrtpjitterbuffer.c:
12934         (gst_rtp_jitter_buffer_class_init),
12935         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
12936         * gst/rtpmanager/gstrtpjitterbuffer.h:
12937         Add request_clock_rate signal.
12938         Use scale insteat of scale_int because the later does not deal with
12939         negative numbers.
12940
12941         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12942         (gst_rtp_pt_demux_chain):
12943         * gst/rtpmanager/gstrtpptdemux.h:
12944         Implement request-pt-map signal.
12945
12946 2007-04-11  Wim Taymans  <wim@fluendo.com>
12947
12948         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12949         (qtdemux_parse_samples), (qtdemux_parse_segments),
12950         (qtdemux_parse_trak), (qtdemux_parse_tree):
12951         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
12952         Handle version 1 mdhd atoms to get extended precision durations.
12953         Fixes #426972.
12954
12955 2007-04-10  Wim Taymans  <wim@fluendo.com>
12956
12957         * gst/rtpmanager/.cvsignore:
12958         * gst/rtpmanager/Makefile.am:
12959         * gst/rtpmanager/gstrtpbin-marshal.list:
12960         Added custom marshallers for signals.
12961
12962         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12963         * gst/rtpmanager/gstrtpbin.h:
12964         Prepare for emiting pt map signals.
12965
12966         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
12967         * gst/rtpmanager/gstrtpssrcdemux.c:
12968         (gst_rtp_ssrc_demux_class_init):
12969         Fix signals.
12970
12971 2007-04-06  Wim Taymans  <wim@fluendo.com>
12972
12973         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
12974         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
12975         * gst/rtpmanager/gstrtpbin.h:
12976         Provide a clock.
12977
12978 2007-04-06  Wim Taymans  <wim@fluendo.com>
12979
12980         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12981         Fix pad template name parsing.
12982
12983 2007-04-05  Wim Taymans  <wim@fluendo.com>
12984
12985         * gst/rtpmanager/gstrtpjitterbuffer.c:
12986         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
12987         (gst_rtp_jitter_buffer_loop):
12988         Add some debug and comments.
12989         Fix double unref() in error cases.
12990
12991 2007-04-05  Wim Taymans  <wim@fluendo.com>
12992
12993         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
12994         (gst_rtp_xqt_depay_change_state):
12995         * gst/qtdemux/gstrtpxqtdepay.h:
12996         Try to recover from packet loss a little better.
12997
12998 2007-04-05  Wim Taymans  <wim@fluendo.com>
12999
13000         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13001         (create_session), (find_stream_by_ssrc), (create_stream),
13002         (gst_rtp_bin_class_init), (new_payload_found),
13003         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
13004         (create_send_rtp), (create_rtcp):
13005         * gst/rtpmanager/gstrtpbin.h:
13006         Add debugging category.
13007         Added RTPStream to manage stream per SSRC, each with its own
13008         jitterbuffer and ptdemux.
13009         Added SSRCDemux.
13010         Connect to various SSRC and PT signals and create ghostpads, link stuff.
13011
13012
13013         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13014         Added rtpbin to elements.
13015
13016         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13017         Fix caps and forward GstFlowReturn
13018
13019         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13020         (gst_rtp_session_event_recv_rtp_sink),
13021         (gst_rtp_session_chain_recv_rtp),
13022         (gst_rtp_session_event_recv_rtcp_sink),
13023         (gst_rtp_session_chain_recv_rtcp),
13024         (gst_rtp_session_event_send_rtp_sink),
13025         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13026         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13027         (gst_rtp_session_request_new_pad):
13028         Add debug category.
13029         Add event handling
13030
13031         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
13032         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
13033         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
13034         (gst_rtp_ssrc_demux_change_state):
13035         * gst/rtpmanager/gstrtpssrcdemux.h:
13036         Add debug category.
13037         Add new-pt-pad signal.
13038
13039 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13040
13041         submitted by: Mogens Jaeger <mogens@jaeger.tf>
13042
13043         * po/LINGUAS:
13044         * po/da.po:
13045           Added Danish translation.
13046
13047 2007-04-04  Wim Taymans  <wim@fluendo.com>
13048
13049         * gst/rtpmanager/Makefile.am:
13050         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13051         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
13052         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
13053         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
13054         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
13055         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
13056         (gst_rtp_ssrc_demux_change_state):
13057         * gst/rtpmanager/gstrtpssrcdemux.h:
13058         Added simple SSRC demuxer.
13059
13060 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
13061
13062         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13063         (gst_jack_ring_buffer_acquire):
13064           Try t better name clients. properly handle return codes when re-
13065           establishing links.
13066
13067 2007-04-03  David Schleef  <ds@schleef.org>
13068
13069         * sys/glsink/glimagesink.c:
13070           Fix handling of video/x-raw-yuv.  Add overlay handling.
13071
13072 2007-04-03  Wim Taymans  <wim@fluendo.com>
13073
13074         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13075         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
13076         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
13077         (gst_rtp_bin_request_new_pad):
13078         * gst/rtpmanager/gstrtpbin.h:
13079         * gst/rtpmanager/gstrtpclient.c:
13080         Some more ghostpad magic.
13081
13082 2007-04-03  Wim Taymans  <wim@fluendo.com>
13083
13084         * gst/rtpmanager/Makefile.am:
13085         Add .h file so it can be disted properly.
13086
13087 2007-04-03  Wim Taymans  <wim@fluendo.com>
13088
13089         * configure.ac:
13090         * gst/rtpmanager/Makefile.am:
13091         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
13092         (signal_waiting_threads), (async_jitter_queue_ref),
13093         (async_jitter_queue_ref_unlocked),
13094         (async_jitter_queue_set_low_threshold),
13095         (async_jitter_queue_set_high_threshold),
13096         (async_jitter_queue_set_max_queue_length),
13097         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
13098         (async_jitter_queue_length_ts_units_unlocked),
13099         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
13100         (async_jitter_queue_lock), (async_jitter_queue_unlock),
13101         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
13102         (async_jitter_queue_push_sorted),
13103         (async_jitter_queue_push_sorted_unlocked),
13104         (async_jitter_queue_insert_after_unlocked),
13105         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
13106         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
13107         (async_jitter_queue_length_unlocked),
13108         (async_jitter_queue_set_flushing_unlocked),
13109         (async_jitter_queue_unset_flushing_unlocked),
13110         (async_jitter_queue_set_blocking_unlocked):
13111         * gst/rtpmanager/async_jitter_queue.h:
13112         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
13113         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
13114         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
13115         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
13116         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
13117         * gst/rtpmanager/gstrtpbin.h:
13118         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
13119         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
13120         (gst_rtp_client_class_init), (gst_rtp_client_init),
13121         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
13122         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
13123         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
13124         * gst/rtpmanager/gstrtpclient.h:
13125         * gst/rtpmanager/gstrtpjitterbuffer.c:
13126         (gst_rtp_jitter_buffer_base_init),
13127         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
13128         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
13129         (gst_jitter_buffer_sink_setcaps), (free_func),
13130         (gst_rtp_jitter_buffer_flush_start),
13131         (gst_rtp_jitter_buffer_flush_stop),
13132         (gst_rtp_jitter_buffer_src_activate_push),
13133         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
13134         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
13135         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
13136         (gst_rtp_jitter_buffer_query),
13137         (gst_rtp_jitter_buffer_set_property),
13138         (gst_rtp_jitter_buffer_get_property):
13139         * gst/rtpmanager/gstrtpjitterbuffer.h:
13140         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13141         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
13142         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
13143         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
13144         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
13145         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
13146         (gst_rtp_pt_demux_change_state):
13147         * gst/rtpmanager/gstrtpptdemux.h:
13148         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13149         (gst_rtp_session_class_init), (gst_rtp_session_init),
13150         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
13151         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
13152         (gst_rtp_session_chain_recv_rtp),
13153         (gst_rtp_session_chain_recv_rtcp),
13154         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13155         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13156         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
13157         * gst/rtpmanager/gstrtpsession.h:
13158         Add RTP session management elements. Still in progress.
13159
13160 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
13161
13162         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13163         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
13164         (gst_wavpack_dec_clip_outgoing_buffer),
13165         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
13166         * ext/wavpack/gstwavpackdec.h:
13167         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
13168         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
13169         (gst_wavpack_enc_chain):
13170         * ext/wavpack/gstwavpackenc.h:
13171         * ext/wavpack/gstwavpackparse.c:
13172         Don't play audioconvert. As wavpack wants/outputs all samples with
13173         width==32 and depth=[1,32] accept this and let audioconvert convert
13174         to accepted formats instead of doing it in the element for n*8 depths.
13175         This also adds support for non-n*8 depths and prevents some useless
13176         memory allocations. Fixes #421598
13177         Also add a workaround for bug #421542 in wavpackenc for now...
13178         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
13179         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
13180         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
13181         Consider the change above in the unit tests and test if the correct
13182         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
13183         the wavpackparse unit test.
13184
13185         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
13186         (gst_wavpack_dec_sink_set_caps):
13187         Set caps on the src pad as soon as possible.
13188
13189         * ext/wavpack/gstwavpackdec.h:
13190         * ext/wavpack/gstwavpackcommon.h:
13191         * ext/wavpack/gstwavpackenc.h:
13192         * ext/wavpack/gstwavpackparse.h:
13193         Fix indention. gst-indent is now called by cicl.
13194
13195 2007-03-28  Edward Hervey  <edward@fluendo.com>
13196
13197         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
13198         (gst_qtdemux_chain), (qtdemux_parse_samples):
13199         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
13200         * gst/qtdemux/qtdemux_dump.h:
13201         * gst/qtdemux/qtdemux_fourcc.h:
13202         * gst/qtdemux/qtdemux_types.c:
13203         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
13204         with h264 video).
13205         Use the offset present in 'ctts' to calculate the PTS for each packet
13206         and set the PTS on outgoing buffers.
13207         Fixes #423283
13208
13209 2007-03-27  Julien MOUTTE  <julien@moutte.net>
13210
13211         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
13212         debug log and fix a stupid output buffer duration bug.
13213
13214 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
13215
13216         Patch by: Michal Benes <michal.benes at itonis tv>
13217         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13218
13219         * configure.ac:
13220         * ext/Makefile.am:
13221         * ext/x264/Makefile.am:
13222         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13223         (gst_x264_enc_analyse_get_type),
13224         (gst_x264_enc_timestamp_queue_init),
13225         (gst_x264_enc_timestamp_queue_free),
13226         (gst_x264_enc_timestamp_queue_put),
13227         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13228         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13229         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13230         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13231         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13232         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13233         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13234         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13235         (plugin_init):
13236         * ext/x264/gstx264enc.h:
13237           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13238           handle 'odd' widths and heights correctly yet.
13239
13240 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
13241
13242         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13243           Remove 'channel-positions' field when munging input caps into
13244           1-channel output caps (I guess technically we should set the
13245           position for each channel on the output caps if it's non-NONE,
13246           but I'll save that as a task for another day).
13247
13248 2007-03-23  Michael Smith  <msmith@fluendo.com>
13249
13250         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13251         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13252         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13253         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13254         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13255         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13256         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13257         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13258         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13259         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13260         (vmnc_dec_set_property), (vmnc_dec_get_property):
13261           Redesign to include a parser for raw files (no timestamps in that
13262           mode yet, though).
13263
13264 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13265
13266         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13267         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13268         (gst_deinterleave_chain):
13269           Don't leak input buffer in chain function; maintain our own list of
13270           source pads - there are no guarantees about the order of the list
13271           in the GstElement struct, and we want a very specific order; lastly,
13272           some more debugging.
13273
13274 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13275
13276         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13277           Alloc user agent string only once.
13278
13279 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13280
13281         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13282         Revert last commit, preventing infinite plugging loops with ranks
13283         is no clean solution and in general there's no reason why one wants
13284         to parse framed wavpack data again.
13285
13286 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13287
13288         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13289         Send the new segment event in time format instead of bytes. This
13290         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13291
13292         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13293         Accept framed and non-framed input, wavpackparse doesn't care. To
13294         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13295         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13296         ..." pipelines.
13297
13298 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13299
13300         * gst-libs/gst/app/Makefile.am:
13301           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13302           can confirm that was what he wanted.
13303
13304 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13305
13306         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13307         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13308         Thanks to Jan and Mike for noticing my mistake.
13309
13310 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13311
13312         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13313         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13314         (gst_wavpack_enc_rewrite_first_block):
13315         * ext/wavpack/gstwavpackenc.h:
13316         Put the write helpers into the GstWavpackEnc struct directly and not
13317         as a pointer to save two small, but useless mallocs. This also makes
13318         it possible to drop the finalize method.
13319         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13320         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13321         buffers the same way wavpackenc does it.
13322
13323 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13324
13325         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13326         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13327         BaseTransform-based elements will likely break because of wrong
13328         unit-size. Also plug a possible memleak that happens when decoding
13329         fails for some reason.
13330
13331 2007-03-18  Wim Taymans  <wim@fluendo.com>
13332
13333         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13334
13335         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13336         Don't need to take the connection lock, it will not be used and could
13337         cause deadlocks.
13338
13339 2007-03-16  Edward Hervey  <edward@fluendo.com>
13340
13341         * sys/osxvideo/osxvideosink.m:
13342         Fix previous commit, we want to pass the NSView in the message.
13343
13344 2007-03-16  Edward Hervey  <edward@fluendo.com>
13345
13346         * sys/osxvideo/osxvideosink.m:
13347         Emit 'have-ns-view' message when working in embedded mode. The message
13348         will contain a pointer to the newly created NSView.
13349
13350 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13351
13352         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13353         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13354         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13355         (mpeg_util_parse_picture_hdr):
13356         * gst/mpegvideoparse/mpegpacketiser.h:
13357         * gst/mpegvideoparse/mpegvideoparse.c:
13358         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13359         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13360         (mpv_parse_sink_event), (plugin_init):
13361         * gst/mpegvideoparse/mpegvideoparse.h:
13362         Move the MPEG specific byte parsing into the mpegpacketiser code.
13363
13364         Add parsing of picture types, that just feeds into a debug message
13365         for now.
13366
13367         Fix some 64-bit format strings.
13368
13369 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13370
13371         * gst/mpegaudioparse:
13372         Remove empty dir.
13373
13374 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13375
13376         * gst/equalizer/gstiirequalizer10bands.c:
13377         (gst_iir_equalizer_10bands_init):
13378           A 10 band EQ should be initialized to 10 bands and not to 3.
13379
13380 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13381
13382         * configure.ac:
13383         * gst/mpeg1videoparse/Makefile.am:
13384         * gst/mpeg1videoparse/gstmp1videoparse.c:
13385         * gst/mpeg1videoparse/gstmp1videoparse.h:
13386         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13387         * gst/mpegvideoparse/Makefile.am:
13388         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13389         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13390         (mpeg_packetiser_flush), (mpeg_find_start_code),
13391         (get_next_free_block), (complete_current_block),
13392         (append_to_current_block), (start_new_block), (handle_packet),
13393         (collect_packets), (mpeg_packetiser_handle_eos),
13394         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13395         * gst/mpegvideoparse/mpegpacketiser.h:
13396         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13397         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13398         (mpv_parse_reset), (gst_mpegvideoparse_init),
13399         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13400         (set_fps_from_code), (mpegvideoparse_parse_seq),
13401         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13402         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13403         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13404         (plugin_init):
13405         * gst/mpegvideoparse/mpegvideoparse.h:
13406         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13407         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13408         that it's below existing decoders.
13409         
13410         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13411         MPEG-2 now.
13412
13413         Re-write the parsing code so that it collects packets differently
13414         and timestamps Picture packets correctly.
13415
13416         Add a list of FIXME's at the top.
13417
13418 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13419
13420         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13421         (equalizer_set_all_band_values),
13422         (equalizer_set_band_value_and_wait),
13423         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13424         (main):
13425           Port the example to new equalizer api.
13426
13427 2007-03-14  Edward Hervey  <edward@fluendo.com>
13428
13429         * sys/osxvideo/cocoawindow.h:
13430         * sys/osxvideo/cocoawindow.m:
13431         * sys/osxvideo/osxvideosink.h:
13432         * sys/osxvideo/osxvideosink.m:
13433         Fix leaks when running a NSApp.
13434         Accept any kind of resolutions.
13435         Works in fullscreen. Can maximize.
13436         Only thing left before being able to move this to -good is documentation
13437         and embedded window support.
13438
13439 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13440
13441         * po/hu.po:
13442         * po/it.po:
13443         * po/sv.po:
13444           Updated translations.
13445
13446 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13447
13448         * gst/equalizer/Makefile.am:
13449         * gst/equalizer/gstiirequalizer.c: (_do_init),
13450         (gst_iir_equalizer_band_set_property),
13451         (gst_iir_equalizer_band_class_init),
13452         (gst_iir_equalizer_band_get_type),
13453         (gst_iir_equalizer_child_proxy_get_child_by_index),
13454         (gst_iir_equalizer_child_proxy_get_children_count),
13455         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13456         (gst_iir_equalizer_compute_frequencies),
13457         (gst_iir_equalizer_transform_ip), (plugin_init):
13458         * gst/equalizer/gstiirequalizer10bands.c:
13459         (gst_iir_equalizer_10bands_base_init),
13460         (gst_iir_equalizer_10bands_class_init),
13461         (gst_iir_equalizer_10bands_init),
13462         (gst_iir_equalizer_10bands_set_property),
13463         (gst_iir_equalizer_10bands_get_property):
13464         * gst/equalizer/gstiirequalizer10bands.h:
13465         * gst/equalizer/gstiirequalizer3bands.c:
13466         (gst_iir_equalizer_3bands_base_init),
13467         (gst_iir_equalizer_3bands_class_init),
13468         (gst_iir_equalizer_3bands_init),
13469         (gst_iir_equalizer_3bands_set_property),
13470         (gst_iir_equalizer_3bands_get_property):
13471         * gst/equalizer/gstiirequalizer3bands.h:
13472         * gst/equalizer/gstiirequalizernbands.c:
13473         (gst_iir_equalizer_nbands_base_init),
13474         (gst_iir_equalizer_nbands_init):
13475           Add 3 and 10 band version and add missing gst_object_sync_values.
13476
13477         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13478         (gst_spectrum_transform_ip):
13479           Add some comments about float support.
13480
13481 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13482
13483         * gst/mpegaudioparse/Makefile.am:
13484         * gst/mpegaudioparse/gstmpegaudioparse.c:
13485         * gst/mpegaudioparse/gstmpegaudioparse.h:
13486         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13487         Remove bogus 2nd copy of mp3parse - it's actually
13488         in -ugly.
13489
13490 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13491
13492         * examples/app/.cvsignore:
13493         The buildbot demands .cvsignore files, and I comply.
13494
13495 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13496
13497         * sys/directdraw/gstdirectdrawsink.c:
13498         * sys/directdraw/gstdirectdrawsink.h:
13499         Handle display mode changes during playback.
13500
13501 2007-03-10  David Schleef  <ds@schleef.org>
13502
13503         * configure.ac:
13504         * examples/Makefile.am:
13505         * examples/app/Makefile.am:
13506         * examples/app/appsrc_ex.c:
13507           Add appsrc/appsink example.
13508         * gst-libs/gst/app/Makefile.am:
13509         * gst-libs/gst/app/gstapp.c:
13510         * gst-libs/gst/app/gstappsink.c:
13511         * gst-libs/gst/app/gstappsink.h:
13512         * gst/app/gstapp.c:
13513           Add appsink.
13514
13515 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13516
13517         * ext/nas/nassink.c: (NAS_createFlow):
13518         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13519           Printf format string fixes.
13520
13521 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13522
13523         * gst/equalizer/Makefile.am:
13524         * gst/equalizer/gstiirequalizer.c: (_do_init),
13525         (gst_iir_equalizer_band_set_property),
13526         (gst_iir_equalizer_band_get_property),
13527         (gst_iir_equalizer_band_class_init),
13528         (gst_iir_equalizer_band_get_type),
13529         (gst_iir_equalizer_child_proxy_get_child_by_index),
13530         (gst_iir_equalizer_child_proxy_get_children_count),
13531         (gst_iir_equalizer_child_proxy_interface_init),
13532         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13533         (gst_iir_equalizer_finalize), (setup_filter),
13534         (gst_iir_equalizer_compute_frequencies),
13535         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13536         (gst_iir_equalizer_setup), (plugin_init):
13537         * gst/equalizer/gstiirequalizer.h:
13538         * gst/equalizer/gstiirequalizernbands.c:
13539         (gst_iir_equalizer_nbands_base_init),
13540         (gst_iir_equalizer_nbands_class_init),
13541         (gst_iir_equalizer_nbands_init),
13542         (gst_iir_equalizer_nbands_set_property),
13543         (gst_iir_equalizer_nbands_get_property):
13544         * gst/equalizer/gstiirequalizernbands.h:
13545           Refactor plugin into a base class and a first subclass (nband eq). The
13546           nband eq uses GstChildProxy and is controlable. More subclasses will
13547           follow.
13548
13549 2007-03-08  Wim Taymans  <wim@fluendo.com>
13550
13551         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13552
13553         * ext/jack/Makefile.am:
13554         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13555         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13556         (jack_shutdown_cb), (connection_find),
13557         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13558         (gst_jack_audio_unref_connection),
13559         (gst_jack_audio_connection_add_client),
13560         (gst_jack_audio_connection_remove_client),
13561         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13562         (gst_jack_audio_client_get_client),
13563         (gst_jack_audio_client_set_active):
13564         * ext/jack/gstjackaudioclient.h:
13565         Make an object to manage client connections to the jack server which we
13566         will use in the future to run selected jack elements with the same jack
13567         connection.
13568         Make some stuff a bit more threadsafe.
13569         Activate the jack client ASAP.
13570
13571         * ext/jack/gstjackaudiosink.c:
13572         (gst_jack_audio_sink_allocate_channels),
13573         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13574         (gst_jack_ring_buffer_open_device),
13575         (gst_jack_ring_buffer_close_device),
13576         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13577         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13578         (gst_jack_audio_sink_getcaps):
13579         * ext/jack/gstjackaudiosink.h:
13580         Use new client object to manage connections.
13581         Don't remove and recreate all ports, try to reuse them.
13582
13583 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13584
13585         * ext/wavpack/gstwavpack.c: (plugin_init):
13586         * ext/wavpack/gstwavpackcommon.c:
13587           Use a general wavpack debug category for common code.
13588         * ext/wavpack/gstwavpackstreamreader.c:
13589         (gst_wavpack_stream_reader_set_pos_abs),
13590         (gst_wavpack_stream_reader_set_pos_rel),
13591         (gst_wavpack_stream_reader_write_bytes):
13592           Use the general wavpack debug category here too and add debug
13593           output to the functions that should not be called at all by
13594           the wavpack library.
13595         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13596         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13597         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13598           Change debugging category names to conform to the conventions.
13599
13600 2007-03-07  Edward Hervey  <edward@fluendo.com>
13601
13602         * gst/qtdemux/qtdemux.c:
13603         * gst/qtdemux/qtdemux.h:
13604         Share qtdemux debug category across all files, otherwise all debugging
13605         in files other than qtdemux.c would end up in the default category.
13606
13607 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13608
13609         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13610         (gst_spectrum_event), (gst_spectrum_transform_ip):
13611         * gst/spectrum/gstspectrum.h:
13612           One FIXME less, by resolving message timestamps against the playback
13613           segment.
13614
13615 2007-03-06  Wim Taymans  <wim@fluendo.com>
13616
13617         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13618         (gst_spectrum_init), (gst_spectrum_set_property),
13619         (gst_spectrum_transform_ip):
13620         Fix and cleanup default property values.
13621         Add FIXMEs for stuff that looks rather wrong.
13622
13623 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
13624
13625         * gst/spectrum/demo-audiotest.c: (message_handler):
13626         * gst/spectrum/demo-osssrc.c: (message_handler):
13627           Remove two obsolete and confusing comments.
13628
13629 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13630
13631         * ext/nas/nassink.c: (gst_nas_sink_class_init),
13632         (gst_nas_sink_init), (gst_nas_sink_getcaps),
13633         (gst_nas_sink_unprepare):
13634           Some more cleanups/changes; use boilerplate macro.
13635
13636 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13637
13638         * ext/nas/Makefile.am:
13639         * ext/nas/README:
13640         * ext/nas/nassink.c: (gst_nas_sink_get_type),
13641         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13642         (gst_nas_sink_init), (gst_nas_sink_finalize),
13643         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13644         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13645         (gst_nas_sink_reset), (gst_nas_sink_write),
13646         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13647         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13648         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13649         (NAS_createFlow), (plugin_init):
13650         * ext/nas/nassink.h:
13651           Bunch of nassink clean-ups: make build by adding the right CFLAGS
13652           and LIBS to Makefile.am; rename structure, macros and functions
13653           according to canonical naming scheme; move some things around a bit;
13654           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13655           file that didn't really contain any useful information anyway (the
13656           useful bits have been moved into the 'host' property description).
13657
13658 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
13659
13660         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13661         Chain up in finalize.
13662
13663 2007-03-03  Michael Smith  <msmith@fluendo.com>
13664
13665         * configure.ac:
13666         * gst/vmnc/Makefile.am:
13667           Fix up dist.
13668
13669 2007-03-03  Michael Smith  <msmith@fluendo.com>
13670
13671         * configure.ac:
13672         * gst/vmnc/Makefile.am:
13673         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13674         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13675         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13676         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13677         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13678         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13679         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13680         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13681         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13682         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13683         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13684           Add VMnc decoder.
13685           Still missing support for:
13686            - rectangle types I didn't find in my samples (e.g. copy, RRE,
13687              ZRLE)
13688            - alpha-composited cursors
13689
13690 2007-03-03  David Schleef  <ds@schleef.org>
13691
13692         * gst-libs/gst/app/Makefile.am:
13693           Install the headers.
13694
13695 2007-03-03  David Schleef  <ds@schleef.org>
13696
13697         * gst-libs/gst/app/Makefile.am:
13698         * gst-libs/gst/app/gstappbuffer.c:
13699         * gst-libs/gst/app/gstappbuffer.h:
13700         * gst-libs/gst/app/gstappsrc.c:
13701           Add GstAppBuffer that includes a callback and closure for
13702           proper handling of data chunks.
13703
13704 2007-03-03  David Schleef  <ds@schleef.org>
13705
13706         * gst-libs/gst/app/gstappsrc.c:
13707         * gst-libs/gst/app/gstappsrc.h:
13708           Hacking to address issues in 413418.
13709
13710 2007-03-03  David Schleef  <ds@schleef.org>
13711
13712         * Makefile.am:
13713         * configure.ac:
13714         * ext/Makefile.am:
13715         * gst-libs/gst/Makefile.am:
13716         * gst-libs/gst/app/Makefile.am:
13717         * gst-libs/gst/app/gstapp.c:
13718         * gst-libs/gst/app/gstappsrc.c:
13719         * gst-libs/gst/app/gstappsrc.h:
13720         * gst/app/Makefile.am:
13721         * gst/app/gstapp.c:
13722         * gst/app/gstappsrc.c:
13723         * gst/app/gstappsrc.h:
13724           Move the app library to gst-libs/gst/app (duh!)
13725
13726 2007-03-02 Christian Schaller <christian at fluendo dot com>
13727         
13728         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
13729
13730         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
13731
13732 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13733
13734         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
13735           A few small clean-ups.
13736
13737         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13738           More debug output for failure cases.
13739
13740 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13741
13742         Patch by: Young-Ho Cha  <ganadist at chollian net>
13743
13744         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
13745         (gst_dtsdec_change_state):
13746           Don't do forced downmixing to stereo, but check what downstream
13747           can do and let libdts do the downmixing based on that (#400555).
13748
13749 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13750
13751         Patch by: Lutz Mueller  <lutz topfrose de>
13752
13753         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13754         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
13755         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
13756         (gst_neonhttp_src_send_request_and_redirect),
13757         (gst_neonhttp_src_uri_set_uri):
13758         * ext/neon/gstneonhttpsrc.h:
13759           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
13760           member (#388050).
13761
13762         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
13763           Fix bogus URI to something that actually exists, otherwise we just
13764           bypass the test (and also to something that doesn't redirect, since
13765           neonhttpsrc doesn't seem to handle this very gracefully yet)
13766
13767 2007-03-01  Chris Lord <chris@openedhand.com>
13768
13769         Reviewed by Christian Schaller <christian@fluendo.com>
13770
13771         Fixes Bug 357055
13772         * ext/ivorbis/Makefile.am:
13773         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
13774         * ext/ivorbis/vorbisdec.h
13775         * ext/ivorbis/vorbis.c :
13776
13777 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
13778
13779         * tests/check/Makefile.am:
13780         Draw plugins in from the build tree sys/ dir, rather than
13781         picking up the already installed versions.
13782
13783 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13784
13785         * configure.ac:
13786           Convert to new AG_GST style.
13787
13788 2007-02-27  Christian Schaller <christian at fluendo dot com>
13789
13790         * sys/direct*: Add Pioneers of the Inevitable to copyright
13791         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
13792
13793 2007-02-27  Edward Hervey  <edward@fluendo.com>
13794
13795         * sys/osxvideo/cocoawindow.h:
13796         * sys/osxvideo/cocoawindow.m:
13797         * sys/osxvideo/osxvideosink.h:
13798         * sys/osxvideo/osxvideosink.m:
13799         Disable the cocoa event loop since it's a huge memory leak. Should only
13800         matter if the sink isn't used within an NSApp (which has already got
13801         a coca event loop).
13802         Remove all unused code.
13803
13804 2007-02-26  David Schleef  <ds@schleef.org>
13805
13806         * configure.ac:
13807         * gst/app/Makefile.am:
13808         * gst/app/gstapp.c:
13809         * gst/app/gstappsrc.c:
13810         * gst/app/gstappsrc.h:
13811           Add a new plugin/library to make it easy for apps to shove
13812           data into a pipeline.
13813
13814 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
13815
13816         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
13817         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
13818           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
13819           errors in certain situations (e.g. dec ! cs ! ximagesink and the
13820           imagesink window is resized); also, some minor clean-ups.
13821
13822 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
13823
13824         * configure.ac:
13825         * ext/gsm/Makefile.am:
13826         * ext/ladspa/Makefile.am:
13827         * ext/wavpack/Makefile.am:
13828         * gst/equalizer/Makefile.am:
13829         * gst/filter/Makefile.am:
13830         * gst/mve/Makefile.am:
13831         * gst/nsf/Makefile.am:
13832         * gst/replaygain/Makefile.am:
13833         * gst/speed/Makefile.am:
13834           Fix build with LDFLAGS='-Wl,-z,defs'.
13835
13836 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
13837
13838         * sys/directsound/gstdirectsoundsink.c:
13839         * sys/directsound/gstdirectsoundsink.h:
13840           Remove include of unused headers.
13841         * sys/waveform/gstwaveformplugin.c:
13842         * sys/waveform/gstwaveformsink.c:
13843         * sys/waveform/gstwaveformsink.h:
13844         * win32/vs6/libgstwaveform.dsp:
13845           Add a new waveform plugin which includes an audio sink 
13846           element using the WaveForm win32 API.
13847         * win32/MANIFEST:
13848           Add the new project file form waveform plugin.
13849         
13850 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
13851         
13852         * sys/directdraw/gstdirectdrawplugin.c:
13853         * sys/directdraw/gstdirectdrawsink.c:
13854         * sys/directdraw/gstdirectdrawsink.h:
13855           Prepare the plugin to move to good:
13856           Remove unused/untested code (rendering to an extern surface,
13857           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
13858       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
13859           Add gtk doc section
13860           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
13861           respecting destination surface stride.
13862         * sys/directsound/gstdirectsoundplugin.c:
13863         * sys/directsound/gstdirectsoundsink.c:
13864         * sys/directsound/gstdirectsoundsink.h:
13865           Prepare the plugin to move to good:
13866           Rename all functions from gst_directsoundsink to gst_directsound_sink.
13867           Add gtk doc section
13868         * win32/common/config.h.in:
13869         * win32/MANIFEST:
13870           Add config.h.in
13871
13872 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
13873
13874         * configure.ac:
13875         * docs/plugins/Makefile.am:
13876           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
13877           timidity.cfg check.
13878
13879         * ext/timidity/gsttimidity.c: (plugin_init):
13880           Also build if no config was detected at configure time.
13881
13882 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13883
13884         * configure.ac:
13885         * ext/timidity/Makefile.am:
13886         * ext/timidity/gsttimidity.c: (plugin_init):
13887         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
13888         (gst_wildmidi_class_init), (gst_wildmidi_init),
13889         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
13890         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
13891         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
13892         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
13893         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
13894         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
13895         (gst_wildmidi_loop), (gst_wildmidi_change_state),
13896         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
13897         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
13898         * ext/timidity/gstwildmidi.h:
13899           Add second midi renderer. Fix some double frees and leaks. Clean up
13900           logging.
13901
13902 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
13903
13904         * Makefile.am:
13905           Add win32 MANIFEST
13906         * sys/directdraw/gstdirectdrawsink.c:
13907         * sys/directdraw/gstdirectdrawsink.h:
13908           Clear unused code and add comments.
13909           Remove yuv from template caps, it only supports RGB
13910           actually.
13911           Implement XOverlay interface and remove window and fullscreen 
13912           properties.
13913           Add debug logs.
13914           Test for blit capabilities to return only the current colorspace if
13915           the hardware can't blit for one colorspace to another.
13916         * sys/directsound/gstdirectsoundsink.c:
13917           Add some debugs.
13918         * win32/MANIFEST:
13919           Add VS7 project files and solution.
13920         * win32/vs6/gst_plugins_bad.dsw:
13921         * win32/vs6/libgstdirectdraw.dsp:
13922         * win32/vs6/libgstdirectsound.dsp:
13923         * win32/vs6/libgstqtdemux.dsp:
13924           Update project files.
13925
13926 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13927
13928         * ext/faad/gstfaad.c:
13929           Also update the comment that describes the hack.
13930
13931 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13932
13933         * configure.ac:
13934           Tell the code which faad it is, so that we can adjust the hacks
13935           needed.
13936
13937         * ext/faad/gstfaad.c:
13938           Make our hacks dependent on the fadd lib in use.
13939
13940 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13941
13942         * configure.ac:
13943           Fix faad detection to support also fadd with new symbol prefix.
13944           ChangeLog surgery.
13945           
13946 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
13947
13948         Patch by: Wouter Paesen <wouter@blue-gate.be>
13949
13950         * configure.ac:
13951         * ext/Makefile.am:
13952         * ext/timidity/Makefile.am:
13953         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
13954         (gst_timidity_class_init), (gst_timidity_init),
13955         (gst_timidity_set_song_options), (gst_timidity_src_convert),
13956         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
13957         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
13958         (gst_timidity_src_event), (gst_timidity_activate),
13959         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
13960         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
13961         (gst_timidity_get_buffer), (gst_timidity_loop),
13962         (gst_timidity_change_state), (gst_timidity_typefind),
13963         (plugin_init):
13964         * ext/timidity/gsttimidity.h:
13965           Add timidity midi render plugin (#403992)
13966
13967 2007-02-07  Edward Hervey  <edward@fluendo.com>
13968
13969         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
13970         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
13971         Switched to using gst_pad_get_parent().
13972
13973 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13974
13975         * gst/modplug/gstmodplug.cc:
13976           Remove superfluous gst_caps_get_structure() call.
13977
13978 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13979
13980         * configure.ac:
13981           Increase required libsndfile version to a version that's known to
13982           have the function sf_write_sync() to make the build bots happy.
13983
13984 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13985
13986         * ext/sndfile/gstsfsrc.c:
13987           Fix build (installed setup).
13988
13989 2007-02-05  Andy Wingo  <wingo@pobox.com>
13990
13991         * ext/sndfile/Makefile.am:
13992         * ext/sndfile/gstsfsrc.h:
13993         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
13994         random access woo.
13995
13996 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
13997
13998         * configure.ac:
13999         * gst/equalizer/Makefile.am:
14000         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
14001         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
14002         (setup_filter), (gst_iir_equalizer_compute_frequencies),
14003         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14004         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
14005         (plugin_init):
14006         * gst/equalizer/gstiirequalizer.h:
14007           Fix up to use the newly ported (actually working) GstAudioFilter.
14008           Bump core/base requirements to CVS for this.
14009
14010         * tests/icles/.cvsignore:
14011         * tests/icles/Makefile.am:
14012         * tests/icles/equalizer-test.c: (check_bus),
14013         (equalizer_set_band_value), (equalizer_set_all_band_values),
14014         (equalizer_set_band_value_and_wait),
14015         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
14016         (main):
14017           Add brain-dead interactive test for equalizer.
14018
14019 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14020
14021         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
14022         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14023         (gst_iir_equalizer_filter_inplace):
14024           Rename "values" property to "band-values" and change type into a
14025           GValueArray, so it's more easily bindable and the range of the
14026           values passed in is defined and checked etc.; also do some
14027           locking.
14028
14029 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14030
14031         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
14032
14033         * configure.ac:
14034         * gst/equalizer/Makefile.am:
14035         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
14036         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
14037         (gst_iir_equalizer_compute_frequencies),
14038         (gst_iir_equalizer_set_property),
14039         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
14040         (plugin_init):
14041           Port equalizer plugin to 0.10 (#403572).
14042
14043 2007-02-02  Andy Wingo  <wingo@pobox.com>
14044
14045         * configure.ac: 
14046         * ext/Makefile.am
14047         * ext/sndfile/Makefile.am:
14048         * ext/sndfile/gstsf.c:
14049         * ext/sndfile/gstsf.h:
14050         * ext/sndfile/gstsfsink.c:
14051         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
14052         push mode with interleaved float or int data.
14053
14054 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14055
14056         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
14057           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
14058           (which didn't happen previously because the klass string didn't
14059           contain anything autoaudiosink was looking for).
14060
14061 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14062
14063         * gst/real/gstrealaudiodec.c:
14064         * gst/real/gstrealvideodec.c:
14065           Fix classification in GstElementDetails.
14066
14067 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
14068
14069         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
14070         (gst_wavpack_parse_handle_seek_event),
14071         (gst_wavpack_parse_create_src_pad):
14072         Fix a off by one that leads to the duration reported as one
14073         sample less than it is
14074
14075 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14076
14077         * ext/alsaspdif/alsaspdifsink.c:
14078         * gst/nsf/gstnsf.c:
14079           Fix classification in GstElementDetails.
14080
14081         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
14082         (gst_ladspa_class_init):
14083           Improve Klassification and reduce code slighly.
14084
14085 2007-01-30  Edward Hervey  <edward@fluendo.com>
14086
14087         * configure.ac:
14088         Check for an Objective C compiler
14089         * sys/Makefile.am:
14090         * sys/osxvideo/Makefile.am:
14091         * sys/osxvideo/cocoawindow.h:
14092         * sys/osxvideo/cocoawindow.m:
14093         * sys/osxvideo/osxvideosink.h:
14094         * sys/osxvideo/osxvideosink.m:
14095         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
14096         Fixes #402470
14097
14098 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14099
14100         * gst/videocrop/gstvideocrop.c:
14101         (gst_video_crop_get_image_details_from_caps),
14102         (gst_video_crop_transform_packed_complex):
14103           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
14104
14105         * tests/icles/videocrop-test.c: (check_bus_for_errors),
14106         (test_with_caps), (main):
14107           Block streaming thread before changing filter caps while the
14108           pipeline is running so that we don't get random not-negotiated
14109           errors just because GStreamer can't handle that yet.
14110
14111 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
14112
14113         * ext/ladspa/Makefile.am:
14114         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
14115           add GstController support to ladspa
14116
14117 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14118
14119         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
14120
14121         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
14122         (gst_mythtv_src_next_program_chain):
14123           Remove sleep calls, they've been moved into the library now ...
14124           (#354451).
14125
14126 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
14127
14128         * tests/icles/videocrop-test.c: (test_with_caps):
14129           Catch errors while the test is running.
14130
14131 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14132
14133         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
14134         Fix the SEEKING query. We can seek if we are in pull mode, not the
14135         other way around. Also set the correct format in the seeking query and
14136         handle the case where the headers are not read yet and we can't say
14137         anything about our seeking capabilities.
14138         
14139 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14140
14141         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
14142         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14143         Fix spelling in 2 places: It's called Wavpack, not WavePack.
14144
14145 2007-01-25  Edward Hervey  <edward@fluendo.com>
14146
14147         * gst/multifile/gstmultifilesink.c:
14148         (gst_multi_file_sink_class_init):
14149         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
14150         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
14151         (gst_mve_video_palette), (gst_mve_video_code_map),
14152         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
14153         (gst_mve_demux_chain):
14154         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
14155         * gst/mve/mveaudioenc.c: (mve_compress_audio):
14156         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
14157         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
14158         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
14159         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
14160         Use proper print statements.
14161         Fixes build on mac os x.
14162         <wingo> oo look at me my name is edward i'm hacking on macos wooo
14163
14164 2007-01-24  Wim Taymans  <wim@fluendo.com>
14165
14166         * gst/qtdemux/gstrtpxqtdepay.c:
14167         Fix caps on the depayloader.
14168
14169 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
14170
14171         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
14172           Use break here instead of goto.
14173
14174 2007-01-13  Andy Wingo  <wingo@pobox.com>
14175
14176         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
14177         Use fixed caps on src pads.
14178         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
14179         seem to have reverse midas disease!
14180         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
14181         and set caps on outgoing buffers. Fixes #395597, I think.
14182
14183         * gst/interleave/interleave.c (gst_interleave_init): Init the
14184         activation mode properly.
14185         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
14186         (gst_interleave_init): Set a setcaps and getcaps function on the
14187         src pad, so that we can implement pull-mode negotiation.
14188         (gst_interleave_sink_setcaps): Renamed from
14189         gst_interleave_setcaps, as it only does the sink logic now.
14190         Implement both for pull-mode and push-mode.
14191         (gst_interleave_process): Set caps on our outgoing buffer.
14192         (gst_interleave_src_activate_pull): Fix some more bogus casts.
14193         What is up with this.
14194
14195 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
14196
14197         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
14198         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
14199         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
14200         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
14201         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
14202         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
14203         (gst_mythtv_src_uri_get_type):
14204           Clean up a bit, mostly the debug statements; fix deadlock in
14205           _set_property() in the error cases; fix up query function.
14206
14207 2007-01-12  Andy Wingo  <wingo@pobox.com>
14208
14209         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
14210         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
14211         Remove fixate/ouija stuff, thankfully, due to the new
14212         part-negotiation.txt pull-mode negotiation scheme.
14213         (gst_signal_processor_setcaps_pull)
14214         (gst_signal_processor_setcaps): Implement upstream set_caps pull
14215         proxying for pull mode. Now this works: ladspa-sine-fcac !
14216         audioconvert ! alsasink.
14217
14218 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
14219
14220         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14221
14222         * configure.ac:
14223         * gst-plugins-bad.spec.in:
14224         * ext/Makefile.am:
14225         * ext/mythtv/Makefile.am:
14226         * ext/mythtv/gstmythtvsrc.c:
14227         * ext/mythtv/gstmythtvsrc.h:
14228         MythTV client source plugin created (#354451).
14229
14230 2007-01-12  Wim Taymans  <wim@fluendo.com>
14231
14232         * gst/qtdemux/Makefile.am:
14233         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14234         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14235         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14236         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14237         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14238         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14239         * gst/qtdemux/gstrtpxqtdepay.h:
14240         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14241         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14242         (qtdemux_parse_moov), (qtdemux_parse_container),
14243         (qtdemux_parse_node), (gst_qtdemux_add_stream),
14244         (qtdemux_parse_trak), (qtdemux_audio_caps):
14245         * gst/qtdemux/qtdemux.h:
14246         * gst/qtdemux/quicktime.c: (plugin_init):
14247         Add X-QT depayloader that will eventually share code with the demuxer.
14248         Make new plugin entry point with quicktime releated stuff.
14249
14250 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
14251
14252         * gst/qtdemux/Makefile.am:
14253           Dist all new files.
14254
14255 2007-01-12  Wim Taymans  <wim@fluendo.com>
14256
14257         * docs/plugins/Makefile.am:
14258         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14259         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14260         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14261         * docs/plugins/gst-plugins-bad-plugins.signals:
14262         * docs/plugins/inspect/plugin-qtdemux.xml:
14263         Activate docs for jack, sdl and qtdemux.
14264
14265 2007-01-12  Wim Taymans  <wim@fluendo.com>
14266
14267         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14268         (jack_buffer_size_cb), (jack_shutdown_cb),
14269         (gst_jack_ring_buffer_acquire):
14270         * ext/jack/gstjackaudiosink.h:
14271         Improve docs.
14272
14273 2007-01-12  Wim Taymans  <wim@fluendo.com>
14274
14275         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14276         Fix typo in docs.
14277
14278 2007-01-12  Wim Taymans  <wim@fluendo.com>
14279
14280         * gst/qtdemux/Makefile.am:
14281         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14282         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14283         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14284         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14285         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14286         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14287         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14288         (qtdemux_parse_samples), (qtdemux_parse_segments),
14289         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14290         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14291         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14292         (qtdemux_process_redirects), (qtdemux_parse_redirects),
14293         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14294         (qtdemux_video_caps), (qtdemux_audio_caps):
14295         * gst/qtdemux/qtdemux.h:
14296         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14297         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14298         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14299         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14300         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14301         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14302         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14303         (qtdemux_node_dump):
14304         * gst/qtdemux/qtdemux_dump.h:
14305         * gst/qtdemux/qtdemux_fourcc.h:
14306         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14307         * gst/qtdemux/qtdemux_types.h:
14308         * gst/qtdemux/qtpalette.h:
14309         Cleanup and refactor to make the code more readable.
14310         Move debugging/tables into separate files.
14311         Add 2/4/16 color palletee support.
14312         Fix raw 15 bit RGB handling.
14313         Use more FOURCC constants.
14314         Add some docs.
14315
14316 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14317
14318         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14319
14320         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14321         (gst_wavpack_enc_correction_mode_get_type),
14322         (gst_wavpack_enc_joint_stereo_mode_get_type):
14323           Minor clean-up: use enum values instead of hardcoded constants (#395536).
14324
14325 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14326
14327         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14328         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14329         (gst_mve_add_stream):
14330           Support SEEKING query (bad news now delivered properly!); add event
14331           function to source pads to make sure seeks aren't propagated
14332           upstream, even if they aren't handled.
14333
14334 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14335
14336         Patch by: Jens Granseuer  <jensgr at gmx net>
14337
14338         * configure.ac:
14339         * gst/mve/Makefile.am:
14340         * gst/mve/TODO:
14341         * gst/mve/gstmve.c:
14342         * gst/mve/gstmvedemux.c:
14343         * gst/mve/gstmvedemux.h:
14344         * gst/mve/gstmvemux.c:
14345         * gst/mve/gstmvemux.h:
14346         * gst/mve/mve.h:
14347         * gst/mve/mveaudiodec.c:
14348         * gst/mve/mveaudioenc.c:
14349         * gst/mve/mvevideodec16.c:
14350         * gst/mve/mvevideodec8.c:
14351         * gst/mve/mvevideoenc16.c:
14352         * gst/mve/mvevideoenc8.c:
14353           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14354           doesn't support seeking yet, but seems to work fine otherwise.
14355           Closes #348973.
14356
14357 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14358
14359         * gst/real/Makefile.am:
14360           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14361
14362 2007-01-07  Andy Wingo  <wingo@pobox.com>
14363
14364         * configure.ac: 
14365         * gst/interleave/Makefile.am: 
14366         * gst/interleave/plugin.h: 
14367         * gst/interleave/plugin.c: 
14368         * gst/interleave/interleave.c: 
14369         * gst/interleave/deinterleave.c: New elements interleave and
14370         deinterleave, implement channel interleaving and deinterleaving.
14371         The interleaver can operate in pull or push mode but the
14372         deinterleaver is more like a demuxer and can only operate in push
14373         mode.
14374         
14375 2007-01-06  Edward Hervey  <edward@fluendo.com>
14376
14377         * configure.ac:
14378         Properly detect the two architectures on which the real plugin can be
14379         built.
14380         Fixes #393622
14381
14382 2007-01-06  Andy Wingo  <wingo@pobox.com>
14383
14384         * ext/ladspa/gstsignalprocessor.c
14385         (gst_signal_processor_ouija_caps): Move around in the source
14386         file...
14387         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14388         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14389         This allows us to have caps when we do the pad_alloc_buffer().
14390         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14391         pad caps, which might not be set yet.
14392
14393         * ext/ladspa/gstsignalprocessor.c: 
14394         (gst_signal_processor_add_pad_from_template)
14395         (gst_signal_processor_fixate): Add a fixate function, to assist in
14396         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14397         cases.
14398         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14399         nframes args so that getrange can tell ladspa how many frames to
14400         process.
14401         (gst_signal_processor_ouija_caps): setcaps needs to be called
14402         before processing, which normally happens when chaining a buffer
14403         to a pad. However in getrange mode with no sinks we need to check
14404         explicitly for this condition, guess some caps to use, and use
14405         those to setcaps(). Hence this mystical function.
14406         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14407         Divine the caps if necessary.
14408         (gst_signal_processor_getrange): Interpret the length as bytes,
14409         not samples.
14410         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14411         by incoming buffer sizes.
14412
14413 2007-01-06  Edward Hervey  <edward@fluendo.com>
14414
14415         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14416         Don't call the RAFreeDecoder since it randomly causes segfaults.
14417         * gst/real/gstrealaudiodec.h:
14418         indent properly.
14419
14420 2007-01-06  Edward Hervey  <edward@fluendo.com>
14421
14422         Patch by: Lutz Mueller <lutz@topfrose.de>
14423         
14424         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14425         (gst_real_video_dec_setcaps), (open_library), (close_library),
14426         (gst_real_video_dec_finalize):
14427         * gst/real/gstrealvideodec.h:
14428         Implement error recovery on setcaps failure.
14429
14430 2007-01-06  Edward Hervey  <edward@fluendo.com>
14431
14432         Patch by: Lutz Mueller <lutz@topfrose.de>
14433         
14434         * gst/real/Makefile.am:
14435         * gst/real/gstreal.c: (plugin_init):
14436         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14437         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14438         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14439         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14440         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14441         * gst/real/gstrealaudiodec.h:
14442         Added RealAudio wrapper elementfactory.
14443         Modified structures so it can also work on x86_64 using the
14444         adequate .so .
14445
14446 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14447
14448         * configure.ac:
14449         * gst/qtdemux/Makefile.am:
14450         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14451           Check for zlib and if available pass it explicitly to the linker
14452           when linking qtdemux. If not available (or --disable-external has
14453           been specified!), disable the bits in qtdemux that use it. Fixes
14454           build on MingW (#392856).
14455
14456 2007-01-05  Edward Hervey  <edward@fluendo.com>
14457
14458         * configure.ac:
14459         Real video .so are now also available for x86_64, so we can build the
14460         Real plugin on i386 AND x86_64.
14461         * gst/real/Makefile.am:
14462         * gst/real/gstreal.c: (plugin_init):
14463         New plugin file for real .so wrapper plugins.
14464         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14465         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14466         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14467         (open_library), (close_library), (gst_real_video_dec_init),
14468         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14469         (gst_real_video_dec_set_property),
14470         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14471         * gst/real/gstrealvideodec.h:
14472         Moved RealVideo element to separate file
14473         Cleaned up code some more.
14474         Make it work on x86_64.
14475         Try several possible locations for .so
14476         Separate opening/closing libraries in separate functions.
14477
14478 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14479
14480         * tests/icles/videocrop-test.c: (main):
14481           Call g_thread_init() right at the beginning. Remove superfluous
14482           gst_init() - we've already been inited via the GOption stuff.
14483
14484 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14485
14486         * configure.ac:
14487           Don't compile rfbsource if we don't have sys/socket.h.
14488           Should fix compilation on MingW.
14489
14490 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14491
14492         * configure.ac:
14493         * ext/amrwb/Makefile.am:
14494         * ext/amrwb/amrwb-code/Makefile.am:
14495         * ext/amrwb/amrwb-code/run.sh:
14496         * gst-libs/Makefile.am:
14497         * gst-libs/ext/Makefile.am:
14498         * gst-libs/ext/amrwb/Makefile.am:
14499         * gst-libs/ext/amrwb/README:
14500           Move amrwb code getting and building to gst-libs/ext/amrwb
14501           Adapt everything else to match.
14502
14503 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14504
14505         * ext/directfb/dfbvideosink.c:
14506         (gst_dfbvideosink_navigation_send_event),
14507         (gst_dfbvideosink_get_type):
14508         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14509         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14510         (gst_sdlvideosink_show_frame),
14511         (gst_sdlvideosink_navigation_send_event):
14512         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14513         reveal potential bugs.
14514
14515 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14516
14517         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14518
14519         * configure.ac:
14520         * sys/Makefile.am:
14521         * sys/directsound/Makefile.am:
14522         * sys/directsound/gstdirectsoundsink.c:
14523         (gst_directsoundsink_reset):
14524           Add directsoundsink to build and dist it, so it gets built when
14525           compiling with MingW on win32 and the required headers and libraries
14526           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14527
14528         * tests/check/elements/.cvsignore:
14529           Fix CVS ignore for neonhttpsrc test binary.
14530
14531 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14532
14533         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14534
14535         * configure.ac:
14536         * sys/Makefile.am:
14537         * sys/directdraw/Makefile.am:
14538           Add directdrawsink to build and dist it, so it gets built when
14539           compiling with MingW on win32 and the required headers and libraries
14540           are available (fixes: #392313).
14541
14542         * sys/directdraw/gstdirectdrawsink.c:
14543         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14544         (gst_directdrawsink_setup_ddraw),
14545         (gst_directdrawsink_surface_create):
14546           Comment out some unused things and fix some printf format issues in
14547           order to avoid warnings when buildling with MingW (#392313).
14548
14549 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14550
14551         Patch by: Jens Granseuer  <jensgr at gmx net>
14552
14553         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14554         (gst_xvidenc_get_property):
14555         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14556         * gst/filter/gstfilter.c: (plugin_init):
14557         * gst/filter/gstiir.c: (iir_transform_ip):
14558         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14559         * gst/modplug/gstmodplug.cc:
14560         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14561         (gst_nuv_demux_stream_extend_header):
14562           Fix build with gcc-2.x (declare variables at the beginning of a
14563           block etc.). Fixes #391971.
14564
14565 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14566
14567         reviewed by: Edward Hervey  <edward@fluendo.com>
14568
14569         * gst/real/gstreal.c:
14570         (gst_realdec_setcaps): Use codec_data supplied in caps.
14571         (gst_realdec_get_property): Correctly return default path.
14572         (gst_realdec_class_init): Remove unused state_change method.
14573
14574 2007-01-01  Edward Hervey  <edward@fluendo.com>
14575
14576         * configure.ac:
14577         Only build the plugin on 32bit x86 architectures.
14578
14579 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14580
14581         reviewed by: Edward Hervey  <edward@fluendo.com>
14582
14583         * configure.ac:
14584         * gst/real/Makefile.am:
14585         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14586         (gst_realdec_decode), (gst_realdec_chain),
14587         (gst_realdec_activate_push), (gst_realdec_setcaps),
14588         (gst_realdec_init), (gst_realdec_base_init),
14589         (gst_realdec_change_state), (gst_realdec_finalize),
14590         (gst_realdec_set_property), (gst_realdec_get_property),
14591         (gst_realdec_class_init), (plugin_init):
14592         New plugin for decoding RealVideo Streams using the x86 32bit
14593         shared libraries.
14594         Closes #354174
14595
14596 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14597
14598         * tests/check/elements/videocrop.c: (GST_START_TEST),
14599         (videocrop_test_cropping_init_context):
14600           When we can't create an element needed for the test, print a message
14601           detailing which element it actually is that's missing (#390673).
14602
14603 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14604
14605         * ext/neon/gstneonhttpsrc.c:
14606         * ext/neon/gstneonhttpsrc.h:
14607         Added seek support.
14608         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14609         Fixes: #375264.
14610
14611 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
14612
14613         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14614         (cleanup_mpeg2enc):
14615         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14616         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14617         (cleanup_wavpackdec):
14618         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14619         (cleanup_wavpackenc):
14620         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14621           reapply consistent pad (de)activation
14622
14623 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14624
14625         * configure.ac:
14626         Back to CVS
14627
14628         * gst-plugins-bad.doap:
14629         Add release section for 0.10.4
14630
14631 === release 0.10.4 ===
14632
14633 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
14634
14635         * configure.ac:
14636           releasing 0.10.4, "Black Bugs"
14637
14638 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14639
14640         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14641         (cleanup_mpeg2enc):
14642         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14643         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14644         (cleanup_wavpackdec):
14645         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14646         (cleanup_wavpackenc):
14647         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14648           revert my freeze breakage
14649
14650 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14651
14652         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14653         (cleanup_mpeg2enc):
14654         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14655         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14656         (cleanup_wavpackdec):
14657         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14658         (cleanup_wavpackenc):
14659         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14660           consistent pad (de)activation
14661
14662 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14663
14664         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14665         (gst_qtdemux_chain):
14666           Don't post BUFFERING messages in streaming mode if the stream
14667           headers are behind the movie data; instead, post "progress" element
14668           messages as a temporary solution. Apps might get confused and do
14669           silly things to the pipeline state if they see buffering messages
14670           from different sources and don't realize they come from different
14671           sources (#387160).
14672
14673 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14674
14675         * configure.ac:
14676         * ext/Makefile.am:
14677         * ext/ladspa/*:
14678           Move LADPSA plugin from -good for the release, as it's not quite
14679           ready to be enabled by default in the -good module yet.
14680
14681 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14682
14683         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14684         (gst_qtdemux_add_stream):
14685           Don't output g_warning for an unsupported format, just send a
14686           GST_ELEMENT_WARNING and don't add the pad.
14687           Fix the case where it doesn't check for a NULL pad in streaming mode.
14688           Fixes #387137
14689
14690 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14691
14692         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14693           Fix crash dereferencing NULL pointer if there's no stco atom.
14694           Fixes #387122.
14695
14696 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14697
14698         * ext/wavpack/gstwavpackenc.h:
14699         Use local copy of md5.h, as it disappeared in recent wavpack
14700         installs.
14701         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14702         Fixes: #387076
14703
14704 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
14705
14706         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14707         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14708           We don't support seeking in streaming mode, so don't even try.
14709           Implement seeking query so apps can query seekability properly
14710           (see #365414). Fix duration query.
14711
14712 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14713
14714         * Makefile.am:
14715         * gst-plugins-bad.doap:
14716         * gst-plugins-bad.spec.in:
14717           add doap file
14718
14719 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
14720
14721         * ext/libmms/gstmms.c: (gst_mms_create):
14722           These debug statements should be using LOG level.
14723
14724 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
14725
14726         * gst/modplug/libmodplug/sndfile.cpp:
14727           Fix potential buffer overflow (CVE-2006-4192) (#385788).
14728
14729 2006-12-13  Wim Taymans  <wim@fluendo.com>
14730
14731         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14732         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14733         (qtdemux_audio_caps):
14734         Add AMR-WB to the list of supported formats.
14735
14736 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14737
14738         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14739         (send_request_and_redirect):
14740           Fix minor mem leak in redirect code.
14741
14742         * tests/check/Makefile.am:
14743         * tests/check/elements/.cvsignore:
14744         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
14745         (GST_START_TEST), (neonhttpsrc_suite):
14746         * tests/check/gst-plugins-bad.supp:
14747           Add super-basic unit test for #384140.
14748
14749 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14750
14751         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14752         (send_request_and_redirect):
14753           Set offset on buffers pushed out (id3demux gets confused if the
14754           first buffer does not have an offset of 0). Fixes #384140.
14755
14756 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14757
14758         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14759         (gst_neonhttp_src_create), (send_request_and_redirect),
14760         (gst_neonhttp_src_start), (oom_callback):
14761          Minor clean-ups; remove newlines at end of debug statements.
14762
14763 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
14764
14765         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14766           Fix non-working redirects from inetfilm.com (handle 'alis' reference
14767           data type as well). Fixes #378613.
14768
14769 2006-12-11  Wim Taymans  <wim@fluendo.com>
14770
14771         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
14772
14773         * gst/modplug/gstmodplug.cc:
14774         Fix modplug duration query. Fixes #384294.
14775
14776 2006-12-08  Wim Taymans  <wim@fluendo.com>
14777
14778         Patch by: René Stadler  <mail at renestadler de>
14779
14780         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14781         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14782         (qtdemux_audio_caps):
14783         Fix caps for 24 bit raw PCM audio (2).
14784         Fixes #383471.
14785
14786 2006-12-07  Wim Taymans  <wim@fluendo.com>
14787
14788         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14789         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14790         (qtdemux_video_caps):
14791         Handle more H263 variants.
14792
14793 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14794
14795         * ext/jack/.cvsignore:
14796         Ignore old files as requested by the build slave.
14797
14798 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14799
14800         * configure.ac:
14801         Update the Jack requirement to the version where I think options_t
14802         appeared
14803
14804 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
14805
14806         * win32/MANIFEST:
14807         Fix compilation on win32 under VS8
14808         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
14809         Partially fixes #381175
14810
14811 2006-11-30  Wim Taymans  <wim@fluendo.com>
14812
14813         Patch by: René Stadler  <mail at renestadler de>
14814
14815         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
14816           Call the base class handler.  Fixes #380610.
14817
14818 2006-11-30  Wim Taymans  <wim@fluendo.com>
14819
14820         * ext/Makefile.am:
14821         Fix build.
14822
14823         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
14824         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14825         (gst_jack_ring_buffer_acquire):
14826         Small cleanups.
14827
14828 2006-11-30  Wim Taymans  <wim@fluendo.com>
14829
14830         * configure.ac:
14831         * ext/Makefile.am:
14832         * ext/jack/Makefile.am:
14833         * ext/jack/gstjack.c: (plugin_init):
14834         * ext/jack/gstjack.h:
14835         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
14836         (gst_jack_ring_buffer_class_init), (jack_process_cb),
14837         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14838         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
14839         (gst_jack_ring_buffer_finalize),
14840         (gst_jack_ring_buffer_open_device),
14841         (gst_jack_ring_buffer_close_device),
14842         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
14843         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
14844         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
14845         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
14846         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
14847         (gst_jack_audio_sink_set_property),
14848         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
14849         (gst_jack_audio_sink_create_ringbuffer):
14850         * ext/jack/gstjackaudiosink.h:
14851           Added fully functional jackaudiosink.
14852
14853 2006-11-27  Wim Taymans  <wim@fluendo.com>
14854
14855         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14856         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14857           Remove some asserts and replace them with a proper error
14858           message. Fixes #379261.
14859
14860 2006-11-26  Michael Smith  <msmith@fluendo.com>
14861
14862         * ext/theora/theoradec.c: (theora_dec_src_query),
14863         (theora_dec_src_event), (theora_handle_data_packet),
14864         (theora_dec_chain):
14865           Send events on the right pads, since they don't work very well if
14866           you send them in the wrong direction.
14867
14868 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
14869
14870         * ext/audiofile/gstafsink.c:
14871         * ext/polyp/plugin.c: (plugin_init):
14872         * ext/polyp/polypsink.c:
14873         * ext/polyp/polypsink.h:
14874         * sys/dxr3/dxr3audiosink.h:
14875         * sys/dxr3/dxr3spusink.h:
14876         * sys/dxr3/dxr3videosink.h:
14877           remove obsolete _factory_init protos and functions
14878
14879 2006-11-19  Michael Smith  <msmith@fluendo.com>
14880
14881         * gst/librfb/Makefile.am:
14882           Compile with appropriate cflags. Fixes build.
14883
14884 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14885
14886         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
14887         Actually set the TONE parameter for DVB-S when we should.
14888
14889 2006-11-16  David Schleef  <ds@schleef.org>
14890
14891         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
14892
14893 2006-11-16  David Schleef  <ds@schleef.org>
14894
14895         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
14896
14897 2006-11-16  David Schleef  <ds@schleef.org>
14898
14899         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14900
14901         * configure.ac:
14902         * gst/librfb/Makefile.am:
14903         * gst/librfb/gstrfbsrc.c:
14904         * gst/librfb/rfb.c:
14905         * gst/librfb/rfb.h:
14906         * gst/librfb/rfbbuffer.c:
14907         * gst/librfb/rfbbuffer.h:
14908         * gst/librfb/rfbbytestream.c:
14909         * gst/librfb/rfbbytestream.h:
14910         * gst/librfb/rfbcontext.h:
14911         * gst/librfb/rfbdecoder.c:
14912         * gst/librfb/rfbdecoder.h:
14913         * gst/librfb/rfbutil.h:
14914           Port librfb to 0.10 (#376106).
14915
14916 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
14917
14918         * ext/spc/gstspc.c: (spc_play):
14919           Fix build with disabled gst-debug.
14920
14921 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14922
14923         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14924
14925         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
14926         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
14927         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
14928         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
14929         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14930         (gst_wavpack_enc_change_state):
14931         * ext/wavpack/gstwavpackparse.c:
14932           Some small clean-ups: use enums instead of hard-coded numbers,
14933           const-ify element details, re-factor some code into _reset()
14934           functions (#352605).
14935
14936 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
14937
14938         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
14939         * sys/dvb/gstdvbsrc.h:
14940           Fix minor printf format issue; remove overly paranoid checks in
14941           create function; fix GObject boilerplate macros.
14942
14943 2006-11-14  Wim Taymans  <wim@fluendo.com>
14944
14945         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14946         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14947         Don't parse extra sample params for raw pcm. Fixes #374914.
14948
14949 2006-11-14  Wim Taymans  <wim@fluendo.com>
14950
14951         * tests/check/elements/.cvsignore:
14952         Add cdaudio to ignore.
14953
14954 2006-11-14  Wim Taymans  <wim@fluendo.com>
14955
14956         * ext/Makefile.am:
14957         dist cdaudio dir.
14958
14959 2006-11-14  Wim Taymans  <wim@fluendo.com>
14960
14961         * configure.ac:
14962         * ext/Makefile.am:
14963         Fix cdaudio build.
14964
14965 2006-11-14  Wim Taymans  <wim@fluendo.com>
14966
14967         Patch by: Mark Nauwelaerts <manauw at skynet be>
14968
14969         * tests/check/Makefile.am:
14970         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
14971         (GST_START_TEST), (y4menc_suite), (main):
14972         Added y4m test. Fixes #372243.
14973
14974 2006-11-13  Wim Taymans  <wim@fluendo.com>
14975
14976         Patch by: Mark Nauwelaerts <manauw at skynet be>
14977
14978         * configure.ac:
14979         Enable cdaudio and y4m.
14980
14981         * gst/y4m/Makefile.am:
14982         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
14983         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
14984         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
14985         (gst_y4m_encode_get_stream_header),
14986         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
14987         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
14988         (gst_y4m_encode_change_state), (plugin_init):
14989         * gst/y4m/gsty4mencode.h:
14990         Port of y4mencode to 0.10. 
14991
14992 2006-11-10  David Schleef  <ds@schleef.org>
14993
14994         * configure.ac:
14995         * gst/videoparse/Makefile.am:
14996         * gst/videoparse/gstvideoparse.c:
14997           A little pluggy to make sense out of the random chunks we get
14998           from multifilesrc.
14999
15000 2006-11-10  David Schleef  <ds@schleef.org>
15001
15002         * gst/multifile/Makefile.am:
15003           Let's not depend on a file that doesn't exist.
15004
15005 2006-11-10  David Schleef  <ds@schleef.org>
15006
15007         * gst/multifilesink/Makefile.am:
15008         * gst/multifilesink/gstmultifilesink.c:
15009         * gst/multifilesink/gstmultifilesink.h:
15010         * gst/multifilesink/multifilesink.vcproj:
15011           Remove the old one.
15012
15013 2006-11-10  David Schleef  <ds@schleef.org>
15014
15015         * configure.ac:
15016         * gst/multifile/Makefile.am:
15017         * gst/multifile/gstmultifile.c:
15018         * gst/multifile/gstmultifilesink.c:
15019         * gst/multifile/gstmultifilesrc.c:
15020         * gst/multifile/multifile.vproj:
15021           Revive multifile[src|sink].
15022
15023 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15024
15025         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
15026         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15027         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
15028         Rename set_pes_filter to set_pes_filters for consistency.
15029         Do run-time pid filtering.
15030
15031 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15032
15033         * sys/dvb/gstdvbsrc.c: (read_device):
15034         Do not call output_frontend_stats from a method that does not
15035         have the gstdvbsrc object.
15036         This fixes the build, sorry guys!
15037
15038 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15039
15040         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
15041         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
15042         (gst_dvbsrc_set_pes_filter):
15043         * sys/dvb/gstdvbsrc.h:
15044         Force PAT to always be in the filter.
15045         Try to continue reading after failing 10 times.
15046
15047 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15048
15049         * po/POTFILES.in:
15050           add dvbsrc
15051         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
15052         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
15053         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
15054         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
15055         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
15056         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
15057         (gst_dvbsrc_set_pes_filter):
15058         * sys/dvb/gstdvbsrc.h:
15059           adapter-prefix is a terrible name for a device, so replace it.
15060           strerror should be used immediately after the syscall related to it.
15061           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
15062           (pretty easy to trigger by opening the same device twice).
15063           Use _OBJECT macros where it makes sense.
15064           This element is going to need some work before it moves.
15065
15066 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
15067
15068         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15069
15070         * configure.ac:
15071         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
15072         (gst_wavpack_enc_correction_mode_get_type),
15073         (gst_wavpack_enc_joint_stereo_mode_get_type),
15074         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
15075           Fix enum nicks; only emit no-more-pads once; add support for very
15076           fast encoding mode in upcoming 4.40.0 release (#369539).
15077
15078 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
15079
15080         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
15081
15082         * sys/directdraw/gstdirectdrawsink.c:
15083         (gst_directdrawsink_window_thread),
15084         (gst_directdrawsink_create_default_window):
15085         * sys/directdraw/gstdirectdrawsink.h:
15086         * sys/directsound/gstdirectsoundsink.c:
15087           Wait until the window is created before using it; guard unistd.h
15088           includes with HAVE_UNISTD_H. (#366523)
15089
15090         * win32/vs8/libgstdirectdraw.vcproj:
15091         * win32/vs8/libgstdirectsound.vcproj:
15092           Update project files.
15093
15094 2006-10-31  Wim Taymans  <wim@fluendo.com>
15095
15096         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15097         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
15098         (qtdemux_parse_trak):
15099         Handle unbounded length streams a bit better. Fixes #367696.
15100
15101 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
15102
15103         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
15104           Fix flow handling and buffer refcounting (gst_pad_push() takes
15105           ownership of the buffer passed to it, the buffer does not have
15106           to be unreffed no matter what flow value gst_pad_push() returns).
15107
15108 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
15109
15110         Patch by: Renato Filho <renato.filho@indt.org.br> 
15111
15112         * gst/nuvdemux/gstnuvdemux.c:
15113         * gst/nuvdemux/gstnuvdemux.h:
15114         Fixed bug for files with timestamps less than 0.
15115         
15116 2006-10-21  David Schleef  <ds@schleef.org>
15117
15118         * configure.ac:
15119         * gst/multifilesink/Makefile.am:
15120         * gst/multifilesink/gstmultifilesink.c:
15121         * gst/multifilesink/gstmultifilesink.h:
15122           I copied over filesink a while ago and modified it to work
15123           as multifilesink.  Might as well check it in.  This could
15124           use some work before being declared useful.
15125
15126 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15127
15128         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
15129         * ext/wavpack/gstwavpackparse.c:
15130         (gst_wavpack_parse_create_src_pad):
15131         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
15132         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
15133           Activate pads before adding them to running element.
15134
15135 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15136
15137         Patch by: Josep Torra Valles  <josep at fluendo com>
15138
15139         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15140         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
15141         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
15142         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
15143         (qtdemux_tag_add_gnre):
15144           Make compile with Forte compiler, mostly don't do pointer arithmetic
15145           with void pointers (#362626).
15146
15147 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15148
15149         * gst/nuvdemux/gstnuvdemux.c:
15150         Just a cast to make it compile oos big_endian systems.
15151
15152 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15153
15154         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
15155         <rosfran.borges@indt.org.br>
15156
15157         * configure.ac:
15158         * gst/nuvdemux/:
15159         * gst/nuvdemux/Makefile.am:
15160         * gst/nuvdemux/gstnuvdemux.c:
15161         * gst/nuvdemux/gstnuvdemux.h:
15162         Created new element nuvdemux.
15163         
15164 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15165
15166         Patch by: Josep Torra Valles  <josep at fluendo com>
15167
15168         * gst/nsf/fds_snd.c:
15169         * gst/nsf/mmc5_snd.c:
15170         * gst/nsf/nsf.c:
15171         * gst/nsf/vrc7_snd.c:
15172         * gst/nsf/vrcvisnd.c:
15173           Fix some things the Forte compiler warns about (#362626).
15174
15175 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15176
15177         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
15178         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15179         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15180         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15181         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15182         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15183         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15184         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
15185         (qtdemux_tree_get_sibling_by_type):
15186         * gst/qtdemux/qtdemux.h:
15187           Avoid void pointer usage, better use guint8 * instead.
15188
15189 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
15190
15191         * configure.ac:
15192         * gst/deinterlace/Makefile.am:
15193         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
15194         (gst_deinterlace_class_init), (gst_deinterlace_init),
15195         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
15196         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
15197         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
15198         * gst/deinterlace/gstdeinterlace.h:
15199           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
15200           me for anything it does or does not do to your precious pictures.
15201
15202 2006-10-11  Edward Hervey  <edward@fluendo.com>
15203
15204         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15205         Add some fourcc for DV format.
15206
15207 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
15208
15209         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15210         (gst_qtdemux_loop_state_header):
15211           Printf format fixes.
15212
15213         * sys/dvb/gstdvbsrc.c:
15214           Use "_stdint.h".
15215
15216 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15217
15218         * sys/dvb/Makefile.am:
15219         * sys/dvb/dvb-api/Makefile.am:
15220         * sys/dvb/dvb-api/audio.h:
15221         * sys/dvb/dvb-api/ca.h:
15222         * sys/dvb/dvb-api/dmx.h:
15223         * sys/dvb/dvb-api/frontend.h:
15224         * sys/dvb/dvb-api/net.h:
15225         * sys/dvb/dvb-api/osd.h:
15226         * sys/dvb/dvb-api/version.h:
15227         * sys/dvb/dvb-api/video.h:
15228         Remove these files, not needed use system files.
15229         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15230         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15231         (gst_dvbsrc_tune):
15232         Fix warnings, uint16_t etc. is in stdint.h.
15233         Use system includes not our local ones.
15234
15235 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15236
15237         * configure.ac:
15238         * sys/Makefile.am:
15239         Add dvb detection and allow dvbsrc to be built.
15240
15241 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15242         
15243         * configure.ac:
15244         * sys/Makefile.am:
15245         * sys/dvb/AUTHORS:
15246         * sys/dvb/Makefile.am:
15247         * sys/dvb/README:
15248         * sys/dvb/dvb-api/Makefile.am:
15249         * sys/dvb/dvb-api/audio.h:
15250         * sys/dvb/dvb-api/ca.h:
15251         * sys/dvb/dvb-api/dmx.h:
15252         * sys/dvb/dvb-api/frontend.h:
15253         * sys/dvb/dvb-api/net.h:
15254         * sys/dvb/dvb-api/osd.h:
15255         * sys/dvb/dvb-api/version.h:
15256         * sys/dvb/dvb-api/video.h:
15257         * sys/dvb/gstdvbsrc.c: 
15258         * sys/dvb/gstdvbsrc.h:
15259         Initial import of dvbsrc.
15260         Currently won't be built.
15261
15262 2006-10-10  Wim Taymans  <wim@fluendo.com>
15263
15264         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15265         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15266         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15267         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15268         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15269         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15270         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15271         (qtdemux_parse_tree), (qtdemux_parse_trak):
15272         Reorganise some stuff.
15273         Parse RTSP redirection URLS.
15274
15275 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15276
15277         * docs/plugins/gst-plugins-bad-plugins.args:
15278         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15279         * docs/plugins/gst-plugins-bad-plugins.interfaces:
15280         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15281         * docs/plugins/inspect/plugin-dtsdec.xml:
15282         * docs/plugins/inspect/plugin-mms.xml:
15283         * docs/plugins/inspect/plugin-mpeg2enc.xml:
15284         * docs/plugins/inspect/plugin-neon.xml:
15285         * docs/plugins/inspect/plugin-replaygain.xml:
15286         * docs/plugins/inspect/plugin-soundtouch.xml:
15287         * docs/plugins/inspect/plugin-spcdec.xml:
15288         * docs/plugins/inspect/plugin-swfdec.xml:
15289         * docs/plugins/inspect/plugin-videocrop.xml:
15290         * docs/plugins/inspect/plugin-wavpack.xml:
15291           Add/update docs stuff.
15292
15293 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15294
15295         Patch by: René Stadler  <mail at renestadler de>
15296
15297         * configure.ac:
15298         * docs/plugins/Makefile.am:
15299         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15300         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15301         * gst/replaygain/Makefile.am:
15302         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15303         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15304         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15305         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15306         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15307         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15308         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15309         (gst_rg_analysis_album_result), (plugin_init):
15310         * gst/replaygain/gstrganalysis.h:
15311         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15312         (apply_filters), (reset_filters), (accumulator_add),
15313         (accumulator_clear), (accumulator_result), (rg_analysis_new),
15314         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15315         (rg_analysis_analyze_mono_float),
15316         (rg_analysis_analyze_stereo_float),
15317         (rg_analysis_analyze_mono_int16),
15318         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15319         (rg_analysis_track_result), (rg_analysis_album_result),
15320         (rg_analysis_reset_album), (rg_analysis_reset):
15321         * gst/replaygain/rganalysis.h:
15322           Add ReplayGain analysis element (#357069).
15323
15324         * tests/check/Makefile.am:
15325         * tests/check/elements/.cvsignore:
15326         * tests/check/elements/rganalysis.c: (get_expected_gain),
15327         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15328         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15329         (fail_unless_track_gain), (fail_unless_track_peak),
15330         (fail_unless_album_gain), (fail_unless_album_peak),
15331         (fail_if_track_tags), (fail_if_album_tags),
15332         (fail_unless_num_tracks), (test_buffer_const_float_mono),
15333         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15334         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15335         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15336         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15337         (rganalysis_suite), (main):
15338           Unit tests for the new replaygain element.
15339
15340 2006-10-06  Wim Taymans  <wim@fluendo.com>
15341
15342         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15343         (gst_faad_close_decoder):
15344         Some cleanups.
15345         Added some more debugging.
15346         Don't ever ignore unlinked, we're not a demuxer.
15347
15348         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15349         Activate pad before adding it to the element.
15350
15351 2006-10-06  Michael Smith  <msmith@fluendo.com>
15352
15353         * ext/theora/theoradec.c: (gst_theoradec_reset),
15354         (theora_get_query_types), (theora_dec_src_query),
15355         (theora_dec_src_event), (theora_dec_sink_event),
15356         (theora_handle_comment_packet), (theora_handle_type_packet),
15357         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15358         (theora_handle_422_image), (theora_handle_420_image),
15359         (theora_handle_data_packet), (theora_dec_chain),
15360         (theora_dec_change_state):
15361         * ext/theora/theoradec.h:
15362           Port lots of changes from theoradec to theoraexpdec.
15363           This catches this plugin up to theoradec. Note that duplicate frames
15364           are broken in theoradec at the moment.
15365
15366 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15367
15368         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15369           Fix mem leak, avoid unnecessary memcpy.
15370
15371 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15372
15373         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15374         (gst_spectrum_transform_ip):
15375           Removed cruft code that was just commented out. Removed some obsolete
15376           debug logs statements.
15377
15378 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15379
15380         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15381         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15382         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15383         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15384         (qtdemux_parse_trak):
15385         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15386           Another batch of printf format fixes.
15387
15388 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15389
15390         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15391         (gst_video_crop_init),
15392         (gst_video_crop_get_image_details_from_caps),
15393         (gst_video_crop_transform_packed_complex),
15394         (gst_video_crop_transform_packed_simple),
15395         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15396         (gst_video_crop_set_caps),
15397         (gst_videocrop_clear_negotiated_caps_locked),
15398         (gst_video_crop_set_property):
15399         * gst/videocrop/gstvideocrop.h:
15400           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15401           passthrough mode; lastly, clear negotiated basetransform caps when
15402           the cropping changes in order to force renegotiation.
15403
15404 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15405
15406         * tests/icles/.cvsignore:
15407         * tests/icles/Makefile.am:
15408         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15409         (test_with_caps), (video_crop_get_test_caps), (main):
15410           Visual test for videocrop, shows that packed yuv doesn't work right
15411           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15412           reasons (another basetransform issue?)
15413
15414 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15415
15416         * po/POTFILES.in:
15417         * sys/v4l2/.cvsignore:
15418           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15419
15420 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15421
15422         * docs/plugins/Makefile.am:
15423         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15424         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15425         * docs/plugins/inspect/plugin-video4linux2.xml:
15426         * gst-plugins-bad.spec.in:
15427           removed v4l2
15428
15429 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15430
15431         * configure.ac:
15432         * sys/Makefile.am:
15433         * sys/v4l2/Makefile.am:
15434         * sys/v4l2/README:
15435         * sys/v4l2/gstv4l2.c:
15436         * sys/v4l2/gstv4l2colorbalance.c:
15437         * sys/v4l2/gstv4l2colorbalance.h:
15438         * sys/v4l2/gstv4l2object.c:
15439         * sys/v4l2/gstv4l2object.h:
15440         * sys/v4l2/gstv4l2src.c:
15441         * sys/v4l2/gstv4l2src.h:
15442         * sys/v4l2/gstv4l2tuner.c:
15443         * sys/v4l2/gstv4l2tuner.h:
15444         * sys/v4l2/gstv4l2vidorient.c:
15445         * sys/v4l2/gstv4l2vidorient.h:
15446         * sys/v4l2/gstv4l2xoverlay.c:
15447         * sys/v4l2/gstv4l2xoverlay.h:
15448         * sys/v4l2/v4l2_calls.c:
15449         * sys/v4l2/v4l2_calls.h:
15450         * sys/v4l2/v4l2src_calls.c:
15451         * sys/v4l2/v4l2src_calls.h:
15452           moved to gst-plugins-good
15453
15454 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15455
15456         * sys/v4l2/gstv4l2object.c:
15457         (gst_v4l2_object_install_properties_helper):
15458           comment out the properties that are already part of the tuner
15459           interface.
15460
15461 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15462
15463         * sys/v4l2/gstv4l2src.c:
15464         Improve docs.
15465
15466 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15467
15468         * ext/xvid/gstxvid.c: (plugin_init):
15469           Set rank of xviddec to NONE until someone fixes it (too many crasher
15470           bug reports against totem, people should use gst-ffmpeg).
15471
15472 2006-09-28  Wim Taymans  <wim@fluendo.com>
15473
15474         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15475         (gst_v4l2src_get_caps):
15476         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15477         Framerate can be 0/1 too.
15478         Init framerate to 0/1 before querying it so that we can detect
15479         devices that don't know about a framerate.
15480         Add some more debugging info.
15481
15482 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15483
15484         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15485           Add support for 'yv12' fourcc.
15486
15487 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15488
15489         * sys/v4l2/gstv4l2src.c:
15490         * sys/v4l2/gstv4l2src.h:
15491         * tests/icles/v4l2src-test.c:
15492         Removed set-undef-fps.
15493
15494 2006-09-27  Wim Taymans  <wim@fluendo.com>
15495
15496         * sys/v4l2/gstv4l2object.c:
15497         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15498         (gst_v4l2_object_set_property_helper),
15499         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15500         * sys/v4l2/gstv4l2object.h:
15501         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15502         (gst_v4l2src_create):
15503         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15504         (gst_v4l2_tuner_list_channels),
15505         (gst_v4l2_tuner_set_channel_and_notify),
15506         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15507         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15508         (gst_v4l2_tuner_get_norm):
15509         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15510         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15511         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15512         Renamed some properties to match the tuner interface naming.
15513
15514 2006-09-27  Wim Taymans  <wim@fluendo.com>
15515
15516         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15517         (gst_v4l2_set_defaults):
15518         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15519         (gst_v4l2src_create):
15520         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15521         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15522         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15523         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15524         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15525         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15526         (gst_v4l2_set_input):
15527         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15528         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15529         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15530         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15531         (gst_v4l2src_buffer_new):
15532         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15533         Small cleanups.
15534         Fix error messages.
15535         Use locks when getting timestamps.
15536         Fix leaks in test.
15537         Add licensing header to tests.
15538
15539 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15540
15541         * sys/v4l2/gstv4l2colorbalance.c:
15542         * sys/v4l2/gstv4l2object.c:
15543         * sys/v4l2/gstv4l2src.c:
15544         * sys/v4l2/gstv4l2src.h:
15545         * sys/v4l2/gstv4l2tuner.c:
15546         * sys/v4l2/v4l2_calls.c:
15547         * sys/v4l2/v4l2src_calls.c:
15548         * tests/icles/v4l2src-test.c:
15549         Some cleanups and comments.
15550
15551 2006-09-26  Wim Taymans  <wim@fluendo.com>
15552
15553         * docs/plugins/Makefile.am:
15554         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15555         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15556         Add v4l2 plugin to the docs.
15557
15558         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15559         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15560         * sys/v4l2/gstv4l2src.h:
15561         * sys/v4l2/gstv4l2vidorient.c:
15562         Fix docs.
15563         Remove some more externs.
15564
15565 2006-09-26  Wim Taymans  <wim@fluendo.com>
15566
15567         * sys/v4l2/Makefile.am:
15568         Fix makefile, list libs in stack order.
15569
15570         * sys/v4l2/gstv4l2colorbalance.c:
15571         * sys/v4l2/gstv4l2colorbalance.h:
15572         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15573         (gst_v4l2_object_install_properties_helper):
15574         * sys/v4l2/gstv4l2object.h:
15575         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15576         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15577         * sys/v4l2/gstv4l2src.h:
15578         * sys/v4l2/gstv4l2tuner.h:
15579         * sys/v4l2/gstv4l2vidorient.h:
15580         * sys/v4l2/gstv4l2xoverlay.h:
15581         * sys/v4l2/v4l2_calls.h:
15582         * sys/v4l2/v4l2src_calls.h:
15583         Fix coding style:
15584         - Remove extern from functions.
15585         - Fix header indentation.
15586         Fix Flags, add defaults for properties.
15587         Remove unused enums.
15588         Fix TOO_LAZY in error messages.
15589
15590 2006-09-26  Wim Taymans  <wim@fluendo.com>
15591
15592         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15593         (gst_v4l2_probe_needs_probe),
15594         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15595         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15596         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15597         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15598         * sys/v4l2/gstv4l2object.h:
15599         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15600         (gst_v4l2src_init), (gst_v4l2src_dispose),
15601         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15602         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15603         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15604         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15605         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15606         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15607         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15608         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15609         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15610         (gst_v4l2_get_input), (gst_v4l2_set_input):
15611         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15612         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15613         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15614         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15615         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15616         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15617         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15618         (gst_v4l2src_buffer_new):
15619         Fix pass at code cleanups, move errors cases out of the normal
15620         flow for additional code clarity.
15621
15622 2006-09-23  Wim Taymans  <wim@fluendo.com>
15623
15624         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15625         (gst_cdaudio_init), (gst_cdaudio_set_property),
15626         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15627         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15628         (gst_cdaudio_query), (cdaudio_uri_set_uri):
15629         Port to 0.10.
15630
15631 2006-09-22  David Schleef  <ds@schleef.org>
15632
15633         * sys/glsink/glimagesink.c:
15634           Fix problems when the element cannot open the display.
15635           (fixes #357212)
15636
15637 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15638
15639         * configure.ac:
15640           Up requirements to -base CVS and core CVS (the format for the
15641           video orientation interface used by v4l2src and the latter
15642           since that's what -base CVS requires).
15643
15644 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15645
15646         * ext/directfb/dfbvideosink.c: (plugin_init):
15647           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15648           be autoplugged shouldn't trump plugins in -base, -good or -ugly
15649           (in this case ximagesink).
15650
15651         * sys/glsink/glimagesink.c: (plugin_init):
15652           Set rank to NONE to prevent it from being autoplugged until
15653           errors are handled properly (see #357212).
15654
15655 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
15656
15657         * ext/neon/Makefile.am:
15658         * ext/neon/gstneonhttpsrc.c:
15659         * ext/neon/gstneonhttpsrc.h:
15660         Reverted previous commit (2006-09-19 - Allow internal codes from
15661         last.fm). As dicussed on #gstreamer it should be done in separete
15662         element.
15663
15664 2006-09-21  Wim Taymans  <wim@fluendo.com>
15665
15666         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15667         (gst_faac_chain):
15668         Add decoder specific info on the caps.
15669         Some cleanups here and there.
15670
15671 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
15672
15673         Patch by: Milosz Derezynski <internalerror@gmail.com> and
15674                   Rosfran Borges <rosfran.borges@indt.org.br>
15675
15676         * ext/neon/Makefile.am:
15677         * ext/neon/gstneonhttpsrc.c:
15678         * ext/neon/gstneonhttpsrc.h:
15679         Allow internal codes from last.fm
15680         
15681
15682 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15683
15684         * tests/icles/v4l2src-test.c:
15685         Just a small fix to the app options.
15686
15687 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15688
15689         * sys/v4l2/Makefile.am:
15690         * sys/v4l2/gstv4l2src.c:
15691         * sys/v4l2/gstv4l2vidorient.c:
15692         * sys/v4l2/gstv4l2vidorient.h:
15693         * tests/icles/v4l2src-test.c:
15694         Add Video Orientation interface support to v4l2src.
15695         
15696 2006-09-19  Wim Taymans  <wim@fluendo.com>
15697
15698         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15699         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15700         (gst_gsmdec_chain):
15701         * ext/gsm/gstgsmdec.h:
15702         Handle WAV49 variant (GSM in WAV).
15703         Some small cleanups.
15704
15705 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
15706
15707         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15708         Fix GST_BUFFER_DURATION.
15709
15710 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
15711
15712         * ext/hermes/gsthermescolorspace.c:
15713         * ext/ivorbis/vorbisfile.c:
15714         * ext/lcs/gstcolorspace.c:
15715         * ext/wavpack/gstwavpackenc.h:
15716         * ext/xine/xineaudiodec.c:
15717         * ext/xine/xineaudiosink.c:
15718         * ext/xine/xineinput.c:
15719         * gst/chart/gstchart.c:
15720         * gst/equalizer/gstiirequalizer.c:
15721         * gst/games/gstpuzzle.c:
15722         * gst/librfb/gstrfbsrc.c:
15723         * gst/mixmatrix/mixmatrix.c:
15724         * gst/nsf/gstnsf.h:
15725         * gst/vbidec/gstvbidec.c:
15726         * gst/virtualdub/gstxsharpen.c:
15727           More G_OBJECT macro fixing.
15728
15729 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
15730
15731         * sys/v4l2/gstv4l2src.c:
15732         * sys/v4l2/gstv4l2src.h:
15733         * sys/v4l2/gstv4l2xoverlay.c:
15734         * sys/v4l2/v4l2_calls.c:
15735         * sys/v4l2/v4l2src_calls.c:
15736         * tests/icles/v4l2src-test.c:
15737         The test application and the plgind error messages has been improved.
15738         
15739 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
15740
15741         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15742         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
15743           Implements stop() to clear the adapter and event() to clear the
15744           adapter on FLUSH_STOP and EOS.
15745
15746 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15747
15748         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15749         (gst_spectrum_set_property):
15750         * gst/spectrum/gstspectrum.h:
15751           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
15752           René Stadler
15753
15754 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15755
15756         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
15757           Use more defines
15758
15759         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15760         (gst_spectrum_dispose), (gst_spectrum_set_caps),
15761         (gst_spectrum_transform_ip):
15762         * gst/spectrum/gstspectrum.h:
15763           Apply some of the spectrum cleanup changes suggested in #348085.
15764
15765 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15766
15767         * configure.ac:
15768           Bump requirements of -base (videocrop test case needs this).
15769
15770         * gst/videocrop/gstvideocrop.c:
15771           Document sloppy handling of subsampled chroma planes if
15772           left/top cropping is an odd number.
15773
15774         * tests/check/elements/videocrop.c: (handoff_cb),
15775         (videocrop_test_cropping_init_context),
15776         (videocrop_test_cropping_deinit_context),
15777         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
15778         (videocrop_suite), (main):
15779           Add another unit test that crops the input to 1x1 (and checks
15780           that that pixel has the expected values in a number of formats).
15781
15782 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15783
15784         * gst/videocrop/Makefile.am:
15785         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15786         (gst_video_crop_transform_packed),
15787         (gst_video_crop_transform_planar):
15788           Some quick tests indicate that it doesn't make a great deal
15789           of sense to use liboil here, at least not for the memcpy()s
15790           we do, so remove liboil usage until there is clear evidence
15791           it actually makes a positive difference somewhere.
15792
15793 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
15794
15795         * tests/check/elements/videocrop.c: (handoff_cb),
15796         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
15797         (notgst_value_list_get_nth_int), (videocrop_suite):
15798           More tests: check passthrough mode and caps transform in
15799           both directions with fixed values, ranges and lists.
15800
15801 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15802
15803         * docs/plugins/Makefile.am:
15804         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15805         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15806         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15807           Add videocrop to docs.
15808
15809         * gst/videocrop/Makefile.am:
15810         * gst/videocrop/gstvideocrop.c:
15811         * gst/videocrop/gstvideocrop.h:
15812           Move boilerplate stuff and structures into a header file.
15813
15814         * tests/check/Makefile.am:
15815         * tests/check/elements/.cvsignore:
15816         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
15817         (test_unit_sizes), (videocrop_test_cropping_init_context),
15818         (videocrop_test_cropping_deinit_context),
15819         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
15820           Add unit tests for videocrop.
15821
15822 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15823
15824         * configure.ac:
15825         * gst/videocrop/Makefile.am:
15826         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
15827         (gst_video_crop_class_init), (gst_video_crop_init),
15828         (gst_video_crop_get_image_details_from_caps),
15829         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
15830         (gst_video_crop_transform_planar), (gst_video_crop_transform),
15831         (gst_video_crop_transform_dimension),
15832         (gst_video_crop_transform_dimension_value),
15833         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
15834         (gst_video_crop_set_property), (gst_video_crop_get_property),
15835         (plugin_init):
15836           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
15837           it support all formats videoscale supports (#345653).
15838
15839 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15840
15841         * sys/v4l2/gstv4l2.c:
15842         * sys/v4l2/gstv4l2colorbalance.c:
15843         * sys/v4l2/gstv4l2object.c:
15844         (gst_v4l2_object_install_properties_helper):
15845         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
15846         * sys/v4l2/gstv4l2src.h:
15847           Whitespace cleanups, dashify property-names.
15848
15849 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15850
15851         * sys/v4l2/gstv4l2.c:
15852         * sys/v4l2/gstv4l2colorbalance.c:
15853         * sys/v4l2/gstv4l2colorbalance.h:
15854         * sys/v4l2/gstv4l2object.c:
15855         * sys/v4l2/gstv4l2object.h:
15856         * sys/v4l2/gstv4l2src.c:
15857         * sys/v4l2/gstv4l2src.h:
15858         * sys/v4l2/gstv4l2tuner.c:
15859         * sys/v4l2/gstv4l2tuner.h:
15860         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15861         * sys/v4l2/gstv4l2xoverlay.h:
15862         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15863         (gst_v4l2_open):
15864         * sys/v4l2/v4l2_calls.h:
15865         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
15866         (gst_v4l2src_capture_init):
15867         * sys/v4l2/v4l2src_calls.h:
15868           Cleanup error messages and unify header comments
15869
15870 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
15871
15872         * gst/nsf/Makefile.am:
15873         Add missing GST_LIBS
15874
15875 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15876
15877         * sys/v4l2/gstv4l2src.c:
15878         Another small fix to set_caps function (sucks copy/paste error).
15879         
15880 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15881
15882         * sys/v4l2/gstv4l2src.c:
15883         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
15884
15885 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15886
15887         * sys/v4l2/gstv4l2src.c:
15888         A small fix to set_caps function.
15889
15890 2006-08-30  Edward Hervey  <edward@fluendo.com>
15891
15892         * gst/qtdemux/qtdemux.c:
15893         (gst_qtdemux_do_seek):
15894         Reset each streams last_flow to GST_FLOW_OK.
15895         (gst_qtdemux_activate_segment):
15896         Removing mystic modifications for good.
15897
15898 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15899
15900         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15901         (qtdemux_parse_tree):
15902           put back 'segment start<=stop' change that was mystically reverted by
15903           the last commit
15904
15905 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15906
15907         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15908         (qtdemux_parse_tree):
15909         Fix the build for disabled debug
15910
15911 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
15912
15913         * sys/v4l2/gstv4l2src.c:
15914         * sys/v4l2/v4l2src_calls.c:
15915         * sys/v4l2/v4l2src_calls.h:
15916         Fixed framerate negotiation.
15917         
15918 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
15919
15920         Patch by: Andrew Andkjar  <enki at goodship net>
15921
15922         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
15923         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
15924         (gst_sdlvideosink_deinitsdl):
15925           Only de-init the subsystem we previously initialised. Avoids
15926           borkage when both sdlvideosink and sdlaudiosink are used
15927           at the same time and one is shut down.
15928
15929 2006-08-28  Wim Taymans  <wim@fluendo.com>
15930
15931         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15932         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
15933         (qtdemux_video_caps):
15934         Make sure segment start<=stop in weird quicktime files.
15935
15936 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
15937
15938         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15939           add comments and more debug logging
15940
15941 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
15942
15943         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15944
15945         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
15946         (gst_wavpack_dec_chain):
15947           Post audio codec and average bitrate tags on bus (#344472).
15948
15949         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
15950         (gst_wavpack_parse_src_query):
15951           Forward queries in other formats (BYTE format in particular)
15952           upstream; add Sebastian to authors.
15953
15954 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
15955
15956         * sys/v4l2/gstv4l2src.c:
15957         * sys/v4l2/v4l2src_calls.c:
15958         * sys/v4l2/v4l2src_calls.h:
15959         Fix set_caps to set width and height to the values the driver is
15960         really working with.
15961
15962 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15963
15964         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15965           Fix mem leak, send newsegment event on correction pad
15966           as well (#352476).
15967
15968         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15969           Restore original author (on Sebastian's request).
15970
15971         * tests/check/Makefile.am:
15972         * tests/check/gst-plugins-bad.supp:
15973           Add (so far empty) suppression file for -bad. Remove
15974           wavpackenc test from VALGRIND_TO_FIX now that the leak
15975           is fixed.
15976
15977 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15978
15979         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15980
15981         * tests/check/Makefile.am:
15982         * tests/check/elements/.cvsignore:
15983         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15984         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
15985         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15986         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
15987         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
15988         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
15989         (wavpackparse_suite), (main):
15990           Add unit tests for wavpack elements (#352476).
15991
15992 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15993
15994         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15995
15996         * docs/plugins/Makefile.am:
15997         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15998         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15999         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16000         * docs/plugins/inspect/plugin-wavpack.xml:
16001         * ext/wavpack/gstwavpackdec.c:
16002         * ext/wavpack/gstwavpackdec.h:
16003         * ext/wavpack/gstwavpackenc.c:
16004         * ext/wavpack/gstwavpackenc.h:
16005         * ext/wavpack/gstwavpackparse.c:
16006         * ext/wavpack/gstwavpackparse.h:
16007           Add docs for wavpack elements (#352476).
16008
16009 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
16010
16011         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
16012         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
16013         Fixed query size to work with drivers that uses intermediate step
16014         like "width * height" to find closest size.
16015         
16016 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16017
16018         * configure.ac:
16019         * docs/plugins/Makefile.am:
16020         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16021         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16022         * gst/gdp/Makefile.am:
16023         * gst/gdp/gstgdp.c:
16024         * gst/gdp/gstgdpdepay.c:
16025         * gst/gdp/gstgdpdepay.h:
16026         * gst/gdp/gstgdppay.c:
16027         * gst/gdp/gstgdppay.h:
16028         * tests/check/Makefile.am:
16029         * tests/check/elements/gdpdepay.c:
16030         * tests/check/elements/gdppay.c:
16031           move gdp plugin to good.
16032
16033 2006-08-21  Wim Taymans  <wim@fluendo.com>
16034
16035         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
16036         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
16037         (qtdemux_video_caps), (qtdemux_audio_caps):
16038         Some more constification.
16039         Fix some paletted data formats again.
16040         Fix ulaw/alaw in qt.
16041         Set correct caps for raw RGB.
16042         Add support for yuv2, which is like Yuv2.
16043         Add support for raw audio with the NONE fourcc, which is like raw.
16044
16045 2006-08-21  Wim Taymans  <wim@fluendo.com>
16046
16047         * ext/gsm/gstgsm.c: (plugin_init):
16048         Make rank PRIMARY now that GSM seems to work fine.
16049
16050 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16051
16052         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16053         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
16054         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
16055         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
16056         (gst_wavpack_enc_rewrite_first_block),
16057         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16058         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16059         * ext/wavpack/gstwavpackenc.h:
16060         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16061         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
16062         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
16063         (gst_wavpack_parse_loop):
16064           More clean-ups: use shorter variable names to make code easier to
16065           read; prefix structures we define with 'Gst' to make it clearer
16066           where they come from.
16067
16068 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16069
16070         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16071         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
16072         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16073         (gst_wavpack_enc_sink_event):
16074           Fix caps set on buffers and template caps (output is framed)
16075           and make them match (#351663); use GST_WARNING_OBJECT instead of
16076           GST_ELEMENT_WARNING; simplify push_block(); do some small
16077           clean-ups here and there; fix memleak (#351663).
16078
16079 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
16080
16081         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
16082
16083         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
16084         (gst_wavpack_parse_get_upstream_length),
16085         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
16086         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
16087           Fix resyncing in push mode not stopping re-syncing at embedded
16088           zeroes; skip garbage between frames in pull mode as well if
16089           necessary; use gst_pad_query_peer_duration(); push EOS and
16090           NEWSEGMENT event in right direction (#351659).
16091
16092 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
16093
16094         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16095
16096         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
16097         * ext/wavpack/gstwavpackparse.c:
16098         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
16099           In push mode, re-sync to next wavpack header if sync is lost
16100           (#351557). Also use hyphens instead of underscores in
16101           GObject property names.
16102
16103 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16104
16105         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16106
16107         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
16108         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
16109         (gst_wavpack_parse_src_query),
16110         (gst_wavpack_parse_handle_seek_event),
16111         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16112         (gst_wavpack_parse_create_src_pad),
16113         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
16114         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
16115         (gst_wavpack_parse_sink_activate_pull):
16116         * ext/wavpack/gstwavpackparse.h:
16117           Make wavpackparse also work in push-mode (not seekable yet though);
16118           some small clean-ups along the way; add support for SEEKING query
16119           and query types function. (#351495).
16120
16121 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16122
16123         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
16124         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
16125           Fix leaks (#351502).
16126
16127 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
16128
16129         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
16130         (qtdemux_process_redirects), (qtdemux_parse_tree):
16131           Extract all references/redirections if there is more
16132           than one and sort them; also extract minimum required
16133           bitrate information if available. (#350399)
16134           
16135 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
16136
16137         Patch by: Michal Benes  <michal.benes at itonis tv>
16138
16139         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
16140           Bitrate in the faac structure is per output channel,
16141           not total bitrate (#350741).
16142
16143 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
16144
16145         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
16146           Fix GST_ELEMENT_ERROR usage.
16147
16148 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
16149
16150         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16151           Fix silly typo.
16152
16153 2006-08-08  Edward Hervey  <edward@fluendo.com>
16154
16155         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16156         I forgot to include the file containing the #define :)
16157         Now includes "config.h"
16158
16159 2006-08-08  Edward Hervey  <edward@fluendo.com>
16160
16161         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16162         Ignore test known to fail on PPC64. See #348114.
16163
16164 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
16165
16166         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
16167         br>
16168
16169         * ext/neon/gstneonhttpsrc.c:
16170         * ext/neon/gstneonhttpsrc.h:
16171         Allow HTTP redirect (HTTP status code 302).
16172
16173 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16174
16175         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16176         Fix event parsing by gdpdepay.  Fixes #349916.
16177
16178 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
16179
16180         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
16181         com>
16182
16183         * ext/Makefile.am:
16184           Use right variables when USE_SPC is defined.
16185
16186 2006-08-02  Wim Taymans  <wim@fluendo.com>
16187
16188         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16189         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
16190         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
16191         (gst_gdp_depay_change_state):
16192         Disable seeking.
16193         Small cleanups.
16194         Clear adapter on disconts.
16195         Clear caps when going to READY instead of NULL
16196
16197         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16198         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
16199         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16200         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16201         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16202         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
16203         (gst_gdp_pay_change_state):
16204         * gst/gdp/gstgdppay.h:
16205         Reset payloader when going to READY.
16206         Fix leaked buffers in ->queue on push errors.
16207         Disable seeking.
16208         Code cleanups.
16209         Create packetizer in _init, free in _finalize.
16210
16211 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16212
16213         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16214         (gst_dfbvideosink_buffer_alloc): Post an error message.
16215
16216 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16217
16218         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16219         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
16220         setup yet. Fail changing state if setup fails.
16221
16222 2006-07-31  Wim Taymans  <wim@fluendo.com>
16223
16224         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16225         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16226         Consume all events except EOS because we generate events from
16227         the gdp payload instead. Fixes #349204
16228
16229 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16230
16231         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16232         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16233         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16234         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16235         (gst_xviddec_setcaps), (gst_xviddec_change_state):
16236         * ext/xvid/gstxviddec.h:
16237           Clean-ups and code reflows. Pass return value from
16238           gst_pad_alloc_buffer() upstream among other things. Also check
16239           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16240           Mass rename of xviddec -> dec variable for better
16241           code readability.
16242
16243 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16244
16245         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16246           Fix size calculation for I420/YV12. Fixes #348976.
16247
16248 2006-07-27  Wim Taymans  <wim@fluendo.com>
16249
16250         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16251         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16252         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16253         Fix negotiation.
16254
16255 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16256
16257         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16258           proxying get/set caps is the wrong thing to do, since we really
16259           do change caps quite fundamentally
16260         * tests/check/elements/gdpdepay.c:
16261         * tests/check/elements/gdppay.c:
16262           remove declaration of buffers, it's already done in gstcheck.h
16263
16264 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
16265
16266         * sys/directsound/gstdirectsoundsink.h:
16267         * sys/directsound/gstdirectsoundsink.c:
16268         Add an attenuation property that will directly attenuate the 
16269         directsound buffer.
16270         Change the size of the directsound secondary buffer to a half second.
16271         Add more debug logs.
16272         Add a lock to protect dsound buffer write access.
16273         Fix a bad implementation of reset.
16274         * sys/directsound/gstdirectdrawsink.c:
16275         * sys/directsound/gstdirectdrawsink.h:
16276         Add a keep_aspect_ratio property.
16277         Do not use overlay if not supported.
16278         Add more debug logs.
16279         Remove overwrite of WM_ERASEBKGND message handling. It was not
16280         redrawing border when keep_aspect_ratio was enabled.
16281         * win32/common/config.h:
16282         update version waiting an auto-generated config.h
16283
16284 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
16285
16286         Patch by: Chris Lee  <clee at kde org>
16287
16288         * configure.ac:
16289         * ext/Makefile.am:
16290         * ext/spc/Makefile.am:
16291         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16292         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16293         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16294         (gst_spc_dec_src_query), (spc_play), (spc_setup),
16295         (gst_spc_dec_change_state), (plugin_init):
16296         * ext/spc/gstspc.h:
16297           Add libopenspc-based SPC decoder element (#348220).
16298
16299 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16300
16301         Patch by: Martin Szulecki
16302
16303         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16304           If "device-name" is requested and the device is not
16305           open, try to temporarily open it to obtain this
16306           information (#342494).
16307
16308 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16309
16310         * gst/nsf/nsf.c: (nsf_load):
16311           Really fix compilation. Apparently it's not enough to
16312           just check the return value for errors, but we need to
16313           check for short reads as well (now if only we handled
16314           them too ...). Fixes #347935.
16315
16316 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16317
16318         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16319           Fix caps after previous change to byte order endianness.
16320
16321         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16322         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16323         (gst_wavpack_parse_loop):
16324         * ext/wavpack/gstwavpackparse.h:
16325           Queue incoming events if there's no source pad yet and
16326           send them downstream later when the pad is there.
16327
16328 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16329
16330         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16331         (gst_wavpack_dec_format_samples),
16332         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16333         (gst_wavpack_dec_change_state):
16334         * ext/wavpack/gstwavpackdec.h:
16335           Output audio in native byte order (which is also how we get
16336           samples from wavpack); output samples with 21-24 bit depth
16337           with 32 bit width (makes things easier for us).
16338
16339 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16340
16341         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16342         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16343         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16344         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16345         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16346         * ext/wavpack/gstwavpackdec.h:
16347           More clean-ups: remove most of the disfunctional correction
16348           pad stuff for now, if it ever gets implemented a lot of stuff
16349           will have to be rewritten anyway; redo chain function, move
16350           errors to end, error out instead of g_assert()ing. Also rename
16351           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16352           other small stuff.
16353
16354 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16355
16356         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16357
16358         * configure.ac:
16359           Check for wavpack version and define WAVPACK_OLD_API if
16360           necessary.
16361
16362         * ext/wavpack/Makefile.am:
16363         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16364         (gst_wavpack_read_metadata):
16365         * ext/wavpack/gstwavpackcommon.h:
16366         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16367         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16368         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16369         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16370         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16371         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16372         * ext/wavpack/gstwavpackdec.h:
16373         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16374         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16375         (gst_wavpack_enc_set_wp_config):
16376         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16377         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16378         (gst_wavpack_parse_index_get_entry_from_sample),
16379         (gst_wavpack_parse_scan_to_find_sample),
16380         (gst_wavpack_parse_handle_seek_event),
16381         (gst_wavpack_parse_create_src_pad):
16382         * ext/wavpack/gstwavpackstreamreader.c:
16383         * ext/wavpack/gstwavpackstreamreader.h:
16384           Port to new/official wavpack API, don't use API that was exported
16385           in wavpack header files and in the lib but meant to be private, at
16386           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16387
16388 2006-07-18  Wim Taymans  <wim@fluendo.com>
16389
16390         * gst/nsf/nsf.c: (nsf_load):
16391         Fix compilation by not ignoring return values of fread.
16392
16393 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16394
16395         * docs/plugins/inspect/plugin-alsaspdif.xml:
16396         * docs/plugins/inspect/plugin-filter.xml:
16397         * docs/plugins/inspect/plugin-h264parse.xml:
16398         * docs/plugins/inspect/plugin-musepack.xml:
16399         * docs/plugins/inspect/plugin-nsfdec.xml:
16400         * docs/plugins/inspect/plugin-sdl.xml:
16401         * docs/plugins/inspect/plugin-spectrum.xml:
16402           adding more inspect docs
16403
16404 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16405
16406         * docs/plugins/inspect/plugin-gdp.xml:
16407           actually commit inspectation of gdp element
16408
16409 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16410
16411         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16412         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16413           remove parent_class setting, BOILERPLATE does this
16414         (gst_gdp_pay_reset_streamheader):
16415           fix typo in comment
16416
16417 2006-07-17  Wim Taymans  <wim@fluendo.com>
16418
16419         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16420         (gst_qtdemux_prepare_current_sample),
16421         (gst_qtdemux_loop_state_movie):
16422         Store duration in uint64 too instead of clipping.
16423         When we do a keyframe seek and the requested time is at the
16424         keyframe, don't seek back to the beginning of the keyframe.
16425         Fixes #347439.
16426
16427 2006-07-16  Wim Taymans  <wim@fluendo.com>
16428
16429         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16430         Don't crash on small buffers.
16431
16432 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16433
16434         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16435         Reset adapter.
16436
16437 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16438
16439         * gst/spectrum/demo-audiotest.c: (main):
16440         * gst/spectrum/demo-osssrc.c: (main):
16441         Do not use deprecated gtk functions.
16442
16443 2006-07-14  Wim Taymans  <wim@fluendo.com>
16444
16445         * gst/nsf/Makefile.am:
16446         * gst/nsf/memguard.c:
16447         * gst/nsf/memguard.h:
16448         * gst/nsf/types.h:
16449         Remove crack malloc/free replacement.
16450
16451 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16452
16453         * docs/plugins/Makefile.am:
16454         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16455         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16456           add more plugins and elements to docs
16457         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16458           fix segfaults due to wrong g_free
16459           add example
16460         * gst/gdp/gstgdppay.c:
16461           add example
16462
16463 2006-07-13  Wim Taymans  <wim@fluendo.com>
16464
16465         * gst/nsf/Makefile.am:
16466         Fix build.
16467
16468 2006-07-13  Wim Taymans  <wim@fluendo.com>
16469
16470         Based on patches by: Johan Dahlin <johan at gnome dot org>
16471                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16472
16473         * configure.ac:
16474         * gst/nsf/Makefile.am:
16475         * gst/nsf/dis6502.h:
16476         * gst/nsf/fds_snd.c:
16477         * gst/nsf/fds_snd.h:
16478         * gst/nsf/fmopl.c:
16479         * gst/nsf/fmopl.h:
16480         * gst/nsf/gstnsf.c:
16481         * gst/nsf/gstnsf.h:
16482         * gst/nsf/log.c:
16483         * gst/nsf/log.h:
16484         * gst/nsf/memguard.c:
16485         * gst/nsf/memguard.h:
16486         * gst/nsf/mmc5_snd.c:
16487         * gst/nsf/mmc5_snd.h:
16488         * gst/nsf/nes6502.c:
16489         * gst/nsf/nes6502.h:
16490         * gst/nsf/nes_apu.c:
16491         * gst/nsf/nes_apu.h:
16492         * gst/nsf/nsf.c:
16493         * gst/nsf/nsf.h:
16494         * gst/nsf/osd.h:
16495         * gst/nsf/types.h:
16496         * gst/nsf/vrc7_snd.c:
16497         * gst/nsf/vrc7_snd.h:
16498         * gst/nsf/vrcvisnd.c:
16499         * gst/nsf/vrcvisnd.h:
16500         Added NSF decoder plugin. Fixes 151192. 
16501
16502 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16503
16504         * tests/check/Makefile.am:
16505           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16506
16507 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16508
16509         * configure.ac:
16510           Don't error out in configure if mjpegtools dev is not there.
16511
16512 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16513
16514         Patch by: Mark Nauwelaerts <manauw at skynet be>
16515
16516         * configure.ac:
16517         * ext/Makefile.am:
16518         * ext/mpeg2enc/Makefile.am:
16519         * ext/mpeg2enc/gstmpeg2enc.cc:
16520         * ext/mpeg2enc/gstmpeg2enc.hh:
16521         * ext/mpeg2enc/gstmpeg2encoder.cc:
16522         * ext/mpeg2enc/gstmpeg2encoder.hh:
16523         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16524         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16525         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16526         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16527         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16528           Port mpeg2enc to 0.10 (#343184).
16529
16530         * tests/check/Makefile.am:
16531         * tests/check/elements/.cvsignore:
16532         * tests/check/elements/mpeg2enc.c:
16533           Add unit test for mpeg2enc.
16534
16535         * tests/icles/.cvsignore:
16536           Ignore pitch-test.
16537
16538 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16539
16540         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16541           Fix typo in property nick.
16542
16543 2006-07-10  Wim Taymans  <wim@fluendo.com>
16544
16545         * gst/filter/gstbpwsinc.h:
16546         * gst/filter/gstiir.h:
16547         * gst/filter/gstlpwsinc.h:
16548         Don't forget new files.
16549
16550 2006-07-10  Wim Taymans  <wim@fluendo.com>
16551
16552         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16553
16554         * configure.ac:
16555         * gst/filter/Makefile.am:
16556         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16557         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16558         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16559         (bpwsinc_set_property), (bpwsinc_get_property):
16560         * gst/filter/gstfilter.c: (plugin_init):
16561         * gst/filter/gstfilter.h:
16562         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16563         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16564         (iir_transform_ip), (iir_set_property), (iir_get_property):
16565         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16566         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16567         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16568         (lpwsinc_set_property), (lpwsinc_get_property):
16569         Ported the gstfilter plugin to GStreamer 0.10.
16570         Fixes #346853.
16571
16572 2006-07-10  Wim Taymans  <wim@fluendo.com>
16573
16574         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16575           Extract comment information!!
16576
16577 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16578
16579         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16580         (qtdemux_tag_add_date):
16581           Extract year/date information (fixes #347079).
16582
16583 2006-07-07  Wim Taymans  <wim@fluendo.com>
16584
16585         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16586         Don't crash on twos/sowt/raw audio. #345830.
16587
16588 2006-07-07  Wim Taymans  <wim@fluendo.com>
16589
16590         Patch by: Lutz Mueller <lutz at topfrose dot de>
16591
16592         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16593         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16594         (request_dispatch), (gst_neonhttp_src_create),
16595         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16596         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16597         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16598         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16599         * ext/neon/gstneonhttpsrc.h:
16600         Remove unlock function. start/stop will do everything needed
16601         Removed code that was never called.
16602         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16603         Do not escape path. Fixes #346723.
16604         Additional code cleanups.
16605
16606 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16607
16608         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16609         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16610           Fix silly crasher in state change function; add
16611           IV41 fourcc (see bug #171111); don't output confusing
16612           debug message when skipping atoms.
16613
16614 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
16615
16616         * ext/directfb/dfbvideosink.c:
16617         * ext/gsm/gstgsmdec.c:
16618         * ext/gsm/gstgsmenc.c:
16619         * ext/libmms/gstmms.c:
16620         * ext/neon/gstneonhttpsrc.c:
16621         * ext/theora/theoradec.c:
16622         * gst/freeze/gstfreeze.c:
16623         * gst/gdp/gstgdpdepay.c:
16624         * gst/gdp/gstgdppay.c:
16625         * sys/glsink/glimagesink.c:
16626           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16627           and fix one GObject boilerplate macro.
16628
16629 2006-06-20  Wim Taymans  <wim@fluendo.com>
16630
16631         * gst/modplug/libmodplug/stdafx.h:
16632         Fix modplug on AMD64. Fixes #345336.
16633
16634 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
16635
16636         * configure.ac:
16637           Fix check so that future libneon API changes won't break the build.
16638
16639         * ext/neon/gstneonhttpsrc.c:
16640           Fix build with libneon-0.26.x (#345182).
16641
16642 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
16643
16644         * configure.ac:
16645           Fix --disable-external (can't set conditionals conditionally,
16646           #343602).
16647           
16648 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16649
16650         * gst/spectrum/Makefile.am:
16651         Fix build.
16652
16653 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
16654
16655         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16656         (draw_spectrum), (message_handler), (main):
16657         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16658         (message_handler), (main):
16659         port to use message to get results, cleanly exit when closing the window
16660         
16661         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16662         (gst_spectrum_init), (gst_spectrum_dispose),
16663         (gst_spectrum_set_property), (gst_spectrum_get_property),
16664         (gst_spectrum_set_caps), (gst_spectrum_start),
16665         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16666         * gst/spectrum/gstspectrum.h:
16667         port to derive from basetransform and send results via messages
16668         (like level element)
16669
16670 2006-06-15  Wim Taymans  <wim@fluendo.com>
16671
16672         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16673         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16674         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16675         Combine return values from src pad pushes.
16676
16677 2006-06-15  Wim Taymans  <wim@fluendo.com>
16678
16679         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16680         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16681         (gst_qtdemux_add_stream):
16682         Don't crash on files with 0 samples, EOS immediatly instead.
16683         Fixes #344944.
16684
16685 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16686
16687         Patch by: Wouter Paesen  <wouter at kangaroot net>
16688
16689         * ext/soundtouch/Makefile.am:
16690         * ext/soundtouch/gstpitch.cc:
16691           Make pitch element controllable via GstController interface
16692           (#344821).
16693           
16694         * configure.ac:
16695           Up core requirements to 0.10.8.1/CVS because earlier
16696           GstControllers can't handle float properties correctly.
16697           Check for GstController CFLAGS and LIBS.
16698
16699         * tests/icles/Makefile.am:
16700         * tests/icles/pitch-test.c: (main):
16701           Add small test program for the above (welcome to the 80s!).
16702
16703 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16704
16705         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
16706
16707         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16708         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16709         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16710         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16711         * ext/wavpack/gstwavpackenc.h:
16712           Use bitrate property solely for bitrates and add new
16713           bits-per-sample property for the other stuff. Set duration
16714           to 'unknown' in initial header and resend header with proper
16715           duration on EOS; update Sebastian's e-mail address.
16716
16717 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16718
16719         * examples/directfb/.cvsignore:
16720         * ext/directfb/.cvsignore:
16721           #define red green
16722
16723 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16724
16725         * gst/spectrum/.cvsignore:
16726           Ignore more.
16727
16728 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16729
16730         * ext/libmms/gstmms.c: (gst_mms_create):
16731           Set caps on outgoing buffers.
16732
16733         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
16734           Comment out unused global instance variable.
16735
16736 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
16737
16738         Patch by: Sebastian Dröge  <mail at slomosnail de>
16739
16740         * ext/wavpack/Makefile.am:
16741         * ext/wavpack/gstwavpack.c: (plugin_init):
16742         * ext/wavpack/gstwavpackcommon.h:
16743         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16744         (gst_wavpack_enc_correction_mode_get_type),
16745         (gst_wavpack_enc_joint_stereo_mode_get_type),
16746         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
16747         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
16748         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16749         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
16750         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16751         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16752         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
16753         (gst_wavpack_enc_plugin_init):
16754         * ext/wavpack/gstwavpackenc.h:
16755         * ext/wavpack/md5.c:
16756         * ext/wavpack/md5.h:
16757           Add wavpack encoder element (#343131).
16758
16759 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
16760
16761         * configure.ac:
16762           Check for X before using X_CFLAGS in the check for opengl (#343866).
16763           
16764         * ext/musepack/Makefile.am:
16765         * ext/wavpack/Makefile.am:
16766         * gst/speed/Makefile.am:
16767           Add missing GST_LIBS, fixes build on cygwin (#343866).
16768
16769 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16770
16771         * configure.ac:
16772           enable building of GDP elements
16773         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16774         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16775         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16776         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16777         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
16778         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
16779         (gst_gdp_pay_change_state):
16780         * gst/gdp/gstgdppay.h:
16781           add version 1.0
16782
16783 2006-06-02  Michael Smith  <msmith@fluendo.com>
16784
16785         * ext/theora/theoradec.c: (theora_dec_src_convert),
16786         (theora_handle_type_packet), (theora_handle_422_image),
16787         (theora_handle_444_image), (theora_handle_420_image),
16788         (theora_handle_data_packet):
16789           Theora 4:4:4 pixel format support.
16790
16791 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16792
16793         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16794         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16795         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16796         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
16797         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
16798         (gst_gdp_pay_get_property):
16799           add crc-header and crc-payload properties
16800           don't error out on some things that are recoverable
16801         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
16802           add test for crc
16803
16804 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
16805
16806         * ext/alsaspdif/alsaspdifsink.h:
16807         * ext/amrwb/gstamrwbdec.h:
16808         * ext/amrwb/gstamrwbenc.h:
16809         * ext/amrwb/gstamrwbparse.h:
16810         * ext/arts/gst_arts.h:
16811         * ext/artsd/gstartsdsink.h:
16812         * ext/audiofile/gstafparse.h:
16813         * ext/audiofile/gstafsink.h:
16814         * ext/audiofile/gstafsrc.h:
16815         * ext/audioresample/gstaudioresample.h:
16816         * ext/bz2/gstbz2dec.h:
16817         * ext/bz2/gstbz2enc.h:
16818         * ext/dirac/gstdiracdec.h:
16819         * ext/directfb/dfbvideosink.h:
16820         * ext/divx/gstdivxdec.h:
16821         * ext/divx/gstdivxenc.h:
16822         * ext/dts/gstdtsdec.h:
16823         * ext/faac/gstfaac.h:
16824         * ext/gsm/gstgsmdec.h:
16825         * ext/gsm/gstgsmenc.h:
16826         * ext/ivorbis/vorbisenc.h:
16827         * ext/libfame/gstlibfame.h:
16828         * ext/nas/nassink.h:
16829         * ext/neon/gstneonhttpsrc.h:
16830         * ext/polyp/polypsink.h:
16831         * ext/sdl/sdlaudiosink.h:
16832         * ext/sdl/sdlvideosink.h:
16833         * ext/shout/gstshout.h:
16834         * ext/snapshot/gstsnapshot.h:
16835         * ext/sndfile/gstsf.h:
16836         * ext/swfdec/gstswfdec.h:
16837         * ext/tarkin/gsttarkindec.h:
16838         * ext/tarkin/gsttarkinenc.h:
16839         * ext/theora/theoradec.h:
16840         * ext/wavpack/gstwavpackdec.h:
16841         * ext/wavpack/gstwavpackparse.h:
16842         * ext/xine/gstxine.h:
16843         * ext/xvid/gstxviddec.h:
16844         * ext/xvid/gstxvidenc.h:
16845         * gst/cdxaparse/gstcdxaparse.h:
16846         * gst/cdxaparse/gstcdxastrip.h:
16847         * gst/colorspace/gstcolorspace.h:
16848         * gst/festival/gstfestival.h:
16849         * gst/freeze/gstfreeze.h:
16850         * gst/gdp/gstgdpdepay.h:
16851         * gst/gdp/gstgdppay.h:
16852         * gst/modplug/gstmodplug.h:
16853         * gst/mpeg1sys/gstmpeg1systemencode.h:
16854         * gst/mpeg1videoparse/gstmp1videoparse.h:
16855         * gst/mpeg2sub/gstmpeg2subt.h:
16856         * gst/mpegaudioparse/gstmpegaudioparse.h:
16857         * gst/multifilesink/gstmultifilesink.h:
16858         * gst/overlay/gstoverlay.h:
16859         * gst/playondemand/gstplayondemand.h:
16860         * gst/qtdemux/qtdemux.h:
16861         * gst/rtjpeg/gstrtjpegdec.h:
16862         * gst/rtjpeg/gstrtjpegenc.h:
16863         * gst/smooth/gstsmooth.h:
16864         * gst/smoothwave/gstsmoothwave.h:
16865         * gst/spectrum/gstspectrum.h:
16866         * gst/speed/gstspeed.h:
16867         * gst/stereo/gststereo.h:
16868         * gst/switch/gstswitch.h:
16869         * gst/tta/gstttadec.h:
16870         * gst/tta/gstttaparse.h:
16871         * gst/videodrop/gstvideodrop.h:
16872         * gst/xingheader/gstxingmux.h:
16873         * sys/directdraw/gstdirectdrawsink.h:
16874         * sys/directsound/gstdirectsoundsink.h:
16875         * sys/dxr3/dxr3audiosink.h:
16876         * sys/dxr3/dxr3spusink.h:
16877         * sys/dxr3/dxr3videosink.h:
16878         * sys/qcam/gstqcamsrc.h:
16879         * sys/vcd/vcdsrc.h:
16880         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
16881
16882 2006-05-31  Edward Hervey  <edward@fluendo.com>
16883
16884         * ext/faad/gstfaad.h:
16885         Forgot to commit the header file too.
16886
16887 2006-05-31  Edward Hervey  <edward@fluendo.com>
16888
16889         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
16890         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
16891         (gst_faad_chain), (gst_faad_change_state):
16892         Added GstSegment to control segments.
16893         Added clipping/dropping of outgoing buffers in order to have accurate
16894         seeking working properly.
16895
16896 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
16897
16898         Patch by: Lutz Müller  <lutz at topfrose de>
16899
16900         * ext/bz2/Makefile.am:
16901         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
16902         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
16903           Use gst_type_find_helper_* functions for typefinding; use
16904           correct caps with gst_pad_alloc_buffer(); add state change
16905           function and reset decoder in it; don't unref buffer if
16906           pad_push fails; use fixed caps on source pad. (#341524).
16907
16908 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
16909
16910         * gst/spectrum/Makefile.am:
16911         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
16912         (spectrum_chain), (main):
16913         * gst/spectrum/demo-osssrc.c:
16914         added another example
16915         
16916         * sys/v4l2/gstv4l2src.c:
16917         fix typo
16918
16919 2006-05-26  Edward Hervey  <edward@fluendo.com>
16920
16921         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
16922         Clip the outputed NEWSEGMENT stop time to the configured segment stop
16923         time.
16924
16925 2006-05-26  Wim Taymans  <wim@fluendo.com>
16926
16927         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
16928         Don't clear the running variable in the seek code.
16929
16930 2006-05-24  Wim Taymans  <wim@fluendo.com>
16931
16932         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
16933         Detect QCELP in mp4a descriptors.
16934
16935 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16936
16937         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
16938           po/POTFILES.in:
16939           Throw an error when the file is encrypted. Move plugin_init stuff
16940           to the end of the file, add stuff for i18n, make debug category
16941           static.
16942
16943 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16944
16945         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16946
16947         * configure.ac:
16948         * gst/h264parse/Makefile.am:
16949         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
16950         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
16951         (gst_h264_parse_init), (gst_h264_parse_chain),
16952         (gst_h264_parse_handle_event), (plugin_init):
16953         * gst/h264parse/gsth264parse.h:
16954           New plugin: h264parse (#340638)
16955
16956 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16957
16958         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
16959         (gst_gdp_depay_change_state):
16960         * gst/gdp/gstgdpdepay.h:
16961         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
16962         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
16963         (gst_gdp_pay_change_state):
16964         * gst/gdp/gstgdppay.h:
16965           Handle error cases when calling functions
16966           do downwards state change after parent's change_state
16967         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
16968         * tests/check/elements/gdppay.c: (GST_START_TEST):
16969           clean up more
16970
16971 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16972
16973         * gst/gdp/Makefile.am:
16974         * gst/gdp/gstgdp.c: (plugin_init):
16975         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
16976         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
16977         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
16978         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
16979         * gst/gdp/gstgdpdepay.h:
16980         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
16981         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
16982         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
16983         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16984         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16985         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16986         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
16987         (gst_gdp_pay_plugin_init):
16988         * gst/gdp/gstgdppay.h:
16989         * tests/check/Makefile.am:
16990         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
16991         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
16992         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
16993         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
16994         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
16995         (main):
16996           adding GDP payloader and depayloader.  Build integration will
16997           follow later when the GDP issues for core are sorted out.
16998
16999 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17000
17001         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17002         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
17003         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
17004           Use boilerplate macro, fix strings to match plugin-moval-requirements
17005
17006 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17007
17008         * gst/spectrum/Makefile.am:
17009           Link to base libraries
17010
17011         * gst/spectrum/demo-osssrc.c: (main):
17012           use new threshhold property
17013
17014         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17015         (gst_spectrum_init), (gst_spectrum_dispose),
17016         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
17017         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
17018         (gst_spectrum_change_state):
17019         * gst/spectrum/gstspectrum.h:
17020         Use gst_adapter, support multiple-channels, add threshold property for
17021         result, add docs, fix resulting spectrum range (was including mirrored
17022         results)
17023
17024 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17025
17026         * configure.ac:
17027         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
17028         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
17029         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
17030         (gst_spectrum_base_init), (gst_spectrum_class_init),
17031         (gst_spectrum_init), (gst_spectrum_dispose),
17032         (gst_spectrum_set_property), (gst_spectrum_chain):
17033         * gst/spectrum/gstspectrum.h:
17034         Initial port of the spectrum element
17035
17036 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
17037
17038         * sys/v4l2/gstv4l2.c:
17039         * sys/v4l2/gstv4l2object.c:
17040         * sys/v4l2/gstv4l2object.h:
17041         * sys/v4l2/gstv4l2src.c:
17042         * sys/v4l2/gstv4l2xoverlay.c:
17043         Some clean-ups requested by wingo in bug #338818.       
17044
17045 2006-05-19  Michael Smith  <msmith@fluendo.com>
17046
17047         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17048         (alsaspdifsink_class_init), (alsaspdifsink_init),
17049         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17050         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
17051         (alsaspdifsink_get_time), (alsaspdifsink_open),
17052         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17053         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17054         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17055         (generate_iec958_zero_frame), (alsaspdifsink_render),
17056         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17057         * ext/alsaspdif/alsaspdifsink.h:
17058           Use sampling rate from set_caps. Comment out some more unused code.
17059
17060 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
17061
17062         * configure.ac:
17063           Check for X11
17064         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
17065         * sys/v4l2/gstv4l2object.h:
17066         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
17067         * sys/v4l2/gstv4l2src.h:
17068         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17069         * sys/v4l2/gstv4l2xoverlay.h:
17070           Code cleanups, fix debug macros
17071
17072 2006-05-18  Michael Smith  <msmith@fluendo.com>
17073
17074         * ext/Makefile.am:
17075           Fix distcheck?
17076
17077 2006-05-18  Michael Smith  <msmith@fluendo.com>
17078
17079         * configure.ac:
17080         * ext/Makefile.am:
17081         * ext/alsaspdif/Makefile.am:
17082         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17083         (alsaspdifsink_class_init), (alsaspdifsink_init),
17084         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17085         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
17086         (alsaspdifsink_get_time), (alsaspdifsink_open),
17087         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17088         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17089         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17090         (generate_iec958_zero_frame), (alsaspdifsink_render),
17091         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17092         * ext/alsaspdif/alsaspdifsink.h:
17093           Add an alsa plugin to output IEC958 frames over S/PDIF
17094
17095 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
17096
17097         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
17098           Remove unused caps cruft from chain function altogether.
17099
17100 2006-05-17  Edward Hervey  <edward@fluendo.com>
17101
17102         * ext/faad/gstfaad.c: (gst_faad_chain): 
17103         There's no guarantee that caps was set to something, and if it did, the
17104         function called to fill that variable actually sets the caps on the
17105         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
17106         GST_PAD_CAPS(faad->srcpad).
17107
17108 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
17109
17110         Patch by: Young-Ho Cha  <ganadist chollian net>
17111
17112         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
17113         (gst_faad_change_state):
17114         * ext/faad/gstfaad.h:
17115           If we encounter a decoding error, don't error out immediately,
17116           but try to resync (or see if we have better luck with the next
17117           buffer in case of framed input). Only error out after five
17118           consecutive errors. Fixes #341563.
17119
17120 2006-05-12  Wim Taymans  <wim@fluendo.com>
17121
17122         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
17123         (gst_xvidenc_init), (gst_xvidenc_finalize),
17124         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
17125         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
17126         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
17127         (gst_xvidenc_get_property):
17128         Compile fixes.
17129
17130 2006-05-12  Wim Taymans  <wim@fluendo.com>
17131
17132         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17133
17134         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
17135         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
17136         (gst_xvid_image_fill):
17137         * ext/xvid/gstxvid.h:
17138         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
17139         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
17140         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
17141         (gst_xviddec_add_par), (gst_xviddec_negotiate),
17142         (gst_xviddec_decode), (gst_xviddec_chain),
17143         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17144         (gst_xviddec_src_link), (gst_xviddec_setcaps),
17145         (gst_xviddec_change_state):
17146         * ext/xvid/gstxviddec.h:
17147         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17148         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
17149         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
17150         (gst_xvidenc_class_init), (gst_xvidenc_init),
17151         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
17152         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
17153         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
17154         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
17155         (gst_xvidenc_change_state):
17156         * ext/xvid/gstxvidenc.h:
17157         xvid plugin to support more capabilities of XviD codec.
17158         Fixes #339462.
17159         Some more cleanups here and there.
17160
17161 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
17162
17163         * sys/v4l2/Makefile.am:
17164         * sys/v4l2/gstv4l2.c:
17165         * sys/v4l2/gstv4l2colorbalance.c:
17166         * sys/v4l2/gstv4l2colorbalance.h:
17167         * sys/v4l2/gstv4l2element.c:
17168         * sys/v4l2/gstv4l2element.h:
17169         * sys/v4l2/gstv4l2object.c:
17170         * sys/v4l2/gstv4l2object.h:
17171         * sys/v4l2/gstv4l2src.c:
17172         * sys/v4l2/gstv4l2src.h:
17173         * sys/v4l2/gstv4l2tuner.c:
17174         * sys/v4l2/gstv4l2tuner.h:
17175         * sys/v4l2/gstv4l2xoverlay.c:
17176         * sys/v4l2/gstv4l2xoverlay.h:
17177         * sys/v4l2/v4l2_calls.c:
17178         * sys/v4l2/v4l2_calls.h:
17179         * sys/v4l2/v4l2src_calls.c:
17180         * sys/v4l2/v4l2src_calls.h:
17181         Changes proposed by Wingo in bug #338818.
17182
17183 2006-05-11  Wim Taymans  <wim@fluendo.com>
17184
17185         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
17186         (gst_qtdemux_handle_esds):
17187         Figure out the real audio type in mp4a boxes by parsing the
17188         optional descriptors in the optional esds box. Promote the
17189         default AAC to mp3 when indicated. Fixes #330632.
17190
17191 2006-05-10  Wim Taymans  <wim@fluendo.com>
17192
17193         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
17194         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
17195         Parse version 2 sample descriptions. Fixes #341231
17196         Don't #define gst_util_dump_mem(), use something more
17197         specific instead to avoid confusion.
17198
17199 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
17200
17201         * sys/v4l2/gstv4l2src.c:
17202         * sys/v4l2/v4l2src_calls.c:
17203         Fix fourcc name printed out. Patch from Martin Rubli.
17204
17205 2006-05-08  Wim Taymans  <wim@fluendo.com>
17206
17207         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
17208         (qtdemux_dump_mvhd):
17209         Don't cause side effects in a debugging function.
17210         Also report duration in push mode since we can.
17211
17212 2006-05-08  Edward Hervey  <edward@fluendo.com>
17213
17214         * autogen.sh: (CONFIGURE_DEF_OPT): 
17215         libtoolize on Darwin/MacOSX is called glibtoolize
17216
17217 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
17218
17219         * ext/amrwb/gstamrwbdec.c:
17220         * ext/amrwb/gstamrwbenc.c:
17221         * ext/sdl/sdlaudiosink.c:
17222         * ext/sdl/sdlvideosink.c:
17223         * ext/wavpack/gstwavpackdec.c:
17224         * ext/xine/xine.c:
17225         * ext/xine/xineaudiodec.c:
17226         * ext/xine/xineaudiosink.c:
17227         * ext/xine/xineinput.c:
17228         * gst/cdxaparse/gstcdxaparse.c:
17229         * gst/freeze/gstfreeze.c:
17230         * sys/v4l2/gstv4l2element.c:
17231         Add semicolons after GST_BOILERPLATE[_FULL] so that
17232         indent doesn't mess up following lines.
17233
17234 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
17235
17236         * sys/v4l2/gstv4l2element.c:
17237         * sys/v4l2/gstv4l2element.h:
17238         * sys/v4l2/gstv4l2src.c:
17239         * sys/v4l2/gstv4l2src.h:
17240         * sys/v4l2/gstv4l2tuner.c:
17241         * sys/v4l2/gstv4l2tuner.h:
17242         * sys/v4l2/v4l2_calls.c:
17243         * sys/v4l2/v4l2_calls.h:
17244         * sys/v4l2/v4l2src_calls.c:
17245         * sys/v4l2/v4l2src_calls.h:
17246         * tests/icles/v4l2src-test.c:
17247         Some changes proposed by wingo in bug #338818 (but not everything
17248         yet). Patch from Martin Rubli to fix framerate detection.
17249
17250 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
17251
17252         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17253           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17254
17255 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
17256
17257         * configure.ac:
17258           Back to CVS
17259
17260 === release 0.10.3 ===
17261
17262 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
17263
17264         * configure.ac:
17265           releasing 0.10.3, "Petition to request permission"
17266
17267 2006-05-04  Julien MOUTTE  <julien@moutte.net>
17268
17269         * tests/icles/Makefile.am: Fix build.
17270
17271 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17272
17273         * ext/musicbrainz/Makefile.am:
17274           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17275
17276 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
17277
17278         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17279         Clean up one piece of logic slightly and remove a 
17280         dead code block.
17281
17282 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17283
17284         * docs/plugins/Makefile.am:
17285         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17286         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17287         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17288         * docs/plugins/inspect/plugin-musicbrainz.xml:
17289         * ext/musicbrainz/gsttrm.c:
17290         * ext/musicbrainz/gsttrm.h:
17291           Everybody loves docs - add docs for musicbrainz plugin.
17292
17293 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17294
17295         * ext/Makefile.am:
17296           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17297           
17298 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17299
17300         * ext/Makefile.am:
17301           Forgot to commit this one.
17302
17303 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17304
17305         Patch by: James "Doc" Livingston  <doclivingston gmail com>
17306
17307         * configure.ac:
17308         * ext/musicbrainz/Makefile.am:
17309         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17310         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17311         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17312         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17313         * ext/musicbrainz/gsttrm.h:
17314           Port MusicBrainz TRM plugin (#336898).
17315
17316 2006-05-03  Michael Smith  <msmith@fluendo.com>
17317
17318         * ext/faad/gstfaad.c: (gst_faad_setcaps),
17319         (looks_like_valid_header), (gst_faad_chain):
17320           Fix #334748: use fake_codec_data if the first bytes of the first
17321           buffer we process doesn't look like plausible AAC data (e.g.
17322           reserved values for rate, or channels). Fixes playback of Apple's
17323           movie trailers.
17324
17325 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
17326
17327         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17328         Fix get_caps func to work when no framerate is available and the caps
17329         isn't simple.
17330
17331 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
17332
17333         * sys/v4l2/Makefile.am:
17334         * sys/v4l2/gstv4l2colorbalance.c:
17335         * sys/v4l2/gstv4l2xoverlay.c:
17336         * sys/v4l2/v4l2_calls.c:
17337         * tests/icles/Makefile.am:
17338         * tests/icles/v4l2src-test.c:
17339         Few improvements to move to good.
17340
17341 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17342
17343         * configure.ac:
17344         * docs/plugins/Makefile.am:
17345         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17346         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17347         * docs/plugins/inspect/plugin-taglib.xml:
17348         * ext/Makefile.am:
17349         * ext/taglib/Makefile.am:
17350         * ext/taglib/gstid3v2mux.cc:
17351         * ext/taglib/gstid3v2mux.h:
17352         * ext/taglib/gsttaglib.cc:
17353         * ext/taglib/gsttaglib.h:
17354         * tests/check/Makefile.am:
17355         * tests/check/elements/tagid3v2mux.c:
17356           moved to good.  Closes #336110
17357
17358 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17359
17360         * docs/plugins/Makefile.am:
17361         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17362         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17363         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17364         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17365         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17366           Fix up docs for taglib plugin
17367           Also scan .cc files
17368
17369 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17370
17371         * ext/taglib/gsttaglib.cc:
17372           Post an error message on the bus in the (extremely unlikely)
17373           case of an error.
17374
17375 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17376
17377         * ext/taglib/Makefile.am:
17378         * ext/taglib/gstid3v2mux.cc:
17379         * ext/taglib/gstid3v2mux.h:
17380         * ext/taglib/gsttaglib.cc:
17381         * ext/taglib/gsttaglib.h:
17382           Split the actual ID3v2 tag rendering code into
17383           its own subclass.
17384
17385 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17386
17387         * ext/neon/gstneonhttpsrc.c:
17388         * ext/neon/gstneonhttpsrc.h:
17389           added iradio-mode support as in gnomevfssrc to enable 
17390           connections with icydemux that will send title tag messages on 
17391           shoutcast/icecast streams. I've also added iradio properties
17392           iradio-name, iradio-genre, iradio-url.
17393           added user-agent property because some shoutcast streams don't return 
17394           data if the GET requests don't have a User-Agent.
17395         * win32/common/libgstneon.dsp:
17396           use debug version of libneon in debug mode
17397 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17398
17399         * configure.ac:
17400         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17401         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17402         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17403         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17404         * sys/Makefile.am:
17405         * sys/ximagesrc/Makefile.am:
17406         * sys/ximagesrc/ximagesrc.c:
17407         * sys/ximagesrc/ximagesrc.h:
17408         * sys/ximagesrc/ximageutil.c:
17409         * sys/ximagesrc/ximageutil.h:
17410         * tests/Makefile.am:
17411         * tests/icles/.cvsignore:
17412         * tests/icles/Makefile.am:
17413         * tests/icles/ximagesrc-test.c:
17414           moved ximagesrc to good (See #336756)
17415
17416 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17417
17418         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17419         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17420         (gst_faad_close_decoder), (gst_faad_change_state):
17421         * ext/faad/gstfaad.h:
17422           If we run into a decoding error, try re-opening the decoder
17423           with faacDecInit2() using fake codec data created from the
17424           data the demuxer gave us. Should fix a whole bunch of
17425           GStreamer-faad problems incl. 'channel coupling not
17426           implemented', 'maximum number of scalefactor bands exceeded'
17427           etc. (#173007, #332892).
17428
17429 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17430
17431         * ext/amrwb/gstamrwbdec.c:
17432         * ext/amrwb/gstamrwbenc.c:
17433         * ext/amrwb/gstamrwbparse.c:
17434         * ext/arts/gst_arts.c:
17435         * ext/artsd/gstartsdsink.c:
17436         * ext/audiofile/gstafparse.c:
17437         * ext/audiofile/gstafsink.c:
17438         * ext/audiofile/gstafsrc.c:
17439         * ext/audioresample/gstaudioresample.c:
17440         * ext/bz2/gstbz2dec.c:
17441         * ext/bz2/gstbz2enc.c:
17442         * ext/cdaudio/gstcdaudio.c:
17443         * ext/directfb/dfbvideosink.c:
17444         * ext/divx/gstdivxdec.c:
17445         * ext/divx/gstdivxenc.c:
17446         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17447         * ext/faac/gstfaac.c: (gst_faac_base_init):
17448         * ext/faad/gstfaad.c:
17449         * ext/gsm/gstgsmdec.c:
17450         * ext/gsm/gstgsmenc.c:
17451         * ext/hermes/gsthermescolorspace.c:
17452         * ext/ivorbis/vorbisfile.c:
17453         * ext/lcs/gstcolorspace.c:
17454         * ext/libfame/gstlibfame.c:
17455         * ext/libmms/gstmms.c: (gst_mms_base_init):
17456         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17457         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17458         * ext/nas/nassink.c: (gst_nassink_base_init):
17459         * ext/neon/gstneonhttpsrc.c:
17460         * ext/sdl/sdlaudiosink.c:
17461         * ext/sdl/sdlvideosink.c:
17462         * ext/shout/gstshout.c:
17463         * ext/snapshot/gstsnapshot.c:
17464         * ext/sndfile/gstsf.c:
17465         * ext/swfdec/gstswfdec.c:
17466         * ext/tarkin/gsttarkindec.c:
17467         * ext/tarkin/gsttarkinenc.c:
17468         * ext/theora/theoradec.c:
17469         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17470         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17471         * ext/xvid/gstxviddec.c:
17472         * ext/xvid/gstxvidenc.c:
17473         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17474         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17475         * gst/chart/gstchart.c:
17476         * gst/colorspace/gstcolorspace.c:
17477         * gst/deinterlace/gstdeinterlace.c:
17478         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17479         * gst/festival/gstfestival.c:
17480         * gst/filter/gstbpwsinc.c:
17481         * gst/filter/gstiir.c:
17482         * gst/filter/gstlpwsinc.c:
17483         * gst/freeze/gstfreeze.c:
17484         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17485         * gst/librfb/gstrfbsrc.c:
17486         * gst/mixmatrix/mixmatrix.c:
17487         * gst/mpeg1sys/gstmpeg1systemencode.c:
17488         * gst/mpeg1videoparse/gstmp1videoparse.c:
17489         * gst/mpeg2sub/gstmpeg2subt.c:
17490         * gst/mpegaudioparse/gstmpegaudioparse.c:
17491         * gst/multifilesink/gstmultifilesink.c:
17492         * gst/overlay/gstoverlay.c:
17493         * gst/passthrough/gstpassthrough.c:
17494         * gst/playondemand/gstplayondemand.c:
17495         * gst/qtdemux/qtdemux.c:
17496         * gst/rtjpeg/gstrtjpegdec.c:
17497         * gst/rtjpeg/gstrtjpegenc.c:
17498         * gst/smooth/gstsmooth.c:
17499         * gst/smoothwave/gstsmoothwave.c:
17500         * gst/spectrum/gstspectrum.c:
17501         * gst/speed/gstspeed.c:
17502         * gst/stereo/gststereo.c:
17503         * gst/switch/gstswitch.c:
17504         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17505         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17506         * gst/vbidec/gstvbidec.c:
17507         * gst/videocrop/gstvideocrop.c:
17508         * gst/videodrop/gstvideodrop.c:
17509         * gst/virtualdub/gstxsharpen.c:
17510         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17511         * gst/y4m/gsty4mencode.c:
17512         * sys/cdrom/gstcdplayer.c:
17513         * sys/directdraw/gstdirectdrawsink.c:
17514         * sys/directsound/gstdirectsoundsink.c:
17515         * sys/glsink/glimagesink.c:
17516         * sys/qcam/gstqcamsrc.c:
17517         * sys/v4l2/gstv4l2src.c:
17518         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17519         * sys/ximagesrc/ximagesrc.c:
17520           Define GstElementDetails as const and also static (when defined as
17521           global)
17522
17523 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17524
17525         * ext/musepack/gstmusepackdec.c:
17526         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17527           Add support for segment seeks.
17528
17529 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17530
17531         * sys/v4l2/gstv4l2src.c:
17532         Added a couple of ifdefs to make it compile with other kernels.
17533         
17534 2006-04-20  Wim Taymans  <wim@fluendo.com>
17535
17536         Patch by: j^ <j at bootlab dot org>
17537
17538         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17539         (qtdemux_video_caps):
17540         Never treat video streams as an audio stream.
17541         Add qtdrw mime type.
17542         Fixes #339041
17543
17544 2006-04-19  Wim Taymans  <wim@fluendo.com>
17545
17546         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17547         For VBR audio, don't try to calculate the samples_per_frame.
17548         Fixes #338935.
17549
17550 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17551
17552         * sys/v4l2/gstv4l2src.c:
17553         Just added a gtk-doc comment.
17554
17555 2006-04-17  Michael Smith  <msmith@fluendo.com>
17556
17557         * ext/theora/theoradec.c: (theora_dec_src_convert),
17558         (theora_handle_type_packet), (theora_handle_422_image),
17559         (theora_handle_420_image), (theora_handle_data_packet):
17560         * ext/theora/theoradec.h:
17561           Apply fix from j^ for API change in libtheoradec.
17562
17563           Implement 4:2:2 pixel format. Untested at the moment.
17564
17565 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17566
17567         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17568         (gst_musepack_stream_init):
17569           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17570           gst_pad_new_from_static_template().
17571
17572 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17573
17574         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17575         (gst_v4l2src_dispose):
17576         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17577         Fixed some memory leaks.
17578
17579 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17580
17581         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17582         Fix to work in read mode.
17583
17584 2006-04-10  Wim Taymans  <wim@fluendo.com>
17585
17586         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17587         Fix parsing of newer stsd chunks again.
17588
17589 2006-04-10  Wim Taymans  <wim@fluendo.com>
17590
17591         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17592         (qtdemux_parse_trak):
17593         Fix framerate calculation.
17594
17595 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17596
17597         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17598           Fix build (class_init declaration/definition mismatch).
17599
17600 2006-04-10  Wim Taymans  <wim@fluendo.com>
17601
17602         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17603         force mono 8000 Hz on AMR samples.
17604
17605 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17606
17607         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17608           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17609         * sys/directdraw/gstdirectdrawsink.c:
17610         * sys/directsound/gstdirectsoundsink.c:
17611           done some cleans in sources
17612         * win32/vs6:
17613           add project files for neon, qtdemux
17614           
17615 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17616
17617         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17618         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17619         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17620         * ext/arts/gst_arts.c: (gst_arts_class_init):
17621         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17622         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17623         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17624         * ext/audioresample/gstaudioresample.c:
17625         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17626         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17627         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17628         * ext/hermes/gsthermescolorspace.c:
17629         (gst_hermes_colorspace_class_init):
17630         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17631         * ext/jack/gstjack.c: (gst_jack_class_init):
17632         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17633         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17634         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17635         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17636         * ext/nas/nassink.c: (gst_nassink_class_init):
17637         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17638         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17639         * ext/sndfile/gstsf.c: (gst_sf_class_init):
17640         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17641         (gst_swfdec_class_init):
17642         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17643         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17644         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17645         * gst/chart/gstchart.c: (gst_chart_class_init):
17646         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17647         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17648         * gst/festival/gstfestival.c: (gst_festival_class_init):
17649         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17650         * gst/filter/gstiir.c: (gst_iir_class_init):
17651         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17652         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17653         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17654         * gst/mpeg1sys/gstmpeg1systemencode.c:
17655         (gst_system_encode_class_init):
17656         * gst/mpeg1videoparse/gstmp1videoparse.c:
17657         (gst_mp1videoparse_class_init):
17658         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17659         * gst/mpegaudioparse/gstmpegaudioparse.c:
17660         (gst_mp3parse_class_init):
17661         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17662         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17663         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17664         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17665         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17666         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17667         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17668         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17669         * gst/stereo/gststereo.c: (gst_stereo_class_init):
17670         * gst/switch/gstswitch.c: (gst_switch_class_init):
17671         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17672         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17673         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17674         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17675         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17676         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17677         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17678         * sys/directsound/gstdirectsoundsink.c:
17679         (gst_directsoundsink_class_init):
17680         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17681         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17682         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17683         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17684         * sys/v4l2/gstv4l2colorbalance.c:
17685         (gst_v4l2_color_balance_channel_class_init):
17686         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17687         (gst_v4l2_tuner_norm_class_init):
17688         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17689         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17690
17691 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17692
17693         * gst/colorspace/gstcolorspace.h:
17694         * gst/deinterlace/gstdeinterlace.h:
17695         * gst/passthrough/gstpassthrough.h:
17696         * gst/y4m/gsty4mencode.h:
17697         Fix more broken GObject macros
17698
17699 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17700
17701         * ext/xine/gstxine.h:
17702         * gst-libs/gst/play/play.h:
17703         * sys/v4l2/gstv4l2element.h:
17704         * sys/ximagesrc/ximageutil.h:
17705         Fix broken GObject macros
17706
17707 2006-04-08  Wim Taymans  <wim@fluendo.com>
17708
17709         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17710         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17711         (qtdemux_dump_stco), (qtdemux_parse_trak):
17712         Don't make rounding errors in timestamp/duration calculations.
17713         Fix timestamps for AMR and IMA4.  Fixes (#337436).
17714         Create a dummy segment even when there is no edit list.
17715
17716 2006-04-07  Julien MOUTTE  <julien@moutte.net>
17717
17718         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
17719         * examples/directfb/Makefile.am: Add example resource files to
17720         dist.
17721
17722 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17723
17724         * ext/amrwb/amrwb-code/Makefile.am:
17725         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17726         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17727         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
17728         25fps
17729
17730 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17731
17732         * tests/icles/ximagesrc-test.c: (main):
17733         Actually assert that pipeline goes to playing
17734
17735 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17736
17737         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17738         (composite_pixel), (gst_ximagesrc_ximage_get),
17739         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17740         Fix typo, C++ style comments and other small cleanups
17741         
17742 2006-04-06  Wim Taymans  <wim@fluendo.com>
17743
17744         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17745         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
17746         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
17747         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
17748         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
17749         (gst_qtdemux_activate_segment),
17750         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17751         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17752         (qtdemux_parse_trak):
17753         Added full edit list support.
17754         Avoid overflows in prologue image detection code.
17755         Avoid roundoff errors in timestamp calculations.
17756
17757 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17758
17759         * configure.ac:
17760           clean up so report properly on missing stuff
17761           fix modplug detection
17762
17763 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17764
17765         * ext/Makefile.am:
17766         * ext/amrwb/amrwb-code/Makefile.am:
17767           don't dist amr wb source code
17768
17769 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17770
17771         Patch by: j^  <j at bootlab dot org>
17772
17773         * ext/amrwb/gstamrwbdec.c:
17774         * ext/amrwb/gstamrwbenc.c:
17775         * ext/amrwb/gstamrwbparse.c:
17776         * ext/arts/gst_arts.c:
17777         * ext/artsd/gstartsdsink.c:
17778         * ext/audiofile/gstafparse.c:
17779         * ext/audiofile/gstafsink.c:
17780         * ext/audiofile/gstafsrc.c:
17781         * ext/cdaudio/gstcdaudio.c:
17782         * ext/directfb/dfbvideosink.c:
17783         * ext/divx/gstdivxdec.c:
17784         * ext/divx/gstdivxenc.c:
17785         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17786         * ext/faac/gstfaac.c: (gst_faac_base_init):
17787         * ext/faad/gstfaad.c:
17788         * ext/gsm/gstgsmdec.c:
17789         * ext/gsm/gstgsmenc.c:
17790         * ext/hermes/gsthermescolorspace.c:
17791         * ext/ivorbis/vorbisfile.c:
17792         * ext/lcs/gstcolorspace.c:
17793         * ext/libfame/gstlibfame.c:
17794         * ext/libmms/gstmms.c: (gst_mms_base_init):
17795         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17796         * ext/nas/nassink.c: (gst_nassink_base_init):
17797         * ext/neon/gstneonhttpsrc.c:
17798         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
17799         * ext/sdl/sdlaudiosink.c:
17800         * ext/sdl/sdlvideosink.c:
17801         * ext/shout/gstshout.c:
17802         * ext/snapshot/gstsnapshot.c:
17803         * ext/sndfile/gstsf.c:
17804         * ext/tarkin/gsttarkindec.c:
17805         * ext/tarkin/gsttarkinenc.c:
17806         * ext/theora/theoradec.c:
17807         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17808         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17809         * ext/xvid/gstxviddec.c:
17810         * ext/xvid/gstxvidenc.c:
17811         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17812         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17813         * gst/chart/gstchart.c:
17814         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17815         * gst/festival/gstfestival.c:
17816         * gst/filter/gstiir.c:
17817         * gst/filter/gstlpwsinc.c:
17818         * gst/freeze/gstfreeze.c:
17819         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17820         * gst/mixmatrix/mixmatrix.c:
17821         * gst/mpeg1sys/gstmpeg1systemencode.c:
17822         * gst/mpeg1videoparse/gstmp1videoparse.c:
17823         * gst/mpeg2sub/gstmpeg2subt.c:
17824         * gst/mpegaudioparse/gstmpegaudioparse.c:
17825         * gst/multifilesink/gstmultifilesink.c:
17826         * gst/overlay/gstoverlay.c:
17827         * gst/passthrough/gstpassthrough.c:
17828         * gst/playondemand/gstplayondemand.c:
17829         * gst/qtdemux/qtdemux.c:
17830         * gst/rtjpeg/gstrtjpegdec.c:
17831         * gst/rtjpeg/gstrtjpegenc.c:
17832         * gst/smooth/gstsmooth.c:
17833         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17834         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17835         * gst/videocrop/gstvideocrop.c:
17836         * gst/videodrop/gstvideodrop.c:
17837         * gst/virtualdub/gstxsharpen.c:
17838         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17839         * gst/y4m/gsty4mencode.c:
17840           Unify the long descriptions in the plugin details (#337263).
17841
17842 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17843
17844         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17845         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
17846           Add back "uri" property and mark it as deprecated; undoes
17847           API/ABI breakage from 2006-02-24.
17848
17849 2006-04-05  Wim Taymans  <wim@fluendo.com>
17850
17851         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17852         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
17853         (gst_qtdemux_loop):
17854         Use duration as segment stop position if none is
17855         explicitly configured.
17856         Also perform EOS when we run past the segment stop.
17857
17858 2006-04-04  Wim Taymans  <wim@fluendo.com>
17859
17860         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
17861         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17862         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17863         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
17864         More cleanups, added comments.
17865         Mark discontinuities on outgoing buffers.
17866         Post better errors when something goes wrong.
17867         Handle EOS and segment end properly.
17868
17869 2006-04-04  Wim Taymans  <wim@fluendo.com>
17870
17871         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17872         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
17873         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17874         (gst_qtdemux_handle_src_event), (plugin_init),
17875         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
17876         (gst_qtdemux_loop), (gst_qtdemux_chain),
17877         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
17878         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
17879         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17880         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
17881         * gst/qtdemux/qtdemux.h:
17882         Handle stss boxes so we can mark and find keyframes.
17883         Implement correct accurate and keyframe seeking.
17884         Use _DEBUG_OBJECT when possible.
17885         Fixes #332155
17886
17887 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17888
17889         * tests/check/Makefile.am:
17890           Only run the id3v2mux check if taglib is available and
17891           the taglib plugin has been built.
17892
17893 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17894
17895         * ext/swfdec/Makefile.am:
17896           Don't set plugindir.
17897
17898         * ext/swfdec/gstswfdec.c:
17899           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
17900
17901 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17902
17903         * configure.ac:
17904           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
17905           the dts plugin.
17906
17907 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17908
17909         * ext/soundtouch/gstpitch.cc:
17910         * ext/theora/theoradec.c:
17911         * gst/modplug/gstmodplug.cc:
17912           GST_ORIGIN => GST_PACKAGE_ORIGIN
17913           GST_PACKAGE => GST_PACKAGE_NAME
17914
17915 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17916
17917         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17918         * docs/plugins/inspect/plugin-bz2.xml:
17919         * docs/plugins/inspect/plugin-cdxaparse.xml:
17920         * docs/plugins/inspect/plugin-freeze.xml:
17921         * docs/plugins/inspect/plugin-glimagesink.xml:
17922         * docs/plugins/inspect/plugin-modplug.xml:
17923         * docs/plugins/inspect/plugin-neon.xml:
17924         * docs/plugins/inspect/plugin-sdl.xml:
17925         * docs/plugins/inspect/plugin-video4linux2.xml:
17926         * docs/plugins/inspect/plugin-ximagesrc.xml:
17927         * docs/plugins/inspect/plugin-xingheader.xml:
17928           add more plugins to docs
17929
17930 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17931
17932         * sys/dxr3/ac3_padder.h:
17933           fix up doc strings
17934         * docs/plugins/Makefile.am:
17935         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17936         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17937         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17938         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17939         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17940         * docs/plugins/inspect/plugin-qtdemux.xml:
17941         * docs/plugins/inspect/plugin-speed.xml:
17942         * docs/plugins/inspect/plugin-taglib.xml:
17943         * docs/plugins/inspect/plugin-tta.xml:
17944           commit updates
17945         * configure.ac:
17946         * ext/taglib/gsttaglib.cc:
17947         * tests/Makefile.am:
17948         * tests/check/.cvsignore:
17949         * tests/check/Makefile.am:
17950         * tests/check/elements/.cvsignore:
17951         * tests/check/elements/tagid3v2mux.c:
17952         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
17953         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
17954         (test_taglib_id3mux_check_output_buffer),
17955         (test_taglib_id3mux_with_tags), (GST_START_TEST),
17956         (tagid3v2mux_suite), (main):
17957            add the tagid3v2mux check from #336110
17958
17959 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17960
17961         * configure.ac:
17962           rework like the other configure.ac files
17963         * Makefile.am:
17964         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17965         * ext/amrwb/gstamrwb.c:
17966         * ext/arts/gst_arts.c:
17967         * ext/artsd/gstartsdsink.c:
17968         * ext/audiofile/gstaf.c:
17969         * ext/audioresample/gstaudioresample.c:
17970         * ext/bz2/gstbz2.c:
17971         * ext/cdaudio/gstcdaudio.c:
17972         * ext/directfb/dfbvideosink.c:
17973         * ext/dts/gstdtsdec.c:
17974         * ext/faac/gstfaac.c:
17975         * ext/faad/gstfaad.c:
17976         * ext/hermes/gsthermescolorspace.c:
17977         * ext/ivorbis/vorbis.c:
17978         * ext/jack/gstjack.c:
17979         * ext/lcs/gstcolorspace.c:
17980         * ext/musepack/gstmusepackdec.c:
17981         * ext/musicbrainz/gsttrm.c:
17982         * ext/nas/nassink.c:
17983         * ext/sdl/gstsdl.c:
17984         * ext/snapshot/gstsnapshot.c:
17985         * ext/sndfile/gstsf.c:
17986         * ext/swfdec/gstswfdec.c:
17987         * ext/tarkin/gsttarkin.c:
17988         * ext/xine/xine.c:
17989         * ext/xvid/gstxvid.c:
17990         * gst/cdxaparse/gstcdxaparse.c:
17991         * gst/chart/gstchart.c:
17992         * gst/colorspace/gstcolorspace.c:
17993         * gst/deinterlace/gstdeinterlace.c:
17994         * gst/equalizer/gstiirequalizer.c:
17995         * gst/festival/gstfestival.c:
17996         * gst/filter/gstfilter.c:
17997         * gst/freeze/gstfreeze.c:
17998         * gst/games/gstpuzzle.c:
17999         * gst/librfb/gstrfbsrc.c:
18000         * gst/mixmatrix/mixmatrix.c:
18001         * gst/mpeg1sys/gstmpeg1systemencode.c:
18002         * gst/mpeg1videoparse/gstmp1videoparse.c:
18003         * gst/mpeg2sub/gstmpeg2subt.c:
18004         * gst/mpegaudioparse/gstmpegaudioparse.c:
18005         * gst/multifilesink/gstmultifilesink.c:
18006         * gst/overlay/gstoverlay.c:
18007         * gst/passthrough/gstpassthrough.c:
18008         * gst/playondemand/gstplayondemand.c:
18009         * gst/qtdemux/qtdemux.c:
18010         * gst/rtjpeg/gstrtjpeg.c:
18011         * gst/smooth/gstsmooth.c:
18012         * gst/smoothwave/gstsmoothwave.c:
18013         * gst/spectrum/gstspectrum.c:
18014         * gst/speed/gstspeed.c:
18015         * gst/stereo/gststereo.c:
18016         * gst/switch/gstswitch.c:
18017         * gst/vbidec/gstvbidec.c:
18018         * gst/videocrop/gstvideocrop.c:
18019         * gst/videodrop/gstvideodrop.c:
18020         * gst/virtualdub/gstvirtualdub.c:
18021         * gst/xingheader/gstxingmux.c:
18022         * gst/y4m/gsty4mencode.c:
18023         * sys/cdrom/gstcdplayer.c:
18024         * sys/directdraw/gstdirectdrawplugin.c:
18025         * sys/directsound/gstdirectsoundplugin.c:
18026         * sys/dxr3/dxr3init.c:
18027         * sys/glsink/glimagesink.c:
18028         * sys/qcam/gstqcamsrc.c:
18029         * sys/v4l2/gstv4l2.c:
18030         * sys/vcd/vcdsrc.c:
18031         * sys/ximagesrc/ximagesrc.c:
18032           update to use correct defines
18033         * po/POTFILES.in:
18034         * po/af.po:
18035         * po/az.po:
18036         * po/cs.po:
18037         * po/en_GB.po:
18038         * po/hu.po:
18039         * po/it.po:
18040         * po/nb.po:
18041         * po/nl.po:
18042         * po/or.po:
18043         * po/sq.po:
18044         * po/sr.po:
18045         * po/sv.po:
18046         * po/uk.po:
18047         * po/vi.po:
18048           v4l2 has translations, pick them up
18049
18050 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18051
18052         * sys/ximagesrc/ximagesrc.c: 
18053           Add docs to ximagesrc
18054
18055 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18056
18057         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
18058         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
18059         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
18060         * sys/ximagesrc/ximagesrc.h:
18061         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
18062         * sys/ximagesrc/ximageutil.h:
18063           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
18064           yellow rectangles with the cursor
18065
18066 2006-03-31  Michael Smith  <msmith@fluendo.com>
18067
18068         * configure.ac:
18069           Add autoconfery for theoradec.
18070         * ext/Makefile.am:
18071           Add theora directory.
18072         * ext/theora/Makefile.am:
18073         * ext/theora/theoradec.c: (gst_theoradec_base_init),
18074         (gst_theoradec_class_init), (gst_theoradec_init),
18075         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
18076         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
18077         (theora_dec_sink_convert), (theora_dec_src_query),
18078         (theora_dec_sink_query), (theora_dec_src_event),
18079         (theora_dec_sink_event), (theora_handle_comment_packet),
18080         (theora_handle_type_packet), (theora_handle_header_packet),
18081         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
18082         (theora_dec_change_state), (plugin_init):
18083         * ext/theora/theoradec.h:
18084           Add theora plugin for theora-exp decoder. Very heavily based on the
18085           existing theora decoder plugin.
18086
18087 2006-03-29  Wim Taymans  <wim@fluendo.com>
18088
18089         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
18090         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
18091         * ext/gsm/gstgsmdec.h:
18092         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
18093         (gst_gsmenc_finalize), (gst_gsmenc_chain):
18094         Cleanups, fix leaks.
18095         Handle events and DISCONT.
18096         Use adapter in the decoder.
18097
18098 2006-03-29  Wim Taymans  <wim@fluendo.com>
18099
18100         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
18101
18102         * configure.ac:
18103         * ext/Makefile.am:
18104         * ext/amrwb/Makefile.am:
18105         * ext/amrwb/README:
18106         * ext/amrwb/amrwb-code/Makefile.am:
18107         * ext/amrwb/amrwb-code/run.sh:
18108         * ext/amrwb/gstamrwb.c: (plugin_init):
18109         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
18110         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
18111         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
18112         (gst_amrwbdec_state_change):
18113         * ext/amrwb/gstamrwbdec.h:
18114         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
18115         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
18116         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
18117         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
18118         * ext/amrwb/gstamrwbenc.h:
18119         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
18120         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
18121         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
18122         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
18123         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
18124         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
18125         * ext/amrwb/gstamrwbparse.h:
18126         Added new plugin amrwb parse.
18127         Renamed audio/AMR to audio/AMR-WB as per spec.
18128         Fixes #333307
18129
18130 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
18131
18132         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
18133         Small fix, now pwc driver can tell about its buffers.
18134
18135 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
18136
18137         * configure.ac:
18138           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
18139           did for -good and -ugly. Fixes build on some systems
18140           and doesn't seem to be required for C++ code.
18141
18142 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
18143
18144         * ext/taglib/gsttaglib.cc:
18145         * ext/taglib/gsttaglib.h:
18146           Fix newsegment event handling a bit. We need to
18147           cache the first newsegment event, because we can't
18148           adjust offsets yet when we get it, as we don't
18149           know the size of the tag yet for sure at that point.
18150           Also do some minor cleaning up here and there and add
18151           some debug statements.
18152
18153 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18154
18155         * ext/taglib/gsttaglib.cc:
18156           We do not want to proxy the caps on the sink pad; our 
18157           source pad should have application/x-id3 caps; also,
18158           don't use already-freed strings in debug messages;
18159           finally, adjust buffer offsets on buffers sent out.
18160
18161 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18162
18163         * sys/v4l2/gstv4l2src.c:
18164           Older kernels don't seem to have this particular v4l2 format,
18165           so comment out until this gets fixed properly (and make
18166           buildbots happy).
18167
18168 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
18169
18170         * sys/v4l2/gstv4l2colorbalance.c:
18171         * sys/v4l2/gstv4l2colorbalance.h:
18172         * sys/v4l2/gstv4l2element.c:
18173         * sys/v4l2/gstv4l2src.c:
18174         * sys/v4l2/gstv4l2src.h:
18175         * sys/v4l2/gstv4l2tuner.c:
18176         * sys/v4l2/v4l2_calls.c:
18177         * sys/v4l2/v4l2src_calls.c:
18178         * sys/v4l2/v4l2src_calls.h:
18179         Just make few things more robust and also some identation.
18180
18181 2006-03-23  Wim Taymans  <wim@fluendo.com>
18182
18183         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18184
18185         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
18186         (gst_xvidenc_chain):
18187         Patch to mark outgoing encoded buffers as delta-units (or not).
18188         Note that this patch also patches:
18189         - the setting of fincr and fbase in xvid-encoder creation based on
18190           caps framerate
18191         - makes 0, rather than 2, the default max_b_frames, as the current
18192           xvidenc does not seem "fully prepared" to handle b-frame 
18193           "effects", such as encoder returning 0 encoded bytes, etc.
18194         Fixes #335585
18195
18196 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18197
18198         * gst/modplug/libmodplug/Makefile.am:
18199         * gst/modplug/libmodplug/load_it.cpp:
18200           Try that again (not only should it be MODPLUG_ instead
18201           of MODFILE, also that define is already set in stdafx.h;
18202           what we really need is some more #ifndefs).
18203
18204 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18205
18206         * gst/modplug/libmodplug/Makefile.am:
18207           More gcc-4.1 fixes (we don't need file saving, so just
18208           define MODPLUG_NO_FILESAVE. That way, the compiler won't
18209           complain about modplug ignoring the return value of fwrite
18210           any longer and we might even save a few bytes as well).
18211
18212 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18213
18214         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
18215
18216         * configure.ac:
18217         * ext/Makefile.am:
18218         * ext/soundtouch/Makefile.am:
18219         * ext/soundtouch/gstpitch.cc:
18220         * ext/soundtouch/gstpitch.hh:
18221           Add new libsoundtouch-based pitch plugin (#331335).
18222
18223 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
18224
18225         * gst/modplug/libmodplug/load_ptm.cpp:
18226           Fix compilation with gcc-4.1 and -Werror (#327355).
18227
18228 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
18229
18230         * ext/taglib/gsttaglib.h:
18231           Fix left-over gst_my_filter_get_type.
18232
18233 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18234
18235         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18236         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18237         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18238         Have a show mouse pointer property and use it if we can
18239
18240 2006-03-15  Edward Hervey  <edward@fluendo.com>
18241
18242         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18243         Let's not forget to chain up to the parent dispose.
18244
18245 2006-03-15  Edward Hervey  <edward@fluendo.com>
18246
18247         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18248         (gst_qtdemux_init), (gst_qtdemux_dispose),
18249         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18250         Series of memleak fixes:
18251         - Unref the GstAdapter in finalize.
18252         - Use gst_pad_new_from_static_template(), shorter and safer.
18253         - Free unused QtDemuxStream when not used.
18254
18255 2006-03-14  Edward Hervey  <edward@fluendo.com>
18256
18257         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18258         (gst_v4l2src_class_init):
18259         Initialization of the debugging category should be as early as possible,
18260         moving it from _class_init() to beginning of _base_init().
18261
18262 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18263
18264         * ext/taglib/gsttaglib.cc:
18265           Add gtk-doc blurb (unused for the time being); match registered
18266           plugin name to the filename of the plugin (taglibmux => taglib)
18267
18268 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18269
18270         Patch by: Mikhail Zabaluev  <mhz altlinux org>
18271
18272         * autogen.sh:
18273           Don't check for file that only exists in CVS but isn't
18274           disted (#334417)
18275
18276 2006-03-13  Julien MOUTTE  <julien@moutte.net>
18277
18278         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18279         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18280
18281 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18282
18283         * Makefile.am:
18284         * configure.ac:
18285           Fix distcheck.
18286
18287 2006-03-12  Edward Hervey  <edward@fluendo.com>
18288
18289         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18290         (gst_v4l2src_buffer_pool_free):
18291         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18292         instead.
18293
18294 2006-03-12  Edward Hervey  <edward@fluendo.com>
18295
18296         * sys/v4l2/gstv4l2element.h:
18297         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18298         buildbot happy.
18299         I will just use the same comment Ronald used when he added these lines:
18300         Yet Another Hack (tm) for kernel header borkedness.
18301
18302 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18303
18304         * ext/taglib/Makefile.am:
18305         * ext/taglib/gsttaglib.cc:
18306         * ext/taglib/gsttaglib.h:
18307           Add support for writing MusicBrainz IDs.
18308
18309 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18310
18311         * sys/v4l2/gstv4l2element.h:
18312           Include "_stdint.h" in an attempt to make the
18313           PPC-buildbot happy.
18314
18315 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
18316
18317         * configure.ac:
18318         * sys/Makefile.am:
18319         * sys/v4l2/Makefile.am:
18320         * sys/v4l2/gstv4l2.c:
18321         * sys/v4l2/gstv4l2colorbalance.h:
18322         * sys/v4l2/gstv4l2element.c:
18323         * sys/v4l2/gstv4l2element.h:
18324         * sys/v4l2/gstv4l2src.c:
18325         * sys/v4l2/gstv4l2src.h:
18326         * sys/v4l2/gstv4l2tuner.c:
18327         * sys/v4l2/gstv4l2tuner.h:
18328         * sys/v4l2/gstv4l2xoverlay.c:
18329         * sys/v4l2/gstv4l2xoverlay.h:
18330         * sys/v4l2/v4l2_calls.c:
18331         * sys/v4l2/v4l2_calls.h:
18332         * sys/v4l2/v4l2src_calls.c:
18333         * sys/v4l2/v4l2src_calls.h:
18334         V4L2 ported to 0.10.
18335         
18336 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
18337
18338         * configure.ac:
18339           Only compile the taglib plugin if a C++ compiler is
18340           present. Use GST_DEFAULT_ELEMENTS macro from common/
18341           for all the defaults stuff.
18342
18343 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18344
18345         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18346
18347         * configure.ac:
18348         * gst/xingheader/Makefile.am:
18349         * gst/xingheader/gstxingmux.c: 
18350         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18351         to MP3 files (this allows decoder to figure out the length of VBR
18352         files) 
18353
18354 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18355         
18356         Patch by: Alex Lancaster
18357         
18358         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18359         and add support for TCOP (copyright)
18360
18361 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18362
18363         * gst/modplug/Makefile.am:
18364         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18365
18366 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18367
18368         * configure.ac:
18369         * gst/modplug/Makefile.am:
18370         * gst/modplug/gstmodplug.cc:
18371         * gst/modplug/gstmodplug.h:
18372         * gst/modplug/libmodplug/sndfile.cpp:
18373         * gst/modplug/libmodplug/sndfile.h:
18374           modplug plugin ported to 0.10 (#332598, patch by:
18375           Jonathan Matthew <jonathan at kaolin wh9 net>).
18376
18377 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18378
18379         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18380         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18381         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18382         (gst_mms_set_property), (gst_mms_get_property),
18383         (gst_mms_uri_get_uri):
18384         * ext/libmms/gstmms.h:
18385           Some clean-ups; more debug output; use blocksize property
18386           of GstBaseSrc instead of re-registering our own; make debug
18387           category actually be used.
18388
18389 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18390
18391         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18392           Fix build with gcc-4.1 (#327355).
18393
18394 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18395
18396         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18397
18398         * configure.ac:
18399         * ext/Makefile.am:
18400         * ext/taglib/Makefile.am:
18401         * ext/taglib/gsttaglib.cc:
18402         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18403
18404 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18405
18406         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18407           Extract disc number and count from files that use
18408           'disk' instead of 'disc' as node identifier for that
18409           (fixes #332066).
18410
18411 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18412
18413         * ext/musepack/gstmusepackdec.h:
18414         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18415           Forgot those two.
18416
18417 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18418
18419         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18420         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18421         (gst_musepackdec_handle_seek_event),
18422         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18423         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18424         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18425         (gst_musepackdec_change_state):
18426           Some cleanups; pause task when push fails.
18427
18428 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18429
18430         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18431           Add support for '3IVD' fourcc (#333403).
18432
18433 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18434
18435         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18436         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18437         (gst_faad_sink_event), (gst_faad_src_convert),
18438         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18439           Add query function for position/duration querying (mostly for
18440           raw AAC streams); make seeking in raw AAC streams work; post
18441           tags with codec name if this is a raw AAC stream.
18442
18443 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18444
18445         * sys/directdraw:
18446         * sys/directsound:
18447           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18448         * win32/vs6:
18449           project files updated to fix some bugs
18450         * win32/vs7:
18451         * win32/vs8:
18452           vs7 and vs8 project files added
18453         
18454 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18455
18456         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18457           Declare variable at the beginning of the block and make gcc-2.9x
18458           happy (fixes #333283; patch by: Jens Granseuer).
18459
18460 2006-03-03  Edward Hervey  <edward@fluendo.com>
18461
18462         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18463         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18464         when parsing.
18465         Also let's be a bit less vulgar in our warning messages :)
18466
18467 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18468
18469         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18470           Can't divide through zero (suppress warning in case of
18471           stream with one single still picture) (see #327083)
18472
18473 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18474
18475         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18476
18477 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18478
18479         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18480         (qtdemux_parse_trak), (qtdemux_video_caps):
18481           Add support for palettised Apple SMC videos (#327075, based on
18482           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18483
18484 2006-02-24  Michael Smith  <msmith@fluendo.com>
18485
18486         * autogen.sh:
18487           Allow automake 1.9
18488
18489 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18490
18491         * ext/neon/gstneonhttpsrc.c:
18492         Changed property name from "uri" to "location" 
18493
18494 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18495
18496         * configure.ac:
18497         * sys/glsink/Makefile.am:
18498         Merge patch from #317048 for building on Cygwin. Patch by 
18499         Cygwin Ports maintainer.
18500         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18501         Move normal debug output to LOG level not ERROR.
18502
18503 2006-02-19  Jan Gerber  <j@bootlab.org>
18504
18505         Reviewed by : Edward Hervey <edward@fluendo.com>
18506
18507         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18508           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18509           Add image/png for fourcc 'png '
18510  
18511 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18512
18513         * configure.ac:
18514           Surely this is supposed to be >= a.b, not == a.b
18515
18516 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18517
18518         * configure.ac:
18519         * sys/Makefile.am:
18520         * sys/ximagesrc/Makefile.am:
18521         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18522         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18523         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18524         (gst_ximagesrc_recalc), (composite_pixel),
18525         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18526         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18527         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18528         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18529         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18530         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18531         (gst_ximagesrc_init), (plugin_init):
18532         * sys/ximagesrc/ximagesrc.h:
18533         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18534         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18535         (ximageutil_xcontext_clear),
18536         (ximageutil_calculate_pixel_aspect_ratio),
18537         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18538         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18539         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18540         (gst_ximageutil_ximage_destroy):
18541         * sys/ximagesrc/ximageutil.h:
18542
18543         Port ximagesrc to 0.10 (Closes #304795)
18544
18545 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18546
18547         * gst/freeze/gstfreeze.c:
18548         * gst/freeze/gstfreeze.h:
18549         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18550
18551 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18552
18553         * configure.ac:
18554         Back to CVS nano
18555
18556 === release 0.10.1 ===
18557
18558 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18559
18560         * configure.ac:
18561           releasing 0.10.1, "Slimy - yet satisfying"
18562
18563 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18564
18565         * configure.ac:
18566           Release 0.10.0.3 - pre-release for 0.10.1
18567
18568 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18569
18570         * ext/bz2/gstbz2.c:
18571         * ext/bz2/gstbz2dec.c:
18572         * ext/bz2/gstbz2dec.h:
18573         * ext/bz2/gstbz2enc.c:
18574         * ext/bz2/gstbz2enc.h:
18575           Add proper copyright headers identifying Lutz Müller
18576           as the author and copyright holder (#331600).
18577
18578 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18579
18580         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18581           Don't GST_LOG timestamps from nonexistent index
18582           entries (#331582).
18583
18584 2006-02-17  Edward Hervey  <edward@fluendo.com>
18585
18586         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18587         Check that the size of the returned buffer is of the correct size
18588         because the parser assumes that.
18589         Fixes #331543.
18590
18591 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18592
18593         * configure.ac:
18594           Release 0.10.0.2 - pre-release for 0.10.1
18595
18596 2006-02-16  Edward Hervey  <edward@fluendo.com>
18597
18598         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18599         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18600         Don't stop the task if the pad isn't linked.
18601
18602 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18603
18604         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18605           It appears 100% equals 1/1 and not 100/1 ...
18606
18607 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18608
18609         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18610         (gst_qtdemux_chain):
18611           When buffering MDAT data, show the user something is
18612           happening by posting 'buffering' messages on the bus.
18613
18614 2006-02-14  Edward Hervey  <edward@fluendo.com>
18615
18616         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18617         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18618         (next_entry_size), (gst_qtdemux_chain):
18619         * gst/qtdemux/qtdemux.h:
18620         Make push-based work if mdat atom is before moov atom.
18621         Don't answer duration query. This should be transformed into replying
18622         FALSE to seek events.
18623
18624 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18625
18626         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18627         (gst_mms_start):
18628           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18629           push our own EOS event on EOS, the base class will do that for us;
18630           fix bogus query code; post semi-decent errors on the bus when an
18631           error occurs in ::start(), otherwise the user will get to see
18632           whatever cryptic default message GstBaseSrc comes up with.
18633
18634 2006-02-14  Andy Wingo  <wingo@pobox.com>
18635
18636         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18637         schleef, don't break me gst-inspect -a.
18638
18639 2006-02-14  Edward Hervey  <edward@fluendo.com>
18640
18641         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18642         Handle the case where data atoms are before moov atoms in push-based mode.
18643         Errors out gracefully.
18644
18645 2006-02-13  Edward Hervey  <edward@fluendo.com>
18646
18647         * gst/qtdemux/Makefile.am:
18648         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18649         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18650         (extract_initial_length_and_fourcc),
18651         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18652         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18653         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18654         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18655         * gst/qtdemux/qtdemux.h:
18656         QtDemux can now work push-based.
18657         It still needs some love for seeking.
18658
18659 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
18660
18661         * configure.ac:
18662         * gst/freeze/Makefile.am:
18663         * gst/freeze/gstfreeze.c:
18664         * gst/freeze/gstfreeze.h:
18665         * gst/freeze/FAQ:
18666         freeze plugin ported to 0.10 by
18667         Renato Filho <renato.filho@indt.org.br>
18668
18669 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
18670
18671         * configure.ac:
18672         * gst/cdxaparse/Makefile.am:
18673         * gst/cdxaparse/gstcdxaparse.c:
18674         * gst/cdxaparse/gstcdxaparse.h:
18675           Port cdxaparse, makes VCD playback work.
18676
18677 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18678
18679         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18680         (qtdemux_parse_trak):
18681           use the correct variable to check if we can calculate
18682           the last chunk.  Looks like an obvious bug, and makes
18683           the dump of offsets comparable to other tools
18684
18685 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18686
18687         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18688         (qtdemux_parse_trak):
18689           clean up some debugging, using _OBJECT, moving recurring
18690           messages to LOG level
18691
18692 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
18693
18694         * configure.ac:
18695         * ext/neon/gstneonhttpsrc.c:
18696         Now it uses libneon 0.25.5 that supports shoutcast.
18697
18698 2006-02-06  Lutz Mueller <lutz@topfrose.de>
18699
18700         Reviewed by: Edward Hervey <edward@fluendo.com>
18701         
18702         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18703         "x-bz2".
18704         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18705         caps are "ANY".
18706         (gst_bz2dec_chain): Configure the source pad if we can figure out
18707         the mime type of the decompressed data.
18708         (gst_bz2dec_[get,set]_property):
18709         (gst_bz2dec_class_init: New property "first_buffer_size".
18710         
18711
18712 2006-02-06  Wim Taymans  <wim@fluendo.com>
18713
18714         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18715         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
18716         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
18717         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18718         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
18719         (qtdemux_video_caps), (qtdemux_audio_caps):
18720         * gst/qtdemux/qtdemux.h:
18721         Some QT demux loving.
18722         Handle seeking in a less broken way.
18723         Fix AMR caps to match the AMR decoder.
18724         Set first timestamp on AMR samples to 0 for now.
18725         Remove some \n in DEBUG strings.
18726         Use _scale_int for maximum precision.
18727
18728 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18729
18730         * gst/apetag/Makefile.am:
18731         * gst/apetag/apedemux.c:
18732         * gst/apetag/apedemux.h:
18733         * gst/apetag/apetag.c:
18734           Remove old files, apetag is in gst-plugins-good now.
18735
18736 2006-02-06  Andy Wingo  <wingo@pobox.com>
18737
18738         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
18739         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
18740         parent_class, the boilerplate does it for you.
18741
18742 2006-02-05  Lutz Mueller <lutz@topfrose.de>
18743
18744         reviewed by: Andy Wingo <wingo@pobox.com>
18745
18746         * configure.ac:
18747         * ext/Makefile.am: Hook it up.
18748         * ext/bz2/gstbz2.c:
18749         * ext/bz2/gstbz2dec.h:
18750         * ext/bz2/gstbz2dec.c:
18751         * ext/bz2/gstbz2enc.h:
18752         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
18753         decoding (#303167).
18754         
18755 2006-01-30  Andy Wingo  <wingo@pobox.com>
18756
18757         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
18758         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
18759
18760 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
18761
18762         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
18763         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18764         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
18765         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
18766         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
18767           Add debug category, use boilerplate macros, fix handling
18768           of widths of 32 bits.
18769
18770         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18771         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
18772         (gst_wavpack_parse_index_get_last_entry),
18773         (gst_wavpack_parse_index_get_entry_from_sample),
18774         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
18775         (gst_wavpack_parse_src_query),
18776         (gst_wavpack_parse_scan_to_find_sample),
18777         (gst_wavpack_parse_send_newsegment),
18778         (gst_wavpack_parse_handle_seek_event),
18779         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
18780         (gst_wavpack_parse_get_upstream_length),
18781         (gst_wavpack_parse_pull_buffer),
18782         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
18783         (gst_wavpack_parse_change_state),
18784         (gst_wavepack_parse_sink_activate),
18785         (gst_wavepack_parse_sink_activate_pull),
18786         (gst_wavpack_parse_plugin_init):
18787         * ext/wavpack/gstwavpackparse.h:
18788           Rewrite a bit, mostly to fix flow logic and to make seeking work.
18789           Fix buffer/event refcounting. Add some debug statements. Add
18790           width of 32 to source pad template caps. Use boilerplate macros.
18791
18792 2006-01-28  Edward Hervey  <edward@fluendo.com>
18793
18794         * sys/glsink/Makefile.am:
18795         glimagesink.h is dead, long live glimagesink.h
18796
18797 2006-01-27  David Schleef  <ds@schleef.org>
18798
18799         * configure.ac:
18800         * sys/Makefile.am:
18801         * sys/glsink/Makefile.am:
18802         * sys/glsink/glimagesink.c:
18803         * sys/glsink/glimagesink.h:
18804           revival of glimagesink.  Kind of works.
18805
18806 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
18807
18808         * ext/faad/gstfaad.c: (gst_faad_setcaps),
18809         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
18810           Handle 'framed' field in caps; Port syncing for raw streams
18811           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
18812
18813 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18814
18815         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18816         (gst_sdlvideosink_xoverlay_set_xwindow_id),
18817         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
18818         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
18819         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18820         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
18821         (gst_sdlvideosink_change_state),
18822         (gst_sdlvideosink_navigation_send_event):
18823         * ext/sdl/sdlvideosink.h:
18824           Fix output stride copying, so that it displays correctly on 
18825           framebuffer devices that don't match our implict GStreamer stride
18826           arrangement.
18827
18828           Fix locking things. Offer XOverlay only when SDL is running against
18829           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
18830           actually match the embedded window size because there's no way to
18831           figure out what size that should be from the XOverlay interface.
18832           See comment in sdlvideosink.c
18833
18834 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18835
18836         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18837           Fix wrong memcpy source pointer.
18838
18839 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18840
18841         * ext/libmms/gstmms.c: (gst_mms_finalize):
18842         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
18843         Just chain up finalize calls (calling parent_class->finalize).
18844
18845 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18846
18847         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
18848         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
18849         Finalize method has been created and others small changes.
18850
18851 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18852
18853         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18854         (gst_musepackdec_class_init), (gst_musepackdec_init),
18855         (gst_musepackdec_send_newsegment),
18856         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
18857         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
18858         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
18859         (gst_musepackdec_loop), (gst_musepackdec_change_state):
18860         * ext/musepack/gstmusepackdec.h:
18861         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
18862         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
18863         (gst_musepack_reader_get_size):
18864         * ext/musepack/gstmusepackreader.h:
18865           Fix seeking in musepack files (it's still incredibly slow, but I
18866           don't think that is our plugin's fault). Clean up code and get
18867           rid of old cruft. Post tags with all kind of neat information like
18868           replay gain and such on the bus, if it is available. Add a
18869           'musepackdec' debug category.
18870
18871 2006-01-24  Edward Hervey  <edward@fluendo.com>
18872
18873         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18874         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18875         More coherent framerate setting on caps.
18876         If sample_size is available, use that for the samples' duration in
18877         the index. This enables single frame streams to work (and I imagine
18878         fixes some other cases).
18879         Tested on testsuite, no regression.
18880
18881 2006-01-23  Edward Hervey  <edward@fluendo.com>
18882
18883         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18884         (qtdemux_video_caps), (qtdemux_audio_caps):
18885         Added codec recognition for:
18886         _ VP31 : video/x-vp3
18887         _ AVDJ : image/jpeg
18888         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
18889         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
18890
18891 2006-01-21  David Schleef  <ds@schleef.org>
18892
18893         * configure.ac:
18894         * ext/swfdec/gstswfdec.c: Update from swfdec.
18895
18896 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
18897
18898         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18899         (qtdemux_audio_caps):
18900           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
18901           Fix 8bit case (#327133, based on patch by: Fabrizio
18902           Gennari <fabrizio dot ge at tiscali dot it>).
18903           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
18904           valid literals for endianness in caps strings,
18905           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
18906
18907 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
18908
18909         * ext/ivorbis/vorbisfile.c:
18910         * ext/neon/gstneonhttpsrc.c:
18911         Fixed state transictions PLAYING->NULL->PLAYING.
18912         
18913 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
18914
18915         * ext/tremor/vorbisfile.c:
18916         Some minor improvements on log messages.
18917
18918 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
18919
18920         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
18921         Ronald's patch applied. see bug #326318.
18922
18923 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
18924
18925         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18926         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
18927         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
18928         * gst/qtdemux/qtdemux.h:
18929           Fix seeking for quicktime files. Could still use some more
18930           love and sophistication.
18931
18932 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
18933
18934         * ext/libmms/gstmms.c: gst_mms_init:
18935         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
18936         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
18937         Removed gst_base_src_set_live from mms and neon, and now calling
18938         parent_class->dispose in dispose on sdlaudio.
18939         
18940 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18941
18942         * ext/sdl/sdlvideosink.c:
18943         Now implementing navigation interface and using
18944         GST_BOILER_PLATE_FULL.
18945         
18946 2006-01-11  Christian Schaller  <christian@fluendo.com>
18947
18948         Remove SunAudio plugin as Brian's new one is in -good
18949
18950         * sys/Makefile.am:
18951         * sys/sunaudio/Makefile.am:
18952         * sys/sunaudio/gstsunaudio.c:
18953         * sys/sunaudio/gstsunaudiosrc.c:
18954         * sys/sunaudio/gstsunaudiosrc.h:
18955         * sys/sunaudio/gstsunelement.c:
18956         * sys/sunaudio/gstsunelement.h:
18957         * sys/sunaudio/gstsunmixer.c:
18958         * sys/sunaudio/gstsunmixer.h:
18959
18960 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18961
18962         * ext/sdl/sdlaudiosink.c:
18963         Replaced wrong style code by GST_BOILERPLATE.
18964         
18965 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
18966
18967         reviewed by: Edward Hervey  <edward@fluendo.com>
18968
18969         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18970         Add support for Indeo3 video in Quicktime files.
18971         Closes #326524
18972
18973 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
18974
18975         * configure.ac:
18976         * ext/sdl/Makefile.am:
18977         * ext/sdl/gstsdl.c:
18978         * ext/sdl/sdlaudiosink.c:
18979         * ext/sdl/sdlaudiosink.h:
18980         * ext/sdl/sdlvideosink.c:
18981         Created new element, sdlaudiosink.
18982         
18983 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
18984
18985         * added sys/directdraw
18986         * added sys/directsound
18987         * added win32/vs6/gst_plugins_bad.dsw
18988         * added win32/vs6/libgstdirectsound.dsp
18989         * added win32/vs6/libgstdirectdraw.dsp
18990         * added win32/common/config.h
18991         
18992 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
18993
18994         * gst/games/gstpuzzle.c: (plugin_init):
18995           call oil_init() when using liboil
18996
18997 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18998
18999         * ext/neon/gstneonhttpsrc.c:
19000         * ext/neon/gstneonhttpsrc.h:
19001         Some improvements in cancellation and debug messages.
19002                         
19003 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
19004
19005         * ext/neon/gstneonhttpsrc.c:
19006         * ext/neon/gstneonhttpsrc.h:
19007         Removed not need thread and changed to push out blocksize bytes.
19008         
19009 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
19010
19011         * configure.ac:
19012         * ext/Makefile.am
19013         * ext/neon:
19014         * ext/neon/Makefile.am:
19015         * ext/neon/gstneonhttpsrc.c:
19016         * ext/neon/gstneonhttpsrc.h:
19017         Created new element neonhttpsrc.
19018
19019 2005-12-19  Edward Hervey  <edward@fluendo.com>
19020
19021         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
19022         (gst_swfdec_chain), (gst_swfdec_render):
19023         Add debugging category and return GstFlowReturn in the right places
19024         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19025         Get something from the peer pad once we've checked if there is a peer pad.
19026         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19027         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
19028         (qtdemux_video_caps):
19029         Couple of fixes
19030
19031 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19032
19033         * ext/divx/Makefile.am:
19034         just a small fix. I have to pay more attention when commiting ;-)
19035
19036 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19037
19038         * configure.ac:
19039         * ext/Makefile.am:
19040         * ext/divx/Makefile.am:
19041         * ext/divx/gstdivxdec.c:
19042         * ext/divx/gstdivxdec.h:
19043         * ext/divx/gstdivxenc.c:
19044         * ext/divx/gstdivxenc.h:
19045         divxdec and divxenc ported to 0.10
19046         
19047 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19048
19049         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19050         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19051         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19052         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19053         (gst_dfbvideosink_can_blit_from_format),
19054         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19055         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19056         (gst_dfbsurface_finalize),
19057         (gst_dfbvideosink_navigation_send_event),
19058         (gst_dfbvideosink_update_colorbalance),
19059         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
19060         more refactoring, handle exotic DirectFB row stride.
19061
19062 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19063
19064         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19065         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
19066         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19067         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19068         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19069         (gst_dfbvideosink_can_blit_from_format),
19070         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19071         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19072         (gst_dfbsurface_finalize),
19073         (gst_dfbvideosink_navigation_send_event),
19074         (gst_dfbvideosink_update_colorbalance),
19075         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19076         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19077         (gst_dfbvideosink_class_init):
19078         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
19079         This should work both for hardware accelerated scaling and
19080         reverse caps negotiation with a scaling element.
19081
19082 2005-12-17  Julien MOUTTE  <julien@moutte.net>
19083
19084         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19085         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19086         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19087         * docs/plugins/gst-plugins-bad-plugins.args:
19088         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19089         * docs/plugins/gst-plugins-bad-plugins.signals:
19090         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19091         * docs/plugins/inspect/plugin-qtdemux.xml:
19092         * docs/plugins/inspect/plugin-sdlvideosink.xml:
19093         * docs/plugins/inspect/plugin-speed.xml:
19094         * docs/plugins/inspect/plugin-tta.xml: Updates.
19095         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19096         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
19097         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
19098         (gst_dfbvideosink_cleanup),
19099         (gst_dfbvideosink_can_blit_from_format),
19100         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19101         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
19102         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19103         (gst_dfbvideosink_interface_supported),
19104         (gst_dfbvideosink_navigation_send_event),
19105         (gst_dfbvideosink_update_colorbalance),
19106         (gst_dfbvideosink_colorbalance_list_channels),
19107         (gst_dfbvideosink_colorbalance_set_value),
19108         (gst_dfbvideosink_colorbalance_get_value),
19109         (gst_dfbvideosink_colorbalance_init),
19110         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19111         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
19112         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
19113         color balance interface.
19114
19115 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
19116
19117         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
19118         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
19119         * gst/vbidec/vbidata.c:
19120         * gst/vbidec/vbidata.h:
19121         * gst/vbidec/vbiscreen.c:
19122         * sys/dxr3/ac3_padder.c:
19123           don't use doc comments for non-docs
19124           change some char* into char[]
19125
19126 2005-12-16  Julien MOUTTE  <julien@moutte.net>
19127
19128         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19129         (gst_dfbvideosink_init): Always prefer the primary layer.
19130
19131 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19132
19133         * ext/wavpack/gstwavpackdec.c:
19134           Oops, remove trailing comma from caps string.
19135
19136 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19137
19138         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19139         * ext/wavpack/gstwavpackparse.c:
19140           Wavpack supports samplerates from 6-192kHz, fix pad template
19141           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
19142           remove buffer-frames from caps, they are gone in 0.10.
19143
19144 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
19145
19146         * ext/xvid/Makefile.am:
19147         * ext/xvid/gstxviddec.c:
19148         * ext/xvid/gstxvidenc.c:
19149         Fixed some mem-leaks in xvid.
19150
19151 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19152
19153         * configure.ac:
19154         * ext/Makefile.am:
19155         * ext/xvid/gstxvid.c:
19156         * ext/xvid/gstxvid.h:
19157         * ext/xvid/gstxviddec.c:
19158         * ext/xvid/gstxviddec.h:
19159         * ext/xvid/gstxvidenc.c:
19160         * ext/xvid/gstxvidenc.h:
19161         xviddec and xvideenc ported to 0.10
19162                 
19163
19164 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19165
19166         * configure.ac:
19167         * ext/Makefile.am:
19168         * ext/dts/Makefile.am:
19169         * ext/dts/gstdtsdec.c:
19170         * ext/dts/gstdtsdec.h:
19171         dtsdec ported to 0.10
19172
19173 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19174
19175         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19176         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
19177         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
19178         (gst_musepackdec_loop):
19179         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
19180         (gst_swfdec_src_query):
19181         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
19182           GstObjects must be unref'ed with gst_object_unref() instead of
19183           g_object_unref(), otherwise things break for GLib-2.6 users.
19184
19185 2005-12-12  David Schleef  <ds@schleef.org>
19186
19187         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
19188         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
19189         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
19190         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
19191         because the video buffers previously never got freed.
19192
19193 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19194
19195         * ext/libmms/gstmms.c:
19196         Just removed a weird printf ;-)
19197
19198 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19199
19200         * configure.ac:
19201         * ext/libmms/gstmms.c:
19202         * ext/libmms/gstmms.h:
19203         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
19204         PREROOL..." to be fixed.
19205
19206 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
19207
19208         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
19209         (gst_faad_update_caps):
19210           Assume that an unknown channel mapping with 2 channels
19211           is stereo and play it that way instead of erroring.
19212
19213         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19214         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19215           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19216           Debug fixes. Some 64 bit variable fixes
19217
19218 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
19219
19220         * configure.ac:
19221         * ext/Makefile.am:
19222         * ext/swfdec/Makefile.am:
19223         * ext/swfdec/gstswfdec.c:
19224         * ext/swfdec/gstswfdec.h:
19225         swfdec Ported to 0.10.
19226
19227 2005-12-07  Edward Hervey  <edward@fluendo.com>
19228
19229         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19230         (gst_qtdemux_add_stream):
19231         Memleak fixes.
19232         Send out EOS for valid reasons (couldn't pull_range() from upstream
19233         for example).
19234
19235 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19236
19237         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19238         * ext/audiofile/gstafparse.h:
19239         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19240         * ext/audiofile/gstafsink.h:
19241         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19242         * ext/audiofile/gstafsrc.h:
19243         * ext/cdaudio/gstcdaudio.c:
19244         * ext/divx/gstdivxenc.c:
19245         * ext/dts/gstdtsdec.h:
19246         * ext/faac/gstfaac.h:
19247         * ext/ivorbis/vorbisenc.h:
19248         * ext/ivorbis/vorbisfile.c:
19249         * ext/musepack/gstmusepackdec.h:
19250         * ext/nas/nassink.c:
19251         * ext/snapshot/gstsnapshot.c:
19252         * ext/sndfile/gstsf.h:
19253         * ext/tarkin/gsttarkindec.h:
19254         * ext/tarkin/gsttarkinenc.h:
19255         * ext/xine/gstxine.h:
19256         * ext/xine/xinecaps.c:
19257         * ext/xvid/gstxvid.h:
19258         * gst-libs/gst/play/play.h:
19259         * gst/apetag/apedemux.h:
19260         * gst/cdxaparse/gstcdxaparse.h:
19261         * gst/cdxaparse/gstcdxastrip.h:
19262         * gst/colorspace/yuv2rgb.c:
19263         * gst/colorspace/yuv2rgb.h:
19264         * gst/equalizer/gstiirequalizer.c:
19265         * gst/festival/gstfestival.h:
19266         * gst/games/gstpuzzle.c:
19267         * gst/games/gstvideoimage.c:
19268         * gst/games/gstvideoimage.h:
19269         * gst/modplug/gstmodplug.h:
19270         * gst/modplug/libmodplug/it_defs.h:
19271         * gst/modplug/libmodplug/modplug.h:
19272         * gst/modplug/libmodplug/sndfile.h:
19273         * gst/modplug/libmodplug/stdafx.h:
19274         * gst/mpeg1sys/buffer.c:
19275         * gst/mpeg1sys/gstmpeg1systemencode.h:
19276         * gst/mpeg1sys/main.h:
19277         * gst/mpeg1sys/systems.c:
19278         * gst/mpeg1videoparse/gstmp1videoparse.h:
19279         * gst/mpeg2sub/gstmpeg2subt.h:
19280         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19281         * gst/mpegaudioparse/gstmpegaudioparse.h:
19282         * gst/multifilesink/gstmultifilesink.h:
19283         * gst/overlay/gstoverlay.h:
19284         * gst/qtdemux/qtdemux.c:
19285         * gst/qtdemux/qtdemux.h:
19286         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19287         * gst/rtjpeg/RTjpeg.h:
19288         * gst/tta/crc32.h:
19289         * gst/tta/filters.h:
19290         * gst/tta/ttadec.h:
19291         * gst/videodrop/gstvideodrop.h:
19292         * sys/cdrom/gstcdplayer.h:
19293         * sys/cdrom/gstcdplayer_ioctl.c:
19294         * sys/cdrom/gstcdplayer_ioctl.h:
19295         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19296         * sys/cdrom/gstcdplayer_ioctl_irix.h:
19297         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19298         * sys/dxr3/dxr3audiosink.c:
19299         * sys/dxr3/dxr3audiosink.h:
19300         * sys/dxr3/dxr3spusink.c:
19301         * sys/dxr3/dxr3spusink.h:
19302         * sys/dxr3/dxr3videosink.c:
19303         * sys/dxr3/dxr3videosink.h:
19304         * sys/qcam/dark.c:
19305         * sys/qcam/gstqcamsrc.c:
19306         * sys/v4l2/gstv4l2colorbalance.h:
19307         * sys/v4l2/gstv4l2element.h:
19308         * sys/v4l2/gstv4l2src.h:
19309         * sys/v4l2/gstv4l2tuner.h:
19310         * sys/v4l2/gstv4l2xoverlay.h:
19311         * sys/v4l2/v4l2_calls.c:
19312         * sys/v4l2/v4l2_calls.h:
19313         * sys/v4l2/v4l2src_calls.c:
19314         * sys/v4l2/v4l2src_calls.h:
19315         * sys/vcd/vcdsrc.h:
19316           expand tabs
19317
19318 === release 0.10.0 ===
19319
19320 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19321
19322         * configure.ac:
19323           releasing 0.10.0, "Camembert"
19324
19325 2005-12-05  Andy Wingo  <wingo@pobox.com>
19326
19327         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19328         * ext/faad/gstfaad.c: (gst_faad_chain):
19329         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19330         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19331         * ext/xine/xineinput.c: (gst_xine_input_get):
19332         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19333         * gst/speed/gstspeed.c: (speed_chain):
19334         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19335         alloc_buffer changes.
19336
19337 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19338
19339         * ext/Makefile.am:
19340           Add missing $(WAVPACK_DIR) (#322962).
19341
19342 === release 0.9.7 ===
19343
19344 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19345
19346         * configure.ac:
19347           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19348
19349 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19350
19351         * PORTED_09:
19352         * configure.ac:
19353         * ext/Makefile.am:
19354         * ext/libmms/Makefile.am:
19355         * ext/libmms/gstmms.c:
19356         * ext/libmms/gstmms.h:
19357         libmm ported to 0.9. It works fine, but print some error messages. I
19358         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19359         
19360 2005-11-28  Edward Hervey  <edward@fluendo.com>
19361
19362         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19363         Handle gracefully the consequence of "Maximum number of scalefactor
19364         bands exceeded", which results in 0 channels with samplerates of 0.
19365         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19366         Do upward transitions, then call parent state_change, then do
19367         downward transitions.
19368
19369 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19370
19371         * ext/Makefile.am:
19372           alphabets, so hard to master.  Should fix distcheck.
19373
19374 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19375
19376         * configure.ac:
19377         * PORTED_09:
19378         * ext/Makefile.am:
19379         * ext/wavpack/Makefile.am:
19380         * ext/wavpack/gstwavpackdec.c:
19381         * ext/wavpack/gstwavpackdec.h:
19382         * ext/wavpack/gstwavpackparse.c:
19383         * ext/wavpack/gstwavpackparse.h:
19384         Wavpack ported to 0.9. No support for correction file yet.
19385
19386 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19387
19388         * ext/wavpack/Makefile.am:
19389         * ext/wavpack/gstwavpack.c: (plugin_init):
19390         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19391         * ext/wavpack/gstwavpackcommon.h:
19392         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19393         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19394         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19395         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19396         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19397         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19398         (gst_wavpack_dec_plugin_init):
19399         * ext/wavpack/gstwavpackdec.h:
19400         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19401         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19402         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19403         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19404         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19405         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19406         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19407         * ext/wavpack/gstwavpackparse.h:
19408           put back wavpack - still needs porting
19409
19410 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19411
19412         * configure.ac: back to HEAD
19413
19414 === release 0.9.6 ===
19415
19416 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19417
19418         * configure.ac:
19419           releasing 0.9.6, "Hot Tea"
19420
19421 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19422
19423         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19424         * ext/directfb/dfb-example.c: (main):
19425         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19426         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19427         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19428         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19429         (gst_dfbvideosink_bufferpool_clear),
19430         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19431         (gst_dfbvideosink_navigation_send_event),
19432         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19433         (gst_dfbvideosink_class_init):
19434         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19435         fixes.
19436
19437 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19438
19439         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19440         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19441         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19442         * ext/sdl/sdlvideosink.h:
19443         Updates for fractional framerates and XOverlay interface changes
19444
19445 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19446
19447         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19448         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19449         (qtdemux_parse_trak):
19450         Convert to fractional framerates
19451
19452 2005-11-23  Edward Hervey  <edward@fluendo.com>
19453
19454         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19455         Fix for latest API changes
19456
19457 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19458         * configure.ac:
19459         * PORTED_09:
19460         * extt/Makefile.am:
19461         * ext/musepack/gstmusepackdec.c:
19462         * ext/musepack/gstmusepackdec.h:
19463         * ext/musepack/gstmusepackreader.c:
19464         * ext/musepack/gstmusepackreader.h:
19465         Musepackdec ported to 0.9. There is still a small problem to be
19466         solved, after the end of file, the pipeline doens't stop.
19467
19468 2005-11-22  Andy Wingo  <wingo@pobox.com>
19469
19470         * ext/faad/gstfaad.c (gst_faad_event)
19471         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19472         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19473         * gst/speed/gstspeed.c (speed_sink_event)
19474         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19475         (gst_tta_parse_parse_header): Run update-funcnames.
19476
19477 2005-11-21  Michael Smith <msmith@fluendo.com>
19478
19479         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19480           Don't take STREAM_LOCK in sink event handlers any more.
19481
19482 2005-11-21  Wim Taymans  <wim@fluendo.com>
19483
19484         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19485         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19486         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19487         Fix for stream lock updates.
19488
19489 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19490
19491         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19492           Add DX50, DIVX and DIV3 fourccs (patch by
19493           j@bootlab.org, #321903).
19494
19495 2005-11-21  Andy Wingo  <wingo@pobox.com>
19496
19497         * *.h:
19498         * *.c: Ran scripts/update-macros. Oh yes.
19499
19500 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19501
19502         * ext/directfb/dfbvideosink.c:
19503         (gst_dfbvideosink_get_format_from_caps):
19504         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19505         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19506         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19507         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19508         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19509         (qtdemux_audio_caps):
19510         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19511         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19512         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19513           Update for GST_FOURCC_FORMAT API change.
19514
19515 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19516
19517         * ext/audioresample/gstaudioresample.c:
19518         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19519         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19520         * gst/modplug/gstmodplug.cc:
19521         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19522         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19523         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19524         (#322027)
19525
19526 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19527
19528         * ext/Makefile.am:
19529         * ext/ivorbis/vorbisfile.c:
19530         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19531         ! tremor ! alsasink. Some issues to be solved yet:
19532         1- set correct timestamps
19533         2- seek is forced to disabled in pull-mode
19534         
19535 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19536
19537         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19538         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19539         (gst_faac_chain):
19540           Set proper caps on source pad (#320532).
19541
19542         * ext/faad/gstfaad.c:
19543           Don't use gtk-doc markers for comment block.
19544
19545 2005-11-14  Andy Wingo  <wingo@pobox.com>
19546
19547         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19548         debugging, allows dll builds on windows. Fixes #316076.
19549
19550 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19551
19552         * configure.ac: back to HEAD
19553
19554 === release 0.9.5 ===
19555
19556 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19557
19558         * configure.ac:
19559           releasing 0.9.5, "Thrice Belgian Bar"
19560
19561 2005-11-11  Michael Smith <msmith@fluendo.com>
19562
19563         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19564           Make this compile on systems with broken headers. 
19565
19566 2005-11-11  Michael Smith <msmith@fluendo.com>
19567
19568         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19569           Call functions with the correct API. Unfortunately, unless your
19570           distribution patches upstream, the public header file for FAAD
19571           doesn't actually declare the API accurately. So, some nastiness
19572           ensues...
19573
19574 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19575
19576         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19577
19578         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19579           Add support for custom genre tags.
19580
19581 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19582
19583         * ext/tarkin/wavelet.c:
19584         * ext/tarkin/wavelet.h:
19585         * gst/mpegaudioparse/gstmpegaudioparse.c:
19586         * gst/vbidec/vbidata.c:
19587         * gst/vbidec/vbiscreen.h:
19588         * sys/dxr3/ac3_padder.c:
19589         * sys/dxr3/dxr3audiosink.c:
19590         * sys/dxr3/dxr3spusink.c:
19591         * sys/dxr3/dxr3videosink.c:
19592         * sys/qcam/dark.c:
19593           Don't use gtk-doc markers for normal comments. Fix
19594           gtk-doc formatting where required.
19595
19596 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19597
19598         * configure.ac:
19599         * PORTED_09:
19600         * ext/Makefile.am:
19601         * ext/ivorbis/vorbis.c:
19602         * ext/ivorbis/vorbisfile.c:
19603         Ported to 0.9. Some issues to be solved yet:
19604         1- set correct timestamps
19605         2- seg fault when eos
19606         3- seek is now disabled
19607
19608 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19609
19610         * examples/Makefile.am: Cleanup non existing
19611         examples.
19612
19613 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19614
19615         * docs/plugins/inspect.stamp: Add missing files.
19616
19617 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19618
19619         * examples/Makefile.am: Make buildbot happy.
19620
19621 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19622
19623         * Makefile.am: examples in dist subdirs.
19624         * configure.ac: enable parameter for building 
19625         examples.
19626         * docs/plugins/gst-plugins-bad-plugins.args:
19627         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19628         * examples/Makefile.am: Updates.
19629
19630 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19631
19632         * Makefile.am:
19633         * autogen.sh:
19634         * configure.ac:
19635         * docs/Makefile.am:
19636         * docs/plugins/.cvsignore:
19637         * docs/plugins/Makefile.am:
19638         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19639         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19640         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19641         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19642         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19643         * docs/plugins/gst-plugins-bad-plugins.args:
19644         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19645         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19646         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19647         * docs/plugins/gst-plugins-bad-plugins.signals:
19648         * docs/plugins/gst-plugins-bad-plugins.types:
19649         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19650         * docs/version.entities.in: Enable documentation.
19651         * examples/Makefile.am:
19652         * examples/directfb/Makefile.am:
19653         * examples/directfb/decker.ttf:
19654         * examples/directfb/dfblogo.png:
19655         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19656         (size_changed), (setup_dynamic_link), (main): Add an example
19657         application for DirectFB.
19658
19659 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19660
19661         * ext/directfb/Makefile.am: Add the example application.
19662         * ext/directfb/dfb-example.c: (get_me_out), (main):
19663         Here is an example application that runs videotestsrc for 20
19664         seconds. It's included in the documentation.
19665         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19666         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19667         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19668         More fixes, calculate new size of the buffer when renegotiating.
19669         This completely breaks ffmpegcolorspace but i need to discuss 
19670         that with Wim on monday. Add documentation.
19671
19672 2005-11-05  Julien MOUTTE  <julien@moutte.net>
19673
19674         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19675         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19676         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
19677         better, add safety checks and ARGB support for cards that
19678         support it.
19679
19680 2005-11-04  Julien MOUTTE  <julien@moutte.net>
19681
19682         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19683         (gst_dfbvideosink_surface_destroy),
19684         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19685         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19686         (gst_dfbvideosink_buffer_alloc):
19687         * ext/directfb/dfbvideosink.h: Now does clipping when surface
19688         is too small, handles upstream elements that are not calling
19689         gst_pad_alloc_buffer, fixes a lot of bugs.
19690
19691 2005-11-03  Julien MOUTTE  <julien@moutte.net>
19692
19693         * ext/directfb/Makefile.am: Prepare for liboil usage.
19694         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19695         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
19696         rendering in external surface correctly. Will commit a neat
19697         example soon.
19698
19699 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
19700
19701         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19702         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19703         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19704         * ext/sdl/sdlvideosink.h:
19705         Add support to exit when 'Esc' key is pressed.
19706
19707 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19708
19709         * configure.ac: Requires DirectFB 0.9.24
19710
19711 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19712
19713         * configure.ac:
19714         * ext/Makefile.am:
19715         * ext/directfb/Makefile.am:
19716         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
19717         (gst_dfbvideosink_surface_create),
19718         (gst_dfbvideosink_surface_destroy),
19719         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
19720         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
19721         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19722         (gst_dfbvideosink_get_format_from_caps),
19723         (gst_dfbvideosink_get_caps_from_format),
19724         (gst_dfbvideosink_can_blit_from_format),
19725         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19726         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
19727         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
19728         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
19729         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19730         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
19731         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
19732         (gst_dfbvideosink_interface_init),
19733         (gst_dfbvideosink_navigation_send_event),
19734         (gst_dfbvideosink_navigation_init),
19735         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19736         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
19737         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
19738         (plugin_init):
19739         * ext/directfb/dfbvideosink.h:
19740         * ext/directfb/directfbvideosink.c:
19741         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
19742         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
19743         scaling, navigation, buffer allocation from video memory etc...
19744
19745 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19746
19747         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
19748         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
19749         gst_sdlvideosink_create:
19750         Changed property full-screen to fullscreen, using SDL_SWSURFACE
19751         instead of SDL_HWSURFACE when in full screen mode.
19752         
19753 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19754
19755         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
19756         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
19757         gst_sdlvideosink_init, gst_sdlvideosink_create:
19758         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
19759         Added a property that allows full-screen.
19760
19761 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
19762
19763         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19764         (gst_sdlvideosink_class_init),
19765         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
19766         (gst_sdlvideosink_show_frame):
19767         * ext/sdl/sdlvideosink.h:
19768           Fix I420 output on some machines (not very nice, but should work).
19769           Add an 'sdlvideosink' debug category. Disable formats that do
19770           not work. Fix some vararg function issues.
19771
19772 2005-10-27  Wim Taymans  <wim@fluendo.com>
19773
19774         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19775         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
19776         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
19777         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
19778         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
19779         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
19780         Fix SDL videosink and did some cleanups.
19781
19782 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
19783
19784         * ext/sdl/sdlvideosink.c:
19785         * ext/sdl/sdlvideosink.h:
19786         Trying to fix videos out of sync (not fixed yet)
19787         
19788 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19789
19790         * gst/qtdemux/qtdemux.h:
19791           Remove got_redirect from class structure as well.
19792
19793 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19794
19795         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19796         (qtdemux_parse_tree):
19797           Remove 'got-redirect' signal and post element message
19798           on the bus instead.
19799
19800 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
19801
19802         * ext/gsm/gstgsm.c:
19803         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
19804         * ext/gsm/gstgsmdec.h:
19805         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19806         (gst_gsmenc_chain):
19807         Fixing stuff as wingo pointed out.
19808
19809 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
19810
19811         * ext/gsm/gstgsm.c: (plugin_init):
19812         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19813         (gst_gsmdec_chain):
19814         * ext/gsm/gstgsmdec.h:
19815         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19816         (gst_gsmenc_chain):
19817         * ext/gsm/gstgsmenc.h:
19818         Over-writing Wim's gsm plugins (currently not working) with that from the 
19819         farsight repo. Also made sure that they work with the RTP (de)payloader.
19820
19821 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
19822
19823         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
19824         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
19825         * ext/gsm/gstgsmenc.h:
19826         Fixed event handling
19827
19828 2005-10-24  Christian Schaller  <christian@fluendo.com>
19829
19830         * configure.ac: port over thomas's plugin listing from base
19831
19832 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19833
19834         * configure.ac:
19835           back to HEAD
19836
19837 === release 0.9.4 ===
19838
19839 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19840
19841         * NEWS:
19842         * RELEASE:
19843         * configure.ac:
19844           Releasing 0.9.4, "Utahraptor"
19845
19846 2005-10-23  Julien MOUTTE  <julien@moutte.net>
19847
19848         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
19849
19850 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
19851
19852         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
19853         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
19854         (gst_faad_chain), (gst_faad_change_state):
19855         * ext/faad/gstfaad.h:
19856           Do some timestamp smoothing (matroskademux apparently sends
19857           multiple buffers in a row with the same timestamp); fix
19858           duration on outgoing buffers; fix change state function; use
19859           GST_DEBUG_FUNCPTR for pad functions.
19860
19861 2005-10-19  Wim Taymans  <wim@fluendo.com>
19862
19863         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
19864         (gst_qtdemux_handle_src_query):
19865         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
19866         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19867         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
19868         API change fix.
19869
19870 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
19871
19872         * configure.ac:
19873           All the cool kids use GST_DOCBOOK_CHECK now.
19874
19875 2005-10-18  Julien MOUTTE  <julien@moutte.net>
19876
19877         * gst/speed/Makefile.am: Fix build of speed. 
19878
19879 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
19880
19881         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
19882         (speed_parse_caps), (speed_src_event), (speed_sink_event),
19883         (speed_src_query), (speed_init), (speed_set_property),
19884         (speed_change_state), (gst_speed_convert):
19885         Fixed speed - the previous version, 1.38, has been ported to 0.9
19886         from a wrong version, 1.37 (from 1.36). That fix already includes
19887         the changes done in 1.36.2.4.
19888
19889 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
19890
19891         * configure.ac:
19892           Fix glib check
19893
19894 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
19895
19896         * examples/stats/mp2ogg.c:
19897         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
19898         (tarkin_synthesis_packetin):
19899           and more typos fixed
19900
19901 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
19902
19903         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
19904         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
19905         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
19906         (gst_faac_get_property), (gst_faac_change_state):
19907           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
19908           move event handling from chain function into an event function,
19909           add some locks here and there, do some cleanups; disable 32-bit
19910           integer and float input formats until we're sure that those 
19911           actually work (couldn't play back the produced files with 
19912           anything).
19913
19914 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
19915
19916         * examples/indexing/indexmpeg.c: (main):
19917         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
19918         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
19919         * ext/artsd/gstartsdsink.h:
19920         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
19921         (gst_afparse_close_file):
19922         * ext/audiofile/gstafparse.h:
19923         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19924         (gst_afsink_close_file), (gst_afsink_chain),
19925         (gst_afsink_change_state):
19926         * ext/audiofile/gstafsink.h:
19927         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19928         (gst_afsrc_close_file), (gst_afsrc_change_state):
19929         * ext/audiofile/gstafsrc.h:
19930         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
19931         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
19932         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
19933         * ext/jack/gstjack.h:
19934         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
19935         (gst_jack_bin_change_state):
19936         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
19937         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
19938         * ext/nas/nassink.c: (gst_nassink_open_audio),
19939         (gst_nassink_close_audio), (gst_nassink_change_state):
19940         * ext/nas/nassink.h:
19941         * ext/polyp/polypsink.c: (gst_polypsink_init):
19942         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19943         * ext/sdl/sdlvideosink.h:
19944         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
19945         * ext/sndfile/gstsf.c: (gst_sf_set_property),
19946         (gst_sf_change_state), (gst_sf_release_request_pad),
19947         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
19948         * ext/sndfile/gstsf.h:
19949         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
19950         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
19951         * gst/apetag/apedemux.c: (gst_ape_demux_init):
19952         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
19953         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
19954         * gst/festival/gstfestival.c: (gst_festival_change_state):
19955         * gst/festival/gstfestival.h:
19956         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
19957         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
19958         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
19959         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
19960         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
19961         (gst_multifilesink_chain), (gst_multifilesink_change_state):
19962         * gst/multifilesink/gstmultifilesink.h:
19963         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
19964         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
19965         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
19966         (dxr3audiosink_open), (dxr3audiosink_close),
19967         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
19968         (dxr3audiosink_change_state):
19969         * sys/dxr3/dxr3audiosink.h:
19970         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
19971         (dxr3spusink_close), (dxr3spusink_chain),
19972         (dxr3spusink_change_state):
19973         * sys/dxr3/dxr3spusink.h:
19974         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
19975         (dxr3videosink_open), (dxr3videosink_close),
19976         (dxr3videosink_write_data), (dxr3videosink_change_state):
19977         * sys/dxr3/dxr3videosink.h:
19978         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
19979         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
19980         (gst_qcamsrc_open), (gst_qcamsrc_close):
19981         * sys/qcam/gstqcamsrc.h:
19982         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
19983         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
19984         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
19985         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
19986         * sys/vcd/vcdsrc.h:
19987         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
19988         moved bitshift from macro to enum definition
19989
19990 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19991
19992         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19993
19994         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
19995           Fix depth/width handling for float audio (#318659).
19996
19997 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19998
19999         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20000
20001         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
20002         (gst_faac_src_setcaps), (gst_faac_chain):
20003           Refcount fixes (#318660)
20004
20005 2005-10-12  Julien MOUTTE  <julien@moutte.net>
20006
20007         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
20008         automake-1.7 happy again.
20009
20010 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
20011
20012         * ext/faad/gstfaad.c: (gst_faad_event):
20013           newsegment API update
20014
20015 2005-10-11  Wim Taymans  <wim@fluendo.com>
20016
20017         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20018         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20019         (gst_tta_parse_parse_header):
20020         newsegment API update.
20021
20022 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20023
20024         * configure.ac:
20025           back to development
20026
20027 === release 0.9.3 ===
20028
20029 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20030
20031         * configure.ac:
20032           Releasing 0.9.3, "Porthos"
20033
20034 2005-09-28  Wim Taymans  <wim@fluendo.com>
20035
20036         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20037         No need to take stream lock here.
20038
20039 2005-09-26  Christian Schaller  <uraeus@gnome.org>
20040
20041         * configure.ac: add speed and rfb where needed
20042         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
20043
20044 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
20045
20046         * ext/gsm/Makefile.am:
20047         * ext/gsm/gstgsm.c:
20048         * ext/gsm/gstgsmdec.c:
20049         * PORTED_09:
20050         Gsmdec ported to 0.9.
20051
20052 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
20053
20054         * configure.ac:
20055         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
20056         (gst_tta_dec_chain):
20057         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
20058         (gst_tta_parse_class_init), (gst_tta_parse_reset),
20059         (gst_tta_parse_init), (gst_tta_parse_src_event),
20060         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
20061         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
20062         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
20063         (gst_tta_parse_loop), (gst_tta_parse_change_state):
20064         * gst/tta/gstttaparse.h:
20065           Ported tta plugin to 0.9.
20066
20067
20068 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20069
20070         * ext/gsm/gstgsmenc.c:
20071           Setting caps on the outgoing buffers.
20072           Need to fix: rtpencoder does not know what it is handling and
20073           errors out
20074
20075 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
20076
20077         * configure.ac:
20078         * ext/sdl/Makefile.am:
20079           Fixed Makefile.am - removed hard coded flags from Makefile.am.
20080           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
20081
20082 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
20083
20084         * Makefile.am:
20085         * configure.ac:
20086         * ext/sdl/Makefile.am:
20087         * ext/sdl/sdlvideosink.c:
20088         * PORTED_09:
20089           Ported to 0.9.
20090
20091 === release 0.9.1 ===
20092
20093 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20094
20095         * configure.ac:
20096         * gst/speed/Makefile.am:
20097         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
20098         * PORTED_09:
20099
20100 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20101
20102         * NEWS:
20103         * README:
20104         * RELEASE:
20105         * configure.ac:
20106         * autogen.sh:
20107           releasing 0.9.1, "Angel Eyes"
20108
20109 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
20110         * examples/gstplay/player.c: (main):
20111         * examples/stats/mp2ogg.c: (main):
20112         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
20113         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
20114         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
20115         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
20116         * ext/dirac/gstdiracdec.cc:
20117         * ext/directfb/directfbvideosink.c:
20118         (gst_directfbvideosink_change_state):
20119         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
20120         * ext/faac/gstfaac.c: (gst_faac_change_state):
20121         * ext/hermes/gsthermescolorspace.c:
20122         (gst_hermes_colorspace_change_state):
20123         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
20124         * ext/jack/gstjack.c: (gst_jack_change_state):
20125         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
20126         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
20127         * ext/libmms/gstmms.c: (gst_mms_change_state):
20128         * ext/mpeg2enc/gstmpeg2enc.cc:
20129         * ext/mplex/gstmplex.cc:
20130         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
20131         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
20132         * ext/nas/nassink.c: (gst_nassink_change_state):
20133         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
20134         (context_state_callback), (gst_polypsink_link):
20135         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20136         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
20137         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
20138         * ext/sndfile/gstsf.c: (gst_sf_change_state):
20139         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
20140         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
20141         * ext/xine/xine.c: (gst_xine_change_state):
20142         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
20143         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
20144         * ext/xine/xineinput.c: (gst_xine_input_change_state):
20145         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
20146         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
20147         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
20148         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
20149         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
20150         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
20151         * gst/festival/gstfestival.c: (gst_festival_change_state):
20152         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
20153         * gst/modplug/gstmodplug.cc:
20154         * gst/mpeg1videoparse/gstmp1videoparse.c:
20155         (gst_mp1videoparse_change_state):
20156         * gst/mpegaudioparse/gstmpegaudioparse.c:
20157         (gst_mp3parse_change_state):
20158         * gst/multifilesink/gstmultifilesink.c:
20159         (gst_multifilesink_change_state):
20160         * gst/speed/gstspeed.c: (speed_change_state):
20161         * gst/switch/gstswitch.c: (gst_switch_change_state):
20162         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
20163         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
20164         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
20165         * po/af.po:
20166         * po/az.po:
20167         * po/cs.po:
20168         * po/en_GB.po:
20169         * po/hu.po:
20170         * po/it.po:
20171         * po/nb.po:
20172         * po/nl.po:
20173         * po/or.po:
20174         * po/sq.po:
20175         * po/sr.po:
20176         * po/sv.po:
20177         * po/uk.po:
20178         * po/vi.po:
20179         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
20180         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
20181         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
20182         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
20183         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
20184         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
20185         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
20186         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
20187         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
20188         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
20189         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
20190         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
20191           Fix up all the state change functions.
20192
20193 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20194
20195         * created gst-plugins-bad
20196
20197 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20198
20199         * configure.ac:
20200         * ext/Makefile.am:
20201         * ext/gsm/Makefile.am:
20202         * ext/gsm/gstgsm.c: 
20203         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
20204         * PORTED_09:
20205
20206 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20207
20208         * configure.ac:
20209         * ext/Makefile.am:
20210         * ext/faac/Makefile.am:
20211         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.