gst/flv/: In pull mode we create our own index before doing anything else and don...
[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_create_index),
4         (gst_flv_demux_loop):
5         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
6         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
7         (gst_flv_parse_tag_timestamp):
8         * gst/flv/gstflvparse.h:
9         In pull mode we create our own index before doing anything else
10         and don't use the index provided by some files (which are more than
11         often incorrect and cause failed seeks).
12
13         For push mode we still use the index provided by the file and extend it
14         while doing the playback.
15
16 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
17
18         * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
19         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
20         (gst_flv_demux_sink_event):
21         Instead of using gst_pad_event_default() use a small
22         gst_pad_push_event() wrapper that only does what we want and is much
23         more simple.
24
25 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
26
27         * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
28         (gst_flv_demux_set_index), (gst_flv_demux_init):
29         * gst/flv/gstflvdemux.h:
30         If our index was created by the element and not provided from the
31         outside we should destroy it when starting a new stream to get
32         all old entries removed.
33
34 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
35
36         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
37         Improve debugging a bit when pulling a buffer from upstream fails.
38
39 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
40
41         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
42         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
43         * gst/flv/gstflvdemux.h:
44         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
45         (gst_flv_parse_tag_video):
46         Close the currently playing segment from the streaming thread
47         instead of the thread where the seek event is handled.
48
49 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
50
51         Patch by: David Härdeman <david at hardeman dot nu>
52
53         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
54         Add support for the frequency list descriptor, which provides
55         additional frequencies that should be scanned by a DVB application.
56         Fixes bug #557814.
57
58 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
59
60         Patch by: vanista <vanista at gmail dot com>
61
62         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
63         Fix EOS logic by correctly popping the collect pad buffers only
64         when we've chosen to use them instead of popping them always and
65         storing them in a private queue.
66
67         Before the pipeline would deadlock if all pads go EOS at the same
68         time. Fixes bug #557763.
69
70 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
71
72         * configure.ac:
73         Back to development -> 0.10.9.1
74
75 === release 0.10.9 ===
76
77 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
78
79         * configure.ac:
80           releasing 0.10.9, "Matters of fact"
81
82 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
83
84         * configure.ac:
85         Commit 0.10.8.4 pre-release
86
87 2008-10-20  Edward Hervey  <edward.hervey@collabora.co.uk>
88
89         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
90         Fix reverse playback regression.
91         Fixes #557080
92
93 2008-10-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
94
95         * ext/apexsink/gstapexplugin.c: (plugin_init):
96           Set apexsink's rank to NONE so it doesn't get used by
97           autoaudiosink (there's no point really). (#556588)
98
99 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
100
101         * configure.ac:
102         0.10.8.3 pre-release
103
104 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
105
106         Patch by: Josep Torra
107
108         * gst/mpegdemux/gstmpegtsdemux.c:
109         * gst/mpegdemux/gstmpegtsdemux.h:
110         Properly handle some resync cases in the optimised
111         buffering strategy.
112
113 2008-10-16  Michael Smith <msmith@songbirdnest.com>
114         * sys/acmenc/Makefile.am:
115           Remove incorrect use of DIRECTSOUND_LDFLAGS
116
117 2008-10-16  Sebastian Dröge  <slomo@circular-chaos.org>
118
119         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
120         (gst_flv_mux_write_buffer):
121         Don't set video_codec to the value that actually should go
122         into audio codec, otherwise we create invalid files.
123         Fixes bug #556564.
124
125 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
126
127         * tests/check/Makefile.am:
128         Leave apexsink out of the states test.
129
130 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
131
132         * gst/rtpmanager/gstrtpjitterbuffer.c:
133         (gst_jitter_buffer_sink_parse_caps),
134         (gst_rtp_jitter_buffer_flush_start),
135         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
136         (gst_rtp_jitter_buffer_loop):
137         Fix problem with using the output seqnum counter to check for input
138         seqnum discontinuities.
139         Improve gap detection and recovery, reset and flush the jitterbuffer on
140         seqnum restart. Fixes #556520.
141
142         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
143         Fix wrong G_LIKELY.
144
145 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
146
147         * configure.ac:
148         Commit 0.10.8.2 pre-release bump, that actually went out in a
149         tarball on 2008-10-11
150
151 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
152
153         * gst/rtpmanager/gstrtpsession.c:
154         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
155         Install event handler on the rtcp_src pad, make LATENCY event return
156         TRUE.
157
158 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
159
160         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
161         Make sure the mpegpsdemux element creates valid newsegment events.
162         Fixes #556428
163
164 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
165
166         patch by: Sebastian Pölsterl
167         
168         * gst/mpegdemux/mpegtspacketizer.c:
169         Fixes segfault in get_encoding_and_convert.
170         Fixes #556482
171
172 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
173
174         patch by: Josep Torra
175
176         * gst/mpegdemux/gstmpegtsdemux.c:
177         Fixes a segfault in the adaptation buffer size strategy.
178         Fixes #556440
179
180 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
181
182         * gst/selector/gstinputselector.c: (gst_input_selector_event),
183         (gst_input_selector_query):
184         Gracefully handle the cases when we dont' have otherpad.
185         Fixes #556430
186
187 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
188
189         * gst/aiffparse/aiffparse.c: (plugin_init):
190         Fix debugging category initialization.
191         Fixes #556274   
192
193 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
194
195         * ext/apexsink/gstapexsink.c:
196         Fix some more format string compiler warnings (from OS/X)
197
198 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
199
200         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
201         (gst_apexraop_set_volume):
202         Fix format string compiler warnings.
203
204 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
205
206         * sys/oss4/oss4-mixer.c:
207         * sys/oss4/oss4-sink.c:
208         * sys/oss4/oss4-source.c:
209         Add some spaces in translateable strings.
210         Fixes: #555969 #555968 #555965
211
212 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
213
214         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
215         (gst_flv_demux_pull_header):
216         Fix regression of handling flow returns in pull mode.
217         Fixes bug #556003.
218
219 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
220
221         * ext/Makefile.am:
222         Add apexsink to SUBDIRS. Fixes bug #555912.
223
224 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
225
226         * tests/check/pipelines/metadata.c:
227         Make the metadata test not fail when jpegenc isn't available....
228         as it isn't here, because it's not in this module, and
229         therefore not in the plugin path when the check runs.
230
231 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
232
233         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
234         (gst_flv_parse_tag_video):
235         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
236         a buffer with caps that we can work with (i.e. the pad's caps).
237
238         Add non-keyframe video frames to the index too but without the
239         keyframe flag.
240
241         Add audio frames to the index only if we have no video stream.
242
243 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
244
245         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
246         (gst_flv_parse_tag_video):
247         Create pads from the pad templates, use fixed caps on them
248         and only activate them after the caps are set.
249
250 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
251
252         * configure.ac:
253         Disable flacparse for this release as it's too buggy.
254
255 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
256
257         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
258         (gst_base_parse_update_upstream_durations):
259         Fix compiler warning on OS/X about parameters not matching
260         the debug format string.
261
262 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
263
264         * gst/deinterlace2/tvtime/tomsmocomp.c:
265         (gst_deinterlace_method_tomsmocomp_class_init):
266         Fix unused variable compiler warning when not building
267         X86 assembly.
268
269 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
270
271         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
272         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
273         * gst/flv/gstflvparse.h:
274         Get an approximate duration of the file by looking at the timestamp
275         of the last tag in pull mode. If we get (maybe better) duration from
276         metadata later we'll use that instead.
277
278 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
279
280         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
281         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
282         Refactor _pull_range() logic with checks into a seperate function
283         to make things a bit more readable.
284
285 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
286
287         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
288         (gst_flv_demux_base_init):
289         Use gst_element_class_set_details_simple().
290
291         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
292         one of the pads is linked continue the loop.
293
294 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
295
296         * ext/amrwb/gstamrwbenc.c:
297         * ext/amrwb/gstamrwbenc.h:
298           Pass the discont flag from the input buffer on to the output buffer in
299           the AMR encoder.
300
301 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
302
303         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
304         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
305         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
306         which needs a different decoder and has different caps.
307
308         Add support for audio codec id 14, which is MP3 with 8kHz sampling
309         rate.
310
311         Fix endianness and signedness for raw audio codec ids.
312
313         Add support for alaw and mulaw audio.
314
315 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
316
317         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
318         Go out of the parse loop as soon as we get an error instead
319         of parsing until the GstAdapter is empty.
320
321         Add some explanations about the header and tag size.
322
323         Don't print synchronizing message if everything is fine.
324
325 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
326
327         * gst/flv/Makefile.am:
328         * gst/flv/gstflvdemux.c: (plugin_init):
329         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
330         (gst_flv_mux_class_init), (gst_flv_mux_init),
331         (gst_flv_mux_finalize), (gst_flv_mux_reset),
332         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
333         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
334         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
335         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
336         (gst_flv_mux_collected), (gst_flv_mux_change_state):
337         * gst/flv/gstflvmux.h:
338         Add first version of a FLV muxer. The only missing feature is writing
339         of stream metadata.
340
341 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
342
343         * ext/amrwb/gstamrwbparse.c:
344         * ext/amrwb/gstamrwbparse.h:
345           Add flush seek handler. Taken from recent armnbparse changes.
346           Sync the code more and use #defines for HEADER.
347
348 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
349
350         * ext/amrwb/gstamrwbparse.c:
351         * ext/amrwb/gstamrwbparse.h:
352           Fix the duration query. Also set caps on the pads and buffers more
353           correctly. Taken from recent armnbparse changes.
354
355 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
356
357         * gst/mpegdemux/gstmpegdemux.c:
358         * gst/mpegdemux/gstmpegtsdemux.c:
359         Add Fluendo to the Long Name.
360
361 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
362
363         * configure.ac:
364         * gst-plugins-bad.spec.in:
365         * gst/mpegdemux/Makefile.am:
366         * gst/mpegdemux/flumpegdemux.c:
367         * gst/mpegdemux/gstmpegdesc.c:
368         * gst/mpegdemux/gstmpegdesc.h:
369         * gst/mpegdemux/mpegtspacketizer.c:
370         * gst/mpegdemux/mpegtspacketizer.h:
371         * gst/mpegdemux/mpegtsparse.c:
372         * gst/mpegdemux/mpegtsparse.h:
373         Move of mpegtsparse to mpegdemux.
374         Fixes #555193.
375
376 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
377
378         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
379         (gst_flups_demux_parse_pack_start):
380         Prevent a division by zero if last mux rate was zero.
381
382         If we're going to send a NEWSEGMENT event but the segment start
383         and the current buffer timestamp differ by more than a second we
384         will start the NEWSEGMENT at the buffer timestamp.
385
386         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
387         but the first PTS are around 1 hour and 40 minutes.
388
389         Fixes bug #553755.
390
391 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
392
393         * ext/resindvd/resindvdsrc.c:
394         Fix next/prev chapter seeking at the beginning or end.
395         Use 64-bit scaling utility functions for converting MPEG
396         timestamps.
397
398 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
399
400         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
401
402         * gst/rtpmanager/gstrtpbin-marshal.list:
403         Add marshaller for new action signal.
404
405         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
406         (gst_rtp_bin_class_init):
407         * gst/rtpmanager/gstrtpbin.h:
408         Add action signal to retrieve the internal RTPSession object.
409
410         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
411         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
412         Add property to access the internal RTPSession object.
413
414         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
415         (check_collision):
416         * gst/rtpmanager/rtpsession.h:
417         Add action signal to retrieve an RTPSource object by SSRC. 
418         See #555396.
419
420 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
421
422         * gst/selector/gstoutputselector.c:
423           Choose right pad for sending events. Fixes #555244
424
425 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
426
427         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
428         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
429         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
430         (gst_rtp_bin_release_pad):
431         Release pads of the session manager.
432         Start implementing releasing pads of gstrtpbin.
433
434         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
435         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
436         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
437         Implement releasing pads in gstrtpsession.
438
439 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
440
441         * gst/rtpmanager/gstrtpjitterbuffer.c:
442         (gst_jitter_buffer_sink_parse_caps):
443         Only update the seqnum-base when it was not already configured for the
444         streams.
445
446 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
447
448         * configure.ac
449         * ext/metadata/README:
450         * ext/metadata/metadataexif.c:
451         * ext/metadata/metadatatags.c:
452         * ext/metadata/metadatatags.h:
453           Start using core geo tags (bump req). Fix handling of location
454           references.
455
456         * tests/check/Makefile.am:
457           Sort blacklisted elements and remove moved ones. Add new test.
458
459         * tests/check/pipelines/metadata.c:
460           Add first tests for metadata element.
461
462         * tests/icles/metadata_editor.c:
463           Move free to correct place.
464
465 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
466
467         * tests/check/generic/states.c:
468           Stop test on state-change error. Should be applied on other modules if
469           we agree that it makes sense.
470
471 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
472
473         * gst/mpegtsparse/mpegtsparse.c:
474         Actually copy the structure passed in when assigning it because
475         it gets freed straight after the function call.
476         Re: pat_info and pmt_info GstStructures.
477
478 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
479
480         Patch by: Josep Torra
481
482         * gst/mpegdemux/gstmpegtsdemux.c:
483         Fix wrong firing of critical introduced by previous optimisation.
484
485 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
486
487         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
488         Warn and clamp to max bitrate for samplerate.
489         Fixes #550486.
490
491 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
492
493         * gst/mpegtsparse/mpegtsparse.c:
494         Fix possible crash where pat is pointing to a freed structure.
495
496 2008-10-03  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           Use core gps tags.
503
504 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
505
506         * ext/metadata/metadata_mapping.htm:
507         * ext/metadata/metadataxmp.c:
508         * ext/metadata/Makefile.am:
509           Add mapping of format and mime type to xmp.
510
511 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
512
513         * ext/metadata/README:
514         * ext/metadata/metadataexif.c:
515         * ext/metadata/metadatatags.c:
516         * ext/metadata/metadatatags.h:
517           Reverting. Will need to wait for core 0.10.21 release.
518
519 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
520
521         * ext/metadata/README:
522         * ext/metadata/metadataexif.c:
523         * ext/metadata/metadatatags.c:
524         * ext/metadata/metadatatags.h:
525           Use core gps tags.
526
527 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
528
529         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
530         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
531         (gst_base_parse_change_state), (gst_base_parse_set_index),
532         (gst_base_parse_get_index):
533         Add support for GstIndex.
534
535 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
536
537         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
538         (gst_base_parse_push_buffer),
539         (gst_base_parse_update_upstream_durations),
540         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
541         * gst/flacparse/gstbaseparse.h:
542         Provide a vfunc for the subclass to decide whether a frame is inside
543         the segment or not and add a default implementation.
544
545         Fix approximate bitrate calculations.
546
547 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
548
549         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
550         (gst_base_parse_init), (gst_base_parse_push_buffer),
551         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
552         (gst_base_parse_loop), (gst_base_parse_activate),
553         (gst_base_parse_convert), (gst_base_parse_query):
554         Approximate the average bitrate, duration and size if possible
555         and add a default conversion function which uses this for
556         time<->byte conversions.
557
558         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
559         Fix parsing if upstream gives -1 as duration.
560
561 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
562
563         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
564         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
565         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
566         Ref the rtpsource object before we release the session lock when we emit
567         the signals.
568
569 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
570
571         * sys/Makefile.am:
572         * sys/wasapi/Makefile.am:
573         * sys/wasapi/gstwasapi.c:
574         * sys/wasapi/gstwasapisink.c:
575         * sys/wasapi/gstwasapisink.h:
576         * sys/wasapi/gstwasapisrc.c:
577         * sys/wasapi/gstwasapisrc.h:
578         * sys/wasapi/gstwasapiutil.c:
579         * sys/wasapi/gstwasapiutil.h:
580         New plugin for audio capture and playback using Windows Audio Session
581         API (WASAPI) available with Vista and newer (#520901).
582
583         Comes with hardcoded caps and obviously needs lots of love. Haven't
584         had time to work on this code since it was written, was initially just
585         a quick experiment to play around with this new API.
586
587 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
588
589         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
590           (AudioFakeSink.DoRenderSample):
591         Fix a couple of signed/unsigned comparison warnings.
592
593 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
594
595         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
596         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
597         Use the _T() macro to support both Unicode and MBCS.
598
599 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
600
601         * ext/libmms/gstmms.c (plugin_init):
602         Fix return type of the GstURIHandler::get_type() implementation.
603
604 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
605
606         * configure.ac:
607         * gst/flacparse/Makefile.am:
608         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
609         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
610         (gst_base_parse_finalize), (gst_base_parse_class_init),
611         (gst_base_parse_init), (gst_base_parse_check_frame),
612         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
613         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
614         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
615         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
616         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
617         (gst_base_parse_chain), (gst_base_parse_pull_range),
618         (gst_base_parse_loop), (gst_base_parse_sink_activate),
619         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
620         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
621         (gst_base_parse_set_min_frame_size),
622         (gst_base_parse_get_querytypes), (gst_base_parse_query),
623         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
624         * gst/flacparse/gstbaseparse.h:
625         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
626         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
627         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
628         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
629         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
630         (gst_bit_reader_skip_to_byte):
631         * gst/flacparse/gstbitreader.h:
632         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
633         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
634         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
635         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
636         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
637         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
638         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
639         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
640         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
641         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
642         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
643         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
644         * gst/flacparse/gstbytereader.h:
645         * gst/flacparse/gstflac.c: (plugin_init):
646         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
647         (gst_flac_parse_class_init), (gst_flac_parse_init),
648         (gst_flac_parse_finalize), (gst_flac_parse_start),
649         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
650         (gst_flac_parse_check_valid_frame),
651         (gst_flac_parse_handle_streaminfo),
652         (gst_flac_parse_handle_vorbiscomment),
653         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
654         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
655         (gst_flac_parse_parse_frame):
656         * gst/flacparse/gstflacparse.h:
657         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
658         that will be added to libgstbase later.
659
660         The FLAC parser is currently not 100% bug free and fails to get the
661         correct frame size for some frames in some streams.
662
663 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
664
665         * ext/resindvd/gstmpegdemux.c:
666         * ext/resindvd/gstmpegdemux.h:
667         * ext/resindvd/resindvdbin.c:
668         * ext/resindvd/resindvdsrc.c:
669         * ext/resindvd/rsnstreamselector.c:
670         Add in Title/Chapter seeking, and simple but buggy audio
671         and subtitle stream selection.
672
673 2008-09-24  Michael Smith <msmith@songbirdnest.com>
674
675         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
676         * sys/dshowdecwrapper/gstdshowaudiodec.h:
677         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
678         * sys/dshowdecwrapper/gstdshowutil.cpp:
679         * sys/dshowdecwrapper/gstdshowutil.h:
680         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
681         * sys/dshowdecwrapper/gstdshowvideodec.h:
682           Prefer known-good filters, create directly by GUID if possible,
683           fall back to creating highest-merit filter otherwise.
684           Fixes playback with random dshow filters installed in some
685           cases.
686
687 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
688
689         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
690         (rtp_jitter_buffer_get_sync):
691         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
692         (session_cleanup):
693         * gst/rtpmanager/rtpsource.c:
694         Fix some docs.
695
696 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
697
698         Patch from: Josep Torra
699
700         * gst/mpegdemux/gstmpegtsdemux.c:
701         * gst/mpegdemux/gstmpegtsdemux.h:
702         Use a preallocated buffer per stream for PES packets sent on src pads.
703         Adaptively adjust buffer size appropriately.
704
705 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
706
707         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
708           (gst_neonhttp_src_send_request_and_redirect):
709           Clean up the debug logging code and #ifdef mess a bit: whether or not
710           gstreamer debug messages should be output should not depend on an
711           element property; also, GST_ELEMENT_ERROR will leave a line in the log
712           already, so merge the more useful debug log messages with the less useful
713           error debug strings.
714
715 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
716
717         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
718           Don't post LIBRARY_INIT errors where we should be posting
719           RESOURCE OPEN_READ errors. Fixes #552506.
720
721 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
722
723         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
724         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
725         Fix compiler warnings on OS/X
726
727 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
728
729         patch by: Michael Krufky
730
731         * sys/dvb/gstdvbsrc.c:
732         Add adapter_name for bus message in ATSC case. Fixes #552536.
733
734 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
735
736         * ext/celt/gstceltenc.h:
737           Help gtk-doc to parse this correctly.
738
739         * gst/pcapparse/gstpcapparse.c:
740           Add missing include.
741
742 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
743
744         * examples/Makefile.am:
745           Only built scaletempo example if we have gtk.
746
747 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
748
749         * gst/rtpmanager/gstrtpbin.c: (create_session),
750         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
751         Do not try to adjust the offset of streams for which we have not yet
752         seen an SR packet. Avoids large ts-offsets in some cases.
753
754 2008-09-10  Michael Smith <msmith@songbirdnest.com>
755
756         * sys/dshowdecwrapper/Makefile.am:
757         * sys/dshowdecwrapper/gstdshowaudiodec.c:
758         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
759         * sys/dshowdecwrapper/gstdshowaudiodec.h:
760         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
761         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
762         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
763         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
764         * sys/dshowdecwrapper/gstdshowfakesrc.h:
765         * sys/dshowdecwrapper/gstdshowutil.cpp:
766         * sys/dshowdecwrapper/gstdshowutil.h:
767         * sys/dshowdecwrapper/gstdshowvideodec.c:
768         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
769         * sys/dshowdecwrapper/gstdshowvideodec.h:
770           Major rewrite of dshowdecwrapper. Converts code to
771           C++, moves to direct use of DirectShow base classes,
772           make a lot of code clearer, simplify, etc.
773           Fix decode of MP3 on Vista by working around an apparent
774           bug in the decoder.
775
776 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
777
778         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
779           gst_ks_clock_start):
780           Synchronize KS clock as a single-shot operation for now, there's not
781           much point in doing it periodically until we're actually using the
782           KS timestamps for anything else than just discarding old frames.
783         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
784           Provide the GstClock when opening the device if we already have one.
785
786 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
787
788         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
789           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
790           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
791           gst_ks_video_device_read_frame):
792           Guard against capturing old frames by keeping track of the last
793           timestamp and also zero-fill the buffers before each capture.
794           Only assign a master clock if the pin hasn't already got one.
795           Actually free buffers on the way down to avoid a huge memory leak,
796           as this was previously done when changing state to ACQUIRE downwards
797           and we now skip that state on the way down.
798           Add some debug.
799         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
800           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
801           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
802           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
803           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
804           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
805           device_index, running, worker_thread, worker_lock,
806           worker_notify_cond, worker_result_cond, worker_state,
807           worker_pending_caps, worker_setcaps_result, worker_pending_run,
808           worker_run_result, gst_ks_video_src_reset,
809           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
810           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
811           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
812           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
813           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
814           gst_ks_video_src_create):
815           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
816           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
817           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
818           behavior. As an added bonus we usually get PresentationTime set for
819           each frame, so we can expand on this later for smarter latency
820           reporting (by looking at the diff between the timestamp from the
821           driver and the time according to the GStreamer clock).
822           Use an internal worker thread for opening the device, setting caps,
823           changing its state and closing it. This way we're a lot more
824           compatible with drivers that rely on hacks to do video-effects
825           between the low-level NT API and the application. Ick.
826           Start the ks clock and set the pin to KSSTATE_RUN on the first
827           create() so that we'll hopefully get hold of the GStreamer clock
828           from the very beginning. This way there's no chance that the
829           timestamps will make a sudden jump in the beginning of the stream
830           when we're running with a clock.
831         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
832           ks_options_flags_to_string):
833           Reorder the flags to match the headerfile order, and make the string
834           a bit more compact.
835         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
836           Avoid leaking KSPROPERTY_PIN_DATARANGES.
837
838 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
839
840         * configure.ac:
841         * ext/Makefile.am:
842         * ext/jp2k/Makefile.am:
843         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
844         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
845         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
846         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
847         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
848         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
849         (plugin_init):
850         * ext/jp2k/gstjasperdec.h:
851         Add jp2k plugin.  Fixes #550657.
852
853 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
854
855         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
856         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
857         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
858         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
859         (gst_fluts_demux_plugin_init):
860         Fix conflicting public names in new mpeg demuxers.
861         Fixes #550468
862
863 2008-09-08  Michael Smith <msmith@songbirdnest.com>
864
865         * gst/aiffparse/aiffparse.c:
866           Support chunks in AIFF in any order in pull mode, and any order so
867           long as we get COMM before the actual data (SSND) in push mode.
868           Fixes playback of AIFC files.
869
870 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
871
872         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
873         (gst_input_selector_reset), (gst_input_selector_change_state):
874         Reset the selector state when going to READY.
875
876 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
877
878         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
879         (create_session), (gst_rtp_bin_associate),
880         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
881         (gst_rtp_bin_request_new_pad):
882         * gst/rtpmanager/gstrtpbin.h:
883         Add signal to notify listeners when a sender becomes a receiver.
884         Tweak lip-sync code, don't store our own copy of the ts-offset of the
885         jitterbuffer, don't adjust sync if the change is less than 4msec.
886         Get the RTP timestamp <-> GStreamer timestamp relation directly from
887         the jitterbuffer instead of our inaccurate version from the source.
888
889         * gst/rtpmanager/gstrtpjitterbuffer.c:
890         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
891         (gst_rtp_jitter_buffer_get_sync):
892         * gst/rtpmanager/gstrtpjitterbuffer.h:
893         Add G_LIKELY macros, use global defines for max packet reorder and
894         dropouts.
895         Reset the jitterbuffer clock skew detection when packets seqnums are
896         changed unexpectedly.
897
898         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
899         (gst_rtp_session_class_init), (gst_rtp_session_init):
900         * gst/rtpmanager/gstrtpsession.h:
901         Add sender timeout signal.
902
903         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
904         (calculate_skew), (rtp_jitter_buffer_insert),
905         (rtp_jitter_buffer_get_sync):
906         * gst/rtpmanager/rtpjitterbuffer.h:
907         Add some G_LIKELY macros.
908         Keep track of the extended RTP timestamp so that we can report the RTP
909         timestamp <-> GStreamer timestamp relation for lip-sync.
910         Remove server timestamp gap detection code, the server can sometimes
911         make a huge gap in timestamps (talk spurts,...) see #549774.
912         Detect timetamp weirdness instead by observing the sender/receiver
913         timestamp relation and resync if it changes more than 1 second.
914         Add method to report about the current rtp <-> gst timestamp relation
915         which is needed for lip-sync.
916
917         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
918         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
919         (session_cleanup):
920         * gst/rtpmanager/rtpsession.h:
921         Add sender timeout signal.
922         Remove inaccurate rtp <-> gst timestamp relation code, the
923         jitterbuffer can now do an accurate reporting about this.
924
925         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
926         (rtp_source_update_caps), (calculate_jitter),
927         (rtp_source_process_rtp):
928         * gst/rtpmanager/rtpsource.h:
929         Remove inaccurate rtp <-> gst timestamp relation code.
930
931         * gst/rtpmanager/rtpstats.h:
932         Define global max-reorder and max-dropout constants for use in various
933         subsystems.
934
935 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
936
937         patch by: Sebastian Pölsterl
938
939         * sys/dvb/gstdvbsrc.c:
940         Add DVB Adapter name to structure sent over bus.
941
942 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
943
944         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
945         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
946         Fix build on macosx.
947
948 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
949
950         * configure.ac:
951         * gst/mpegdemux/Makefile.am:
952         * gst/mpegdemux/flumpegdemux.c:
953         * gst/mpegdemux/flutspatinfo.c:
954         * gst/mpegdemux/flutspatinfo.h:
955         * gst/mpegdemux/flutspmtinfo.c:
956         * gst/mpegdemux/flutspmtinfo.h:
957         * gst/mpegdemux/flutspmtstreaminfo.c:
958         * gst/mpegdemux/flutspmtstreaminfo.h:
959         * gst/mpegdemux/gstmpegdefs.h:
960         * gst/mpegdemux/gstmpegdemux.c:
961         * gst/mpegdemux/gstmpegdemux.h:
962         * gst/mpegdemux/gstmpegdesc.c:
963         * gst/mpegdemux/gstmpegdesc.h:
964         * gst/mpegdemux/gstmpegtsdemux.c:
965         * gst/mpegdemux/gstmpegtsdemux.h:
966         * gst/mpegdemux/gstpesfilter.c:
967         * gst/mpegdemux/gstpesfilter.h:
968         * gst/mpegdemux/gstsectionfilter.c:
969         * gst/mpegdemux/gstsectionfilter.h:
970         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
971         is now dual licensed MPL and LGPL.
972
973 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
974
975         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
976         Set caps on outgoing buffers.
977
978 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
979
980         * ext/resindvd/plugin.c: (plugin_init):
981         * ext/resindvd/resindvdsrc.c:
982         * ext/twolame/gsttwolame.c: (plugin_init):
983         * gst/aiffparse/aiffparse.c: (plugin_init):
984           Enable/fix up translations for these plugins.
985
986         * po/LINGUAS:
987           Add 'ca' to LINGUAS.
988
989         * po/POTFILES.in:
990         * po/POTFILES.skip:
991           Add more files for translation and more files which tools
992           should skip.
993
994 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
995
996         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
997         Fix build on macosx.
998
999 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1000
1001         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1002         Allocate a fixed size buffer on the stack instead of using malloc().
1003
1004         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
1005         (tsmux_program_new), (tsmux_program_free):
1006         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1007         (tsmux_stream_free), (tsmux_stream_consume),
1008         (tsmux_stream_add_data):
1009         Use GSlice.
1010
1011 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1012
1013         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
1014         Add support for muxing MPEG4 video.
1015
1016 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
1017
1018         * gst/mpegtsmux/tsmux/tsmux.h:
1019         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1020         Fix build of mpegtsmux.
1021         
1022 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1023
1024         * configure.ac:
1025         * gst/mpegtsmux/Makefile.am:
1026         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
1027         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
1028         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
1029         (release_buffer_cb), (mpegtsmux_create_stream),
1030         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
1031         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
1032         (mpegtsmux_release_pad), (new_packet_cb),
1033         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
1034         (plugin_init):
1035         * gst/mpegtsmux/mpegtsmux.h:
1036         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1037         * gst/mpegtsmux/mpegtsmux_aac.h:
1038         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
1039         * gst/mpegtsmux/mpegtsmux_h264.h:
1040         * gst/mpegtsmux/tsmux/Makefile.am:
1041         * gst/mpegtsmux/tsmux/crc.h:
1042         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
1043         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
1044         (tsmux_program_new), (tsmux_set_pmt_frequency),
1045         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
1046         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
1047         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
1048         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
1049         (tsmux_write_stream_packet), (tsmux_program_free),
1050         (tsmux_write_section), (tsmux_write_section_hdr),
1051         (tsmux_write_pat), (tsmux_write_pmt):
1052         * gst/mpegtsmux/tsmux/tsmux.h:
1053         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
1054         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1055         (tsmux_stream_get_pid), (tsmux_stream_free),
1056         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
1057         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
1058         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
1059         (tsmux_stream_pes_header_length),
1060         (tsmux_stream_find_pts_dts_within),
1061         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
1062         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
1063         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
1064         (tsmux_stream_get_pts):
1065         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1066         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
1067         is renamed to mpegtsmux to prevent conflicts. Also all relevant
1068         informations about copyright and license are added to the top of
1069         every file but apart from that no changes compared to the latest
1070         SVN versions happened.
1071
1072 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1073
1074         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1075         (gst_input_selector_event), (gst_input_selector_query):
1076         Reuse the get_linked_pads for both source and sinkpads because they are
1077         the same.
1078         Implement a custum event handler and get the internally linked pad
1079         directly instead of relying on the default (slower) implementation.
1080
1081 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1082
1083         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
1084         Correctly take the granulepos from upstream if possible and
1085         correctly handle the granulepos in various calculations: the
1086         granulepos is the sample number of the _last_ sample in a frame, not
1087         the first. 
1088
1089         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
1090         (gst_celt_enc_encode), (gst_celt_enc_chain),
1091         (gst_celt_enc_change_state):
1092         * ext/celt/gstceltenc.h:
1093         Handle non-zero start timestamps in the encoder and detect/handle
1094         stream discontinuities. Fixes bug #547075.
1095
1096 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1097
1098         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
1099
1100         * configure.ac:
1101         * docs/plugins/Makefile.am:
1102         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1103         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1104         * docs/plugins/inspect/plugin-scaletempo.xml:
1105         * examples/scaletempo/Makefile.am:
1106         * examples/scaletempo/demo-gui.c: (pop_status_bar),
1107         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
1108         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
1109         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
1110         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
1111         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
1112         (demo_gui_do_play_pause), (demo_gui_do_open_file),
1113         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
1114         (demo_gui_do_about_dialog), (demo_gui_do_quit),
1115         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
1116         (demo_gui_request_set_search), (demo_gui_rate_changed),
1117         (demo_gui_playing_started), (demo_gui_playing_paused),
1118         (demo_gui_playing_ended), (demo_gui_player_errored),
1119         (demo_gui_stride_changed), (demo_gui_overlap_changed),
1120         (demo_gui_search_changed), (demo_gui_set_player_func),
1121         (demo_gui_set_playlist_func), (build_gvalue_array),
1122         (create_action), (demo_gui_show_func), (demo_gui_set_player),
1123         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
1124         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
1125         (demo_gui_get_type):
1126         * examples/scaletempo/demo-gui.h:
1127         * examples/scaletempo/demo-main.c: (handle_error_message),
1128         (handle_quit), (main):
1129         * examples/scaletempo/demo-player.c: (no_pipeline),
1130         (demo_player_event_listener), (demo_player_state_changed_cb),
1131         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
1132         (demo_player_scale_rate_func), (demo_player_set_rate_func),
1133         (_set_state_and_wait), (demo_player_load_uri_func),
1134         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
1135         (demo_player_seek_by_func), (demo_player_seek_to_func),
1136         (demo_player_get_position_func), (demo_player_get_duration_func),
1137         (demo_player_scale_rate), (demo_player_set_rate),
1138         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
1139         (demo_player_seek_by), (demo_player_seek_to),
1140         (demo_player_get_position), (demo_player_get_duration),
1141         (demo_player_get_property), (demo_player_set_property),
1142         (demo_player_init), (demo_player_class_init),
1143         (demo_player_get_type):
1144         * examples/scaletempo/demo-player.h:
1145         * gst/scaletempo/Makefile.am:
1146         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
1147         (best_overlap_offset_s16), (output_overlap_float),
1148         (output_overlap_s16), (fill_queue), (reinit_buffers),
1149         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
1150         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
1151         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
1152         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
1153         (gst_scaletempo_init):
1154         * gst/scaletempo/gstscaletempo.h:
1155         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
1156         Add scaletempo plugin, which allows to scale the speed of audio without
1157         changing the pitch by handling seeks with a rate!=1.0.
1158         Integrate it into the docs and add the example application for it.
1159         Fixes bug #537700.
1160
1161 2008-08-30  David Schleef  <ds@schleef.org>
1162
1163         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
1164
1165 2008-08-29  David Schleef  <ds@schleef.org>
1166
1167         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
1168           object disposal.  Handle 4:2:2 and 4:4:4 video.
1169
1170 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1171
1172         * ext/resindvd/resindvdbin.c:
1173         Fix compiler warning on Forte.
1174
1175 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1176
1177         * configure.ac:
1178         Commit FIONREAD check, needed for the dccp src.
1179
1180 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
1181
1182         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
1183         (gst_faac_chain), (gst_faac_change_state):
1184         * ext/faac/gstfaac.h:
1185         Add code for calculating proper timestamp/duration for the trailing
1186         encoded buffers that faac will output when receiving EOS.
1187
1188 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1189
1190         * configure.ac:
1191         Fix CFLAGS and LIBS for the apexsink.
1192
1193 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1194
1195         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
1196           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
1197
1198 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
1199
1200         * gst/dccp/gstdccp.c:
1201         * gst/dccp/gstdccpclientsrc.c:
1202         Fix compilation on Solaris by including filio.h as needed.
1203
1204         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1205         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1206         Fix compilation with Forte - apparently it hates concatenating a
1207         macro argument that starts with an underscore??
1208
1209 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1210
1211         Patch by: Jérémie Bernard <gremimail at gmail dot com>
1212
1213         * configure.ac:
1214         * ext/apexsink/LGPL-3.0.txt:
1215         * ext/apexsink/Makefile.am:
1216         * ext/apexsink/gstapexplugin.c: (plugin_init):
1217         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
1218         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
1219         (gst_apexraop_set_host), (gst_apexraop_get_host),
1220         (gst_apexraop_set_port), (gst_apexraop_get_port),
1221         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
1222         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
1223         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
1224         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
1225         (gst_apexraop_write), (gst_apexraop_flush):
1226         * ext/apexsink/gstapexraop.h:
1227         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
1228         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
1229         (gst_apexsink_implements_interface_init),
1230         (gst_apexsink_mixer_interface_init),
1231         (gst_apexsink_interface_supported),
1232         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1233         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1234         (gst_apexsink_class_init), (gst_apexsink_init),
1235         (gst_apexsink_set_property), (gst_apexsink_get_property),
1236         (gst_apexsink_finalise), (gst_apexsink_open),
1237         (gst_apexsink_prepare), (gst_apexsink_write),
1238         (gst_apexsink_unprepare), (gst_apexsink_delay),
1239         (gst_apexsink_reset), (gst_apexsink_close):
1240         * ext/apexsink/gstapexsink.h:
1241         Add apexsink for audio output to Apple AirPort Express Wireless
1242         devices. Fixes bug #542510.
1243
1244 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1245
1246         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1247         (gst_rtp_session_event_send_rtp_sink):
1248         Send EOS when the session object instructs us to.
1249
1250         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1251         * gst/rtpmanager/rtpsession.h:
1252         Make it possible for the session manager to instruct us to send EOS. We
1253         currently will EOS when the session is a sender and when the sender part
1254         goes EOS. This is not entirely correct behaviour because the session
1255         could still participate as a receiver.
1256         Fixes #549409.
1257
1258 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1259
1260         * gst/aiffparse/aiffparse.c:
1261           Read size of chunks preceeding the audio data with the
1262           correct endianness. Fixes playback of some files.
1263           Fixes #538500
1264
1265 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1266
1267         * configure.ac:
1268         * gst/aiffparse/Makefile.am:
1269         * gst/aiffparse/aiffparse.c:
1270         * gst/aiffparse/aiffparse.h:
1271           Add an AIFF parsing element, heavily based on wavparse.
1272
1273 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1274
1275         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1276           gst_ks_video_device_set_state):
1277           Don't set the pin state to KSSTATE_RUN from the streaming thread.
1278           Skip KSSTATE_ACQUIRE when changing pin state downwards.
1279           Be nice and specify G_PARAM_STATIC_STRINGS.
1280           Remove unused finalize method.
1281
1282         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1283           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1284           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1285           gst_ks_video_src_set_property, gst_ks_video_src_reset,
1286           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1287           gst_ks_video_src_set_caps):
1288           First driver quirk: work around Logitech's hostile driver software to
1289           improve stability and performance. See comments for details.
1290           Provide a property to disable driver quirks (enabled by default).
1291           Be nice and specify G_PARAM_STATIC_STRINGS.
1292           Remove unused dispose method.
1293           Tweak include order.
1294
1295 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1296
1297         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1298         (gst_input_selector_query):
1299         Implement the LATENCY query in a better way by taking the latency of all
1300         sinkpads and taking the min/max instead of just taking a random pad.
1301
1302 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1303
1304         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1305         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1306         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1307         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1308         Unroll the loop to handle two bytes at once. This should give
1309         a small speedup and makes it possible to handle chroma and luma
1310         different which is needed later.
1311
1312 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1313
1314         * gst/dccp/gstdccpserversink.c:
1315         * gst/dccp/gstdccpserversink.h:
1316         Don't put globals only used by one '.c' file in a header !
1317         Declare it as static, fixes build on macosx.
1318
1319 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1320
1321         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1322         Whoops, that was one fix too much :)
1323
1324 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1325
1326         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1327         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1328         size_t's size varies by platform/architecture. Use glib convenience
1329         macro instead. Fixes build on macosx.
1330         Remove ending '\n' in debug statements.
1331
1332 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1333
1334         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1335         Remove unused code and fix includes.
1336
1337 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1338
1339         * gst/deinterlace2/gstdeinterlace2.c:
1340         (gst_deinterlace_method_class_init):
1341         * gst/deinterlace2/gstdeinterlace2.h:
1342         * gst/deinterlace2/tvtime/tomsmocomp.c:
1343         (gst_deinterlace_method_tomsmocomp_class_init):
1344         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1345         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1346         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1347         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1348         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1349         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1350         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1351         First part of the C implementation of the tomsmocomp deinterlacing
1352         algorithm. This only supports search-effort=0 currently, is painfully
1353         slow and needs some cleanup later when all search-effort settings
1354         are implemented in C.
1355
1356 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1357
1358         * configure.ac:
1359         * sys/Makefile.am:
1360         * sys/winks/Makefile.am:
1361         * sys/winks/gstksclock.c:
1362         * sys/winks/gstksclock.h:
1363         * sys/winks/gstksvideodevice.c:
1364         * sys/winks/gstksvideodevice.h:
1365         * sys/winks/gstksvideosrc.c:
1366         * sys/winks/gstksvideosrc.h:
1367         * sys/winks/kshelpers.c:
1368         * sys/winks/kshelpers.h:
1369         * sys/winks/ksvideohelpers.c:
1370         * sys/winks/ksvideohelpers.h:
1371           New plugin for low-latency video capture on Windows (#519935).
1372
1373           Uses Kernel Streaming, the lowest level API for doing video capture
1374           on Windows (more or less just raw ioctls).
1375
1376 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1377
1378         * gst/pcapparse/gstpcapparse.c:
1379         * sys/winscreencap/gstdx9screencapsrc.c:
1380         * sys/winscreencap/gstgdiscreencapsrc.c:
1381           Added documentation blobs. Thanks to Stefan for noticing!
1382
1383 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1384
1385         * configure.ac:
1386         * gst/pcapparse/Makefile.am:
1387         * gst/pcapparse/gstpcapparse.c:
1388         * gst/pcapparse/gstpcapparse.h:
1389           New plugin: pcapparse (#520899).
1390
1391 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1392
1393         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1394
1395         * configure.ac:
1396         * sys/Makefile.am:
1397         * sys/winscreencap/Makefile.am:
1398         * sys/winscreencap/gstdx9screencapsrc.c:
1399         * sys/winscreencap/gstdx9screencapsrc.h:
1400         * sys/winscreencap/gstgdiscreencapsrc.c:
1401         * sys/winscreencap/gstgdiscreencapsrc.h:
1402         * sys/winscreencap/gstwinscreencap.c:
1403         * sys/winscreencap/gstwinscreencap.h:
1404           New plugin: winscreencap (#463941).
1405
1406 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1407
1408         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1409           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1410           is correctly, instead of backwards. No functional changes, since this
1411           mistake was completely self-consistent.
1412
1413 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1414
1415         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1416           Add, but commented out xml/element-dc1394.xml. Its documented, but
1417           I can't get it to be build.
1418
1419         * ext/celt/gstceltdec.c:
1420         * ext/celt/gstceltenc.c:
1421           Fix doc warnings and reformat the doc block.
1422
1423 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1424
1425         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1426
1427         * configure.ac:
1428         * docs/plugins/Makefile.am:
1429         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1430         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1431         * docs/plugins/gst-plugins-bad-plugins.args:
1432         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1433         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1434         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1435         * docs/plugins/gst-plugins-bad-plugins.signals:
1436         * docs/plugins/inspect/plugin-dccp.xml:
1437         * gst/dccp/Makefile.am:
1438         * gst/dccp/gstdccp.c:
1439         * gst/dccp/gstdccp.h:
1440         * gst/dccp/gstdccpclientsink.c:
1441         * gst/dccp/gstdccpclientsink.h:
1442         * gst/dccp/gstdccpclientsrc.c:
1443         * gst/dccp/gstdccpclientsrc.h:
1444         * gst/dccp/gstdccpplugin.c:
1445         * gst/dccp/gstdccpserversink.c:
1446         * gst/dccp/gstdccpserversink.h:
1447         * gst/dccp/gstdccpserversrc.c:
1448         * gst/dccp/gstdccpserversrc.h:
1449         * tests/icles/dccp/README:
1450         * tests/icles/dccp/call/README:
1451         * tests/icles/dccp/call/DCCPClient.c:
1452         * tests/icles/dccp/call/DCCPServer.c:
1453         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1454         * tests/icles/dccp/file/DCCPServerSendFile.c:
1455         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1456         * tests/icles/dccp/mic/DCCPServerMic.c:
1457         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1458         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1459         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1460         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1461         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1462         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1463           Add dccp plugin. Fixes #542390.
1464
1465 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1466
1467         * configure.ac:
1468           Remove bits that presumably weren't supposed to be committed.
1469
1470 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1471
1472         * configure.ac:
1473         * sys/Makefile.am:
1474         * sys/acmenc/Makefile.am:
1475         * sys/acmenc/acmenc.c:
1476           Add new windows ACM encoder wrapper.
1477
1478 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1479
1480         patch by: Michael Krufky
1481
1482         * sys/dvb/gstdvbsrc.c:
1483         * sys/dvb/parsechannels.c:
1484         Add ATSC tunning and channels.conf parsing support.
1485         Fixes #537455
1486
1487 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1488
1489         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1490         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1491         * sys/dshowdecwrapper/gstdshowvideodec.c:
1492         * sys/dshowdecwrapper/gstdshowvideodec.h:
1493         * sys/dshowvideosink/dshowvideosink.cpp:
1494         * sys/dshowvideosink/dshowvideosink.h:
1495           Initialise COM with default flags.
1496           Only deinitialise if the initialisation was successful.
1497
1498 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1499
1500         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1501         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1502         Reset rtp timestamp interpollation when we detect a gap when the
1503         clock_base changed.
1504         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1505
1506         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1507         * gst/rtpmanager/gstrtpsession.h:
1508         Add method to set session SSRC.
1509
1510         * gst/rtpmanager/rtpsession.c: (check_collision),
1511         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1512         (rtp_session_on_timeout):
1513         * gst/rtpmanager/rtpsession.h:
1514         Added debugging for the collision checks.
1515         Add method to change the internal SSRC of the session.
1516
1517         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1518         Reset the clock base when we detect large jumps in the seqnums.
1519
1520 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1521
1522         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1523         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1524         * ext/x264/gstx264enc.h:
1525         Do not deal with duplicated input (timestamps).  If needed,
1526         a generic element can do so.
1527         Do not manipulate input timestamps on the way out,
1528         since that shifts the timeline and A/V sync.
1529
1530 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1531
1532         * docs/plugins/gst-plugins-bad-plugins.args:
1533         Integrate new properties into documentation.
1534         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1535         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1536         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1537         Fix up API prior to eventual plugin move.
1538         API: GstX264Enc:pass (provides more options, and changed to enum)
1539
1540 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1541
1542         * docs/plugins/Makefile.am:
1543         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1544         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1545         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1546         * docs/plugins/inspect/plugin-mplex.xml:
1547         * ext/mplex/gstmplex.cc:
1548         Update and add documentation for mplex.
1549         * ext/mpeg2enc/gstmpeg2enc.cc:
1550         Documentation update.
1551
1552 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1553
1554         * docs/plugins/Makefile.am:
1555         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1556         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1557         * ext/x264/gstx264enc.c:
1558         * tests/check/Makefile.am:
1559         * tests/check/elements/x264enc.c: (setup_x264enc),
1560         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1561         Add documentation and unit test for x264enc.
1562
1563 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1564
1565         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1566         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1567         Allocate some buffers in more adaptive and economical fashion.
1568
1569 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1570
1571         * configure.ac:
1572         Check for sufficiently up-to-date x264 API.
1573         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1574         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1575         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1576         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1577         * ext/x264/gstx264enc.h:
1578         Expose some more parameters of the x264 encoder as properties.
1579
1580 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1581
1582         * gst/rtpmanager/gstrtpbin.c:
1583           Print the pad-name in debug log.
1584
1585         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1586         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1587           Use "-" instead of "_" in property names. Can we call them just
1588           "device" like everywhere else?
1589
1590 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1591
1592         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1593         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1594         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1595         (gst_x264_enc_flush_frames):
1596         Coding style and layout; re-order some functions in more
1597         typical and natural flow.
1598
1599 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1600
1601         * ext/x264/Makefile.am:
1602         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1603         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1604         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1605         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1606         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1607         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1608         * ext/x264/gstx264enc.h:
1609         Use GQueue in stead of custom queue code.
1610         Factorize flushing out encoder delayed frames.
1611         Factorize initialization and state change reset.
1612
1613 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1614
1615         * ext/x264/gstx264enc.h:
1616         * sys/fbdev/gstfbdevsink.c:
1617         Use configure-generated _stdint.h.
1618
1619 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1620
1621         * ext/x264/Makefile.am:
1622         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1623         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1624         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1625         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1626         (gst_x264_enc_finalize), (gst_x264_enc_chain),
1627         (gst_x264_enc_encode_frame), (plugin_init):
1628         * ext/x264/gstx264enc.h:
1629         Use video format library and GST_WRITE_*_BE macros where applicable.
1630         Use finalize in stead of dispose.
1631         Set up debug category and log callback.
1632
1633 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1634
1635         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1636
1637         * ext/sndfile/gstsf.c: (plugin_init):
1638         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1639         * sys/oss4/oss4-audio.c: (plugin_init):
1640         Make sure gettext returns translations in UTF-8 encoding rather
1641         than in the current locale encoding (#546822).
1642
1643 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1644
1645         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1646         (gst_two_lame_chain):
1647         * ext/twolame/gsttwolame.h:
1648         Allow raw float samples as input for encoding.
1649
1650 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1651
1652         * ext/jack/gstjackaudiosrc.c:
1653           Try committing this once again. Now properly renamed.
1654
1655 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1656
1657         * docs/plugins/Makefile.am:
1658         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1659         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1660         * docs/plugins/gst-plugins-bad-plugins.args:
1661         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1662         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1663         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1664         * docs/plugins/inspect/plugin-jack.xml
1665           Add new element to docs.
1666
1667         * ext/jack/gstjack.h
1668           Add missing file.
1669
1670         * ext/jack/gstjackaudiosrc.c:
1671         * ext/jack/gstjackaudiosrc.h:
1672           Rename jackaudiosrc to jack_audio_src.
1673
1674 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1675
1676         patch by: Tristan Matthews <tristan@sat.qc.ca>
1677
1678         * ext/jack/Makefile.am:
1679         * ext/jack/gstjack.c:
1680         * ext/jack/gstjackaudioclient.c:
1681         * ext/jack/gstjackaudiosink.c:
1682         * ext/jack/gstjackaudiosink.h:
1683         * ext/jack/gstjackaudiosrc.c:
1684         * ext/jack/gstjackaudiosrc.h:
1685         * ext/jack/gstjackringbuffer.h:
1686           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1687           Fixes #545197.
1688
1689 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1690
1691         * docs/plugins/Makefile.am:
1692         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1693         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1694         * docs/plugins/gst-plugins-bad-plugins.args:
1695         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1696         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1697         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1698         * docs/plugins/inspect/plugin-celt.xml:
1699         * docs/plugins/inspect/plugin-twolame.xml:
1700         Add twolame and celt plugins to the docs.
1701
1702 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1703
1704         Based on patch by: Olivier Crete <tester at tester dot ca>
1705
1706         * gst/rtpmanager/gstrtpjitterbuffer.c:
1707         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1708         Make the buffer metadata writable before inserting it in the
1709         jitterbuffer because the jitterbuffer will modify the timestamps.
1710
1711         * gst/rtpmanager/rtpjitterbuffer.c:
1712         Update method comment about requiring writable metadata on buffers.
1713
1714         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1715         (rtp_session_process_rtcp):
1716         Make the RTCP buffer metadata writable because we want to modify the
1717         metadata.
1718         Fixes #546312.
1719
1720 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1721
1722         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1723         (gst_selector_pad_chain), (gst_input_selector_getcaps),
1724         (gst_input_selector_activate_sinkpad):
1725         Move the select-all logic into the activation of the currently selected
1726         pad. We want to remember the last pad with activity in select-all mode.
1727         Fix the getcaps function, we can produce the union of the upstream caps
1728         in select-all mode, not the intersection like proxy_getcaps() does.
1729
1730 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1731
1732         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1733
1734         * gst/rtpmanager/gstrtpjitterbuffer.c:
1735         (gst_rtp_jitter_buffer_chain):
1736         Fix debug by logging the right seqnum.
1737
1738 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1739
1740         Patch by: Olivier Crete <tester at tester dot ca>
1741
1742         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
1743         Release lock before emitting the request-pt-map signal.
1744         Fixes #543480.
1745
1746 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1747
1748         * gst/deinterlace2/gstdeinterlace2.c:
1749         (gst_deinterlace_simple_method_interpolate_scanline),
1750         (gst_deinterlace_simple_method_copy_scanline),
1751         (gst_deinterlace_simple_method_deinterlace_frame):
1752         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1753         * gst/deinterlace2/tvtime/greedyh.c:
1754         (deinterlace_frame_di_greedyh):
1755         * gst/deinterlace2/tvtime/scalerbob.c:
1756         (deinterlace_scanline_scaler_bob):
1757         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1758         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1759         (copy_scanline):
1760         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1761         (copy_scanline):
1762         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1763         (copy_scanline):
1764         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
1765         are usually used here.
1766
1767 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1768
1769         * gst/deinterlace2/Makefile.am:
1770         * gst/deinterlace2/gstdeinterlace2.c:
1771         (gst_deinterlace_simple_method_deinterlace_frame),
1772         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
1773         * gst/deinterlace2/gstdeinterlace2.h:
1774         * gst/deinterlace2/tvtime/linear.c:
1775         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
1776         (deinterlace_scanline_linear_mmxext),
1777         (gst_deinterlace_method_linear_class_init),
1778         (gst_deinterlace_method_linear_init):
1779         * gst/deinterlace2/tvtime/linearblend.c:
1780         (deinterlace_scanline_linear_blend_c),
1781         (deinterlace_scanline_linear_blend2_c),
1782         (deinterlace_scanline_linear_blend_mmx),
1783         (deinterlace_scanline_linear_blend2_mmx),
1784         (gst_deinterlace_method_linear_blend_class_init),
1785         (gst_deinterlace_method_linear_blend_init):
1786         * gst/deinterlace2/tvtime/plugins.h:
1787         * gst/deinterlace2/tvtime/scalerbob.c:
1788         (deinterlace_scanline_scaler_bob),
1789         (gst_deinterlace_method_scaler_bob_class_init),
1790         (gst_deinterlace_method_scaler_bob_init):
1791         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1792         (copy_scanline), (gst_deinterlace_method_weave_class_init),
1793         (gst_deinterlace_method_weave_init):
1794         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1795         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
1796         (gst_deinterlace_method_weave_bff_init):
1797         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1798         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
1799         (gst_deinterlace_method_weave_tff_init):
1800         Add the remaining tvtime deinterlacing methods and fix the
1801         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
1802
1803 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1804
1805         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
1806         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
1807         Implement the VFIR deinterlacing method as simple method.
1808
1809 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1810
1811         * gst/deinterlace2/gstdeinterlace2.c:
1812         (gst_deinterlace_simple_method_interpolate_scanline),
1813         (gst_deinterlace_simple_method_copy_scanline),
1814         (gst_deinterlace_simple_method_deinterlace_frame),
1815         (gst_deinterlace_simple_method_class_init),
1816         (gst_deinterlace_simple_method_init):
1817         * gst/deinterlace2/gstdeinterlace2.h:
1818         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
1819         can be used by simple deinterlacing methods. They only have to provide
1820         a function for interpolating a scanline or copying a scanline.
1821
1822 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1823
1824         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
1825         Respect the latency of the deinterlacing algorithm for the timestamps
1826         of every buffer.
1827
1828 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1829
1830         * gst/deinterlace2/tvtime/greedyh.asm:
1831         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1832         Add the MMX registers to the clobbered registers only if __MMX__ is
1833         defined.
1834
1835 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1836
1837         * gst/deinterlace2/Makefile.am:
1838         * gst/deinterlace2/gstdeinterlace2.c:
1839         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1840         (gst_deinterlace2_class_init):
1841         Enable tomsmocomp again as the C port will be ready for the next
1842         release.
1843
1844 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1845
1846         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
1847         (gst_greatest_common_divisor), (gst_fraction_double),
1848         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
1849         Don't use proxy_getcaps() but implement our own getcaps() function
1850         that doubles/halfs the framerate if all fields should be sent out.
1851
1852 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1853
1854         * configure.ac:
1855         * ext/Makefile.am:
1856         * ext/twolame/Makefile.am:
1857         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
1858         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
1859         (gst_two_lame_release_memory), (gst_two_lame_finalize),
1860         (gst_two_lame_base_init), (gst_two_lame_class_init),
1861         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
1862         (gst_two_lame_init), (gst_two_lame_set_property),
1863         (gst_two_lame_get_property), (gst_two_lame_sink_event),
1864         (gst_two_lame_chain), (gst_two_lame_setup),
1865         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
1866         (plugin_init):
1867         * ext/twolame/gsttwolame.h:
1868         Add TwoLAME MP2 encoding element, based on the LAME element.
1869
1870 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1871
1872         * configure.ac:
1873         * ext/Makefile.am:
1874         * ext/celt/Makefile.am:
1875         * ext/celt/gstcelt.c: (plugin_init):
1876         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
1877         (gst_celt_dec_class_init), (gst_celt_dec_reset),
1878         (gst_celt_dec_init), (celt_dec_convert),
1879         (celt_get_sink_query_types), (celt_dec_sink_query),
1880         (celt_get_src_query_types), (celt_dec_src_query),
1881         (celt_dec_src_event), (celt_dec_sink_event),
1882         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
1883         (celt_dec_chain_parse_data), (celt_dec_chain),
1884         (celt_dec_change_state):
1885         * ext/celt/gstceltdec.h:
1886         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
1887         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
1888         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
1889         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
1890         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
1891         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
1892         (gst_celt_enc_sink_query), (gst_celt_enc_init),
1893         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
1894         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
1895         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
1896         (gst_celt_enc_chain), (gst_celt_enc_get_property),
1897         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
1898         * ext/celt/gstceltenc.h:
1899         Add CELT encoder and decoder elements based on the Speex elements.
1900
1901 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1902
1903         Patch by: Tal Shalif <tshalif at nargila dot org>
1904
1905         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
1906         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
1907         with mingw. Fixes bug #545247.
1908
1909 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
1910
1911         * configure.ac:
1912         Back to development -> 0.10.8.1
1913
1914 === release 0.10.8 ===
1915
1916 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
1917
1918         * configure.ac:
1919           releasing 0.10.8, "Vapour Trails"
1920
1921 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
1922
1923         * configure.ac:
1924         0.10.7.3 pre-release
1925
1926         * po/LINGUAS:
1927         * po/id.po:
1928         Add Indonesian translation.
1929
1930 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1931
1932         * gst/festival/gstfestival.c:
1933           Guard unistd.h with HAVE_UNISTD_H
1934         * gst/modplug/libmodplug/load_it.cpp:
1935         * gst/modplug/libmodplug/sndfile.cpp:
1936         * gst/modplug/libmodplug/sndfile.h:
1937         * gst/modplug/libmodplug/stdafx.h:
1938           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
1939           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
1940           of a variable in load_it.cpp to MSVC's scoping rules.
1941         * gst/sdp/gstsdpdemux.c:
1942           Guard unistd.h with HAVE_UNISTD_H
1943           Fixes #544457.
1944
1945 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
1946
1947         * ext/timidity/gsttimidity.c:
1948           Fix compiler warning. Fixes #544050.
1949
1950 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
1951
1952         * configure.ac:
1953         Don't check for nav_print.h any more - it should be included in
1954         the libdvdnav development package if libdvdnav headers depend on it.
1955         Fixes: #543846
1956
1957 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1958
1959         * configure.ac:
1960         * ext/ladspa/Makefile.am:
1961         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
1962         for loading the ladspa plugins and previously was linked in by
1963         gmodule. Fixes bug #543848.
1964
1965 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1966
1967         * gst/modplug/libmodplug/Makefile.am:
1968         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
1969         can contain compiler parameters that are invalid for C++.
1970         Fixes bug #543860.
1971
1972 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1973
1974         * ext/resindvd/Makefile.am:
1975         Dist missing header files. Fixes bug #543861.
1976
1977 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1978
1979         * configure.ac:
1980         0.10.7.2 pre-release
1981
1982 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1983
1984         * ext/Makefile.am:
1985         Dist and recurse into resindvd subdir
1986
1987 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1988
1989         * configure.ac:
1990         Remove interleave and replaygain configure.ac pieces too
1991
1992 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1993
1994         * po/LINGUAS:
1995         * po/lt.po:
1996         Add new lithunian translation, and add french to the LINGUAS
1997         file.
1998
1999 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
2000
2001         * docs/plugins/Makefile.am:
2002         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2003         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2004         * docs/plugins/gst-plugins-bad-plugins.args:
2005         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2006         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2007         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2008         * docs/plugins/inspect/plugin-interleave.xml:
2009         * docs/plugins/inspect/plugin-replaygain.xml:
2010         * gst/interleave/Makefile.am:
2011         * gst/interleave/deinterleave.c:
2012         * gst/interleave/deinterleave.h:
2013         * gst/interleave/interleave.c:
2014         * gst/interleave/interleave.h:
2015         * gst/interleave/plugin.c:
2016         * gst/interleave/plugin.h:
2017         * gst/replaygain/Makefile.am:
2018         * gst/replaygain/gstrganalysis.c:
2019         * gst/replaygain/gstrganalysis.h:
2020         * gst/replaygain/gstrglimiter.c:
2021         * gst/replaygain/gstrglimiter.h:
2022         * gst/replaygain/gstrgvolume.c:
2023         * gst/replaygain/gstrgvolume.h:
2024         * gst/replaygain/replaygain.c:
2025         * gst/replaygain/replaygain.h:
2026         * gst/replaygain/rganalysis.c:
2027         * gst/replaygain/rganalysis.h:
2028         * tests/check/Makefile.am:
2029         * tests/check/elements/deinterleave.c:
2030         * tests/check/elements/interleave.c:
2031         * tests/check/elements/rganalysis.c:
2032         * tests/check/elements/rglimiter.c:
2033         * tests/check/elements/rgvolume.c:
2034         Remove interleave and replaygain plugins that have moved to -good
2035
2036 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2037
2038         * configure.ac:
2039         * gst/deinterlace2/Makefile.am:
2040         * gst/deinterlace2/gstdeinterlace2.c:
2041         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2042         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
2043         * gst/deinterlace2/gstdeinterlace2.h:
2044         * gst/deinterlace2/tvtime/greedy.c:
2045         (gst_deinterlace_method_greedy_l_class_init):
2046         * gst/deinterlace2/tvtime/greedyh.c:
2047         (gst_deinterlace_method_greedy_h_class_init):
2048         * gst/deinterlace2/tvtime/vfir.c:
2049         (gst_deinterlace_method_vfir_class_init):
2050         Disable the tomsmocomp algorithm for this release as it's buggy
2051         and has no C implementation yet.
2052
2053         Build the deinterlace2 plugin on all architectures but still mark it
2054         as experimental.
2055         
2056         Build the x86 inline assembly only if GCC inline assembly is supported
2057         and only on x86 or amd64. Fixes bug #543286.
2058
2059 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
2060
2061         * gst/real/gstrealvideodec.c: (open_library):
2062         Add some casts to fix the build on Forte
2063
2064 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
2065
2066         * gst/deinterlace2/tvtime/greedy.c:
2067         (gst_deinterlace_method_greedy_l_class_init):
2068         * gst/deinterlace2/tvtime/greedyh.c:
2069         (gst_deinterlace_method_greedy_h_class_init):
2070         * gst/deinterlace2/tvtime/vfir.c:
2071         (gst_deinterlace_method_vfir_class_init):
2072         Fix build on x86_64
2073
2074 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
2075
2076         * ext/resindvd/gstmpegdemux.c:
2077         Remove whitespace line.
2078
2079         * ext/resindvd/resindvdbin.c:
2080         * ext/resindvd/resindvdbin.h:
2081         Make it so that audio/video pads aren't added to the bin
2082         until after data flow starts.
2083
2084         * ext/resindvd/resin-play:
2085         Move video buffer queue outside resindvdbin
2086
2087         * ext/resindvd/resindvdsrc.c:
2088         Check that the nav_clock_id didn't already get unscheduled.
2089
2090         * gst/dvdspu/gstdvdspu.c:
2091         Remove assert that sometimes triggers erroneously.
2092
2093 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2094
2095         * gst/deinterlace2/tvtime/greedyh.asm:
2096         Always use the C implementation if width is not a multiple of 4. The
2097         assembly optimized version only handle this and calling the C
2098         implementation for the remaining part doesn't work because it needs
2099         previous calculations.
2100
2101 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2102
2103         * gst/deinterlace2/tvtime/greedyh.asm:
2104         * gst/deinterlace2/tvtime/greedyh.c:
2105         * gst/deinterlace2/tvtime/greedyhmacros.h:
2106         Some cleanup, use 3DNOW instead of TDNOW in macros.
2107
2108         * gst/deinterlace2/tvtime/tomsmocomp.c:
2109         (gst_deinterlace_method_tomsmocomp_class_init):
2110         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2111         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2112         The SSE method in fact only needs MMXEXT, declare it as such.
2113
2114 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
2115
2116         * docs/plugins/.cvsignore:
2117         Ignore *-undeclared.txt
2118
2119         * ext/resindvd/rsnaudiomunge.c:
2120         Turn g_print's into debug statements.
2121
2122         * ext/resindvd/resin-play:
2123         * ext/resindvd/Makefile.am:
2124         * ext/resindvd/resindvdbin.c:
2125         * ext/resindvd/resindvdbin.h:
2126         * ext/resindvd/rsnparsetter.c:
2127         * ext/resindvd/rsnparsetter.h:
2128         * ext/resindvd/rsnwrappedbuffer.c:
2129         * ext/resindvd/rsnwrappedbuffer.h:
2130         Add a bloated implementation of a really simple idea: Replace the
2131         pixel-aspect-ratio in the output video with a prescribed one when
2132         necessary. There must be an easier way.
2133
2134         Split the dvdspu out of the resindvdbin and put out the subpicture
2135         stream on the subpicture pad.
2136
2137         * ext/resindvd/gstmpegdemux.c:
2138         Send video-aspect events down the pipe from the demuxer.
2139
2140         * ext/resindvd/resindvdsrc.c:
2141         * ext/resindvd/resindvdsrc.h:
2142         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
2143         to make it use clock-waiting later.
2144
2145         * ext/resindvd/rsnbasesrc.c:
2146         Don't overwrite the last_stop in the basesrc segment after a seamless
2147         seek.
2148
2149 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2150
2151         * gst/mpegtsparse/mpegtspacketizer.c:
2152         Convert extended event text to UTF-8.
2153
2154 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
2155
2156         * docs/plugins/Makefile.am:
2157         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2158         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2159         * docs/plugins/gst-plugins-bad-plugins.args:
2160         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2161         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2162         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2163         * docs/plugins/gst-plugins-bad-plugins.signals:
2164         * docs/plugins/inspect/plugin-stereo.xml:
2165         * gst/stereo/gststereo.c:
2166           Document one more.
2167
2168 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2169
2170         * gst/mpegtsparse/gstmpegdesc.h:
2171         Fix extended event descriptor parsing, out by 1 in position of
2172         text length.
2173
2174 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
2175
2176         * gst/festival/gstfestival.c:
2177           Add a note to the docs, that festival need to be running. Also log an
2178           error it it is not. Fixes #541327
2179
2180 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2181
2182         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2183
2184         * gst/librfb/gstrfbsrc.c:
2185         * gst/librfb/gstrfbsrc.h:
2186         Add view-only property to ignore the navigation events
2187
2188 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2189
2190         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2191           Revert previous patch apart from typo fixes; the patch was not
2192           independently useful.
2193
2194 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2195
2196         Based on patch by: Alessandro Decina <alessandro@nnva.org>
2197         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2198         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2199         * sys/dshowdecwrapper/gstdshowvideodec.c:
2200           Add AAC, AC3 to handled codecs.
2201           Fix handling of flush events.
2202           Improve debug/error output.
2203           Fix a number of typos in comments and variable names.
2204
2205 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2206
2207         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2208
2209         * gst/librfb/rfbdecoder.c:
2210         Implement ServerCutText message
2211
2212 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2213
2214         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2215
2216         * gst/librfb/gstrfbsrc.c:
2217         * gst/librfb/rfbdecoder.c:
2218         Add property for shared desktop
2219
2220 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2221
2222         * configure.ac:
2223         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2224         flags that are invalid for C++.
2225
2226 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2227
2228         * ext/spc/gstspc.c: (spc_setup):
2229         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2230         Don't use declarations after statements in the remaining code.
2231
2232 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2233
2234         Patch by:
2235           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2236
2237         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2238         * ext/metadata/metadataxmp.c:
2239         (metadataparse_xmp_iter_add_to_tag_list):
2240         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2241         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2242         Don't use declarations after statements.
2243
2244 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2245
2246         patch by: Alessandro Decina
2247
2248         * gst/mpegtsparse/mpegtsparse.c:
2249         Fix memory leak by unreffing structures when not needed.
2250         Fixes #539292.
2251
2252 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2253
2254         * gst/sdp/gstsdpdemux.c:
2255           Use floating point math for latencies < 0 sec in log output.
2256
2257 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2258
2259         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2260         Mark internal processing functions as static inline for quite some
2261         speedup as they're used only once and need to get many local variables
2262         passed as parameter.
2263
2264 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2265
2266         * gst/deinterlace2/gstdeinterlace2.c:
2267         (gst_deinterlace_method_deinterlace_frame),
2268         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2269         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2270         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2271         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2272         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2273         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2274         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2275         (gst_deinterlace2_src_query):
2276         * gst/deinterlace2/gstdeinterlace2.h:
2277         Call the current instance "self" instead of "object".
2278
2279 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2280
2281         * gst/deinterlace2/gstdeinterlace2.c:
2282         (gst_deinterlace_method_get_latency),
2283         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2284         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2285         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2286         * gst/deinterlace2/gstdeinterlace2.h:
2287         Include latency of the method in the returned latency.
2288
2289         Fix outputting of all fields, i.e. doubling of the framerate.
2290
2291 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2292
2293         * gst/deinterlace2/Makefile.am:
2294         * gst/deinterlace2/gstdeinterlace2.c:
2295         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2296         (gst_deinterlace_method_deinterlace_frame),
2297         (gst_deinterlace_method_get_fields_required),
2298         (gst_deinterlace2_methods_get_type), (_do_init),
2299         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2300         (gst_deinterlace2_child_proxy_get_child_by_index),
2301         (gst_deinterlace2_child_proxy_get_children_count),
2302         (gst_deinterlace2_child_proxy_interface_init),
2303         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2304         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2305         * gst/deinterlace2/gstdeinterlace2.h:
2306         * gst/deinterlace2/tvtime/greedy.c:
2307         (deinterlace_greedy_packed422_scanline_c),
2308         (deinterlace_greedy_packed422_scanline_mmx),
2309         (deinterlace_greedy_packed422_scanline_mmxext),
2310         (deinterlace_frame_di_greedy),
2311         (gst_deinterlace_method_greedy_l_set_property),
2312         (gst_deinterlace_method_greedy_l_get_property),
2313         (gst_deinterlace_method_greedy_l_class_init),
2314         (gst_deinterlace_method_greedy_l_init):
2315         * gst/deinterlace2/tvtime/greedyh.asm:
2316         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2317         (deinterlace_frame_di_greedyh),
2318         (gst_deinterlace_method_greedy_h_set_property),
2319         (gst_deinterlace_method_greedy_h_get_property),
2320         (gst_deinterlace_method_greedy_h_class_init),
2321         (gst_deinterlace_method_greedy_h_init):
2322         * gst/deinterlace2/tvtime/greedyh.h:
2323         * gst/deinterlace2/tvtime/plugins.h:
2324         * gst/deinterlace2/tvtime/tomsmocomp.c:
2325         (gst_deinterlace_method_tomsmocomp_set_property),
2326         (gst_deinterlace_method_tomsmocomp_get_property),
2327         (gst_deinterlace_method_tomsmocomp_class_init),
2328         (gst_deinterlace_method_tomsmocomp_init):
2329         * gst/deinterlace2/tvtime/tomsmocomp.h:
2330         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2331         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2332         (gst_deinterlace_method_vfir_class_init),
2333         (gst_deinterlace_method_vfir_init):
2334         Use a GstObject subtype for the deinterlacing methods and export
2335         the different settings for each deinterlacing method via GObject
2336         properties.
2337
2338         Implement GstChildProxy interface to allow access to the used
2339         deinterlacing method and to allow adjusting the different settings.
2340
2341         Move global variables of the tomsmocomp deinterlacing method into
2342         function local variables to make it possible to use this deinterlacing
2343         method from different instances.
2344
2345 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2346
2347         * gst/deinterlace2/tvtime/greedyh.asm:
2348         Support widths that are not a multiply of 4 when using the assembly
2349         optimized greedyh implementations.
2350
2351 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2352
2353         * gst/deinterlace2/tvtime/greedyh.c:
2354         (deinterlace_frame_di_greedyh):
2355         Only build the assembly optimized implementations on x86.
2356
2357 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2358
2359         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2360
2361         * configure.ac:
2362         Fix checking of headers for the OSS4 plugin to fail if a single
2363         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2364         of the headers is found. Fixes bug #541543.
2365
2366 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2367
2368         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2369
2370         * configure.ac:
2371         * gst/festival/Makefile.am:
2372         * gst/festival/gstfestival.c:
2373         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2374         and including winsock headers. Fixes bug #541522.
2375
2376 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2377
2378         * ChangeLog:
2379         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2380         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2381         Corrected a typo (interpollate -> interpolate).
2382
2383 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2384
2385         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2386         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2387         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2388         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2389         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2390         (rtp_session_send_rtp):
2391         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2392         (rtp_source_process_rtp), (rtp_source_send_rtp):
2393         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2394         pipeline is running normally.
2395
2396 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2397
2398         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2399         (gst_rtp_session_finalize), (rtcp_thread),
2400         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2401         (gst_rtp_session_event_send_rtp_sink),
2402         (gst_rtp_session_chain_send_rtp):
2403         * gst/rtpmanager/rtpsession.c: (check_collision),
2404         (update_arrival_stats), (rtp_session_process_rtp),
2405         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2406         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2407         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2408         (is_rtcp_time), (rtp_session_on_timeout):
2409         * gst/rtpmanager/rtpsession.h:
2410         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2411
2412 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2413
2414         * gst/mpegvideoparse/mpegvideoparse.c:
2415         * gst/mpegvideoparse/mpegvideoparse.h:
2416         Queue new-segment events and send them after caps have been
2417         determined and set, so that the decoder will have been auto-plugged.
2418
2419 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2420
2421         Patch by : Michael Smith <msmith @ xiph dot org>
2422         
2423         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2424         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2425         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2426         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2427         (qtwrapper_audio_decoder_chain),
2428         (qtwrapper_audio_decoder_sink_event),
2429         (qtwrapper_audio_decoder_base_init),
2430         (qtwrapper_audio_decoder_class_init),
2431         (qtwrapper_audio_decoders_register):
2432         * sys/qtwrapper/codecmapping.h:
2433         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2434         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2435         * sys/qtwrapper/imagedescription.h:
2436         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2437         (dump_avcc_atom), (dump_image_description),
2438         (AllocateAudioBufferList):
2439         * sys/qtwrapper/qtutils.h:
2440         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2441         * sys/qtwrapper/qtwrapper.h:
2442         * sys/qtwrapper/videodecoders.c:
2443         (qtwrapper_video_decoder_base_init), (open_decoder),
2444         (decompressCb), (qtwrapper_video_decoder_chain),
2445         (qtwrapper_video_decoders_register):
2446         Make qtwrapper compile/work on win32.
2447         Lots of fixes
2448         Fixes #531840
2449
2450 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2451
2452         * gst/rawparse/gstvideoparse.c:
2453         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2454
2455 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2456
2457         * gst/deinterlace2/Makefile.am:
2458         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2459         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2460         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2461         * gst/deinterlace2/tvtime/tomsmocomp.h:
2462         Remove useless file and mark everything possible as static.
2463
2464         * gst/deinterlace2/tvtime/greedy.c:
2465         * gst/deinterlace2/tvtime/greedyh.c:
2466         Use "_stdint.h" instead of <stdint.h>.
2467
2468 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2469
2470         * gst/deinterlace2/Makefile.am:
2471         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2472         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2473         * gst/deinterlace2/tvtime/greedyh.c:
2474         (deinterlace_frame_di_greedyh):
2475         * gst/deinterlace2/tvtime/speedtools.h:
2476         * gst/deinterlace2/tvtime/speedy.c:
2477         * gst/deinterlace2/tvtime/speedy.h:
2478         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2479         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2480         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2481         Get rid of speedy.[ch] as we don't use most of it's code anyway
2482         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2483         of the speedy memcpy everywhere instead.
2484         
2485         * gst/deinterlace2/gstdeinterlace2.h:
2486         Remove many unused declarations.
2487
2488 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2489
2490         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2491         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2492         Expose the additional MPEG HDTV format profiles available in latest
2493         mjpegtools version.
2494
2495 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2496
2497         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2498         Divide latency be 2 to convert from fields to frames.
2499
2500 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2501
2502         * gst/deinterlace2/tvtime/greedy.c:
2503         (deinterlace_greedy_packed422_scanline_c),
2504         (deinterlace_greedy_packed422_scanline_mmx),
2505         (deinterlace_greedy_packed422_scanline_mmxext),
2506         (deinterlace_frame_di_greedy):
2507         Don't use scanlines function from gstdeinterlace2 as it's
2508         not appropiate for this method. Instead implement deinterlace_frame
2509         function by taking the one from greedyh.
2510         
2511         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2512         Small fix for the C implementation.
2513
2514         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2515         Don't use the scanlines function from gstdeinterlace2 as it's only
2516         used for this method and will be removed. Instead implement
2517         deinterlace_frame function and make it a bit more efficient.
2518
2519         * gst/deinterlace2/gstdeinterlace2.c:
2520         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2521         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2522         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2523         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2524         (gst_deinterlace2_src_query):
2525         Fix coding style and remove scanlines function as it's unused now.
2526
2527 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2528
2529         * gst/deinterlace2/tvtime/greedyh.asm:
2530         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2531         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2532         * gst/deinterlace2/tvtime/greedyhmacros.h:
2533         Add a C implementation for the greedyh deinterlacing method, clean
2534         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2535         require any SSE instructions.
2536
2537 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2538
2539         * gst/deinterlace2/gstdeinterlace2.c:
2540         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2541         (gst_deinterlace2_setcaps):
2542         If we're outputting all fields the framerate has to be doubled.
2543
2544         Set duration on the outgoing buffers.
2545
2546 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2547
2548         * docs/plugins/Makefile.am:
2549         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2550         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2551         * gst/y4m/gsty4mencode.c:
2552         Add documentation for YUV4MPEG2 encoder element.
2553
2554 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2555
2556         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2557         Remove unneeded macros that break build on macosx.
2558
2559 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2560
2561         * configure.ac:
2562           Depend on released versions of core and -base.
2563
2564 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2565
2566         * gst/deinterlace2/tvtime/greedy.c:
2567         (deinterlace_greedy_packed422_scanline_mmx),
2568         (deinterlace_greedy_packed422_scanline_mmxext):
2569         Optimize MMX/MMXEXT implementations a bit by requiring two less
2570         memory accesses and fix the workaround for the missing right shift
2571         on bytes to unset the highest bit of every byte.
2572
2573 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2574
2575         * gst/deinterlace2/tvtime/greedy.c:
2576         (deinterlace_greedy_packed422_scanline_mmxext):
2577         Remove sfence instruction as it's not needed and actually is an SSE
2578         instruction.
2579
2580 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2581
2582         * gst/deinterlace2/tvtime/greedy.c:
2583         (deinterlace_greedy_packed422_scanline_mmx),
2584         (deinterlace_greedy_packed422_scanline):
2585         Add plain MMX implementation for the greedyl method.
2586
2587 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2588
2589         * gst/deinterlace2/Makefile.am:
2590         Move the assembly includes to noinst_HEADERS where they belong.
2591
2592         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2593         (deinterlace_line_mmx):
2594         Fix C and MMX implementations a bit more.
2595
2596 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2597
2598         * gst/deinterlace2/tvtime/greedy.c:
2599         (deinterlace_greedy_packed422_scanline_c),
2600         (deinterlace_greedy_packed422_scanline_mmxext),
2601         (deinterlace_greedy_packed422_scanline):
2602         Fix the C implementation to produce correct results and optimize the
2603         MMXEXT implementation.
2604
2605         Handle odd widths and don't read over array boundaries in the MMXEXT
2606         implementation.
2607
2608         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2609         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2610         Fix a small rounding bug in the MMX implementation, the MMX
2611         implementation doesn't actually need MMXEXT instructions so don't mark
2612         it as such.
2613
2614         Handle odd widths in both implementations.
2615
2616 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2617
2618         * ext/resindvd/rsnbasesrc.c:
2619           Use the right i18n header.
2620
2621 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2622
2623         * gst/deinterlace2/tvtime/greedy.c:
2624         (deinterlace_greedy_packed422_scanline_sse),
2625         (deinterlace_greedy_packed422_scanline_c),
2626         (deinterlace_greedy_packed422_scanline):
2627         Implement a C version of the greedy low motion algorithm and mark the
2628         assembly optimized version as SSE as it uses SSE instructions
2629         additional to MMX instructions.
2630
2631 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2632
2633         Patch by: Sebastian Pölsterl
2634
2635         * gst/mpegtsparse/mpegtspacketizer.c:
2636         Fix problem when empty string is provided.
2637
2638 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2639
2640         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2641         (deinterlace_line_c), (deinterlace_scanline_vfir):
2642         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2643         but use the MMXEXT optimized code whenever possible.
2644
2645 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2646
2647         * gst/deinterlace2/gstdeinterlace2.c:
2648         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2649         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2650         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2651         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2652         (gst_deinterlace2_src_query):
2653         * gst/deinterlace2/gstdeinterlace2.h:
2654         Reset element state on PAUSED->READY properly, don't leak any buffers
2655         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2656         properly return flow returns from gst_pad_push() instead of ignoring them.
2657
2658 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2659
2660         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2661         Add missing header.
2662
2663 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2664
2665         * configure.ac:
2666         * gst/deinterlace2/Makefile.am:
2667         * gst/deinterlace2/tvtime/greedyh.asm:
2668         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2669         Fix compilation on generic x86/amd64 and include deinterlace2 in the
2670         build system. Because of several bugs it's still enabled only
2671         by --enable-experimental.
2672
2673 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2674
2675         * ext/resindvd/resindvdsrc.c:
2676         * ext/resindvd/resindvdsrc.h:
2677         Schedule NAV packets and activate them with an async clock callback
2678         at the right moment. This makes delayed menu highlights appear
2679         at the correct time and fixes Back To The Future.
2680
2681         When outputting new segment in do_seek(), calculate our position
2682         value properly, so we report the right time when popping in and
2683         out of the menus.
2684
2685         * ext/resindvd/rsnbasesrc.c:
2686         When handling a non-flushing seek, accumulate the segment,
2687         rather than having every seek start from 0 and messing with sync
2688
2689 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
2690
2691         * gst/selector/gstoutputselector.c:
2692         * tests/icles/output-selector-test.c:
2693           Use BOILERPLATE macro and update test to the latest api changes.
2694
2695 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2696
2697         * examples/app/appsink-src.c: (on_new_buffer_from_source):
2698         Don't use a buffer after unreffing it.
2699
2700 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2701
2702         * ext/metadata/metadataexif.c:
2703           Add description tag mapping.
2704
2705 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2706
2707         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2708         * examples/app/appsrc-ra.c:
2709         * examples/app/appsrc-seekable.c:
2710         * examples/app/appsrc-stream.c:
2711         * examples/app/appsrc-stream2.c:
2712         * ext/directfb/dfbvideosink.h:
2713         * ext/metadata/gstbasemetadata.c:
2714         * ext/metadata/gstbasemetadata.h:
2715         * ext/metadata/metadata.c:
2716         * ext/metadata/metadataexif.c:
2717         * ext/theora/theoradec.h:
2718         * gst/deinterlace2/gstdeinterlace2.h:
2719         * gst/deinterlace2/tvtime/speedy.c:
2720         * gst/deinterlace2/tvtime/speedy.h:
2721         * gst/deinterlace2/tvtime/vfir.c:
2722          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2723          comments.
2724
2725 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
2726
2727         * ext/resindvd/resindvdbin.c:
2728         Parse the URI argument into the device name so dvd:///path/to/image
2729         works.
2730
2731         * ext/resindvd/resindvdsrc.c:
2732         Implement a trivial duration query reporting the current PGC length.
2733
2734         * gst/dvdspu/gstdvdspu.c:
2735         Rename typo in the function name.
2736
2737 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2738
2739         * configure.ac:
2740         Disable deinterlace2 plugin again which was accidently enabled
2741         with last commit.
2742
2743 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2744
2745         * configure.ac:
2746         * ext/resindvd/resindvdsrc.h:
2747         Make resindvd work with libdvdnav >= 4.0.0.
2748
2749 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
2750
2751         * configure.ac:
2752         Check for libdvdnav to build resindvd.
2753
2754         * ext/Makefile.am:
2755         * ext/resindvd/Makefile.am:
2756         * ext/resindvd/gstmpegdefs.h:
2757         * ext/resindvd/gstmpegdemux.c:
2758         * ext/resindvd/gstmpegdemux.h:
2759         * ext/resindvd/gstmpegdesc.c:
2760         * ext/resindvd/gstmpegdesc.h:
2761         * ext/resindvd/gstpesfilter.c:
2762         * ext/resindvd/gstpesfilter.h:
2763         * ext/resindvd/plugin.c:
2764         * ext/resindvd/resin-play:
2765         * ext/resindvd/resindvdbin.c:
2766         * ext/resindvd/resindvdbin.h:
2767         * ext/resindvd/resindvdsrc.c:
2768         * ext/resindvd/resindvdsrc.h:
2769         * ext/resindvd/rsnaudiomunge.c:
2770         * ext/resindvd/rsnaudiomunge.h:
2771         * ext/resindvd/rsnbasesrc.c:
2772         * ext/resindvd/rsnbasesrc.h:
2773         * ext/resindvd/rsnpushsrc.c:
2774         * ext/resindvd/rsnpushsrc.h:
2775         * ext/resindvd/rsnstreamselector.c:
2776         * ext/resindvd/rsnstreamselector.h:
2777
2778         First commit of DVD-Video playback component 'rsndvdbin'
2779         and helper elements.
2780
2781         Use --enable-experimental for now, but feel free to give it a
2782         try using the resin-play script.
2783
2784         * gst/dvdspu/gstdvdspu.c:
2785         Add some extra guards for malformed events.
2786
2787 2008-06-16  David Schleef  <ds@schleef.org>
2788
2789         * configure.ac:
2790         Bump dirac requirement to 0.10 due to api changes.
2791
2792 2008-06-16  Andy Wingo  <wingo@pobox.com>
2793
2794         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
2795         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
2796         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
2797
2798 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2799
2800         * sys/dvb/gstdvbsrc.c:
2801           Move docblob upwards. Balance tags and restore blank line.
2802
2803 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2804
2805         * sys/dvb/gstdvbsrc.c:
2806         Fix out of date docs.
2807
2808 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2809
2810         Patch from: Vincent Genieux
2811
2812         * gst/mpegtsparse/mpegtsparse.c:
2813         Fix refcount issues, fixes #538560.
2814
2815 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2816
2817         * gst/mpegtsparse/gstmpegdesc.h:
2818         * gst/mpegtsparse/mpegtspacketizer.c:
2819         Parse the extended event descriptor.
2820
2821 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2822
2823         * gst/rtpmanager/gstrtpjitterbuffer.c:
2824         * gst/speed/gstspeed.c:
2825         * gst/speexresample/gstspeexresample.c:
2826         * gst/videosignal/gstvideoanalyse.c:
2827         * gst/videosignal/gstvideodetect.c:
2828         * gst/videosignal/gstvideomark.c:
2829         * sys/dvb/gstdvbsrc.c:
2830         * sys/oss4/oss4-mixer.c:
2831         * sys/oss4/oss4-sink.c:
2832         * sys/oss4/oss4-source.c:
2833         * sys/wininet/gstwininetsrc.c:
2834           Final round of doc updates.
2835
2836 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2837
2838         * gst/deinterlace/gstdeinterlace.c:
2839         * gst/rtpmanager/gstrtpbin.c:
2840         * gst/rtpmanager/gstrtpclient.c:
2841         * gst/rtpmanager/gstrtpjitterbuffer.c:
2842         * gst/rtpmanager/gstrtpptdemux.c:
2843         * gst/rtpmanager/gstrtpsession.c:
2844         * gst/rtpmanager/gstrtpssrcdemux.c:
2845         * gst/sdp/gstsdpdemux.c:
2846           More doc updates. More xrefs.
2847
2848 2008-06-14  Julien Moutte  <julien@fluendo.com>
2849
2850         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2851         (gst_flv_demux_dispose):
2852         * gst/flv/gstflvdemux.h:
2853         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2854         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
2855         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
2856         H.264/AVC inside FLV.
2857         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
2858         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
2859         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
2860         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2861         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
2862         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
2863         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
2864         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
2865         to improve stability (ref counting, safety checks...)
2866
2867 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2868
2869         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
2870         Disable sipro on 64bits, it crashes.
2871
2872 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2873
2874         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
2875         (close_library), (open_library),
2876         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
2877         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
2878         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
2879         Add raversions we can support on the caps.
2880         Refactor the loading of the real codecs like realvideo so that we can
2881         implement probing.
2882         Probe all supported formats by trying to load the .so files, only report
2883         the versions on the caps that we can actually load.
2884
2885         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
2886         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
2887         (open_library), (close_library),
2888         (gst_real_video_dec_probe_modules),
2889         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
2890         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
2891         * gst/real/gstrealvideodec.h:
2892         Change the loading of the library like the audio decoder.
2893         Probe the supported formats by trying to load the .so files and only
2894         report the versions on the caps that we can actually load.
2895
2896 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2897
2898         patch by: Sebastian Pölsterl
2899
2900         * gst/mpegtsparse/mpegtspacketizer.c:
2901         Handle character sets in strings coming from DVB SI according
2902         to the DVB SI spec.
2903
2904 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2905
2906         * gst/replaygain/gstrganalysis.c:
2907         * gst/replaygain/gstrglimiter.c:
2908         * gst/replaygain/gstrgvolume.c:
2909           More doc updates.
2910
2911 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2912
2913         * docs/plugins/Makefile.am:
2914         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2915         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2916         * docs/plugins/gst-plugins-bad-plugins.args:
2917         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2918         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2919         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2920         * docs/plugins/gst-plugins-bad-plugins.signals:
2921         * docs/plugins/inspect/plugin-alsaspdif.xml:
2922         * docs/plugins/inspect/plugin-amrwb.xml:
2923         * docs/plugins/inspect/plugin-app.xml:
2924         * docs/plugins/inspect/plugin-bayer.xml:
2925         * docs/plugins/inspect/plugin-bz2.xml:
2926         * docs/plugins/inspect/plugin-cdaudio.xml:
2927         * docs/plugins/inspect/plugin-cdxaparse.xml:
2928         * docs/plugins/inspect/plugin-dtsdec.xml:
2929         * docs/plugins/inspect/plugin-dvb.xml:
2930         * docs/plugins/inspect/plugin-dvdspu.xml:
2931         * docs/plugins/inspect/plugin-faac.xml:
2932         * docs/plugins/inspect/plugin-faad.xml:
2933         * docs/plugins/inspect/plugin-fbdevsink.xml:
2934         * docs/plugins/inspect/plugin-festival.xml:
2935         * docs/plugins/inspect/plugin-filter.xml:
2936         * docs/plugins/inspect/plugin-flvdemux.xml:
2937         * docs/plugins/inspect/plugin-freeze.xml:
2938         * docs/plugins/inspect/plugin-gsm.xml:
2939         * docs/plugins/inspect/plugin-gstinterlace.xml:
2940         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
2941         * docs/plugins/inspect/plugin-h264parse.xml:
2942         * docs/plugins/inspect/plugin-interleave.xml:
2943         * docs/plugins/inspect/plugin-jack.xml:
2944         * docs/plugins/inspect/plugin-ladspa.xml:
2945         * docs/plugins/inspect/plugin-metadata.xml:
2946         * docs/plugins/inspect/plugin-mms.xml:
2947         * docs/plugins/inspect/plugin-modplug.xml:
2948         * docs/plugins/inspect/plugin-mpeg2enc.xml:
2949         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
2950         * docs/plugins/inspect/plugin-mpegtsparse.xml:
2951         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
2952         * docs/plugins/inspect/plugin-musepack.xml:
2953         * docs/plugins/inspect/plugin-musicbrainz.xml:
2954         * docs/plugins/inspect/plugin-mve.xml:
2955         * docs/plugins/inspect/plugin-mythtv.xml
2956         * docs/plugins/inspect/plugin-nas.xml:
2957         * docs/plugins/inspect/plugin-neon.xml:
2958         * docs/plugins/inspect/plugin-nsfdec.xml:
2959         * docs/plugins/inspect/plugin-nuvdemux.xml:
2960         * docs/plugins/inspect/plugin-oss4.xml
2961         * docs/plugins/inspect/plugin-rawparse.xml:
2962         * docs/plugins/inspect/plugin-real.xml:
2963         * docs/plugins/inspect/plugin-replaygain.xml:
2964         * docs/plugins/inspect/plugin-rfbsrc.xml:
2965         * docs/plugins/inspect/plugin-sdl.xml:
2966         * docs/plugins/inspect/plugin-sdp.xml:
2967         * docs/plugins/inspect/plugin-selector.xml:
2968         * docs/plugins/inspect/plugin-sndfile.xml:
2969         * docs/plugins/inspect/plugin-soundtouch.xml:
2970         * docs/plugins/inspect/plugin-spcdec.xml:
2971         * docs/plugins/inspect/plugin-speed.xml:
2972         * docs/plugins/inspect/plugin-speexresample.xml:
2973         * docs/plugins/inspect/plugin-stereo.xml:
2974         * docs/plugins/inspect/plugin-subenc.xml
2975         * docs/plugins/inspect/plugin-timidity.xml:
2976         * docs/plugins/inspect/plugin-tta.xml:
2977         * docs/plugins/inspect/plugin-vcdsrc.xml:
2978         * docs/plugins/inspect/plugin-videosignal.xml:
2979         * docs/plugins/inspect/plugin-vmnc.xml:
2980         * docs/plugins/inspect/plugin-wildmidi.xml:
2981         * docs/plugins/inspect/plugin-x264.xml:
2982         * docs/plugins/inspect/plugin-xvid.xml:
2983         * docs/plugins/inspect/plugin-y4menc.xml:
2984         * ext/amrwb/gstamrwbdec.c:
2985         * ext/amrwb/gstamrwbenc.c:
2986         * ext/amrwb/gstamrwbparse.c:
2987         * ext/dc1394/gstdc1394.c:
2988         * ext/directfb/dfbvideosink.c:
2989         * ext/ivorbis/vorbisdec.c:
2990         * ext/jack/gstjackaudiosink.c:
2991         * ext/mpeg2enc/gstmpeg2enc.cc:
2992         * ext/mplex/gstmplex.cc:
2993         * ext/musicbrainz/gsttrm.c:
2994         * ext/mythtv/gstmythtvsrc.c:
2995         * ext/theora/theoradec.c:
2996         * ext/timidity/gsttimidity.c:
2997         * ext/timidity/gstwildmidi.c:
2998         * gst-libs/gst/app/gstappsink.c:
2999         * gst/deinterlace/gstdeinterlace.c:
3000         * gst/dvdspu/gstdvdspu.c:
3001         * gst/festival/gstfestival.c:
3002         * gst/freeze/gstfreeze.c:
3003         * gst/interleave/deinterleave.c:
3004         * gst/interleave/interleave.c:
3005         * gst/modplug/gstmodplug.cc:
3006         * gst/nuvdemux/gstnuvdemux.c:
3007           Add missing elements to docs. Fix doc-markup: use convinience syntax
3008           for examples (produces valid docbook), add several refsec2 when we
3009           have several titles. Fix some types.
3010
3011 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3012
3013         * examples/app/.cvsignore:
3014         * examples/app/Makefile.am:
3015         * examples/app/appsink-src.c: (on_new_buffer_from_source),
3016         (on_source_message), (on_sink_message), (main):
3017         Add beefed up example app from bug #413418. It now also uses appsink
3018         instead of fakesink for more ultimate coolness.
3019
3020         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3021         (gst_app_src_init), (gst_app_src_set_property),
3022         (gst_app_src_get_property), (gst_app_src_unlock),
3023         (gst_app_src_unlock_stop), (gst_app_src_create),
3024         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
3025         (gst_app_src_end_of_stream):
3026         * gst-libs/gst/app/gstappsrc.h:
3027         Add block property to allow push based implementation to block when we
3028         fill up the appsrc queues.
3029         Emit the enough-data signal while releasing our lock.
3030
3031 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3032
3033         * examples/app/.cvsignore:
3034           Ignore more.
3035
3036 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3037
3038         * ext/dc1394/gstdc1394.c:
3039         * ext/ivorbis/vorbisdec.c:
3040         * ext/jack/gstjackaudiosink.c:
3041         * ext/metadata/gstmetadatademux.c:
3042         * ext/mythtv/gstmythtvsrc.c:
3043         * ext/theora/theoradec.c:
3044         * gst-libs/gst/app/gstappsink.c:
3045         * gst/bayer/gstbayer2rgb.c:
3046         * gst/deinterlace/gstdeinterlace.c:
3047         * gst/rawparse/gstaudioparse.c:
3048         * gst/rawparse/gstvideoparse.c:
3049         * gst/rtpmanager/gstrtpbin.c:
3050         * gst/rtpmanager/gstrtpclient.c:
3051         * gst/rtpmanager/gstrtpjitterbuffer.c:
3052         * gst/rtpmanager/gstrtpptdemux.c:
3053         * gst/rtpmanager/gstrtpsession.c:
3054         * gst/rtpmanager/gstrtpssrcdemux.c:
3055         * gst/selector/gstinputselector.c:
3056         * gst/selector/gstoutputselector.c:
3057         * gst/videosignal/gstvideoanalyse.c:
3058         * gst/videosignal/gstvideodetect.c:
3059         * gst/videosignal/gstvideomark.c:
3060         * sys/oss4/oss4-mixer.c:
3061         * sys/oss4/oss4-sink.c:
3062         * sys/oss4/oss4-source.c:
3063           Do not use short_description in section docs for elements. We extract
3064           them from element details and there will be warnings if they differ.
3065           Also fixing up the ChangeLog order.
3066
3067 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3068
3069         Patch by: Sebastien Merle <sylane at gmail dot com>
3070
3071         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
3072         Fix the sign of the data we pass to the decoder so that the decoder
3073         compiles with newer reference code as well. Fixes #528618.
3074
3075 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3076
3077         * tests/icles/test-oss4.c:
3078           Include stdlib.h.
3079
3080 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3081
3082         Based on a patch by: Martin Eikermann <meiker at upb dot de>
3083
3084         * gst/deinterlace2/Makefile.am:
3085         * gst/deinterlace2/gstdeinterlace2.c:
3086         (gst_deinterlace2_method_get_type),
3087         (gst_deinterlace2_fields_get_type),
3088         (gst_deinterlace2_field_layout_get_type),
3089         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
3090         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
3091         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
3092         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
3093         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
3094         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
3095         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
3096         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
3097         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
3098         (plugin_init):
3099         * gst/deinterlace2/gstdeinterlace2.h:
3100         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
3101         (deinterlace_greedy_packed422_scanline_mmxext),
3102         (dscaler_greedyl_get_method):
3103         * gst/deinterlace2/tvtime/greedyh.asm:
3104         * gst/deinterlace2/tvtime/greedyh.c:
3105         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
3106         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
3107         (greedyh_filter_sse):
3108         * gst/deinterlace2/tvtime/greedyh.h:
3109         * gst/deinterlace2/tvtime/greedyhmacros.h:
3110         * gst/deinterlace2/tvtime/mmx.h:
3111         * gst/deinterlace2/tvtime/plugins.h:
3112         * gst/deinterlace2/tvtime/speedtools.h:
3113         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
3114         (comb_factor_packed422_scanline_mmx),
3115         (diff_factor_packed422_scanline_c),
3116         (diff_factor_packed422_scanline_mmx),
3117         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
3118         (packed444_to_packed422_scanline_c),
3119         (packed422_to_packed444_scanline_c),
3120         (packed422_to_packed444_rec601_scanline_c),
3121         (vfilter_chroma_121_packed422_scanline_mmx),
3122         (vfilter_chroma_121_packed422_scanline_c),
3123         (vfilter_chroma_332_packed422_scanline_mmx),
3124         (vfilter_chroma_332_packed422_scanline_c),
3125         (kill_chroma_packed422_inplace_scanline_mmx),
3126         (kill_chroma_packed422_inplace_scanline_c),
3127         (invert_colour_packed422_inplace_scanline_mmx),
3128         (invert_colour_packed422_inplace_scanline_c),
3129         (mirror_packed422_inplace_scanline_c),
3130         (interpolate_packed422_scanline_c),
3131         (convert_uyvy_to_yuyv_scanline_mmx),
3132         (convert_uyvy_to_yuyv_scanline_c),
3133         (interpolate_packed422_scanline_mmx),
3134         (interpolate_packed422_scanline_mmxext),
3135         (blit_colour_packed422_scanline_c),
3136         (blit_colour_packed422_scanline_mmx),
3137         (blit_colour_packed422_scanline_mmxext),
3138         (blit_colour_packed4444_scanline_c),
3139         (blit_colour_packed4444_scanline_mmx),
3140         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
3141         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
3142         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
3143         (blit_packed422_scanline_mmxext),
3144         (composite_colour4444_alpha_to_packed422_scanline_c),
3145         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
3146         (composite_packed4444_alpha_to_packed422_scanline_c),
3147         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
3148         (composite_packed4444_to_packed422_scanline_c),
3149         (composite_packed4444_to_packed422_scanline_mmxext),
3150         (composite_alphamask_to_packed4444_scanline_c),
3151         (composite_alphamask_to_packed4444_scanline_mmxext),
3152         (composite_alphamask_alpha_to_packed4444_scanline_c),
3153         (premultiply_packed4444_scanline_c),
3154         (premultiply_packed4444_scanline_mmxext),
3155         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
3156         (quarter_blit_vertical_packed422_scanline_mmxext),
3157         (quarter_blit_vertical_packed422_scanline_c),
3158         (subpix_blit_vertical_packed422_scanline_c),
3159         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
3160         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
3161         (rgba32_to_packed4444_rec601_scanline_c),
3162         (packed444_to_rgb24_rec601_scanline_c),
3163         (packed444_to_nonpremultiplied_packed4444_scanline_c),
3164         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
3165         (speedy_get_accel):
3166         * gst/deinterlace2/tvtime/speedy.h:
3167         * gst/deinterlace2/tvtime/sse.h:
3168         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
3169         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
3170         (tomsmocomp_init), (tomsmocomp_filter_mmx),
3171         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
3172         * gst/deinterlace2/tvtime/tomsmocomp.h:
3173         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
3174         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3175         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
3176         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
3177         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
3178         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
3179         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
3180         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
3181         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
3182         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3183         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
3184         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
3185         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3186         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3187         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3188         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3189         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
3190         (deinterlace_scanline_vfir), (copy_scanline),
3191         (dscaler_vfir_get_method):
3192         * gst/deinterlace2/tvtime/x86-64_macros.inc:
3193         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
3194         which was relicensed to LGPL for GStreamer and in theory provides
3195         better and faster results than the simple deinterlace element.
3196         Fixes bug #163578.
3197
3198         Ported to GStreamer 0.10 but still not enabled or included in the
3199         build system by default because of bad artefacts caused by a bug
3200         somewhere and as it can be only build on x86/amd64 ATM and requires
3201         special CFLAGS. Will be fixed soon.
3202
3203 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3204
3205         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
3206
3207         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
3208         (gst_wildmidi_change_state), (plugin_init):
3209         * ext/timidity/gstwildmidi.h:
3210         Initialize wildmidi only once in the plugin init function instead
3211         of once for every instance. The second and following calls to the
3212         wildmidi initialization function will fail. Fixes bug #525613.
3213
3214         Also don't register the element at all if wildmidi initialization
3215         fails.
3216
3217 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3218
3219         * ext/soundtouch/gstpitch.cc:
3220         Call gst_element_no_more_pads() after all pads are added.
3221
3222 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3223
3224         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
3225         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
3226         (gst_raw_parse_handle_seek_pull):
3227         Add simple reverse playback.
3228
3229 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3230
3231         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3232         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3233         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3234         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3235         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3236         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3237         * gst/rawparse/gstrawparse.h:
3238         Fix seeking, timestamps, duration and some more. Fixes #536309.
3239
3240 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3241
3242         * examples/app/Makefile.am:
3243         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3244         (found_source), (bus_message), (main):
3245         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3246         (found_source), (bus_message), (main):
3247         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3248         (bus_message), (main):
3249         Added 3 more example application for using appsrc in random-access mode,
3250         pull-mode streaming and pull mode seekable.
3251
3252         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3253         (gst_app_src_start), (gst_app_src_do_get_size),
3254         (gst_app_src_create):
3255         * gst-libs/gst/app/gstappsrc.h:
3256         Make stream-type property writable.
3257         Unset flushing when starting so that we reuse appsrc.
3258         Inform basesrc about the configured size.
3259         Emit seek-data signal when we are going to a different offset in
3260         random-access mode.
3261
3262 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3263
3264         * examples/app/appsrc-stream.c: (found_source), (main):
3265         Use deep-notify until we can depend on a playbin2 with support for the
3266         source property.
3267
3268 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3269
3270         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3271         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3272         Fix deadlock when shutting down, use a new lock instead to properly
3273         shutdown.
3274
3275 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3276
3277         * examples/app/.cvsignore:
3278         * examples/app/Makefile.am:
3279         * examples/app/appsrc-stream.c: (read_data), (start_feed),
3280         (stop_feed), (found_source), (bus_message), (main):
3281         Added an example on how to use appsrc in playbin in streaming mode from
3282         an mmapped file.
3283
3284         * examples/app/appsrc_ex.c: (main):
3285         Set pipeline to NULL to free queued buffers.
3286
3287         * gst-libs/gst/app/gstapp-marshal.list:
3288         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3289         (gst_app_src_class_init), (gst_app_src_init),
3290         (gst_app_src_flush_queued), (gst_app_src_dispose),
3291         (gst_app_src_set_property), (gst_app_src_get_property),
3292         (gst_app_src_unlock), (gst_app_src_unlock_stop),
3293         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3294         (gst_app_src_check_get_range), (gst_app_src_do_seek),
3295         (gst_app_src_create), (gst_app_src_set_stream_type),
3296         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3297         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3298         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3299         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3300         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3301         * gst-libs/gst/app/gstappsrc.h:
3302         Measure max queue size in bytes instead.
3303         Add support for 3 modes of operation, streaming, seekable and
3304         random-access, making basesrc handle the scheduling modes for each.
3305         Add appsrc:// uri handler so that automatic plugging can be done from
3306         playbin2 or uridecodebin, for example.
3307         Added support for custom segment formats.
3308         Add support for push and pull based operations from the application.
3309         Expand the methods so that errors can be detected.
3310         Flush the queued buffers on seeks and when shutting down.
3311         Add signals to inform the app that a seek must happen.
3312
3313 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
3314
3315         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3316         (gst_deinterleave_src_query):
3317         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3318         (gst_interleave_src_query):
3319         Properly implement duration and position queries in bytes format. We
3320         have to take the upstream reply and divide/multiply it by the number
3321         of channels to get the correct result.
3322
3323 2008-06-04  Michael Smith <msmith@songbirdnest.com>
3324
3325         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3326         * sys/dshowvideosink/dshowvideofakesrc.h:
3327         * sys/dshowvideosink/dshowvideosink.cpp:
3328         * sys/dshowvideosink/dshowvideosink.h:
3329           Fix up copyright notice on new plugin.
3330
3331 2008-06-04  David Schleef  <ds@schleef.org>
3332
3333         * ext/dirac/gstdiracenc.cc: Update properties for recent
3334           dirac changes.  Patch from Jonathan Rosser.
3335
3336 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3337
3338         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3339           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3340           (gst_x264_enc_encode_frame):
3341           Try harder not to crash when we get an EOS event but haven't set
3342           up the encoder yet (as may happen when upstream errors out with
3343           not-negotiated, for example). Also, always push the EOS event
3344           downstream.
3345
3346 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3347
3348         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3349         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3350         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3351         * gst/interleave/interleave.h:
3352         Use an always increasing integer for the number in the name of the
3353         requested sink pads to guarantuee a unique name. Add a "channel"
3354         property to GstInterleavePad to make it possible for applications
3355         to retrieve the channel number in the output for every pad.
3356
3357         Use g_type_register_static_simple() instead of
3358         g_type_register_static() to save some relocations.
3359
3360 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3361
3362         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3363         (gst_interleave_change_state):
3364         Stop GstCollectPads before calling the parent's state change function
3365         when going from PAUSED to READY as we otherwise deadlock.
3366         Fixes bug #536258.
3367
3368 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3369
3370         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3371         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3372         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3373         (gst_h264_parse_chain):
3374         * gst/h264parse/gsth264parse.h:
3375         Parse codec_data and use the nalu_size_length field to get the NALU
3376         length in packetized h264.
3377         When queueing a packetized buffer in reverse mode, don't unref the
3378         buffer twice.
3379         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3380         the adaptor.
3381
3382 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3383
3384         * gst/interleave/interleave.c:
3385         (gst_interleave_check_channel_positions),
3386         (gst_interleave_set_channel_positions),
3387         (gst_interleave_class_init):
3388         Use new gst_audio_check_channel_positions() function and register
3389         the GstInterleavePad type from a threadsafe context.
3390
3391 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3392
3393         * configure.ac:
3394           Revert accidental addition in configure.ac. Sorry.
3395
3396 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3397
3398         * configure.ac:
3399         * sys/Makefile.am:
3400         * sys/dshowvideosink/Makefile.am:
3401         * sys/dshowvideosink/README:
3402         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3403         * sys/dshowvideosink/dshowvideofakesrc.h:
3404         * sys/dshowvideosink/dshowvideosink.cpp:
3405         * sys/dshowvideosink/dshowvideosink.h:
3406         Add a new win32 videosink. Uses the DirectShow renderers for
3407         high-performance video rendering on win32.
3408         Currently only supports some YUV formats.
3409         Rank PRIMARY, since it's much more useful for the common cases that the
3410         directdraw sink (which only does RGB).
3411
3412 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3413
3414         * ext/spc/Makefile.am:
3415           Dist tag.h
3416
3417 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3418
3419         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3420         Always drain before activating the new segment.
3421
3422 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3423
3424         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3425         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3426         (gst_interleave_set_channel_positions),
3427         (gst_interleave_class_init), (gst_interleave_init),
3428         (gst_interleave_set_property), (gst_interleave_get_property),
3429         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3430         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3431         (gst_interleave_src_query_latency), (gst_interleave_collected):
3432         * gst/interleave/interleave.h:
3433         Allow setting channel positions via a property and allow using the
3434         channel positions on the input as the channel positions of the output.
3435
3436         Fix some broken logic and memory leaks.
3437
3438         * tests/check/Makefile.am:
3439         * tests/check/elements/interleave.c: (src_handoff_float32),
3440         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3441         Add unit tests for checking correct handling of channel positions.
3442
3443 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3444
3445         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3446         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3447         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3448         (gst_faad_change_state):
3449         * ext/faad/gstfaad.h:
3450         Add basic reverse playback support.
3451         Clear decoder state after disconts.
3452         Remove some unused code.
3453         Mark output buffers with a discont after a decoding error.
3454
3455 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3456
3457         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3458
3459         * gst/mpeg4videoparse/mpeg4videoparse.c:
3460         (gst_mpeg4vparse_handle_vos):
3461         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3462
3463 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3464
3465         * tests/check/elements/mplex.c: (setup_src_pad),
3466         (teardown_src_pad):
3467         Don't use the deprecated gst_element_get_pad().
3468
3469 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3470
3471         * examples/directfb/gstdfb.c: (main):
3472         Don't use the deprecated gst_element_get_pad().
3473
3474 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3475
3476         Based on patch by: <onkarshinde at gmail dot com>
3477
3478         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3479         (gst_vcdsrc_uri_set_uri):
3480         Allow the track to be set by using the uri. Fixes #535043.
3481
3482 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3483
3484         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3485         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3486         Implement latency query.
3487
3488 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3489
3490         * gst/mpegvideoparse/mpegvideoparse.c:
3491         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3492
3493 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3494
3495         * gst/rtpmanager/gstrtpbin.c:
3496         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3497         (gst_rtp_bin_change_state), (new_payload_found),
3498         (new_ssrc_pad_found):
3499         Break out of callbacks when we are shutting down.
3500         Make sure no state changes can happen when we reconfigure.
3501
3502 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3503
3504         * configure.ac:
3505         Require CVS core and base for new audio clock reset method.
3506
3507         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3508         Reset the audio clock. See #521761.
3509
3510 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3511
3512         * ext/jack/gstjackaudiosink.c:
3513         (gst_jack_audio_sink_allocate_channels):
3514         Include the element name in the port name to avoid duplicate port names.
3515
3516 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3517
3518         * gst/interleave/deinterleave.c:
3519         Add another example launch line.
3520
3521         * gst/interleave/interleave.c: (interleave_24),
3522         (gst_interleave_finalize), (gst_interleave_base_init),
3523         (gst_interleave_class_init), (gst_interleave_init),
3524         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3525         (gst_interleave_change_state), (__remove_channels),
3526         (__set_channels), (gst_interleave_sink_getcaps),
3527         (gst_interleave_set_process_function),
3528         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3529         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3530         (forward_event_func), (forward_event), (gst_interleave_src_event),
3531         (gst_interleave_collected):
3532         * gst/interleave/interleave.h:
3533         Major rewrite of interleave using GstCollectpads. This new version
3534         also supports almost all raw audio formats and has better caps
3535         negotiation. Fixes bug #506594.
3536
3537         Also update docs and add some more examples.
3538
3539         * tests/check/elements/interleave.c: (interleave_chain_func),
3540         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3541         (interleave_suite):
3542         Add some more extensive unit tests for interleave.
3543
3544 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3545
3546         * gst/rtpmanager/gstrtpjitterbuffer.c:
3547         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3548         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3549         we need to do this so that we can better handle a restarted source.
3550         Fix some comments.
3551
3552         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3553         (rtp_jitter_buffer_insert):
3554         Tweak the skew resync diff.
3555         Use our working seqnum compare function in -base.
3556         Rework the jitterbuffer insert code to make it clearer and more
3557         performant by only retrieving the seqnum of the input buffer once and by
3558         adding some G_LIKELY compiler hints.
3559         Improve debugging for duplicate packets.
3560
3561         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3562         Fix a comment, we don't do skew correction here..
3563
3564 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3565
3566         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3567
3568         * gst/rtpmanager/gstrtpbin.c:
3569         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3570         (gst_rtp_bin_set_property):
3571         Propagate the do-lost and latency properties to the jitterbuffers when
3572         they are changed on rtpbin.
3573
3574 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3575
3576         * examples/switch/switcher.c: (switch_timer):
3577         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3578         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3579         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3580         (gst_sdp_demux_stream_configure_udp_sink):
3581         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3582         (pad_added_setup_data_check_float32_8ch_cb):
3583         * tests/check/elements/rganalysis.c: (send_eos_event),
3584         (send_tag_event):
3585         Don't use _gst_pad().
3586
3587 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3588
3589         * docs/plugins/Makefile.am:
3590         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3591         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3592         * docs/plugins/gst-plugins-bad-plugins.args:
3593         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3594         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3595         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3596         * docs/plugins/gst-plugins-bad-plugins.signals:
3597         * docs/plugins/inspect/plugin-alsaspdif.xml:
3598         * docs/plugins/inspect/plugin-amrwb.xml:
3599         * docs/plugins/inspect/plugin-app.xml:
3600         * docs/plugins/inspect/plugin-bayer.xml:
3601         * docs/plugins/inspect/plugin-bz2.xml:
3602         * docs/plugins/inspect/plugin-cdaudio.xml:
3603         * docs/plugins/inspect/plugin-cdxaparse.xml:
3604         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3605         * docs/plugins/inspect/plugin-dtsdec.xml:
3606         * docs/plugins/inspect/plugin-dvb.xml:
3607         * docs/plugins/inspect/plugin-dvdspu.xml:
3608         * docs/plugins/inspect/plugin-faac.xml:
3609         * docs/plugins/inspect/plugin-faad.xml:
3610         * docs/plugins/inspect/plugin-fbdevsink.xml:
3611         * docs/plugins/inspect/plugin-festival.xml:
3612         * docs/plugins/inspect/plugin-filter.xml:
3613         * docs/plugins/inspect/plugin-flvdemux.xml:
3614         * docs/plugins/inspect/plugin-freeze.xml:
3615         * docs/plugins/inspect/plugin-gsm.xml:
3616         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3617         * docs/plugins/inspect/plugin-h264parse.xml:
3618         * docs/plugins/inspect/plugin-interleave.xml:
3619         * docs/plugins/inspect/plugin-jack.xml:
3620         * docs/plugins/inspect/plugin-ladspa.xml:
3621         * docs/plugins/inspect/plugin-metadata.xml:
3622         * docs/plugins/inspect/plugin-mms.xml:
3623         * docs/plugins/inspect/plugin-modplug.xml:
3624         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3625         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3626         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3627         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3628         * docs/plugins/inspect/plugin-musepack.xml:
3629         * docs/plugins/inspect/plugin-musicbrainz.xml:
3630         * docs/plugins/inspect/plugin-mve.xml:
3631         * docs/plugins/inspect/plugin-nas.xml:
3632         * docs/plugins/inspect/plugin-neon.xml:
3633         * docs/plugins/inspect/plugin-nsfdec.xml:
3634         * docs/plugins/inspect/plugin-nuvdemux.xml:
3635         * docs/plugins/inspect/plugin-rawparse.xml:
3636         * docs/plugins/inspect/plugin-real.xml:
3637         * docs/plugins/inspect/plugin-replaygain.xml:
3638         * docs/plugins/inspect/plugin-rfbsrc.xml:
3639         * docs/plugins/inspect/plugin-sdl.xml:
3640         * docs/plugins/inspect/plugin-sdp.xml:
3641         * docs/plugins/inspect/plugin-selector.xml:
3642         * docs/plugins/inspect/plugin-sndfile.xml:
3643         * docs/plugins/inspect/plugin-soundtouch.xml:
3644         * docs/plugins/inspect/plugin-spcdec.xml:
3645         * docs/plugins/inspect/plugin-speed.xml:
3646         * docs/plugins/inspect/plugin-speexresample.xml:
3647         * docs/plugins/inspect/plugin-stereo.xml:
3648         * docs/plugins/inspect/plugin-tta.xml:
3649         * docs/plugins/inspect/plugin-vcdsrc.xml:
3650         * docs/plugins/inspect/plugin-videosignal.xml:
3651         * docs/plugins/inspect/plugin-vmnc.xml:
3652         * docs/plugins/inspect/plugin-wildmidi.xml:
3653         * docs/plugins/inspect/plugin-x264.xml:
3654         * docs/plugins/inspect/plugin-xvid.xml:
3655         * docs/plugins/inspect/plugin-y4menc.xml:
3656         Add interleave/deinterleave to the docs and while at that
3657         run make update in docs/plugins.
3658
3659         * gst/interleave/deinterleave.c:
3660         Add a parapraph about using a queue and audioconvert after the source
3661         pads to the docs.
3662
3663 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3664
3665         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3666         (gst_deinterleave_class_init), (gst_deinterleave_init),
3667         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3668         * gst/interleave/deinterleave.h:
3669         Don't set a getcaps() function on the src pads as it's not required
3670         and the default getcaps() function returns the correct results for
3671         our src pads.
3672
3673         Complete documentation and add myself to the authors of the element.
3674
3675 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3676
3677         * tests/icles/.cvsignore:
3678         * tests/icles/Makefile.am:
3679         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3680           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3681           (probe_details), (probe_element), (main):
3682           Small oss4 test that probes for available devices and retrieves
3683           their caps and mixer tracks and all that. Also allows testing of
3684           mixer change messages on the bus.
3685
3686 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3687
3688         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3689         * sys/oss4/oss4-property-probe.c:
3690           (gst_oss4_property_probe_find_device_name),
3691           (gst_oss4_property_probe_find_device_name_nofd):
3692         * sys/oss4/oss4-property-probe.h:
3693         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3694         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3695           Make device-name probing in NULL state work better (e.g. for the
3696           gnome-control-center sound capplet).
3697
3698 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3699
3700         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3701
3702         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3703         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3704         (gst_mpeg4vparse_change_state):
3705         Move some code around to integrate the startcode searching with the
3706         other bits of parsing, avoid a whole bunch of peeks.
3707         Get rid of invalid data that should not happen according to the specs.
3708         Fixes #533559.
3709
3710 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3711
3712         Patch by: Bastien Nocera <hadess at hadess dot net>
3713
3714         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3715         (gst_mythtv_src_init), (gst_mythtv_src_clear),
3716         (do_read_request_response), (gst_mythtv_src_create),
3717         (gst_mythtv_src_start):
3718         Correctly set duration to get a more correct seek bar in totem.
3719
3720         Disable query and event functions as they don't work and do some
3721         smaller cleanup.
3722
3723         Fixes bug #533736.
3724
3725 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3726
3727         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
3728
3729         * ext/spc/Makefile.am:
3730         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
3731         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
3732         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
3733         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
3734         (gst_spc_dec_src_query), (spc_play), (spc_setup):
3735         * ext/spc/gstspc.h:
3736         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
3737         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
3738         (spc_tag_get_info), (spc_tag_free):
3739         * ext/spc/tag.h:
3740         Add support for some essential features like seeking, reading song
3741         duration and extended tags. Fixes bug #454151.
3742
3743 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3744
3745         * tests/check/elements/deinterleave.c: (GST_START_TEST):
3746         Set keep-positions property to TRUE for the 8 channel test to ensure
3747         that the original channel position is set on the output.
3748
3749 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3750
3751         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
3752         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
3753         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
3754         (gst_deinterleave_get_property):
3755         * gst/interleave/deinterleave.h:
3756         Add a property to select whether channel positions should be kept on
3757         the mono output buffers or should be dropped.
3758
3759 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
3760
3761         * docs/Makefile.am:
3762         Oops - fix the spelling of the variable I added.
3763
3764 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3765
3766         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
3767         (gst_deinterleave_init), (gst_deinterleave_sink_event),
3768         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
3769         * gst/interleave/deinterleave.h:
3770         Queue events until src pads were added and they can be sent. Otherwise
3771         downstream will never get the first newsegment event.
3772
3773 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3774
3775         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
3776         (gst_deinterleave_getcaps):
3777         Always set the channel positions when gst_audio_get_channel_positions()
3778         returns something, even if they're not set in the caps. This makes
3779         sure that the output channels can be interleaved again correctly
3780         in the mono/stereo cases too.
3781
3782         Don't ask for the peercaps of the current pad in getcaps() as this
3783         might call getcaps() again and deadlock.
3784
3785 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3786
3787         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
3788         Check some more common locations for a valid configuration file.
3789         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
3790         to the distributions default location.
3791
3792 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3793
3794         * gst/interleave/Makefile.am:
3795         * gst/interleave/deinterleave.c: (deinterleave_24),
3796         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
3797         (gst_deinterleave_class_init), (gst_deinterleave_init),
3798         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
3799         (gst_deinterleave_set_process_function),
3800         (gst_deinterleave_sink_setcaps), (__remove_channels),
3801         (__set_channels), (gst_deinterleave_getcaps),
3802         (gst_deinterleave_process), (gst_deinterleave_chain),
3803         (gst_deinterleave_sink_activate_push):
3804         * gst/interleave/deinterleave.h:
3805         Add support for all raw audio formats and provide better negotiation
3806         if the caps are changing.
3807
3808         Don't allow changes of the channel positions and set the position of
3809         the corresponding channel on the src pad caps.
3810
3811         General cleanup and smaller bugfixes.
3812
3813         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
3814         Check the channel positions on the output buffer caps.
3815
3816 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3817
3818         * docs/Makefile.am:
3819         Don't attempt to build plugin docs when they're disabled.
3820
3821         * gst/bayer/Makefile.am:
3822         Add libgstvideo to the link.
3823
3824         * gst/rtpmanager/Makefile.am:
3825         Fix link order, and move LIBS things to _LIBS
3826
3827 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3828
3829         * docs/plugins/gst-plugins-bad-plugins.types:
3830         Remove bogus attempt to pull 'metadata' plugin's base
3831         class into the docs.
3832
3833 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3834
3835         * gst/rtpmanager/gstrtpjitterbuffer.c:
3836         (gst_rtp_jitter_buffer_chain):
3837         Simply drop bad RTP packets with a warning instead of just posting an
3838         error and stopping. This is a perfectly recoverable event and we don't
3839         force people to use an rtpbin to filter out bad packets first.
3840
3841 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3842
3843         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
3844         Set fixed caps on the srcpad after we created the pad...
3845
3846 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3847
3848         * tests/check/Makefile.am:
3849           Remove deinterleave test from VALGRIND_TO_FIX again now that
3850           there are suppressions in gst.supp which make this work for me.
3851
3852 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3853
3854         * tests/check/Makefile.am:
3855           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
3856           weird invalid free errors in valgrind/libc after _exit for some
3857           reason.
3858
3859         * tests/check/elements/deinterleave.c: (pads_created),
3860           (set_channel_positions), (src_handoff_float32_8ch),
3861           (float_buffer_check_probe),
3862           (pad_added_setup_data_check_float32_8ch_cb),
3863           (make_fake_src_8chans_float32), (GST_START_TEST),
3864           (deinterleave_suite):
3865           Add some more deinterleave unit test bits I had locally.
3866
3867 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
3868
3869         * gst/interleave/Makefile.am:
3870         * gst/interleave/deinterleave.h:
3871         * gst/interleave/interleave.h:
3872         * gst/interleave/plugin.h:
3873         Split definitions into separate header files for better documentation
3874         generation.
3875         
3876         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3877         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
3878         (gst_deinterleave_process):
3879         Don't use alloca, allow caps changes as long as the number of channels
3880         does not change, don't use g_warning, return NOT_NEGOTIATED as early
3881         as possible and some other cleanup.
3882
3883         * gst/interleave/interleave.c: (gst_interleave_base_init),
3884         (gst_interleave_class_init):
3885         Do some random cleanup.
3886
3887         * tests/check/Makefile.am:
3888         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3889         (deinterleave_chain_func), (deinterleave_pad_added),
3890         (deinterleave_suite):
3891         Add unit tests for the deinterleave element.
3892
3893 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3894
3895         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3896
3897         * gst/mpeg4videoparse/mpeg4videoparse.c:
3898         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
3899         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
3900         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
3901         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
3902         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
3903         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
3904         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
3905         * gst/mpeg4videoparse/mpeg4videoparse.h:
3906         Parse the config data (either outbound or in the stream) to set   
3907         width/height, apect ration, framerate in the caps if applicable.
3908         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
3909         intra frames
3910         Set the timestamps of outgoing buffers to the buffer in
3911         which the VOP header was found.
3912         Drop incoming data untill configuration is found (by default,
3913         configurable using a property).
3914         Report a 1 frame latency. Fixes #532723.
3915
3916 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3917
3918         * gst/real/gstrealvideodec.c: (open_library):
3919         Add some debug for where we are searching for libraries.
3920
3921 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3922
3923         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
3924         Actually add the do-lost property to the object.
3925
3926 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3927
3928         * gst/rtpmanager/gstrtpjitterbuffer.c:
3929         (gst_rtp_jitter_buffer_loop):
3930         Avoid waiting for a negative (huge) duration when the last packet has a
3931         lower timestamp than the current packet.
3932
3933 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
3934
3935         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
3936         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
3937         prevent a memory leak.
3938
3939
3940 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3941
3942         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3943         Quieten some docs output
3944
3945 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3946
3947         * gst/rtpmanager/gstrtpjitterbuffer.c:
3948         (gst_rtp_jitter_buffer_loop):
3949         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
3950
3951 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
3952
3953         * docs/plugins/Makefile.am:
3954         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3955         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3956         * docs/plugins/inspect/plugin-gstinterlace.xml:
3957         * gst/deinterlace/gstdeinterlace.c:
3958         * gst/deinterlace/gstdeinterlace.h:
3959         Random doc of the day: the deinterlace element.
3960
3961 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3962
3963         * gst/mpegtsparse/mpegtspacketizer.c:
3964         * gst/mpegtsparse/mpegtsparse.c:
3965         Make sure all schedule EIT and non-actual transport stream
3966         EITs are parsed. Also add present-following flag and
3967         actual-transport-stream flag to eit bus message.
3968
3969 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
3970
3971         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
3972         Make sure to unref the caps used by RTPSource to prevent a memory leak.
3973
3974 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
3975
3976         Based on patch by: Clive Wright <clive_wright ntlworld com>
3977
3978         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
3979           Apparently mono sliders have the mono value repeated in the upper bits,
3980           so mask those out when reading them. Probably makes the mixer applet
3981           work properly in some more cases.
3982
3983 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3984
3985         Patch by: Olivier Crete <tester at tester dot ca>
3986
3987         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
3988         (rtp_session_process_bye), (rtp_session_send_bye_locked):
3989         Unlock the session lock when calling one of our callbacks. 
3990         Fixes #532011.
3991
3992 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
3993
3994         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3995
3996         * gst/rtpmanager/gstrtpsession.c:
3997         (gst_rtp_session_event_send_rtp_sink):
3998         Send RTP BYE command on EOS. Fixes bug #531955.
3999
4000 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4001
4002         * win32/common/config.h.in:
4003           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
4004           use the real thing than having "???" unconditionally.
4005
4006 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
4007
4008         * gst-libs/gst/app/.cvsignore:
4009         * gst-libs/gst/app/Makefile.am:
4010         * gst-libs/gst/app/gstapp-marshal.list:
4011         Add marshal.list, make it compile and add to cvsignore.
4012
4013         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
4014         (gst_app_sink_stop):
4015         Small cleanups.
4016
4017         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
4018         (gst_app_src_init), (gst_app_src_set_property),
4019         (gst_app_src_get_property), (gst_app_src_unlock),
4020         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
4021         (gst_app_src_create), (gst_app_src_set_caps),
4022         (gst_app_src_get_caps), (gst_app_src_set_size),
4023         (gst_app_src_get_size), (gst_app_src_set_seekable),
4024         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
4025         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
4026         (gst_app_src_end_of_stream):
4027         * gst-libs/gst/app/gstappsrc.h:
4028         Beat appsrc in shape, add signals and actions.
4029         Add some docs.
4030         Add properties for caps, size, seekability and max-buffers.
4031         Fix unlock/stop code.
4032
4033 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
4034
4035         * configure.ac:
4036           Error out if we don't have the required versions of core/base.
4037
4038 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4039
4040         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4041         (gst_app_sink_init), (gst_app_sink_set_property),
4042         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
4043         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
4044         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
4045         (gst_app_sink_preroll), (gst_app_sink_render),
4046         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
4047         (gst_app_sink_get_drop):
4048         * gst-libs/gst/app/gstappsink.h:
4049         Start some docs.
4050         Add property to drop buffers when the queue is filled
4051         Fix unlocking and flushing when the queues are filled.
4052
4053 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
4054
4055         Patch by: Jens Granseuer <jensgr at gmx dot net>
4056
4057         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
4058         Declare variables at the beginning of blocks. Fixes compilation with
4059         gcc 2.x and other compilers. Fixes bug #530611.
4060
4061 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4062
4063         * gst/mpegtsparse/mpegtspacketizer.c:
4064         * gst/mpegtsparse/mpegtspacketizer.h:
4065         * gst/mpegtsparse/mpegtsparse.c:
4066         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
4067         by pid number. This allows for example the EPG data from UK's
4068         freesat to be picked up.
4069
4070 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
4071
4072         * ext/mpeg2enc/gstmpeg2enc.cc:
4073         * ext/soundtouch/gstbpmdetect.cc:
4074         Cast NULL sentinels to void * as NULL is defined as an integer
4075         constant in most environments when using C++ and it's size might
4076         be different from a pointer.
4077
4078 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4079
4080         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4081         (gst_app_sink_init), (gst_app_sink_set_property),
4082         (gst_app_sink_get_property), (gst_app_sink_event),
4083         (gst_app_sink_preroll), (gst_app_sink_render),
4084         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
4085         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
4086         (gst_app_sink_pull_buffer):
4087         * gst-libs/gst/app/gstappsink.h:
4088         Add more docs.
4089         Add signals for when preroll and render buffers are available.
4090         Add property to control signal emission.
4091         Add property to control the max queue size.
4092
4093 2008-04-25  Michael Smith <msmith@songbirdnest.com>
4094
4095         * gst-libs/gst/dshow/Makefile.am:
4096           Use CXXFLAGS rather than CFLAGS; these are C++ files.
4097           Define required constants appropriately.
4098         * sys/dshowdecwrapper/Makefile.am:
4099           Add required include dir, libraries.
4100           Define required constants appropriately.
4101
4102 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4103
4104         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
4105         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
4106         * gst/rtpmanager/gstrtpbin.h:
4107         Expose new jitterbuffer property in rtpbin too.
4108
4109 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4110
4111         * gst/rtpmanager/gstrtpjitterbuffer.c:
4112         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
4113         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
4114         (gst_rtp_jitter_buffer_get_property):
4115         Disable sending out rtp packet lost events by default and make a
4116         property to enabe it. We will likely enable it by default when the base
4117         depayloaders have a default handler for them so that we don't send these
4118         events all through the pipeline for now.
4119
4120 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4121
4122         * gst/rtpmanager/gstrtpjitterbuffer.c:
4123         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
4124         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
4125         (gst_rtp_jitter_buffer_loop):
4126         Remove private version of a function that is in -base now.
4127         Add src event handler.
4128         Rework the jitterbuffer pushing loop so that it can quickly react to
4129         lost packets and instruct the depayloader of them. This can then be used
4130         to implement error concealment data.
4131
4132 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4133
4134         * gst/rtpmanager/gstrtpsession.c:
4135         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
4136         (create_send_rtcp_src):
4137         Set up some internal links functions for the RTCP and sync pads because
4138         the defaults are really not correct.
4139         Implement a query handler for the RTCP src pad, mostly to correctly
4140         report about the latency.
4141
4142 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4143
4144         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4145         (gst_rtp_bin_sync_chain):
4146         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
4147         (rtp_session_process_sr), (rtp_session_on_timeout):
4148         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
4149         (calculate_jitter):
4150         * gst/rtpmanager/rtpsource.h:
4151         * gst/rtpmanager/rtpstats.h:
4152         Also keep track of the first buffer timestamp together with the first
4153         RTP timestamp as they both are needed to construct the timing of
4154         outgoing packets in the jitterbuffer and are therefore also needed to
4155         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
4156         with a wildly different gap.
4157
4158 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4159
4160         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
4161         Forward unknown queries upstream instead of returning FALSE on them.
4162
4163 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
4164
4165         * configure.ac:
4166         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
4167         (gst_musepackdec_init), (gst_musepackdec_dispose),
4168         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
4169         (gst_musepackdec_loop), (plugin_init):
4170         * ext/musepack/gstmusepackdec.h:
4171         * ext/musepack/gstmusepackreader.c:
4172         * ext/musepack/gstmusepackreader.h:
4173         Add support for the new libmpcdec API which magically gets us support
4174         for SV8 files. Also do some random cleanup. Fixes bug #526905.
4175
4176 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
4177
4178         * configure.ac:
4179         Back to development -> 0.10.7.1
4180
4181 === release 0.10.7 ===
4182
4183 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
4184
4185         * configure.ac:
4186           releasing 0.10.7, "House of Cards"
4187
4188 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
4189
4190         * ext/faad/gstfaad.c:
4191           Don't leak GstAudioChannelPosition. Fixes #529378.
4192
4193 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4194
4195         * gst/sdp/gstsdpdemux.c: (request_pt_map):
4196         Ref caps, see #528245.
4197
4198 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4199
4200         * configure.ac:
4201         0.10.6.4 pre-release
4202
4203 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4204
4205         * tests/check/elements/rganalysis.c: (GST_START_TEST):
4206         Don't leak a tag list. Fixes bug #529285.
4207
4208 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4209
4210         * tests/check/elements/ofa.c: (bus_handler):
4211         Don't leak the tags string and tag list. Fixes bug #529283.
4212
4213 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4214
4215         Patch by: Olivier Crete <tester at tester dot ca>
4216
4217         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
4218         (new_ssrc_pad_found):
4219         Ref caps when inserting into the cache.
4220         Don't leak pads.
4221
4222         * gst/rtpmanager/gstrtpjitterbuffer.c:
4223         (gst_rtp_jitter_buffer_get_clock_rate),
4224         (gst_rtp_jitter_buffer_query):
4225         Avoid a caps leak.
4226         Don't leak refcount in query.
4227
4228         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
4229         (gst_rtp_pt_demux_chain):
4230         Avoid caps leaks.
4231
4232         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4233         (gst_rtp_session_init), (return_true),
4234         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4235         (gst_rtp_session_clock_rate):
4236         Ref caps when inserting into the cache.
4237         Fix some more caps leaks. Fixes #528245.
4238
4239 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4240
4241         * tests/icles/metadata_editor.c:
4242           Add cast to placate gcc 4.1.2.
4243
4244 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4245
4246         * configure.ac:
4247         0.10.6.3 pre-release
4248
4249 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4250
4251         * sys/dvb/gstdvbsrc.c:
4252         Revert patch that added a loop timeout.
4253         Fixes #528614.
4254
4255 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4256
4257         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4258         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4259         * gst/rtpmanager/gstrtpjitterbuffer.c:
4260         (gst_rtp_jitter_buffer_get_clock_rate):
4261         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4262         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4263         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4264         Don't leak a padname.
4265         Don't leak client streams list.
4266         Lock rtpbin when associating streams. Fixes #528245.
4267
4268 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4269
4270         * tests/check/Makefile.am:
4271         Don't inlcude dc1394src in the generic/states test as it requires
4272         special hardware. Fixes bug #528011.
4273
4274 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4275
4276         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4277         Only check if the generated fingerprints are valid Base64. The
4278         fingerprints are different when running on different architectures
4279         which is a) no problem because the fingerprints are tolerant enough
4280         and b) is caused by libofa. Fixes bug #528266.
4281
4282 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4283
4284         * ext/timidity/Makefile.am:
4285         Dist all source files, no matter if only timidity or wildmidi or
4286         nothing is found by configure. Fixes bug #528000.
4287
4288 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4289
4290         * gst-plugins-bad.spec.in:
4291           Remove souphttpsrc plugin from spec files, it's moved to -good.
4292
4293 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4294
4295         * tests/check/Makefile.am:
4296         Remove soup test certificates from the dist.
4297
4298 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4299
4300         * ext/dirac/gstdiracenc.cc:
4301         Fix compilation by casting string constants.
4302
4303         * sys/Makefile.am:
4304         Fix WININET_DIR variable reference.
4305
4306 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4307
4308         * configure.ac:
4309         * docs/plugins/Makefile.am:
4310         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4311         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4312         * docs/plugins/gst-plugins-bad-plugins.args:
4313         * docs/plugins/inspect/plugin-soup.xml:
4314         * ext/Makefile.am:
4315         * ext/soup/Makefile.am:
4316         * ext/soup/gstsouphttpsrc.c:
4317         * ext/soup/gstsouphttpsrc.h:
4318         * tests/check/Makefile.am:
4319         * tests/check/elements/souphttpsrc.c:
4320         * tests/check/test-cert.pem:
4321         * tests/check/test-key.pem:
4322
4323         Remove soup plugin that's moved to -good (#523124)
4324
4325 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4326
4327         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4328           (gst_flv_parse_tag_script):
4329           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4330           crash caused by a strlen on a NULL string (#527622).
4331
4332 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4333
4334         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4335
4336         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4337           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4338           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4339           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4340           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4341         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4342           Don't increase latency by queuing buffers in an async queue when
4343           the streaming thread can't keep up or isn't scheduled often
4344           enough for some other reason, but just drop the previous buffer
4345           in that case. Also implement GstBaseSrc::unlock for faster
4346           unlocking when shutting down. (#520892).
4347
4348 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4349
4350         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4351           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4352           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4353           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4354           (me_gst_setup_view_pipeline), (process_file):
4355         * tests/icles/metadata_editor.glade:
4356           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4357           drawing/scaling logic to make this compile and work on all platforms.
4358           Fixes #518227.
4359
4360 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4361
4362         * configure.ac:
4363           Bump core/base requirements to released versions to avoid
4364           confusion.
4365
4366         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4367           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4368           (gst_deinterlace_set_caps), (plugin_init):
4369           Add debug category, use _set_element_details_simple and
4370           remove special code path for Y42B to calculate offsets and
4371           strides; libgstvideo knows how to handle this format now.
4372
4373 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4374
4375         * gst/cdxaparse/Makefile.am:
4376         * gst/cdxaparse/gstcdxaparse.c:
4377         * gst/cdxaparse/gstcdxastrip.c:
4378         * gst/cdxaparse/gstcdxastrip.h:
4379         * gst/cdxaparse/gstvcdparse.c:
4380         * gst/cdxaparse/gstvcdparse.h:
4381           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4382           anything the 0.8 version didn't do though.
4383
4384 2008-04-11  Julien Moutte  <julien@fluendo.com>
4385
4386         * sys/oss4/oss4-mixer-enum.c:
4387         (gst_oss4_mixer_enum_get_values_locked):
4388         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4389         format in debug statements.
4390
4391 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4392
4393         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4394
4395         * configure.ac:
4396         * sys/Makefile.am:
4397         * sys/wininet/Makefile.am:
4398         * sys/wininet/gstwininetsrc.c:
4399         * sys/wininet/gstwininetsrc.h:
4400           Add wininetsrc for basic http/ftp support on windows (#520897).
4401
4402 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4403
4404         * gst/nsf/nsf.h:
4405           Change prototype of process function here too to avoid
4406           'incompatible assignment' warnings.
4407
4408 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4409
4410         * tests/check/elements/souphttpsrc.c: (got_buffer),
4411         (souphttpsrc_suite):
4412         Increase the timeout for the internet tests to 250 seconds
4413         and check for NULL caps instead of just crashing.
4414         The real fix would be to implement an shoutcast server for the unit test
4415         instead of relying on a working internet connection.
4416         Fixes bug #521749.
4417
4418 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4419
4420         * gst/rtpmanager/gstrtpbin.c: (free_session):
4421         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4422         Avoid leaking pads in the RTP manager.
4423
4424 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4425
4426         * gst/nsf/nes_apu.c: (apu_process):
4427         * gst/nsf/nes_apu.h:
4428         Don't do void pointer arithmetic - it's a gcc extension.
4429
4430 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4431
4432         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4433           Work around missing bits of thread-safety on older GLibs some
4434           more to avoid assertions when starting up multiple playbin
4435           objects concurrently (see #512382).
4436
4437 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4438
4439         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4440
4441         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4442         Only ignore actual redirects not all responses when in state
4443         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4444
4445 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4446
4447         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4448
4449         * configure.ac:
4450         Actually build dlls when cross-compiling with mingw32.
4451         Fixes bug #526247.
4452
4453 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4454
4455         * tests/check/elements/ofa.c: (GST_START_TEST):
4456         Also check that we have processed at least 135 seconds of audio
4457         until we stop and calculated a fingerprint.
4458
4459 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4460
4461         * gst/subenc/gstsrtenc.c:
4462         * gst/subenc/gstsrtenc.h:
4463           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4464
4465 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4466
4467         * tests/check/Makefile.am:
4468         * tests/check/elements/.cvsignore:
4469         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4470         (ofa_suite), (main):
4471         Add simple unit tests for the OFA plugin.
4472
4473 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4474
4475         * configure.ac:
4476         * sys/Makefile.am:
4477         * sys/oss4/Makefile.am:
4478         * sys/oss4/oss4-audio.c:
4479         * sys/oss4/oss4-audio.h:
4480         * sys/oss4/oss4-mixer-enum.c:
4481         * sys/oss4/oss4-mixer-enum.h:
4482         * sys/oss4/oss4-mixer-slider.c:
4483         * sys/oss4/oss4-mixer-slider.h:
4484         * sys/oss4/oss4-mixer-switch.c:
4485         * sys/oss4/oss4-mixer-switch.h:
4486         * sys/oss4/oss4-mixer.c:
4487         * sys/oss4/oss4-mixer.h:
4488         * sys/oss4/oss4-property-probe.c:
4489         * sys/oss4/oss4-property-probe.h:
4490         * sys/oss4/oss4-sink.c:
4491         * sys/oss4/oss4-sink.h:
4492         * sys/oss4/oss4-soundcard.h:
4493         * sys/oss4/oss4-source.c:
4494         * sys/oss4/oss4-source.h:
4495           Add initial support for OSSv4. Mixer still needs a bit more love,
4496           but even magic has its limits.
4497
4498 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4499
4500         * configure.ac:
4501         * gst-plugins-bad.spec.in:
4502         * gst/srtenc/Makefile.am:
4503         * gst/srtenc/gstsrtenc.c:
4504         * gst/srtenc/gstsrtenc.h:
4505         * gst/subenc/Makefile.am:
4506         * gst/subenc/gstsrtenc.c: (plugin_init):
4507           Rename new srtenc plugin to subenc.
4508
4509 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4510
4511         * gst/mpegtsparse/mpegtspacketizer.c:
4512         Cable delivery subsystem descriptors' frequency's bcd
4513         is measured in 100Hz units so adjust multiplier accordingly.
4514
4515 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4516
4517         * configure.ac:
4518         * gst/srtenc/Makefile.am:
4519         * gst/srtenc/gstsrtenc.c:
4520         * gst/srtenc/gstsrtenc.h:
4521         Add srt subtitle encoder
4522
4523 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4524
4525         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4526
4527         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4528         (gst_gsmdec_chain):
4529         * ext/gsm/gstgsmdec.h:
4530         Increase the allowed samplerates for the ms-gsm format.
4531         Fixes #481354.
4532
4533 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4534
4535         Patch by: Jan de Groot <jan at jgc homeip net>
4536
4537         * configure.ac:
4538           Fix build with --disable-external (#525100).
4539
4540 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4541
4542         * sys/dvb/gstdvbsrc.c:
4543         Repeat diseqc call to allow for some diseqc switches.
4544
4545 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4546
4547         * ext/Makefile.am:
4548         Dist ofa correctly! Fixes non-uninstalled build.
4549
4550 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4551
4552         * sys/dvb/gstdvbsrc.c:
4553         Make diseqc work more reliably.
4554
4555 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4556
4557         * gst/nsf/Makefile.am:
4558         * gst/nsf/fds_snd.c:
4559         * gst/nsf/mmc5_snd.c:
4560         * gst/nsf/nsf.c:
4561         * gst/nsf/types.h:
4562         * gst/nsf/vrc7_snd.c:
4563         * gst/nsf/vrcvisnd.c:
4564         * gst/nsf/memguard.c:
4565         * gst/nsf/memguard.h:
4566         Remove memguard again and apply hopefully all previously dropped
4567         local patches. Should be really better than the old version now.
4568
4569 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4570
4571         * gst/nsf/memguard.c: (_my_free):
4572         * gst/nsf/types.h:
4573         Unbreak compilation by disabling memguard and doing some dirty hack
4574         fixes to make it compile on 64bits.
4575
4576 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4577
4578         Patch by: Andreas Henriksson <andreas at fatal dot set>
4579
4580         * gst/nsf/Makefile.am:
4581         * gst/nsf/dis6502.h:
4582         * gst/nsf/fds_snd.c:
4583         * gst/nsf/fds_snd.h:
4584         * gst/nsf/fmopl.c:
4585         * gst/nsf/fmopl.h:
4586         * gst/nsf/gstnsf.c:
4587         * gst/nsf/log.c:
4588         * gst/nsf/log.h:
4589         * gst/nsf/memguard.c:
4590         * gst/nsf/memguard.h:
4591         * gst/nsf/mmc5_snd.c:
4592         * gst/nsf/mmc5_snd.h:
4593         * gst/nsf/nes6502.c:
4594         * gst/nsf/nes6502.h:
4595         * gst/nsf/nes_apu.c:
4596         * gst/nsf/nes_apu.h:
4597         * gst/nsf/nsf.c:
4598         * gst/nsf/nsf.h:
4599         * gst/nsf/osd.h:
4600         * gst/nsf/types.h:
4601         * gst/nsf/vrc7_snd.c:
4602         * gst/nsf/vrc7_snd.h:
4603         * gst/nsf/vrcvisnd.c:
4604         * gst/nsf/vrcvisnd.h:
4605         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4606         on some files. Fixes bug #498237.
4607
4608         Remove some // comments, fix some compiler warnings and use pow()
4609         instead of a slow, selfmade implementation.
4610
4611 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4612
4613         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4614
4615         * configure.ac:
4616         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4617
4618 2008-03-24  Rene Stadler  <mail@renestadler.de>
4619
4620         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4621           (gst_rg_analysis_transform_ip):
4622         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4623           (gst_rg_limiter_transform_ip):
4624         Make rganalysis and rglimiter elements GAP-flag aware.
4625
4626         * tests/check/elements/rganalysis.c: (test_gap_buffers),
4627           (rganalysis_suite):
4628         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4629         Add tests to verify gap-awareness.
4630
4631 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4632
4633         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4634         (gst_soup_http_src_chunk_allocator),
4635         (gst_soup_http_src_got_chunk_cb),
4636         (gst_soup_http_src_uri_get_protocols):
4637         Don't autoplug souphttpsrc for dav/davs. This is better handled by
4638         GIO and GnomeVFS as they provide authentication.
4639
4640         Don't leak the icy caps if we already set them and get a new
4641         icy-metaint header.
4642
4643         Try harder to set the icy caps on the output buffer to have correct
4644         caps for the first buffer already.
4645
4646         * tests/check/elements/souphttpsrc.c: (got_buffer),
4647         (GST_START_TEST):
4648         Check that we get a buffer with application/x-icy caps if iradio-mode
4649         is enabled and we have an icecast URL.
4650
4651 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4652
4653         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4654         Actually set the icy caps on our src pad if we have icecast data.
4655         Fixes bug #523854.
4656
4657 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4658
4659         * configure.ac:
4660         Check if the compiler supports do { } while (0) macros. This fixes
4661         a warning when compiling with g++ 4.3, resulting in a build failure
4662         because of -Werror.
4663
4664         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4665         * ext/mplex/gstmplex.cc:
4666         Include <string.h> for memcpy and friends to fix the build with
4667         gcc 4.3.
4668
4669         * tests/check/Makefile.am:
4670         Remove trailing backslash.
4671
4672 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4673
4674         * gst/selector/gstinputselector.c:
4675         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4676         Do g_object_notify() only when not holding the lock to get the property
4677         because otherwise we run into a deadlock with the deep-notify handlers
4678         that are possibly installed.
4679
4680 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4681
4682         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4683         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4684         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4685         Release the selector lock when pad alloc happens on a non selected pad.
4686
4687 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4688
4689         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4690         (gst_selector_pad_init), (gst_selector_pad_set_property),
4691         (gst_selector_pad_get_property), (gst_selector_pad_event),
4692         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4693         (gst_input_selector_set_active_pad):
4694         Add pad property to configure behaviour of the unselected pad, it can
4695         return OK or NOT_LINKED, based on the use case.
4696
4697 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4698
4699         * gst/selector/gstinputselector.c:
4700         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4701         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4702         (gst_input_selector_wait), (gst_selector_pad_chain),
4703         (gst_input_selector_class_init), (gst_input_selector_init),
4704         (gst_input_selector_dispose), (gst_segment_set_start),
4705         (gst_input_selector_set_active_pad),
4706         (gst_input_selector_set_property),
4707         (gst_input_selector_get_property),
4708         (gst_input_selector_get_linked_pad),
4709         (gst_input_selector_is_active_sinkpad),
4710         (gst_input_selector_activate_sinkpad),
4711         (gst_input_selector_request_new_pad),
4712         (gst_input_selector_release_pad),
4713         (gst_input_selector_change_state), (gst_input_selector_block),
4714         (gst_input_selector_switch):
4715         * gst/selector/gstinputselector.h:
4716         Figure out the locking a bit more.
4717         Mark buffers with discont after switching.
4718         Fix initial segment forwarding, make sure to only forward one segment
4719         regardless of what the sequence of buffers/segments is. See #522203.
4720         Improve flushing when blocked.
4721         Return NOT_LINKED when a stream is not selected.
4722         Not API change for the switch signal in the docs.
4723         Fix start/time/accum values of the new segment.
4724         Correctly unlock and flush a blocking selector when going to READY.
4725
4726 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4727
4728         * ext/ladspa/gstladspa.c:
4729         * ext/ladspa/gstsignalprocessor.c:
4730           Add some thoughts and FIXME's.
4731
4732 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4733
4734         * gst/bayer/gstbayer2rgb.c:
4735           Include stdlib.h for abs.
4736
4737 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
4738
4739         * gst/freeze/FAQ:
4740         * gst/freeze/Makefile.am:
4741         * gst/freeze/gstfreeze.c:
4742           Add example to source code documentation blob and remove the 3 line
4743           FAQ.
4744
4745         * gst/interleave/interleave.c:
4746           Add a source code documentation blob.
4747
4748 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4749
4750         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
4751         (gst_ofa_transform_ip), (plugin_init):
4752         Improve debugging, clean up a bit and really generate the fingerprint
4753         after 135 seconds.
4754
4755 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4756
4757         * ext/ofa/gstofa.c:
4758         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
4759
4760 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4761
4762         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
4763
4764         * configure.ac:
4765         * ext/ofa/Makefile.am:
4766         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
4767         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
4768         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
4769         (plugin_init):
4770         * ext/ofa/gstofa.h:
4771         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
4772         Fixes bug #351309.
4773
4774 2008-03-18  Andy Wingo  <wingo@pobox.com>
4775
4776         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
4777         and a potential int overflow.
4778
4779         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
4780         Avoids a #warning about an ignored #pragma.
4781
4782 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4783
4784         * examples/switch/switcher.c:
4785         Update switch example to use input selector.
4786
4787 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
4788
4789         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
4790         (gst_neonhttp_src_send_request_and_redirect):
4791         Handle HTTP status code 303 (See Other) the same way
4792         as 302 (Found). Not sure what to do about all the other 3xx
4793         redirect status codes. Fixes bug #522884.
4794
4795 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4796
4797         * gst-libs/gst/dshow/Makefile.am:
4798         Make sure the dshow helper library headers get distributed in the next
4799         release.
4800
4801 2008-03-14  David Schleef  <ds@schleef.org>
4802
4803         Patch by: William M. Brack
4804
4805         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
4806
4807 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4808
4809         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
4810         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4811         (gst_input_selector_class_init),
4812         (gst_input_selector_set_active_pad),
4813         (gst_input_selector_set_property),
4814         (gst_input_selector_push_pending_stop):
4815         Add lots of debugging. 
4816         Fix time member in the newsegment event.
4817
4818 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4819
4820         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4821         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4822         (gst_selector_pad_event), (gst_input_selector_class_init),
4823         (gst_input_selector_init), (gst_input_selector_set_active_pad),
4824         (gst_input_selector_set_property),
4825         (gst_input_selector_get_property),
4826         (gst_input_selector_request_new_pad),
4827         (gst_input_selector_release_pad),
4828         (gst_input_selector_push_pending_stop),
4829         (gst_input_selector_switch):
4830         * gst/selector/gstinputselector.h:
4831         Various cleanups.
4832         Added tags to the pads.
4833         Select active pad based on the pad object instead of its name.
4834         Fix refcount in set_active_pad.
4835         Add property to get the number of pads.
4836
4837         * gst/selector/gstoutputselector.c:
4838         (gst_output_selector_class_init),
4839         (gst_output_selector_set_property),
4840         (gst_output_selector_get_property):
4841         Various cleanups.
4842         Select the active pad based on the pad object instead of its name.
4843         Fix locking when setting the active pad.
4844
4845         * gst/selector/gstselector-marshal.list:
4846         * tests/check/elements/selector.c: (cleanup_pad),
4847         (selector_set_active_pad), (run_input_selector_buffer_count):
4848         Fixes for pad instead of padname for pad selection.
4849
4850 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4851
4852         * ext/alsaspdif/alsaspdifsink.c:
4853         * ext/gsm/gstgsm.c:
4854         * ext/jack/gstjack.c:
4855         * ext/libmms/gstmms.c:
4856         * ext/neon/gstneonhttpsrc.c:
4857         * ext/shout/gstshout.c:
4858         * ext/timidity/gsttimidity.c:
4859         * ext/timidity/gstwildmidi.c:
4860         * gst/nuvdemux/gstnuvdemux.c:
4861         * gst/tta/gsttta.c:
4862         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4863         of hardcoding values where possible. Fixes bug #522212.
4864
4865 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4866
4867         Patch by: Wouter Cloetens <wouter at mind dot be>
4868
4869         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
4870         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
4871         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
4872         * ext/soup/gstsouphttpsrc.h:
4873         Try to resume on server disconnect. Fixes bug #522134.
4874
4875 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4876
4877         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
4878         Set correct pixel aspect ratio for the encoder.
4879
4880 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4881
4882         Patch by: Olivier Crete <tester at tester dot ca>
4883
4884         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
4885         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
4886         (rtp_session_create_source), (rtp_session_process_rtp),
4887         (rtp_session_process_sr), (rtp_session_process_rr),
4888         (rtp_session_process_sdes), (rtp_session_process_bye),
4889         (rtp_session_send_bye_locked), (rtp_session_send_bye),
4890         (rtp_session_on_timeout):
4891         * gst/rtpmanager/rtpsession.h:
4892         Implement collision and loop detection in rtpmanager.
4893         Fixes #520626.
4894
4895         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
4896         (rtp_source_init):
4897         * gst/rtpmanager/rtpsource.h:
4898         Add method to reset stats.
4899
4900 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4901
4902         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4903
4904         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4905         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
4906         (join_rtcp_thread), (gst_rtp_session_change_state):
4907         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
4908         be blocked downstream. Also avoid spawning multiple rtcp threads.
4909         Fixes #520894.
4910
4911 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4912
4913         Patch by: Stefan Kost <ensonic@users.sf.net>
4914
4915         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
4916         Don't try to reset the clock skew when we have no timestamps.
4917         Fixes #519005.
4918
4919 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4920
4921         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4922
4923         * ext/faad/gstfaad.c: (looks_like_valid_header):
4924         Improve the header checking to look for what faad2 looks
4925         for too. Fixes playback of same apple trailers.
4926         Fixes bug #469979.
4927
4928 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
4929
4930         * configure.ac:
4931         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
4932         2.0.0-rcX is newer than 2.0.0 so we check for this too.
4933
4934 2008-03-05  David Schleef  <ds@schleef.org>
4935
4936         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
4937           from the encoder program in dirac.
4938
4939 2008-03-05  David Schleef  <ds@schleef.org>
4940
4941         * configure.ac:
4942         * ext/Makefile.am:
4943         * ext/dirac/Makefile.am:
4944         * ext/dirac/gstdirac.cc:
4945         * ext/dirac/gstdiracenc.cc:
4946           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
4947           elements.
4948
4949 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4950
4951         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4952
4953         * configure.ac:
4954         * ext/Makefile.am:
4955         * ext/mplex/Makefile.am:
4956         * ext/mplex/gstmplex.cc:
4957         * ext/mplex/gstmplex.hh:
4958         * ext/mplex/gstmplexibitstream.cc:
4959         * ext/mplex/gstmplexibitstream.hh:
4960         * ext/mplex/gstmplexjob.cc:
4961         * ext/mplex/gstmplexjob.hh:
4962         * ext/mplex/gstmplexoutputstream.cc:
4963         * ext/mplex/gstmplexoutputstream.hh:
4964         Port mplex element to 0.10. Fixes bug #520329.
4965
4966         * tests/check/Makefile.am:
4967         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
4968         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
4969         (GST_START_TEST), (mplex_suite), (main):
4970         Add unit test for the mplex element.
4971
4972 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4973
4974         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4975
4976         * configure.ac:
4977         Clean up detection of different mjpegtoolsAPI versions.
4978
4979         * ext/mpeg2enc/gstmpeg2enc.cc:
4980         * ext/mpeg2enc/gstmpeg2enc.hh:
4981         * ext/mpeg2enc/gstmpeg2encoder.cc:
4982         * ext/mpeg2enc/gstmpeg2encoptions.cc:
4983         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4984         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
4985         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
4986         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
4987         Streamline conditional code for evolving mjpegtools API,
4988         optimize and fix/prevent crash in log handling, use
4989         names/nicks for enums in the usual way andm inor updates
4990         in code and properties/settings. Partially fixes bug #520329.
4991
4992 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4993
4994         * gst/mpegtsparse/gstmpegdesc.h:
4995         * gst/mpegtsparse/mpegtspacketizer.c:
4996         Add parsing of cable delivery system descriptor.
4997
4998 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4999
5000         * configure.ac:
5001         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
5002         plug-ins are included/excluded. (#498222)
5003
5004 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
5005
5006         Patch by: Jens Granseuer <jensgr at gmx dot net>
5007
5008         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
5009         (gst_mve_demux_get_type):
5010         Fix audio discontinuity that happens when silent chunks are
5011         followed by real data again. Fixes bug #519905.
5012
5013 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5014
5015         * sys/dvb/gstdvbsrc.c:
5016         * sys/dvb/parsechannels.c:
5017         Add DVB-C support. Special thanks to Christian Schaller
5018         for a testing ground.
5019
5020 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5021
5022         * gst/mpegtsparse/mpegtsparse.c:
5023         Only send PMTs to program pads that the PMT is for even if
5024         on same pid.
5025         As a by-product, we now no longer hardcode any psi pid numbers.
5026         Also remove pcr stream from old pmt when we apply a new pmt.
5027
5028 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
5029
5030         * ext/metadata/TODO:
5031         * ext/metadata/metadata_mapping.htm:
5032         * ext/metadata/metadataexif.c:
5033         * ext/metadata/metadatatags.c:
5034         * ext/metadata/metadatatags.h:
5035         * tests/icles/metadata_editor.c:
5036         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
5037         local time (those changes has been done in previous comit but had to
5038         be revert in 2008-02-10 due to frozen)
5039
5040 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5041
5042         * sys/dvb/camutils.c:
5043         Remove the G_VALUE_HOLDS_BOXED checks. They were
5044         only added to help debug the data corruption.
5045
5046 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5047
5048         * sys/dvb/camutils.c:
5049         Don't free the program descriptors, this structure
5050         containing them is still stored after.
5051         Fixes data corruption.
5052
5053 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5054
5055         * sys/dvb/camutils.c:
5056         Extra checks to prevent data corruption/segfaults.
5057
5058 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5059
5060         * ext/nas/nassink.c:
5061           Fix build warning by using portable API.
5062
5063 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5064
5065         * gst/selector/gstoutputselector.c:
5066           Fix changing to same pad twice before a chain call.     
5067
5068 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5069
5070         Patch by: Daniel Fischer <dan at f3c dot com>
5071
5072         * configure.ac:
5073         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
5074         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
5075         * ext/dc1394/gstdc1394.h:
5076         Add support for libdc1394 2.0.0 and above and require this version
5077         now. Fixes bug #514964.
5078
5079 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5080
5081         Patch by: Wouter Cloetens <wouter at mind dot be>
5082
5083         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
5084         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5085         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5086         (gst_soup_http_src_create):
5087         * ext/soup/gstsouphttpsrc.h:
5088         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
5089         (souphttpsrc_suite):
5090         Add support for specifying a list of cookies to be passed in
5091         the HTTP request. Fixes bug #518722.
5092
5093 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
5094
5095         * gst/selector/gstinputselector.c:
5096         * gst/selector/gstinputselector.h:
5097           Added "select-all" property to make it work like aggregator in 0.8.
5098
5099         * gst/selector/gstoutputselector.c:
5100           Fix resend-latest behavoiur.
5101           
5102         * tests/check/Makefile.am:
5103         * tests/check/elements/.cvsignore:
5104         * tests/check/elements/selector.c:
5105           Add unit tests for selector.
5106
5107 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5108
5109         * configure.ac:
5110         * ext/timidity/gsttimidity.c: (plugin_init):
5111         * ext/timidity/gstwildmidi.c: (plugin_init):
5112         Remove midi typefinders and require base CVS as they moved there.
5113
5114 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5115
5116         * ext/Makefile.am:
5117         Only disable the ext/timidity directory if both, wildmidi
5118         _and_ timidity are not available.
5119
5120 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5121
5122         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
5123
5124         * ext/Makefile.am:
5125         Build the wildmidi plugin if it's enabled and not only when
5126         both, the timidity and wildmidi plugin, are enabled.
5127
5128 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5129
5130         * configure.ac:
5131         * ext/mpeg2enc/Makefile.am:
5132         * ext/soundtouch/Makefile.am:
5133         * gst/modplug/Makefile.am:
5134           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5135           when building C++ code.
5136
5137 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5138
5139         * sys/dvb/gstdvbsrc.c:
5140         Add initial support for multiproto driver (not yet merged into
5141         v4l-dvb mainline yet).
5142         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
5143
5144 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5145
5146         * docs/plugins/inspect/plugin-alsaspdif.xml:
5147         * docs/plugins/inspect/plugin-app.xml:
5148         * docs/plugins/inspect/plugin-bayer.xml:
5149         * docs/plugins/inspect/plugin-bz2.xml:
5150         * docs/plugins/inspect/plugin-cdaudio.xml:
5151         * docs/plugins/inspect/plugin-cdxaparse.xml:
5152         * docs/plugins/inspect/plugin-dfbvideosink.xml:
5153         * docs/plugins/inspect/plugin-dtsdec.xml:
5154         * docs/plugins/inspect/plugin-dvb.xml:
5155         * docs/plugins/inspect/plugin-dvdspu.xml:
5156         * docs/plugins/inspect/plugin-faac.xml:
5157         * docs/plugins/inspect/plugin-faad.xml:
5158         * docs/plugins/inspect/plugin-fbdevsink.xml:
5159         * docs/plugins/inspect/plugin-festival.xml:
5160         * docs/plugins/inspect/plugin-filter.xml:
5161         * docs/plugins/inspect/plugin-flvdemux.xml:
5162         * docs/plugins/inspect/plugin-freeze.xml:
5163         * docs/plugins/inspect/plugin-gsm.xml:
5164         * docs/plugins/inspect/plugin-gstinterlace.xml:
5165         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5166         * docs/plugins/inspect/plugin-h264parse.xml:
5167         * docs/plugins/inspect/plugin-interleave.xml:
5168         * docs/plugins/inspect/plugin-jack.xml:
5169         * docs/plugins/inspect/plugin-ladspa.xml:
5170         * docs/plugins/inspect/plugin-metadata.xml:
5171         * docs/plugins/inspect/plugin-mms.xml:
5172         * docs/plugins/inspect/plugin-modplug.xml:
5173         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5174         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5175         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5176         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5177         * docs/plugins/inspect/plugin-musepack.xml:
5178         * docs/plugins/inspect/plugin-musicbrainz.xml:
5179         * docs/plugins/inspect/plugin-mve.xml:
5180         * docs/plugins/inspect/plugin-neon.xml:
5181         * docs/plugins/inspect/plugin-nsfdec.xml:
5182         * docs/plugins/inspect/plugin-nuvdemux.xml:
5183         * docs/plugins/inspect/plugin-rawparse.xml:
5184         * docs/plugins/inspect/plugin-real.xml:
5185         * docs/plugins/inspect/plugin-replaygain.xml:
5186         * docs/plugins/inspect/plugin-rfbsrc.xml:
5187         * docs/plugins/inspect/plugin-sdl.xml:
5188         * docs/plugins/inspect/plugin-sdp.xml:
5189         * docs/plugins/inspect/plugin-selector.xml:
5190         * docs/plugins/inspect/plugin-sndfile.xml:
5191         * docs/plugins/inspect/plugin-soundtouch.xml:
5192         * docs/plugins/inspect/plugin-spcdec.xml:
5193         * docs/plugins/inspect/plugin-speed.xml:
5194         * docs/plugins/inspect/plugin-speexresample.xml:
5195         * docs/plugins/inspect/plugin-stereo.xml:
5196         * docs/plugins/inspect/plugin-tremor.xml:
5197         * docs/plugins/inspect/plugin-tta.xml:
5198         * docs/plugins/inspect/plugin-vcdsrc.xml:
5199         * docs/plugins/inspect/plugin-videosignal.xml:
5200         * docs/plugins/inspect/plugin-vmnc.xml:
5201         * docs/plugins/inspect/plugin-x264.xml:
5202         * docs/plugins/inspect/plugin-xvid.xml:
5203         * docs/plugins/inspect/plugin-y4menc.xml:
5204           Update to version 0.10.6.1.
5205
5206 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5207
5208         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5209         * docs/plugins/inspect/plugin-gdp.xml:
5210         * docs/plugins/inspect/plugin-quicktime.xml:
5211         * docs/plugins/inspect/plugin-switch.xml:
5212         * docs/plugins/inspect/plugin-videocrop.xml:
5213           Remove docs for elements that have moved to other modules
5214           or been renamed.
5215
5216 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5217
5218         Patch by: Wouter Cloetens <wouter at mind dot be>
5219
5220         * configure.ac:
5221         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
5222         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
5223         (gst_soup_http_src_chunk_allocator),
5224         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
5225         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
5226         * ext/soup/gstsouphttpsrc.h:
5227         Implement zero-copy and make the buffer size configurable.
5228         Prefix proxy URIs with "http://" if they don't start with it
5229         already and catch errors earlier, fixes hanging in some situations.
5230         Fixes bug #514948.
5231
5232 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5233
5234         * tests/check/gst-plugins-bad.supp:
5235         Add suppressions for SoundTouch valgrind warnings and
5236         a valgrind warning caused by the LADSPA sine plugin and
5237         happening on every exit().
5238         Remove GIO suppressions as it's now in -base.
5239
5240 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5241
5242         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5243         Don't allocate and copy the data to a new place but instead
5244         put the data from gmyth (which we own) into the buffers that
5245         are passed downstream.
5246
5247 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5248
5249         * ext/timidity/gstwildmidi.c:
5250         If WILDMIDI_CFG is not defined, define it to the default
5251         timidity configure file.
5252
5253 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5254
5255         Based on a patch by:
5256           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5257
5258         * configure.ac:
5259         * ext/mpeg2enc/gstmpeg2enc.cc:
5260         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5261         use mjpeg_loglev_t() for getting the log levels. Check for this
5262         function in configure.ac as the pkg-config file doesn't tell us
5263         which release candidate we have. Fixes bug #517896.
5264
5265 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5266
5267         * configure.ac:
5268         Check for X for the nas plugin to make it possible to build it
5269         again. Fixes bug #517895.
5270
5271 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5272
5273         * tests/check/Makefile.am:
5274         Ignore some more elements for the states unit test, like
5275         dfbvideosink which produces a segfault. Fixes bug #517854.
5276
5277 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5278
5279         Patch by: Jens Granseuer <jensgr at gmx dot net>
5280
5281         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5282         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5283         (rfb_decoder_state_set_encodings):
5284         * gst/mpegtsparse/mpegtspacketizer.c:
5285         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5286         (mpegts_packetizer_parse_eit):
5287         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5288         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5289         Some C89 fixes, moving variable declarations to the beginning
5290         of a block. Fixes bug #517937.
5291
5292 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5293
5294         * configure.ac:
5295         Back to development...
5296
5297 === release 0.10.6 ===
5298
5299 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5300
5301         * configure.ac:
5302           releasing 0.10.6, "A Big Deep Breath"
5303
5304 2008-02-20  Bastien Nocera  <hadess@hadess.net>
5305
5306         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5307         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5308         and fail seek properly on anything but _BYTES format
5309         Fixes bug #517684
5310
5311 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
5312
5313         Patch by: Olivier Crete <tester at tester dot ca>
5314
5315         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5316         Fix small memory leak, leaking caps. Fixes bug #517571.
5317
5318 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5319
5320         * gst/tta/Makefile.am:
5321         Link tta plugin with libm. Fixes bug #517391.
5322
5323 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5324
5325         * sys/dvb/camutils.c:
5326         Do not assume "descriptors" property in the pmt structure
5327         is present.
5328         Fixes #516499.
5329
5330 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5331
5332         Patch by: Olivier Crete <tester@tester.ca>
5333
5334         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5335         Ignore streams that did not receive an SR packet when doing
5336         synchronisation. Fixes #516160.
5337
5338 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
5339
5340         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5341         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5342         on an idea by Jan Schmidt, fixes bug #516436.
5343
5344 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5345
5346         * gst/mpegtsparse/gstmpegdesc.c:
5347         * gst/mpegtsparse/gstmpegdesc.h:
5348         * gst/mpegtsparse/mpegtsparse.c:
5349         Make sure the gstmpegdesc debug lines do not critical
5350         when GST_DEBUG is enabled and also actually output.
5351         Thanks to Alessandro Decina for spotting.
5352         Fixes #516448
5353
5354 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
5355
5356         * gst-libs/gst/Makefile.am:
5357         * sys/Makefile.am:
5358         Also add dshow pieces to the disted subdirs to fix distcheck.
5359
5360 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5361
5362         Patch by: Josep Torra Valles <josep@fluendo.com>
5363
5364         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5365         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5366
5367 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5368
5369         * configure.ac:
5370         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5371         until 0.7 fortunately.
5372
5373 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5374
5375         * configure.ac:
5376         Generate the directshow Makefiles so that the directories
5377         get disted. Still needs some configure time detection to enable
5378         building them under MingW.
5379
5380 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5381
5382         * ext/metadata/Makefile.am:
5383         Don't install a header file. We will have to merge these
5384         tags into libgsttag after the release and use them from there.
5385         Fixes: #515860
5386
5387 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5388
5389         * gst-libs/gst/dshow/Makefile.am:
5390         * sys/dshowdecwrapper/Makefile.am:
5391         * sys/dshowsrcwrapper/Makefile.am:
5392         Add Makefiles to win32 plugins and lib.
5393         They will need to be tested and probably fixed by developers
5394         working with mingw. This is a first step to include source files 
5395         with releases.
5396         
5397 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5398
5399         * sys/dvb/dvbbasebin.c:
5400         Fix leak of location string returned from gst_uri_get_location.
5401         Fixes bug #516114
5402
5403 2008-02-12  David Schleef  <ds@schleef.org>
5404
5405         * configure.ac:
5406         * docs/plugins/Makefile.am:
5407         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5408         * docs/plugins/inspect/plugin-glimagesink.xml:
5409         * sys/Makefile.am:
5410         * sys/glsink/BUGS:
5411         * sys/glsink/Makefile.am:
5412         * sys/glsink/color_matrix.c:
5413         * sys/glsink/glextensions.c:
5414         * sys/glsink/glextensions.h:
5415         * sys/glsink/glimagesink.c:
5416         * sys/glsink/glimagesink.h:
5417         * sys/glsink/gltestsrc.c:
5418         * sys/glsink/gltestsrc.h:
5419         * sys/glsink/gstglbuffer.c:
5420         * sys/glsink/gstglbuffer.h:
5421         * sys/glsink/gstglconvert.c:
5422         * sys/glsink/gstgldisplay.c:
5423         * sys/glsink/gstgldisplay.h:
5424         * sys/glsink/gstgldownload.c:
5425         * sys/glsink/gstglfilter.c:
5426         * sys/glsink/gstglfilter.h:
5427         * sys/glsink/gstglfilterexample.c:
5428         * sys/glsink/gstgltestsrc.c:
5429         * sys/glsink/gstgltestsrc.h:
5430         * sys/glsink/gstglupload.c:
5431         * sys/glsink/gstopengl.c:
5432           Remove glimagesink, as it's been moved to gst-plugins-gl.
5433           Fixes #516094.
5434
5435 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5436
5437         Patch by: Josep Torra Valles <josep@fluendo.com>
5438
5439         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5440         Fix potential buffer leak in reverse mode. Fixes #516061.
5441
5442 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5443
5444         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5445         (gst_dshowaudiodec_dispose):
5446         * sys/dshowdecwrapper/gstdshowvideodec.c:
5447         (gst_dshowvideodec_dispose):
5448         Chain up dispose methods properly. Fixes bug #515970.
5449
5450 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5451
5452         * gst/mpegvideoparse/mpegvideoparse.c:
5453         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5454         (gst_mpegvideoparse_change_state):
5455         Fix leaking caps.
5456         Fix potential buffer leak in forward mode.
5457         Cleanup queues when going to READY. Fixes #515815.
5458
5459 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5460
5461         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5462         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5463         * docs/plugins/inspect/plugin-gio.xml:
5464         Remove documentation for the GIO plugin as it was moved to
5465         gst-plugins-base. Fixes bug #515964.
5466
5467 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5468
5469         * ext/xvid/gstxvidenc.c:
5470         * gst/vmnc/vmncdec.c:
5471         * sys/glsink/glimagesink.c:
5472         * sys/glsink/gstgldisplay.c:
5473         Fix some finalize leaks by chaining up to the parent method.
5474         Fixes: #515919
5475
5476 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5477
5478         * tests/check/elements/souphttpsrc.c:
5479         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5480
5481 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5482
5483         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5484         Free the rfb decoder on finalize. Fixes bug #515721.
5485
5486 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5487
5488         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5489         (gst_fbdevsink_finalize):
5490         Free the device string in finalize. Fixes bug #515722.
5491
5492 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5493
5494         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5495         Unset GValues after using them. Fixes bug #515720.
5496
5497 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5498
5499         * tests/check/Makefile.am:
5500         Disable the dvb plugin for the states test. Fixes bug #515567.
5501
5502 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5503
5504         * ext/metadata/TODO:
5505         * ext/metadata/metadata_mapping.htm:
5506         * ext/metadata/metadataexif.c:
5507         * ext/metadata/metadatatags.c:
5508         * ext/metadata/metadatatags.h:
5509         * tests/icles/metadata_editor.c:
5510           Revert changes to 2008-02-09 due to frozen.
5511
5512 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5513
5514         * ext/ivorbis/vorbisfile.c:
5515         Trivial fix for build warning.
5516         Patch by: Josep Torra Valles <josep@fluendo.com>
5517         Fixes: #515588
5518
5519 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5520
5521         * ext/metadata/TODO:
5522         * ext/metadata/metadataexif.c:
5523           Convert from EXIF to XMP DataTime as local time.
5524
5525 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5526
5527         * ext/metadata/TODO:
5528         * ext/metadata/metadata_mapping.htm:
5529         * ext/metadata/metadataexif.c:
5530         * ext/metadata/metadatatags.c:
5531         * ext/metadata/metadatatags.h:
5532         * tests/icles/metadata_editor.c:
5533           Map Date-Time and GPS tags.
5534           
5535
5536 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5537
5538         * gst/selector/Makefile.am:
5539
5540         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5541         let's not do that
5542
5543         * tests/check/Makefile.am:
5544         Disable the crashing cdaudio plugin from the states test so I can make
5545         pre-releases.
5546
5547 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5548
5549         * win32/vs6/libgstdshowdecwrapper.dsp:
5550         * win32/vs6/libgstflv.dsp:
5551         Convert to DOS line endings, and set -kb
5552
5553 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5554
5555         * sys/dvb/Makefile.am:
5556         * sys/dvb/dvbbasebin.c:
5557         Add URI Handler for dvb.
5558         Re-order pad templates to workaround a bug in playbasebin.
5559         * sys/dvb/parsechannels.c:
5560         * sys/dvb/parsechannels.h:
5561         Add code to parse channels from zap-style channels.conf files.
5562
5563 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5564
5565         * configure.ac:
5566         * docs/plugins/Makefile.am:
5567         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5568         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5569         * docs/plugins/gst-plugins-bad-plugins.args:
5570         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5571         * docs/plugins/inspect/plugin-multifile.xml:
5572         * gst/multifile/Makefile.am:
5573         * gst/multifile/gstmultifile.c:
5574         * gst/multifile/gstmultifilesink.c:
5575         * gst/multifile/gstmultifilesink.h:
5576         * gst/multifile/gstmultifilesrc.c:
5577         * gst/multifile/gstmultifilesrc.h:
5578         * gst/multifile/multifile.vproj:
5579         * tests/check/Makefile.am:
5580         * tests/check/elements/multifile.c:
5581
5582         Remove multifile plugin, which has moved to -good
5583
5584 2008-02-07  David Schleef  <ds@schleef.org>
5585
5586         * gst/multifile/gstmultifilesink.c:
5587         * gst/multifile/gstmultifilesrc.c:
5588           Use g_file_[sg]et_contents() instead of using stdio functions.
5589           Should be less error prone.
5590         * tests/check/elements/multifile.c:
5591           Create a temporary directory using standard functions instead of
5592           creating a directory in the current dir.
5593
5594 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5595
5596         * configure.ac:
5597         * docs/plugins/Makefile.am:
5598         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5599         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5600         * docs/plugins/gst-plugins-bad-plugins.args:
5601         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5602         * docs/plugins/inspect/plugin-spectrum.xml:
5603         * gst/spectrum/.cvsignore:
5604         * gst/spectrum/Makefile.am:
5605         * gst/spectrum/README:
5606         * gst/spectrum/demo-audiotest.c:
5607         * gst/spectrum/demo-osssrc.c:
5608         * gst/spectrum/gstspectrum.c:
5609         * gst/spectrum/gstspectrum.h:
5610         * gst/spectrum/spectrum.vcproj:
5611         * tests/check/Makefile.am:
5612         * tests/check/elements/spectrum.c:
5613
5614         Remove spectrum plugin, which has moved to -good
5615
5616 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5617
5618         * docs/plugins/gst-plugins-bad-plugins.args:
5619         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5620         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5621         Remove equalizer plugin docs
5622
5623         * tests/check/Makefile.am:
5624         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5625         other modules.
5626
5627         * tests/check/elements/multifile.c:
5628         * tests/check/elements/rganalysis.c:
5629         * tests/check/elements/rglimiter.c:
5630
5631         Fix compiler warnings from -Wall -Werror
5632
5633 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5634
5635         * configure.ac:
5636         * docs/plugins/Makefile.am:
5637         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5638         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5639         * docs/plugins/inspect/plugin-equalizer.xml:
5640         * gst/equalizer/.cvsignore:
5641         * gst/equalizer/Makefile.am:
5642         * gst/equalizer/demo.c:
5643         * gst/equalizer/gstiirequalizer.c:
5644         * gst/equalizer/gstiirequalizer.h:
5645         * gst/equalizer/gstiirequalizer10bands.c:
5646         * gst/equalizer/gstiirequalizer10bands.h:
5647         * gst/equalizer/gstiirequalizer3bands.c:
5648         * gst/equalizer/gstiirequalizer3bands.h:
5649         * gst/equalizer/gstiirequalizernbands.c:
5650         * gst/equalizer/gstiirequalizernbands.h:
5651         * tests/check/Makefile.am:
5652         * tests/check/elements/.cvsignore:
5653         * tests/check/elements/equalizer.c:
5654
5655         Remove the equalizer plugin, which has moved to -good
5656
5657 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5658
5659         * configure.ac:
5660         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5661         pre-releases or releases.
5662
5663 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5664
5665         * docs/plugins/Makefile.am:
5666         Don't scan deleted xingmux header.
5667
5668 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5669
5670         * configure.ac:
5671         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5672         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5673         * docs/plugins/inspect/plugin-xingheader.xml:
5674         * gst/xingheader/Makefile.am:
5675         * gst/xingheader/gstxingmux.c:
5676         * gst/xingheader/gstxingmux.h:
5677         * tests/check/Makefile.am:
5678         * tests/check/elements/.cvsignore:
5679         * tests/check/elements/xingmux.c:
5680         * tests/check/elements/xingmux_testdata.h:
5681         Remove the xingmux plugin, as the element has moved into
5682         mpegaudioparse in -ugly.
5683
5684 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5685
5686         * docs/plugins/Makefile.am:
5687         Remove mention of non-existent headers to fix the build.
5688
5689 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5690
5691         * configure.ac:
5692         * ext/Makefile.am:
5693         * ext/gio/Makefile.am:
5694         * ext/gio/gstgio.c:
5695         * ext/gio/gstgio.h:
5696         * ext/gio/gstgiobasesink.c:
5697         * ext/gio/gstgiobasesink.h:
5698         * ext/gio/gstgiobasesrc.c:
5699         * ext/gio/gstgiobasesrc.h:
5700         * ext/gio/gstgiosink.c:
5701         * ext/gio/gstgiosink.h:
5702         * ext/gio/gstgiosrc.c:
5703         * ext/gio/gstgiosrc.h:
5704         * ext/gio/gstgiostreamsink.c:
5705         * ext/gio/gstgiostreamsink.h:
5706         * ext/gio/gstgiostreamsrc.c:
5707         * ext/gio/gstgiostreamsrc.h:
5708         * tests/check/Makefile.am:
5709         * tests/check/pipelines/.cvsignore:
5710         * tests/check/pipelines/gio.c:
5711
5712         Remove GIO plugin which has now moved to -base.
5713
5714 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5715
5716         * docs/plugins/Makefile.am:
5717         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5718         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5719         * docs/plugins/gst-plugins-bad-plugins.args:
5720         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5721         * gst/filter/Makefile.am:
5722         * gst/filter/filter.vcproj:
5723         * gst/filter/gstbpwsinc.c:
5724         * gst/filter/gstbpwsinc.h:
5725         * gst/filter/gstfilter.c:
5726         * gst/filter/gstfilter.h:
5727         * gst/filter/gstlpwsinc.c:
5728         * gst/filter/gstlpwsinc.h:
5729         * tests/check/Makefile.am:
5730         * tests/check/elements/bpwsinc.c:
5731         * tests/check/elements/lpwsinc.c:
5732
5733         Remove lpwsinc and bpwsinc elements - they've become
5734         audiowsinclimit and audiowsincband respectively, in the
5735         gst-plugins-good audiofx plugin.
5736
5737 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5738
5739         * ext\neon\gstneonhttpsrc.c:
5740         Include unistd.h only if _HAVE_UNISTD_H is defined
5741         * gst\mpegvideoparse\mpegvideoparse.c:
5742         Use G_GUINT64_CONSTANT GLIB macro for constant
5743         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
5744         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
5745         * sys\dshowdecwrapper\gstdshowaudiodec.c:
5746         * sys\dshowdecwrapper\gstdshowaudiodec.h:
5747         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
5748         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
5749         * sys\dshowdecwrapper\gstdshowvideodec.c
5750         * sys\dshowdecwrapper\gstdshowvideodec.h:
5751         Add a DirectShow decoder wrapper.
5752         * win32\MANIFEST:
5753         Add new win32 files to MANIFEST
5754         * win32\vs6\gst_plugins_bad.dsw:
5755         * win32\vs6\libgstdshow.dsp:
5756         * win32\vs6\libgstdshowdecwrapper.dsp:
5757         * win32\vs6\libgstflv.dsp:
5758         Add new projects to bad workspace
5759
5760 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5761
5762         * gst/mpegtsparse/mpegtspacketizer.c:
5763         Parse component descriptor.
5764         * gst/mpegtsparse/mpegtsparse.c:
5765         Add SI pids to every program (but hardcoded currently).
5766
5767 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
5768
5769         * ext/metadata/metadata_mapping.htm:
5770         * ext/metadata/metadataexif.c:
5771         * ext/metadata/metadatatags.c:
5772         * ext/metadata/metadatatags.h:
5773         * tests/icles/metadata_editor.c:
5774         * tests/icles/metadata_editor.glade:
5775           Add more tags. Improve test app.
5776
5777 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5778
5779         * gst/multifile/gstmultifilesink.c:
5780           Add a fixme comment.
5781
5782         * gst/selector/gstoutputselector.c:
5783           Fix same leak as in input-selector.
5784
5785         * tests/icles/output-selector-test.c:
5786           Improve the test.
5787
5788 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5789
5790         * gst/spectrum/gstspectrum.c:
5791           Improve the docs.
5792
5793 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5794
5795         * configure.ac:
5796           The dc1394 plugin seems to use API that was removed or changed
5797           before the final 2.0.0 release, so only build it if 2.0.0-rc5
5798           is available. Someone needs to port it to the final API.
5799
5800         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
5801           Include string.h for memcpy and use g_usleep instead of usleep.
5802
5803 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5804
5805         * gst/filter/gstlpwsinc.c:
5806         Fix typo in the long description of the element.
5807
5808 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5809
5810         * gst/xingheader/Makefile.am:
5811         Put CFLAGS and LIBS in the right order
5812
5813 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5814
5815         * configure.ac:
5816           ximagesrc has moved to -good, so no need to check for
5817           the required X libs here any more.
5818
5819 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5820
5821         Patch by: Wouter Cloetens <wouter at mind dot be>
5822
5823         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
5824         (gst_soup_http_src_create):
5825         Fix memory leak and improve debugging a bit.
5826
5827 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
5828
5829         * ext/metadata/metadata_mapping.htm:
5830         * ext/metadata/metadataexif.c:
5831         * ext/metadata/metadatatags.c:
5832         * ext/metadata/metadatatags.h:
5833           Add more tags mapping.
5834
5835 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5836
5837         * gst/mpegtsparse/mpegtsparse.c:
5838         Handle latency queries in src pads.
5839
5840 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5841
5842         * gst/mpegtsparse/mpegtspacketizer.c:
5843         Add flag to both sdt and nit structures to say
5844         whether the table is for the actual network/ts
5845         or not.
5846
5847 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5848
5849         Patch by: Josep Torra Valles <josep@fluendo.com>
5850
5851         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
5852         Flush packetizer too.
5853
5854 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5855
5856         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
5857         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
5858         Don't use GST_BOILERPLATE as the stuff generated from it is not used
5859         anyway and can't be used.
5860         Store the class struct of the correct type in parent_class.
5861         Pass the LADSPA_Descriptor as class_data to the class_init function
5862         as preparation for the time, when we can add pad templates and friends
5863         in class_init and add a FIXME for that.
5864         Don't use a custom hash table for passing the LADSPA_Descriptors to
5865         base_init but use g_type_set_qdata and g_type_get_qdata.
5866
5867 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
5868
5869         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5870         Really fix the build.
5871         TODO : Apply spankOmatic2000 on thaytan's rear end.
5872
5873 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
5874
5875         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5876           (GstMpeg2EncPictureReader.StreamPictureParams):
5877           Fix compilation with libmjpegtools 1.8.x.
5878
5879 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5880
5881         * ext/ladspa/gstsignalprocessor.c:
5882         (gst_signal_processor_class_add_pad_template):
5883         Don't unref the pad template after adding it.
5884         gst_element_class_add_pad_template takes ownership of it.
5885
5886 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
5887
5888         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5889         Use the incoming pixel-aspect-ratio if provided to infer a 
5890         default aspect ratio, which can be overridden using the 'aspect'
5891         property.
5892
5893         Fixes: #499008
5894
5895 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
5896
5897         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
5898
5899         * configure.ac:
5900         Fix variable naming to make it possible to build the glimagesink
5901         plugin. Fixes bug #514093.
5902
5903 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5904
5905         * ext/metadata/gstmetadatademux.c:
5906           Demote metadatademux to GST_RANK_NONE for the release, it's not
5907           ready to be autoplugged yet.
5908
5909         * tests/icles/metadata_editor.c:
5910           Fix printf format warning for GType on ppc32 by removing it,
5911           since it doesn't make sense to print the GType value anyway.
5912
5913 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
5914
5915         * ext/metadata/TODO:
5916         * ext/metadata/gstmetadatamux.c:
5917         * ext/metadata/metadata_mapping.htm:
5918         * ext/metadata/metadataexif.c:
5919         * ext/metadata/metadatatags.c:
5920         * ext/metadata/metadatatags.h:
5921           Map more Exif tags.
5922
5923 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5924
5925         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
5926         Don't leak event on pads that are not linked. Fixes #512826.
5927
5928 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
5929
5930         * configure.ac:
5931           Bump core/base requirements to released versions, to avoid confusion.
5932
5933         * gst/deinterlace/Makefile.am:
5934         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
5935           Use the new GstVideoFormat API to get strides, plane offsets etc..
5936           For Y42B we still need to calculate these ourselves, since the lib
5937           in -base doesn't know about this format yet and we can't bump the
5938           requirement to CVS right now. Fix the Y42B stride, offset and size
5939           calculations for odd widths and heights while we're at it though
5940           (to match those in videotestsrc).
5941
5942 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
5943
5944         * ext/metadata/metadata_mapping.htm:
5945         * ext/metadata/metadataexif.c:
5946         * ext/metadata/metadataiptc.c:
5947         * ext/metadata/metadatatags.c:
5948         * ext/metadata/metadatatags.h:
5949         * ext/metadata/metadataxmp.c:
5950           Add documentation.
5951
5952 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5953
5954         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5955         Fix compilation.
5956
5957 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5958
5959         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
5960         Really clean up the queue instead of just unreffing all buffers
5961         in it.
5962
5963         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
5964         (gst_app_src_class_init), (gst_app_src_init),
5965         (gst_app_src_dispose), (gst_app_src_finalize):
5966         Fix dispose/finalize.
5967
5968 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5969
5970         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
5971         Fix compiler warning by making the function signature match what
5972         everyone is passing in...
5973
5974         * tests/icles/Makefile.am:
5975         Fix the build on Solaris by removing GNU ld specific flags that
5976         look unnecessary.
5977
5978 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5979
5980         * ext/metadata/Makefile.am:
5981         Add some relevant variables to CFLAGS and LIBADD, for example our
5982         compiler warnings paramters.
5983
5984         * ext/metadata/gstbasemetadata.c:
5985         (gst_base_metadata_strip_push_buffer),
5986         (gst_base_metadata_calculate_offsets),
5987         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
5988         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
5989         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
5990         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
5991         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
5992         (gst_metadata_mux_dispose),
5993         (gst_metadata_mux_create_chunks_from_tags):
5994         * ext/metadata/metadata.c: (metadata_dispose):
5995         * ext/metadata/metadataexif.c:
5996         (metadataparse_exif_content_foreach_entry_func),
5997         (metadatamux_exif_for_each_tag_in_list):
5998         * ext/metadata/metadataiptc.c:
5999         (metadatamux_iptc_for_each_tag_in_list):
6000         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
6001         (metadatamux_jpeg_reading):
6002         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
6003         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
6004         * ext/metadata/metadataparsepng.c:
6005         * ext/metadata/metadataparseutil.h:
6006         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
6007         (metadatamux_xmp_create_chunk_from_tag_list):
6008         Fix a million warnings that showed up after the above change.
6009
6010 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6011
6012         * ext/soup/gstsouphttpsrc.c: (_do_init),
6013         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6014         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6015         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6016         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6017         (gst_soup_http_src_queue_message),
6018         (gst_soup_http_src_add_range_header),
6019         (gst_soup_http_src_session_unpause_message),
6020         (gst_soup_http_src_session_pause_message),
6021         (gst_soup_http_src_session_close),
6022         (gst_soup_http_src_got_headers_cb),
6023         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6024         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6025         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6026         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6027         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6028         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6029         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6030         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6031         (gst_soup_http_src_uri_get_protocols),
6032         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6033         (gst_soup_http_src_uri_handler_init), (plugin_init):
6034         Add changes to gstsouphttpsrc.c that were missing from last commit.
6035
6036 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6037
6038         Patch by: Wouter Cloetens <wouter at mind dot be>
6039
6040         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6041         * docs/plugins/gst-plugins-bad-plugins.args:
6042         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6043         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6044         * docs/plugins/inspect/plugin-soup.xml:
6045         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6046         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6047         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6048         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6049         (gst_soup_http_src_queue_message),
6050         (gst_soup_http_src_add_range_header),
6051         (gst_soup_http_src_session_unpause_message),
6052         (gst_soup_http_src_session_pause_message),
6053         (gst_soup_http_src_session_close),
6054         (gst_soup_http_src_got_headers_cb),
6055         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6056         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6057         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6058         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6059         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6060         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6061         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6062         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6063         (gst_soup_http_src_uri_get_protocols),
6064         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6065         (gst_soup_http_src_uri_handler_init), (plugin_init):
6066         * ext/soup/gstsouphttpsrc.h:
6067         Make coding style more consistent, including class renaming.
6068
6069 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6070
6071         * configure.ac:
6072         Fix configure check for soundtouch to not produce syntax errors.
6073
6074 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6075
6076         * configure.ac:
6077         * ext/metadata/metadataxmp.c:
6078         (metadatamux_xmp_for_each_tag_in_list):
6079         Fix build with exempi >= 1.99.5 and fix the include
6080         path for exempi.
6081
6082 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6083
6084         * ext/metadata/TODO:
6085           Just uptade the ToDo list.
6086
6087 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6088
6089         * ext/metadata/gstbasemetadata.c:
6090         * ext/metadata/metadatamuxjpeg.c:
6091         * ext/metadata/metadatamuxpng.c:
6092         * ext/metadata/metadataparsejpeg.c:
6093         * ext/metadata/metadatatypes.c:
6094         * ext/metadata/metadatatypes.h:
6095         * ext/metadata/metadataxmp.c:
6096           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
6097
6098 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6099
6100         Patch by: Wouter Cloetens <wouter at mind dot be>
6101
6102         * ext/soup/gstsouphttpsrc.c:
6103         Update documentation a bit.
6104
6105         * docs/plugins/gst-plugins-bad-plugins.args:
6106         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6107         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6108         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6109         * docs/plugins/inspect/plugin-alsaspdif.xml:
6110         * docs/plugins/inspect/plugin-dvb.xml:
6111         * docs/plugins/inspect/plugin-filter.xml:
6112         * docs/plugins/inspect/plugin-glimagesink.xml:
6113         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6114         * docs/plugins/inspect/plugin-quicktime.xml:
6115         * docs/plugins/inspect/plugin-rawparse.xml:
6116         * docs/plugins/inspect/plugin-replaygain.xml:
6117         * docs/plugins/inspect/plugin-sdl.xml:
6118         * docs/plugins/inspect/plugin-soundtouch.xml:
6119         * docs/plugins/inspect/plugin-soup.xml:
6120         * docs/plugins/inspect/plugin-spcdec.xml:
6121         * docs/plugins/inspect/plugin-spectrum.xml:
6122         * docs/plugins/inspect/plugin-speed.xml:
6123         * docs/plugins/inspect/plugin-speexresample.xml:
6124         * docs/plugins/inspect/plugin-switch.xml:
6125         * docs/plugins/inspect/plugin-videocrop.xml:
6126         Regenerate everything for the documentation changes we had.
6127
6128 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6129
6130         * ext/gio/gstgiobasesink.c: (close_stream_cb),
6131         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
6132         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
6133         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
6134         (gst_gio_base_src_stop), (gst_gio_base_src_create),
6135         (gst_gio_base_src_set_stream):
6136         Use async variants of the close stream functions to prevent blocking
6137         for a long time there and add some more sanity checks for a correct
6138         stream.
6139
6140 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6141
6142         * tests/icles/Makefile.am:
6143         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
6144
6145 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6146
6147         Patch by: Wouter Cloetens <wouter at mind dot be>
6148
6149         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
6150         Let the proxy property default to the content of the $http_proxy
6151         environment variable.
6152
6153 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6154
6155         Patch by: Wouter Cloetens <wouter at mind dot be>
6156
6157         * tests/check/test-cert.pem:
6158         * tests/check/test-key.pem:
6159         Add missing files for the unit test.
6160
6161 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6162
6163         Patch by: Wouter Cloetens <wouter at mind dot be>
6164
6165         * docs/plugins/Makefile.am:
6166         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6167         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6168         Add souphttpsrc to the docs.
6169
6170         * configure.ac:
6171         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6172         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6173         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6174         (gst_souphttp_src_cancel_message),
6175         (gst_souphttp_src_queue_message),
6176         (gst_souphttp_src_add_range_header),
6177         (gst_souphttp_src_session_unpause_message),
6178         (gst_souphttp_src_session_pause_message),
6179         (gst_souphttp_src_session_close),
6180         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
6181         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
6182         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
6183         (gst_souphttp_src_create), (gst_souphttp_src_start),
6184         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6185         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
6186         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6187         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
6188         (plugin_init):
6189         * ext/soup/gstsouphttpsrc.h:
6190         Add support for libsoup2.4 and require it. Also implement redirection
6191         and manual proxy specification. Fixes bug #510708.
6192
6193         * tests/check/Makefile.am:
6194         * tests/check/elements/.cvsignore:
6195         * tests/check/elements/souphttpsrc.c:
6196         Add unit test for souphttpsrc.
6197
6198 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6199
6200         * ext/Makefile.am:
6201         * ext/metadata/TODO:
6202         * ext/metadata/gstbasemetadata.c:
6203         * ext/metadata/gstbasemetadata.h:
6204         * ext/metadata/metadatamuxjpeg.c:
6205         * ext/metadata/metadatamuxjpeg.h:
6206         * ext/metadata/metadatamuxpng.c:
6207         * ext/metadata/metadatamuxpng.h:
6208         * ext/metadata/metadataparsejpeg.c:
6209         * ext/metadata/metadataparsepng.c:
6210         * tests/icles/Makefile.am:
6211           Add documentation. Fix test app compilation. Fix pull mode.
6212
6213 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
6214
6215         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
6216
6217         * gst/rtpmanager/gstrtpjitterbuffer.c:
6218         (gst_rtp_jitter_buffer_chain):
6219         Try to get the new clock-rate from the buffer caps when we receive a new
6220         payload type instead of always firing the signal. Fixes #512774.
6221
6222 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
6223
6224         * ext/mpeg2enc/gstmpeg2enc.cc:
6225         Define LOG_NONE and friends if they're not defined yet. mjpegtools
6226         1.9.0rc3 removed their definitions but without it doesn't make much
6227         sense to write a log handler.
6228
6229 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6230
6231         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6232         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6233         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6234         * docs/plugins/gst-plugins-bad-plugins.types:
6235           Add base classes for metadata and equalizer (no introspection yet).
6236
6237 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6238
6239         * ext/metadata/README:
6240           Formatting.
6241         * tests/icles/metadata_editor.c:
6242           Include stdlib.h.
6243
6244 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6245
6246         * configure.ac:
6247         * docs/plugins/Makefile.am:
6248         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6249         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6250         * docs/plugins/gst-plugins-bad-plugins.args:
6251         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6252         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6253         * docs/plugins/gst-plugins-bad-plugins.signals:
6254         * docs/plugins/inspect/plugin-metadata.xml:
6255         * docs/plugins/inspect/plugin-selector.xml:
6256         * docs/plugins/inspect/plugin-soundtouch.xml:
6257         * docs/plugins/inspect/plugin-switch.xml:
6258         * gst/selector/.cvsignore:
6259         * gst/selector/Makefile.am:
6260         * gst/selector/gstinputselector.c:
6261         * gst/selector/gstinputselector.h:
6262         * gst/selector/gstoutputselector.c:
6263         * gst/selector/gstoutputselector.h:
6264         * gst/selector/gstselector-marshal.list:
6265         * gst/selector/gstselector.c:
6266         * gst/selector/selector.vcproj:
6267         * gst/switch/.cvsignore:
6268         * gst/switch/Makefile.am:
6269         * gst/switch/gstswitch-marshal.list:
6270         * gst/switch/gstswitch.c:
6271         * gst/switch/gstswitch.h:
6272         * gst/switch/switch.vcproj:
6273         * tests/icles/.cvsignore:
6274         * tests/icles/Makefile.am:
6275         * tests/icles/output-selector-test.c:
6276           Replace the switch plugin with the selector plugin. Add output-
6277           selector as the opposite of input-selectoo (was switch). Add a test
6278           for output-selector. Add docs for the elements. The vcproj needs
6279           update. Fixes #500142.
6280
6281 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
6282
6283         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6284           Try to avoid 'unused variable' compiler warning if debugging is
6285           disabled (not bullet proof, but seems to do for now). (#512654)
6286
6287 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
6288
6289         * ext/soundtouch/gstbpmdetect.cc:
6290         Clean up a bit and only allocate a temporary buffer for the data
6291         if processing stereo data as BPMDetect downmixes from stereo to
6292         mono and stores the result in the input data. Thanks to
6293         Stefan Kost for the suggestions.
6294
6295 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6296
6297         * ext/soundtouch/gstpitch.cc:
6298         Cast a double to a GstClockTimeDiff to fix a compiler warning.
6299
6300 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
6301
6302         * tests/icles/metadata_editor.c:
6303           Printf format fix.
6304
6305 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6306
6307         * ext/soundtouch/gstpitch.cc:
6308         Don't send a LATENCY event for now until we get the usage right.
6309
6310 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6311
6312         * ext/soundtouch/gstpitch.cc:
6313         * ext/soundtouch/gstpitch.hh:
6314         Implement LATENCY query and notify about latency changes.
6315         Unfortunately we don't have a fixed latency but it changes
6316         a bit with each buffer so we only send an LATENCY event with
6317         the maximum latency if it changes.
6318
6319         Always calculate the timestamp, duration, etc from the sample
6320         rate instead of using a pre-calculated duration for one sample
6321         to prevent large rounding errors.
6322
6323 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6324
6325         Based on a patch by:
6326             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6327
6328         * configure.ac:
6329         * ext/mpeg2enc/gstmpeg2encoder.cc:
6330         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6331         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6332         Add support for building against mjpegtools 1.9 while keeping
6333         compatiblity with older versions.
6334
6335 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6336
6337         * ext/soundtouch/gstbpmdetect.cc:
6338         Only consider a BPM value above 1.0 as valid.
6339
6340 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6341
6342         * ext/soundtouch/Makefile.am:
6343         * ext/soundtouch/gstbpmdetect.cc:
6344         * ext/soundtouch/gstbpmdetect.hh:
6345         * ext/soundtouch/plugin.c: (plugin_init):
6346         Add BPM detection plugin based on SoundTouch's libBPM.
6347
6348         * ext/soundtouch/gstpitch.cc:
6349         Allow sample rates until MAX instead of only 48kHz and remove the
6350         buffer-frames field from that caps.
6351         Clear the remaining samples completely when necessary to get into
6352         a clean state again.
6353
6354 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6355
6356         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6357         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6358         Don't implement get_unit_size() ourselves, the GstAudioFilter base
6359         class already does this for us.
6360
6361 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6362
6363         * ext/soundtouch/gstpitch.cc:
6364         Allow seeking only in TIME and DEFAULT format, other formats will
6365         not work as expected. Also handle a stop position of -1 correctly
6366         for seeks, newsegment events and the queries. This fixes playback
6367         with the pitch element if upstream doesn't know the duration or has
6368         -1 as stop position in NEWSEGMENT events for other reasons. Before
6369         simply nothing was played as the segment was going from 0 to 0.
6370
6371         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6372         so applications can update their cached duration. Fixes bug #503308.
6373
6374         Some random cleanup and memory leak closing.
6375
6376 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6377
6378         * ext/musepack/gstmusepackdec.h:
6379         * ext/musepack/gstmusepackreader.c:
6380         First include the libmpcdec headers before everything else as they
6381         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6382         with the ones that GLib defines.
6383
6384 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6385
6386         * configure.ac:
6387         * ext/soundtouch/gstpitch.cc:
6388         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6389         the header definined PACKAGE and other variables for which we need
6390         our own values from config.h.
6391
6392 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6393
6394         * configure.ac:
6395           Check for libglade-2.0, for the metadata-editor example.
6396
6397         * tests/icles/Makefile.am:
6398           Only try to build the metadata-editor example if we have gtk and
6399           glade (otherwise the build would just fail ...); fix build in
6400           uninstalled setup.
6401
6402         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6403           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6404
6405 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6406
6407         * ext/metadata/TODO:
6408         * ext/metadata/gstbasemetadata.c:
6409         * ext/metadata/metadata.c:
6410         * ext/metadata/metadata.h:
6411         * ext/metadata/metadataexif.c:
6412         * ext/metadata/metadataexif.h:
6413         * ext/metadata/metadataiptc.c:
6414         * ext/metadata/metadataiptc.h:
6415         * ext/metadata/metadataparsejpeg.c:
6416         * ext/metadata/metadataparsejpeg.h:
6417         * ext/metadata/metadataparsepng.c:
6418         * ext/metadata/metadataparsepng.h:
6419         * ext/metadata/metadataparseutil.c:
6420         * ext/metadata/metadataparseutil.h:
6421         * ext/metadata/metadatatags.c:
6422         * ext/metadata/metadatatags.h:
6423         * ext/metadata/metadatatypes.c:
6424         * ext/metadata/metadatatypes.h:
6425         * ext/metadata/metadataxmp.c:
6426         * ext/metadata/metadataxmp.h:
6427         * ext/metadata/test/Makefile:
6428         * ext/metadata/test/MetadataEditorMain.glade:
6429         * ext/metadata/test/metadata_editor.c:
6430         * tests/icles/Makefile.am:
6431         * tests/icles/metadata_editor.c:
6432         * tests/icles/metadata_editor.glade:
6433           Add lot of documentation.
6434
6435 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6436
6437         * sys/dvb/gstdvbsrc.c:
6438         Open frontend in NULL->READY so caps about dvb adapter can be
6439         seen by the app.
6440
6441 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6442
6443         Patch by: Olivier Crete <tester@tester.ca>
6444
6445         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6446         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6447         Also handle lip-sync when the clock-rate is not provided with caps but
6448         with a signal.
6449
6450 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6451
6452         Patch by: Olivier Crete <tester@tester.ca>
6453
6454         * gst/rtpmanager/gstrtpjitterbuffer.c:
6455         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6456         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6457         (rtp_jitter_buffer_insert):
6458         * gst/rtpmanager/rtpjitterbuffer.h:
6459         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6460         a clock-rate can be provided with each buffer instead. Fixes #511686.
6461
6462 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6463
6464         Patch by: Olivier Crete <tester@tester.ca>
6465
6466         * gst/rtpmanager/gstrtpjitterbuffer.c:
6467         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6468         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6469         Remove old unused variable.
6470         Track pt on input buffers and get the clock-rate when it changes.
6471         Ignore packets with unknown clock-rate. Fixes #511146.
6472
6473 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6474
6475         * sys/dvb/gstdvbsrc.c:
6476         Post bus message about adapter type and it's capabilities,
6477         when opening the frontend.
6478         After failing to read from the dvr, post a bus message to
6479         inform the app.
6480
6481 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6482
6483         * gst/mpegtsparse/mpegtspacketizer.c:
6484         The logic for the guard interval calculation was totally wrong.
6485         Fixed.
6486
6487 2008-01-24  David Schleef  <ds@schleef.org>
6488
6489         Patch by: Olivier Crete <tester@tester.ca>
6490
6491         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6492           wrong function.  Fixes #511920
6493
6494 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6495
6496         * docs/plugins/Makefile.am:
6497         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6498         * docs/plugins/gst-plugins-bad-plugins.args:
6499         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6500         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6501         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6502         * docs/plugins/gst-plugins-bad-plugins.signals:
6503           Now we have full hierarchy.
6504
6505         * docs/plugins/inspect/plugin-metadata.xml:
6506           Regenerate.
6507
6508         * ext/amrwb/gstamrwbdec.h:
6509           Add doc blob for object instance.
6510
6511 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6512
6513         * docs/plugins/gst-plugins-bad-plugins.args:
6514         * docs/plugins/inspect/plugin-metadata.xml:
6515           Update this too, hopefully fixes the docs build (does at least
6516           for me, after make clean in docs/plugins).
6517
6518 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6519
6520         * gst/mpegtsparse/gstmpegdesc.h:
6521         * gst/mpegtsparse/mpegtspacketizer.c:
6522         Fix network name descriptor, the length is actually the
6523         descriptor length not stored in the byte after.
6524         Fix bounds checking to be more correct.
6525
6526 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6527
6528         * docs/plugins/Makefile.am:
6529         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6530         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6531         * ext/metadata/TODO:
6532         * ext/metadata/gstbasemetadata.c:
6533         * ext/metadata/gstbasemetadata.h:
6534         * ext/metadata/gstmetadatademux.c:
6535         * ext/metadata/gstmetadatademux.h:
6536         * ext/metadata/gstmetadatamux.c:
6537         * ext/metadata/gstmetadatamux.h:
6538         * ext/metadata/metadatatags.c:
6539           Add some documentation.
6540
6541 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6542
6543         * configure.ac:
6544         * ext/dts/gstdtsdec.c:
6545         Add support for building against libdca (with the libdts compat
6546         header). Fixes bug #511530.
6547
6548         Should probably be ported to libdca as some points as it's the
6549         successor of libdts.
6550
6551 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6552
6553         * sys/dvb/gstdvbsrc.c:
6554         Do not go on forever if problem with reading from dvr, rather
6555         return NULL.
6556         Handle some cleanup issues of closing filedescriptors when
6557         failing to tune or similar.
6558
6559 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6560
6561         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6562         * gst-plugins-bad.spec: update for latest changes
6563
6564 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6565
6566         * docs/plugins/Makefile.am:
6567         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6568         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6569         * gst/xingheader/gstxingmux.c:
6570         * gst/xingheader/gstxingmux.h:
6571         Add documentation for the xingheader plugin.
6572
6573         * tests/check/elements/xingmux.c: (GST_START_TEST):
6574         Set element state to PLAYING before doing something else.
6575
6576 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6577
6578         * tests/check/Makefile.am:
6579         * tests/check/elements/.cvsignore:
6580         * tests/check/elements/xingmux.c: (setup_xingmux),
6581         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6582         * tests/check/elements/xingmux_testdata.h:
6583         Add simple unit test for the xingmux element.
6584
6585         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6586         (gst_xing_mux_finalize), (xing_reset):
6587         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6588
6589 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6590
6591         * gst/mpegtsparse/gstmpegdesc.h:
6592         * gst/mpegtsparse/mpegtspacketizer.c:
6593         Parsed the satellite delivery system descriptor and
6594         added into nit's transport structure for delivery
6595         over the bus.
6596
6597 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6598
6599         * gst/mpegtsparse/mpegtspacketizer.c:
6600         Parsed and added network name to the nit structure sent
6601         in the bus message.
6602
6603 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6604
6605         * gst/mpegtsparse/mpegtspacketizer.c:
6606         Remove leaks introduced by not freeing g_strndup'd strings.
6607         Fix start_time and duration parsing in EIT.
6608
6609 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6610
6611         * gst/mpegtsparse/mpegtspacketizer.c:
6612         Add event name and description to the eit structure
6613         sent in the bus message.
6614
6615 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6616
6617         * gst/mpegtsparse/mpegtsparse.c:
6618         Revert const removal from previous commit.
6619
6620 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6621
6622         * gst/mpegtsparse/Makefile.am:
6623         * gst/mpegtsparse/gstmpegdesc.c:
6624         * gst/mpegtsparse/gstmpegdesc.h:
6625         * gst/mpegtsparse/mpegtspacketizer.c:
6626         * gst/mpegtsparse/mpegtsparse.c:
6627         Added descriptor searching infrastructure from Fluendo TS demuxer.
6628         Add channel name and provider to the sdt structure sent in the
6629         bus message.
6630
6631 2008-01-22  Julien Moutte  <julien@fluendo.com>
6632
6633         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6634         Parse NAL units in forward mode to mark delta units flags.
6635
6636 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6637
6638         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6639         * docs/plugins/gst-plugins-bad-plugins.args:
6640         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6641         * docs/plugins/inspect/plugin-musepack.xml:
6642           Regenerate.
6643   
6644         * docs/plugins/inspect/plugin-tremor.xml:
6645           Add vorbisidec aka trmor.
6646
6647         * ext/dc1394/gstdc1394.c:
6648           Add short description.
6649
6650 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6651
6652         * docs/plugins/Makefile.am:
6653           Add missing eol \
6654
6655         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6656           Place object names to standard sectionas plugin dont document those.
6657
6658         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6659         * docs/plugins/gst-plugins-bad-plugins.args:
6660         * docs/plugins/gst-plugins-bad-plugins.signals:
6661         * docs/plugins/inspect/plugin-dvb.xml:
6662         * docs/plugins/inspect/plugin-nuvdemux.xml:
6663           regenerate.
6664           
6665         * ext/ivorbis/vorbisdec.c:
6666         * ext/ivorbis/vorbisdec.h:
6667           Mark private vars and add short desc.
6668
6669         * ext/mythtv/gstmythtvsrc.c:
6670         * ext/theora/theoradec.c:
6671           Add short desc.
6672
6673 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6674
6675         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6676         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6677         * gst/nuvdemux/gstnuvdemux.c:
6678           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6679           it actually is.
6680
6681 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6682
6683         * docs/plugins/Makefile.am:
6684         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6685         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6686           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6687           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6688
6689         * docs/plugins/inspect/plugin-gstinterlace.xml:
6690         * docs/plugins/inspect/plugin-rawparse.xml
6691         * docs/plugins/inspect/plugin-videoparse.xml:
6692           Replace videoparse with rawparse.
6693
6694         * gst/dvdspu/gstdvdspu.h:
6695           Help gtk-doc to recognize the object struct.
6696
6697 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6698
6699         * gst/librfb/rfbdecoder.c:
6700         * gst/librfb/rfbdecoder.h:
6701           Don't use gtk-doc comment style for non gtk-doc comments.
6702           Make one static function static.
6703
6704 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6705
6706         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6707
6708         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6709         (gst_deinterlace_init), (gst_deinterlace_set_caps),
6710         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6711         (gst_deinterlace_get_property):
6712         * gst/deinterlace/gstdeinterlace.h:
6713         Provide 4:2:2 support
6714         Also deinterlace chroma planes
6715         Allow to turn on/off deinterlacing
6716         Change of default thresholds, in order to provide acceptable results
6717         with default params. Fixes #511001.
6718
6719 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6720
6721         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6722           Update docs file too.
6723
6724 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6725
6726         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
6727         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
6728           (subpic_sink_factory), (gst_dvd_spu_base_init),
6729           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
6730           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
6731           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
6732           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
6733           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
6734           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
6735           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
6736           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
6737           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
6738           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
6739           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
6740           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
6741           (gst_dvd_spu_plugin_init):
6742         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
6743           Fix up dvdspu element again after previous namespace mangling:
6744           rename debug category variable to old name, matching that in
6745           dvdspu-render.c, to avoid undefined symbol error when loading
6746           the module; same for the _render function in dvdspu-render.c:
6747           we must use the same name in both .c files; change functions
6748           now called gstgst_* back to gst_* again; and while we're at it,
6749           we may as well canonicalise the namespace properly, namely to
6750           gst_dvd_spu_*.
6751
6752 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6753
6754         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6755         * ext/theora/theoradec.c:
6756         * ext/theora/theoradec.h:
6757           Coherent namespace usage and adding symbold from unused to sections.
6758
6759 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6760
6761         * docs/plugins/Makefile.am:
6762         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6763           Add symbols from -unused.txt to the right place.
6764
6765         * gst/dvdspu/gstdvdspu.c:
6766         * gst/dvdspu/gstdvdspu.h:
6767           Coherent namespace usage.
6768
6769         * gst/spectrum/gstspectrum.c:
6770           Fix broken XML fragment in doc snippet even more.
6771
6772 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6773
6774         * docs/plugins/Makefile.am:
6775           Update include list.
6776
6777         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6778           Update xml includes.
6779
6780         * docs/plugins/inspect/plugin-alsaspdif.xml:
6781         * docs/plugins/inspect/plugin-amrwb.xml:
6782         * docs/plugins/inspect/plugin-bayer.xml:
6783         * docs/plugins/inspect/plugin-bz2.xml:
6784         * docs/plugins/inspect/plugin-cdxaparse.xml:
6785         * docs/plugins/inspect/plugin-dtsdec.xml:
6786         * docs/plugins/inspect/plugin-dvbsrc.xml:
6787         * docs/plugins/inspect/plugin-dvdspu.xml:
6788         * docs/plugins/inspect/plugin-equalizer.xml:
6789         * docs/plugins/inspect/plugin-faac.xml:
6790         * docs/plugins/inspect/plugin-faad.xml:
6791         * docs/plugins/inspect/plugin-fbdevsink.xml:
6792         * docs/plugins/inspect/plugin-festival.xml:
6793         * docs/plugins/inspect/plugin-filter.xml:
6794         * docs/plugins/inspect/plugin-flvdemux.xml:
6795         * docs/plugins/inspect/plugin-freeze.xml:
6796         * docs/plugins/inspect/plugin-gsm.xml:
6797         * docs/plugins/inspect/plugin-gstinterlace.xml:
6798         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6799         * docs/plugins/inspect/plugin-h264parse.xml:
6800         * docs/plugins/inspect/plugin-interleave.xml:
6801         * docs/plugins/inspect/plugin-ladspa.xml:
6802         * docs/plugins/inspect/plugin-metadata.xml:
6803         * docs/plugins/inspect/plugin-modplug.xml:
6804         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6805         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6806         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6807         * docs/plugins/inspect/plugin-musicbrainz.xml:
6808         * docs/plugins/inspect/plugin-mve.xml:
6809         * docs/plugins/inspect/plugin-nsfdec.xml:
6810         * docs/plugins/inspect/plugin-nuvdemux.xml:
6811         * docs/plugins/inspect/plugin-qtdemux.xml:
6812         * docs/plugins/inspect/plugin-quicktime.xml:
6813         * docs/plugins/inspect/plugin-real.xml:
6814         * docs/plugins/inspect/plugin-replaygain.xml:
6815         * docs/plugins/inspect/plugin-sdl.xml:
6816         * docs/plugins/inspect/plugin-sdp.xml:
6817         * docs/plugins/inspect/plugin-spectrum.xml:
6818         * docs/plugins/inspect/plugin-speed.xml:
6819         * docs/plugins/inspect/plugin-speexresample.xml:
6820         * docs/plugins/inspect/plugin-stereo.xml:
6821         * docs/plugins/inspect/plugin-switch.xml:
6822         * docs/plugins/inspect/plugin-timidity.xml:
6823         * docs/plugins/inspect/plugin-tta.xml:
6824         * docs/plugins/inspect/plugin-videocrop.xml:
6825         * docs/plugins/inspect/plugin-videoparse.xml:
6826         * docs/plugins/inspect/plugin-videosignal.xml:
6827         * docs/plugins/inspect/plugin-vmnc.xml:
6828         * docs/plugins/inspect/plugin-wildmidi.xml:
6829         * docs/plugins/inspect/plugin-x264.xml:
6830         * docs/plugins/inspect/plugin-xingheader.xml:
6831         * docs/plugins/inspect/plugin-xvid.xml:
6832         * docs/plugins/inspect/plugin-y4menc.xml:
6833           Regenerate files.
6834
6835         * gst/spectrum/gstspectrum.c:
6836           Fix broken XML fragment in doc snippet.
6837
6838         * tests/check/elements/.cvsignore:
6839           Add test binary to ignores.
6840
6841 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6842
6843         * gst/h264parse/gsth264parse.c:
6844           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
6845
6846 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
6847
6848         Patch by: Wouter Cloetens <wouter at mind dot be>
6849
6850         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6851         Report the size of the stream as the total size instead of
6852         the remaining Content-Length, which is wrong after a seek.
6853
6854 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6855
6856         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
6857         (gst_raw_parse_loop):
6858         Handle framesizes > 4096 with multiple frames per buffer correctly
6859         in pull mode and handle short reads better.
6860         Also put offset and offset_end on outgoing buffers.
6861
6862 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6863
6864         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
6865         Improve handling of unknown or too small upstream sizes in
6866         pull mode.
6867
6868 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6869
6870         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
6871         (gst_raw_parse_handle_seek_push):
6872         Improve debugging a bit and for handling multiple frames per buffer
6873         in pull mode choose the next smallest multiply of framesize below
6874         4096 instead of always handling 1024 frames.
6875
6876 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6877
6878         Patch by: Wouter Cloetens <wouter at mind dot be>
6879
6880         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6881         Correctly set duration on the GstBaseSrc segment when we know it
6882         to fix failing the duration query.
6883
6884 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6885
6886         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
6887         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
6888         Set timestamps more correctly.
6889
6890 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6891
6892         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
6893         (gst_raw_parse_init), (gst_raw_parse_reset),
6894         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
6895         (gst_raw_parse_chain), (gst_raw_parse_loop),
6896         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
6897         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
6898         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
6899         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
6900         * gst/rawparse/gstrawparse.h:
6901         Implement pull mode.
6902
6903 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6904
6905         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
6906         Fix memory leak spotted by the unit test.
6907
6908 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6909
6910         * tests/check/Makefile.am:
6911         Enable spectrum test again.
6912
6913         * tests/check/gst-plugins-bad.supp:
6914         Add suppressions for a singleton in GIO that can't be freed.
6915
6916 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6917
6918         * tests/check/Makefile.am:
6919         * tests/check/elements/.cvsignore:
6920         * tests/check/elements/equalizer.c: (setup_equalizer),
6921         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
6922         Add some minimal tests for the equalizer plugin.
6923
6924 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6925
6926         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
6927         Unparent all bands from the equalizer when finalizing to stop
6928         leaking them.
6929
6930 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6931
6932         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
6933         Add support for WebDAV.
6934
6935 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6936
6937         Patch by: Wouter Cloetens <wouter at mind dot be>
6938
6939         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6940         (gst_souphttp_src_init), (gst_souphttp_src_create),
6941         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6942         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
6943         * ext/soup/gstsouphttpsrc.h:
6944         Add support for seeking to souphttpsrc. Fixes bug #502335.
6945
6946 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6947
6948         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
6949         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6950         (gst_h264_parse_find_start_reverse),
6951         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
6952         * gst/h264parse/gsth264parse.h:
6953         Improve debugging.
6954         Fix buffer splitting at sync codes and leftover buffer after
6955         scanning.
6956
6957 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
6958
6959         * ext/metadata/TODO:
6960         * ext/metadata/metadataexif.c:
6961         * ext/metadata/metadataxmp.c:
6962           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
6963
6964 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
6965
6966         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
6967         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
6968         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
6969         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
6970         (gst_h264_parse_init), (gst_h264_parse_set_property),
6971         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
6972         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
6973         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6974         (gst_h264_parse_find_start_reverse),
6975         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
6976         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
6977         * gst/h264parse/gsth264parse.h:
6978         Add reverse playback support for containers that don't know how to
6979         properly send data between I-frames.
6980
6981 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
6982
6983         * configure.ac:
6984         * tests/check/pipelines/gio.c: (GST_START_TEST):
6985         Update for API changes in GIO and require GIO 2.15.2 for this.
6986
6987 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6988
6989         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6990         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
6991         of 0xfe.
6992
6993 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6994
6995         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6996         Remove accidentially leftover debug printf.
6997
6998 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6999
7000         * gst/xingheader/gstxingmux.c: (has_xing_header),
7001         (generate_xing_header), (gst_xing_mux_chain),
7002         (gst_xing_mux_sink_event):
7003         Choose smallest possible frame size for the Xing header, properly
7004         set the timestamp, duration and offset on the outgoing buffers,
7005         only send NEWSEGMENT events in BYTE format downstream and also
7006         drop VBRI headers if already existing.
7007
7008 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
7009
7010         * gst/xingheader/Makefile.am:
7011         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
7012         (has_xing_header), (generate_xing_header),
7013         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
7014         (gst_xing_mux_init), (gst_xing_mux_chain),
7015         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
7016         * gst/xingheader/gstxingmux.h:
7017         Major cleanup and rewrite of xingmux with less bugs and new features:
7018         - Handles other layers as 3
7019         - Write TOC
7020
7021 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
7022
7023         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
7024           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
7025           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
7026           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
7027           (test_buffer_square_int16_stereo):
7028         * tests/check/elements/rglimiter.c: (create_test_buffer):
7029         * tests/check/elements/rgvolume.c: (test_buffer_new):
7030           It's "endianness", not "endianess". Fixes unit tests.
7031
7032 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7033
7034         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7035         If we find the caps in the cache, use it to parse the clock-rate instead
7036         of returning an error. Fixes a TODO as found by Youness Alaoui.
7037
7038 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7039
7040         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
7041
7042         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7043         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
7044         (rtp_session_set_process_rtp_callback),
7045         (rtp_session_set_send_rtp_callback),
7046         (rtp_session_set_send_rtcp_callback),
7047         (rtp_session_set_sync_rtcp_callback),
7048         (rtp_session_set_clock_rate_callback),
7049         (rtp_session_set_reconsider_callback), (source_push_rtp),
7050         (source_clock_rate), (rtp_session_process_bye),
7051         (rtp_session_process_rtcp), (rtp_session_send_bye),
7052         (rtp_session_on_timeout):
7053         * gst/rtpmanager/rtpsession.h:
7054         Make it possible to use different user_data for each of the callbacks.
7055         Fixes #508587.
7056
7057 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7058
7059         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
7060         Small meaningless cleanup.
7061
7062         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
7063         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
7064         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
7065         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
7066         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
7067         * gst/mpegvideoparse/mpegvideoparse.h:
7068         Track segment events.
7069         Do the first part of reverse playback by sending data between two
7070         I-frames to the decoder.
7071
7072 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7073
7074         * gst/rtpmanager/gstrtpbin.c:
7075         Fix documentation for latest patch
7076
7077 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7078
7079         * gst/rtpmanager/gstrtpbin.c:
7080         Allow request_new_pad with name NULL (bug #508515)
7081
7082 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
7083
7084         * autogen.sh:
7085           Add -Wno-portability to the automake parameters to stop warnings
7086           about GNU make extensions being used. We require GNU make in almost
7087           every Makefile anyway.
7088           
7089         * configure.ac:
7090           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
7091           at the same time is required for per target flags.
7092
7093 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
7094
7095         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
7096         Don't set fixed caps, we can basically do everything the upsteam peer
7097         pad can renegotiate to. Fixes #507940.
7098
7099 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
7100
7101         * Makefile.am:
7102           Include lcov.mak to allow building coverage reports. Add top-level
7103           check targets similar to other gst packages.
7104
7105 2008-01-06  David Schleef  <ds@schleef.org>
7106
7107         * ext/directfb/Makefile.am:
7108           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
7109         * ext/directfb/dfbvideosink.c:
7110           Getting tired of directfb's chatter.  Quiet it.
7111
7112 2008-01-06  David Schleef  <ds@schleef.org>
7113
7114         Patch by: Sean D'Epagnier <sean@depagnier.com>
7115
7116         * configure.ac:
7117         * sys/Makefile.am:
7118         * sys/fbdev/Makefile.am:
7119         * sys/fbdev/gstfbdevsink.c:
7120         * sys/fbdev/gstfbdevsink.h:
7121           Add fbdev-based video sink.  Linux-only.  See bug #506549.
7122
7123 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
7124
7125         * configure.ac:
7126         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7127         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
7128         Update to GMemoryInputStream API changes in GLib SVN and require
7129         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
7130         We can also report the duration for every GSeekable, not only
7131         GFileInputStream and GMemoryInputStream.
7132
7133 2008-01-05  David Schleef  <ds@schleef.org>
7134
7135         * sys/glsink/glimagesink.c:
7136         * sys/glsink/glimagesink.h:
7137         * sys/glsink/gstglbuffer.h:
7138         * sys/glsink/gstgldisplay.c:
7139         * sys/glsink/gstgldisplay.h:
7140         * sys/glsink/gstglupload.c:
7141           Handle xoverlay exposes correctly.  This means glimagesink works
7142           correctly most of the time in totem (fullscreening being an
7143           execption).  Doesn't handle expose events directly to the GL
7144           window.
7145
7146 2008-01-05  David Schleef  <ds@schleef.org>
7147
7148         * sys/glsink/glextensions.c:
7149         * sys/glsink/glextensions.h:
7150         * sys/glsink/glimagesink.c:
7151         * sys/glsink/glimagesink.h:
7152         * sys/glsink/gstgldisplay.c:
7153         * sys/glsink/gstgldisplay.h:
7154         * sys/glsink/gstopengl.c:
7155           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
7156           vblank synchronization.  Remove unused code.
7157
7158 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
7159
7160         * gst/rtpmanager/gstrtpjitterbuffer.c:
7161         (gst_rtp_jitter_buffer_loop):
7162         Don't unref the popped buffer when we don't have ownership.
7163         Fixes #507020.
7164
7165 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7166
7167         * gst/mpegtsparse/Makefile.am:
7168         * gst/mpegtsparse/flutspatinfo.c:
7169         * gst/mpegtsparse/flutspatinfo.h:
7170         * gst/mpegtsparse/flutspmtinfo.c:
7171         * gst/mpegtsparse/flutspmtinfo.h:
7172         * gst/mpegtsparse/flutspmtstreaminfo.c:
7173         * gst/mpegtsparse/flutspmtstreaminfo.h:
7174         Remove no longer needed files.
7175
7176 2008-01-02  David Schleef  <ds@schleef.org>
7177
7178         * tests/check/Makefile.am:
7179           Disable vcdsrc in states test because it takes too much time
7180           to get to PLAYING if it can find a device.
7181
7182 2007-12-31  David Schleef  <ds@schleef.org>
7183
7184         * ext/musicbrainz/gsttrm.c:
7185           Don't emit signiture when going to READY, because it might
7186           not be ready.
7187         * ext/nas/nassink.c:
7188           Remove useless call that sleeps for 5 seconds.  Yup, it calls
7189           sleep(1) 5 times.  Go NAS.
7190         * gst/librfb/gstrfbsrc.c:
7191         * gst/librfb/rfbdecoder.c:
7192           Initialize our debug categories properly.
7193         * gst/rawparse/gstrawparse.c:
7194           Don't register element details for a non-element.  Be much more
7195           rude when subclass doesn't set a pad template (assert!).  Don't
7196           unref the pad template; we don't own it.
7197         * gst/videosignal/gstvideoanalyse.c:
7198           Initialize debug category.
7199         * tests/check/Makefile.am:
7200           Ignore nassink element in tests because it has unavoidable
7201           long timeouts.
7202
7203 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7204
7205         * gst/rtpmanager/gstrtpssrcdemux.c:
7206         (gst_rtp_ssrc_demux_change_state):
7207         Don't clean up pads when going to PAUSED.
7208
7209 2007-12-30  David Schleef  <ds@schleef.org>
7210
7211         * configure.ac:
7212         * sys/glsink/Makefile.am:
7213           Switch to using pkgconfig to detect libGL.  Since we use
7214           recent features added to Mesa, there's no point in adding
7215           a check for pre-pkgconfig versions.
7216
7217 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7218
7219         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
7220         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
7221         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
7222         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
7223         Fix 'xyz may be used uninitialized' compiler warnings caused
7224         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
7225         abort() in any case but properly report the error.
7226
7227 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7228
7229         * configure.ac:
7230         * ext/gio/gstgio.c:
7231         * ext/gio/gstgio.h:
7232         * ext/gio/gstgiobasesink.h:
7233         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7234         * ext/gio/gstgiobasesrc.h:
7235         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7236         * ext/gio/gstgiosink.h:
7237         * ext/gio/gstgiosrc.h:
7238         * ext/gio/gstgiostreamsink.h:
7239         * ext/gio/gstgiostreamsrc.h:
7240         * tests/check/pipelines/gio.c:
7241         Update to latest API changes in GLib/GIO and require at least
7242         gio-2.0 2.15.0 for this.
7243         
7244         * ext/gio/Makefile.am:
7245         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7246
7247 2007-12-28  David Schleef  <ds@schleef.org>
7248
7249         * configure.ac:
7250         * sys/glsink/glextensions.c:
7251         * sys/glsink/glextensions.h:
7252         * sys/glsink/glimagesink.c:
7253         * sys/glsink/glimagesink.h:
7254         * sys/glsink/gstglbuffer.c:
7255         * sys/glsink/gstglbuffer.h:
7256         * sys/glsink/gstglconvert.c:
7257         * sys/glsink/gstgldisplay.c:
7258         * sys/glsink/gstgldisplay.h:
7259         * sys/glsink/gstgldownload.c:
7260         * sys/glsink/gstglfilter.c:
7261         * sys/glsink/gstglfilter.h:
7262         * sys/glsink/gstglfilterexample.c:
7263         * sys/glsink/gstgltestsrc.c:
7264         * sys/glsink/gstglupload.c:
7265           Major cleanup of code.  Convert glupload to BaseTransform.
7266           Handle caps negotiation mostly correctly.  Reenable in build.
7267
7268 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
7269
7270         * ext/soup/Makefile.am:
7271         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7272           (gst_souphttp_src_unicodify), (soup_got_headers):
7273           Use gst_tag_freeform_string_to_utf8() and post radio station
7274           info as tags on the bus.
7275
7276 2007-12-26  David Schleef  <ds@schleef.org>
7277
7278         * sys/glsink/glimagesink.c:
7279         * sys/glsink/gstglupload.c:
7280           Change glimagesink over to using GL buffers.  This breaks
7281           glimagesink for normal operation, but should be fixed soon.
7282
7283 2007-12-26  David Schleef  <ds@schleef.org>
7284
7285         * sys/glsink/gltestsrc.c:
7286         * sys/glsink/gstglbuffer.c:
7287         * sys/glsink/gstglbuffer.h:
7288         * sys/glsink/gstgldownload.c:
7289         * sys/glsink/gstglfilter.c:
7290         * sys/glsink/gstglfilterexample.c:
7291         * sys/glsink/gstgltestsrc.c:
7292         * sys/glsink/gstglupload.c:
7293           Convert gldownload to BaseTransform.  Make glfilterexample
7294           visually interesting.  Add support for various formats to
7295           downloading.  Fix a few places where we leak GL state to
7296           other elements (bad, but hard to prevent).
7297
7298 2007-12-26  David Schleef  <ds@schleef.org>
7299
7300         * sys/glsink/BUGS:
7301         * sys/glsink/Makefile.am:
7302         * sys/glsink/gstglbuffer.c:
7303         * sys/glsink/gstglbuffer.h:
7304         * sys/glsink/gstglconvert.c:
7305         * sys/glsink/gstgldisplay.c:
7306         * sys/glsink/gstglfilter.c:
7307         * sys/glsink/gstglfilter.h:
7308         * sys/glsink/gstglfilterexample.c:
7309         * sys/glsink/gstgltestsrc.c:
7310         * sys/glsink/gstglupload.c:
7311         * sys/glsink/gstopengl.c:
7312           Remove code that handles non-texture buffers.  Add a
7313           GstGLBufferFormat type that corresponds to how to use the
7314           texture, not the original video format.  Convert gstflfilter.c
7315           into a base class, add glfilterexample and glconvert elements.
7316         * sys/glsink/color_matrix.c:
7317           Minor ramblings about color conversion matrices.
7318
7319 2007-12-24  David Schleef  <ds@schleef.org>
7320
7321         * sys/glsink/Makefile.am:
7322         * sys/glsink/gltestsrc.c:
7323         * sys/glsink/gltestsrc.h:
7324         * sys/glsink/gstgldisplay.c:
7325         * sys/glsink/gstgldownload.c:
7326         * sys/glsink/gstglfilter.c:
7327         * sys/glsink/gstgltestsrc.c:
7328         * sys/glsink/gstgltestsrc.h:
7329         * sys/glsink/gstglupload.c:
7330         * sys/glsink/gstopengl.c:
7331           Add gltestsrc element, a duplicate of videotestsrc that uses
7332           GL rendering to create images.  More cleanup.
7333
7334 2007-12-24  David Schleef  <ds@schleef.org>
7335
7336         * sys/glsink/gstglbuffer.c:
7337         * sys/glsink/gstgldownload.c:
7338         * sys/glsink/gstglfilter.c:
7339           Clean up code.  Fix a few leaks.
7340
7341 2007-12-24  David Schleef  <ds@schleef.org>
7342
7343         * sys/glsink/Makefile.am:
7344         * sys/glsink/glimagesink.h:
7345         * sys/glsink/glvideo.c:
7346         * sys/glsink/glvideo.h:
7347         * sys/glsink/gstglbuffer.c:
7348         * sys/glsink/gstglbuffer.h:
7349         * sys/glsink/gstgldisplay.c:
7350         * sys/glsink/gstgldisplay.h:
7351           Rename glvideo.[ch] to gstgldisplay.[ch].
7352
7353 2007-12-24  David Schleef  <ds@schleef.org>
7354
7355         * sys/glsink/glimagesink.c:
7356         * sys/glsink/glimagesink.h:
7357         * sys/glsink/glvideo.c:
7358         * sys/glsink/glvideo.h:
7359         * sys/glsink/gstglbuffer.c:
7360         * sys/glsink/gstglbuffer.h:
7361         * sys/glsink/gstgldownload.c:
7362         * sys/glsink/gstglfilter.c:
7363         * sys/glsink/gstglupload.c:
7364           Rewrite a bunch of code to use textures as the intermediate
7365           instead of renderbuffers.  upload, download, filtering all
7366           work.
7367
7368 2007-12-23  David Schleef  <ds@schleef.org>
7369
7370         * gst/videoparse/Makefile.am:
7371         * gst/videoparse/README:
7372         * gst/videoparse/gstvideoparse.c:
7373           Remove videoparse element, because it was moved to gst/rawparse/
7374
7375 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7376
7377         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7378         Always seek on frame boundaries, will produce nothing useful
7379         otherwise.
7380
7381 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7382
7383         * configure.ac:
7384         * gst/rawparse/Makefile.am:
7385         * gst/rawparse/README:
7386         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7387         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7388         (gst_audio_parse_class_init), (gst_audio_parse_init),
7389         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7390         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7391         * gst/rawparse/gstaudioparse.h:
7392         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7393         (gst_raw_parse_class_init), (gst_raw_parse_init),
7394         (gst_raw_parse_dispose),
7395         (gst_raw_parse_class_set_src_pad_template),
7396         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7397         (gst_raw_parse_reset), (gst_raw_parse_chain),
7398         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7399         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7400         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7401         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7402         (gst_raw_parse_is_negotiated):
7403         * gst/rawparse/gstrawparse.h:
7404         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7405         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7406         (gst_video_parse_class_init), (gst_video_parse_init),
7407         (gst_video_parse_set_property), (gst_video_parse_get_property),
7408         (gst_video_parse_format_to_fourcc),
7409         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7410         * gst/rawparse/gstvideoparse.h:
7411         * gst/rawparse/plugin.c: (plugin_init):
7412         Add new plugin rawparse that contains a base class for raw data
7413         parsers and the two elements audioparse and videoparse that can
7414         be used to parse raw audio and video. These are inspired by the
7415         old videoparse element which the new rawparse plugin deprecates.
7416
7417 2007-12-21  David Schleef  <ds@schleef.org>
7418
7419         * sys/glsink/glextensions.c:
7420         * sys/glsink/glextensions.h:
7421         * sys/glsink/glvideo.c:
7422         * sys/glsink/glvideo.h:
7423         * sys/glsink/gstglbuffer.c:
7424         * sys/glsink/gstgldownload.c:
7425         * sys/glsink/gstglupload.c:
7426           A careful read of the documentation reveals that I can't use
7427           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7428           to rewrite a bunch of code.
7429
7430 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7431
7432         * ext/metadata/TODO:
7433         * ext/metadata/gstbasemetadata.c:
7434         * ext/metadata/gstbasemetadata.h:
7435         * ext/metadata/metadata.h:
7436         * ext/metadata/metadataiptc.c:
7437         * ext/metadata/metadatamuxjpeg.c:
7438         * ext/metadata/metadataparsejpeg.c:
7439         * ext/metadata/metadataparseutil.c:
7440           Some IPTC tags mapped.
7441
7442 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7443
7444         * ext/metadata/Makefile.am:
7445         * ext/metadata/TODO:
7446         * ext/metadata/gstbasemetadata.c:
7447         * ext/metadata/gstbasemetadata.h:
7448         * ext/metadata/gstmetadatacommon.c:
7449         * ext/metadata/gstmetadatacommon.h:
7450         * ext/metadata/metadata.c:
7451         * ext/metadata/metadata.h:
7452           Removed gstmetadatacommon.
7453
7454 2007-12-20  David Schleef  <ds@schleef.org>
7455
7456         * sys/glsink/Makefile.am:
7457         * sys/glsink/glextensions.c:
7458         * sys/glsink/glextensions.h:
7459         * sys/glsink/glimagesink.c:
7460         * sys/glsink/glimagesink.h:
7461         * sys/glsink/glvideo.c:
7462         * sys/glsink/glvideo.h:
7463         * sys/glsink/gstglbuffer.c:
7464         * sys/glsink/gstglbuffer.h:
7465         * sys/glsink/gstgldownload.c:
7466         * sys/glsink/gstglfilter.c:
7467         * sys/glsink/gstglupload.c:
7468         * sys/glsink/gstopengl.c:
7469           Switch to using framebuffer_objects instead of GLXPixmaps,
7470           because that's what my driver supports.  Remove GLDrawable,
7471           since GstGLDisplay now has a default drawable and context.
7472
7473 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7474
7475         * gst/equalizer/.cvsignore:
7476         * gst/switch/.cvsignore:
7477           Ignore more.
7478
7479 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7480
7481         * ext/metadata/Makefile.am:
7482         * ext/metadata/TODO:
7483         * ext/metadata/gstbasemetadata.c:
7484         * ext/metadata/gstbasemetadata.h:
7485         * ext/metadata/gstmetadatacommon.c:
7486         * ext/metadata/gstmetadatacommon.h:
7487         * ext/metadata/gstmetadatademux.c:
7488         * ext/metadata/gstmetadatademux.h:
7489         * ext/metadata/gstmetadatamux.c:
7490         * ext/metadata/gstmetadatamux.h:
7491         * ext/metadata/metadata.c:
7492         * ext/metadata/metadata.h:
7493         * ext/metadata/metadataexif.c:
7494         * ext/metadata/metadataparsejpeg.c:
7495         * ext/metadata/metadataparsepng.c:
7496         * ext/metadata/metadatatags.c:
7497         * ext/metadata/metadatatags.h:
7498         * ext/metadata/test/metadata_editor.c:
7499           New base class for metadata elements.
7500
7501 2007-12-18  Andy Wingo  <wingo@pobox.com>
7502
7503         * gst/switch/gstswitch-marshal.list:
7504         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7505         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7506         (gst_selector_pad_get_property)
7507         (gst_selector_pad_get_running_time)
7508         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7509         (gst_segment_set_stop, gst_segment_set_start)
7510         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7511         (gst_stream_selector_push_pending_stop)
7512         (gst_stream_selector_switch): Change so that the signals and
7513         properties deal in running time, not buffer time. Document the
7514         signals more. Change uint64 in API to int64, to reflect what's in
7515         GstSegment.
7516
7517 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7518
7519         * Makefile.am:
7520           Include common/win32.mak for CRLF check of win32 project
7521           files (see #393626).
7522
7523         * configure.ac:
7524           Bump requirements to -base CVS for libgstvideo additions in
7525           glimagesink. Disable glimagesink until the missing files get
7526           checked in.
7527
7528 2007-12-17  David Schleef  <ds@schleef.org>
7529
7530         * sys/glsink/Makefile.am:
7531         * sys/glsink/glimagesink.c:
7532         * sys/glsink/glimagesink.h:
7533         * sys/glsink/glvideo.c:
7534         * sys/glsink/glvideo.h:
7535         * sys/glsink/gstopengl.c:
7536         * sys/glsink/gstglupload.c:
7537           Use new GstVideoFormat checked into -base.  Add new glupload
7538           element to upload raw video into a GLXPixbuf.  Untested.  Will
7539           likely crash your motorcycle if you try it.
7540         * sys/glsink/gstvideo-common.c:
7541         * sys/glsink/gstvideo-common.h:
7542           Remove.
7543
7544 2007-12-17  David Schleef  <ds@schleef.org>
7545
7546         * gst/multifile/gstmultifilesrc.c:
7547         * gst/multifile/gstmultifilesrc.h:
7548           When subsequent files are read, if the file doesn't exist, send
7549           an EOS instead of causing an error.
7550
7551 2007-12-17  Andy Wingo  <wingo@pobox.com>
7552
7553         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7554         a buffer is ignored, not NOT_LINKED. No sense in making a source
7555         element error out; at least fdsrc considers NOT_LINKED to be a
7556         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7557
7558         * gst/switch/gstswitch-marshal.list:
7559         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7560         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7561         (gst_stream_selector_block): Make the block() signal return the
7562         last stop time of the active pad. Patch 10/12.
7563
7564         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7565         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7566         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7567         pad property, not an element property.
7568         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7569         duration, not timestamp. Patch 9/12.
7570
7571         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7572         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7573         cond mechanism instead of blocked pads. Patch 8/12.
7574
7575         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7576
7577         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7578         (gst_selector_pad_chain, gst_stream_selector_init)
7579         (gst_stream_selector_dispose): Add infrastructure for new blocking
7580         mechanism that does not use gst_pad_set_blocked, which does not
7581         work on sink pads. Patch 7/12.
7582
7583         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7584         (gst_stream_selector_get_property): Add last-stop-time readable
7585         property. Patch 6/12.
7586
7587         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7588         state variables.
7589
7590         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7591         (gst_selector_pad_chain): Push any pending stop event.
7592         (gst_stream_selector_set_active_pad)
7593         (gst_stream_selector_set_property): Factor out setting the active
7594         pad to a function. Close the segment of the previous active pad if
7595         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7596         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7597
7598         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7599         the block() signal. This implementation will be replaced in future
7600         patches, however. Patch 4/12.
7601
7602         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7603         vmethod prototypes.
7604
7605         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7606         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7607         vmethod definitions. Patch 3/12.
7608
7609         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7610         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7611         `block' and `switch' signals.
7612
7613         * gst/switch/Makefile.am: 
7614         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7615         marshaller for the `switch' signal. Patch 2/12.
7616
7617         * gst/switch/gstswitch.h: 
7618         * gst/switch/gstswitch.c: Replace with files from
7619         gststreamselector.[ch], registered as the "switch" plugin, with
7620         "GstSwitch" types. Patch 1/12.
7621
7622 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7623
7624         * ext/metadata/TODO:
7625         * ext/metadata/gstmetadatademux.c:
7626         * ext/metadata/metadata.c:
7627         * ext/metadata/metadata.h:
7628         * ext/metadata/metadataparsejpeg.c:
7629         * ext/metadata/metadataparsejpeg.h:
7630         * ext/metadata/metadataparsepng.c:
7631         * ext/metadata/metadataparsepng.h:
7632         * ext/metadata/test/MetadataEditorMain.glade:
7633         * ext/metadata/test/metadata_editor.c:
7634           Added "parse-only" property to metadatademux.
7635
7636 2007-12-16  David Schleef  <ds@schleef.org>
7637
7638         * sys/glsink/glimagesink.c:
7639         * sys/glsink/glimagesink.h:
7640         * sys/glsink/glvideo.c:
7641         * sys/glsink/glvideo.h:
7642           Rename GLVideo* to GstGL*.
7643
7644 2007-12-15  David Schleef  <ds@schleef.org>
7645
7646         * sys/glsink/Makefile.am:
7647         * sys/glsink/glextensions.c:
7648         * sys/glsink/glextensions.h:
7649         * sys/glsink/glvideo.c:
7650           Add vblank synchronization.  Isn't really working on my
7651           driver. :(
7652
7653 2007-12-15  David Schleef  <ds@schleef.org>
7654
7655         * sys/glsink/Makefile.am:
7656         * sys/glsink/glimagesink.c:
7657         * sys/glsink/glvideo.c:
7658         * sys/glsink/glvideo.h:
7659         * sys/glsink/gstvideo-common.c:
7660         * sys/glsink/gstvideo-common.h:
7661           Add support for xRGB, xBGR, and AYUV.  Re-add support for
7662           power-of-2 textures.
7663
7664 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7665
7666         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7667         (gst_video_parse_sink_event):
7668         Free the adapter on dispose and correctly reset on newsegment events.
7669
7670 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7671
7672         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7673         (gst_video_parse_src_event), (gst_video_parse_src_query):
7674         Improve duration query by first asking upstream and if it can't handle
7675         the query try to get the duration in bytes from upstream and convert.
7676         For seeks, try if upstream handles this already first and do our
7677         conversion to byte format only if it doesn't and if we get a
7678         newsegment event in time format keep it and only do our conversions
7679         if the event has another format.
7680
7681 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7682
7683         * gst/videoparse/gstvideoparse.c:
7684         (gst_video_parse_format_get_type),
7685         (gst_video_parse_endianness_get_type),
7686         (gst_video_parse_class_init), (gst_video_parse_init),
7687         (gst_video_parse_set_property), (gst_video_parse_get_property),
7688         (gst_video_parse_format_to_fourcc),
7689         (gst_video_parse_update_block_size), (gst_video_parse_chain),
7690         (gst_video_parse_sink_event):
7691         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7692         downstream elements downstream, not upstream.
7693
7694 2007-12-14  David Schleef  <ds@schleef.org>
7695
7696         * sys/glsink/gstvideo-common.c:
7697         * sys/glsink/gstvideo-common.h:
7698           Pull together some common raw video functions into one location.
7699           This should eventually move to -base.
7700         * sys/glsink/Makefile.am:
7701         * sys/glsink/glimagesink.c:
7702         * sys/glsink/glimagesink.h:
7703         * sys/glsink/glvideo.c:
7704         * sys/glsink/glvideo.h:
7705         * sys/glsink/gstopengl.c:
7706           Use the new video-common.h stuff.  Readd support for RGB video.
7707
7708 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
7709
7710         * ext/metadata/Makefile.am:
7711         * ext/metadata/TODO:
7712         * ext/metadata/gstmetadata.c:
7713         * ext/metadata/gstmetadatacommon.c:
7714         * ext/metadata/gstmetadatacommon.h:
7715         * ext/metadata/gstmetadatademux.c:
7716         * ext/metadata/gstmetadatademux.h:
7717         * ext/metadata/gstmetadatamux.c:
7718         * ext/metadata/gstmetadatamux.h:
7719         * ext/metadata/gstmetadataparse.c:
7720         * ext/metadata/gstmetadataparse.h:
7721         * ext/metadata/metadataexif.c:
7722         * ext/metadata/metadatatags.c:
7723         * ext/metadata/test/metadata_editor.c:
7724           Added new module for common functions. Using GST_TYPE_FRACTION for
7725           Exif (S)Rational types.
7726
7727 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7728
7729         * gst/mpegtsparse/mpegtspacketizer.c:
7730         * gst/mpegtsparse/mpegtspacketizer.h:
7731         Hash streams by pid again. Add a linked list inside each
7732         stream with a list of sub_tables. Fix multiple sections
7733         as it was borked with my last commit.
7734
7735 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
7736
7737         * sys/glsink/Makefile.am: add glvideo.h
7738         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
7739         * gst-plugins-bad.spec.in: add latest plugins
7740
7741 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7742
7743         * ext/metadata/TODO:
7744         * ext/metadata/gstmetadatamux.c:
7745         * ext/metadata/gstmetadataparse.c:
7746         * ext/metadata/metadata.c:
7747         * ext/metadata/metadata.h:
7748         * ext/metadata/metadataiptc.c:
7749         * ext/metadata/metadatamuxjpeg.c:
7750         * ext/metadata/metadatamuxjpeg.h:
7751         * ext/metadata/metadatamuxpng.c:
7752         * ext/metadata/metadatamuxpng.h:
7753         * ext/metadata/metadataparsejpeg.c:
7754         * ext/metadata/metadataparsejpeg.h:
7755         * ext/metadata/metadataparsepng.c:
7756         * ext/metadata/metadataparsepng.h:
7757         * ext/metadata/metadataparseutil.c:
7758         * ext/metadata/metadataparseutil.h:
7759         * ext/metadata/metadatatypes.h:
7760         * ext/metadata/metadataxmp.c:
7761           Code documentation.
7762
7763 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7764
7765         * configure.ac:
7766         * ext/metadata/Makefile.am:
7767         * ext/metadata/gstmetadatamux.c:
7768         * ext/metadata/gstmetadataparse.c:
7769         * ext/metadata/metadataexif.c:
7770         * ext/metadata/metadatatags.c:
7771         * ext/metadata/test/Makefile:
7772         * ext/metadata/test/MetadataEditorMain.glade:
7773         * ext/metadata/test/metadata_editor.c:
7774           Added a test application. Added some EXIF tags. Fixed a muxer bug.
7775
7776 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7777
7778         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7779           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
7780           Implement a query type function for the src pad, implement seeking
7781           and use ANY caps for the sink pad as the element doesn't care what
7782           caps the input has and everything is handled via properties.
7783
7784 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7785
7786         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
7787           (gst_video_parse_sink_event):
7788           Handle -1 values for the CONVERT query too.
7789
7790 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7791
7792         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
7793           Add YV12 to the pad templates as it is supported too and allow
7794           -1 as stop position for NEWSEGMENT events.
7795
7796 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7797
7798         * gst/videoparse/Makefile.am:
7799           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
7800
7801         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7802           (gst_video_parse_set_property), (gst_video_parse_get_property):
7803           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
7804           gives a g_critical().
7805
7806 2007-12-12  David Schleef  <ds@schleef.org>
7807
7808         * gst/videoparse/README:
7809         * gst/videoparse/gstvideoparse.c:
7810           Add a bunch of features: handle format specification, handle
7811           queries and conversion.  Works much like a normal parser now.
7812
7813 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7814
7815         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
7816         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
7817         (gst_rtp_pt_demux_change_state):
7818         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
7819         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
7820         (gst_rtp_ssrc_demux_change_state):
7821         Clean up the dynamic pads when going to READY.
7822
7823 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7824
7825         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
7826         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7827         (gst_rtp_bin_handle_message):
7828         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
7829         (rtp_session_send_bye):
7830         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
7831         Fix some leaks.
7832
7833 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
7834
7835         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
7836           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
7837           (gst_dtsdec_chain):
7838         * ext/dts/gstdtsdec.h:
7839           Add support for "audio/x-private1-dts" as used by flupsparse. Most
7840           changes adapted from a52dec.
7841
7842 2007-12-11  David Schleef  <ds@schleef.org>
7843
7844         * sys/glsink/Makefile.am:
7845         * sys/glsink/glimagesink.c:
7846         * sys/glsink/glvideo.c:
7847         * sys/glsink/glvideo.h:
7848           Split out gl-related code into a separate file with a
7849           sensible API.  Major cleanup.  Still crashes occasionally
7850           due to different threads touching bits at the same time.
7851
7852 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7853
7854         Patch by: Wouter Cloetens <wouter at mind dot be>
7855
7856         * ext/soup/gstsouphttpsrc.c: (_do_init),
7857         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
7858         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
7859         (gst_souphttp_src_get_property), (unicodify),
7860         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
7861         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7862         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7863         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
7864         (soup_got_headers), (soup_got_body), (soup_finished),
7865         (soup_got_chunk), (soup_response), (soup_parse_status),
7866         (gst_souphttp_src_uri_get_type),
7867         (gst_souphttp_src_uri_get_protocols),
7868         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
7869         (gst_souphttp_src_uri_handler_init):
7870         * ext/soup/gstsouphttpsrc.h:
7871         Do not try to unpause I/O in the "queued" state.
7872         Reorganise a bunch of things and cleanups.
7873         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
7874         See #502335.
7875
7876 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7877
7878         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
7879         Fix caps memleak.
7880
7881 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7882
7883         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7884           (gst_flv_parse_tag_video):
7885           Don't strdup (and thus leak) codec name strings when passing
7886           them to gst_tag_list_add().
7887
7888 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7889
7890         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
7891         (gst_rtp_bin_handle_message):
7892         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
7893         (on_ssrc_sdes):
7894         Post a message when the SDES infor changes for a source.
7895
7896         * gst/rtpmanager/rtpsession.c:
7897         * gst/rtpmanager/rtpsource.c:
7898         Update some comments.
7899
7900 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7901
7902         Based on patch by: <mutex at runbox dot com>
7903
7904         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
7905         Forward the query upstream, the default element event handler does
7906         something different. Fixes #502879.
7907
7908 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7909
7910         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
7911         (gst_rtp_bin_class_init):
7912         * gst/rtpmanager/gstrtpbin.h:
7913         * gst/rtpmanager/gstrtpclient.c:
7914         * gst/rtpmanager/gstrtpclient.h:
7915         * gst/rtpmanager/gstrtpjitterbuffer.h:
7916         * gst/rtpmanager/gstrtpmanager.c:
7917         * gst/rtpmanager/gstrtpptdemux.c:
7918         * gst/rtpmanager/gstrtpptdemux.h:
7919         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
7920         (gst_rtp_session_class_init), (gst_rtp_session_init):
7921         * gst/rtpmanager/gstrtpsession.h:
7922         * gst/rtpmanager/gstrtpssrcdemux.c:
7923         * gst/rtpmanager/gstrtpssrcdemux.h:
7924         * gst/rtpmanager/rtpjitterbuffer.c:
7925         * gst/rtpmanager/rtpjitterbuffer.h:
7926         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7927         (on_ssrc_sdes), (rtp_session_process_sdes):
7928         * gst/rtpmanager/rtpsession.h:
7929         * gst/rtpmanager/rtpsource.c:
7930         * gst/rtpmanager/rtpsource.h:
7931         * gst/rtpmanager/rtpstats.c:
7932         * gst/rtpmanager/rtpstats.h:
7933         Add signal to notify of an SDES change.
7934         Fix object type in the signal callbacks.
7935
7936 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7937
7938         * gst/rtpmanager/gstrtpbin.c: (create_session),
7939         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
7940         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7941         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
7942         * gst/rtpmanager/gstrtpbin.h:
7943         Expose SDES items as properties and configure the session managers with
7944         them.
7945
7946         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7947         (rtp_source_set_property):
7948         Fix SSRC property.
7949
7950 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7951
7952         * gst/rtpmanager/gstrtpbin.c: (create_session):
7953         * gst/rtpmanager/rtpjitterbuffer.c:
7954         Update comment.
7955
7956         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
7957         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
7958         Define some GObject properties to set SDES and other configuration.
7959
7960         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7961         (rtp_session_init), (rtp_session_finalize),
7962         (rtp_session_set_property), (rtp_session_get_property),
7963         (on_ssrc_sdes), (rtp_session_set_bandwidth),
7964         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
7965         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
7966         (rtp_session_get_sdes_string), (obtain_source),
7967         (rtp_session_get_internal_source), (rtp_session_process_sdes),
7968         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
7969         (is_rtcp_time):
7970         * gst/rtpmanager/rtpsession.h:
7971         Add signal when new SDES infor has been found for a source.
7972         Create properties for SDES and other info.
7973         Simplify the SDES API.
7974         Add method for getting the internal source object of the session.
7975
7976         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7977         (rtp_source_finalize), (rtp_source_set_property),
7978         (rtp_source_get_property), (rtp_source_set_callbacks),
7979         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
7980         (rtp_source_is_as_csrc), (rtp_source_is_active),
7981         (rtp_source_is_validated), (rtp_source_is_sender),
7982         (rtp_source_received_bye), (rtp_source_get_bye_reason),
7983         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
7984         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
7985         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
7986         * gst/rtpmanager/rtpsource.h:
7987         Add GObject properties for various things.
7988         Don't leak the bye reason.
7989
7990 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
7991
7992         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7993         (gst_flv_parse_tag_video):
7994         Fix list of supported and known codecs.
7995         Emit tag with the codec name so it gets properly reported in totem and
7996         other applications.
7997
7998 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
7999
8000         * configure.ac:
8001         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
8002
8003 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8004
8005         * gst/equalizer/gstiirequalizer.c:
8006         (gst_iir_equalizer_transform_ip):
8007         Fix compilation.
8008
8009 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8010
8011         * gst/equalizer/gstiirequalizer.c:
8012         (gst_iir_equalizer_transform_ip):
8013         Don't process buffers in passthrough mode.
8014
8015 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8016
8017         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8018         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8019         The transform() methods are not called in passthrough mode so
8020         there's no need for checking if the element is in passthrough mode.
8021
8022 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
8023
8024         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
8025         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
8026         Sync the GObject properties with the controller even in passthrough
8027         mode to get consistent property values.
8028
8029 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
8030
8031         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
8032           Mark crc values table as constant.
8033
8034 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
8035
8036         * ext/metadata/metadataexif.c:
8037         * ext/metadata/metadataiptc.c:
8038         * ext/metadata/metadatatags.c:
8039         * ext/metadata/metadatatags.h:
8040         * ext/metadata/metadataxmp.c:
8041           Added some tags to exif parser.
8042
8043 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8044
8045         * gst/mpegtsparse/mpegtspacketizer.c:
8046         * gst/mpegtsparse/mpegtsparse.c:
8047         A sub table is identified by the pair table_id and 
8048         sub_table_identifier, not by pid. So hash with that.
8049         * sys/dvb/dvbbasebin.c:
8050         Make sure initial pids are added properly to filter,
8051
8052 2007-12-05  Andy Wingo  <wingo@pobox.com>
8053
8054         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
8055         buffers from app thread when unsetting `queue-buffers', it's
8056         dangerous and the chain function will do it for us anyway.
8057
8058 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8059
8060         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
8061         (metadatamux_jpeg_lazy_update):
8062         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
8063         (metadataparse_jpeg_reading):
8064           Now compiles even when libiptc is missing.
8065
8066 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8067
8068         * ext/metadata/gstmetadatamux.c:
8069         * ext/metadata/gstmetadatamux.h:
8070         * ext/metadata/gstmetadataparse.c:
8071         * ext/metadata/gstmetadataparse.h:
8072         * ext/metadata/metadata.c:
8073         * ext/metadata/metadata.h:
8074         * ext/metadata/metadatamuxjpeg.c:
8075         * ext/metadata/metadatamuxjpeg.h:
8076         * ext/metadata/metadatamuxpng.c:
8077         * ext/metadata/metadatamuxpng.h:
8078           Fixed element properties and now muxer writes to png also.
8079
8080 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8081
8082         * gst/mpegtsparse/Makefile.am:
8083         * gst/mpegtsparse/mpegtspacketizer.c:
8084         * gst/mpegtsparse/mpegtsparse.c:
8085         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
8086         messages.
8087         * sys/dvb/dvbbasebin.c:
8088         Instead of attaching to signals, use the bus messages.
8089         Also fix up so the dvbsrc starts only outputting the info tables
8090         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
8091
8092 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
8093
8094         * ext/metadata/gstmetadatamux.c:
8095         * ext/metadata/gstmetadatamux.h:
8096         * ext/metadata/metadataexif.c:
8097         * ext/metadata/metadataexif.h:
8098         * ext/metadata/metadataiptc.c:
8099         * ext/metadata/metadataiptc.h:
8100         * ext/metadata/metadatamuxjpeg.c:
8101         * ext/metadata/metadataxmp.c:
8102         * ext/metadata/metadataxmp.h:
8103           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
8104           implemets GstTagSetter interface.
8105
8106 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
8107
8108         * gst/librfb/rfbdecoder.c:
8109                 Should fix the 64-bit build
8110
8111 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8112
8113         * ext/metadata/gstmetadatamux.c:
8114         * ext/metadata/gstmetadatamux.h:
8115         * ext/metadata/gstmetadataparse.c:
8116         * ext/metadata/gstmetadataparse.h:
8117         * ext/metadata/metadataexif.c:
8118         * ext/metadata/metadataexif.h:
8119         * ext/metadata/metadataiptc.c:
8120         * ext/metadata/metadataiptc.h:
8121         * ext/metadata/metadatamuxjpeg.c:
8122         * ext/metadata/metadatamuxpng.c:
8123         * ext/metadata/metadataparsejpeg.c:
8124         * ext/metadata/metadataparsepng.c:
8125         * ext/metadata/metadataxmp.c:
8126         * ext/metadata/metadataxmp.h:
8127           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
8128
8129 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8130
8131         * gst/librfb/rfbdecoder.c:
8132         * gst/librfb/rfbdecoder.h:
8133                 Add CoRRE encoding
8134
8135 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8136
8137         * gst/mpegtsparse/mpegtsparse.c:
8138         CRC check the psi pids. CRC checking code relicenced from MPL.
8139         Thanks Fluendo.
8140
8141 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8142
8143         * ext/metadata/Makefile.am:
8144         * ext/metadata/gstmetadatamux.c:
8145         * ext/metadata/gstmetadatamux.h:
8146         * ext/metadata/gstmetadataparse.c:
8147         * ext/metadata/metadata.c:
8148         * ext/metadata/metadata.h:
8149         * ext/metadata/metadatamuxjpeg.c:
8150         * ext/metadata/metadatamuxjpeg.h:
8151         * ext/metadata/metadatamuxpng.c:
8152         * ext/metadata/metadatamuxpng.h:
8153         * ext/metadata/metadataparsejpeg.c:
8154         * ext/metadata/metadataparsejpeg.h:
8155         * ext/metadata/metadataparsepng.c:
8156         * ext/metadata/metadataparsepng.h:
8157         * ext/metadata/metadatatypes.c:
8158         * ext/metadata/metadatatypes.h:
8159           Fixed get_range bug when injecting and stripping. And mux is almost
8160           done now.
8161
8162 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8163
8164         * gst/librfb/rfbdecoder.c:
8165                 Use glib macro for swapping
8166
8167 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
8168
8169         * gst/librfb/gstrfbsrc.c:
8170         * gst/librfb/rfbdecoder.c:
8171         * gst/librfb/rfbdecoder.h:
8172                 Disable CopyRect encoding by default
8173                 Add RRE encoding
8174
8175 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8176
8177         Patch by: Wouter Cloetens <wouter at mind dot be>
8178
8179         * configure.ac:
8180         Bump libsoup requirement as libsoup does not support async client
8181         operation prior to version 2.2.104 and it has some leaks.
8182
8183         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8184         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8185         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
8186         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8187         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8188         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
8189         (soup_finished), (soup_got_chunk), (soup_response),
8190         (soup_session_close):
8191         * ext/soup/gstsouphttpsrc.h:
8192         Implement unlock().
8193         Picks up the size from the Content-Length header and emit a duration
8194         message.
8195         Don't leak the GMainContext object.
8196         Fixes #500099.
8197
8198 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8199
8200         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8201         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
8202         (alsaspdifsink_find_pcm_device):
8203         Don't free uninitialized data when we are in error.
8204
8205 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8206
8207         * ext/metadata/gstmetadatamux.c:
8208         * ext/metadata/gstmetadataparse.c:
8209         * ext/metadata/metadataexif.c:
8210         * ext/metadata/metadataexif.h:
8211         * ext/metadata/metadataiptc.c:
8212         * ext/metadata/metadataiptc.h:
8213         * ext/metadata/metadatatags.c:
8214         * ext/metadata/metadatatags.h:
8215         * ext/metadata/metadataxmp.c:
8216         * ext/metadata/metadataxmp.h:
8217           Sending make and model individual tags and muxer now links fine.
8218
8219 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8220
8221         * ext/metadata/Makefile.am:
8222         * ext/metadata/gstmetadata.c:
8223         * ext/metadata/gstmetadatamux.c:
8224         * ext/metadata/gstmetadatamux.h:
8225         * ext/metadata/gstmetadataparse.c:
8226         * ext/metadata/gstmetadataparse.h:
8227         * ext/metadata/metadata.c:
8228         * ext/metadata/metadata.h:
8229         * ext/metadata/metadataexif.c:
8230         * ext/metadata/metadataexif.h:
8231         * ext/metadata/metadataiptc.c:
8232         * ext/metadata/metadataiptc.h:
8233         * ext/metadata/metadataparse.c:
8234         * ext/metadata/metadataparse.h:
8235         * ext/metadata/metadataparseexif.c:
8236         * ext/metadata/metadataparseexif.h:
8237         * ext/metadata/metadataparseiptc.c:
8238         * ext/metadata/metadataparseiptc.h:
8239         * ext/metadata/metadataparsexmp.c:
8240         * ext/metadata/metadataparsexmp.h:
8241         * ext/metadata/metadatatags.c:
8242         * ext/metadata/metadatatags.h:
8243         * ext/metadata/metadataxmp.c:
8244         * ext/metadata/metadataxmp.h:
8245           Small fixes in get_range and better structure for generic muxer and
8246           demuxer.
8247
8248 2007-11-26  Julien Moutte  <julien@fluendo.com>
8249
8250         * configure.ac: Add QuickTime Wrapper plug-in.
8251         * gst/speexresample/gstspeexresample.c:
8252         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8253         build on Mac OS X Leopard. Incorrect printf format arguments.
8254         * sys/Makefile.am:
8255         * sys/qtwrapper/Makefile.am:
8256         * sys/qtwrapper/audiodecoders.c:
8257         (qtwrapper_audio_decoder_base_init),
8258         (qtwrapper_audio_decoder_class_init),
8259         (qtwrapper_audio_decoder_init),
8260         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8261         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8262         (make_samr_magic_cookie), (open_decoder),
8263         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8264         (qtwrapper_audio_decoder_chain),
8265         (qtwrapper_audio_decoder_sink_event),
8266         (qtwrapper_audio_decoders_register):
8267         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8268         (fourcc_to_caps):
8269         * sys/qtwrapper/codecmapping.h:
8270         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8271         (image_description_for_mp4v), (image_description_from_stsd_buffer),
8272         (image_description_from_codec_data):
8273         * sys/qtwrapper/imagedescription.h:
8274         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8275         (get_output_info_from_component), (dump_avcc_atom),
8276         (dump_image_description), (dump_codec_decompress_params),
8277         (addSInt32ToDictionary), (dump_cvpixel_buffer),
8278         (DestroyAudioBufferList), (AllocateAudioBufferList):
8279         * sys/qtwrapper/qtutils.h:
8280         * sys/qtwrapper/qtwrapper.c: (plugin_init):
8281         * sys/qtwrapper/qtwrapper.h:
8282         * sys/qtwrapper/videodecoders.c:
8283         (qtwrapper_video_decoder_base_init),
8284         (qtwrapper_video_decoder_class_init),
8285         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8286         (fill_image_description), (new_image_description), (close_decoder),
8287         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8288         (decompressCb), (qtwrapper_video_decoder_chain),
8289         (qtwrapper_video_decoder_sink_event),
8290         (qtwrapper_video_decoders_register): Initial import of QuickTime
8291         wrapper jointly developped by Songbird authors (Pioneers of the
8292         Inevitable) and Fluendo.
8293
8294 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
8295
8296         * gst/spectrum/gstspectrum.c:
8297           Use dispose and finalize. Dispose can be called multiple times.
8298
8299 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
8300
8301         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8302         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8303           Now works when get_range is not available upstream.
8304
8305 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
8306
8307         * gst/speexresample/README:
8308         * gst/speexresample/arch.h:
8309         * gst/speexresample/resample.c: (resampler_basic_direct_single),
8310         (resampler_basic_direct_double),
8311         (resampler_basic_interpolate_single),
8312         (resampler_basic_interpolate_double),
8313         (speex_resampler_process_native), (speex_resampler_process_float),
8314         (speex_resampler_process_int),
8315         (speex_resampler_process_interleaved_float),
8316         (speex_resampler_process_interleaved_int),
8317         (speex_resampler_get_input_latency),
8318         (speex_resampler_get_output_latency):
8319         * gst/speexresample/speex_resampler.h:
8320         Update speex resampler to latest SVN. We're now down to only the
8321         changes noted in README again.
8322
8323         * gst/speexresample/speex_resampler_wrapper.h:
8324         * gst/speexresample/gstspeexresample.c:
8325         (gst_speex_resample_push_drain), (gst_speex_resample_query):
8326         Adjust to API changes.
8327
8328 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
8329
8330         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8331         (gst_flv_parse_tag_video):
8332         Output segment with proper 'stop' value, makes flvdemux 100% compatible
8333         with gnonlin.
8334
8335 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
8336
8337         * ext/dc1394/gstdc1394.c:
8338           Set initial structure name to fix assertion, due to recent caps name
8339           constraints.
8340
8341 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
8342
8343         patch by: Alessandro Decina
8344
8345         * gst/mpegtsparse/mpegtspacketizer.c:
8346         * gst/mpegtsparse/mpegtspacketizer.h:
8347         * gst/mpegtsparse/mpegtsparse.c:
8348         * gst/mpegtsparse/mpegtsparse.h:
8349         pat-info is now a signal not a GObject property that
8350         gets notified.
8351         pat-info, pmt-info now instead of passing a GObject as
8352         a parameter, pass a GstStructure.
8353         New signals: nit-info, sdt-info, eit-info for DVB SI information
8354         * sys/dvb/camconditionalaccess.c:
8355         * sys/dvb/camconditionalaccess.h:
8356         * sys/dvb/camdevice.c:
8357         * sys/dvb/camdevice.h:
8358         * sys/dvb/camswclient.c:
8359         * sys/dvb/camswclient.h:
8360         * sys/dvb/camutils.c:
8361         * sys/dvb/camutils.h:
8362         Cam code now uses the pmt GstStructure passed from mpegtsparse
8363         signals rather than the GObject.
8364         * sys/dvb/dvbbasebin.c:
8365         Use new signals in mpegtsparse and use GstStructures as per
8366         mpegtsparse's modified API.
8367         
8368 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8369
8370         * ext/metadata/Makefile.am:
8371         * ext/metadata/gstmetadata.c:
8372         * ext/metadata/gstmetadatamux.c:
8373         * ext/metadata/gstmetadatamux.h:
8374         * ext/metadata/gstmetadataparse.c:
8375         * ext/metadata/gstmetadataparse.h:
8376         * ext/metadata/metadataparse.c:
8377         * ext/metadata/metadataparse.h:
8378         * ext/metadata/metadataparsejpeg.c:
8379         * ext/metadata/metadataparsejpeg.h:
8380         * ext/metadata/metadataparsepng.c:
8381         * ext/metadata/metadataparsepng.h:
8382         * ext/metadata/metadataparsetypes.h:
8383         * ext/metadata/metadatatypes.c:
8384         * ext/metadata/metadatatypes.h:
8385           Now parser is generic (just add/remove a list of chunks). And a
8386           template of muxer has been created.
8387
8388 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8389
8390         * gst/speexresample/gstspeexresample.c:
8391         (gst_speex_resample_update_state):
8392         Only post the latency message if we have a resampler state already.
8393
8394 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8395
8396         * gst/speexresample/gstspeexresample.c:
8397         (gst_speex_resample_update_state):
8398         Also post GST_MESSAGE_LATENCY if the latency changes.
8399
8400 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8401
8402         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8403         (speex_resampler_drain_float), (speex_resampler_drain_int),
8404         (speex_resampler_drain_interleaved_float),
8405         (speex_resampler_drain_interleaved_int):
8406         * gst/speexresample/speex_resampler.h:
8407         * gst/speexresample/speex_resampler_wrapper.h:
8408         Add functions to push the remaining samples and to get the latency
8409         of the resampler. These will get added to Speex SVN in this or a
8410         slightly changed form at some point too and should get merged then
8411         again.
8412
8413         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8414         (gst_speex_resample_init_state),
8415         (gst_speex_resample_transform_size),
8416         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8417         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8418         (gst_speex_resample_query), (gst_speex_resample_query_type):
8419         Drop the prepending zeroes and output the remaining samples on EOS.
8420         Also properly implement the latency query for this. speexresample
8421         should be completely ready for production use now.
8422
8423 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8424
8425         * gst/rtpmanager/gstrtpjitterbuffer.c:
8426         (gst_rtp_jitter_buffer_query):
8427         jitterbuffer can buffer an unlimited amount of time and thus has no
8428         max_latency requirements.
8429
8430 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8431
8432         * gst/speexresample/README:
8433         Add README explaining where the resampling code was taken from
8434         and which changes were done.
8435
8436         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8437         (speex_free):
8438         Use g_malloc() and friends instead of malloc() to achieve higher
8439         portability and define the functions inline.
8440
8441         * gst/speexresample/speex_resampler.h:
8442         Add back some useless preprocessor stuff to keep the diff between
8443         our version and the one from the Speex SVN repository lower.
8444
8445 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8446
8447         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8448         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8449         Post a GST_MESSAGE_LATENCY if the latency changes.
8450
8451 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8452
8453         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8454         Don't try to flush the decoder on EOS when it was not initialized.
8455         Fixes #498667
8456
8457 2007-11-21  Julien Moutte  <julien@fluendo.com>
8458
8459         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8460         on Mac OS X. (missing format parameter)
8461
8462 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8463
8464         * gst/equalizer/gstiirequalizer10bands.c:
8465         * gst/equalizer/gstiirequalizer3bands.c:
8466           Remove preset iface again. We'll re-add this after its been released
8467           in -good.
8468
8469 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8470
8471         * gst/speexresample/gstspeexresample.c:
8472         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8473         Some small cleanup and addition of a TODO item.
8474
8475 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8476
8477         * gst/speexresample/Makefile.am:
8478         Add missing file.
8479
8480 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8481
8482         * docs/plugins/inspect/plugin-app.xml:
8483         * docs/plugins/inspect/plugin-bayer.xml:
8484         * docs/plugins/inspect/plugin-cdaudio.xml:
8485         * docs/plugins/inspect/plugin-dvb.xml:
8486         * docs/plugins/inspect/plugin-dvbsrc.xml:
8487         * docs/plugins/inspect/plugin-dvdspu.xml:
8488         * docs/plugins/inspect/plugin-festival.xml:
8489         * docs/plugins/inspect/plugin-flvdemux.xml:
8490         * docs/plugins/inspect/plugin-gstinterlace.xml:
8491         * docs/plugins/inspect/plugin-interleave.xml:
8492         * docs/plugins/inspect/plugin-ladspa.xml:
8493         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8494         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8495         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8496         * docs/plugins/inspect/plugin-mve.xml:
8497         * docs/plugins/inspect/plugin-nas.xml:
8498         * docs/plugins/inspect/plugin-nuvdemux.xml:
8499         * docs/plugins/inspect/plugin-quicktime.xml:
8500         * docs/plugins/inspect/plugin-real.xml:
8501         * docs/plugins/inspect/plugin-rfbsrc.xml:
8502         * docs/plugins/inspect/plugin-sdp.xml:
8503         * docs/plugins/inspect/plugin-sndfile.xml:
8504         * docs/plugins/inspect/plugin-soup.xml:
8505         * docs/plugins/inspect/plugin-speexresample.xml:
8506         * docs/plugins/inspect/plugin-stereo.xml:
8507         * docs/plugins/inspect/plugin-switch.xml:
8508         * docs/plugins/inspect/plugin-vcdsrc.xml:
8509         * docs/plugins/inspect/plugin-videocrop.xml:
8510         * docs/plugins/inspect/plugin-videoparse.xml:
8511         * docs/plugins/inspect/plugin-vmnc.xml:
8512         * docs/plugins/inspect/plugin-x264.xml:
8513         * docs/plugins/inspect/plugin-y4menc.xml:
8514         Add missing inspection files to CVS.
8515
8516 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8517
8518         * docs/plugins/Makefile.am:
8519         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8520         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8521         * docs/plugins/gst-plugins-bad-plugins.args:
8522         * docs/plugins/gst-plugins-bad-plugins.signals:
8523         * docs/plugins/inspect/plugin-bz2.xml:
8524         * docs/plugins/inspect/plugin-cdxaparse.xml:
8525         * docs/plugins/inspect/plugin-dtsdec.xml:
8526         * docs/plugins/inspect/plugin-equalizer.xml:
8527         * docs/plugins/inspect/plugin-faac.xml:
8528         * docs/plugins/inspect/plugin-faad.xml:
8529         * docs/plugins/inspect/plugin-filter.xml:
8530         * docs/plugins/inspect/plugin-freeze.xml:
8531         * docs/plugins/inspect/plugin-gio.xml:
8532         * docs/plugins/inspect/plugin-gsm.xml:
8533         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8534         * docs/plugins/inspect/plugin-h264parse.xml:
8535         * docs/plugins/inspect/plugin-modplug.xml:
8536         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8537         * docs/plugins/inspect/plugin-musepack.xml:
8538         * docs/plugins/inspect/plugin-musicbrainz.xml:
8539         * docs/plugins/inspect/plugin-nsfdec.xml:
8540         * docs/plugins/inspect/plugin-replaygain.xml:
8541         * docs/plugins/inspect/plugin-soundtouch.xml:
8542         * docs/plugins/inspect/plugin-spcdec.xml:
8543         * docs/plugins/inspect/plugin-spectrum.xml:
8544         * docs/plugins/inspect/plugin-speed.xml:
8545         * docs/plugins/inspect/plugin-tta.xml:
8546         * docs/plugins/inspect/plugin-videosignal.xml:
8547         * docs/plugins/inspect/plugin-xingheader.xml:
8548         * docs/plugins/inspect/plugin-xvid.xml:
8549         * gst/speexresample/gstspeexresample.h:
8550         Add speexresample to the docs and while at that do a make update.
8551
8552 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8553
8554         * gst/speexresample/gstspeexresample.c:
8555         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8556         If the resampler gives less output samples than expected
8557         adjust the output buffer and print a warning.
8558
8559 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8560
8561         * configure.ac:
8562         * gst/speexresample/arch.h:
8563         * gst/speexresample/fixed_generic.h:
8564         * gst/speexresample/gstspeexresample.c:
8565         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8566         (gst_speex_resample_init), (gst_speex_resample_start),
8567         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8568         (gst_speex_resample_transform_caps),
8569         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8570         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8571         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8572         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8573         (gst_speex_resample_process), (gst_speex_resample_transform),
8574         (gst_speex_resample_set_property),
8575         (gst_speex_resample_get_property), (plugin_init):
8576         * gst/speexresample/gstspeexresample.h:
8577         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8578         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8579         (resampler_basic_direct_single), (resampler_basic_direct_double),
8580         (resampler_basic_interpolate_single),
8581         (resampler_basic_interpolate_double), (update_filter),
8582         (speex_resampler_init), (speex_resampler_init_frac),
8583         (speex_resampler_destroy), (speex_resampler_process_native),
8584         (speex_resampler_process_float), (speex_resampler_process_int),
8585         (speex_resampler_process_interleaved_float),
8586         (speex_resampler_process_interleaved_int),
8587         (speex_resampler_set_rate), (speex_resampler_get_rate),
8588         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8589         (speex_resampler_set_quality), (speex_resampler_get_quality),
8590         (speex_resampler_set_input_stride),
8591         (speex_resampler_get_input_stride),
8592         (speex_resampler_set_output_stride),
8593         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8594         (speex_resampler_reset_mem), (speex_resampler_strerror):
8595         * gst/speexresample/speex_resampler.h:
8596         * gst/speexresample/speex_resampler_float.c:
8597         * gst/speexresample/speex_resampler_int.c:
8598         * gst/speexresample/speex_resampler_wrapper.h:
8599         Add resample element based on the Speex resampling algorithm.
8600
8601 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8602
8603         * ext/metadata/gstmetadataparse.c:
8604         * ext/metadata/gstmetadataparse.h:
8605           Fixed buffer strip (safer wil pull and after seek).
8606
8607 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8608
8609         * gst/equalizer/gstiirequalizer10bands.c:
8610         * gst/equalizer/gstiirequalizer3bands.c:
8611           Activate preset iface and upload two presets here.
8612
8613 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8614
8615         * ext/metadata/gstmetadataparse.c:
8616         * ext/metadata/gstmetadataparse.h:
8617           Strip out in pull mode also. Seek and Query functions added.
8618
8619 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8620
8621         * ext/metadata/gstmetadataparse.c:
8622         * ext/metadata/gstmetadataparse.h:
8623         * ext/metadata/metadataparse.c:
8624         * ext/metadata/metadataparse.h:
8625         * ext/metadata/metadataparsejpeg.c:
8626         * ext/metadata/metadataparsejpeg.h:
8627         * ext/metadata/metadataparsepng.c:
8628         * ext/metadata/metadataparsepng.h:
8629         * ext/metadata/metadataparsetypes.h:
8630           Strip out metadata chunks.
8631
8632 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
8633
8634         * configure.ac:
8635           Als use AG_GST_PLUGIN_DOCS (see #344039).
8636
8637 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8638
8639         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8640
8641         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8642         (remove_all), (mpegts_packetizer_clear):
8643         Ensure that the plugin does not crash when the property pat-info is
8644         queried before a PAT is available. It also ensures that the PAT info is
8645         cleared when the changing from PLAYING to READY.
8646         Fixes #487892.
8647
8648 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8649
8650         Patch by: Wouter Paesen <wouter at blue-gate dot be>
8651
8652         * ext/soundtouch/gstpitch.cc:
8653         Handle seeking correctly. Fixes #461068.
8654
8655 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8656
8657         Patch by: Michael Kötter <m dot koetter at oraise dot de>
8658
8659         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8660         (alsaspdifsink_get_time), (alsaspdifsink_open),
8661         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8662         Fix sample rate and clocking.
8663         Remove buffer_time and period_time as this seems to break on some
8664         hardware. Fixes #485462.
8665
8666 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8667
8668         Patch by: Wouter Cloetens <wouter at mind dot be>
8669
8670         * configure.ac:
8671         * ext/Makefile.am:
8672         * ext/soup/Makefile.am:
8673         * ext/soup/gstsouphttpsrc.c: (_do_init),
8674         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8675         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8676         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8677         (gst_souphttp_src_create), (gst_souphttp_src_start),
8678         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8679         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8680         (soup_session_close), (plugin_init):
8681         * ext/soup/gstsouphttpsrc.h:
8682         Added HTTP source based on libsoup. Fixes #497020.
8683
8684 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8685
8686         * gst/librfb/gstrfbsrc.c:
8687         don't forget to handle the offset's
8688         * gst/librfb/rfbdecoder.c:
8689         * gst/librfb/rfbdecoder.h:
8690         precalculate some many used values
8691
8692 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8693
8694         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8695         * gst/librfb/gstrfbsrc.c:
8696         Set the timestamp for the output buffers
8697
8698 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
8699
8700         * tests/check/elements/spectrum.c: (GST_START_TEST):
8701         Fix spectrum unit test for the latest spectrum changes.
8702
8703 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
8704
8705         Patch by: René Stadler <mail at renestadler dot de>
8706
8707         * gst/replaygain/rganalysis.c: (yule_filter):
8708         Avoid slowdown from denormals when processing near-silence input data.
8709         Spotted by Gabriel Bouvigne. Fixes #494499.
8710
8711 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
8712
8713         * gst/flv/gstflvparse.c:
8714         Add mapping for Nellymoser ASAO audio codec.
8715         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8716         actually have data to read at the end of the tag. This avoids trying
8717         to allocate negative buffers.
8718
8719 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
8720
8721         * ext/metadata/README:
8722           Added a design proposal from metadata parse and mux.
8723
8724 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8725
8726         * gst/equalizer/demo.c: (draw_spectrum):
8727         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
8728         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
8729         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8730         Change the meaning of the magnitude values given in the
8731         GstMessages by spectrum to decibel instead of
8732         decibel+threshold.
8733
8734 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8735
8736         * gst/equalizer/gstiirequalizer10bands.c:
8737         * gst/equalizer/gstiirequalizer3bands.c:
8738         * gst/equalizer/gstiirequalizernbands.c:
8739         And continue to update docs. Also include some sample code
8740         for the n-band equalizer in the docs.
8741
8742 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8743
8744         * gst/equalizer/gstiirequalizer10bands.c:
8745         (gst_iir_equalizer_10bands_class_init):
8746         * gst/equalizer/gstiirequalizer3bands.c:
8747         (gst_iir_equalizer_3bands_class_init):
8748         * gst/equalizer/gstiirequalizernbands.c:
8749         Update docs and property ranges to the real values.
8750
8751 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
8752
8753         * gst/spectrum/gstspectrum.c:
8754         Now do the scaling right for real. Also initialize a previously
8755         uninitialized variable.
8756
8757 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
8758
8759         * ext/metadata/metadataparsexmp.c:
8760         (metadataparse_xmp_tag_list_add),
8761         (metadataparse_xmp_iter_simple_qual),
8762         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
8763         (metadataparse_xmp_iter):
8764           Extracting more detailed info from XMP.
8765
8766 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
8767
8768         * gst/equalizer/demo.c:
8769           Make default volume a bit less. Improve layout by giving more space to
8770           the slider with big-numbers and enable fill.
8771
8772 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8773
8774         * configure.ac:
8775         * tests/check/pipelines/gio.c: (GST_START_TEST):
8776         Require GIO >= 0.1.2 and adjust unit test for an API change.
8777
8778 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8779
8780         * tests/icles/equalizer-test.c: (do_slider_fiddling):
8781         Fix gain ranges for the latest equalizer changes.
8782
8783 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8784
8785         * ext/gio/gstgio.h:
8786         Add macro to check if a stream supports seeking.
8787
8788         * ext/gio/Makefile.am:
8789         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
8790         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
8791         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
8792         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
8793         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
8794         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
8795         (gst_gio_base_sink_set_stream):
8796         * ext/gio/gstgiobasesink.h:
8797         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
8798         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
8799         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
8800         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
8801         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
8802         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
8803         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
8804         * ext/gio/gstgiobasesrc.h:
8805         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
8806         base classes that only require a GInputStream or GOutputStream to
8807         work.
8808
8809         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
8810         (gst_gio_sink_class_init), (gst_gio_sink_init),
8811         (gst_gio_sink_finalize), (gst_gio_sink_start):
8812         * ext/gio/gstgiosink.h:
8813         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
8814         (gst_gio_src_class_init), (gst_gio_src_init),
8815         (gst_gio_src_finalize), (gst_gio_src_start):
8816         * ext/gio/gstgiosrc.h:
8817         Use the newly created base classes here.
8818
8819         * ext/gio/gstgio.c: (plugin_init):
8820         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
8821         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
8822         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
8823         (gst_gio_stream_sink_get_property):
8824         * ext/gio/gstgiostreamsink.h:
8825         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
8826         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
8827         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
8828         (gst_gio_stream_src_get_property):
8829         * ext/gio/gstgiostreamsrc.h:
8830         Implement GstGioStreamSink and GstGioStreamSrc that have a property
8831         to set the GInputStream/GOutputStream that should be used.
8832
8833         * tests/check/Makefile.am:
8834         * tests/check/pipelines/.cvsignore:
8835         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
8836         (gio_testsuite), (main):
8837         Add unit test for giostreamsrc and giostreamsink.
8838
8839 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8840
8841         * ext/gio/gstgio.c: (plugin_init):
8842         Remove nowadays unnecessary workaround for a crash.
8843         
8844         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
8845         (gst_gio_sink_start), (gst_gio_sink_stop),
8846         (gst_gio_sink_unlock_stop):
8847         * ext/gio/gstgiosink.h:
8848         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
8849         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
8850         * ext/gio/gstgiosrc.h:
8851         Make the finalize function safer, clean up everything that could stay
8852         around.
8853
8854         Reset the cancellable instead of creating a new one after cancelling
8855         some operation.
8856
8857         Don't store the GFile in the element, it's only necessary for creating
8858         the streams.
8859
8860 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
8861
8862         * gst/spectrum/demo-audiotest.c: (main):
8863         Use autoaudiosink instead of alsasink and use a sine wave.
8864
8865         * gst/spectrum/gstspectrum.c:
8866         Fix the magnitude calculation.
8867
8868 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
8869
8870         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8871
8872         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
8873           (CDshowFakeSink.CDshowFakeSink):
8874         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
8875           Fix crasher in constructor due to the base class's constructor
8876           not necessarily being NULL-safe (depends on the SDK version used
8877           apparently; #492406).
8878
8879         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
8880         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
8881           Fix a couple of MSVC compiler warnings (#492406).
8882
8883 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
8884
8885         * gst/equalizer/demo.c: (main):
8886         * gst/equalizer/gstiirequalizer.c:
8887         (gst_iir_equalizer_band_class_init), (setup_filter):
8888         Allow setting 0 as bandwidth and handle this correctly.
8889         Also handle a bandwidth of rate/2 properly.
8890
8891         * gst/equalizer/gstiirequalizernbands.c:
8892         (gst_iir_equalizer_nbands_class_init):
8893         Make it possible to generate a N-band equalizer with 1 bands. The
8894         previous limit of 2 was caused by a nowadays replaced calculation
8895         doing a division by zero if number of bands was 1.
8896
8897 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
8898
8899         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8900
8901         * gst/rtpmanager/gstrtpsession.c:
8902           Fix bad function signatures (#492798).
8903
8904 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8905
8906         * ext/metadata/Makefile.am:
8907         * ext/metadata/gstmetadataparse.c:
8908         * ext/metadata/gstmetadataparse.h:
8909         * ext/metadata/metadataparse.c:
8910         * ext/metadata/metadataparse.h:
8911         * ext/metadata/metadataparseexif.c:
8912         * ext/metadata/metadataparseexif.h:
8913         * ext/metadata/metadataparseiptc.c:
8914         * ext/metadata/metadataparseiptc.h:
8915         * ext/metadata/metadataparsejpeg.c:
8916         * ext/metadata/metadataparsejpeg.h:
8917         * ext/metadata/metadataparsepng.c:
8918         * ext/metadata/metadataparsepng.h:
8919         * ext/metadata/metadataparseutil.c:
8920         * ext/metadata/metadataparseutil.h:
8921         * ext/metadata/metadataparsexmp.c:
8922         * ext/metadata/metadataparsexmp.h:
8923           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
8924           the file. 
8925
8926 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8927
8928         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8929         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
8930         (gst_metadata_parse_element_activate_src_pull):
8931           Now metadataparse works in push or pull mode.
8932
8933 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
8934
8935         * configure.ac:
8936         * ext/metadata/Makefile.am:
8937         * ext/metadata/metadataparseexif.c:
8938         (metadataparse_exif_tags_register),
8939         (metadataparse_exif_tag_list_add):
8940         * ext/metadata/metadataparseiptc.c:
8941         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
8942         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
8943         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
8944         * ext/metadata/metadataparseutil.c:
8945         (metadataparse_tag_list_add_chunk):
8946         * ext/metadata/metadataparseutil.h:
8947         * ext/metadata/metadataparsexmp.c:
8948         (metadataparse_xmp_tags_register),
8949         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
8950         (metadataparse_xmp_dispose):
8951         * ext/metadata/metadataparsexmp.h:
8952           Some XMP stuff added.
8953
8954 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
8955
8956         * ext/metadata/gstmetadataparse.c:
8957         (gst_metadata_parse_dispose_members),
8958         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
8959         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
8960         (gst_metadata_parse_change_state),
8961         (gst_metadata_parse_plugin_init):
8962         * ext/metadata/gstmetadataparse.h:
8963         * ext/metadata/metadataparseexif.c:
8964         (metadataparse_exif_tags_register),
8965         (metadataparse_exif_tag_list_add),
8966         (exif_data_foreach_content_func),
8967         (exif_content_foreach_entry_func):
8968         * ext/metadata/metadataparseexif.h:
8969         * ext/metadata/metadataparseiptc.c:
8970         (metadataparse_iptc_tags_register),
8971         (metadataparse_tag_list_add_chunk),
8972         (metadataparse_iptc_tag_list_add),
8973         (iptc_data_foreach_dataset_func):
8974         * ext/metadata/metadataparseiptc.h:
8975         * ext/metadata/metadataparsexmp.c:
8976         (metadataparse_xmp_tags_register),
8977         (metadataparse_xmp_tag_list_add):
8978         * ext/metadata/metadataparsexmp.h:
8979           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
8980           in the same way (look at bug #486659).
8981
8982 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8983
8984         * gst/librfb/rfbdecoder.c:
8985                 Some refactoring in RAW encoding
8986
8987 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8988
8989         * gst/librfb/d3des.h:
8990         * gst/librfb/gstrfbsrc.c:
8991         * gst/librfb/gstrfbsrc.h:
8992         * gst/librfb/rfbbuffer.h:
8993         * gst/librfb/rfbcontext.h:
8994         * gst/librfb/rfbdecoder.c:
8995         * gst/librfb/rfbdecoder.h:
8996         * gst/librfb/rfbutil.h:
8997         * gst/librfb/vncauth.h:
8998                 Added copyrect encoding
8999
9000 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9001
9002         * sys/dvb/camswclient.c:
9003         Warn on failed write.
9004
9005 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
9006
9007         * gst/equalizer/Makefile.am:
9008         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
9009         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
9010         (draw_spectrum), (message_handler), (main):
9011         Add small demo application based on the spectrum demo applications
9012         that gets white noise as input, pushes it through an equalizer and
9013         paints the spectrum. For every equalizer band it's possible to set
9014         gain, bandwidth and frequency.
9015         * gst/equalizer/gstiirequalizer.c: (setup_filter):
9016         Add some guarding against too large or too small frequencies and
9017         bandwidths. Also improve debugging a bit.
9018
9019 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
9020
9021         * gst/equalizer/gstiirequalizer.c:
9022         (gst_iir_equalizer_band_set_property),
9023         (gst_iir_equalizer_band_get_property),
9024         (gst_iir_equalizer_band_class_init), (arg_to_scale),
9025         (setup_filter), (gst_iir_equalizer_compute_frequencies):
9026         Replace filters with a bit better filters for which we can actually
9027         find documentation, which don't change anything on zero gain, etc.
9028         
9029         Make the frequency property of the bands writable, rename the
9030         band-width property to bandwidth and change the meaning to the
9031         frequency difference between bandedges, change the meaning of the
9032         gain property to dB instead of a weird scale between -1 and 1 that
9033         has no real meaning.
9034
9035 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
9036
9037         * sys/dvb/dvbbasebin.c:
9038           Fix the build.
9039
9040 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9041
9042         * ext/metadata/.cvsignore:
9043         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
9044         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
9045         (gst_metadata_parse_configure_srccaps),
9046         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
9047         (gst_metadata_parse_plugin_init):
9048         * ext/metadata/metadataparse.c: (metadataparse_parse):
9049         * ext/metadata/metadataparse.h:
9050           Changed kclass to "Parser/Extracter/Metadata", changed caps to
9051           "image/jpeg, tags-extract=true/false" and changed priority to
9052           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
9053           fixed to also work in pull mode.
9054
9055 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9056
9057         * configure.ac:
9058         * ext/Makefile.am:
9059         * ext/metadata/:
9060         * ext/metadata/Makefile.am:
9061         * ext/metadata/gstmetadata.c:
9062         * ext/metadata/gstmetadataparse.c:
9063         * ext/metadata/gstmetadataparse.h:
9064         * ext/metadata/metadataparse.c:
9065         * ext/metadata/metadataparse.h:
9066         * ext/metadata/metadataparseexif.c:
9067         * ext/metadata/metadataparseexif.h:
9068         * ext/metadata/metadataparseiptc.c:
9069         * ext/metadata/metadataparseiptc.h:
9070         * ext/metadata/metadataparsejpeg.c:
9071         * ext/metadata/metadataparsejpeg.h:
9072         * ext/metadata/metadataparsexmp.c:
9073         * ext/metadata/metadataparsexmp.h:
9074           Created new plugin ('medadata') and element ('metadataparse') that
9075           extract metadata from images (look at bug #486659).
9076
9077 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9078
9079         * sys/dvb/dvbbasebin.c:
9080         Uncomment the line that sets the pid filter. Wrong way to 
9081         work-around driver issues.
9082
9083 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
9084
9085         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
9086           (gst_faac_class_init), (gst_faac_init):
9087           Fix bitrate ranges and change enum nick for low complexity
9088           profile from LOW to LC for consistency (#490060).
9089
9090 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
9091
9092         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
9093           Let's not call every request pad we create "sink%d", that'll
9094           create problems if there's to be more than one pad. Fixes #490682.
9095
9096         * tests/check/Makefile.am:
9097         * tests/check/elements/.cvsignore:
9098         * tests/check/elements/interleave.c:
9099           Add unit test for the above.
9100
9101 2007-10-27  Julien MOUTTE  <julien@moutte.net>
9102
9103         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
9104         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
9105         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
9106         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
9107         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
9108         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
9109         (plugin_init):
9110         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
9111         damaging headers using a simple state machine.
9112
9113 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
9114
9115         * ext/x264/gstx264enc.c:
9116           Fix build against the libx264 version that ships with debian stable.
9117
9118 2007-10-26  Julien MOUTTE  <julien@moutte.net>
9119
9120         * configure.ac:
9121         * gst/mpeg4videoparse/Makefile.am:
9122         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
9123         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
9124         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
9125         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
9126         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
9127         (gst_mpeg4vparse_init), (plugin_init):
9128         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
9129         parser.
9130
9131 2007-10-25  David Schleef  <ds@schleef.org>
9132
9133         * gst/multifile/Makefile.am:
9134         * gst/multifile/gstmultifilesink.c:
9135         * gst/multifile/gstmultifilesrc.c:
9136         * tests/check/Makefile.am:
9137         * tests/check/elements/multifile.c:
9138           Improve documentation, write some tests for multifilesrc/sink
9139           for upcoming ->good review.
9140
9141 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9142
9143         * sys/dvb/gstdvbsrc.c:
9144         Actually use the code-rate-hp parameter for DVB-S.
9145         It turns out setting to AUTO does not always work (
9146         especially in diseq situations). Set by default to 
9147         FEC_AUTO.
9148
9149 2007-10-22  Julien MOUTTE  <julien@moutte.net>
9150
9151         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9152         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
9153         emit no-more-pads for single pad scenarios as the header
9154         is definitely not reliable. We emit them for 2 pads scenarios
9155         though to speed up media discovery.
9156
9157 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9158
9159         * sys/dvb/dvbbasebin.c:
9160         Added proxy property of diseqc-source
9161
9162 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9163
9164         * gst/equalizer/gstiirequalizer.c:
9165         (gst_iir_equalizer_band_set_property):
9166         Add a missing break.
9167
9168 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9169
9170         * gst/equalizer/gstiirequalizer.c:
9171         (gst_iir_equalizer_band_set_property),
9172         (gst_iir_equalizer_band_get_property),
9173         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
9174         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
9175         (setup_filter), (gst_iir_equalizer_setup):
9176         * gst/equalizer/gstiirequalizer.h:
9177         Move bandwidth property to the separate bands and add float64 support.
9178
9179 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9180
9181         * ext/cdaudio/Makefile.am:
9182           Add another missing GST_LIBS.
9183
9184 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9185
9186         Patch by: Richard Hult <richard imendio com>
9187
9188         * gst/dvdspu/Makefile.am:
9189           Fix LIBS - we need to link against libgstreamer (fixes #487496).
9190
9191 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9192
9193         * sys/dvb/camapplication.c:
9194         * sys/dvb/camresourcemanager.c:
9195           Fix some warnings.
9196
9197 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9198
9199         * gst/librfb/rfbdecoder.c:
9200           Add the set encodings client message
9201
9202 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9203
9204         * gst/librfb/Makefile.am:
9205         * gst/librfb/rfb.h:
9206         * gst/librfb/rfbbytestream.c:
9207         * gst/librfb/rfbbytestream.h:
9208         * gst/librfb/rfbdecoder.c:
9209         * gst/librfb/rfbdecoder.h:
9210           Remove the rfbbytestream dead code
9211
9212 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9213
9214         patch by: Alessandro Decina
9215
9216         * sys/dvb/Makefile.am:
9217         * sys/dvb/cam.c:
9218         * sys/dvb/cam.h:
9219         * sys/dvb/camapplication.c:
9220         * sys/dvb/camapplication.h:
9221         * sys/dvb/camapplicationinfo.c:
9222         * sys/dvb/camapplicationinfo.h:
9223         * sys/dvb/camconditionalaccess.c:
9224         * sys/dvb/camconditionalaccess.h:
9225         * sys/dvb/camdevice.c:
9226         * sys/dvb/camdevice.h:
9227         * sys/dvb/camresourcemanager.c:
9228         * sys/dvb/camresourcemanager.h:
9229         * sys/dvb/camsession.c:
9230         * sys/dvb/camsession.h:
9231         * sys/dvb/camswclient.c:
9232         * sys/dvb/camswclient.h:
9233         * sys/dvb/camtransport.c:
9234         * sys/dvb/camtransport.h:
9235         * sys/dvb/camutils.c:
9236         * sys/dvb/camutils.h:
9237         * sys/dvb/dvbbasebin.c:
9238         * sys/dvb/dvbbasebin.h:
9239         * sys/dvb/gstdvb.c:
9240         * sys/dvb/gstdvbsrc.c:
9241         * sys/dvb/gstdvbsrc.h:
9242         Integrate SoC work done by Alessandro for the Freevo project.
9243         Adds cam support to the dvb stack in GStreamer and a new
9244         element (actually a bin) called dvbbasebin that integrates
9245         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
9246         acquiring multiple channels on same transponder without 
9247         knowing pid numbers.
9248
9249 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9250
9251         patch by: Alessandro Decina
9252
9253         * gst/mpegtsparse/mpegtspacketizer.c:
9254         * gst/mpegtsparse/mpegtsparse.c:
9255         * gst/mpegtsparse/mpegtsparse.h:
9256         Add request pad for getting the full transport stream coming in.
9257
9258 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
9259
9260         * configure.ac:
9261           Update the highest allowed neon version from 0.26.99 to 0.27.99.
9262           No code changes are required to work with the newest neon version.
9263
9264 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
9265
9266         * configure.ac:
9267           Require core CVS.  This is implicit in the -base CVS
9268           requirement already, so we might just well spell it
9269           out.  Also, we do need at least 0.10.14 for
9270           gst_element_class_set_details_simple().  Make check
9271           for gmyth a bit more restrictive so things don't break
9272           if the next version changes API.
9273
9274         * ext/alsaspdif/alsaspdifsink.c:
9275           Work around alsa alloca macros triggering 'always evaluates to
9276           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9277           Also don't leak the device string.
9278
9279         * ext/mpeg2enc/gstmpeg2enc.cc:
9280         * ext/soundtouch/gstpitch.cc:
9281         * gst/modplug/gstmodplug.cc:
9282           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9283           define fix from core CVS). Fixes #462737.
9284
9285 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
9286
9287         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9288
9289         * gst/rtpmanager/gstrtpbin.c: (create_stream),
9290         (gst_rtp_bin_class_init):
9291         Fix memleak. Fixes #484990.
9292
9293 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
9294
9295         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9296         * gst/librfb/rfbbuffer.h:
9297         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9298         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9299         * gst/nsf/nes6502.c: (nes6502_execute):
9300         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9301         * gst/real/gstrealvideodec.c: (open_library):
9302         * gst/real/gstrealvideodec.h:
9303         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9304         (create_recv_rtcp_sink), (create_send_rtp_sink):
9305         Fix compiler warnings shown by Forte.
9306
9307 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
9308
9309         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9310         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9311         Fix caps refcounting for payload maps.
9312         When clearing payload maps, also clear sessions and streams payload
9313         maps.
9314
9315         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9316         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9317         (find_pad_for_pt):
9318         Implement clearing the payload map.
9319
9320         * gst/rtpmanager/gstrtpsession.c:
9321         (gst_rtp_session_event_send_rtp_sink):
9322         Forward flush events instead of leaking them.
9323
9324         * gst/rtpmanager/gstrtpssrcdemux.c:
9325         (gst_rtp_ssrc_demux_rtcp_sink_event):
9326         Correctly refcount events before pushing them.
9327
9328 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
9329
9330         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9331         Use GIO function to get a list of supported URI schemes instead of
9332         hard coding something.
9333
9334 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9335
9336         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9337         When reconsidering RTCP timeouts, set the next timeout against the last
9338         report time instead of the current clock time so that we don't end up
9339         reconsidering forever.
9340
9341 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9342
9343         * gst/rtpmanager/gstrtpjitterbuffer.c:
9344         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9345         Only peek at the tail element instead of popping it off, which allows
9346         us to greatly simplify things when the tail element changes.
9347
9348         * gst/rtpmanager/gstrtpsession.c:
9349         (gst_rtp_session_event_recv_rtp_sink):
9350         * gst/rtpmanager/gstrtpssrcdemux.c:
9351         (gst_rtp_ssrc_demux_sink_event):
9352         Forward FLUSH events instead of leaking them.
9353
9354         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9355         (calculate_skew), (rtp_jitter_buffer_insert):
9356         * gst/rtpmanager/rtpjitterbuffer.h:
9357         Remove the tail-changed callback in favour of a simple boolean when we
9358         insert a buffer in the queue.
9359         Add method to peek the tail of the buffer.
9360
9361 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9362
9363         Patch by: Gautier Portet <kassoulet at gmail dot com>
9364
9365         * gst/xingheader/gstxingmux.c:
9366         The size of the Xing header is actually 417 as it's rounded to the
9367         next smaller integer. Fixes #397759.
9368
9369         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9370         (xing_push_header):
9371         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9372         event to the beginning was successful before pushing the header again.
9373
9374 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9375
9376         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9377
9378         * gst/mpegtsparse/mpegtspacketizer.c:
9379         (mpegts_packetizer_stream_new):
9380         Don't skip PAT with version number 0. Fixes #483400.
9381         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9382         Make all values above 0 mark a referenced program as they can be
9383         incremented and only 1 had marked a referenced program before, causing
9384         actually referenced programs to be unreferenced.
9385
9386 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9387
9388         * gst/sdp/gstsdpdemux.h:
9389         Change signature of pt to fix compilation on some platforms.
9390
9391 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9392
9393         * gst/rtpmanager/gstrtpjitterbuffer.c:
9394         (gst_rtp_jitter_buffer_flush_start),
9395         (gst_rtp_jitter_buffer_flush_stop),
9396         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9397         (gst_rtp_jitter_buffer_loop):
9398         Remove some old unused variables.
9399         Don't add the latency to the skew corrected timestamp, latency is only
9400         used to sync against the clock.
9401         Improve debugging.
9402
9403         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9404         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9405         * gst/rtpmanager/rtpjitterbuffer.h:
9406         Handle case where server timestamp goes backwards or wildly jumps by
9407         temporarily pausing the skew correction.
9408         Improve debugging.
9409
9410 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9411
9412         * gst/sdp/Makefile.am:
9413         Forgot to commit makefile.
9414
9415 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9416
9417         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9418         Update to API changes in GIO.
9419
9420 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9421
9422         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9423         Use new function in -base to get the default clock-rate.
9424
9425 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9426
9427         * configure.ac:
9428         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9429         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9430         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9431         (gst_sdp_demux_get_property), (find_stream_by_id),
9432         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9433         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9434         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9435         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9436         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9437         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9438         (gst_sdp_demux_stream_configure_udp),
9439         (gst_sdp_demux_stream_configure_udp_sink),
9440         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9441         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9442         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9443         (gst_sdp_demux_change_state):
9444         * gst/sdp/gstsdpdemux.h:
9445         * gst/sdp/gstsdpelem.c: (plugin_init):
9446         Added SDP demuxer element. Fixes #426657.
9447
9448 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9449
9450         Patch by: mutex at runbox dot com
9451
9452         * gst/mpegtsparse/mpegtspacketizer.c:
9453         (mpegts_packetizer_parse_adaptation_field_control):
9454         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9455         (mpegts_parse_init), (mpegts_parse_push):
9456         * gst/mpegtsparse/mpegtsparse.h:
9457         Remove useless src pad that only results in not linked errors,
9458         fix a broken pointer dereference and make MAX_CONTINUITY constant
9459         conform to the standard to stop outputting corrupted data.
9460         Fixes #481276, #481279.
9461
9462 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9463
9464         * ext/mythtv/gstmythtvsrc.c:
9465           Re-apply docs patch from #468039; fix tab.
9466
9467         * gst/mpegtsparse/.cvsignore:
9468           Ignore marshaller files generated at build time.
9469
9470 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9471
9472         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9473         (gst_gio_sink_set_property), (gst_gio_sink_render):
9474         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9475         (gst_gio_src_set_property):
9476         Some minor cleanup and allow setting the location only when the
9477         element is not playing or paused.
9478
9479 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9480
9481         * configure.ac:
9482         Update gio's pkg-config file name as currently in SVN.
9483
9484         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9485         Remove special casing for a NULL query string. g_strjoin won't add
9486         the separator if there's only one string.
9487
9488 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9489
9490         * gst/rtpmanager/gstrtpbin.c: (free_client):
9491         Fix crasher in dispose.
9492
9493         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9494         Handle cases where input buffers have no timestamps so that no clock
9495         skew can be calculated, in this case interpolate timestamps based on
9496         rtp timestamp and assume a 0 clock skew.
9497
9498 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9499
9500         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9501         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9502         Remove jitter correction code, it's now in the lower level object.
9503         Use new -core method for doing a peer query.
9504
9505         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9506         (calculate_skew), (rtp_jitter_buffer_insert):
9507         * gst/rtpmanager/rtpjitterbuffer.h:
9508         Move jitter correction to the lowlevel jitterbuffer.
9509         Increase the max window size.
9510         When filling the window, already start estimating the skew using a
9511         parabolic weighting factor so that we have a much better startup
9512         behaviour that gets more accurate with the more samples we have.
9513         Increase the default weighting factor for the steady state to get
9514         smoother timestamps.
9515
9516 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9517
9518         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9519         (gst_neonhttp_src_send_request_and_redirect):
9520         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9521         compatibility stuff. Also fix the default location.
9522
9523 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9524
9525         * configure.ac:
9526         We require libneon >= 26 now for the query field in ne_uri.
9527
9528 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9529
9530         Patch by: Wouter Cloetens <wouter@mind.be>
9531
9532         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9533         (gst_neonhttp_src_set_location),
9534         (gst_neonhttp_src_send_request_and_redirect):
9535         * ext/neon/gstneonhttpsrc.h:
9536         Don't discard GET parameters from URL if existing.
9537         Fixes #481200.
9538
9539 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9540
9541         * gst/librfb/gstrfbsrc.c:
9542         * gst/librfb/gstrfbsrc.h:
9543                 Added a property for incremental screen updates
9544
9545 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9546
9547         * ext/xvid/gstxvidenc.c:
9548         * ext/xvid/gstxvidenc.h:
9549           Remove superfluous 'frame-encoded' signal (people can
9550           use an upstream identity's 'handoff' signal or a pad
9551           probe for this if they must know).
9552
9553 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9554
9555         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9556         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9557         was not detected correctly in all cases.
9558
9559 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9560
9561         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9562         (gst_rtp_bin_finalize):
9563         Fix cleanup crasher.
9564
9565         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9566         (calculate_skew):
9567         * gst/rtpmanager/rtpjitterbuffer.h:
9568         Dynamically adjust the skew calculation window so that we calculate it
9569         over a period of around 2 seconds.
9570
9571 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9572
9573         * gst/librfb/gstrfbsrc.c:
9574                 fix bug from generic/states.gdb
9575
9576 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9577
9578         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9579         (gst_flv_parse_tag_video): codec_data is needed for every tag
9580         not just the first one. (Fix a stupid bug i introduced without
9581         testing)
9582
9583 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9584
9585         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9586         (gst_flv_parse_tag_video): Fix bit masks operations to be
9587         sure we detect the codec_tags and sample rates correctly.
9588         Fix raw audio caps generation.
9589
9590 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9591
9592         * ext/audioresample/gstaudioresample.c:
9593         * ext/x264/gstx264enc.c:
9594         * gst/dvdspu/gstdvdspu.c:
9595         * gst/dvdspu/gstdvdspu.h:
9596         * gst/festival/gstfestival.c:
9597         * gst/h264parse/gsth264parse.c:
9598         * gst/mpegtsparse/mpegtspacketizer.c:
9599         * gst/mpegtsparse/mpegtsparse.c:
9600         * gst/multifile/gstmultifilesink.c:
9601         * gst/multifile/gstmultifilesrc.c:
9602         * gst/nuvdemux/gstnuvdemux.c:
9603         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9604         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9605         * sys/vcd/vcdsrc.c:
9606           Massive leak fixing, plus code cleanups.
9607
9608 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9609
9610         * po/LINGUAS:
9611           Added translations.
9612
9613 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9614
9615         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9616
9617         * po/pl.po:
9618           Added Polish translation.
9619
9620 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9621
9622         translated by: Ilkka Tuohela <hile@iki.fi>
9623
9624         * po/fi.po:
9625           Added Finnish translation.
9626
9627 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9628
9629         translated by: Jorge González González <aloriel@gmail.com>
9630
9631         * po/es.po:
9632           Added Spanish translation.
9633
9634 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9635
9636         translated by: Alexander Shopov <ash@contact.bg>
9637
9638         * po/bg.po:
9639           Added Bulgarian translation.
9640
9641 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9642
9643         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9644         Update hierarchy.
9645         * ext/gio/gstgiosink.h:
9646         * ext/gio/gstgiosrc.h:
9647         Mark private fields of the instance structs private.
9648
9649 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9650
9651         * docs/plugins/Makefile.am:
9652         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9653         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9654         * docs/plugins/gst-plugins-bad-plugins.args:
9655         * docs/plugins/gst-plugins-bad-plugins.signals:
9656         * docs/plugins/inspect/plugin-bz2.xml:
9657         * docs/plugins/inspect/plugin-cdxaparse.xml:
9658         * docs/plugins/inspect/plugin-dfbvideosink.xml:
9659         * docs/plugins/inspect/plugin-dtsdec.xml:
9660         * docs/plugins/inspect/plugin-equalizer.xml:
9661         * docs/plugins/inspect/plugin-faac.xml:
9662         * docs/plugins/inspect/plugin-faad.xml:
9663         * docs/plugins/inspect/plugin-filter.xml:
9664         * docs/plugins/inspect/plugin-freeze.xml:
9665         * docs/plugins/inspect/plugin-gio.xml:
9666         * docs/plugins/inspect/plugin-gsm.xml:
9667         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9668         * docs/plugins/inspect/plugin-h264parse.xml:
9669         * docs/plugins/inspect/plugin-modplug.xml:
9670         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9671         * docs/plugins/inspect/plugin-musepack.xml:
9672         * docs/plugins/inspect/plugin-musicbrainz.xml:
9673         * docs/plugins/inspect/plugin-nsfdec.xml:
9674         * docs/plugins/inspect/plugin-replaygain.xml:
9675         * docs/plugins/inspect/plugin-soundtouch.xml:
9676         * docs/plugins/inspect/plugin-spcdec.xml:
9677         * docs/plugins/inspect/plugin-spectrum.xml:
9678         * docs/plugins/inspect/plugin-speed.xml:
9679         * docs/plugins/inspect/plugin-tta.xml:
9680         * docs/plugins/inspect/plugin-videosignal.xml:
9681         * docs/plugins/inspect/plugin-xingheader.xml:
9682         * docs/plugins/inspect/plugin-xvid.xml:
9683         Add the GIO plugin to the docs and do a make update
9684         while doing that.
9685
9686         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9687         Fix a small memleak.
9688
9689 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9690
9691         Patch by: René Stadler <mail at renestadler dot de>
9692
9693         * configure.ac:
9694         * ext/Makefile.am:
9695         * ext/gio/Makefile.am:
9696         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9697         (gst_gio_get_supported_protocols),
9698         (gst_gio_uri_handler_get_type_sink),
9699         (gst_gio_uri_handler_get_type_src),
9700         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9701         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9702         (gst_gio_uri_handler_do_init), (plugin_init):
9703         * ext/gio/gstgio.h:
9704         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9705         (gst_gio_sink_class_init), (gst_gio_sink_init),
9706         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9707         (gst_gio_sink_get_property), (gst_gio_sink_start),
9708         (gst_gio_sink_stop), (gst_gio_sink_unlock),
9709         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9710         (gst_gio_sink_render), (gst_gio_sink_query):
9711         * ext/gio/gstgiosink.h:
9712         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9713         (gst_gio_src_class_init), (gst_gio_src_init),
9714         (gst_gio_src_finalize), (gst_gio_src_set_property),
9715         (gst_gio_src_get_property), (gst_gio_src_start),
9716         (gst_gio_src_stop), (gst_gio_src_get_size),
9717         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9718         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9719         (gst_gio_src_create):
9720         * ext/gio/gstgiosrc.h:
9721         Add a GIO/GVFS plugin with source and sink elements. This will
9722         only be enabled when --enable-experimental is given to configure
9723         for now as the GIO API is not stable yet. Fixes #476916.
9724
9725 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9726
9727         * gst/librfb/gstrfbsrc.c:
9728         * gst/librfb/rfbdecoder.c:
9729         * gst/librfb/rfbdecoder.h:
9730                 Added offset-x, offset-y, width and height property
9731                 for selecting a region from the screen
9732
9733 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9734
9735         * gst/librfb/gstrfbsrc.c:
9736                 Minimum raw encoding is working now
9737         * gst/librfb/rfbdecoder.c:
9738                 fix address while reading from stream
9739
9740 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9741
9742         * gst/librfb/gstrfbsrc.c:
9743                 raw encoding is working, but it looks like the 
9744                 ffmpegcolorspace plugin can't handle high resolutions
9745
9746 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9747
9748         * gst/librfb/gstrfbsrc.c:
9749                 bpp, depth and endianness are now set from the
9750                 stream.
9751
9752 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9753
9754         * examples/app/appsrc_ex.c: (main):
9755         Fix compilation after changing the name of a method.
9756
9757 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
9758
9759         * ext/alsaspdif/alsaspdifsink.c:
9760         * ext/timidity/gsttimidity.c:
9761         * ext/timidity/gstwildmidi.c:
9762         * gst/mpegvideoparse/mpegvideoparse.c:
9763           Fix memory leaks. More to come.
9764
9765         * tests/check/Makefile.am:
9766         * tests/check/generic/states.c:
9767           Improved state change unit test.        
9768
9769 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9770
9771         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
9772         (gst_rtp_bin_class_init):
9773         * gst/rtpmanager/gstrtpbin.h:
9774         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
9775         (gst_rtp_session_class_init), (gst_rtp_session_init),
9776         (gst_rtp_session_event_send_rtp_sink):
9777         * gst/rtpmanager/gstrtpsession.h:
9778         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9779         (on_ssrc_active), (rtp_session_process_rb):
9780         * gst/rtpmanager/rtpsession.h:
9781         Add notification of active SSRCs to various RTP elements. Fixes #478566.
9782
9783 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9784
9785         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
9786         (gst_app_sink_class_init), (gst_app_sink_init),
9787         (gst_app_sink_dispose), (gst_app_sink_finalize),
9788         (gst_app_sink_set_property), (gst_app_sink_get_property),
9789         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
9790         (gst_app_sink_event), (gst_app_sink_getcaps),
9791         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
9792         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
9793         (gst_app_sink_pull_buffer):
9794         * gst-libs/gst/app/gstappsink.h:
9795         Add properties, signals and actions to access the element even without
9796         linking to the library.
9797         Fix some method names and signatures.
9798
9799 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9800
9801         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
9802
9803         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
9804         (gst_faad_srcgetcaps), (gst_faad_update_caps):
9805         Don't set channel positions on regular mono and stereo cases.
9806         Fixes #476370.
9807
9808 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9809
9810         * gst/librfb/gstrfbsrc.c:
9811         * gst/librfb/rfbdecoder.c:
9812         * gst/librfb/rfbdecoder.h:
9813                 It is now possible to connect to a vncserver.
9814                 there are still some issues with the ouput of 
9815                 the screen. Looks like some lines are confused
9816
9817 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
9818
9819         * docs/plugins/.cvsignore:
9820         * tests/check/.cvsignore:
9821           Ignore registries in any format.
9822
9823 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9824
9825         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9826         (open_library), (gst_real_video_dec_init),
9827         (gst_real_video_dec_set_property),
9828         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
9829         * gst/real/gstrealvideodec.h:
9830         Don't generate an error for occasional decoding errors.
9831         Add max-errors property.
9832         Error out when we receive max-errors in a row. Fixes #478159.
9833
9834 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9835
9836         * gst/librfb/gstrfbsrc.c: 
9837                 Add password property (write only)
9838         * gst/librfb/rfbdecoder.c: 
9839                 Read the reason on failure
9840                 Use the password property for authentication
9841         * gst/librfb/rfbdecoder.h:
9842                 Add defines for version checking
9843
9844 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
9845
9846         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
9847         (gst_dfbsurface_class_init):
9848         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
9849         chain up to the parent class to free everything, including caps.
9850
9851 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9852
9853         * gst/librfb/Makefile.am:
9854         * gst/librfb/d3des.c:
9855         * gst/librfb/d3des.h:
9856         * gst/librfb/rfbdecoder.c:
9857         * gst/librfb/vncauth.c:
9858         * gst/librfb/vncauth.h:
9859         VNC Authentication should be working now
9860         temperaly with fake password 'testtest'
9861
9862 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
9863
9864         * gst/librfb/rfbdecoder.c:
9865         * gst/librfb/rfbdecoder.h:
9866         Added some documentation about security handling
9867         start implementing security handling for rfb 3.3
9868
9869 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9870
9871         * gst/spectrum/demo-audiotest.c:
9872         * gst/spectrum/demo-osssrc.c:
9873           Handling window resize.
9874
9875 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9876
9877         * ChangeLog:
9878           Add missing newline.
9879
9880         * gst/librfb/rfbdecoder.c:
9881           Fix the build (missing stdlib.h).
9882
9883         * gst/spectrum/gstspectrum.c:
9884         * gst/spectrum/gstspectrum.h:
9885           Use basetransform segment so that it is correctly managed on flushes
9886           and start/stop. Report message timestamp as stream time, which is what
9887           an application can understand. (Yes these are adapted from wim recent
9888           level element changes)
9889
9890 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9891
9892         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
9893         Link to the right pads regardless of which one was created first in the
9894         ssrc demuxer.
9895
9896         * gst/rtpmanager/gstrtpjitterbuffer.c:
9897         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9898         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
9899         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
9900         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
9901         Improve debugging.
9902
9903         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9904         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
9905         (gst_rtp_ssrc_demux_sink_event),
9906         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9907         (gst_rtp_ssrc_demux_rtcp_chain),
9908         (gst_rtp_ssrc_demux_internal_links):
9909         * gst/rtpmanager/gstrtpssrcdemux.h:
9910         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
9911
9912 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9913
9914         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
9915         (gst_rtp_bin_get_property):
9916         Use lock to protect variable.
9917
9918         * gst/rtpmanager/gstrtpjitterbuffer.c:
9919         (gst_rtp_jitter_buffer_class_init),
9920         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
9921         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
9922         Reconstruct GST timestamp from RTP timestamps based on measured clock
9923         skew and sync offset.
9924
9925         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9926         (rtp_jitter_buffer_set_tail_changed),
9927         (rtp_jitter_buffer_set_clock_rate),
9928         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
9929         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
9930         * gst/rtpmanager/rtpjitterbuffer.h:
9931         Measure clock skew.
9932         Add callback to be notfied when a new packet was inserted at the tail.
9933
9934         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9935         (calculate_jitter), (rtp_source_send_rtp):
9936         * gst/rtpmanager/rtpsource.h:
9937         Remove clock skew detection, it's move to the jitterbuffer now.
9938
9939 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9940
9941         Patch by: Daniel Charles <dcharles at ti dot com>
9942
9943         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
9944         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
9945         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
9946         * ext/amrwb/gstamrwbenc.h:
9947         Add property to control bandmode. Fixes #477306.
9948
9949 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
9950
9951         * gst/rtpmanager/gstrtpbin.c: (create_session):
9952         Also set NTP base time on new sessions.
9953
9954         * gst/rtpmanager/gstrtpjitterbuffer.c:
9955         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
9956         (gst_rtp_jitter_buffer_set_property),
9957         (gst_rtp_jitter_buffer_get_property):
9958         Use the right lock to protect our variables.
9959         Fix some comment.
9960
9961         * gst/rtpmanager/gstrtpsession.c:
9962         (gst_rtp_session_getcaps_send_rtp),
9963         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
9964         Implement getcaps on the sender sinkpad so that payloaders can negotiate
9965         the right SSRC.
9966
9967 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9968
9969         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
9970         (get_client), (free_client), (gst_rtp_bin_associate),
9971         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
9972         (gst_rtp_bin_finalize):
9973         * gst/rtpmanager/gstrtpjitterbuffer.c:
9974         (gst_rtp_jitter_buffer_class_init),
9975         (gst_rtp_jitter_buffer_finalize):
9976         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
9977         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
9978         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
9979         (gst_rtp_session_chain_send_rtp):
9980         * gst/rtpmanager/gstrtpssrcdemux.c:
9981         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
9982         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
9983         * gst/rtpmanager/rtpsession.h:
9984         Various leak fixes.
9985
9986 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9987
9988         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
9989         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
9990         Calculate and configure the NTP base time so that we can generate better
9991         NTP times in SR packets.
9992         Set caps on new ghostpad.
9993
9994         * gst/rtpmanager/gstrtpjitterbuffer.c:
9995         (gst_rtp_jitter_buffer_loop):
9996         Clean debug statement.
9997
9998         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9999         (gst_rtp_session_init), (gst_rtp_session_set_property),
10000         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10001         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
10002         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
10003         (gst_rtp_session_event_send_rtp_sink),
10004         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10005         (create_send_rtp_sink):
10006         * gst/rtpmanager/gstrtpsession.h:
10007         Add ntp-ns-base property to convert running_time to NTP time.
10008         Handle NEWSEGMENT events on send and recv RTP pads so that we can
10009         calculate the running time and thus NTP time of the packets.
10010         Simplify getting the current NTP time using the pipeline clock.
10011         Implement internal links functions.
10012         Use the buffer timestamp to calculate the NTP time instead of the clock.
10013
10014         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
10015         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10016         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
10017         (gst_rtp_ssrc_demux_internal_links),
10018         (gst_rtp_ssrc_demux_src_query):
10019         * gst/rtpmanager/gstrtpssrcdemux.h:
10020         Implement internal links function.
10021         Calculate the diff between different streams, this might be used later
10022         to get the inter stream latency.
10023
10024         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
10025         Simple cleanup.
10026
10027         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10028         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
10029         Make the clock skew window a little bigger.
10030         Apply the clock skew to all buffers, not just one with a new timestamp.
10031         Calculate and debug sender clock drift.
10032         Use extended last timestamp to interpolate for SR reports.
10033
10034 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
10035
10036         Patch by: Peter Kjellerstedt  <pkj at axis com>
10037
10038         * gst-libs/gst/app/gstappsink.c:
10039         * gst/flv/gstflvdemux.c:
10040         * gst/flv/gstflvparse.c:
10041         * gst/interleave/deinterleave.c:
10042         * gst/switch/gstswitch.c:
10043           Printf format fixes (#476128).
10044
10045 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10046
10047         Patch by: Thomas Green  <tom78999 gmail com>
10048
10049         * ext/neon/gstneonhttpsrc.c:
10050           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
10051           flag if we want ICY streams to be handled too, otherwise
10052           libneon will error out with a 'can't parse reponse' error.
10053           Fixes #474696.
10054
10055         * tests/check/elements/neonhttpsrc.c:
10056           Unit test for the above by Yours Truly.
10057
10058 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10059
10060         * configure.ac:
10061           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
10062           xvid configure checks, so they still work when cross-compiling.
10063           Fixes #452009.
10064
10065 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
10066
10067         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
10068         (gst_spectrum_transform_ip):
10069         Use the correct parameter order for the memset calls.
10070         Thanks to Christian Schaller for noticing.
10071
10072 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
10073
10074         * gst/mpegtsparse/mpegtsparse.c:
10075           Fix the build (missing stdlib.h).
10076
10077 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10078
10079         * gst/spectrum/fix_fft.c:
10080         Remove fixed point FFT as it's not used anymore.
10081
10082 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10083
10084         * configure.ac:
10085         * gst/spectrum/Makefile.am:
10086         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
10087         (message_handler), (main):
10088         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
10089         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
10090         (gst_spectrum_class_init), (gst_spectrum_init),
10091         (gst_spectrum_dispose), (gst_spectrum_set_property),
10092         (gst_spectrum_get_property), (gst_spectrum_start),
10093         (gst_spectrum_setup), (gst_spectrum_message_new),
10094         (gst_spectrum_transform_ip):
10095         * gst/spectrum/gstspectrum.h:
10096         Port GstSpectrum to GstAudioFilter and libgstfft, add support
10097         for int32, float and double, use floats for the message contents,
10098         average all FFTs done in one interval for better results, use
10099         a better windowing function, allow posting the phase in the message
10100         and actually do an FFT with the requested number of bands instead
10101         of interpolating.
10102
10103         * tests/check/elements/spectrum.c: (GST_START_TEST),
10104         (spectrum_suite):
10105         Improve the units tests by checking for a 11025Hz sine wave
10106         and add unit tests for all 4 supported sample types.
10107
10108 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
10109
10110         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10111         (gst_real_video_dec_setcaps):
10112         Add some more debugging.
10113         Don't set LONG for width/height in caps.
10114         Set correct output buffer size when caps changed.
10115         The custom message sent to the decoder should not include the format and
10116         subformat. Fixes #471554.
10117
10118 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
10119
10120         * gst/rtpmanager/gstrtpsession.c:
10121           Make compiler happy: fix compilation with -Wall -Werror
10122           (#473562).
10123
10124 2007-09-03  Johan Dahlin  <johan@gnome.org>
10125
10126         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
10127         * gst/nsf/gstnsf.h:
10128         Add support for (very) basic tagging.
10129         
10130 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
10131
10132         * gst/rtpmanager/gstrtpbin-marshal.list:
10133         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
10134         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
10135         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
10136         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
10137         * gst/rtpmanager/gstrtpbin.h:
10138         Updated example pipelines in docs.
10139         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
10140         Set the default latency correctly.
10141         Add some more points where we can get caps.
10142
10143         * gst/rtpmanager/gstrtpjitterbuffer.c:
10144         (gst_rtp_jitter_buffer_class_init),
10145         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
10146         (gst_rtp_jitter_buffer_query),
10147         (gst_rtp_jitter_buffer_set_property),
10148         (gst_rtp_jitter_buffer_get_property):
10149         Add ts-offset property to control timestamping.
10150
10151         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10152         (gst_rtp_session_init), (gst_rtp_session_set_property),
10153         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10154         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
10155         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
10156         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
10157         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
10158         (gst_rtp_session_event_send_rtp_sink),
10159         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10160         (create_recv_rtcp_sink), (create_send_rtp_sink),
10161         (create_send_rtcp_src):
10162         Various cleanups.
10163         Feed rtpsession manager with NTP time based on pipeline clock when
10164         handling RTP packets and RTCP timeouts.
10165         Perform all RTCP with the system clock.
10166         Set caps on RTCP outgoing buffers.
10167
10168         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
10169         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
10170         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10171         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10172         (gst_rtp_ssrc_demux_rtcp_chain):
10173         * gst/rtpmanager/gstrtpssrcdemux.h:
10174         Also demux RTCP messages.
10175
10176         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
10177         (update_arrival_stats), (rtp_session_process_rtp),
10178         (rtp_session_process_rb), (rtp_session_process_sr),
10179         (rtp_session_process_rr), (rtp_session_process_rtcp),
10180         (rtp_session_send_rtp), (rtp_session_send_bye),
10181         (session_start_rtcp), (session_report_blocks), (session_cleanup),
10182         (rtp_session_on_timeout):
10183         * gst/rtpmanager/rtpsession.h:
10184         Remove the get_time callback, the GStreamer part will feed us with
10185         enough timing information.
10186         Split sync timing and RTCP timing information.
10187         Factor out common RB handling for SR and RR.
10188         Send out SR RTCP packets for lip-sync.
10189         Move SR and RR packet info generation to the source.
10190
10191         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10192         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
10193         (rtp_source_process_rtp), (rtp_source_send_rtp),
10194         (rtp_source_process_sr), (rtp_source_process_rb),
10195         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
10196         (rtp_source_get_last_sr):
10197         * gst/rtpmanager/rtpsource.h:
10198         * gst/rtpmanager/rtpstats.h:
10199         Use caps on incomming buffers to get timing information when they are
10200         there.
10201         Calculate clock scew of the receiver compared to the sender and adjust
10202         the rtp timestamps.
10203         Calculate the round trip in sources.
10204         Do SR and RR calculations in the source.
10205
10206 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
10207
10208         * configure.ac:
10209         updated gmyth version
10210
10211         * ext/mythtv/gstmythtvsrc.c:
10212         * ext/mythtv/gstmythtvsrc.h:
10213         Code rewrite
10214
10215 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
10216
10217         * gst/rtpmanager/gstrtpjitterbuffer.c:
10218         (gst_rtp_jitter_buffer_flush_stop),
10219         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
10220         Use extended timestamp to release buffers from the jitterbuffer so that
10221         we can handle the rtp wraparound correctly.
10222
10223 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
10224
10225         * gst/rtpmanager/gstrtpjitterbuffer.c:
10226         (gst_rtp_jitter_buffer_loop):
10227         Improve Comments.
10228
10229         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10230         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10231         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10232         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10233         (create_send_rtp_sink):
10234         Also parse the sink caps for clock-rate instead of only relying on the
10235         result of the signal.
10236
10237         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10238         Make sure we fetch the clock rate for payloads we are sending out so
10239         that we can use it for SR reports.
10240
10241 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10242
10243         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10244         If all information is known at time of setting start-time
10245         property, send new segments then.
10246
10247 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10248
10249         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10250         (gst_rtp_session_change_state),
10251         (gst_rtp_session_event_send_rtp_sink):
10252         * gst/rtpmanager/gstrtpsession.h:
10253         Distribute synchronisation parameters to the session manager so that it
10254         can generate correct SR packets for lip-sync.
10255
10256         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10257         (rtp_session_set_timestamp_sync), (session_start_rtcp):
10258         * gst/rtpmanager/rtpsession.h:
10259         Add methods for setting sync parameters.
10260         Set correct RTP time in SR packets using the sync params.
10261
10262         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10263         * gst/rtpmanager/rtpsource.h:
10264         Record last RTP <-> GST timestamp so that we can use them to convert NTP
10265         to RTP timestamps in SR packets.
10266
10267 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10268
10269         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10270         Add some more advanced example pipelines.
10271
10272         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10273         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10274         Add some debug and FIXME.
10275         Release LOCK when performing session cleanup.
10276
10277         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10278         Add some debug.
10279
10280         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10281         (rtp_source_send_rtp):
10282         Make sure we always send RTP packets with the session SSRC.
10283
10284 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
10285
10286         * gst/dvdspu/gstdvdspu.c:
10287           Don't need this include (fixes compilation in uninstalled setup).
10288
10289 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
10290
10291         * gst/rtpmanager/gstrtpjitterbuffer.c:
10292         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10293         (gst_rtp_jitter_buffer_query):
10294         When synchronizing buffers, take peer latency into account.
10295         Don't try to add our latency to invalid peer max latency values.
10296
10297 2007-08-27  Julien MOUTTE  <julien@moutte.net>
10298
10299         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10300         Make sure we initialize the seek result.
10301
10302 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10303
10304         * gst/dvdspu/Makefile.am:
10305         Commit the makefile too.
10306
10307 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10308
10309         * configure.ac:
10310         * gst/dvdspu/.cvsignore:
10311         * gst/dvdspu/Notes.txt:
10312         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10313         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10314         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10315         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10316         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10317         (gstdvdspu_render_spu):
10318         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10319         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10320         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10321         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10322         (dvdspu_video_event), (dvdspu_video_chain),
10323         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10324         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10325         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10326         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10327         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10328         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10329         (dvdspu_subpic_event), (dvdspu_change_state),
10330         (gstdvdspu_plugin_init):
10331         * gst/dvdspu/gstdvdspu.h:
10332
10333         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
10334         Unit, decoding and overlaying DVD subtitles and menu graphics.
10335
10336         * gst/mpeg2sub/.cvsignore:
10337         * gst/mpeg2sub/Makefile.am:
10338         * gst/mpeg2sub/Notes.txt:
10339         * gst/mpeg2sub/gstmpeg2subt.c:
10340         * gst/mpeg2sub/gstmpeg2subt.h:
10341         * gst/mpeg2sub/mpeg2subt.vcproj:
10342         Delete old and broken mpeg2subt element that was never ported from 0.8
10343
10344 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10345
10346         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10347         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10348         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10349         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10350         (gst_flv_demux_src_event): Remove some useless ifdef.
10351
10352 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10353
10354         * examples/switch/switcher.c (main):
10355         * gst/switch/gstswitch.c (gst_switch_chain):
10356         Make switch more reliable and also not lock up when
10357         sink pad caps change.
10358
10359 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10360
10361         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10362         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10363         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10364         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10365         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10366         seeking in push mode.
10367         * gst/flv/gstflvdemux.h:
10368
10369 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10370
10371         * gst/mpegtsparse/flutspatinfo.c:
10372         * gst/mpegtsparse/flutspatinfo.h:
10373         * gst/mpegtsparse/flutspmtinfo.c:
10374         * gst/mpegtsparse/flutspmtinfo.h:
10375         Update licences to reflect LGPL-ness of these files also.
10376
10377 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10378
10379         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10380         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10381         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10382         * docs/plugins/gst-plugins-bad-plugins.signals:
10383         * gst/rtpmanager/gstrtpbin.c:
10384         * gst/rtpmanager/gstrtpbin.h:
10385         * gst/rtpmanager/gstrtpclient.c:
10386         * gst/rtpmanager/gstrtpclient.h:
10387         * gst/rtpmanager/gstrtpjitterbuffer.c:
10388         * gst/rtpmanager/gstrtpjitterbuffer.h:
10389         * gst/rtpmanager/gstrtpptdemux.c:
10390         * gst/rtpmanager/gstrtpptdemux.h:
10391         * gst/rtpmanager/gstrtpsession.c:
10392         * gst/rtpmanager/gstrtpsession.h:
10393         * gst/rtpmanager/gstrtpssrcdemux.c:
10394         * gst/rtpmanager/gstrtpssrcdemux.h:
10395           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10396           registers a GType that's different than the GstRTPFoo types that
10397           farsight registers (luckily GType names are case sensitive). Should
10398           finally fix #430664.
10399
10400 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10401
10402         * configure.ac:
10403         * win32/common/config.h:
10404         * win32/common/config.h.in:
10405           Automatically generate win32/common/config.h via configure (this
10406           ensures the win32 version of config.h is up-to-date when a release
10407           is made, #433373). config.h.in file might need some more work.
10408
10409 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10410
10411         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10412
10413         * configure.ac:
10414         * gst/festival/Makefile.am:
10415         * gst/festival/gstfestival.c:
10416           Port festival plugin to GStreamer-0.10 (#461377).
10417
10418 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10419
10420         * ext/faad/gstfaad.c: (gst_faad_chain):
10421         Don't unref the buffer when it was clipped.
10422
10423 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10424
10425         * ext/faad/gstfaad.c: (gst_faad_chain):
10426         Don't unref the buffer when it was clipped.
10427
10428 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10429
10430         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10431         (gst_flv_demux_pull_tag):
10432         * gst/flv/gstflvdemux.h:
10433         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10434         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10435         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10436         metadata tags like ASF does. Fluendo muxer supports this and 
10437         Flash players can support it as well this way.
10438
10439 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10440
10441         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10442         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10443         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10444         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10445         index if no times object was parsed. Fix the way we decide to push
10446         tags and emit no-more-pads. Fix some printf typing in debugging.
10447
10448 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10449
10450         * gst/rtpmanager/gstrtpjitterbuffer.c:
10451         (gst_rtp_jitter_buffer_chain),
10452         (gst_rtp_jitter_buffer_set_property):
10453         When drop-on-latency is set but we have no latency configured, just push
10454         the buffer as fast as possible.
10455         Fix typo in comment.
10456
10457 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10458
10459         * gst/rtpmanager/rtpjitterbuffer.c:
10460         (rtp_jitter_buffer_get_ts_diff):
10461         * gst/rtpmanager/rtpjitterbuffer.h:
10462         Fix undefined overflow prone ts_diff handling.
10463
10464 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10465
10466         * gst/modplug/gstmodplug.cc:
10467         Fix compiler warning.
10468
10469 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10470
10471         * gst/modplug/gstmodplug.cc:
10472           Don't use NULL caps for srcpad is not yet connected.
10473
10474 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10475
10476         * configure.ac:
10477         * gst/mpegtsparse/Makefile.am:
10478         * gst/mpegtsparse/flutspatinfo.c:
10479         * gst/mpegtsparse/flutspatinfo.h:
10480         * gst/mpegtsparse/flutspmtinfo.c:
10481         * gst/mpegtsparse/flutspmtinfo.h:
10482         * gst/mpegtsparse/flutspmtstreaminfo.c:
10483         * gst/mpegtsparse/flutspmtstreaminfo.h:
10484         * gst/mpegtsparse/mpegtspacketizer.c:
10485         * gst/mpegtsparse/mpegtspacketizer.h:
10486         * gst/mpegtsparse/mpegtsparse.c:
10487         * gst/mpegtsparse/mpegtsparse.h:
10488         * gst/mpegtsparse/mpegtsparsemarshal.list:
10489         Add mpeg transport stream parser written by:
10490         Alessandro Decina. Includes a couple of files from the
10491         Fluendo transport stream demuxer that Fluendo have 
10492         kindly allowed to be licenced under LGPL also.
10493
10494 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10495
10496         Patch by: Bastien Nocera  <hadess at hadess net>
10497
10498         * ext/mythtv/gstmythtvsrc.c:
10499           Add examples for live mythtv:// URIs to docs (#468039).
10500           Also convert some tabs into spaces.
10501
10502 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10503
10504         * gst/filter/gstbpwsinc.c:
10505         * gst/filter/gstlpwsinc.c:
10506         Add small comparision with the chebyshev filters in the docs.
10507
10508 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10509
10510         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10511         (bpwsinc_suite):
10512         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10513         (lpwsinc_suite):
10514         Also test everything in 32 bit float mode.
10515
10516 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10517
10518         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10519         (bpwsinc_set_property), (bpwsinc_get_property):
10520         * gst/filter/gstbpwsinc.h:
10521         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10522         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10523         (lpwsinc_get_property):
10524         * gst/filter/gstlpwsinc.h:
10525         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10526         Use generator macros for the process functions for the different
10527         sample types, add lower upper boundaries for the GObject properties
10528         so automatically generated UIs can use sliders and change frequency
10529         properties to floats to save a bit of memory, even ints would in
10530         theory be enough. Also rename frequency to cutoff for consistency
10531         reasons.
10532         * docs/plugins/gst-plugins-bad-plugins.args:
10533         * docs/plugins/gst-plugins-bad-plugins.signals:
10534         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10535         Regenerated for the above changes.
10536
10537 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10538
10539         * ext/amrwb/gstamrwbparse.c:
10540           Don't leak the adapter.
10541
10542 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10543
10544         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10545         (gst_bpwsinc_init), (process_32), (process_64),
10546         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10547         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10548         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10549         * gst/filter/gstbpwsinc.h:
10550         Implement latency query and only forward those samples downstream
10551         that actually contain the data we want, i.e. drop kernel_length/2
10552         in the beginning and append kernel_length/2 (created by convolving
10553         the filter kernel with zeroes) to the end.
10554
10555         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10556         Adjust the unit test for this slightly changed behaviour.
10557
10558         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10559         Reset residue length only when actually creating a residue.
10560
10561 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10562
10563         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10564         Override the preroll vmethod instead of overriding the render method
10565         twice.
10566
10567 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10568
10569         * gst/rtpmanager/gstrtpjitterbuffer.c:
10570         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10571         (gst_rtp_jitter_buffer_loop):
10572         Fix EOS handling.
10573         Convert some DEBUG into WARNINGs.
10574         Pause task when flushing.
10575
10576         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10577         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10578         Use system clock for RTCP session management timeouts.
10579
10580         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10581         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10582         Release the session lock when emiting signals.
10583
10584 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10585
10586         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10587         (gst_faad_chanpos_to_gst):
10588         Add some debug info.
10589
10590 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10591
10592         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10593         (gst_lpwsinc_init), (process_32), (process_64),
10594         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10595         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10596         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10597         * gst/filter/gstlpwsinc.h:
10598         Implement latency query and only forward those samples downstream
10599         that actually contain the data we want, i.e. drop kernel_length/2
10600         in the beginning and append kernel_length/2 (created by convolving
10601         the filter kernel with zeroes) to the end.
10602         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10603         Adjust the unit test for this slightly changed behaviour.
10604
10605 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10606
10607         * ext/ladspa/gstladspa.c:
10608           Don't leak like hell.
10609
10610 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10611
10612         * tests/check/Makefile.am:
10613         * tests/check/generic/.cvsignore:
10614         * tests/check/generic/states.c:
10615           Add generic state-change test suite to help to fi leaks.
10616
10617 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10618
10619         * ext/timidity/gstwildmidi.c:
10620         * ext/timidity/gstwildmidi.h:
10621           Look harder for a config. Based on patch by Hans de Goede.
10622           Fixes #456912
10623
10624 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10625
10626         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10627         Don't use new API.
10628
10629 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10630
10631         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10632         (gst_app_sink_class_init), (gst_app_sink_dispose),
10633         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10634         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10635         (gst_app_sink_render), (gst_app_sink_get_caps),
10636         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10637         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10638         * gst-libs/gst/app/gstappsink.h:
10639         Make love to appsink.
10640         Make it support pulling of the preroll buffer.
10641         Add docs and debug statements.
10642         Fix some races wrt to EOS handling and stopping.
10643         Implement getcaps.
10644         Implement FLUSHING.
10645         API: gst_app_sink_pull_preroll()
10646
10647 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10648
10649         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10650         (gst_flv_demux_get_index):
10651         Fix locking and refcounting on the index.
10652
10653 2007-08-14  Julien MOUTTE  <julien@moutte.net>
10654
10655         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10656         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10657         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10658         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10659         (gst_flv_demux_src_event), (gst_flv_demux_query),
10660         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10661         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10662         (gst_flv_demux_class_init): First method for seeking in pull
10663         mode using the index built step by step or coming from metadata.
10664         * gst/flv/gstflvdemux.h:
10665         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10666         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10667         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10668         more metadata types and keyframes index.
10669
10670 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
10671
10672         * docs/plugins/Makefile.am:
10673         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10674         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10675         * docs/plugins/gst-plugins-bad-plugins.args:
10676         * docs/plugins/gst-plugins-bad-plugins.signals:
10677         * docs/plugins/inspect/plugin-bz2.xml:
10678         * docs/plugins/inspect/plugin-cdxaparse.xml:
10679         * docs/plugins/inspect/plugin-dtsdec.xml:
10680         * docs/plugins/inspect/plugin-faac.xml:
10681         * docs/plugins/inspect/plugin-faad.xml:
10682         * docs/plugins/inspect/plugin-filter.xml:
10683         * docs/plugins/inspect/plugin-freeze.xml:
10684         * docs/plugins/inspect/plugin-gsm.xml:
10685         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10686         * docs/plugins/inspect/plugin-h264parse.xml:
10687         * docs/plugins/inspect/plugin-modplug.xml:
10688         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10689         * docs/plugins/inspect/plugin-musepack.xml:
10690         * docs/plugins/inspect/plugin-musicbrainz.xml:
10691         * docs/plugins/inspect/plugin-nsfdec.xml:
10692         * docs/plugins/inspect/plugin-replaygain.xml:
10693         * docs/plugins/inspect/plugin-soundtouch.xml:
10694         * docs/plugins/inspect/plugin-spcdec.xml:
10695         * docs/plugins/inspect/plugin-spectrum.xml:
10696         * docs/plugins/inspect/plugin-speed.xml:
10697         * docs/plugins/inspect/plugin-tta.xml:
10698         * docs/plugins/inspect/plugin-videosignal.xml:
10699         * docs/plugins/inspect/plugin-xingheader.xml:
10700         * docs/plugins/inspect/plugin-xvid.xml:
10701         * gst/filter/gstbpwsinc.c:
10702         * gst/filter/gstbpwsinc.h:
10703         * gst/filter/gstlpwsinc.c:
10704         * gst/filter/gstlpwsinc.h:
10705         Add docs for lpwsinc and bpwsinc and integrate them
10706         into the build system. While doing that also update
10707         all other docs via make update in docs/plugins.
10708
10709 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
10710
10711         * gst/rtpmanager/rtpjitterbuffer.c:
10712           Include stdlib.
10713
10714 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10715
10716         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10717         Make one test constraint a bit stricter.
10718
10719 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10720
10721         * tests/check/Makefile.am:
10722         * tests/check/elements/.cvsignore:
10723         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10724         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10725         Add unit tests for bpwsinc, testing fundamental functionality again.
10726
10727 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10728
10729         * tests/check/Makefile.am:
10730         * tests/check/elements/.cvsignore:
10731         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
10732         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
10733         Add unit tests for lpwsinc, testing fundamental functionality.
10734
10735 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10736
10737         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10738         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10739         Improve debugging a bit.
10740
10741 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10742
10743         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10744         (bpwsinc_start):
10745         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10746         (lpwsinc_start):
10747         Reset the residue in BaseTransform::start to get a clean residue
10748         on stream changes.
10749
10750 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
10751
10752         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
10753         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
10754         Fix processing with buffer sizes that are smaller than the filter
10755         kernel size.
10756
10757 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
10758
10759         * gst/rtpmanager/Makefile.am:
10760         * gst/rtpmanager/async_jitter_queue.c:
10761         * gst/rtpmanager/async_jitter_queue.h:
10762         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
10763         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
10764         (rtp_jitter_buffer_new), (compare_seqnum),
10765         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
10766         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
10767         (rtp_jitter_buffer_get_ts_diff):
10768         * gst/rtpmanager/rtpjitterbuffer.h:
10769         Remove complicated async queue and replace with more simple jitterbuffer
10770         code while also fixing some bugs.
10771
10772         * gst/rtpmanager/gstrtpbin-marshal.list:
10773         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
10774         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
10775         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
10776         (create_send_rtp):
10777         * gst/rtpmanager/gstrtpbin.h:
10778         * gst/rtpmanager/gstrtpjitterbuffer.c:
10779         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
10780         (gst_jitter_buffer_sink_parse_caps),
10781         (gst_rtp_jitter_buffer_flush_start),
10782         (gst_rtp_jitter_buffer_flush_stop),
10783         (gst_rtp_jitter_buffer_change_state),
10784         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10785         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
10786         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
10787         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
10788         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
10789         (gst_rtp_session_init):
10790         * gst/rtpmanager/gstrtpsession.h:
10791         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
10792         Use new jitterbuffer code.
10793         Expose some new signals in preparation for handling EOS.
10794
10795 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10796
10797         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10798         Fix a segfault with more than one channel and don't rebuild
10799         the kernel & residue with every buffer.
10800
10801 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10802
10803         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
10804         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
10805         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
10806         (bpwsinc_get_property):
10807         * gst/filter/gstbpwsinc.h:
10808         Add support for a bandreject mode and allow specifying the window
10809         function that should be used.
10810         * gst/filter/gstlpwsinc.c:
10811         And another small formatting fix.
10812
10813 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10814
10815         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10816         (gst_bpwsinc_init), (process_32), (process_64),
10817         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
10818         (bpwsinc_transform), (bpwsinc_set_property),
10819         (bpwsinc_get_property):
10820         * gst/filter/gstbpwsinc.h:
10821         Apply the same changes to the bandpass filter:
10822          - Support double input
10823          - Fix processing for input with >1 channels
10824          - Specify frequency in Hz
10825          - Specify actual filter kernel length
10826          - Use transform instead of transform_ip as we're working
10827            out of place anyway
10828          - Factor out filter kernel generation and update the filter
10829            kernel when the properties are set
10830         Fix bandpass filter kernel generation to actually generate
10831         a bandpass filter by creating a highpass instead of a second
10832         lowpass.
10833         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
10834         Small formatting fix.
10835
10836 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10837
10838         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10839         (gst_lpwsinc_init), (process_32), (process_64),
10840         (lpwsinc_build_kernel), (lpwsinc_set_property),
10841         (lpwsinc_get_property):
10842         * gst/filter/gstlpwsinc.h:
10843         Specify the actual filter length instead of a weird
10844         2N+1. Setting the property will round to the next odd number.
10845         Also remove now obsolete FIXMEs.
10846
10847 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10848
10849         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
10850         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
10851         (lpwsinc_build_kernel), (lpwsinc_set_property),
10852         (lpwsinc_get_property):
10853         * gst/filter/gstlpwsinc.h:
10854         Allow choosing between hamming and blackman window. The blackman
10855         window provides a better stopband attenuation but a bit slower
10856         rolloff.
10857
10858 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10859
10860         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
10861         (gst_lpwsinc_class_init), (process_32), (process_64),
10862         (lpwsinc_build_kernel), (lpwsinc_set_property),
10863         (lpwsinc_get_property):
10864         * gst/filter/gstlpwsinc.h:
10865         Add a highpass mode.
10866
10867 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10868
10869         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
10870         (lpwsinc_build_kernel):
10871         Fix processing if the input has more than one channel.
10872
10873 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10874
10875         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10876         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
10877         (bpwsinc_set_property), (bpwsinc_get_property):
10878         "this" is a C++ keyword, use "self" instead.
10879         Add TODOs and FIXMEs and remove two wrong FIXMEs.
10880         * gst/filter/gstlpwsinc.c:
10881         Add FIXMEs and a new TODO.
10882
10883 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10884
10885         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10886         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
10887         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
10888         (lpwsinc_get_unit_size), (lpwsinc_transform),
10889         (lpwsinc_set_property), (lpwsinc_get_property):
10890         * gst/filter/gstlpwsinc.h:
10891         Add double support, replace "this" with "self" as the former
10892         is a C++ keyword.
10893         Implement the frequency property in Hz instead of fraction
10894         of sampling frequency.
10895         Remove some unecessary FIXMEs and add some TODOs, add some
10896         required locking and refactor the kernel generation into a
10897         separate function that is also called when the properties
10898         change now.
10899         And use BaseTransform::transform instead of transform_ip
10900         as the convolution is done out of place anyway. Should
10901         be done in place later.
10902
10903 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10904
10905         * configure.ac:
10906         * gst/stereo/Makefile.am:
10907         * gst/stereo/gststereo.c: (gst_stereo_base_init),
10908         (gst_stereo_class_init), (gst_stereo_init),
10909         (gst_stereo_transform_ip), (gst_stereo_set_property),
10910         (gst_stereo_get_property):
10911         * gst/stereo/gststereo.h:
10912         Port the stereo element to GStreamer 0.10.
10913
10914 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10915
10916         submitted by: Raphael Higino <phhigino@gmail.com>
10917
10918         * po/LINGUAS:
10919         * po/pt_BR.po:
10920           Added Portuguese (Brazilian) translation.
10921
10922 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10923
10924         * po/uk.po:
10925         * po/vi.po:
10926           Updated translations.
10927
10928 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
10929
10930         * gst/filter/Makefile.am:
10931         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10932         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
10933         (gst_bpwsinc_init), (bpwsinc_setup):
10934         * gst/filter/gstbpwsinc.h:
10935         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10936         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
10937         (gst_lpwsinc_init), (lpwsinc_setup):
10938         * gst/filter/gstlpwsinc.h:
10939         Use GstAudioFilter as base class and don't leak the memory
10940         of the filter kernel and residue.
10941
10942 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
10943
10944         Patch by: Josep Torra Valles <josep@fluendo.com>
10945
10946         * docs/plugins/gst-plugins-bad-plugins.args:
10947         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
10948         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
10949         * ext/libmms/gstmms.h:
10950         Add connection speed property to libmms. Fixes #464678.
10951
10952 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10953
10954         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10955         (gst_real_video_dec_activate_push), (open_library),
10956         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
10957         * gst/real/gstrealvideodec.h:
10958         Remove some old unused vars.
10959
10960 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10961
10962         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10963         Small cleanups.
10964
10965         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10966         (open_library):
10967         Remove fragment and timestamp correction code from the decoder to make
10968         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
10969
10970 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10971
10972         * po/POTFILES.skip:
10973           Add POTFILES.skip with list of source files that aren't disted at the
10974           moment but contain translatable strings. Should hopefully pacify
10975           broken tools and make it clearer that these files are left out
10976           intentionally (#461601 and others).
10977
10978 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10979
10980         Patch by: Ian Munro  <imunro at netspace net au>
10981
10982         * gst/bayer/gstbayer2rgb.c:
10983           Include our own "_stdint.h" instead of <stdint.h> (which may not
10984           be available).
10985
10986         * gst/speed/gstspeed.h:
10987           Native HP-UX compiler dosn't seem to like enum typedefs before the
10988           actual enum was defined.
10989
10990         * gst/vmnc/vmncdec.c:
10991           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
10992
10993 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
10994
10995         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10996         Use the proper context variable when setting the password !
10997         LOG => WARNING for errors.
10998         Give proper path when opening the codec (needs a '/' at the end).
10999
11000 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
11001
11002         * gst/real/Makefile.am:
11003           And dist the new header file too.
11004
11005 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
11006
11007         * gst/real/gstreal.h:
11008         Add missing header file.
11009
11010 2007-07-25  Julien MOUTTE  <julien@moutte.net>
11011
11012         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
11013         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11014         (gst_flv_demux_init):
11015         * gst/flv/gstflvdemux.h:
11016         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
11017         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11018         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11019         (gst_flv_parse_header):
11020         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
11021         reusable, more safety checks.
11022
11023 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
11024
11025         * ext/timidity/gsttimidity.c: (gst_timidity_init),
11026         (gst_timidity_change_state), (plugin_init):
11027         * ext/timidity/gsttimidity.h:
11028           Don't initialize timidity in plugin_init for similar reason as below.
11029
11030 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
11031
11032         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
11033         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
11034         * ext/timidity/gstwildmidi.h:
11035           Don't initialize wildmidi in plugin_init as it also setups audio
11036           filters which is slow.
11037
11038 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
11039
11040         reviewed by: Edward Hervey  <bilboed@bilboed.com>
11041
11042         * gst/real/gstreal.c: (plugin_init):
11043         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
11044         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
11045         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
11046         * gst/real/gstrealvideodec.c: (open_library),
11047         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
11048         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
11049         * gst/real/gstrealvideodec.h:
11050         Improved search algorithm for location of real .so files.
11051         Fixes #393461
11052
11053 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
11054
11055         * configure.ac:
11056         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
11057         Use the new buffer clipping function from gstaudio here and
11058         require gst-plugins-base CVS.
11059
11060 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
11061
11062         * configure.ac:
11063           Sync liboil check with plugins-base.
11064
11065 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11066
11067         * gst/equalizer/gstiirequalizer.c:
11068         (gst_iir_equalizer_band_set_property),
11069         (gst_iir_equalizer_child_proxy_get_child_by_index),
11070         (gst_iir_equalizer_child_proxy_get_children_count),
11071         (gst_iir_equalizer_child_proxy_interface_init),
11072         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
11073         (gst_iir_equalizer_compute_frequencies):
11074         * gst/equalizer/gstiirequalizer10bands.c:
11075         (gst_iir_equalizer_10bands_class_init):
11076         * gst/equalizer/gstiirequalizer3bands.c:
11077         (gst_iir_equalizer_3bands_class_init):
11078         * gst/equalizer/gstiirequalizernbands.c:
11079           Better algorith for the center frequencies. Subtract band filters from
11080           input for negative gains. Rework the gain mapping.
11081
11082 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11083
11084         * ext/dirac/Makefile.am:
11085           Also include stdlib here.
11086
11087 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
11088
11089         * tests/check/elements/.cvsignore:
11090         Fix the buildbot with the cvsignore it wants.
11091
11092 2007-07-19  Julien MOUTTE  <julien@moutte.net>
11093
11094         * configure.ac:
11095         * gst/flv/Makefile.am:
11096         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
11097         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
11098         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
11099         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
11100         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
11101         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
11102         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11103         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
11104         (gst_flv_demux_init), (plugin_init):
11105         * gst/flv/gstflvdemux.h:
11106         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
11107         (gst_flv_demux_query_types), (gst_flv_demux_query),
11108         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11109         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11110         (gst_flv_parse_tag_type), (gst_flv_parse_header):
11111         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
11112         It does not do seeking yet, it supports pull and push mode so YES
11113         you can use it to play youtube videos directly from an HTTP uri.
11114         Not so much testing done yet but it parses metadata, reply to 
11115         duration queries, etc...
11116
11117 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
11118
11119         * tests/check/Makefile.am:
11120         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
11121           main):
11122           Add typefind test for midi.
11123
11124 2007-07-18  Michael Smith  <msmith@fluendo.com>
11125
11126         * ext/soundtouch/gstpitch.cc:
11127           If we receive a new segment event, don't try to push buffers out
11128           in response (without first sending it on!).
11129           Instead, flush internal buffers on receiving flush events.
11130           Fixes playback after seeking.
11131
11132 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11133
11134         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
11135         (gst_bayer2rgb_reset):
11136           Add basic docs. Use glibs mem routines.
11137
11138 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11139
11140         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
11141           Add example to the docs. Fix buffer-offset-end and add some debug.
11142
11143 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11144
11145         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
11146         (gst_jack_ring_buffer_acquire):
11147           Add stdlib include here too.
11148
11149 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11150
11151         * examples/app/appsrc_ex.c:
11152         * examples/switch/switcher.c:
11153         * ext/neon/gstneonhttpsrc.c:
11154         * ext/timidity/gstwildmidi.c:
11155         * ext/x264/gstx264enc.c:
11156         * gst/mve/mveaudioenc.c: (mve_compress_audio):
11157         * gst/rtpmanager/gstrtpclient.c:
11158         * gst/rtpmanager/gstrtpjitterbuffer.c:
11159         * gst/spectrum/demo-audiotest.c:
11160         * gst/spectrum/demo-osssrc.c:
11161         * sys/dvb/gstdvbsrc.c:
11162           Add stdlib include (free, atoi, exit).
11163
11164 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
11165
11166         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
11167         Fix buffer clipping to correctly clip to the segment stop.
11168
11169 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
11170
11171         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
11172
11173         * gst/modplug/gstmodplug.cc:
11174         add several missing supported mime-types to the modplug plugin.
11175         Fixes #456901.
11176
11177 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
11178
11179         * configure.ac:
11180         * tests/Makefile.am:
11181         Remove bogus check for libcheck, since we check for
11182         gstreamer-check and it pulls in the required info from there, and we
11183         weren't actually _using_ the information for libcheck ourselves
11184         anyway.
11185
11186 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
11187
11188         * configure.ac:
11189           Use pkg-config to locate check.
11190
11191 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
11192
11193         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
11194         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
11195           Fix build against core CVS.
11196
11197 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
11198
11199         * REQUIREMENTS:
11200           Sync with changes in -ugly.
11201
11202 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
11203
11204         * REQUIREMENTS:
11205           Add download location of libamrwb.
11206
11207 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
11208
11209         * docs/plugins/inspect/plugin-amrwb.xml:
11210         * docs/plugins/inspect/plugin-equalizer.xml:
11211         * docs/plugins/inspect/plugin-multifile.xml:
11212         * docs/plugins/inspect/plugin-timidity.xml:
11213         * docs/plugins/inspect/plugin-wildmidi.xml:
11214           Add missing inspect files. Fixes build (#454313).
11215
11216         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
11217           Scream a bit louder when initialisation fails.
11218
11219         * gst-libs/README:
11220         * gst-libs/ext/.cvsignore:
11221           Remove some cruft.
11222
11223 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
11224
11225         * ext/ivorbis/Makefile.am:
11226           Dist header files. Fixes #454078.
11227
11228 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
11229
11230         * docs/plugins/Makefile.am:
11231           Simplify --extra-dir as gtkdoc scans recursively.
11232
11233         * ext/amrwb/gstamrwbenc.c:
11234           Fix comment start.
11235
11236 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11237
11238         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11239           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11240           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11241           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11242           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11243           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11244         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11245         Removed property "device". Added properties "adapter" and "frontend".
11246         Fixes #453636.
11247         Rename freq property to frequency.
11248
11249 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
11250
11251         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11252         Fix property descriptions.
11253
11254 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11255
11256         * docs/plugins/Makefile.am:
11257         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11258         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11259         * ext/amrwb/gstamrwbdec.c:
11260         * ext/amrwb/gstamrwbenc.c:
11261         * ext/amrwb/gstamrwbparse.c:
11262           Also document AMR-WB elements.
11263
11264 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11265
11266         * docs/plugins/Makefile.am:
11267         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11268         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11269         * docs/plugins/gst-plugins-bad-plugins.args:
11270           Cleanup the section file so that -unused is empty again (and useful to
11271           spot new docs). Add not yet added docs to sgml file. Add more header
11272           to Makefile.am to make them introspectable.
11273
11274         * docs/plugins/inspect/plugin-bz2.xml:
11275         * docs/plugins/inspect/plugin-cdxaparse.xml:
11276         * docs/plugins/inspect/plugin-dtsdec.xml:
11277         * docs/plugins/inspect/plugin-faac.xml:
11278         * docs/plugins/inspect/plugin-faad.xml:
11279         * docs/plugins/inspect/plugin-filter.xml:
11280         * docs/plugins/inspect/plugin-freeze.xml:
11281         * docs/plugins/inspect/plugin-gdp.xml:
11282         * docs/plugins/inspect/plugin-gsm.xml:
11283         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11284         * docs/plugins/inspect/plugin-h264parse.xml:
11285         * docs/plugins/inspect/plugin-modplug.xml:
11286         * docs/plugins/inspect/plugin-musicbrainz.xml:
11287         * docs/plugins/inspect/plugin-nsfdec.xml:
11288         * docs/plugins/inspect/plugin-replaygain.xml:
11289         * docs/plugins/inspect/plugin-spectrum.xml:
11290         * docs/plugins/inspect/plugin-speed.xml:
11291         * docs/plugins/inspect/plugin-tta.xml:
11292         * docs/plugins/inspect/plugin-videosignal.xml:
11293         * docs/plugins/inspect/plugin-xingheader.xml:
11294         * docs/plugins/inspect/plugin-xvid.xml:
11295           Update the doc blobs.
11296
11297 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11298
11299         * gst/multifile/Makefile.am:
11300         * gst/multifile/gstmultifile.c:
11301         * gst/multifile/gstmultifilesink.c:
11302         * gst/multifile/gstmultifilesink.h:
11303         * gst/multifile/gstmultifilesrc.c:
11304         * gst/multifile/gstmultifilesrc.h:
11305           Add .h files to be able to add it to the docs.
11306
11307 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11308
11309         * gst/modplug/gstmodplug.cc:
11310           Activate doc section.
11311
11312 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11313
11314         * ext/timidity/gsttimidity.c:
11315         * ext/timidity/gstwildmidi.c:
11316         * ext/timidity/gstwildmidi.h:
11317           Fix licence (both are GPL). Add element docs.
11318
11319 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11320
11321         * ext/musicbrainz/gsttrm.h:
11322           Fix _get_type signature.
11323
11324 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11325
11326         * gst/replaygain/gstrgvolume.h:
11327           Fix GObject macros.
11328
11329 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11330
11331         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11332         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11333         (gst_dc1394_set_caps_framesize_range),
11334         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11335         (gst_dc1394_framerate_frac_to_const),
11336         (gst_dc1394_open_cam_with_best_caps):
11337         Make a bunch of functions static, and move variable declarations
11338         to the start of blocks to avoid problems on older gcc.
11339
11340         Make sure to unset value types.
11341
11342 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11343
11344         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11345
11346         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11347         With CVS of ffmpegcolorspace from plugins-base, I can now
11348         get 30 fps from the iSight.
11349
11350 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11351
11352         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11353         Change a g_print to a GST_DEBUG message.
11354
11355 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11356
11357         * configure.ac:
11358         * ext/Makefile.am:
11359         * ext/dc1394/Makefile.am:
11360         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11361         (gst_dc1394_class_init), (gst_dc1394_init),
11362         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11363         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11364         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11365         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11366         (gst_dc1394_caps_set_format_vmode_caps),
11367         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11368         (gst_dc1394_set_caps_framesize_range),
11369         (gst_dc1394_caps_set_framerate_list),
11370         (gst_dc1394_framerate_const_to_frac),
11371         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11372         (gst_dc1394_framerate_frac_to_const),
11373         (gst_dc1394_open_cam_with_best_caps),
11374         (gst_dc1394_change_camera_transmission), (plugin_init):
11375         * ext/dc1394/gstdc1394.h:
11376         Commit new dc1394src element.
11377         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11378         Patch By: Eric Jonas < jonas at mit dot edu >
11379         Close: #387251
11380
11381 2007-06-28  Wim Taymans  <wim@fluendo.com>
11382
11383         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11384         Register new property as well.
11385
11386 2007-06-28  Wim Taymans  <wim@fluendo.com>
11387
11388         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11389         (gst_video_detect_set_property), (gst_video_detect_get_property):
11390         * gst/videosignal/gstvideodetect.h:
11391         Add property to adjust the center, sensitivity is now the distance from
11392         this center.
11393
11394 2007-06-27  Wim Taymans  <wim@fluendo.com>
11395
11396         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11397         (gst_video_detect_set_property), (gst_video_detect_get_property),
11398         (gst_video_detect_class_init):
11399         * gst/videosignal/gstvideodetect.h:
11400         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11401         (gst_video_mark_420), (gst_video_mark_set_property),
11402         (gst_video_mark_get_property), (gst_video_mark_class_init):
11403         * gst/videosignal/gstvideomark.h:
11404         Add left and bottom offset properties to control the position of the
11405         pattern.
11406
11407 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11408
11409         * docs/plugins/gst-plugins-bad-plugins.args:
11410         * docs/plugins/inspect/plugin-alsaspdif.xml:
11411         * docs/plugins/inspect/plugin-bz2.xml:
11412         * docs/plugins/inspect/plugin-cdxaparse.xml:
11413         * docs/plugins/inspect/plugin-dtsdec.xml:
11414         * docs/plugins/inspect/plugin-faac.xml:
11415         * docs/plugins/inspect/plugin-faad.xml:
11416         * docs/plugins/inspect/plugin-filter.xml:
11417         * docs/plugins/inspect/plugin-freeze.xml:
11418         * docs/plugins/inspect/plugin-gdp.xml:
11419         * docs/plugins/inspect/plugin-glimagesink.xml:
11420         * docs/plugins/inspect/plugin-gsm.xml:
11421         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11422         * docs/plugins/inspect/plugin-h264parse.xml:
11423         * docs/plugins/inspect/plugin-jack.xml:
11424         * docs/plugins/inspect/plugin-mms.xml:
11425         * docs/plugins/inspect/plugin-modplug.xml:
11426         * docs/plugins/inspect/plugin-musicbrainz.xml:
11427         * docs/plugins/inspect/plugin-neon.xml:
11428         * docs/plugins/inspect/plugin-nsfdec.xml:
11429         * docs/plugins/inspect/plugin-replaygain.xml:
11430         * docs/plugins/inspect/plugin-sdl.xml:
11431         * docs/plugins/inspect/plugin-spectrum.xml:
11432         * docs/plugins/inspect/plugin-speed.xml:
11433         * docs/plugins/inspect/plugin-tta.xml:
11434         * docs/plugins/inspect/plugin-videosignal.xml:
11435         * docs/plugins/inspect/plugin-xingheader.xml:
11436         * docs/plugins/inspect/plugin-xvid.xml:
11437           Update docs with caps info.
11438
11439 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11440
11441         * gconf/.cvsignore:
11442         * gconf/Makefile.am:
11443         * gconf/gstreamer.schemas.in:
11444           Remove dysfunctional directory (this stuff is in -good).
11445
11446         * ext/sndfile/gstsf.c: (plugin_init):
11447         * sys/dvb/gstdvbsrc.c: (plugin_init):
11448           Add i18n bindtextdomain stuff.
11449
11450         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11451         (plugin_init):
11452           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11453
11454         * po/POTFILES.in:
11455           Add more source files with translatable strings (fixes #450605).
11456
11457 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11458
11459         Contributed by: Wenzheng Hu <db_lobster@163.com>
11460
11461         * po/LINGUAS:
11462         * po/zh_CN.po:
11463           Added Chinese (simplified) translation.
11464
11465 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11466
11467         Patch by: Jens Granseuer  <jensgr at gmx net>
11468
11469         * gst/equalizer/gstiirequalizer.c:
11470         * gst/equalizer/gstiirequalizer10bands.c:
11471         * gst/equalizer/gstiirequalizer3bands.c:
11472         * gst/equalizer/gstiirequalizernbands.c:
11473         * gst/rtpmanager/async_jitter_queue.c:
11474         (async_jitter_queue_push_sorted):
11475         * gst/rtpmanager/gstrtpjitterbuffer.c:
11476         (gst_rtp_jitter_buffer_chain):
11477         * gst/switch/gstswitch.c: (gst_switch_chain):
11478           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11479           Fixes #450185.
11480
11481 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11482
11483         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11484           last_message_received, main):
11485         * gst/switch/gstswitch.c (gst_switch_release_pad,
11486           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11487           gst_switch_set_property, gst_switch_get_property,
11488           gst_switch_get_linked_pad, gst_switch_getcaps,
11489           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11490         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11491           GST_SWITCH_UNLOCK):
11492         Add an extra lock to protect against certain variables instead of
11493         using the object lock. Fix case where caps are different in the
11494         sink pads causes deadlock. Update example to use different caps
11495         on each sink pad.
11496
11497 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11498
11499         * MAINTAINERS:
11500         Updating all the maintainers files
11501
11502 2007-06-22  Edward Hervey  <edward@fluendo.com>
11503
11504         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11505         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11506         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11507         * ext/audioresample/gstaudioresample.c:
11508         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11509         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11510         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11511         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11512         * ext/faac/gstfaac.c: (gst_faac_init):
11513         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11514         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11515         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11516         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11517         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11518         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11519         * ext/spc/gstspc.c: (gst_spc_dec_init):
11520         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11521         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11522         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11523         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11524         * gst/chart/gstchart.c: (gst_chart_init):
11525         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11526         * gst/festival/gstfestival.c: (gst_festival_init):
11527         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11528         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11529         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11530         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11531         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11532         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11533         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11534         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11535         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11536         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11537         * gst/speed/gstspeed.c: (speed_init):
11538         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11539         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11540         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11541         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11542         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11543         Fix leaks.
11544
11545 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11546
11547         * RELEASE:
11548         * sys/Makefile.am:
11549           Re-enable VCD source and fix up release notes.
11550
11551 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11552
11553         * gst/equalizer/gstiirequalizer.c:
11554           Document parameter mapping.
11555
11556 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11557
11558         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11559         (gst_spectrum_transform_ip):
11560           Fix leaking buffers.
11561           
11562         * tests/check/Makefile.am:
11563         * tests/check/elements/spectrum.c: (setup_spectrum),
11564         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11565           Add simple test for spectrum element.
11566
11567 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11568
11569         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11570         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11571         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11572         (gst_amrwbdec_state_change):
11573         * ext/amrwb/gstamrwbdec.h:
11574         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11575         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11576           Add newsegment and discont handling. Some code cleanups. Don't leak
11577           the adapter, unref it in a new finalize method instead. Sync the
11578           parser with the amr-nb changes.
11579
11580 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11581
11582         * configure.ac:
11583         Back to CVS.
11584
11585         * gst-plugins-bad.doap:
11586         Add 0.10.5 to the doap file.
11587
11588 === release 0.10.5 ===
11589
11590 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11591
11592         * configure.ac:
11593           releasing 0.10.5, "Expedition to Lake Pahoe"
11594
11595 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11596
11597         * win32/vs6/gst_plugins_bad.dsw:
11598         * win32/vs6/libdshowsrcwrapper.dsp:
11599         * win32/vs6/libgstdshow.dsp:
11600         * win32/vs6/libgstmpegvideoparse.dsp:
11601         * win32/vs6/libgstneon.dsp:
11602         Convert line endings to CRLF and mark as binary files.
11603
11604 2007-06-13  Wim Taymans  <wim@fluendo.com>
11605
11606         * sys/Makefile.am:
11607         Disable VCD build because we're frozen..
11608
11609 2007-06-13  Wim Taymans  <wim@fluendo.com>
11610
11611         * configure.ac:
11612         * sys/Makefile.am:
11613         * sys/vcd/Makefile.am:
11614         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11615         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11616         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11617         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11618         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11619         (gst_vcdsrc_uri_set_uri):
11620         * sys/vcd/vcdsrc.h:
11621         Port VCD element.
11622
11623 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11624
11625         * win32/MANIFEST:
11626         Add megvideoparse, libdshow and dshowsrcwrapper to win32
11627         MANIFEST.
11628         * win32/vs6/gst_plugins_bad.dsw:
11629         Remove qtdemux, directdraw, directsound and waveform project files
11630         from the workspace as they have been moved to -good.
11631
11632 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11633
11634         * po/POTFILES.in:
11635         Remove qtdemux from the translation list.
11636
11637 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11638
11639         * configure.ac:
11640         * docs/plugins/Makefile.am:
11641         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11642         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11643         * docs/plugins/inspect/plugin-osxvideo.xml:
11644         * docs/plugins/inspect/plugin-videocrop.xml:
11645         * gst-plugins-bad.spec.in:
11646         * gst/videocrop/Makefile.am:
11647         * gst/videocrop/gstvideocrop.c:
11648         * gst/videocrop/gstvideocrop.h:
11649         * gst/videocrop/videocrop.vcproj:
11650         * sys/Makefile.am:
11651         * sys/osxvideo/Makefile.am:
11652         * sys/osxvideo/cocoawindow.h:
11653         * sys/osxvideo/cocoawindow.m:
11654         * sys/osxvideo/osxvideosink.h:
11655         * sys/osxvideo/osxvideosink.m:
11656         * tests/check/Makefile.am:
11657         * tests/check/elements/videocrop.c:
11658         * tests/icles/Makefile.am:
11659         * tests/icles/videocrop-test.c:
11660         Move videocrop and osxvideo to -good.
11661
11662 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11663
11664         * configure.ac:
11665         * docs/plugins/Makefile.am:
11666         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11667         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11668         * gst/qtdemux/Makefile.am:
11669         * gst/qtdemux/gstrtpxqtdepay.c:
11670         * gst/qtdemux/gstrtpxqtdepay.h:
11671         * gst/qtdemux/qtdemux.c:
11672         * gst/qtdemux/qtdemux.h:
11673         * gst/qtdemux/qtdemux.vcproj:
11674         * gst/qtdemux/qtdemux_dump.c:
11675         * gst/qtdemux/qtdemux_dump.h:
11676         * gst/qtdemux/qtdemux_fourcc.h:
11677         * gst/qtdemux/qtdemux_types.c:
11678         * gst/qtdemux/qtdemux_types.h:
11679         * gst/qtdemux/qtpalette.h:
11680         * gst/qtdemux/quicktime.c:
11681         * win32/MANIFEST:
11682         * win32/vs6/libgstqtdemux.dsp:
11683         Move qtdemux to -good.
11684
11685         * gst-plugins-bad.spec.in:
11686         Update spec file to reflect wavpack & qtdemux moving to -good.
11687
11688 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11689
11690         * docs/plugins/Makefile.am:
11691         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11692         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11693         * docs/plugins/inspect/plugin-waveform.xml:
11694         * sys/waveform/gstwaveformplugin.c:
11695         * sys/waveform/gstwaveformsink.c:
11696         * sys/waveform/gstwaveformsink.h:
11697         * win32/MANIFEST:
11698         * win32/vs6/libgstwaveform.dsp:
11699         Remove the waveform plugin now that it is in -good.
11700
11701 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11702
11703         * configure.ac:
11704         * docs/plugins/Makefile.am:
11705         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11706         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11707         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11708         * docs/plugins/inspect/plugin-wavpack.xml:
11709         * ext/Makefile.am:
11710         * ext/wavpack/Makefile.am:
11711         * ext/wavpack/gstwavpack.c:
11712         * ext/wavpack/gstwavpackcommon.c:
11713         * ext/wavpack/gstwavpackcommon.h:
11714         * ext/wavpack/gstwavpackdec.c:
11715         * ext/wavpack/gstwavpackdec.h:
11716         * ext/wavpack/gstwavpackenc.c:
11717         * ext/wavpack/gstwavpackenc.h:
11718         * ext/wavpack/gstwavpackparse.c:
11719         * ext/wavpack/gstwavpackparse.h:
11720         * ext/wavpack/gstwavpackstreamreader.c:
11721         * ext/wavpack/gstwavpackstreamreader.h:
11722         * ext/wavpack/md5.c:
11723         * ext/wavpack/md5.h:
11724         * tests/check/Makefile.am:
11725         * tests/check/elements/wavpackdec.c:
11726         * tests/check/elements/wavpackenc.c:
11727         * tests/check/elements/wavpackparse.c:
11728           Move wavpack to good.
11729
11730 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11731
11732         * configure.ac:
11733         * docs/plugins/Makefile.am:
11734         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11735         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11736         * docs/plugins/gst-plugins-bad-plugins.args:
11737         * docs/plugins/inspect/plugin-directdraw.xml:
11738         * docs/plugins/inspect/plugin-directsound.xml:
11739         * sys/Makefile.am:
11740         * sys/directdraw/Makefile.am:
11741         * sys/directdraw/gstdirectdrawplugin.c:
11742         * sys/directdraw/gstdirectdrawsink.c:
11743         * sys/directdraw/gstdirectdrawsink.h:
11744         * sys/directsound/Makefile.am:
11745         * sys/directsound/gstdirectsoundplugin.c:
11746         * sys/directsound/gstdirectsoundsink.c:
11747         * sys/directsound/gstdirectsoundsink.h:
11748         * win32/MANIFEST:
11749         * win32/gst.sln:
11750         * win32/vs6/libgstdirectdraw.dsp:
11751         * win32/vs6/libgstdirectsound.dsp:
11752         * win32/vs7/libgstdirectdraw.vcproj:
11753         * win32/vs7/libgstdirectsound.vcproj:
11754         * win32/vs8/libgstdirectdraw.vcproj:
11755         * win32/vs8/libgstdirectsound.vcproj:
11756         Remove DirectDraw & DirectSound plugins, as they've moved to Good
11757
11758 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11759
11760         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
11761         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
11762         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
11763           When driving the pipeline, also post an error when we get a
11764           not-linked flow return from downstream.
11765
11766 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11767
11768         * docs/plugins/gst-plugins-bad-plugins.args:
11769         * sys/directdraw/gstdirectdrawsink.c:
11770         (gst_directdraw_sink_class_init):
11771         Rename the keep-aspect-ratio property to force-aspect-ratio to make
11772         it consistent with xvimagesink and ximagesink.
11773
11774 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11775
11776         * tests/icles/videocrop-test.c: (main):
11777           Default to xvimagesink instead of autovideosink while
11778           autovideosink/ghostpads/whatever don't handle the way we use it in
11779           the way we expect it to.
11780
11781 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11782
11783         * configure.ac:
11784           Bump requirements to released versions of core and -base, and remove
11785           special-casing for equalizer and rtpmanager as it's not needed any
11786           longer.
11787
11788 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11789
11790         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
11791         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
11792         Sprinkle in some XSync calls to avoid raciness with broken
11793         drivers (ATI) when re-using a single glimagesink.
11794
11795 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11796
11797         * gst/mpegvideoparse/mpegpacketiser.c:
11798         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11799         (mpeg_util_parse_picture_hdr):
11800         * gst/mpegvideoparse/mpegvideoparse.c:
11801         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
11802         Fix some silly bugs with calculating the guard sizes.
11803         Properly compare the old sequence header structure with the new one.
11804         Don't error out on an invalid sequence - just ignore it.
11805
11806 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11807
11808         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
11809           Printf fix in debug statement; also print the right number there.
11810
11811 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11812
11813         * ext/sdl/Makefile.am:
11814         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
11815           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
11816           (#444499); initialise variable to avoid false compiler warning.
11817
11818 2007-06-01  Wim Taymans  <wim@fluendo.com>
11819
11820         * docs/plugins/Makefile.am:
11821         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11822         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11823         * docs/plugins/inspect/plugin-videosignal.xml:
11824         * gst/videosignal/Makefile.am:
11825         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
11826         (gst_video_mark_draw_box), (gst_video_mark_420),
11827         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
11828         (gst_video_mark_get_property), (gst_video_mark_base_init),
11829         (gst_video_mark_class_init), (gst_video_mark_init),
11830         (gst_video_mark_get_type):
11831         * gst/videosignal/gstvideomark.h:
11832         * gst/videosignal/gstvideosignal.c: (plugin_init):
11833         Add plugin to generate a pattern detectable by videodetect.
11834
11835 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
11836
11837         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
11838           Don't leak buffer when returning an error.
11839
11840 2007-06-01  Wim Taymans  <wim@fluendo.com>
11841
11842         Patch by René Stadler <mail at renestadler dot de>:
11843
11844         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
11845         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
11846         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
11847         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
11848         (gst_neonhttp_src_set_location),
11849         (gst_neonhttp_src_send_request_and_redirect),
11850         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
11851         * ext/neon/gstneonhttpsrc.h:
11852         Deprecated "uri" property.  Clean up property descriptions.
11853         Change default User-Agent to the slightly more descriptive
11854         "GStreamer neonhttpsrc".
11855         Various other small cleanups, mostly property related.
11856
11857 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
11858
11859         * ext/libmms/gstmms.h:
11860           No reason to use gpointers instead of typed pointes here as far as I
11861           can see.
11862
11863         * ext/mythtv/gstmythtvsrc.c:
11864         * ext/neon/gstneonhttpsrc.c:
11865         * gst/switch/gstswitch.c:
11866           Don't use gtk-doc magic markers for things that aren't meant to be
11867           parsed by gtk-doc. Makes gtk-doc complain a bit less.
11868
11869 2007-05-30  Wim Taymans  <wim@fluendo.com>
11870
11871         * configure.ac:
11872         * docs/plugins/Makefile.am:
11873         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11874         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11875         * docs/plugins/inspect/plugin-videosignal.xml:
11876         * gst/videosignal/Makefile.am:
11877         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
11878         (gst_video_analyse_post_message), (gst_video_analyse_420),
11879         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
11880         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
11881         (gst_video_analyse_class_init), (gst_video_analyse_init),
11882         (gst_video_analyse_get_type):
11883         * gst/videosignal/gstvideoanalyse.h:
11884         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
11885         (gst_video_detect_post_message),
11886         (gst_video_detect_calc_brightness), (gst_video_detect_420),
11887         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
11888         (gst_video_detect_get_property), (gst_video_detect_base_init),
11889         (gst_video_detect_class_init), (gst_video_detect_init),
11890         (gst_video_detect_get_type):
11891         * gst/videosignal/gstvideodetect.h:
11892         * gst/videosignal/gstvideosignal.c: (plugin_init):
11893         * gst/videosignal/gstvideosignal.h:
11894         Added videosignal plugin with two plugins to analyse video frames.
11895         Added videoanalyse to report about brightness and variance in video
11896         frames.
11897         Added videodetect to detect predefined patterns in a video signal.
11898
11899 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11900
11901         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11902         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11903         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
11904         * docs/plugins/gst-plugins-bad-plugins.signals:
11905           More updates.
11906
11907 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11908
11909         * docs/plugins/gst-plugins-bad-plugins.args:
11910         * docs/plugins/gst-plugins-bad-plugins.signals:
11911         * docs/plugins/inspect/plugin-dtsdec.xml:
11912         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11913         * docs/plugins/inspect/plugin-musepack.xml:
11914         * docs/plugins/inspect/plugin-rtpmanager.xml:
11915         * docs/plugins/inspect/plugin-sdl.xml:
11916         * docs/plugins/inspect/plugin-spcdec.xml:
11917         * docs/plugins/inspect/plugin-swfdec.xml:
11918           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
11919           hopefully that makes the build bots happy again.
11920
11921 2007-05-28  Wim Taymans  <wim@fluendo.com>
11922
11923         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11924         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11925         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
11926         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
11927         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
11928         * gst/rtpmanager/gstrtpclient.c: (create_stream),
11929         (gst_rtp_client_request_new_pad):
11930         * gst/rtpmanager/gstrtpjitterbuffer.c:
11931         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11932         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11933         * gst/rtpmanager/gstrtpptdemux.c:
11934         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11935         (gst_rtp_session_request_new_pad):
11936         * gst/rtpmanager/gstrtpssrcdemux.c:
11937         Rename elements to avoid conflict with farsight elements with the same
11938         name. Fixes #430664.
11939
11940 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
11941
11942         Patch by: Vincent Torri  <vtorri at univ-evry fr>
11943
11944         * sys/directdraw/gstdirectdrawsink.c:
11945         (gst_directdraw_sink_buffer_alloc),
11946         (gst_directdraw_sink_show_frame),
11947         (gst_directdraw_sink_check_primary_surface),
11948         (gst_directdraw_sink_check_offscreen_surface),
11949         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
11950         (gst_directdraw_sink_surface_create):
11951         * sys/directdraw/gstdirectdrawsink.h:
11952           Fix more warnings when compiling with MingW (#439914).
11953
11954 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
11955
11956         * docs/plugins/gst-plugins-bad-plugins.args:
11957         Remove directsoundsink property doc as this sink use the mixer
11958         interface now.
11959         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11960         Add interfaces implemented by Windows sinks.
11961         * sys/directsound/gstdirectsoundsink.c:
11962         * sys/directsound/gstdirectsoundsink.h:
11963         Remove directsoundsink property  and implement the mixer interface.
11964         * win32/vs6/gst_plugins_bad.dsw:
11965         * win32/vs6/libgstdirectsound.dsp:
11966         Update project files.
11967         * gst-libs/gst/dshow/gstdshow.cpp:
11968         * gst-libs/gst/dshow/gstdshow.h:
11969         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
11970         * gst-libs/gst/dshow/gstdshowfakesink.h:
11971         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
11972         * gst-libs/gst/dshow/gstdshowfakesrc.h:
11973         * gst-libs/gst/dshow/gstdshowinterface.cpp:
11974         * gst-libs/gst/dshow/gstdshowinterface.h:
11975         * win32/common/libgstdshow.def:
11976         * win32/vs6/libgstdshow.dsp:
11977         Add a new gst library which allow to create internal Direct Show
11978         graph (pipelines) to wrap Windows sources, decoders or encoders.
11979         It includes a DirectShow fake source and sink and utility functions.    
11980         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11981         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
11982         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
11983         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
11984         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11985         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
11986         * win32/vs6/libdshowsrcwrapper.dsp:
11987         Add a new plugin to wrap DirectShow sources on Windows.
11988         It gets data from any webcam, dv cam, micro. We could add 
11989         tv tunner card later.
11990         
11991 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
11992
11993         Patch by René Stadler <mail at renestadler dot de>:
11994
11995         * ext/sdl/sdlvideosink.c:
11996         Separate the authors by newlines instead of nothing. Fixes #440774.
11997
11998 2007-05-23  Wim Taymans  <wim@fluendo.com>
11999
12000         * docs/plugins/inspect/plugin-rtpmanager.xml:
12001         Add doc xml file.
12002
12003 2007-05-23  Wim Taymans  <wim@fluendo.com>
12004
12005         * docs/plugins/Makefile.am:
12006         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12007         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12008         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12009         * gst/rtpmanager/gstrtpbin.h:
12010         * gst/rtpmanager/gstrtpclient.c:
12011         * gst/rtpmanager/gstrtpjitterbuffer.c:
12012         (gst_rtp_jitter_buffer_class_init),
12013         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
12014         * gst/rtpmanager/gstrtpjitterbuffer.h:
12015         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12016         (gst_rtp_pt_demux_clear_pt_map):
12017         * gst/rtpmanager/gstrtpptdemux.h:
12018         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12019         (rtcp_thread), (gst_rtp_session_clear_pt_map):
12020         * gst/rtpmanager/gstrtpsession.h:
12021         * gst/rtpmanager/gstrtpssrcdemux.c:
12022         (gst_rtp_ssrc_demux_class_init):
12023         Document stuff.
12024         Add clear-pt-map action signal where needed.
12025
12026 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
12027
12028         * configure.ac:
12029           Depend on gstreamer-0.10.12.1.
12030         
12031         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12032           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12033           parent_class, gst_iir_equalizer_band_set_property,
12034           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12035           gst_iir_equalizer_child_proxy_get_child_by_index,
12036           gst_iir_equalizer_child_proxy_get_children_count,
12037           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12038           gst_iir_equalizer_compute_frequencies,
12039           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
12040           plugin_init):
12041         * gst/equalizer/gstiirequalizer.h (audiofilter):
12042         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
12043           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
12044           gst_iir_equalizer_nbands_set_property):
12045           Use new locking macros.
12046
12047         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
12048           Add fixme.
12049
12050         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
12051           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
12052           gst_spectrum_event, gst_spectrum_transform_ip):
12053           Use new locking macros. Turn two fixed values into #defines.
12054
12055 2007-05-22  Edward Hervey  <edward@fluendo.com>
12056
12057         * docs/plugins/Makefile.am:
12058         Also look for .m (objectivec) files.
12059         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12060         * docs/plugins/gst-plugins-bad-plugins.args:
12061         * sys/osxvideo/osxvideosink.m:
12062         Add documentation for element and properties.
12063
12064 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12065
12066         * ChangeLog:
12067           ChangeLog surgery.
12068         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12069           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12070           parent_class, gst_iir_equalizer_band_set_property,
12071           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12072           gst_iir_equalizer_child_proxy_get_child_by_index,
12073           gst_iir_equalizer_child_proxy_get_children_count,
12074           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12075           gst_iir_equalizer_compute_frequencies, plugin_init):
12076         * tests/icles/equalizer-test.c:
12077           Add fixme and comment for example.
12078
12079 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12080
12081         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
12082           gst_spectrum_event, gst_spectrum_transform_ip):
12083           Use lock to protect from concurrent access.
12084
12085 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12086
12087         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12088         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12089         Specify and use properties as unsigned int that are an unsigned int.
12090
12091 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12092
12093         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12094         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
12095         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12096         * ext/wavpack/gstwavpackenc.h:
12097         Fixup docs, make the bitrate property an int as it should be and
12098         allow to set the different extra processing modes instead of only
12099         allowing none and the default one.
12100
12101 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
12102
12103         * ext/wavpack/gstwavpackenc.c:
12104         Add missing audioconverts in the example pipelines of wavpackenc. As
12105         the wavpack stuff now needs input with 32 bit width (and random depth)
12106         this is needed now. The example pipelines for the parser and decoder
12107         are still fine.
12108
12109 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12110
12111         * docs/plugins/Makefile.am:
12112         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12113           Fix docs build and hierarchy.
12114
12115 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12116
12117         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
12118         (gst_directdraw_sink_buffer_alloc),
12119         (gst_directdraw_sink_get_ddrawcaps),
12120         (gst_directdraw_sink_surface_create):
12121           Bunch of small fixes: remove static function that doesn't exist;
12122           declare another one that does; printf format fix; use right macro
12123           when specifying debug category; remove a bunch of unused variables;
12124           #if 0 out an unused chunk of code (partially fixes #439914).
12125
12126 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12127
12128         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
12129         * gst/switch/gstswitch.c: (gst_switch_chain):
12130           Printf format fixes (#439910, #439911).
12131
12132 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12133
12134         * tests/check/Makefile.am:
12135           Remove bits for deinterleave check which isn't in CVS yet.
12136
12137 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12138
12139         Patch by: René Stadler <mail at renestadler de>
12140
12141         * docs/plugins/Makefile.am:
12142         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12143         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12144         * docs/plugins/inspect/plugin-replaygain.xml:
12145         * gst/replaygain/Makefile.am:
12146         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
12147         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
12148         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
12149         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
12150         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
12151         (gst_rg_analysis_album_result):
12152         * gst/replaygain/gstrganalysis.h:
12153         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
12154         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
12155         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
12156         (gst_rg_limiter_transform_ip):
12157         * gst/replaygain/gstrglimiter.h:
12158         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
12159         (gst_rg_volume_class_init), (gst_rg_volume_init),
12160         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
12161         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
12162         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
12163         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
12164         (gst_rg_volume_determine_gain):
12165         * gst/replaygain/gstrgvolume.h:
12166         * gst/replaygain/replaygain.c: (plugin_init):
12167         * gst/replaygain/replaygain.h:
12168         * gst/replaygain/rganalysis.h:
12169         * tests/check/Makefile.am:
12170         * tests/check/elements/.cvsignore:
12171         * tests/check/elements/rganalysis.c: (send_eos_event),
12172         (GST_START_TEST):
12173         * tests/check/elements/rglimiter.c: (setup_rglimiter),
12174         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
12175         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
12176         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
12177         (cleanup_rgvolume), (set_playing_state), (set_null_state),
12178         (send_eos_event), (send_tag_event), (test_buffer_new),
12179         (fail_unless_target_gain), (fail_unless_result_gain),
12180         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
12181           Add replaygain playback elements (#412710).
12182
12183 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
12184
12185         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
12186         Update the cached caps after opening the display so that we report
12187         only the supported caps formats, not just the template caps.
12188         Fixes: #439405
12189
12190 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
12191
12192         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
12193           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
12194         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
12195           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
12196         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
12197           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
12198           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
12199           GST_DEBUG_FUNCPTR and add log-category.
12200
12201 2007-05-17  Edward Hervey  <edward@fluendo.com>
12202
12203         * sys/osxvideo/osxvideosink.h:
12204         * sys/osxvideo/osxvideosink.m:
12205         Remove the event-loop-in-separate-thread modifications, because MacOSX
12206         is $#@(*%$# ! For those wondering, the event handling needs to be done
12207         in the main thread after all..
12208
12209 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12210
12211         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
12212           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
12213           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
12214           gst_switch_chain, gst_switch_event, gst_switch_set_property,
12215           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
12216           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
12217           gst_switch_base_init, gst_switch_class_init):
12218         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
12219           stop_value, start_value, current_start, last_ts, stored_buffers):
12220         Add handling of application provided stop and start values, allowing
12221         A/V sync across 2 switch elements.
12222
12223 2007-05-17  Edward Hervey  <edward@fluendo.com>
12224
12225         * sys/osxvideo/osxvideosink.h:
12226         * sys/osxvideo/osxvideosink.m:
12227         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
12228         Use a separate thread/task for the cocoa event_loop, else it wouldn't
12229         stop.
12230
12231 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
12232
12233         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12234         (gst_real_audio_dec_setcaps):
12235         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12236           Don't crash when we get a buffer and our input caps haven't been set
12237           yet; also, don't leak all the input buffers (realaudiodec only).
12238
12239 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12240
12241         patch by: Stanislav Brabec <sbrabec@suse.cz>
12242
12243         * configure.ac:
12244         * ext/amrwb/Makefile.am:
12245         * ext/amrwb/amrwb-code/Makefile.am:
12246         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12247         * ext/amrwb/amrwb-code/amrwb/README:
12248         * ext/amrwb/gstamrwbdec.c:
12249         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12250         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12251         * ext/amrwb/gstamrwbparse.c:
12252         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12253         * gst-libs/Makefile.am:
12254         * gst-libs/ext/Makefile.am:
12255         * gst-libs/ext/amrwb/Makefile.am:
12256         * gst-libs/ext/amrwb/README:
12257           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12258
12259 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12260
12261         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12262           This needs a version check.
12263
12264         * gst/bayer/Makefile.am:
12265           Fix the build.
12266
12267 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
12268
12269         * configure.ac:
12270         * sys/directdraw/Makefile.am:
12271         * sys/directsound/Makefile.am:
12272           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12273           and restore the various flags in the directdraw/directsound
12274           detection section. Apparently improves cross-compiling for win32
12275           with mingw32 under some circumstances (#437539).
12276
12277 2007-05-15  Wim Taymans  <wim@fluendo.com>
12278
12279         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12280         We always use fixed caps.
12281
12282 2007-05-14  David Schleef  <ds@schleef.org>
12283
12284         * gst/rtpmanager/gstrtpbin.c:
12285           g_hash_table_remove_all() only exists in 2.12.  Work around.
12286
12287 2007-05-14  David Schleef  <ds@schleef.org>
12288
12289         * configure.ac:
12290         * gst/bayer/Makefile.am:
12291         * gst/bayer/gstbayer.c:
12292         * gst/bayer/gstbayer2rgb.c:
12293           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
12294           Partial fix for #314160.
12295
12296 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12297
12298         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12299           ARG_LAST_TS, parent_class, gst_switch_release_pad,
12300           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12301           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12302           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12303         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12304           current_start, last_ts):
12305         Allow application to provide a stop timestamp, so a new segment
12306         update can be sent before switching.
12307
12308 2007-05-14  Wim Taymans  <wim@fluendo.com>
12309
12310         * gst/rtpmanager/async_jitter_queue.c:
12311         (async_jitter_queue_set_flushing_unlocked):
12312         Fix leak when flushing.
12313
12314         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12315         (gst_rtp_bin_class_init):
12316         * gst/rtpmanager/gstrtpbin.h:
12317         Add clear-pt-map signal.
12318
12319         * gst/rtpmanager/gstrtpjitterbuffer.c:
12320         (gst_rtp_jitter_buffer_flush_stop),
12321         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12322         Init clock-rate to -1 to mark unknow clock rate.
12323         Fix flushing.
12324
12325 2007-05-13  David Schleef  <ds@schleef.org>
12326
12327         * gst/replaygain/rganalysis.c:
12328           Fix wrong ifdef for visual C++.  Fixes: #437403.
12329           By Ali Sabil <ali.sabil@gmail.com>.
12330
12331 2007-05-12  David Schleef  <ds@schleef.org>
12332
12333         * ext/neon/gstneonhttpsrc.c:
12334           Make redirection the default behavior.  Fixes #413818.
12335
12336 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12337
12338         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12339           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12340           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12341           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12342           qtdemux_parse_segments, qtdemux_parse_trak):
12343         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12344           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12345           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12346           rtp_session_get_location, rtp_session_get_tool,
12347           rtp_session_process_bye, session_report_blocks):
12348         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12349           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12350           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12351
12352         * gst/switch/Makefile.am:
12353           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12354
12355 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12356
12357         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12358           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12359           async_jitter_queue_set_low_threshold,
12360           async_jitter_queue_length_ts_units_unlocked,
12361           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12362           async_jitter_queue_lock, async_jitter_queue_push,
12363           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12364           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12365           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12366           async_jitter_queue_set_flushing_unlocked,
12367           async_jitter_queue_unset_flushing_unlocked):
12368           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12369
12370 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12371
12372         * common/m4/gst-x11.m4:
12373           Restore CFLAGS and LIBS.
12374
12375         * configure.ac:
12376           Revert previous patch.
12377
12378 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12379
12380         Patch by: Ali Sabil <ali.sabil@gmail.com>
12381
12382         * configure.ac:
12383           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12384         
12385
12386 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12387
12388         * docs/plugins/gst-plugins-bad-plugins.args:
12389         Add directraw and directsound sinks properties.
12390
12391 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12392
12393         * configure.ac:
12394           Fix --disable-external (hopefully).
12395
12396 2007-05-09  Wim Taymans  <wim@fluendo.com>
12397
12398         * gst/rtpmanager/gstrtpjitterbuffer.c:
12399         (gst_rtp_jitter_buffer_query):
12400         Pass queries upstream.
12401
12402 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12403
12404         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12405         (gst_real_audio_dec_finalize):
12406         * gst/real/gstrealaudiodec.h:
12407         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12408         * gst/real/gstrealvideodec.h:
12409           Use GModule instead of using dlsym() directly. Fixes #430598.
12410
12411 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12412
12413         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12414         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12415         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12416           Add docs for Windows sinks.
12417
12418 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12419
12420         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12421         (speed_chain), (speed_change_state):
12422           Fix event handling a bit by replacing completely dubious code
12423           written by someone else with completely dubious code written
12424           by me. Should at least fix #412077 though.
12425
12426 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12427
12428         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12429         (plugin_init):
12430           Add debug category; use gst_pad_query_peer_*() utility functions;
12431           use gst_util_scale*(); add gtk-doc blurb.
12432
12433 2007-05-04  Wim Taymans  <wim@fluendo.com>
12434
12435         * gst/rtpmanager/gstrtpjitterbuffer.c:
12436         (gst_rtp_jitter_buffer_query):
12437         Add some debug info.
12438
12439         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12440         (rtp_session_send_rtp):
12441         Store real user name in the session.
12442
12443 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12444
12445         * configure.ac:
12446         * examples/Makefile.am:
12447         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12448           last_message_received, main):
12449         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12450           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12451           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12452           gst_switch_set_property, gst_switch_get_property,
12453           gst_switch_get_linked_pad, gst_switch_getcaps,
12454           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12455           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12456           gst_switch_class_init):
12457         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12458           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12459           need_to_send_newsegment):
12460         Port switch element and example program to 0.10.
12461
12462 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12463
12464         * ext/wavpack/gstwavpack.c: (plugin_init):
12465         Call bindtextdomain() to get localized strings.
12466         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12467         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12468         (gst_wavpack_parse_handle_seek_event),
12469         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12470         * ext/wavpack/gstwavpackparse.h:
12471         Handle DISCONT buffers by correctly setting the DISCONT flag
12472         on outgoing buffers when necessary.
12473         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12474         Send newsegment from the streaming thread.
12475
12476 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12477
12478         * ext/wavpack/gstwavpackparse.c:
12479         (gst_wavpack_parse_handle_seek_event):
12480         Remove old workaround that was needed when seeking after the last
12481         sample. With the fixed error handling this works now as expected
12482         without pushing the last sample although it wasn't requested.
12483
12484 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12485
12486         * ext/wavpack/gstwavpackparse.c:
12487         (gst_wavpack_parse_handle_seek_event):
12488         Handle segment seeks in the seek event handler, correctly work with
12489         stop position == -1 and instead of stopping the task on seek just
12490         pause it.
12491
12492 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12493
12494         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12495         Add handling for segment seeks.
12496
12497 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12498
12499         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12500         (gst_wavpack_parse_create_src_pad),
12501         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12502         (gst_wavpack_parse_chain):
12503         Correctly handle errors, especially in the loop function. Before it
12504         was easy to get the task paused but no error being posted on the bus.
12505
12506 2007-04-30  Wim Taymans  <wim@fluendo.com>
12507
12508         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12509         (async_jitter_queue_pop_intern_unlocked):
12510         Fix the case where the buffer underruns and does not block.
12511
12512         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12513         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12514         (gst_rtp_bin_request_new_pad):
12515         Rename RTCP send pad, like in the session manager.
12516         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12517         fix handling of send_rtp_src pad.
12518
12519         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12520         When no pt map could be found, fall back to the sinkpad caps.
12521
12522         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12523         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12524         (create_recv_rtcp_sink), (create_send_rtp_sink),
12525         (create_send_rtcp_src):
12526         Fix pad names.
12527
12528         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12529         (rtp_session_create_source), (rtp_session_process_sr),
12530         (rtp_session_send_rtp), (session_start_rtcp):
12531         * gst/rtpmanager/rtpsession.h:
12532         Unlock session when performing a callback.
12533         Add callbacks for the internal session object.
12534         Fix sending of RTP packets.
12535         first attempt at adding NTP times in the SR packets.
12536         Small debug and doc improvements.
12537
12538         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12539         Update stats for SR reports.
12540
12541 2007-04-29  Wim Taymans  <wim@fluendo.com>
12542
12543         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12544         Remove debug.
12545
12546         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12547         (rtp_session_process_sdes), (calculate_rtcp_interval),
12548         (rtp_session_next_timeout), (session_report_blocks):
12549         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12550         Improve debugging
12551         Fix interval for BYE/RTCP packets.
12552
12553 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12554
12555         * docs/plugins/gst-plugins-bad-plugins.args:
12556         * docs/plugins/gst-plugins-bad-plugins.signals:
12557           Commit result of running scanobj-update
12558
12559 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12560
12561         * autogen.sh:
12562           Require automake 1.7
12563         * ext/alsaspdif/Makefile.am:
12564         * ext/divx/Makefile.am:
12565         * ext/ivorbis/Makefile.am:
12566         * ext/musicbrainz/Makefile.am:
12567         * ext/neon/Makefile.am:
12568         * ext/sdl/Makefile.am:
12569         * ext/swfdec/Makefile.am:
12570         * ext/theora/Makefile.am:
12571         * ext/wavpack/Makefile.am:
12572         * ext/xvid/Makefile.am:
12573         * gst/modplug/Makefile.am:
12574           Fix up Makefile.am accordingly.
12575
12576 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12577
12578         * docs/plugins/inspect/plugin-alsaspdif.xml:
12579         * docs/plugins/inspect/plugin-bz2.xml:
12580         * docs/plugins/inspect/plugin-cdxaparse.xml:
12581         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12582         * docs/plugins/inspect/plugin-faac.xml:
12583         * docs/plugins/inspect/plugin-faad.xml:
12584         * docs/plugins/inspect/plugin-filter.xml:
12585         * docs/plugins/inspect/plugin-freeze.xml:
12586         * docs/plugins/inspect/plugin-glimagesink.xml:
12587         * docs/plugins/inspect/plugin-gsm.xml:
12588         * docs/plugins/inspect/plugin-h264parse.xml:
12589         * docs/plugins/inspect/plugin-jack.xml:
12590         * docs/plugins/inspect/plugin-mms.xml:
12591         * docs/plugins/inspect/plugin-modplug.xml:
12592         * docs/plugins/inspect/plugin-musepack.xml:
12593         * docs/plugins/inspect/plugin-musicbrainz.xml:
12594         * docs/plugins/inspect/plugin-neon.xml:
12595         * docs/plugins/inspect/plugin-nsfdec.xml:
12596         * docs/plugins/inspect/plugin-replaygain.xml:
12597         * docs/plugins/inspect/plugin-sdl.xml:
12598         * docs/plugins/inspect/plugin-soundtouch.xml:
12599         * docs/plugins/inspect/plugin-spectrum.xml:
12600         * docs/plugins/inspect/plugin-speed.xml:
12601         * docs/plugins/inspect/plugin-tta.xml:
12602         * docs/plugins/inspect/plugin-videocrop.xml:
12603         * docs/plugins/inspect/plugin-wavpack.xml:
12604         * docs/plugins/inspect/plugin-xingheader.xml:
12605         * docs/plugins/inspect/plugin-xvid.xml:
12606           Add jack and update.
12607
12608 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12609
12610         * configure.ac:
12611           Don't build equalizer unless we have core from CVS (it won't
12612           work with earlier versions due to GstChildProxy brokeness).
12613           Also up requirements to last released core/base.
12614
12615 2007-04-27  Wim Taymans  <wim@fluendo.com>
12616
12617         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12618         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12619         Move reconsideration code to the rtpsession object.
12620         Simplify timout handling and add reconsideration.
12621
12622         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12623         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12624         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12625         (obtain_source), (rtp_session_create_source),
12626         (update_arrival_stats), (rtp_session_process_rtp),
12627         (rtp_session_process_sr), (rtp_session_process_rr),
12628         (rtp_session_process_bye), (rtp_session_process_rtcp),
12629         (calculate_rtcp_interval), (rtp_session_send_bye),
12630         (rtp_session_next_timeout), (session_start_rtcp),
12631         (session_report_blocks), (session_cleanup), (session_sdes),
12632         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12633         * gst/rtpmanager/rtpsession.h:
12634         Handle timeout of inactive sources and senders.
12635         Implement BYE scheduling.
12636
12637         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12638         (rtp_source_process_sr), (rtp_source_get_last_sr),
12639         (rtp_source_get_last_rb):
12640         * gst/rtpmanager/rtpsource.h:
12641         Add members to check for timeouts.
12642
12643         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12644         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12645         (rtp_stats_calculate_bye_interval):
12646         * gst/rtpmanager/rtpstats.h:
12647         Use RFC algorithm for calculating the reporting interval.
12648
12649 2007-04-26  Edward Hervey  <edward@fluendo.com>
12650
12651         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12652         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12653         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12654         * docs/plugins/inspect/plugin-osxvideo.xml:
12655         Add documentation for osxvideo
12656
12657 2007-04-25  Wim Taymans  <wim@fluendo.com>
12658
12659         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12660         Implement forward and reverse reconsideration.
12661
12662         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12663         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12664         (session_report_blocks):
12665         * gst/rtpmanager/rtpsession.h:
12666         Small cleanups.
12667
12668 2007-04-25  Wim Taymans  <wim@fluendo.com>
12669
12670         reviewed by: <delete if not using a buddy>
12671
12672         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12673         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12674         (gst_rtp_bin_get_property):
12675         * gst/rtpmanager/gstrtpbin.h:
12676         Make default jitterbuffer latency configurable.
12677
12678         * gst/rtpmanager/gstrtpjitterbuffer.c:
12679         (gst_rtp_jitter_buffer_class_init),
12680         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12681         (gst_rtp_jitter_buffer_set_property),
12682         (gst_rtp_jitter_buffer_get_property):
12683         Debuging cleanups.
12684
12685 2007-04-25  Wim Taymans  <wim@fluendo.com>
12686
12687         * gst/rtpmanager/gstrtpjitterbuffer.c:
12688         (gst_rtp_jitter_buffer_change_state):
12689         Report NO_PREROLL when going to PAUSED.
12690
12691         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12692         Don't send RTCP right before we are shutting down.
12693
12694         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12695         (rtp_session_process_sr), (session_report_blocks),
12696         (rtp_session_perform_reporting):
12697         Improve report blocks.
12698
12699         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12700         (rtp_source_process_rtp), (rtp_source_process_sr),
12701         (rtp_source_process_rb), (rtp_source_get_last_sr),
12702         (rtp_source_get_last_rb):
12703         * gst/rtpmanager/rtpsource.h:
12704         * gst/rtpmanager/rtpstats.h:
12705         Cleanups, add methods to access stats. 
12706
12707 2007-04-25  Wim Taymans  <wim@fluendo.com>
12708
12709         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12710         fix for pad name change
12711
12712         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12713         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12714         Fix for renamed methods.
12715
12716         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12717         (rtp_session_finalize), (rtp_session_set_cname),
12718         (rtp_session_get_cname), (rtp_session_set_name),
12719         (rtp_session_get_name), (rtp_session_set_email),
12720         (rtp_session_get_email), (rtp_session_set_phone),
12721         (rtp_session_get_phone), (rtp_session_set_location),
12722         (rtp_session_get_location), (rtp_session_set_tool),
12723         (rtp_session_get_tool), (rtp_session_set_note),
12724         (rtp_session_get_note), (source_push_rtp), (obtain_source),
12725         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12726         (rtp_session_create_source), (rtp_session_process_rtp),
12727         (rtp_session_process_sr), (rtp_session_process_sdes),
12728         (rtp_session_process_rtcp), (rtp_session_send_rtp),
12729         (rtp_session_get_reporting_interval), (session_report_blocks),
12730         (session_sdes), (rtp_session_perform_reporting):
12731         * gst/rtpmanager/rtpsession.h:
12732         Prepare for implementing SSRC sampling.
12733         Create SSRC for the session. 
12734         Add methods to set the SDES entries.
12735         fix accounting of senders/receivers.
12736         Implement SR/RR/SDES RTCP reporting.
12737
12738         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
12739         (rtp_source_process_rtp), (rtp_source_process_sr):
12740         * gst/rtpmanager/rtpsource.h:
12741         Implement extended sequence number.
12742
12743         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12744         * gst/rtpmanager/rtpstats.h:
12745         Rename some fields.
12746
12747 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
12748
12749         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
12750         (gst_y4m_encode_setcaps):
12751         * tests/check/elements/y4menc.c: (GST_START_TEST):
12752           Plug some leaks; try to make build bot happy again.
12753
12754 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12755
12756         * gst/Makefile.am:
12757           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
12758
12759 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12760
12761         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12762           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
12763
12764 2007-04-20  Michael Smith  <msmith@fluendo.com>
12765
12766         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
12767           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
12768           quicktime because of sample rate mismatches.
12769           Reenable overriding the implicit SBR behaviour (accidently changed?)
12770           to allow playback of these files.
12771
12772 2007-04-19  David Schleef  <ds@schleef.org>
12773
12774         * configure.ac:
12775           Change rtpmanager disabling to keep -bad releasable.
12776
12777 2007-04-18  David Schleef  <ds@schleef.org>
12778
12779         * configure.ac:
12780         * gst/Makefile.am:
12781           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
12782           line 268.
12783
12784 2007-04-18  Wim Taymans  <wim@fluendo.com>
12785
12786         * gst/Makefile.am:
12787         Add rtpmanager dir to dist.
12788
12789 2007-04-18  Wim Taymans  <wim@fluendo.com>
12790
12791         * configure.ac:
12792         Disable rtpmanager for now because it depends on CVS -base.
12793
12794         * gst/rtpmanager/Makefile.am:
12795         Added new files for session manager.
12796
12797         * gst/rtpmanager/gstrtpjitterbuffer.h:
12798         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12799         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
12800         Some cleanups. 
12801         the session manager can now also request a pt-map.
12802
12803         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12804         (gst_rtp_session_class_init), (gst_rtp_session_init),
12805         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
12806         (stop_rtcp_thread), (gst_rtp_session_change_state),
12807         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
12808         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
12809         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
12810         (gst_rtp_session_chain_recv_rtp),
12811         (gst_rtp_session_event_recv_rtcp_sink),
12812         (gst_rtp_session_chain_recv_rtcp),
12813         (gst_rtp_session_event_send_rtp_sink),
12814         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
12815         (gst_rtp_session_request_new_pad):
12816         * gst/rtpmanager/gstrtpsession.h:
12817         We can ask for pt-map now too when the session manager needs it.
12818         Hook up to the new session manager, implement the needed callbacks for
12819         pushing data, getting clock time and requesting clock-rates.
12820         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
12821         be send to clients.
12822         Add code to start and stop the thread that will schedule RTCP through
12823         the session manager.
12824
12825         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12826         (rtp_session_init), (rtp_session_finalize),
12827         (rtp_session_set_property), (rtp_session_get_property),
12828         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
12829         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
12830         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
12831         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
12832         (source_push_rtp), (source_clock_rate), (check_collision),
12833         (obtain_source), (rtp_session_add_source),
12834         (rtp_session_get_num_sources),
12835         (rtp_session_get_num_active_sources),
12836         (rtp_session_get_source_by_ssrc),
12837         (rtp_session_get_source_by_cname), (rtp_session_create_source),
12838         (update_arrival_stats), (rtp_session_process_rtp),
12839         (rtp_session_process_sr), (rtp_session_process_rr),
12840         (rtp_session_process_sdes), (rtp_session_process_bye),
12841         (rtp_session_process_app), (rtp_session_process_rtcp),
12842         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
12843         (rtp_session_produce_rtcp):
12844         * gst/rtpmanager/rtpsession.h:
12845         The advanced beginnings of the main session manager that handles the
12846         participant database of RTPSources, SSRC probation, SSRC collisions,
12847         parse RTCP to update source stats. etc..
12848
12849         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
12850         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
12851         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
12852         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
12853         (push_packet), (get_clock_rate), (calculate_jitter),
12854         (rtp_source_process_rtp), (rtp_source_process_bye),
12855         (rtp_source_send_rtp), (rtp_source_process_sr),
12856         (rtp_source_process_rb):
12857         * gst/rtpmanager/rtpsource.h:
12858         Object that encapsulates an SSRC and its state in the database.
12859         Calculates the jitter and transit times of data packets.
12860
12861         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12862         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
12863         * gst/rtpmanager/rtpstats.h:
12864         Various stats regarding the session and sources.
12865         Used to calculate the RTCP interval.
12866
12867 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12868
12869         * gst/app/Makefile.am:
12870           Fix CFLAGS and hopefully #430594.
12871
12872 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12873
12874         * gst/nsf/types.h:
12875           Rename #ifndef header guard symbol to something less generic, so
12876           types.h doesn't get skipped over when compiling on MingW. Include
12877           GLib headers and use those to set the endianness and the basic
12878           types so that this isn't entirely broken for non-x86 architectures.
12879
12880 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12881
12882         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
12883           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
12884           MingW (no idea though why we add a BYTE_ORDER endianness field if
12885           the audio is compressed).
12886
12887 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
12888
12889         * docs/plugins/inspect/plugin-directdraw.xml:
12890         * docs/plugins/inspect/plugin-directsound.xml:
12891         * docs/plugins/inspect/plugin-waveform.xml:
12892           Add xml doc files for Windows sinks
12893         * win32/vs6/libgstqtdemux.dsp:
12894         * win32/vs6/libgstmpegvideoparse.dsp:
12895         * win32/vs6/gst_plugins_bad.dsw:
12896          Update projects files.
12897         
12898 2007-04-13  Wim Taymans  <wim@fluendo.com>
12899
12900         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12901         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
12902         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
12903         * gst/rtpmanager/gstrtpbin.h:
12904         * gst/rtpmanager/gstrtpclient.c:
12905         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12906         (gst_rtp_session_init), (gst_rtp_session_finalize),
12907         (gst_rtp_session_event_recv_rtp_sink),
12908         (gst_rtp_session_event_recv_rtcp_sink),
12909         (gst_rtp_session_chain_recv_rtcp),
12910         (gst_rtp_session_request_new_pad):
12911         Protect lists and structures with locks.
12912         Return FLOW_OK from RTCP messages for now.
12913
12914 2007-04-12  Wim Taymans  <wim@fluendo.com>
12915
12916         * gst/qtdemux/qtdemux.c:
12917         Make timescale 32 bits again so we don't screw up the pts_offset
12918         calculations.
12919
12920 2007-04-12  Wim Taymans  <wim@fluendo.com>
12921
12922         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12923         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
12924         Emit pt map requests and cache results.
12925
12926         * gst/rtpmanager/gstrtpjitterbuffer.c:
12927         (gst_rtp_jitter_buffer_class_init),
12928         (gst_jitter_buffer_sink_parse_caps),
12929         (gst_jitter_buffer_sink_setcaps),
12930         (gst_rtp_jitter_buffer_get_clock_rate),
12931         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12932         * gst/rtpmanager/gstrtpjitterbuffer.h:
12933         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12934         Emit request-pt-map signals.
12935
12936 2007-04-11  Wim Taymans  <wim@fluendo.com>
12937
12938         * gst/rtpmanager/gstrtpbin-marshal.list:
12939         Some more custom marshallers.
12940
12941         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12942         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
12943         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
12944         * gst/rtpmanager/gstrtpbin.h:
12945         Prepare for caching pt maps.
12946         Connect to signals to collect pt maps.
12947
12948         * gst/rtpmanager/gstrtpjitterbuffer.c:
12949         (gst_rtp_jitter_buffer_class_init),
12950         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
12951         * gst/rtpmanager/gstrtpjitterbuffer.h:
12952         Add request_clock_rate signal.
12953         Use scale insteat of scale_int because the later does not deal with
12954         negative numbers.
12955
12956         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12957         (gst_rtp_pt_demux_chain):
12958         * gst/rtpmanager/gstrtpptdemux.h:
12959         Implement request-pt-map signal.
12960
12961 2007-04-11  Wim Taymans  <wim@fluendo.com>
12962
12963         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12964         (qtdemux_parse_samples), (qtdemux_parse_segments),
12965         (qtdemux_parse_trak), (qtdemux_parse_tree):
12966         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
12967         Handle version 1 mdhd atoms to get extended precision durations.
12968         Fixes #426972.
12969
12970 2007-04-10  Wim Taymans  <wim@fluendo.com>
12971
12972         * gst/rtpmanager/.cvsignore:
12973         * gst/rtpmanager/Makefile.am:
12974         * gst/rtpmanager/gstrtpbin-marshal.list:
12975         Added custom marshallers for signals.
12976
12977         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12978         * gst/rtpmanager/gstrtpbin.h:
12979         Prepare for emiting pt map signals.
12980
12981         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
12982         * gst/rtpmanager/gstrtpssrcdemux.c:
12983         (gst_rtp_ssrc_demux_class_init):
12984         Fix signals.
12985
12986 2007-04-06  Wim Taymans  <wim@fluendo.com>
12987
12988         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
12989         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
12990         * gst/rtpmanager/gstrtpbin.h:
12991         Provide a clock.
12992
12993 2007-04-06  Wim Taymans  <wim@fluendo.com>
12994
12995         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12996         Fix pad template name parsing.
12997
12998 2007-04-05  Wim Taymans  <wim@fluendo.com>
12999
13000         * gst/rtpmanager/gstrtpjitterbuffer.c:
13001         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
13002         (gst_rtp_jitter_buffer_loop):
13003         Add some debug and comments.
13004         Fix double unref() in error cases.
13005
13006 2007-04-05  Wim Taymans  <wim@fluendo.com>
13007
13008         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
13009         (gst_rtp_xqt_depay_change_state):
13010         * gst/qtdemux/gstrtpxqtdepay.h:
13011         Try to recover from packet loss a little better.
13012
13013 2007-04-05  Wim Taymans  <wim@fluendo.com>
13014
13015         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13016         (create_session), (find_stream_by_ssrc), (create_stream),
13017         (gst_rtp_bin_class_init), (new_payload_found),
13018         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
13019         (create_send_rtp), (create_rtcp):
13020         * gst/rtpmanager/gstrtpbin.h:
13021         Add debugging category.
13022         Added RTPStream to manage stream per SSRC, each with its own
13023         jitterbuffer and ptdemux.
13024         Added SSRCDemux.
13025         Connect to various SSRC and PT signals and create ghostpads, link stuff.
13026
13027
13028         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13029         Added rtpbin to elements.
13030
13031         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13032         Fix caps and forward GstFlowReturn
13033
13034         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13035         (gst_rtp_session_event_recv_rtp_sink),
13036         (gst_rtp_session_chain_recv_rtp),
13037         (gst_rtp_session_event_recv_rtcp_sink),
13038         (gst_rtp_session_chain_recv_rtcp),
13039         (gst_rtp_session_event_send_rtp_sink),
13040         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13041         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13042         (gst_rtp_session_request_new_pad):
13043         Add debug category.
13044         Add event handling
13045
13046         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
13047         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
13048         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
13049         (gst_rtp_ssrc_demux_change_state):
13050         * gst/rtpmanager/gstrtpssrcdemux.h:
13051         Add debug category.
13052         Add new-pt-pad signal.
13053
13054 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13055
13056         submitted by: Mogens Jaeger <mogens@jaeger.tf>
13057
13058         * po/LINGUAS:
13059         * po/da.po:
13060           Added Danish translation.
13061
13062 2007-04-04  Wim Taymans  <wim@fluendo.com>
13063
13064         * gst/rtpmanager/Makefile.am:
13065         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13066         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
13067         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
13068         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
13069         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
13070         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
13071         (gst_rtp_ssrc_demux_change_state):
13072         * gst/rtpmanager/gstrtpssrcdemux.h:
13073         Added simple SSRC demuxer.
13074
13075 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
13076
13077         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13078         (gst_jack_ring_buffer_acquire):
13079           Try t better name clients. properly handle return codes when re-
13080           establishing links.
13081
13082 2007-04-03  David Schleef  <ds@schleef.org>
13083
13084         * sys/glsink/glimagesink.c:
13085           Fix handling of video/x-raw-yuv.  Add overlay handling.
13086
13087 2007-04-03  Wim Taymans  <wim@fluendo.com>
13088
13089         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13090         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
13091         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
13092         (gst_rtp_bin_request_new_pad):
13093         * gst/rtpmanager/gstrtpbin.h:
13094         * gst/rtpmanager/gstrtpclient.c:
13095         Some more ghostpad magic.
13096
13097 2007-04-03  Wim Taymans  <wim@fluendo.com>
13098
13099         * gst/rtpmanager/Makefile.am:
13100         Add .h file so it can be disted properly.
13101
13102 2007-04-03  Wim Taymans  <wim@fluendo.com>
13103
13104         * configure.ac:
13105         * gst/rtpmanager/Makefile.am:
13106         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
13107         (signal_waiting_threads), (async_jitter_queue_ref),
13108         (async_jitter_queue_ref_unlocked),
13109         (async_jitter_queue_set_low_threshold),
13110         (async_jitter_queue_set_high_threshold),
13111         (async_jitter_queue_set_max_queue_length),
13112         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
13113         (async_jitter_queue_length_ts_units_unlocked),
13114         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
13115         (async_jitter_queue_lock), (async_jitter_queue_unlock),
13116         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
13117         (async_jitter_queue_push_sorted),
13118         (async_jitter_queue_push_sorted_unlocked),
13119         (async_jitter_queue_insert_after_unlocked),
13120         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
13121         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
13122         (async_jitter_queue_length_unlocked),
13123         (async_jitter_queue_set_flushing_unlocked),
13124         (async_jitter_queue_unset_flushing_unlocked),
13125         (async_jitter_queue_set_blocking_unlocked):
13126         * gst/rtpmanager/async_jitter_queue.h:
13127         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
13128         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
13129         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
13130         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
13131         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
13132         * gst/rtpmanager/gstrtpbin.h:
13133         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
13134         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
13135         (gst_rtp_client_class_init), (gst_rtp_client_init),
13136         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
13137         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
13138         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
13139         * gst/rtpmanager/gstrtpclient.h:
13140         * gst/rtpmanager/gstrtpjitterbuffer.c:
13141         (gst_rtp_jitter_buffer_base_init),
13142         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
13143         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
13144         (gst_jitter_buffer_sink_setcaps), (free_func),
13145         (gst_rtp_jitter_buffer_flush_start),
13146         (gst_rtp_jitter_buffer_flush_stop),
13147         (gst_rtp_jitter_buffer_src_activate_push),
13148         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
13149         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
13150         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
13151         (gst_rtp_jitter_buffer_query),
13152         (gst_rtp_jitter_buffer_set_property),
13153         (gst_rtp_jitter_buffer_get_property):
13154         * gst/rtpmanager/gstrtpjitterbuffer.h:
13155         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13156         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
13157         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
13158         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
13159         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
13160         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
13161         (gst_rtp_pt_demux_change_state):
13162         * gst/rtpmanager/gstrtpptdemux.h:
13163         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13164         (gst_rtp_session_class_init), (gst_rtp_session_init),
13165         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
13166         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
13167         (gst_rtp_session_chain_recv_rtp),
13168         (gst_rtp_session_chain_recv_rtcp),
13169         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13170         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13171         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
13172         * gst/rtpmanager/gstrtpsession.h:
13173         Add RTP session management elements. Still in progress.
13174
13175 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
13176
13177         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13178         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
13179         (gst_wavpack_dec_clip_outgoing_buffer),
13180         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
13181         * ext/wavpack/gstwavpackdec.h:
13182         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
13183         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
13184         (gst_wavpack_enc_chain):
13185         * ext/wavpack/gstwavpackenc.h:
13186         * ext/wavpack/gstwavpackparse.c:
13187         Don't play audioconvert. As wavpack wants/outputs all samples with
13188         width==32 and depth=[1,32] accept this and let audioconvert convert
13189         to accepted formats instead of doing it in the element for n*8 depths.
13190         This also adds support for non-n*8 depths and prevents some useless
13191         memory allocations. Fixes #421598
13192         Also add a workaround for bug #421542 in wavpackenc for now...
13193         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
13194         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
13195         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
13196         Consider the change above in the unit tests and test if the correct
13197         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
13198         the wavpackparse unit test.
13199
13200         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
13201         (gst_wavpack_dec_sink_set_caps):
13202         Set caps on the src pad as soon as possible.
13203
13204         * ext/wavpack/gstwavpackdec.h:
13205         * ext/wavpack/gstwavpackcommon.h:
13206         * ext/wavpack/gstwavpackenc.h:
13207         * ext/wavpack/gstwavpackparse.h:
13208         Fix indention. gst-indent is now called by cicl.
13209
13210 2007-03-28  Edward Hervey  <edward@fluendo.com>
13211
13212         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
13213         (gst_qtdemux_chain), (qtdemux_parse_samples):
13214         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
13215         * gst/qtdemux/qtdemux_dump.h:
13216         * gst/qtdemux/qtdemux_fourcc.h:
13217         * gst/qtdemux/qtdemux_types.c:
13218         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
13219         with h264 video).
13220         Use the offset present in 'ctts' to calculate the PTS for each packet
13221         and set the PTS on outgoing buffers.
13222         Fixes #423283
13223
13224 2007-03-27  Julien MOUTTE  <julien@moutte.net>
13225
13226         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
13227         debug log and fix a stupid output buffer duration bug.
13228
13229 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
13230
13231         Patch by: Michal Benes <michal.benes at itonis tv>
13232         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13233
13234         * configure.ac:
13235         * ext/Makefile.am:
13236         * ext/x264/Makefile.am:
13237         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13238         (gst_x264_enc_analyse_get_type),
13239         (gst_x264_enc_timestamp_queue_init),
13240         (gst_x264_enc_timestamp_queue_free),
13241         (gst_x264_enc_timestamp_queue_put),
13242         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13243         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13244         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13245         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13246         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13247         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13248         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13249         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13250         (plugin_init):
13251         * ext/x264/gstx264enc.h:
13252           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13253           handle 'odd' widths and heights correctly yet.
13254
13255 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
13256
13257         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13258           Remove 'channel-positions' field when munging input caps into
13259           1-channel output caps (I guess technically we should set the
13260           position for each channel on the output caps if it's non-NONE,
13261           but I'll save that as a task for another day).
13262
13263 2007-03-23  Michael Smith  <msmith@fluendo.com>
13264
13265         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13266         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13267         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13268         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13269         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13270         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13271         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13272         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13273         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13274         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13275         (vmnc_dec_set_property), (vmnc_dec_get_property):
13276           Redesign to include a parser for raw files (no timestamps in that
13277           mode yet, though).
13278
13279 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13280
13281         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13282         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13283         (gst_deinterleave_chain):
13284           Don't leak input buffer in chain function; maintain our own list of
13285           source pads - there are no guarantees about the order of the list
13286           in the GstElement struct, and we want a very specific order; lastly,
13287           some more debugging.
13288
13289 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13290
13291         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13292           Alloc user agent string only once.
13293
13294 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13295
13296         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13297         Revert last commit, preventing infinite plugging loops with ranks
13298         is no clean solution and in general there's no reason why one wants
13299         to parse framed wavpack data again.
13300
13301 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13302
13303         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13304         Send the new segment event in time format instead of bytes. This
13305         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13306
13307         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13308         Accept framed and non-framed input, wavpackparse doesn't care. To
13309         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13310         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13311         ..." pipelines.
13312
13313 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13314
13315         * gst-libs/gst/app/Makefile.am:
13316           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13317           can confirm that was what he wanted.
13318
13319 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13320
13321         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13322         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13323         Thanks to Jan and Mike for noticing my mistake.
13324
13325 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13326
13327         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13328         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13329         (gst_wavpack_enc_rewrite_first_block):
13330         * ext/wavpack/gstwavpackenc.h:
13331         Put the write helpers into the GstWavpackEnc struct directly and not
13332         as a pointer to save two small, but useless mallocs. This also makes
13333         it possible to drop the finalize method.
13334         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13335         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13336         buffers the same way wavpackenc does it.
13337
13338 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13339
13340         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13341         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13342         BaseTransform-based elements will likely break because of wrong
13343         unit-size. Also plug a possible memleak that happens when decoding
13344         fails for some reason.
13345
13346 2007-03-18  Wim Taymans  <wim@fluendo.com>
13347
13348         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13349
13350         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13351         Don't need to take the connection lock, it will not be used and could
13352         cause deadlocks.
13353
13354 2007-03-16  Edward Hervey  <edward@fluendo.com>
13355
13356         * sys/osxvideo/osxvideosink.m:
13357         Fix previous commit, we want to pass the NSView in the message.
13358
13359 2007-03-16  Edward Hervey  <edward@fluendo.com>
13360
13361         * sys/osxvideo/osxvideosink.m:
13362         Emit 'have-ns-view' message when working in embedded mode. The message
13363         will contain a pointer to the newly created NSView.
13364
13365 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13366
13367         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13368         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13369         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13370         (mpeg_util_parse_picture_hdr):
13371         * gst/mpegvideoparse/mpegpacketiser.h:
13372         * gst/mpegvideoparse/mpegvideoparse.c:
13373         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13374         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13375         (mpv_parse_sink_event), (plugin_init):
13376         * gst/mpegvideoparse/mpegvideoparse.h:
13377         Move the MPEG specific byte parsing into the mpegpacketiser code.
13378
13379         Add parsing of picture types, that just feeds into a debug message
13380         for now.
13381
13382         Fix some 64-bit format strings.
13383
13384 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13385
13386         * gst/mpegaudioparse:
13387         Remove empty dir.
13388
13389 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13390
13391         * gst/equalizer/gstiirequalizer10bands.c:
13392         (gst_iir_equalizer_10bands_init):
13393           A 10 band EQ should be initialized to 10 bands and not to 3.
13394
13395 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13396
13397         * configure.ac:
13398         * gst/mpeg1videoparse/Makefile.am:
13399         * gst/mpeg1videoparse/gstmp1videoparse.c:
13400         * gst/mpeg1videoparse/gstmp1videoparse.h:
13401         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13402         * gst/mpegvideoparse/Makefile.am:
13403         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13404         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13405         (mpeg_packetiser_flush), (mpeg_find_start_code),
13406         (get_next_free_block), (complete_current_block),
13407         (append_to_current_block), (start_new_block), (handle_packet),
13408         (collect_packets), (mpeg_packetiser_handle_eos),
13409         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13410         * gst/mpegvideoparse/mpegpacketiser.h:
13411         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13412         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13413         (mpv_parse_reset), (gst_mpegvideoparse_init),
13414         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13415         (set_fps_from_code), (mpegvideoparse_parse_seq),
13416         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13417         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13418         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13419         (plugin_init):
13420         * gst/mpegvideoparse/mpegvideoparse.h:
13421         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13422         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13423         that it's below existing decoders.
13424         
13425         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13426         MPEG-2 now.
13427
13428         Re-write the parsing code so that it collects packets differently
13429         and timestamps Picture packets correctly.
13430
13431         Add a list of FIXME's at the top.
13432
13433 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13434
13435         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13436         (equalizer_set_all_band_values),
13437         (equalizer_set_band_value_and_wait),
13438         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13439         (main):
13440           Port the example to new equalizer api.
13441
13442 2007-03-14  Edward Hervey  <edward@fluendo.com>
13443
13444         * sys/osxvideo/cocoawindow.h:
13445         * sys/osxvideo/cocoawindow.m:
13446         * sys/osxvideo/osxvideosink.h:
13447         * sys/osxvideo/osxvideosink.m:
13448         Fix leaks when running a NSApp.
13449         Accept any kind of resolutions.
13450         Works in fullscreen. Can maximize.
13451         Only thing left before being able to move this to -good is documentation
13452         and embedded window support.
13453
13454 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13455
13456         * po/hu.po:
13457         * po/it.po:
13458         * po/sv.po:
13459           Updated translations.
13460
13461 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13462
13463         * gst/equalizer/Makefile.am:
13464         * gst/equalizer/gstiirequalizer.c: (_do_init),
13465         (gst_iir_equalizer_band_set_property),
13466         (gst_iir_equalizer_band_class_init),
13467         (gst_iir_equalizer_band_get_type),
13468         (gst_iir_equalizer_child_proxy_get_child_by_index),
13469         (gst_iir_equalizer_child_proxy_get_children_count),
13470         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13471         (gst_iir_equalizer_compute_frequencies),
13472         (gst_iir_equalizer_transform_ip), (plugin_init):
13473         * gst/equalizer/gstiirequalizer10bands.c:
13474         (gst_iir_equalizer_10bands_base_init),
13475         (gst_iir_equalizer_10bands_class_init),
13476         (gst_iir_equalizer_10bands_init),
13477         (gst_iir_equalizer_10bands_set_property),
13478         (gst_iir_equalizer_10bands_get_property):
13479         * gst/equalizer/gstiirequalizer10bands.h:
13480         * gst/equalizer/gstiirequalizer3bands.c:
13481         (gst_iir_equalizer_3bands_base_init),
13482         (gst_iir_equalizer_3bands_class_init),
13483         (gst_iir_equalizer_3bands_init),
13484         (gst_iir_equalizer_3bands_set_property),
13485         (gst_iir_equalizer_3bands_get_property):
13486         * gst/equalizer/gstiirequalizer3bands.h:
13487         * gst/equalizer/gstiirequalizernbands.c:
13488         (gst_iir_equalizer_nbands_base_init),
13489         (gst_iir_equalizer_nbands_init):
13490           Add 3 and 10 band version and add missing gst_object_sync_values.
13491
13492         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13493         (gst_spectrum_transform_ip):
13494           Add some comments about float support.
13495
13496 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13497
13498         * gst/mpegaudioparse/Makefile.am:
13499         * gst/mpegaudioparse/gstmpegaudioparse.c:
13500         * gst/mpegaudioparse/gstmpegaudioparse.h:
13501         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13502         Remove bogus 2nd copy of mp3parse - it's actually
13503         in -ugly.
13504
13505 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13506
13507         * examples/app/.cvsignore:
13508         The buildbot demands .cvsignore files, and I comply.
13509
13510 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13511
13512         * sys/directdraw/gstdirectdrawsink.c:
13513         * sys/directdraw/gstdirectdrawsink.h:
13514         Handle display mode changes during playback.
13515
13516 2007-03-10  David Schleef  <ds@schleef.org>
13517
13518         * configure.ac:
13519         * examples/Makefile.am:
13520         * examples/app/Makefile.am:
13521         * examples/app/appsrc_ex.c:
13522           Add appsrc/appsink example.
13523         * gst-libs/gst/app/Makefile.am:
13524         * gst-libs/gst/app/gstapp.c:
13525         * gst-libs/gst/app/gstappsink.c:
13526         * gst-libs/gst/app/gstappsink.h:
13527         * gst/app/gstapp.c:
13528           Add appsink.
13529
13530 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13531
13532         * ext/nas/nassink.c: (NAS_createFlow):
13533         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13534           Printf format string fixes.
13535
13536 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13537
13538         * gst/equalizer/Makefile.am:
13539         * gst/equalizer/gstiirequalizer.c: (_do_init),
13540         (gst_iir_equalizer_band_set_property),
13541         (gst_iir_equalizer_band_get_property),
13542         (gst_iir_equalizer_band_class_init),
13543         (gst_iir_equalizer_band_get_type),
13544         (gst_iir_equalizer_child_proxy_get_child_by_index),
13545         (gst_iir_equalizer_child_proxy_get_children_count),
13546         (gst_iir_equalizer_child_proxy_interface_init),
13547         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13548         (gst_iir_equalizer_finalize), (setup_filter),
13549         (gst_iir_equalizer_compute_frequencies),
13550         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13551         (gst_iir_equalizer_setup), (plugin_init):
13552         * gst/equalizer/gstiirequalizer.h:
13553         * gst/equalizer/gstiirequalizernbands.c:
13554         (gst_iir_equalizer_nbands_base_init),
13555         (gst_iir_equalizer_nbands_class_init),
13556         (gst_iir_equalizer_nbands_init),
13557         (gst_iir_equalizer_nbands_set_property),
13558         (gst_iir_equalizer_nbands_get_property):
13559         * gst/equalizer/gstiirequalizernbands.h:
13560           Refactor plugin into a base class and a first subclass (nband eq). The
13561           nband eq uses GstChildProxy and is controlable. More subclasses will
13562           follow.
13563
13564 2007-03-08  Wim Taymans  <wim@fluendo.com>
13565
13566         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13567
13568         * ext/jack/Makefile.am:
13569         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13570         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13571         (jack_shutdown_cb), (connection_find),
13572         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13573         (gst_jack_audio_unref_connection),
13574         (gst_jack_audio_connection_add_client),
13575         (gst_jack_audio_connection_remove_client),
13576         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13577         (gst_jack_audio_client_get_client),
13578         (gst_jack_audio_client_set_active):
13579         * ext/jack/gstjackaudioclient.h:
13580         Make an object to manage client connections to the jack server which we
13581         will use in the future to run selected jack elements with the same jack
13582         connection.
13583         Make some stuff a bit more threadsafe.
13584         Activate the jack client ASAP.
13585
13586         * ext/jack/gstjackaudiosink.c:
13587         (gst_jack_audio_sink_allocate_channels),
13588         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13589         (gst_jack_ring_buffer_open_device),
13590         (gst_jack_ring_buffer_close_device),
13591         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13592         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13593         (gst_jack_audio_sink_getcaps):
13594         * ext/jack/gstjackaudiosink.h:
13595         Use new client object to manage connections.
13596         Don't remove and recreate all ports, try to reuse them.
13597
13598 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13599
13600         * ext/wavpack/gstwavpack.c: (plugin_init):
13601         * ext/wavpack/gstwavpackcommon.c:
13602           Use a general wavpack debug category for common code.
13603         * ext/wavpack/gstwavpackstreamreader.c:
13604         (gst_wavpack_stream_reader_set_pos_abs),
13605         (gst_wavpack_stream_reader_set_pos_rel),
13606         (gst_wavpack_stream_reader_write_bytes):
13607           Use the general wavpack debug category here too and add debug
13608           output to the functions that should not be called at all by
13609           the wavpack library.
13610         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13611         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13612         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13613           Change debugging category names to conform to the conventions.
13614
13615 2007-03-07  Edward Hervey  <edward@fluendo.com>
13616
13617         * gst/qtdemux/qtdemux.c:
13618         * gst/qtdemux/qtdemux.h:
13619         Share qtdemux debug category across all files, otherwise all debugging
13620         in files other than qtdemux.c would end up in the default category.
13621
13622 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13623
13624         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13625         (gst_spectrum_event), (gst_spectrum_transform_ip):
13626         * gst/spectrum/gstspectrum.h:
13627           One FIXME less, by resolving message timestamps against the playback
13628           segment.
13629
13630 2007-03-06  Wim Taymans  <wim@fluendo.com>
13631
13632         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13633         (gst_spectrum_init), (gst_spectrum_set_property),
13634         (gst_spectrum_transform_ip):
13635         Fix and cleanup default property values.
13636         Add FIXMEs for stuff that looks rather wrong.
13637
13638 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
13639
13640         * gst/spectrum/demo-audiotest.c: (message_handler):
13641         * gst/spectrum/demo-osssrc.c: (message_handler):
13642           Remove two obsolete and confusing comments.
13643
13644 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13645
13646         * ext/nas/nassink.c: (gst_nas_sink_class_init),
13647         (gst_nas_sink_init), (gst_nas_sink_getcaps),
13648         (gst_nas_sink_unprepare):
13649           Some more cleanups/changes; use boilerplate macro.
13650
13651 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13652
13653         * ext/nas/Makefile.am:
13654         * ext/nas/README:
13655         * ext/nas/nassink.c: (gst_nas_sink_get_type),
13656         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13657         (gst_nas_sink_init), (gst_nas_sink_finalize),
13658         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13659         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13660         (gst_nas_sink_reset), (gst_nas_sink_write),
13661         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13662         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13663         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13664         (NAS_createFlow), (plugin_init):
13665         * ext/nas/nassink.h:
13666           Bunch of nassink clean-ups: make build by adding the right CFLAGS
13667           and LIBS to Makefile.am; rename structure, macros and functions
13668           according to canonical naming scheme; move some things around a bit;
13669           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13670           file that didn't really contain any useful information anyway (the
13671           useful bits have been moved into the 'host' property description).
13672
13673 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
13674
13675         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13676         Chain up in finalize.
13677
13678 2007-03-03  Michael Smith  <msmith@fluendo.com>
13679
13680         * configure.ac:
13681         * gst/vmnc/Makefile.am:
13682           Fix up dist.
13683
13684 2007-03-03  Michael Smith  <msmith@fluendo.com>
13685
13686         * configure.ac:
13687         * gst/vmnc/Makefile.am:
13688         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13689         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13690         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13691         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13692         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13693         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13694         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13695         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13696         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13697         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13698         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13699           Add VMnc decoder.
13700           Still missing support for:
13701            - rectangle types I didn't find in my samples (e.g. copy, RRE,
13702              ZRLE)
13703            - alpha-composited cursors
13704
13705 2007-03-03  David Schleef  <ds@schleef.org>
13706
13707         * gst-libs/gst/app/Makefile.am:
13708           Install the headers.
13709
13710 2007-03-03  David Schleef  <ds@schleef.org>
13711
13712         * gst-libs/gst/app/Makefile.am:
13713         * gst-libs/gst/app/gstappbuffer.c:
13714         * gst-libs/gst/app/gstappbuffer.h:
13715         * gst-libs/gst/app/gstappsrc.c:
13716           Add GstAppBuffer that includes a callback and closure for
13717           proper handling of data chunks.
13718
13719 2007-03-03  David Schleef  <ds@schleef.org>
13720
13721         * gst-libs/gst/app/gstappsrc.c:
13722         * gst-libs/gst/app/gstappsrc.h:
13723           Hacking to address issues in 413418.
13724
13725 2007-03-03  David Schleef  <ds@schleef.org>
13726
13727         * Makefile.am:
13728         * configure.ac:
13729         * ext/Makefile.am:
13730         * gst-libs/gst/Makefile.am:
13731         * gst-libs/gst/app/Makefile.am:
13732         * gst-libs/gst/app/gstapp.c:
13733         * gst-libs/gst/app/gstappsrc.c:
13734         * gst-libs/gst/app/gstappsrc.h:
13735         * gst/app/Makefile.am:
13736         * gst/app/gstapp.c:
13737         * gst/app/gstappsrc.c:
13738         * gst/app/gstappsrc.h:
13739           Move the app library to gst-libs/gst/app (duh!)
13740
13741 2007-03-02 Christian Schaller <christian at fluendo dot com>
13742         
13743         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
13744
13745         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
13746
13747 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13748
13749         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
13750           A few small clean-ups.
13751
13752         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13753           More debug output for failure cases.
13754
13755 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13756
13757         Patch by: Young-Ho Cha  <ganadist at chollian net>
13758
13759         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
13760         (gst_dtsdec_change_state):
13761           Don't do forced downmixing to stereo, but check what downstream
13762           can do and let libdts do the downmixing based on that (#400555).
13763
13764 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13765
13766         Patch by: Lutz Mueller  <lutz topfrose de>
13767
13768         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13769         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
13770         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
13771         (gst_neonhttp_src_send_request_and_redirect),
13772         (gst_neonhttp_src_uri_set_uri):
13773         * ext/neon/gstneonhttpsrc.h:
13774           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
13775           member (#388050).
13776
13777         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
13778           Fix bogus URI to something that actually exists, otherwise we just
13779           bypass the test (and also to something that doesn't redirect, since
13780           neonhttpsrc doesn't seem to handle this very gracefully yet)
13781
13782 2007-03-01  Chris Lord <chris@openedhand.com>
13783
13784         Reviewed by Christian Schaller <christian@fluendo.com>
13785
13786         Fixes Bug 357055
13787         * ext/ivorbis/Makefile.am:
13788         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
13789         * ext/ivorbis/vorbisdec.h
13790         * ext/ivorbis/vorbis.c :
13791
13792 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
13793
13794         * tests/check/Makefile.am:
13795         Draw plugins in from the build tree sys/ dir, rather than
13796         picking up the already installed versions.
13797
13798 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13799
13800         * configure.ac:
13801           Convert to new AG_GST style.
13802
13803 2007-02-27  Christian Schaller <christian at fluendo dot com>
13804
13805         * sys/direct*: Add Pioneers of the Inevitable to copyright
13806         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
13807
13808 2007-02-27  Edward Hervey  <edward@fluendo.com>
13809
13810         * sys/osxvideo/cocoawindow.h:
13811         * sys/osxvideo/cocoawindow.m:
13812         * sys/osxvideo/osxvideosink.h:
13813         * sys/osxvideo/osxvideosink.m:
13814         Disable the cocoa event loop since it's a huge memory leak. Should only
13815         matter if the sink isn't used within an NSApp (which has already got
13816         a coca event loop).
13817         Remove all unused code.
13818
13819 2007-02-26  David Schleef  <ds@schleef.org>
13820
13821         * configure.ac:
13822         * gst/app/Makefile.am:
13823         * gst/app/gstapp.c:
13824         * gst/app/gstappsrc.c:
13825         * gst/app/gstappsrc.h:
13826           Add a new plugin/library to make it easy for apps to shove
13827           data into a pipeline.
13828
13829 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
13830
13831         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
13832         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
13833           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
13834           errors in certain situations (e.g. dec ! cs ! ximagesink and the
13835           imagesink window is resized); also, some minor clean-ups.
13836
13837 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
13838
13839         * configure.ac:
13840         * ext/gsm/Makefile.am:
13841         * ext/ladspa/Makefile.am:
13842         * ext/wavpack/Makefile.am:
13843         * gst/equalizer/Makefile.am:
13844         * gst/filter/Makefile.am:
13845         * gst/mve/Makefile.am:
13846         * gst/nsf/Makefile.am:
13847         * gst/replaygain/Makefile.am:
13848         * gst/speed/Makefile.am:
13849           Fix build with LDFLAGS='-Wl,-z,defs'.
13850
13851 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
13852
13853         * sys/directsound/gstdirectsoundsink.c:
13854         * sys/directsound/gstdirectsoundsink.h:
13855           Remove include of unused headers.
13856         * sys/waveform/gstwaveformplugin.c:
13857         * sys/waveform/gstwaveformsink.c:
13858         * sys/waveform/gstwaveformsink.h:
13859         * win32/vs6/libgstwaveform.dsp:
13860           Add a new waveform plugin which includes an audio sink 
13861           element using the WaveForm win32 API.
13862         * win32/MANIFEST:
13863           Add the new project file form waveform plugin.
13864         
13865 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
13866         
13867         * sys/directdraw/gstdirectdrawplugin.c:
13868         * sys/directdraw/gstdirectdrawsink.c:
13869         * sys/directdraw/gstdirectdrawsink.h:
13870           Prepare the plugin to move to good:
13871           Remove unused/untested code (rendering to an extern surface,
13872           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
13873       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
13874           Add gtk doc section
13875           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
13876           respecting destination surface stride.
13877         * sys/directsound/gstdirectsoundplugin.c:
13878         * sys/directsound/gstdirectsoundsink.c:
13879         * sys/directsound/gstdirectsoundsink.h:
13880           Prepare the plugin to move to good:
13881           Rename all functions from gst_directsoundsink to gst_directsound_sink.
13882           Add gtk doc section
13883         * win32/common/config.h.in:
13884         * win32/MANIFEST:
13885           Add config.h.in
13886
13887 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
13888
13889         * configure.ac:
13890         * docs/plugins/Makefile.am:
13891           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
13892           timidity.cfg check.
13893
13894         * ext/timidity/gsttimidity.c: (plugin_init):
13895           Also build if no config was detected at configure time.
13896
13897 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13898
13899         * configure.ac:
13900         * ext/timidity/Makefile.am:
13901         * ext/timidity/gsttimidity.c: (plugin_init):
13902         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
13903         (gst_wildmidi_class_init), (gst_wildmidi_init),
13904         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
13905         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
13906         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
13907         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
13908         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
13909         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
13910         (gst_wildmidi_loop), (gst_wildmidi_change_state),
13911         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
13912         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
13913         * ext/timidity/gstwildmidi.h:
13914           Add second midi renderer. Fix some double frees and leaks. Clean up
13915           logging.
13916
13917 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
13918
13919         * Makefile.am:
13920           Add win32 MANIFEST
13921         * sys/directdraw/gstdirectdrawsink.c:
13922         * sys/directdraw/gstdirectdrawsink.h:
13923           Clear unused code and add comments.
13924           Remove yuv from template caps, it only supports RGB
13925           actually.
13926           Implement XOverlay interface and remove window and fullscreen 
13927           properties.
13928           Add debug logs.
13929           Test for blit capabilities to return only the current colorspace if
13930           the hardware can't blit for one colorspace to another.
13931         * sys/directsound/gstdirectsoundsink.c:
13932           Add some debugs.
13933         * win32/MANIFEST:
13934           Add VS7 project files and solution.
13935         * win32/vs6/gst_plugins_bad.dsw:
13936         * win32/vs6/libgstdirectdraw.dsp:
13937         * win32/vs6/libgstdirectsound.dsp:
13938         * win32/vs6/libgstqtdemux.dsp:
13939           Update project files.
13940
13941 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13942
13943         * ext/faad/gstfaad.c:
13944           Also update the comment that describes the hack.
13945
13946 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13947
13948         * configure.ac:
13949           Tell the code which faad it is, so that we can adjust the hacks
13950           needed.
13951
13952         * ext/faad/gstfaad.c:
13953           Make our hacks dependent on the fadd lib in use.
13954
13955 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13956
13957         * configure.ac:
13958           Fix faad detection to support also fadd with new symbol prefix.
13959           ChangeLog surgery.
13960           
13961 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
13962
13963         Patch by: Wouter Paesen <wouter@blue-gate.be>
13964
13965         * configure.ac:
13966         * ext/Makefile.am:
13967         * ext/timidity/Makefile.am:
13968         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
13969         (gst_timidity_class_init), (gst_timidity_init),
13970         (gst_timidity_set_song_options), (gst_timidity_src_convert),
13971         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
13972         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
13973         (gst_timidity_src_event), (gst_timidity_activate),
13974         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
13975         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
13976         (gst_timidity_get_buffer), (gst_timidity_loop),
13977         (gst_timidity_change_state), (gst_timidity_typefind),
13978         (plugin_init):
13979         * ext/timidity/gsttimidity.h:
13980           Add timidity midi render plugin (#403992)
13981
13982 2007-02-07  Edward Hervey  <edward@fluendo.com>
13983
13984         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
13985         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
13986         Switched to using gst_pad_get_parent().
13987
13988 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13989
13990         * gst/modplug/gstmodplug.cc:
13991           Remove superfluous gst_caps_get_structure() call.
13992
13993 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13994
13995         * configure.ac:
13996           Increase required libsndfile version to a version that's known to
13997           have the function sf_write_sync() to make the build bots happy.
13998
13999 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
14000
14001         * ext/sndfile/gstsfsrc.c:
14002           Fix build (installed setup).
14003
14004 2007-02-05  Andy Wingo  <wingo@pobox.com>
14005
14006         * ext/sndfile/Makefile.am:
14007         * ext/sndfile/gstsfsrc.h:
14008         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
14009         random access woo.
14010
14011 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
14012
14013         * configure.ac:
14014         * gst/equalizer/Makefile.am:
14015         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
14016         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
14017         (setup_filter), (gst_iir_equalizer_compute_frequencies),
14018         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14019         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
14020         (plugin_init):
14021         * gst/equalizer/gstiirequalizer.h:
14022           Fix up to use the newly ported (actually working) GstAudioFilter.
14023           Bump core/base requirements to CVS for this.
14024
14025         * tests/icles/.cvsignore:
14026         * tests/icles/Makefile.am:
14027         * tests/icles/equalizer-test.c: (check_bus),
14028         (equalizer_set_band_value), (equalizer_set_all_band_values),
14029         (equalizer_set_band_value_and_wait),
14030         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
14031         (main):
14032           Add brain-dead interactive test for equalizer.
14033
14034 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14035
14036         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
14037         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14038         (gst_iir_equalizer_filter_inplace):
14039           Rename "values" property to "band-values" and change type into a
14040           GValueArray, so it's more easily bindable and the range of the
14041           values passed in is defined and checked etc.; also do some
14042           locking.
14043
14044 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14045
14046         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
14047
14048         * configure.ac:
14049         * gst/equalizer/Makefile.am:
14050         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
14051         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
14052         (gst_iir_equalizer_compute_frequencies),
14053         (gst_iir_equalizer_set_property),
14054         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
14055         (plugin_init):
14056           Port equalizer plugin to 0.10 (#403572).
14057
14058 2007-02-02  Andy Wingo  <wingo@pobox.com>
14059
14060         * configure.ac: 
14061         * ext/Makefile.am
14062         * ext/sndfile/Makefile.am:
14063         * ext/sndfile/gstsf.c:
14064         * ext/sndfile/gstsf.h:
14065         * ext/sndfile/gstsfsink.c:
14066         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
14067         push mode with interleaved float or int data.
14068
14069 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14070
14071         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
14072           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
14073           (which didn't happen previously because the klass string didn't
14074           contain anything autoaudiosink was looking for).
14075
14076 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14077
14078         * gst/real/gstrealaudiodec.c:
14079         * gst/real/gstrealvideodec.c:
14080           Fix classification in GstElementDetails.
14081
14082 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
14083
14084         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
14085         (gst_wavpack_parse_handle_seek_event),
14086         (gst_wavpack_parse_create_src_pad):
14087         Fix a off by one that leads to the duration reported as one
14088         sample less than it is
14089
14090 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14091
14092         * ext/alsaspdif/alsaspdifsink.c:
14093         * gst/nsf/gstnsf.c:
14094           Fix classification in GstElementDetails.
14095
14096         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
14097         (gst_ladspa_class_init):
14098           Improve Klassification and reduce code slighly.
14099
14100 2007-01-30  Edward Hervey  <edward@fluendo.com>
14101
14102         * configure.ac:
14103         Check for an Objective C compiler
14104         * sys/Makefile.am:
14105         * sys/osxvideo/Makefile.am:
14106         * sys/osxvideo/cocoawindow.h:
14107         * sys/osxvideo/cocoawindow.m:
14108         * sys/osxvideo/osxvideosink.h:
14109         * sys/osxvideo/osxvideosink.m:
14110         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
14111         Fixes #402470
14112
14113 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14114
14115         * gst/videocrop/gstvideocrop.c:
14116         (gst_video_crop_get_image_details_from_caps),
14117         (gst_video_crop_transform_packed_complex):
14118           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
14119
14120         * tests/icles/videocrop-test.c: (check_bus_for_errors),
14121         (test_with_caps), (main):
14122           Block streaming thread before changing filter caps while the
14123           pipeline is running so that we don't get random not-negotiated
14124           errors just because GStreamer can't handle that yet.
14125
14126 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
14127
14128         * ext/ladspa/Makefile.am:
14129         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
14130           add GstController support to ladspa
14131
14132 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14133
14134         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
14135
14136         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
14137         (gst_mythtv_src_next_program_chain):
14138           Remove sleep calls, they've been moved into the library now ...
14139           (#354451).
14140
14141 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
14142
14143         * tests/icles/videocrop-test.c: (test_with_caps):
14144           Catch errors while the test is running.
14145
14146 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14147
14148         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
14149         Fix the SEEKING query. We can seek if we are in pull mode, not the
14150         other way around. Also set the correct format in the seeking query and
14151         handle the case where the headers are not read yet and we can't say
14152         anything about our seeking capabilities.
14153         
14154 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14155
14156         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
14157         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14158         Fix spelling in 2 places: It's called Wavpack, not WavePack.
14159
14160 2007-01-25  Edward Hervey  <edward@fluendo.com>
14161
14162         * gst/multifile/gstmultifilesink.c:
14163         (gst_multi_file_sink_class_init):
14164         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
14165         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
14166         (gst_mve_video_palette), (gst_mve_video_code_map),
14167         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
14168         (gst_mve_demux_chain):
14169         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
14170         * gst/mve/mveaudioenc.c: (mve_compress_audio):
14171         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
14172         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
14173         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
14174         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
14175         Use proper print statements.
14176         Fixes build on mac os x.
14177         <wingo> oo look at me my name is edward i'm hacking on macos wooo
14178
14179 2007-01-24  Wim Taymans  <wim@fluendo.com>
14180
14181         * gst/qtdemux/gstrtpxqtdepay.c:
14182         Fix caps on the depayloader.
14183
14184 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
14185
14186         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
14187           Use break here instead of goto.
14188
14189 2007-01-13  Andy Wingo  <wingo@pobox.com>
14190
14191         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
14192         Use fixed caps on src pads.
14193         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
14194         seem to have reverse midas disease!
14195         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
14196         and set caps on outgoing buffers. Fixes #395597, I think.
14197
14198         * gst/interleave/interleave.c (gst_interleave_init): Init the
14199         activation mode properly.
14200         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
14201         (gst_interleave_init): Set a setcaps and getcaps function on the
14202         src pad, so that we can implement pull-mode negotiation.
14203         (gst_interleave_sink_setcaps): Renamed from
14204         gst_interleave_setcaps, as it only does the sink logic now.
14205         Implement both for pull-mode and push-mode.
14206         (gst_interleave_process): Set caps on our outgoing buffer.
14207         (gst_interleave_src_activate_pull): Fix some more bogus casts.
14208         What is up with this.
14209
14210 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
14211
14212         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
14213         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
14214         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
14215         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
14216         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
14217         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
14218         (gst_mythtv_src_uri_get_type):
14219           Clean up a bit, mostly the debug statements; fix deadlock in
14220           _set_property() in the error cases; fix up query function.
14221
14222 2007-01-12  Andy Wingo  <wingo@pobox.com>
14223
14224         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
14225         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
14226         Remove fixate/ouija stuff, thankfully, due to the new
14227         part-negotiation.txt pull-mode negotiation scheme.
14228         (gst_signal_processor_setcaps_pull)
14229         (gst_signal_processor_setcaps): Implement upstream set_caps pull
14230         proxying for pull mode. Now this works: ladspa-sine-fcac !
14231         audioconvert ! alsasink.
14232
14233 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
14234
14235         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14236
14237         * configure.ac:
14238         * gst-plugins-bad.spec.in:
14239         * ext/Makefile.am:
14240         * ext/mythtv/Makefile.am:
14241         * ext/mythtv/gstmythtvsrc.c:
14242         * ext/mythtv/gstmythtvsrc.h:
14243         MythTV client source plugin created (#354451).
14244
14245 2007-01-12  Wim Taymans  <wim@fluendo.com>
14246
14247         * gst/qtdemux/Makefile.am:
14248         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14249         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14250         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14251         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14252         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14253         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14254         * gst/qtdemux/gstrtpxqtdepay.h:
14255         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14256         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14257         (qtdemux_parse_moov), (qtdemux_parse_container),
14258         (qtdemux_parse_node), (gst_qtdemux_add_stream),
14259         (qtdemux_parse_trak), (qtdemux_audio_caps):
14260         * gst/qtdemux/qtdemux.h:
14261         * gst/qtdemux/quicktime.c: (plugin_init):
14262         Add X-QT depayloader that will eventually share code with the demuxer.
14263         Make new plugin entry point with quicktime releated stuff.
14264
14265 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
14266
14267         * gst/qtdemux/Makefile.am:
14268           Dist all new files.
14269
14270 2007-01-12  Wim Taymans  <wim@fluendo.com>
14271
14272         * docs/plugins/Makefile.am:
14273         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14274         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14275         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14276         * docs/plugins/gst-plugins-bad-plugins.signals:
14277         * docs/plugins/inspect/plugin-qtdemux.xml:
14278         Activate docs for jack, sdl and qtdemux.
14279
14280 2007-01-12  Wim Taymans  <wim@fluendo.com>
14281
14282         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14283         (jack_buffer_size_cb), (jack_shutdown_cb),
14284         (gst_jack_ring_buffer_acquire):
14285         * ext/jack/gstjackaudiosink.h:
14286         Improve docs.
14287
14288 2007-01-12  Wim Taymans  <wim@fluendo.com>
14289
14290         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14291         Fix typo in docs.
14292
14293 2007-01-12  Wim Taymans  <wim@fluendo.com>
14294
14295         * gst/qtdemux/Makefile.am:
14296         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14297         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14298         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14299         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14300         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14301         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14302         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14303         (qtdemux_parse_samples), (qtdemux_parse_segments),
14304         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14305         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14306         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14307         (qtdemux_process_redirects), (qtdemux_parse_redirects),
14308         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14309         (qtdemux_video_caps), (qtdemux_audio_caps):
14310         * gst/qtdemux/qtdemux.h:
14311         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14312         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14313         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14314         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14315         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14316         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14317         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14318         (qtdemux_node_dump):
14319         * gst/qtdemux/qtdemux_dump.h:
14320         * gst/qtdemux/qtdemux_fourcc.h:
14321         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14322         * gst/qtdemux/qtdemux_types.h:
14323         * gst/qtdemux/qtpalette.h:
14324         Cleanup and refactor to make the code more readable.
14325         Move debugging/tables into separate files.
14326         Add 2/4/16 color palletee support.
14327         Fix raw 15 bit RGB handling.
14328         Use more FOURCC constants.
14329         Add some docs.
14330
14331 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14332
14333         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14334
14335         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14336         (gst_wavpack_enc_correction_mode_get_type),
14337         (gst_wavpack_enc_joint_stereo_mode_get_type):
14338           Minor clean-up: use enum values instead of hardcoded constants (#395536).
14339
14340 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14341
14342         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14343         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14344         (gst_mve_add_stream):
14345           Support SEEKING query (bad news now delivered properly!); add event
14346           function to source pads to make sure seeks aren't propagated
14347           upstream, even if they aren't handled.
14348
14349 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14350
14351         Patch by: Jens Granseuer  <jensgr at gmx net>
14352
14353         * configure.ac:
14354         * gst/mve/Makefile.am:
14355         * gst/mve/TODO:
14356         * gst/mve/gstmve.c:
14357         * gst/mve/gstmvedemux.c:
14358         * gst/mve/gstmvedemux.h:
14359         * gst/mve/gstmvemux.c:
14360         * gst/mve/gstmvemux.h:
14361         * gst/mve/mve.h:
14362         * gst/mve/mveaudiodec.c:
14363         * gst/mve/mveaudioenc.c:
14364         * gst/mve/mvevideodec16.c:
14365         * gst/mve/mvevideodec8.c:
14366         * gst/mve/mvevideoenc16.c:
14367         * gst/mve/mvevideoenc8.c:
14368           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14369           doesn't support seeking yet, but seems to work fine otherwise.
14370           Closes #348973.
14371
14372 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14373
14374         * gst/real/Makefile.am:
14375           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14376
14377 2007-01-07  Andy Wingo  <wingo@pobox.com>
14378
14379         * configure.ac: 
14380         * gst/interleave/Makefile.am: 
14381         * gst/interleave/plugin.h: 
14382         * gst/interleave/plugin.c: 
14383         * gst/interleave/interleave.c: 
14384         * gst/interleave/deinterleave.c: New elements interleave and
14385         deinterleave, implement channel interleaving and deinterleaving.
14386         The interleaver can operate in pull or push mode but the
14387         deinterleaver is more like a demuxer and can only operate in push
14388         mode.
14389         
14390 2007-01-06  Edward Hervey  <edward@fluendo.com>
14391
14392         * configure.ac:
14393         Properly detect the two architectures on which the real plugin can be
14394         built.
14395         Fixes #393622
14396
14397 2007-01-06  Andy Wingo  <wingo@pobox.com>
14398
14399         * ext/ladspa/gstsignalprocessor.c
14400         (gst_signal_processor_ouija_caps): Move around in the source
14401         file...
14402         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14403         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14404         This allows us to have caps when we do the pad_alloc_buffer().
14405         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14406         pad caps, which might not be set yet.
14407
14408         * ext/ladspa/gstsignalprocessor.c: 
14409         (gst_signal_processor_add_pad_from_template)
14410         (gst_signal_processor_fixate): Add a fixate function, to assist in
14411         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14412         cases.
14413         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14414         nframes args so that getrange can tell ladspa how many frames to
14415         process.
14416         (gst_signal_processor_ouija_caps): setcaps needs to be called
14417         before processing, which normally happens when chaining a buffer
14418         to a pad. However in getrange mode with no sinks we need to check
14419         explicitly for this condition, guess some caps to use, and use
14420         those to setcaps(). Hence this mystical function.
14421         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14422         Divine the caps if necessary.
14423         (gst_signal_processor_getrange): Interpret the length as bytes,
14424         not samples.
14425         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14426         by incoming buffer sizes.
14427
14428 2007-01-06  Edward Hervey  <edward@fluendo.com>
14429
14430         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14431         Don't call the RAFreeDecoder since it randomly causes segfaults.
14432         * gst/real/gstrealaudiodec.h:
14433         indent properly.
14434
14435 2007-01-06  Edward Hervey  <edward@fluendo.com>
14436
14437         Patch by: Lutz Mueller <lutz@topfrose.de>
14438         
14439         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14440         (gst_real_video_dec_setcaps), (open_library), (close_library),
14441         (gst_real_video_dec_finalize):
14442         * gst/real/gstrealvideodec.h:
14443         Implement error recovery on setcaps failure.
14444
14445 2007-01-06  Edward Hervey  <edward@fluendo.com>
14446
14447         Patch by: Lutz Mueller <lutz@topfrose.de>
14448         
14449         * gst/real/Makefile.am:
14450         * gst/real/gstreal.c: (plugin_init):
14451         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14452         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14453         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14454         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14455         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14456         * gst/real/gstrealaudiodec.h:
14457         Added RealAudio wrapper elementfactory.
14458         Modified structures so it can also work on x86_64 using the
14459         adequate .so .
14460
14461 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14462
14463         * configure.ac:
14464         * gst/qtdemux/Makefile.am:
14465         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14466           Check for zlib and if available pass it explicitly to the linker
14467           when linking qtdemux. If not available (or --disable-external has
14468           been specified!), disable the bits in qtdemux that use it. Fixes
14469           build on MingW (#392856).
14470
14471 2007-01-05  Edward Hervey  <edward@fluendo.com>
14472
14473         * configure.ac:
14474         Real video .so are now also available for x86_64, so we can build the
14475         Real plugin on i386 AND x86_64.
14476         * gst/real/Makefile.am:
14477         * gst/real/gstreal.c: (plugin_init):
14478         New plugin file for real .so wrapper plugins.
14479         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14480         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14481         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14482         (open_library), (close_library), (gst_real_video_dec_init),
14483         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14484         (gst_real_video_dec_set_property),
14485         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14486         * gst/real/gstrealvideodec.h:
14487         Moved RealVideo element to separate file
14488         Cleaned up code some more.
14489         Make it work on x86_64.
14490         Try several possible locations for .so
14491         Separate opening/closing libraries in separate functions.
14492
14493 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14494
14495         * tests/icles/videocrop-test.c: (main):
14496           Call g_thread_init() right at the beginning. Remove superfluous
14497           gst_init() - we've already been inited via the GOption stuff.
14498
14499 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14500
14501         * configure.ac:
14502           Don't compile rfbsource if we don't have sys/socket.h.
14503           Should fix compilation on MingW.
14504
14505 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14506
14507         * configure.ac:
14508         * ext/amrwb/Makefile.am:
14509         * ext/amrwb/amrwb-code/Makefile.am:
14510         * ext/amrwb/amrwb-code/run.sh:
14511         * gst-libs/Makefile.am:
14512         * gst-libs/ext/Makefile.am:
14513         * gst-libs/ext/amrwb/Makefile.am:
14514         * gst-libs/ext/amrwb/README:
14515           Move amrwb code getting and building to gst-libs/ext/amrwb
14516           Adapt everything else to match.
14517
14518 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14519
14520         * ext/directfb/dfbvideosink.c:
14521         (gst_dfbvideosink_navigation_send_event),
14522         (gst_dfbvideosink_get_type):
14523         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14524         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14525         (gst_sdlvideosink_show_frame),
14526         (gst_sdlvideosink_navigation_send_event):
14527         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14528         reveal potential bugs.
14529
14530 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14531
14532         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14533
14534         * configure.ac:
14535         * sys/Makefile.am:
14536         * sys/directsound/Makefile.am:
14537         * sys/directsound/gstdirectsoundsink.c:
14538         (gst_directsoundsink_reset):
14539           Add directsoundsink to build and dist it, so it gets built when
14540           compiling with MingW on win32 and the required headers and libraries
14541           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14542
14543         * tests/check/elements/.cvsignore:
14544           Fix CVS ignore for neonhttpsrc test binary.
14545
14546 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14547
14548         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14549
14550         * configure.ac:
14551         * sys/Makefile.am:
14552         * sys/directdraw/Makefile.am:
14553           Add directdrawsink to build and dist it, so it gets built when
14554           compiling with MingW on win32 and the required headers and libraries
14555           are available (fixes: #392313).
14556
14557         * sys/directdraw/gstdirectdrawsink.c:
14558         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14559         (gst_directdrawsink_setup_ddraw),
14560         (gst_directdrawsink_surface_create):
14561           Comment out some unused things and fix some printf format issues in
14562           order to avoid warnings when buildling with MingW (#392313).
14563
14564 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14565
14566         Patch by: Jens Granseuer  <jensgr at gmx net>
14567
14568         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14569         (gst_xvidenc_get_property):
14570         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14571         * gst/filter/gstfilter.c: (plugin_init):
14572         * gst/filter/gstiir.c: (iir_transform_ip):
14573         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14574         * gst/modplug/gstmodplug.cc:
14575         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14576         (gst_nuv_demux_stream_extend_header):
14577           Fix build with gcc-2.x (declare variables at the beginning of a
14578           block etc.). Fixes #391971.
14579
14580 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14581
14582         reviewed by: Edward Hervey  <edward@fluendo.com>
14583
14584         * gst/real/gstreal.c:
14585         (gst_realdec_setcaps): Use codec_data supplied in caps.
14586         (gst_realdec_get_property): Correctly return default path.
14587         (gst_realdec_class_init): Remove unused state_change method.
14588
14589 2007-01-01  Edward Hervey  <edward@fluendo.com>
14590
14591         * configure.ac:
14592         Only build the plugin on 32bit x86 architectures.
14593
14594 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14595
14596         reviewed by: Edward Hervey  <edward@fluendo.com>
14597
14598         * configure.ac:
14599         * gst/real/Makefile.am:
14600         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14601         (gst_realdec_decode), (gst_realdec_chain),
14602         (gst_realdec_activate_push), (gst_realdec_setcaps),
14603         (gst_realdec_init), (gst_realdec_base_init),
14604         (gst_realdec_change_state), (gst_realdec_finalize),
14605         (gst_realdec_set_property), (gst_realdec_get_property),
14606         (gst_realdec_class_init), (plugin_init):
14607         New plugin for decoding RealVideo Streams using the x86 32bit
14608         shared libraries.
14609         Closes #354174
14610
14611 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14612
14613         * tests/check/elements/videocrop.c: (GST_START_TEST),
14614         (videocrop_test_cropping_init_context):
14615           When we can't create an element needed for the test, print a message
14616           detailing which element it actually is that's missing (#390673).
14617
14618 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14619
14620         * ext/neon/gstneonhttpsrc.c:
14621         * ext/neon/gstneonhttpsrc.h:
14622         Added seek support.
14623         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14624         Fixes: #375264.
14625
14626 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
14627
14628         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14629         (cleanup_mpeg2enc):
14630         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14631         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14632         (cleanup_wavpackdec):
14633         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14634         (cleanup_wavpackenc):
14635         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14636           reapply consistent pad (de)activation
14637
14638 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14639
14640         * configure.ac:
14641         Back to CVS
14642
14643         * gst-plugins-bad.doap:
14644         Add release section for 0.10.4
14645
14646 === release 0.10.4 ===
14647
14648 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
14649
14650         * configure.ac:
14651           releasing 0.10.4, "Black Bugs"
14652
14653 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14654
14655         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14656         (cleanup_mpeg2enc):
14657         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14658         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14659         (cleanup_wavpackdec):
14660         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14661         (cleanup_wavpackenc):
14662         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14663           revert my freeze breakage
14664
14665 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14666
14667         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14668         (cleanup_mpeg2enc):
14669         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14670         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14671         (cleanup_wavpackdec):
14672         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14673         (cleanup_wavpackenc):
14674         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14675           consistent pad (de)activation
14676
14677 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14678
14679         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14680         (gst_qtdemux_chain):
14681           Don't post BUFFERING messages in streaming mode if the stream
14682           headers are behind the movie data; instead, post "progress" element
14683           messages as a temporary solution. Apps might get confused and do
14684           silly things to the pipeline state if they see buffering messages
14685           from different sources and don't realize they come from different
14686           sources (#387160).
14687
14688 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14689
14690         * configure.ac:
14691         * ext/Makefile.am:
14692         * ext/ladspa/*:
14693           Move LADPSA plugin from -good for the release, as it's not quite
14694           ready to be enabled by default in the -good module yet.
14695
14696 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14697
14698         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14699         (gst_qtdemux_add_stream):
14700           Don't output g_warning for an unsupported format, just send a
14701           GST_ELEMENT_WARNING and don't add the pad.
14702           Fix the case where it doesn't check for a NULL pad in streaming mode.
14703           Fixes #387137
14704
14705 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14706
14707         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14708           Fix crash dereferencing NULL pointer if there's no stco atom.
14709           Fixes #387122.
14710
14711 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14712
14713         * ext/wavpack/gstwavpackenc.h:
14714         Use local copy of md5.h, as it disappeared in recent wavpack
14715         installs.
14716         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14717         Fixes: #387076
14718
14719 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
14720
14721         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14722         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14723           We don't support seeking in streaming mode, so don't even try.
14724           Implement seeking query so apps can query seekability properly
14725           (see #365414). Fix duration query.
14726
14727 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14728
14729         * Makefile.am:
14730         * gst-plugins-bad.doap:
14731         * gst-plugins-bad.spec.in:
14732           add doap file
14733
14734 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
14735
14736         * ext/libmms/gstmms.c: (gst_mms_create):
14737           These debug statements should be using LOG level.
14738
14739 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
14740
14741         * gst/modplug/libmodplug/sndfile.cpp:
14742           Fix potential buffer overflow (CVE-2006-4192) (#385788).
14743
14744 2006-12-13  Wim Taymans  <wim@fluendo.com>
14745
14746         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14747         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14748         (qtdemux_audio_caps):
14749         Add AMR-WB to the list of supported formats.
14750
14751 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14752
14753         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14754         (send_request_and_redirect):
14755           Fix minor mem leak in redirect code.
14756
14757         * tests/check/Makefile.am:
14758         * tests/check/elements/.cvsignore:
14759         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
14760         (GST_START_TEST), (neonhttpsrc_suite):
14761         * tests/check/gst-plugins-bad.supp:
14762           Add super-basic unit test for #384140.
14763
14764 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14765
14766         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14767         (send_request_and_redirect):
14768           Set offset on buffers pushed out (id3demux gets confused if the
14769           first buffer does not have an offset of 0). Fixes #384140.
14770
14771 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14772
14773         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14774         (gst_neonhttp_src_create), (send_request_and_redirect),
14775         (gst_neonhttp_src_start), (oom_callback):
14776          Minor clean-ups; remove newlines at end of debug statements.
14777
14778 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
14779
14780         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14781           Fix non-working redirects from inetfilm.com (handle 'alis' reference
14782           data type as well). Fixes #378613.
14783
14784 2006-12-11  Wim Taymans  <wim@fluendo.com>
14785
14786         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
14787
14788         * gst/modplug/gstmodplug.cc:
14789         Fix modplug duration query. Fixes #384294.
14790
14791 2006-12-08  Wim Taymans  <wim@fluendo.com>
14792
14793         Patch by: René Stadler  <mail at renestadler de>
14794
14795         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14796         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14797         (qtdemux_audio_caps):
14798         Fix caps for 24 bit raw PCM audio (2).
14799         Fixes #383471.
14800
14801 2006-12-07  Wim Taymans  <wim@fluendo.com>
14802
14803         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14804         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14805         (qtdemux_video_caps):
14806         Handle more H263 variants.
14807
14808 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14809
14810         * ext/jack/.cvsignore:
14811         Ignore old files as requested by the build slave.
14812
14813 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14814
14815         * configure.ac:
14816         Update the Jack requirement to the version where I think options_t
14817         appeared
14818
14819 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
14820
14821         * win32/MANIFEST:
14822         Fix compilation on win32 under VS8
14823         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
14824         Partially fixes #381175
14825
14826 2006-11-30  Wim Taymans  <wim@fluendo.com>
14827
14828         Patch by: René Stadler  <mail at renestadler de>
14829
14830         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
14831           Call the base class handler.  Fixes #380610.
14832
14833 2006-11-30  Wim Taymans  <wim@fluendo.com>
14834
14835         * ext/Makefile.am:
14836         Fix build.
14837
14838         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
14839         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14840         (gst_jack_ring_buffer_acquire):
14841         Small cleanups.
14842
14843 2006-11-30  Wim Taymans  <wim@fluendo.com>
14844
14845         * configure.ac:
14846         * ext/Makefile.am:
14847         * ext/jack/Makefile.am:
14848         * ext/jack/gstjack.c: (plugin_init):
14849         * ext/jack/gstjack.h:
14850         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
14851         (gst_jack_ring_buffer_class_init), (jack_process_cb),
14852         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14853         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
14854         (gst_jack_ring_buffer_finalize),
14855         (gst_jack_ring_buffer_open_device),
14856         (gst_jack_ring_buffer_close_device),
14857         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
14858         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
14859         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
14860         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
14861         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
14862         (gst_jack_audio_sink_set_property),
14863         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
14864         (gst_jack_audio_sink_create_ringbuffer):
14865         * ext/jack/gstjackaudiosink.h:
14866           Added fully functional jackaudiosink.
14867
14868 2006-11-27  Wim Taymans  <wim@fluendo.com>
14869
14870         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14871         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14872           Remove some asserts and replace them with a proper error
14873           message. Fixes #379261.
14874
14875 2006-11-26  Michael Smith  <msmith@fluendo.com>
14876
14877         * ext/theora/theoradec.c: (theora_dec_src_query),
14878         (theora_dec_src_event), (theora_handle_data_packet),
14879         (theora_dec_chain):
14880           Send events on the right pads, since they don't work very well if
14881           you send them in the wrong direction.
14882
14883 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
14884
14885         * ext/audiofile/gstafsink.c:
14886         * ext/polyp/plugin.c: (plugin_init):
14887         * ext/polyp/polypsink.c:
14888         * ext/polyp/polypsink.h:
14889         * sys/dxr3/dxr3audiosink.h:
14890         * sys/dxr3/dxr3spusink.h:
14891         * sys/dxr3/dxr3videosink.h:
14892           remove obsolete _factory_init protos and functions
14893
14894 2006-11-19  Michael Smith  <msmith@fluendo.com>
14895
14896         * gst/librfb/Makefile.am:
14897           Compile with appropriate cflags. Fixes build.
14898
14899 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14900
14901         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
14902         Actually set the TONE parameter for DVB-S when we should.
14903
14904 2006-11-16  David Schleef  <ds@schleef.org>
14905
14906         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
14907
14908 2006-11-16  David Schleef  <ds@schleef.org>
14909
14910         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
14911
14912 2006-11-16  David Schleef  <ds@schleef.org>
14913
14914         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14915
14916         * configure.ac:
14917         * gst/librfb/Makefile.am:
14918         * gst/librfb/gstrfbsrc.c:
14919         * gst/librfb/rfb.c:
14920         * gst/librfb/rfb.h:
14921         * gst/librfb/rfbbuffer.c:
14922         * gst/librfb/rfbbuffer.h:
14923         * gst/librfb/rfbbytestream.c:
14924         * gst/librfb/rfbbytestream.h:
14925         * gst/librfb/rfbcontext.h:
14926         * gst/librfb/rfbdecoder.c:
14927         * gst/librfb/rfbdecoder.h:
14928         * gst/librfb/rfbutil.h:
14929           Port librfb to 0.10 (#376106).
14930
14931 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
14932
14933         * ext/spc/gstspc.c: (spc_play):
14934           Fix build with disabled gst-debug.
14935
14936 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14937
14938         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14939
14940         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
14941         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
14942         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
14943         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
14944         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14945         (gst_wavpack_enc_change_state):
14946         * ext/wavpack/gstwavpackparse.c:
14947           Some small clean-ups: use enums instead of hard-coded numbers,
14948           const-ify element details, re-factor some code into _reset()
14949           functions (#352605).
14950
14951 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
14952
14953         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
14954         * sys/dvb/gstdvbsrc.h:
14955           Fix minor printf format issue; remove overly paranoid checks in
14956           create function; fix GObject boilerplate macros.
14957
14958 2006-11-14  Wim Taymans  <wim@fluendo.com>
14959
14960         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14961         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14962         Don't parse extra sample params for raw pcm. Fixes #374914.
14963
14964 2006-11-14  Wim Taymans  <wim@fluendo.com>
14965
14966         * tests/check/elements/.cvsignore:
14967         Add cdaudio to ignore.
14968
14969 2006-11-14  Wim Taymans  <wim@fluendo.com>
14970
14971         * ext/Makefile.am:
14972         dist cdaudio dir.
14973
14974 2006-11-14  Wim Taymans  <wim@fluendo.com>
14975
14976         * configure.ac:
14977         * ext/Makefile.am:
14978         Fix cdaudio build.
14979
14980 2006-11-14  Wim Taymans  <wim@fluendo.com>
14981
14982         Patch by: Mark Nauwelaerts <manauw at skynet be>
14983
14984         * tests/check/Makefile.am:
14985         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
14986         (GST_START_TEST), (y4menc_suite), (main):
14987         Added y4m test. Fixes #372243.
14988
14989 2006-11-13  Wim Taymans  <wim@fluendo.com>
14990
14991         Patch by: Mark Nauwelaerts <manauw at skynet be>
14992
14993         * configure.ac:
14994         Enable cdaudio and y4m.
14995
14996         * gst/y4m/Makefile.am:
14997         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
14998         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
14999         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
15000         (gst_y4m_encode_get_stream_header),
15001         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
15002         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
15003         (gst_y4m_encode_change_state), (plugin_init):
15004         * gst/y4m/gsty4mencode.h:
15005         Port of y4mencode to 0.10. 
15006
15007 2006-11-10  David Schleef  <ds@schleef.org>
15008
15009         * configure.ac:
15010         * gst/videoparse/Makefile.am:
15011         * gst/videoparse/gstvideoparse.c:
15012           A little pluggy to make sense out of the random chunks we get
15013           from multifilesrc.
15014
15015 2006-11-10  David Schleef  <ds@schleef.org>
15016
15017         * gst/multifile/Makefile.am:
15018           Let's not depend on a file that doesn't exist.
15019
15020 2006-11-10  David Schleef  <ds@schleef.org>
15021
15022         * gst/multifilesink/Makefile.am:
15023         * gst/multifilesink/gstmultifilesink.c:
15024         * gst/multifilesink/gstmultifilesink.h:
15025         * gst/multifilesink/multifilesink.vcproj:
15026           Remove the old one.
15027
15028 2006-11-10  David Schleef  <ds@schleef.org>
15029
15030         * configure.ac:
15031         * gst/multifile/Makefile.am:
15032         * gst/multifile/gstmultifile.c:
15033         * gst/multifile/gstmultifilesink.c:
15034         * gst/multifile/gstmultifilesrc.c:
15035         * gst/multifile/multifile.vproj:
15036           Revive multifile[src|sink].
15037
15038 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15039
15040         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
15041         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15042         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
15043         Rename set_pes_filter to set_pes_filters for consistency.
15044         Do run-time pid filtering.
15045
15046 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15047
15048         * sys/dvb/gstdvbsrc.c: (read_device):
15049         Do not call output_frontend_stats from a method that does not
15050         have the gstdvbsrc object.
15051         This fixes the build, sorry guys!
15052
15053 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15054
15055         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
15056         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
15057         (gst_dvbsrc_set_pes_filter):
15058         * sys/dvb/gstdvbsrc.h:
15059         Force PAT to always be in the filter.
15060         Try to continue reading after failing 10 times.
15061
15062 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15063
15064         * po/POTFILES.in:
15065           add dvbsrc
15066         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
15067         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
15068         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
15069         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
15070         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
15071         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
15072         (gst_dvbsrc_set_pes_filter):
15073         * sys/dvb/gstdvbsrc.h:
15074           adapter-prefix is a terrible name for a device, so replace it.
15075           strerror should be used immediately after the syscall related to it.
15076           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
15077           (pretty easy to trigger by opening the same device twice).
15078           Use _OBJECT macros where it makes sense.
15079           This element is going to need some work before it moves.
15080
15081 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
15082
15083         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15084
15085         * configure.ac:
15086         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
15087         (gst_wavpack_enc_correction_mode_get_type),
15088         (gst_wavpack_enc_joint_stereo_mode_get_type),
15089         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
15090           Fix enum nicks; only emit no-more-pads once; add support for very
15091           fast encoding mode in upcoming 4.40.0 release (#369539).
15092
15093 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
15094
15095         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
15096
15097         * sys/directdraw/gstdirectdrawsink.c:
15098         (gst_directdrawsink_window_thread),
15099         (gst_directdrawsink_create_default_window):
15100         * sys/directdraw/gstdirectdrawsink.h:
15101         * sys/directsound/gstdirectsoundsink.c:
15102           Wait until the window is created before using it; guard unistd.h
15103           includes with HAVE_UNISTD_H. (#366523)
15104
15105         * win32/vs8/libgstdirectdraw.vcproj:
15106         * win32/vs8/libgstdirectsound.vcproj:
15107           Update project files.
15108
15109 2006-10-31  Wim Taymans  <wim@fluendo.com>
15110
15111         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15112         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
15113         (qtdemux_parse_trak):
15114         Handle unbounded length streams a bit better. Fixes #367696.
15115
15116 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
15117
15118         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
15119           Fix flow handling and buffer refcounting (gst_pad_push() takes
15120           ownership of the buffer passed to it, the buffer does not have
15121           to be unreffed no matter what flow value gst_pad_push() returns).
15122
15123 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
15124
15125         Patch by: Renato Filho <renato.filho@indt.org.br> 
15126
15127         * gst/nuvdemux/gstnuvdemux.c:
15128         * gst/nuvdemux/gstnuvdemux.h:
15129         Fixed bug for files with timestamps less than 0.
15130         
15131 2006-10-21  David Schleef  <ds@schleef.org>
15132
15133         * configure.ac:
15134         * gst/multifilesink/Makefile.am:
15135         * gst/multifilesink/gstmultifilesink.c:
15136         * gst/multifilesink/gstmultifilesink.h:
15137           I copied over filesink a while ago and modified it to work
15138           as multifilesink.  Might as well check it in.  This could
15139           use some work before being declared useful.
15140
15141 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15142
15143         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
15144         * ext/wavpack/gstwavpackparse.c:
15145         (gst_wavpack_parse_create_src_pad):
15146         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
15147         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
15148           Activate pads before adding them to running element.
15149
15150 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15151
15152         Patch by: Josep Torra Valles  <josep at fluendo com>
15153
15154         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15155         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
15156         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
15157         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
15158         (qtdemux_tag_add_gnre):
15159           Make compile with Forte compiler, mostly don't do pointer arithmetic
15160           with void pointers (#362626).
15161
15162 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15163
15164         * gst/nuvdemux/gstnuvdemux.c:
15165         Just a cast to make it compile oos big_endian systems.
15166
15167 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15168
15169         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
15170         <rosfran.borges@indt.org.br>
15171
15172         * configure.ac:
15173         * gst/nuvdemux/:
15174         * gst/nuvdemux/Makefile.am:
15175         * gst/nuvdemux/gstnuvdemux.c:
15176         * gst/nuvdemux/gstnuvdemux.h:
15177         Created new element nuvdemux.
15178         
15179 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15180
15181         Patch by: Josep Torra Valles  <josep at fluendo com>
15182
15183         * gst/nsf/fds_snd.c:
15184         * gst/nsf/mmc5_snd.c:
15185         * gst/nsf/nsf.c:
15186         * gst/nsf/vrc7_snd.c:
15187         * gst/nsf/vrcvisnd.c:
15188           Fix some things the Forte compiler warns about (#362626).
15189
15190 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15191
15192         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
15193         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15194         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15195         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15196         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15197         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15198         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15199         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
15200         (qtdemux_tree_get_sibling_by_type):
15201         * gst/qtdemux/qtdemux.h:
15202           Avoid void pointer usage, better use guint8 * instead.
15203
15204 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
15205
15206         * configure.ac:
15207         * gst/deinterlace/Makefile.am:
15208         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
15209         (gst_deinterlace_class_init), (gst_deinterlace_init),
15210         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
15211         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
15212         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
15213         * gst/deinterlace/gstdeinterlace.h:
15214           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
15215           me for anything it does or does not do to your precious pictures.
15216
15217 2006-10-11  Edward Hervey  <edward@fluendo.com>
15218
15219         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15220         Add some fourcc for DV format.
15221
15222 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
15223
15224         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15225         (gst_qtdemux_loop_state_header):
15226           Printf format fixes.
15227
15228         * sys/dvb/gstdvbsrc.c:
15229           Use "_stdint.h".
15230
15231 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15232
15233         * sys/dvb/Makefile.am:
15234         * sys/dvb/dvb-api/Makefile.am:
15235         * sys/dvb/dvb-api/audio.h:
15236         * sys/dvb/dvb-api/ca.h:
15237         * sys/dvb/dvb-api/dmx.h:
15238         * sys/dvb/dvb-api/frontend.h:
15239         * sys/dvb/dvb-api/net.h:
15240         * sys/dvb/dvb-api/osd.h:
15241         * sys/dvb/dvb-api/version.h:
15242         * sys/dvb/dvb-api/video.h:
15243         Remove these files, not needed use system files.
15244         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15245         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15246         (gst_dvbsrc_tune):
15247         Fix warnings, uint16_t etc. is in stdint.h.
15248         Use system includes not our local ones.
15249
15250 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15251
15252         * configure.ac:
15253         * sys/Makefile.am:
15254         Add dvb detection and allow dvbsrc to be built.
15255
15256 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15257         
15258         * configure.ac:
15259         * sys/Makefile.am:
15260         * sys/dvb/AUTHORS:
15261         * sys/dvb/Makefile.am:
15262         * sys/dvb/README:
15263         * sys/dvb/dvb-api/Makefile.am:
15264         * sys/dvb/dvb-api/audio.h:
15265         * sys/dvb/dvb-api/ca.h:
15266         * sys/dvb/dvb-api/dmx.h:
15267         * sys/dvb/dvb-api/frontend.h:
15268         * sys/dvb/dvb-api/net.h:
15269         * sys/dvb/dvb-api/osd.h:
15270         * sys/dvb/dvb-api/version.h:
15271         * sys/dvb/dvb-api/video.h:
15272         * sys/dvb/gstdvbsrc.c: 
15273         * sys/dvb/gstdvbsrc.h:
15274         Initial import of dvbsrc.
15275         Currently won't be built.
15276
15277 2006-10-10  Wim Taymans  <wim@fluendo.com>
15278
15279         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15280         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15281         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15282         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15283         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15284         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15285         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15286         (qtdemux_parse_tree), (qtdemux_parse_trak):
15287         Reorganise some stuff.
15288         Parse RTSP redirection URLS.
15289
15290 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15291
15292         * docs/plugins/gst-plugins-bad-plugins.args:
15293         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15294         * docs/plugins/gst-plugins-bad-plugins.interfaces:
15295         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15296         * docs/plugins/inspect/plugin-dtsdec.xml:
15297         * docs/plugins/inspect/plugin-mms.xml:
15298         * docs/plugins/inspect/plugin-mpeg2enc.xml:
15299         * docs/plugins/inspect/plugin-neon.xml:
15300         * docs/plugins/inspect/plugin-replaygain.xml:
15301         * docs/plugins/inspect/plugin-soundtouch.xml:
15302         * docs/plugins/inspect/plugin-spcdec.xml:
15303         * docs/plugins/inspect/plugin-swfdec.xml:
15304         * docs/plugins/inspect/plugin-videocrop.xml:
15305         * docs/plugins/inspect/plugin-wavpack.xml:
15306           Add/update docs stuff.
15307
15308 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15309
15310         Patch by: René Stadler  <mail at renestadler de>
15311
15312         * configure.ac:
15313         * docs/plugins/Makefile.am:
15314         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15315         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15316         * gst/replaygain/Makefile.am:
15317         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15318         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15319         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15320         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15321         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15322         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15323         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15324         (gst_rg_analysis_album_result), (plugin_init):
15325         * gst/replaygain/gstrganalysis.h:
15326         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15327         (apply_filters), (reset_filters), (accumulator_add),
15328         (accumulator_clear), (accumulator_result), (rg_analysis_new),
15329         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15330         (rg_analysis_analyze_mono_float),
15331         (rg_analysis_analyze_stereo_float),
15332         (rg_analysis_analyze_mono_int16),
15333         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15334         (rg_analysis_track_result), (rg_analysis_album_result),
15335         (rg_analysis_reset_album), (rg_analysis_reset):
15336         * gst/replaygain/rganalysis.h:
15337           Add ReplayGain analysis element (#357069).
15338
15339         * tests/check/Makefile.am:
15340         * tests/check/elements/.cvsignore:
15341         * tests/check/elements/rganalysis.c: (get_expected_gain),
15342         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15343         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15344         (fail_unless_track_gain), (fail_unless_track_peak),
15345         (fail_unless_album_gain), (fail_unless_album_peak),
15346         (fail_if_track_tags), (fail_if_album_tags),
15347         (fail_unless_num_tracks), (test_buffer_const_float_mono),
15348         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15349         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15350         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15351         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15352         (rganalysis_suite), (main):
15353           Unit tests for the new replaygain element.
15354
15355 2006-10-06  Wim Taymans  <wim@fluendo.com>
15356
15357         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15358         (gst_faad_close_decoder):
15359         Some cleanups.
15360         Added some more debugging.
15361         Don't ever ignore unlinked, we're not a demuxer.
15362
15363         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15364         Activate pad before adding it to the element.
15365
15366 2006-10-06  Michael Smith  <msmith@fluendo.com>
15367
15368         * ext/theora/theoradec.c: (gst_theoradec_reset),
15369         (theora_get_query_types), (theora_dec_src_query),
15370         (theora_dec_src_event), (theora_dec_sink_event),
15371         (theora_handle_comment_packet), (theora_handle_type_packet),
15372         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15373         (theora_handle_422_image), (theora_handle_420_image),
15374         (theora_handle_data_packet), (theora_dec_chain),
15375         (theora_dec_change_state):
15376         * ext/theora/theoradec.h:
15377           Port lots of changes from theoradec to theoraexpdec.
15378           This catches this plugin up to theoradec. Note that duplicate frames
15379           are broken in theoradec at the moment.
15380
15381 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15382
15383         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15384           Fix mem leak, avoid unnecessary memcpy.
15385
15386 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15387
15388         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15389         (gst_spectrum_transform_ip):
15390           Removed cruft code that was just commented out. Removed some obsolete
15391           debug logs statements.
15392
15393 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15394
15395         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15396         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15397         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15398         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15399         (qtdemux_parse_trak):
15400         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15401           Another batch of printf format fixes.
15402
15403 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15404
15405         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15406         (gst_video_crop_init),
15407         (gst_video_crop_get_image_details_from_caps),
15408         (gst_video_crop_transform_packed_complex),
15409         (gst_video_crop_transform_packed_simple),
15410         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15411         (gst_video_crop_set_caps),
15412         (gst_videocrop_clear_negotiated_caps_locked),
15413         (gst_video_crop_set_property):
15414         * gst/videocrop/gstvideocrop.h:
15415           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15416           passthrough mode; lastly, clear negotiated basetransform caps when
15417           the cropping changes in order to force renegotiation.
15418
15419 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15420
15421         * tests/icles/.cvsignore:
15422         * tests/icles/Makefile.am:
15423         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15424         (test_with_caps), (video_crop_get_test_caps), (main):
15425           Visual test for videocrop, shows that packed yuv doesn't work right
15426           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15427           reasons (another basetransform issue?)
15428
15429 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15430
15431         * po/POTFILES.in:
15432         * sys/v4l2/.cvsignore:
15433           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15434
15435 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15436
15437         * docs/plugins/Makefile.am:
15438         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15439         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15440         * docs/plugins/inspect/plugin-video4linux2.xml:
15441         * gst-plugins-bad.spec.in:
15442           removed v4l2
15443
15444 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15445
15446         * configure.ac:
15447         * sys/Makefile.am:
15448         * sys/v4l2/Makefile.am:
15449         * sys/v4l2/README:
15450         * sys/v4l2/gstv4l2.c:
15451         * sys/v4l2/gstv4l2colorbalance.c:
15452         * sys/v4l2/gstv4l2colorbalance.h:
15453         * sys/v4l2/gstv4l2object.c:
15454         * sys/v4l2/gstv4l2object.h:
15455         * sys/v4l2/gstv4l2src.c:
15456         * sys/v4l2/gstv4l2src.h:
15457         * sys/v4l2/gstv4l2tuner.c:
15458         * sys/v4l2/gstv4l2tuner.h:
15459         * sys/v4l2/gstv4l2vidorient.c:
15460         * sys/v4l2/gstv4l2vidorient.h:
15461         * sys/v4l2/gstv4l2xoverlay.c:
15462         * sys/v4l2/gstv4l2xoverlay.h:
15463         * sys/v4l2/v4l2_calls.c:
15464         * sys/v4l2/v4l2_calls.h:
15465         * sys/v4l2/v4l2src_calls.c:
15466         * sys/v4l2/v4l2src_calls.h:
15467           moved to gst-plugins-good
15468
15469 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15470
15471         * sys/v4l2/gstv4l2object.c:
15472         (gst_v4l2_object_install_properties_helper):
15473           comment out the properties that are already part of the tuner
15474           interface.
15475
15476 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15477
15478         * sys/v4l2/gstv4l2src.c:
15479         Improve docs.
15480
15481 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15482
15483         * ext/xvid/gstxvid.c: (plugin_init):
15484           Set rank of xviddec to NONE until someone fixes it (too many crasher
15485           bug reports against totem, people should use gst-ffmpeg).
15486
15487 2006-09-28  Wim Taymans  <wim@fluendo.com>
15488
15489         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15490         (gst_v4l2src_get_caps):
15491         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15492         Framerate can be 0/1 too.
15493         Init framerate to 0/1 before querying it so that we can detect
15494         devices that don't know about a framerate.
15495         Add some more debugging info.
15496
15497 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15498
15499         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15500           Add support for 'yv12' fourcc.
15501
15502 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15503
15504         * sys/v4l2/gstv4l2src.c:
15505         * sys/v4l2/gstv4l2src.h:
15506         * tests/icles/v4l2src-test.c:
15507         Removed set-undef-fps.
15508
15509 2006-09-27  Wim Taymans  <wim@fluendo.com>
15510
15511         * sys/v4l2/gstv4l2object.c:
15512         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15513         (gst_v4l2_object_set_property_helper),
15514         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15515         * sys/v4l2/gstv4l2object.h:
15516         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15517         (gst_v4l2src_create):
15518         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15519         (gst_v4l2_tuner_list_channels),
15520         (gst_v4l2_tuner_set_channel_and_notify),
15521         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15522         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15523         (gst_v4l2_tuner_get_norm):
15524         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15525         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15526         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15527         Renamed some properties to match the tuner interface naming.
15528
15529 2006-09-27  Wim Taymans  <wim@fluendo.com>
15530
15531         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15532         (gst_v4l2_set_defaults):
15533         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15534         (gst_v4l2src_create):
15535         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15536         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15537         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15538         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15539         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15540         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15541         (gst_v4l2_set_input):
15542         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15543         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15544         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15545         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15546         (gst_v4l2src_buffer_new):
15547         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15548         Small cleanups.
15549         Fix error messages.
15550         Use locks when getting timestamps.
15551         Fix leaks in test.
15552         Add licensing header to tests.
15553
15554 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15555
15556         * sys/v4l2/gstv4l2colorbalance.c:
15557         * sys/v4l2/gstv4l2object.c:
15558         * sys/v4l2/gstv4l2src.c:
15559         * sys/v4l2/gstv4l2src.h:
15560         * sys/v4l2/gstv4l2tuner.c:
15561         * sys/v4l2/v4l2_calls.c:
15562         * sys/v4l2/v4l2src_calls.c:
15563         * tests/icles/v4l2src-test.c:
15564         Some cleanups and comments.
15565
15566 2006-09-26  Wim Taymans  <wim@fluendo.com>
15567
15568         * docs/plugins/Makefile.am:
15569         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15570         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15571         Add v4l2 plugin to the docs.
15572
15573         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15574         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15575         * sys/v4l2/gstv4l2src.h:
15576         * sys/v4l2/gstv4l2vidorient.c:
15577         Fix docs.
15578         Remove some more externs.
15579
15580 2006-09-26  Wim Taymans  <wim@fluendo.com>
15581
15582         * sys/v4l2/Makefile.am:
15583         Fix makefile, list libs in stack order.
15584
15585         * sys/v4l2/gstv4l2colorbalance.c:
15586         * sys/v4l2/gstv4l2colorbalance.h:
15587         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15588         (gst_v4l2_object_install_properties_helper):
15589         * sys/v4l2/gstv4l2object.h:
15590         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15591         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15592         * sys/v4l2/gstv4l2src.h:
15593         * sys/v4l2/gstv4l2tuner.h:
15594         * sys/v4l2/gstv4l2vidorient.h:
15595         * sys/v4l2/gstv4l2xoverlay.h:
15596         * sys/v4l2/v4l2_calls.h:
15597         * sys/v4l2/v4l2src_calls.h:
15598         Fix coding style:
15599         - Remove extern from functions.
15600         - Fix header indentation.
15601         Fix Flags, add defaults for properties.
15602         Remove unused enums.
15603         Fix TOO_LAZY in error messages.
15604
15605 2006-09-26  Wim Taymans  <wim@fluendo.com>
15606
15607         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15608         (gst_v4l2_probe_needs_probe),
15609         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15610         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15611         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15612         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15613         * sys/v4l2/gstv4l2object.h:
15614         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15615         (gst_v4l2src_init), (gst_v4l2src_dispose),
15616         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15617         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15618         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15619         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15620         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15621         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15622         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15623         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15624         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15625         (gst_v4l2_get_input), (gst_v4l2_set_input):
15626         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15627         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15628         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15629         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15630         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15631         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15632         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15633         (gst_v4l2src_buffer_new):
15634         Fix pass at code cleanups, move errors cases out of the normal
15635         flow for additional code clarity.
15636
15637 2006-09-23  Wim Taymans  <wim@fluendo.com>
15638
15639         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15640         (gst_cdaudio_init), (gst_cdaudio_set_property),
15641         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15642         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15643         (gst_cdaudio_query), (cdaudio_uri_set_uri):
15644         Port to 0.10.
15645
15646 2006-09-22  David Schleef  <ds@schleef.org>
15647
15648         * sys/glsink/glimagesink.c:
15649           Fix problems when the element cannot open the display.
15650           (fixes #357212)
15651
15652 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15653
15654         * configure.ac:
15655           Up requirements to -base CVS and core CVS (the format for the
15656           video orientation interface used by v4l2src and the latter
15657           since that's what -base CVS requires).
15658
15659 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15660
15661         * ext/directfb/dfbvideosink.c: (plugin_init):
15662           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15663           be autoplugged shouldn't trump plugins in -base, -good or -ugly
15664           (in this case ximagesink).
15665
15666         * sys/glsink/glimagesink.c: (plugin_init):
15667           Set rank to NONE to prevent it from being autoplugged until
15668           errors are handled properly (see #357212).
15669
15670 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
15671
15672         * ext/neon/Makefile.am:
15673         * ext/neon/gstneonhttpsrc.c:
15674         * ext/neon/gstneonhttpsrc.h:
15675         Reverted previous commit (2006-09-19 - Allow internal codes from
15676         last.fm). As dicussed on #gstreamer it should be done in separete
15677         element.
15678
15679 2006-09-21  Wim Taymans  <wim@fluendo.com>
15680
15681         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15682         (gst_faac_chain):
15683         Add decoder specific info on the caps.
15684         Some cleanups here and there.
15685
15686 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
15687
15688         Patch by: Milosz Derezynski <internalerror@gmail.com> and
15689                   Rosfran Borges <rosfran.borges@indt.org.br>
15690
15691         * ext/neon/Makefile.am:
15692         * ext/neon/gstneonhttpsrc.c:
15693         * ext/neon/gstneonhttpsrc.h:
15694         Allow internal codes from last.fm
15695         
15696
15697 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15698
15699         * tests/icles/v4l2src-test.c:
15700         Just a small fix to the app options.
15701
15702 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15703
15704         * sys/v4l2/Makefile.am:
15705         * sys/v4l2/gstv4l2src.c:
15706         * sys/v4l2/gstv4l2vidorient.c:
15707         * sys/v4l2/gstv4l2vidorient.h:
15708         * tests/icles/v4l2src-test.c:
15709         Add Video Orientation interface support to v4l2src.
15710         
15711 2006-09-19  Wim Taymans  <wim@fluendo.com>
15712
15713         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15714         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15715         (gst_gsmdec_chain):
15716         * ext/gsm/gstgsmdec.h:
15717         Handle WAV49 variant (GSM in WAV).
15718         Some small cleanups.
15719
15720 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
15721
15722         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15723         Fix GST_BUFFER_DURATION.
15724
15725 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
15726
15727         * ext/hermes/gsthermescolorspace.c:
15728         * ext/ivorbis/vorbisfile.c:
15729         * ext/lcs/gstcolorspace.c:
15730         * ext/wavpack/gstwavpackenc.h:
15731         * ext/xine/xineaudiodec.c:
15732         * ext/xine/xineaudiosink.c:
15733         * ext/xine/xineinput.c:
15734         * gst/chart/gstchart.c:
15735         * gst/equalizer/gstiirequalizer.c:
15736         * gst/games/gstpuzzle.c:
15737         * gst/librfb/gstrfbsrc.c:
15738         * gst/mixmatrix/mixmatrix.c:
15739         * gst/nsf/gstnsf.h:
15740         * gst/vbidec/gstvbidec.c:
15741         * gst/virtualdub/gstxsharpen.c:
15742           More G_OBJECT macro fixing.
15743
15744 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
15745
15746         * sys/v4l2/gstv4l2src.c:
15747         * sys/v4l2/gstv4l2src.h:
15748         * sys/v4l2/gstv4l2xoverlay.c:
15749         * sys/v4l2/v4l2_calls.c:
15750         * sys/v4l2/v4l2src_calls.c:
15751         * tests/icles/v4l2src-test.c:
15752         The test application and the plgind error messages has been improved.
15753         
15754 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
15755
15756         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15757         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
15758           Implements stop() to clear the adapter and event() to clear the
15759           adapter on FLUSH_STOP and EOS.
15760
15761 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15762
15763         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15764         (gst_spectrum_set_property):
15765         * gst/spectrum/gstspectrum.h:
15766           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
15767           René Stadler
15768
15769 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15770
15771         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
15772           Use more defines
15773
15774         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15775         (gst_spectrum_dispose), (gst_spectrum_set_caps),
15776         (gst_spectrum_transform_ip):
15777         * gst/spectrum/gstspectrum.h:
15778           Apply some of the spectrum cleanup changes suggested in #348085.
15779
15780 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15781
15782         * configure.ac:
15783           Bump requirements of -base (videocrop test case needs this).
15784
15785         * gst/videocrop/gstvideocrop.c:
15786           Document sloppy handling of subsampled chroma planes if
15787           left/top cropping is an odd number.
15788
15789         * tests/check/elements/videocrop.c: (handoff_cb),
15790         (videocrop_test_cropping_init_context),
15791         (videocrop_test_cropping_deinit_context),
15792         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
15793         (videocrop_suite), (main):
15794           Add another unit test that crops the input to 1x1 (and checks
15795           that that pixel has the expected values in a number of formats).
15796
15797 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15798
15799         * gst/videocrop/Makefile.am:
15800         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15801         (gst_video_crop_transform_packed),
15802         (gst_video_crop_transform_planar):
15803           Some quick tests indicate that it doesn't make a great deal
15804           of sense to use liboil here, at least not for the memcpy()s
15805           we do, so remove liboil usage until there is clear evidence
15806           it actually makes a positive difference somewhere.
15807
15808 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
15809
15810         * tests/check/elements/videocrop.c: (handoff_cb),
15811         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
15812         (notgst_value_list_get_nth_int), (videocrop_suite):
15813           More tests: check passthrough mode and caps transform in
15814           both directions with fixed values, ranges and lists.
15815
15816 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15817
15818         * docs/plugins/Makefile.am:
15819         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15820         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15821         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15822           Add videocrop to docs.
15823
15824         * gst/videocrop/Makefile.am:
15825         * gst/videocrop/gstvideocrop.c:
15826         * gst/videocrop/gstvideocrop.h:
15827           Move boilerplate stuff and structures into a header file.
15828
15829         * tests/check/Makefile.am:
15830         * tests/check/elements/.cvsignore:
15831         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
15832         (test_unit_sizes), (videocrop_test_cropping_init_context),
15833         (videocrop_test_cropping_deinit_context),
15834         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
15835           Add unit tests for videocrop.
15836
15837 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15838
15839         * configure.ac:
15840         * gst/videocrop/Makefile.am:
15841         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
15842         (gst_video_crop_class_init), (gst_video_crop_init),
15843         (gst_video_crop_get_image_details_from_caps),
15844         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
15845         (gst_video_crop_transform_planar), (gst_video_crop_transform),
15846         (gst_video_crop_transform_dimension),
15847         (gst_video_crop_transform_dimension_value),
15848         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
15849         (gst_video_crop_set_property), (gst_video_crop_get_property),
15850         (plugin_init):
15851           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
15852           it support all formats videoscale supports (#345653).
15853
15854 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15855
15856         * sys/v4l2/gstv4l2.c:
15857         * sys/v4l2/gstv4l2colorbalance.c:
15858         * sys/v4l2/gstv4l2object.c:
15859         (gst_v4l2_object_install_properties_helper):
15860         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
15861         * sys/v4l2/gstv4l2src.h:
15862           Whitespace cleanups, dashify property-names.
15863
15864 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15865
15866         * sys/v4l2/gstv4l2.c:
15867         * sys/v4l2/gstv4l2colorbalance.c:
15868         * sys/v4l2/gstv4l2colorbalance.h:
15869         * sys/v4l2/gstv4l2object.c:
15870         * sys/v4l2/gstv4l2object.h:
15871         * sys/v4l2/gstv4l2src.c:
15872         * sys/v4l2/gstv4l2src.h:
15873         * sys/v4l2/gstv4l2tuner.c:
15874         * sys/v4l2/gstv4l2tuner.h:
15875         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15876         * sys/v4l2/gstv4l2xoverlay.h:
15877         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15878         (gst_v4l2_open):
15879         * sys/v4l2/v4l2_calls.h:
15880         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
15881         (gst_v4l2src_capture_init):
15882         * sys/v4l2/v4l2src_calls.h:
15883           Cleanup error messages and unify header comments
15884
15885 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
15886
15887         * gst/nsf/Makefile.am:
15888         Add missing GST_LIBS
15889
15890 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15891
15892         * sys/v4l2/gstv4l2src.c:
15893         Another small fix to set_caps function (sucks copy/paste error).
15894         
15895 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15896
15897         * sys/v4l2/gstv4l2src.c:
15898         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
15899
15900 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15901
15902         * sys/v4l2/gstv4l2src.c:
15903         A small fix to set_caps function.
15904
15905 2006-08-30  Edward Hervey  <edward@fluendo.com>
15906
15907         * gst/qtdemux/qtdemux.c:
15908         (gst_qtdemux_do_seek):
15909         Reset each streams last_flow to GST_FLOW_OK.
15910         (gst_qtdemux_activate_segment):
15911         Removing mystic modifications for good.
15912
15913 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15914
15915         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15916         (qtdemux_parse_tree):
15917           put back 'segment start<=stop' change that was mystically reverted by
15918           the last commit
15919
15920 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15921
15922         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15923         (qtdemux_parse_tree):
15924         Fix the build for disabled debug
15925
15926 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
15927
15928         * sys/v4l2/gstv4l2src.c:
15929         * sys/v4l2/v4l2src_calls.c:
15930         * sys/v4l2/v4l2src_calls.h:
15931         Fixed framerate negotiation.
15932         
15933 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
15934
15935         Patch by: Andrew Andkjar  <enki at goodship net>
15936
15937         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
15938         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
15939         (gst_sdlvideosink_deinitsdl):
15940           Only de-init the subsystem we previously initialised. Avoids
15941           borkage when both sdlvideosink and sdlaudiosink are used
15942           at the same time and one is shut down.
15943
15944 2006-08-28  Wim Taymans  <wim@fluendo.com>
15945
15946         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15947         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
15948         (qtdemux_video_caps):
15949         Make sure segment start<=stop in weird quicktime files.
15950
15951 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
15952
15953         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15954           add comments and more debug logging
15955
15956 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
15957
15958         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15959
15960         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
15961         (gst_wavpack_dec_chain):
15962           Post audio codec and average bitrate tags on bus (#344472).
15963
15964         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
15965         (gst_wavpack_parse_src_query):
15966           Forward queries in other formats (BYTE format in particular)
15967           upstream; add Sebastian to authors.
15968
15969 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
15970
15971         * sys/v4l2/gstv4l2src.c:
15972         * sys/v4l2/v4l2src_calls.c:
15973         * sys/v4l2/v4l2src_calls.h:
15974         Fix set_caps to set width and height to the values the driver is
15975         really working with.
15976
15977 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15978
15979         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15980           Fix mem leak, send newsegment event on correction pad
15981           as well (#352476).
15982
15983         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15984           Restore original author (on Sebastian's request).
15985
15986         * tests/check/Makefile.am:
15987         * tests/check/gst-plugins-bad.supp:
15988           Add (so far empty) suppression file for -bad. Remove
15989           wavpackenc test from VALGRIND_TO_FIX now that the leak
15990           is fixed.
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         * tests/check/Makefile.am:
15997         * tests/check/elements/.cvsignore:
15998         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15999         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
16000         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16001         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
16002         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
16003         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
16004         (wavpackparse_suite), (main):
16005           Add unit tests for wavpack elements (#352476).
16006
16007 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
16008
16009         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16010
16011         * docs/plugins/Makefile.am:
16012         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16013         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16014         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16015         * docs/plugins/inspect/plugin-wavpack.xml:
16016         * ext/wavpack/gstwavpackdec.c:
16017         * ext/wavpack/gstwavpackdec.h:
16018         * ext/wavpack/gstwavpackenc.c:
16019         * ext/wavpack/gstwavpackenc.h:
16020         * ext/wavpack/gstwavpackparse.c:
16021         * ext/wavpack/gstwavpackparse.h:
16022           Add docs for wavpack elements (#352476).
16023
16024 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
16025
16026         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
16027         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
16028         Fixed query size to work with drivers that uses intermediate step
16029         like "width * height" to find closest size.
16030         
16031 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16032
16033         * configure.ac:
16034         * docs/plugins/Makefile.am:
16035         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16036         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16037         * gst/gdp/Makefile.am:
16038         * gst/gdp/gstgdp.c:
16039         * gst/gdp/gstgdpdepay.c:
16040         * gst/gdp/gstgdpdepay.h:
16041         * gst/gdp/gstgdppay.c:
16042         * gst/gdp/gstgdppay.h:
16043         * tests/check/Makefile.am:
16044         * tests/check/elements/gdpdepay.c:
16045         * tests/check/elements/gdppay.c:
16046           move gdp plugin to good.
16047
16048 2006-08-21  Wim Taymans  <wim@fluendo.com>
16049
16050         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
16051         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
16052         (qtdemux_video_caps), (qtdemux_audio_caps):
16053         Some more constification.
16054         Fix some paletted data formats again.
16055         Fix ulaw/alaw in qt.
16056         Set correct caps for raw RGB.
16057         Add support for yuv2, which is like Yuv2.
16058         Add support for raw audio with the NONE fourcc, which is like raw.
16059
16060 2006-08-21  Wim Taymans  <wim@fluendo.com>
16061
16062         * ext/gsm/gstgsm.c: (plugin_init):
16063         Make rank PRIMARY now that GSM seems to work fine.
16064
16065 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16066
16067         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16068         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
16069         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
16070         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
16071         (gst_wavpack_enc_rewrite_first_block),
16072         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16073         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16074         * ext/wavpack/gstwavpackenc.h:
16075         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16076         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
16077         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
16078         (gst_wavpack_parse_loop):
16079           More clean-ups: use shorter variable names to make code easier to
16080           read; prefix structures we define with 'Gst' to make it clearer
16081           where they come from.
16082
16083 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16084
16085         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16086         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
16087         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16088         (gst_wavpack_enc_sink_event):
16089           Fix caps set on buffers and template caps (output is framed)
16090           and make them match (#351663); use GST_WARNING_OBJECT instead of
16091           GST_ELEMENT_WARNING; simplify push_block(); do some small
16092           clean-ups here and there; fix memleak (#351663).
16093
16094 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
16095
16096         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
16097
16098         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
16099         (gst_wavpack_parse_get_upstream_length),
16100         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
16101         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
16102           Fix resyncing in push mode not stopping re-syncing at embedded
16103           zeroes; skip garbage between frames in pull mode as well if
16104           necessary; use gst_pad_query_peer_duration(); push EOS and
16105           NEWSEGMENT event in right direction (#351659).
16106
16107 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
16108
16109         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16110
16111         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
16112         * ext/wavpack/gstwavpackparse.c:
16113         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
16114           In push mode, re-sync to next wavpack header if sync is lost
16115           (#351557). Also use hyphens instead of underscores in
16116           GObject property names.
16117
16118 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16119
16120         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16121
16122         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
16123         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
16124         (gst_wavpack_parse_src_query),
16125         (gst_wavpack_parse_handle_seek_event),
16126         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16127         (gst_wavpack_parse_create_src_pad),
16128         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
16129         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
16130         (gst_wavpack_parse_sink_activate_pull):
16131         * ext/wavpack/gstwavpackparse.h:
16132           Make wavpackparse also work in push-mode (not seekable yet though);
16133           some small clean-ups along the way; add support for SEEKING query
16134           and query types function. (#351495).
16135
16136 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16137
16138         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
16139         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
16140           Fix leaks (#351502).
16141
16142 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
16143
16144         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
16145         (qtdemux_process_redirects), (qtdemux_parse_tree):
16146           Extract all references/redirections if there is more
16147           than one and sort them; also extract minimum required
16148           bitrate information if available. (#350399)
16149           
16150 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
16151
16152         Patch by: Michal Benes  <michal.benes at itonis tv>
16153
16154         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
16155           Bitrate in the faac structure is per output channel,
16156           not total bitrate (#350741).
16157
16158 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
16159
16160         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
16161           Fix GST_ELEMENT_ERROR usage.
16162
16163 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
16164
16165         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16166           Fix silly typo.
16167
16168 2006-08-08  Edward Hervey  <edward@fluendo.com>
16169
16170         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16171         I forgot to include the file containing the #define :)
16172         Now includes "config.h"
16173
16174 2006-08-08  Edward Hervey  <edward@fluendo.com>
16175
16176         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16177         Ignore test known to fail on PPC64. See #348114.
16178
16179 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
16180
16181         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
16182         br>
16183
16184         * ext/neon/gstneonhttpsrc.c:
16185         * ext/neon/gstneonhttpsrc.h:
16186         Allow HTTP redirect (HTTP status code 302).
16187
16188 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16189
16190         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16191         Fix event parsing by gdpdepay.  Fixes #349916.
16192
16193 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
16194
16195         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
16196         com>
16197
16198         * ext/Makefile.am:
16199           Use right variables when USE_SPC is defined.
16200
16201 2006-08-02  Wim Taymans  <wim@fluendo.com>
16202
16203         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16204         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
16205         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
16206         (gst_gdp_depay_change_state):
16207         Disable seeking.
16208         Small cleanups.
16209         Clear adapter on disconts.
16210         Clear caps when going to READY instead of NULL
16211
16212         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16213         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
16214         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16215         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16216         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16217         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
16218         (gst_gdp_pay_change_state):
16219         * gst/gdp/gstgdppay.h:
16220         Reset payloader when going to READY.
16221         Fix leaked buffers in ->queue on push errors.
16222         Disable seeking.
16223         Code cleanups.
16224         Create packetizer in _init, free in _finalize.
16225
16226 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16227
16228         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16229         (gst_dfbvideosink_buffer_alloc): Post an error message.
16230
16231 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16232
16233         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16234         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
16235         setup yet. Fail changing state if setup fails.
16236
16237 2006-07-31  Wim Taymans  <wim@fluendo.com>
16238
16239         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16240         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16241         Consume all events except EOS because we generate events from
16242         the gdp payload instead. Fixes #349204
16243
16244 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16245
16246         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16247         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16248         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16249         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16250         (gst_xviddec_setcaps), (gst_xviddec_change_state):
16251         * ext/xvid/gstxviddec.h:
16252           Clean-ups and code reflows. Pass return value from
16253           gst_pad_alloc_buffer() upstream among other things. Also check
16254           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16255           Mass rename of xviddec -> dec variable for better
16256           code readability.
16257
16258 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16259
16260         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16261           Fix size calculation for I420/YV12. Fixes #348976.
16262
16263 2006-07-27  Wim Taymans  <wim@fluendo.com>
16264
16265         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16266         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16267         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16268         Fix negotiation.
16269
16270 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16271
16272         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16273           proxying get/set caps is the wrong thing to do, since we really
16274           do change caps quite fundamentally
16275         * tests/check/elements/gdpdepay.c:
16276         * tests/check/elements/gdppay.c:
16277           remove declaration of buffers, it's already done in gstcheck.h
16278
16279 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
16280
16281         * sys/directsound/gstdirectsoundsink.h:
16282         * sys/directsound/gstdirectsoundsink.c:
16283         Add an attenuation property that will directly attenuate the 
16284         directsound buffer.
16285         Change the size of the directsound secondary buffer to a half second.
16286         Add more debug logs.
16287         Add a lock to protect dsound buffer write access.
16288         Fix a bad implementation of reset.
16289         * sys/directsound/gstdirectdrawsink.c:
16290         * sys/directsound/gstdirectdrawsink.h:
16291         Add a keep_aspect_ratio property.
16292         Do not use overlay if not supported.
16293         Add more debug logs.
16294         Remove overwrite of WM_ERASEBKGND message handling. It was not
16295         redrawing border when keep_aspect_ratio was enabled.
16296         * win32/common/config.h:
16297         update version waiting an auto-generated config.h
16298
16299 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
16300
16301         Patch by: Chris Lee  <clee at kde org>
16302
16303         * configure.ac:
16304         * ext/Makefile.am:
16305         * ext/spc/Makefile.am:
16306         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16307         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16308         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16309         (gst_spc_dec_src_query), (spc_play), (spc_setup),
16310         (gst_spc_dec_change_state), (plugin_init):
16311         * ext/spc/gstspc.h:
16312           Add libopenspc-based SPC decoder element (#348220).
16313
16314 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16315
16316         Patch by: Martin Szulecki
16317
16318         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16319           If "device-name" is requested and the device is not
16320           open, try to temporarily open it to obtain this
16321           information (#342494).
16322
16323 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16324
16325         * gst/nsf/nsf.c: (nsf_load):
16326           Really fix compilation. Apparently it's not enough to
16327           just check the return value for errors, but we need to
16328           check for short reads as well (now if only we handled
16329           them too ...). Fixes #347935.
16330
16331 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16332
16333         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16334           Fix caps after previous change to byte order endianness.
16335
16336         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16337         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16338         (gst_wavpack_parse_loop):
16339         * ext/wavpack/gstwavpackparse.h:
16340           Queue incoming events if there's no source pad yet and
16341           send them downstream later when the pad is there.
16342
16343 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16344
16345         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16346         (gst_wavpack_dec_format_samples),
16347         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16348         (gst_wavpack_dec_change_state):
16349         * ext/wavpack/gstwavpackdec.h:
16350           Output audio in native byte order (which is also how we get
16351           samples from wavpack); output samples with 21-24 bit depth
16352           with 32 bit width (makes things easier for us).
16353
16354 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16355
16356         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16357         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16358         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16359         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16360         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16361         * ext/wavpack/gstwavpackdec.h:
16362           More clean-ups: remove most of the disfunctional correction
16363           pad stuff for now, if it ever gets implemented a lot of stuff
16364           will have to be rewritten anyway; redo chain function, move
16365           errors to end, error out instead of g_assert()ing. Also rename
16366           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16367           other small stuff.
16368
16369 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16370
16371         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16372
16373         * configure.ac:
16374           Check for wavpack version and define WAVPACK_OLD_API if
16375           necessary.
16376
16377         * ext/wavpack/Makefile.am:
16378         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16379         (gst_wavpack_read_metadata):
16380         * ext/wavpack/gstwavpackcommon.h:
16381         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16382         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16383         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16384         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16385         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16386         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16387         * ext/wavpack/gstwavpackdec.h:
16388         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16389         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16390         (gst_wavpack_enc_set_wp_config):
16391         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16392         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16393         (gst_wavpack_parse_index_get_entry_from_sample),
16394         (gst_wavpack_parse_scan_to_find_sample),
16395         (gst_wavpack_parse_handle_seek_event),
16396         (gst_wavpack_parse_create_src_pad):
16397         * ext/wavpack/gstwavpackstreamreader.c:
16398         * ext/wavpack/gstwavpackstreamreader.h:
16399           Port to new/official wavpack API, don't use API that was exported
16400           in wavpack header files and in the lib but meant to be private, at
16401           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16402
16403 2006-07-18  Wim Taymans  <wim@fluendo.com>
16404
16405         * gst/nsf/nsf.c: (nsf_load):
16406         Fix compilation by not ignoring return values of fread.
16407
16408 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16409
16410         * docs/plugins/inspect/plugin-alsaspdif.xml:
16411         * docs/plugins/inspect/plugin-filter.xml:
16412         * docs/plugins/inspect/plugin-h264parse.xml:
16413         * docs/plugins/inspect/plugin-musepack.xml:
16414         * docs/plugins/inspect/plugin-nsfdec.xml:
16415         * docs/plugins/inspect/plugin-sdl.xml:
16416         * docs/plugins/inspect/plugin-spectrum.xml:
16417           adding more inspect docs
16418
16419 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16420
16421         * docs/plugins/inspect/plugin-gdp.xml:
16422           actually commit inspectation of gdp element
16423
16424 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16425
16426         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16427         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16428           remove parent_class setting, BOILERPLATE does this
16429         (gst_gdp_pay_reset_streamheader):
16430           fix typo in comment
16431
16432 2006-07-17  Wim Taymans  <wim@fluendo.com>
16433
16434         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16435         (gst_qtdemux_prepare_current_sample),
16436         (gst_qtdemux_loop_state_movie):
16437         Store duration in uint64 too instead of clipping.
16438         When we do a keyframe seek and the requested time is at the
16439         keyframe, don't seek back to the beginning of the keyframe.
16440         Fixes #347439.
16441
16442 2006-07-16  Wim Taymans  <wim@fluendo.com>
16443
16444         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16445         Don't crash on small buffers.
16446
16447 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16448
16449         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16450         Reset adapter.
16451
16452 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16453
16454         * gst/spectrum/demo-audiotest.c: (main):
16455         * gst/spectrum/demo-osssrc.c: (main):
16456         Do not use deprecated gtk functions.
16457
16458 2006-07-14  Wim Taymans  <wim@fluendo.com>
16459
16460         * gst/nsf/Makefile.am:
16461         * gst/nsf/memguard.c:
16462         * gst/nsf/memguard.h:
16463         * gst/nsf/types.h:
16464         Remove crack malloc/free replacement.
16465
16466 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16467
16468         * docs/plugins/Makefile.am:
16469         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16470         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16471           add more plugins and elements to docs
16472         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16473           fix segfaults due to wrong g_free
16474           add example
16475         * gst/gdp/gstgdppay.c:
16476           add example
16477
16478 2006-07-13  Wim Taymans  <wim@fluendo.com>
16479
16480         * gst/nsf/Makefile.am:
16481         Fix build.
16482
16483 2006-07-13  Wim Taymans  <wim@fluendo.com>
16484
16485         Based on patches by: Johan Dahlin <johan at gnome dot org>
16486                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16487
16488         * configure.ac:
16489         * gst/nsf/Makefile.am:
16490         * gst/nsf/dis6502.h:
16491         * gst/nsf/fds_snd.c:
16492         * gst/nsf/fds_snd.h:
16493         * gst/nsf/fmopl.c:
16494         * gst/nsf/fmopl.h:
16495         * gst/nsf/gstnsf.c:
16496         * gst/nsf/gstnsf.h:
16497         * gst/nsf/log.c:
16498         * gst/nsf/log.h:
16499         * gst/nsf/memguard.c:
16500         * gst/nsf/memguard.h:
16501         * gst/nsf/mmc5_snd.c:
16502         * gst/nsf/mmc5_snd.h:
16503         * gst/nsf/nes6502.c:
16504         * gst/nsf/nes6502.h:
16505         * gst/nsf/nes_apu.c:
16506         * gst/nsf/nes_apu.h:
16507         * gst/nsf/nsf.c:
16508         * gst/nsf/nsf.h:
16509         * gst/nsf/osd.h:
16510         * gst/nsf/types.h:
16511         * gst/nsf/vrc7_snd.c:
16512         * gst/nsf/vrc7_snd.h:
16513         * gst/nsf/vrcvisnd.c:
16514         * gst/nsf/vrcvisnd.h:
16515         Added NSF decoder plugin. Fixes 151192. 
16516
16517 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16518
16519         * tests/check/Makefile.am:
16520           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16521
16522 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16523
16524         * configure.ac:
16525           Don't error out in configure if mjpegtools dev is not there.
16526
16527 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16528
16529         Patch by: Mark Nauwelaerts <manauw at skynet be>
16530
16531         * configure.ac:
16532         * ext/Makefile.am:
16533         * ext/mpeg2enc/Makefile.am:
16534         * ext/mpeg2enc/gstmpeg2enc.cc:
16535         * ext/mpeg2enc/gstmpeg2enc.hh:
16536         * ext/mpeg2enc/gstmpeg2encoder.cc:
16537         * ext/mpeg2enc/gstmpeg2encoder.hh:
16538         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16539         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16540         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16541         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16542         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16543           Port mpeg2enc to 0.10 (#343184).
16544
16545         * tests/check/Makefile.am:
16546         * tests/check/elements/.cvsignore:
16547         * tests/check/elements/mpeg2enc.c:
16548           Add unit test for mpeg2enc.
16549
16550         * tests/icles/.cvsignore:
16551           Ignore pitch-test.
16552
16553 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16554
16555         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16556           Fix typo in property nick.
16557
16558 2006-07-10  Wim Taymans  <wim@fluendo.com>
16559
16560         * gst/filter/gstbpwsinc.h:
16561         * gst/filter/gstiir.h:
16562         * gst/filter/gstlpwsinc.h:
16563         Don't forget new files.
16564
16565 2006-07-10  Wim Taymans  <wim@fluendo.com>
16566
16567         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16568
16569         * configure.ac:
16570         * gst/filter/Makefile.am:
16571         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16572         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16573         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16574         (bpwsinc_set_property), (bpwsinc_get_property):
16575         * gst/filter/gstfilter.c: (plugin_init):
16576         * gst/filter/gstfilter.h:
16577         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16578         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16579         (iir_transform_ip), (iir_set_property), (iir_get_property):
16580         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16581         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16582         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16583         (lpwsinc_set_property), (lpwsinc_get_property):
16584         Ported the gstfilter plugin to GStreamer 0.10.
16585         Fixes #346853.
16586
16587 2006-07-10  Wim Taymans  <wim@fluendo.com>
16588
16589         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16590           Extract comment information!!
16591
16592 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16593
16594         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16595         (qtdemux_tag_add_date):
16596           Extract year/date information (fixes #347079).
16597
16598 2006-07-07  Wim Taymans  <wim@fluendo.com>
16599
16600         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16601         Don't crash on twos/sowt/raw audio. #345830.
16602
16603 2006-07-07  Wim Taymans  <wim@fluendo.com>
16604
16605         Patch by: Lutz Mueller <lutz at topfrose dot de>
16606
16607         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16608         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16609         (request_dispatch), (gst_neonhttp_src_create),
16610         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16611         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16612         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16613         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16614         * ext/neon/gstneonhttpsrc.h:
16615         Remove unlock function. start/stop will do everything needed
16616         Removed code that was never called.
16617         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16618         Do not escape path. Fixes #346723.
16619         Additional code cleanups.
16620
16621 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16622
16623         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16624         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16625           Fix silly crasher in state change function; add
16626           IV41 fourcc (see bug #171111); don't output confusing
16627           debug message when skipping atoms.
16628
16629 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
16630
16631         * ext/directfb/dfbvideosink.c:
16632         * ext/gsm/gstgsmdec.c:
16633         * ext/gsm/gstgsmenc.c:
16634         * ext/libmms/gstmms.c:
16635         * ext/neon/gstneonhttpsrc.c:
16636         * ext/theora/theoradec.c:
16637         * gst/freeze/gstfreeze.c:
16638         * gst/gdp/gstgdpdepay.c:
16639         * gst/gdp/gstgdppay.c:
16640         * sys/glsink/glimagesink.c:
16641           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16642           and fix one GObject boilerplate macro.
16643
16644 2006-06-20  Wim Taymans  <wim@fluendo.com>
16645
16646         * gst/modplug/libmodplug/stdafx.h:
16647         Fix modplug on AMD64. Fixes #345336.
16648
16649 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
16650
16651         * configure.ac:
16652           Fix check so that future libneon API changes won't break the build.
16653
16654         * ext/neon/gstneonhttpsrc.c:
16655           Fix build with libneon-0.26.x (#345182).
16656
16657 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
16658
16659         * configure.ac:
16660           Fix --disable-external (can't set conditionals conditionally,
16661           #343602).
16662           
16663 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16664
16665         * gst/spectrum/Makefile.am:
16666         Fix build.
16667
16668 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
16669
16670         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16671         (draw_spectrum), (message_handler), (main):
16672         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16673         (message_handler), (main):
16674         port to use message to get results, cleanly exit when closing the window
16675         
16676         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16677         (gst_spectrum_init), (gst_spectrum_dispose),
16678         (gst_spectrum_set_property), (gst_spectrum_get_property),
16679         (gst_spectrum_set_caps), (gst_spectrum_start),
16680         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16681         * gst/spectrum/gstspectrum.h:
16682         port to derive from basetransform and send results via messages
16683         (like level element)
16684
16685 2006-06-15  Wim Taymans  <wim@fluendo.com>
16686
16687         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16688         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16689         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16690         Combine return values from src pad pushes.
16691
16692 2006-06-15  Wim Taymans  <wim@fluendo.com>
16693
16694         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16695         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16696         (gst_qtdemux_add_stream):
16697         Don't crash on files with 0 samples, EOS immediatly instead.
16698         Fixes #344944.
16699
16700 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16701
16702         Patch by: Wouter Paesen  <wouter at kangaroot net>
16703
16704         * ext/soundtouch/Makefile.am:
16705         * ext/soundtouch/gstpitch.cc:
16706           Make pitch element controllable via GstController interface
16707           (#344821).
16708           
16709         * configure.ac:
16710           Up core requirements to 0.10.8.1/CVS because earlier
16711           GstControllers can't handle float properties correctly.
16712           Check for GstController CFLAGS and LIBS.
16713
16714         * tests/icles/Makefile.am:
16715         * tests/icles/pitch-test.c: (main):
16716           Add small test program for the above (welcome to the 80s!).
16717
16718 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16719
16720         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
16721
16722         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16723         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16724         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16725         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16726         * ext/wavpack/gstwavpackenc.h:
16727           Use bitrate property solely for bitrates and add new
16728           bits-per-sample property for the other stuff. Set duration
16729           to 'unknown' in initial header and resend header with proper
16730           duration on EOS; update Sebastian's e-mail address.
16731
16732 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16733
16734         * examples/directfb/.cvsignore:
16735         * ext/directfb/.cvsignore:
16736           #define red green
16737
16738 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16739
16740         * gst/spectrum/.cvsignore:
16741           Ignore more.
16742
16743 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16744
16745         * ext/libmms/gstmms.c: (gst_mms_create):
16746           Set caps on outgoing buffers.
16747
16748         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
16749           Comment out unused global instance variable.
16750
16751 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
16752
16753         Patch by: Sebastian Dröge  <mail at slomosnail de>
16754
16755         * ext/wavpack/Makefile.am:
16756         * ext/wavpack/gstwavpack.c: (plugin_init):
16757         * ext/wavpack/gstwavpackcommon.h:
16758         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16759         (gst_wavpack_enc_correction_mode_get_type),
16760         (gst_wavpack_enc_joint_stereo_mode_get_type),
16761         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
16762         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
16763         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16764         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
16765         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16766         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16767         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
16768         (gst_wavpack_enc_plugin_init):
16769         * ext/wavpack/gstwavpackenc.h:
16770         * ext/wavpack/md5.c:
16771         * ext/wavpack/md5.h:
16772           Add wavpack encoder element (#343131).
16773
16774 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
16775
16776         * configure.ac:
16777           Check for X before using X_CFLAGS in the check for opengl (#343866).
16778           
16779         * ext/musepack/Makefile.am:
16780         * ext/wavpack/Makefile.am:
16781         * gst/speed/Makefile.am:
16782           Add missing GST_LIBS, fixes build on cygwin (#343866).
16783
16784 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16785
16786         * configure.ac:
16787           enable building of GDP elements
16788         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16789         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16790         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16791         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16792         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
16793         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
16794         (gst_gdp_pay_change_state):
16795         * gst/gdp/gstgdppay.h:
16796           add version 1.0
16797
16798 2006-06-02  Michael Smith  <msmith@fluendo.com>
16799
16800         * ext/theora/theoradec.c: (theora_dec_src_convert),
16801         (theora_handle_type_packet), (theora_handle_422_image),
16802         (theora_handle_444_image), (theora_handle_420_image),
16803         (theora_handle_data_packet):
16804           Theora 4:4:4 pixel format support.
16805
16806 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16807
16808         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16809         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16810         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16811         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
16812         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
16813         (gst_gdp_pay_get_property):
16814           add crc-header and crc-payload properties
16815           don't error out on some things that are recoverable
16816         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
16817           add test for crc
16818
16819 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
16820
16821         * ext/alsaspdif/alsaspdifsink.h:
16822         * ext/amrwb/gstamrwbdec.h:
16823         * ext/amrwb/gstamrwbenc.h:
16824         * ext/amrwb/gstamrwbparse.h:
16825         * ext/arts/gst_arts.h:
16826         * ext/artsd/gstartsdsink.h:
16827         * ext/audiofile/gstafparse.h:
16828         * ext/audiofile/gstafsink.h:
16829         * ext/audiofile/gstafsrc.h:
16830         * ext/audioresample/gstaudioresample.h:
16831         * ext/bz2/gstbz2dec.h:
16832         * ext/bz2/gstbz2enc.h:
16833         * ext/dirac/gstdiracdec.h:
16834         * ext/directfb/dfbvideosink.h:
16835         * ext/divx/gstdivxdec.h:
16836         * ext/divx/gstdivxenc.h:
16837         * ext/dts/gstdtsdec.h:
16838         * ext/faac/gstfaac.h:
16839         * ext/gsm/gstgsmdec.h:
16840         * ext/gsm/gstgsmenc.h:
16841         * ext/ivorbis/vorbisenc.h:
16842         * ext/libfame/gstlibfame.h:
16843         * ext/nas/nassink.h:
16844         * ext/neon/gstneonhttpsrc.h:
16845         * ext/polyp/polypsink.h:
16846         * ext/sdl/sdlaudiosink.h:
16847         * ext/sdl/sdlvideosink.h:
16848         * ext/shout/gstshout.h:
16849         * ext/snapshot/gstsnapshot.h:
16850         * ext/sndfile/gstsf.h:
16851         * ext/swfdec/gstswfdec.h:
16852         * ext/tarkin/gsttarkindec.h:
16853         * ext/tarkin/gsttarkinenc.h:
16854         * ext/theora/theoradec.h:
16855         * ext/wavpack/gstwavpackdec.h:
16856         * ext/wavpack/gstwavpackparse.h:
16857         * ext/xine/gstxine.h:
16858         * ext/xvid/gstxviddec.h:
16859         * ext/xvid/gstxvidenc.h:
16860         * gst/cdxaparse/gstcdxaparse.h:
16861         * gst/cdxaparse/gstcdxastrip.h:
16862         * gst/colorspace/gstcolorspace.h:
16863         * gst/festival/gstfestival.h:
16864         * gst/freeze/gstfreeze.h:
16865         * gst/gdp/gstgdpdepay.h:
16866         * gst/gdp/gstgdppay.h:
16867         * gst/modplug/gstmodplug.h:
16868         * gst/mpeg1sys/gstmpeg1systemencode.h:
16869         * gst/mpeg1videoparse/gstmp1videoparse.h:
16870         * gst/mpeg2sub/gstmpeg2subt.h:
16871         * gst/mpegaudioparse/gstmpegaudioparse.h:
16872         * gst/multifilesink/gstmultifilesink.h:
16873         * gst/overlay/gstoverlay.h:
16874         * gst/playondemand/gstplayondemand.h:
16875         * gst/qtdemux/qtdemux.h:
16876         * gst/rtjpeg/gstrtjpegdec.h:
16877         * gst/rtjpeg/gstrtjpegenc.h:
16878         * gst/smooth/gstsmooth.h:
16879         * gst/smoothwave/gstsmoothwave.h:
16880         * gst/spectrum/gstspectrum.h:
16881         * gst/speed/gstspeed.h:
16882         * gst/stereo/gststereo.h:
16883         * gst/switch/gstswitch.h:
16884         * gst/tta/gstttadec.h:
16885         * gst/tta/gstttaparse.h:
16886         * gst/videodrop/gstvideodrop.h:
16887         * gst/xingheader/gstxingmux.h:
16888         * sys/directdraw/gstdirectdrawsink.h:
16889         * sys/directsound/gstdirectsoundsink.h:
16890         * sys/dxr3/dxr3audiosink.h:
16891         * sys/dxr3/dxr3spusink.h:
16892         * sys/dxr3/dxr3videosink.h:
16893         * sys/qcam/gstqcamsrc.h:
16894         * sys/vcd/vcdsrc.h:
16895         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
16896
16897 2006-05-31  Edward Hervey  <edward@fluendo.com>
16898
16899         * ext/faad/gstfaad.h:
16900         Forgot to commit the header file too.
16901
16902 2006-05-31  Edward Hervey  <edward@fluendo.com>
16903
16904         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
16905         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
16906         (gst_faad_chain), (gst_faad_change_state):
16907         Added GstSegment to control segments.
16908         Added clipping/dropping of outgoing buffers in order to have accurate
16909         seeking working properly.
16910
16911 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
16912
16913         Patch by: Lutz Müller  <lutz at topfrose de>
16914
16915         * ext/bz2/Makefile.am:
16916         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
16917         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
16918           Use gst_type_find_helper_* functions for typefinding; use
16919           correct caps with gst_pad_alloc_buffer(); add state change
16920           function and reset decoder in it; don't unref buffer if
16921           pad_push fails; use fixed caps on source pad. (#341524).
16922
16923 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
16924
16925         * gst/spectrum/Makefile.am:
16926         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
16927         (spectrum_chain), (main):
16928         * gst/spectrum/demo-osssrc.c:
16929         added another example
16930         
16931         * sys/v4l2/gstv4l2src.c:
16932         fix typo
16933
16934 2006-05-26  Edward Hervey  <edward@fluendo.com>
16935
16936         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
16937         Clip the outputed NEWSEGMENT stop time to the configured segment stop
16938         time.
16939
16940 2006-05-26  Wim Taymans  <wim@fluendo.com>
16941
16942         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
16943         Don't clear the running variable in the seek code.
16944
16945 2006-05-24  Wim Taymans  <wim@fluendo.com>
16946
16947         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
16948         Detect QCELP in mp4a descriptors.
16949
16950 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16951
16952         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
16953           po/POTFILES.in:
16954           Throw an error when the file is encrypted. Move plugin_init stuff
16955           to the end of the file, add stuff for i18n, make debug category
16956           static.
16957
16958 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16959
16960         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16961
16962         * configure.ac:
16963         * gst/h264parse/Makefile.am:
16964         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
16965         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
16966         (gst_h264_parse_init), (gst_h264_parse_chain),
16967         (gst_h264_parse_handle_event), (plugin_init):
16968         * gst/h264parse/gsth264parse.h:
16969           New plugin: h264parse (#340638)
16970
16971 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16972
16973         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
16974         (gst_gdp_depay_change_state):
16975         * gst/gdp/gstgdpdepay.h:
16976         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
16977         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
16978         (gst_gdp_pay_change_state):
16979         * gst/gdp/gstgdppay.h:
16980           Handle error cases when calling functions
16981           do downwards state change after parent's change_state
16982         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
16983         * tests/check/elements/gdppay.c: (GST_START_TEST):
16984           clean up more
16985
16986 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16987
16988         * gst/gdp/Makefile.am:
16989         * gst/gdp/gstgdp.c: (plugin_init):
16990         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
16991         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
16992         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
16993         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
16994         * gst/gdp/gstgdpdepay.h:
16995         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
16996         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
16997         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
16998         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16999         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
17000         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
17001         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
17002         (gst_gdp_pay_plugin_init):
17003         * gst/gdp/gstgdppay.h:
17004         * tests/check/Makefile.am:
17005         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
17006         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
17007         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
17008         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
17009         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
17010         (main):
17011           adding GDP payloader and depayloader.  Build integration will
17012           follow later when the GDP issues for core are sorted out.
17013
17014 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17015
17016         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17017         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
17018         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
17019           Use boilerplate macro, fix strings to match plugin-moval-requirements
17020
17021 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17022
17023         * gst/spectrum/Makefile.am:
17024           Link to base libraries
17025
17026         * gst/spectrum/demo-osssrc.c: (main):
17027           use new threshhold property
17028
17029         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17030         (gst_spectrum_init), (gst_spectrum_dispose),
17031         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
17032         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
17033         (gst_spectrum_change_state):
17034         * gst/spectrum/gstspectrum.h:
17035         Use gst_adapter, support multiple-channels, add threshold property for
17036         result, add docs, fix resulting spectrum range (was including mirrored
17037         results)
17038
17039 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17040
17041         * configure.ac:
17042         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
17043         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
17044         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
17045         (gst_spectrum_base_init), (gst_spectrum_class_init),
17046         (gst_spectrum_init), (gst_spectrum_dispose),
17047         (gst_spectrum_set_property), (gst_spectrum_chain):
17048         * gst/spectrum/gstspectrum.h:
17049         Initial port of the spectrum element
17050
17051 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
17052
17053         * sys/v4l2/gstv4l2.c:
17054         * sys/v4l2/gstv4l2object.c:
17055         * sys/v4l2/gstv4l2object.h:
17056         * sys/v4l2/gstv4l2src.c:
17057         * sys/v4l2/gstv4l2xoverlay.c:
17058         Some clean-ups requested by wingo in bug #338818.       
17059
17060 2006-05-19  Michael Smith  <msmith@fluendo.com>
17061
17062         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17063         (alsaspdifsink_class_init), (alsaspdifsink_init),
17064         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17065         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
17066         (alsaspdifsink_get_time), (alsaspdifsink_open),
17067         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17068         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17069         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17070         (generate_iec958_zero_frame), (alsaspdifsink_render),
17071         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17072         * ext/alsaspdif/alsaspdifsink.h:
17073           Use sampling rate from set_caps. Comment out some more unused code.
17074
17075 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
17076
17077         * configure.ac:
17078           Check for X11
17079         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
17080         * sys/v4l2/gstv4l2object.h:
17081         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
17082         * sys/v4l2/gstv4l2src.h:
17083         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17084         * sys/v4l2/gstv4l2xoverlay.h:
17085           Code cleanups, fix debug macros
17086
17087 2006-05-18  Michael Smith  <msmith@fluendo.com>
17088
17089         * ext/Makefile.am:
17090           Fix distcheck?
17091
17092 2006-05-18  Michael Smith  <msmith@fluendo.com>
17093
17094         * configure.ac:
17095         * ext/Makefile.am:
17096         * ext/alsaspdif/Makefile.am:
17097         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17098         (alsaspdifsink_class_init), (alsaspdifsink_init),
17099         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17100         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
17101         (alsaspdifsink_get_time), (alsaspdifsink_open),
17102         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17103         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17104         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17105         (generate_iec958_zero_frame), (alsaspdifsink_render),
17106         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17107         * ext/alsaspdif/alsaspdifsink.h:
17108           Add an alsa plugin to output IEC958 frames over S/PDIF
17109
17110 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
17111
17112         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
17113           Remove unused caps cruft from chain function altogether.
17114
17115 2006-05-17  Edward Hervey  <edward@fluendo.com>
17116
17117         * ext/faad/gstfaad.c: (gst_faad_chain): 
17118         There's no guarantee that caps was set to something, and if it did, the
17119         function called to fill that variable actually sets the caps on the
17120         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
17121         GST_PAD_CAPS(faad->srcpad).
17122
17123 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
17124
17125         Patch by: Young-Ho Cha  <ganadist chollian net>
17126
17127         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
17128         (gst_faad_change_state):
17129         * ext/faad/gstfaad.h:
17130           If we encounter a decoding error, don't error out immediately,
17131           but try to resync (or see if we have better luck with the next
17132           buffer in case of framed input). Only error out after five
17133           consecutive errors. Fixes #341563.
17134
17135 2006-05-12  Wim Taymans  <wim@fluendo.com>
17136
17137         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
17138         (gst_xvidenc_init), (gst_xvidenc_finalize),
17139         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
17140         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
17141         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
17142         (gst_xvidenc_get_property):
17143         Compile fixes.
17144
17145 2006-05-12  Wim Taymans  <wim@fluendo.com>
17146
17147         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17148
17149         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
17150         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
17151         (gst_xvid_image_fill):
17152         * ext/xvid/gstxvid.h:
17153         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
17154         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
17155         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
17156         (gst_xviddec_add_par), (gst_xviddec_negotiate),
17157         (gst_xviddec_decode), (gst_xviddec_chain),
17158         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17159         (gst_xviddec_src_link), (gst_xviddec_setcaps),
17160         (gst_xviddec_change_state):
17161         * ext/xvid/gstxviddec.h:
17162         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17163         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
17164         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
17165         (gst_xvidenc_class_init), (gst_xvidenc_init),
17166         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
17167         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
17168         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
17169         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
17170         (gst_xvidenc_change_state):
17171         * ext/xvid/gstxvidenc.h:
17172         xvid plugin to support more capabilities of XviD codec.
17173         Fixes #339462.
17174         Some more cleanups here and there.
17175
17176 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
17177
17178         * sys/v4l2/Makefile.am:
17179         * sys/v4l2/gstv4l2.c:
17180         * sys/v4l2/gstv4l2colorbalance.c:
17181         * sys/v4l2/gstv4l2colorbalance.h:
17182         * sys/v4l2/gstv4l2element.c:
17183         * sys/v4l2/gstv4l2element.h:
17184         * sys/v4l2/gstv4l2object.c:
17185         * sys/v4l2/gstv4l2object.h:
17186         * sys/v4l2/gstv4l2src.c:
17187         * sys/v4l2/gstv4l2src.h:
17188         * sys/v4l2/gstv4l2tuner.c:
17189         * sys/v4l2/gstv4l2tuner.h:
17190         * sys/v4l2/gstv4l2xoverlay.c:
17191         * sys/v4l2/gstv4l2xoverlay.h:
17192         * sys/v4l2/v4l2_calls.c:
17193         * sys/v4l2/v4l2_calls.h:
17194         * sys/v4l2/v4l2src_calls.c:
17195         * sys/v4l2/v4l2src_calls.h:
17196         Changes proposed by Wingo in bug #338818.
17197
17198 2006-05-11  Wim Taymans  <wim@fluendo.com>
17199
17200         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
17201         (gst_qtdemux_handle_esds):
17202         Figure out the real audio type in mp4a boxes by parsing the
17203         optional descriptors in the optional esds box. Promote the
17204         default AAC to mp3 when indicated. Fixes #330632.
17205
17206 2006-05-10  Wim Taymans  <wim@fluendo.com>
17207
17208         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
17209         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
17210         Parse version 2 sample descriptions. Fixes #341231
17211         Don't #define gst_util_dump_mem(), use something more
17212         specific instead to avoid confusion.
17213
17214 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
17215
17216         * sys/v4l2/gstv4l2src.c:
17217         * sys/v4l2/v4l2src_calls.c:
17218         Fix fourcc name printed out. Patch from Martin Rubli.
17219
17220 2006-05-08  Wim Taymans  <wim@fluendo.com>
17221
17222         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
17223         (qtdemux_dump_mvhd):
17224         Don't cause side effects in a debugging function.
17225         Also report duration in push mode since we can.
17226
17227 2006-05-08  Edward Hervey  <edward@fluendo.com>
17228
17229         * autogen.sh: (CONFIGURE_DEF_OPT): 
17230         libtoolize on Darwin/MacOSX is called glibtoolize
17231
17232 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
17233
17234         * ext/amrwb/gstamrwbdec.c:
17235         * ext/amrwb/gstamrwbenc.c:
17236         * ext/sdl/sdlaudiosink.c:
17237         * ext/sdl/sdlvideosink.c:
17238         * ext/wavpack/gstwavpackdec.c:
17239         * ext/xine/xine.c:
17240         * ext/xine/xineaudiodec.c:
17241         * ext/xine/xineaudiosink.c:
17242         * ext/xine/xineinput.c:
17243         * gst/cdxaparse/gstcdxaparse.c:
17244         * gst/freeze/gstfreeze.c:
17245         * sys/v4l2/gstv4l2element.c:
17246         Add semicolons after GST_BOILERPLATE[_FULL] so that
17247         indent doesn't mess up following lines.
17248
17249 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
17250
17251         * sys/v4l2/gstv4l2element.c:
17252         * sys/v4l2/gstv4l2element.h:
17253         * sys/v4l2/gstv4l2src.c:
17254         * sys/v4l2/gstv4l2src.h:
17255         * sys/v4l2/gstv4l2tuner.c:
17256         * sys/v4l2/gstv4l2tuner.h:
17257         * sys/v4l2/v4l2_calls.c:
17258         * sys/v4l2/v4l2_calls.h:
17259         * sys/v4l2/v4l2src_calls.c:
17260         * sys/v4l2/v4l2src_calls.h:
17261         * tests/icles/v4l2src-test.c:
17262         Some changes proposed by wingo in bug #338818 (but not everything
17263         yet). Patch from Martin Rubli to fix framerate detection.
17264
17265 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
17266
17267         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17268           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17269
17270 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
17271
17272         * configure.ac:
17273           Back to CVS
17274
17275 === release 0.10.3 ===
17276
17277 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
17278
17279         * configure.ac:
17280           releasing 0.10.3, "Petition to request permission"
17281
17282 2006-05-04  Julien MOUTTE  <julien@moutte.net>
17283
17284         * tests/icles/Makefile.am: Fix build.
17285
17286 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17287
17288         * ext/musicbrainz/Makefile.am:
17289           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17290
17291 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
17292
17293         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17294         Clean up one piece of logic slightly and remove a 
17295         dead code block.
17296
17297 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17298
17299         * docs/plugins/Makefile.am:
17300         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17301         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17302         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17303         * docs/plugins/inspect/plugin-musicbrainz.xml:
17304         * ext/musicbrainz/gsttrm.c:
17305         * ext/musicbrainz/gsttrm.h:
17306           Everybody loves docs - add docs for musicbrainz plugin.
17307
17308 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17309
17310         * ext/Makefile.am:
17311           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17312           
17313 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17314
17315         * ext/Makefile.am:
17316           Forgot to commit this one.
17317
17318 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17319
17320         Patch by: James "Doc" Livingston  <doclivingston gmail com>
17321
17322         * configure.ac:
17323         * ext/musicbrainz/Makefile.am:
17324         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17325         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17326         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17327         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17328         * ext/musicbrainz/gsttrm.h:
17329           Port MusicBrainz TRM plugin (#336898).
17330
17331 2006-05-03  Michael Smith  <msmith@fluendo.com>
17332
17333         * ext/faad/gstfaad.c: (gst_faad_setcaps),
17334         (looks_like_valid_header), (gst_faad_chain):
17335           Fix #334748: use fake_codec_data if the first bytes of the first
17336           buffer we process doesn't look like plausible AAC data (e.g.
17337           reserved values for rate, or channels). Fixes playback of Apple's
17338           movie trailers.
17339
17340 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
17341
17342         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17343         Fix get_caps func to work when no framerate is available and the caps
17344         isn't simple.
17345
17346 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
17347
17348         * sys/v4l2/Makefile.am:
17349         * sys/v4l2/gstv4l2colorbalance.c:
17350         * sys/v4l2/gstv4l2xoverlay.c:
17351         * sys/v4l2/v4l2_calls.c:
17352         * tests/icles/Makefile.am:
17353         * tests/icles/v4l2src-test.c:
17354         Few improvements to move to good.
17355
17356 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17357
17358         * configure.ac:
17359         * docs/plugins/Makefile.am:
17360         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17361         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17362         * docs/plugins/inspect/plugin-taglib.xml:
17363         * ext/Makefile.am:
17364         * ext/taglib/Makefile.am:
17365         * ext/taglib/gstid3v2mux.cc:
17366         * ext/taglib/gstid3v2mux.h:
17367         * ext/taglib/gsttaglib.cc:
17368         * ext/taglib/gsttaglib.h:
17369         * tests/check/Makefile.am:
17370         * tests/check/elements/tagid3v2mux.c:
17371           moved to good.  Closes #336110
17372
17373 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17374
17375         * docs/plugins/Makefile.am:
17376         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17377         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17378         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17379         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17380         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17381           Fix up docs for taglib plugin
17382           Also scan .cc files
17383
17384 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17385
17386         * ext/taglib/gsttaglib.cc:
17387           Post an error message on the bus in the (extremely unlikely)
17388           case of an error.
17389
17390 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17391
17392         * ext/taglib/Makefile.am:
17393         * ext/taglib/gstid3v2mux.cc:
17394         * ext/taglib/gstid3v2mux.h:
17395         * ext/taglib/gsttaglib.cc:
17396         * ext/taglib/gsttaglib.h:
17397           Split the actual ID3v2 tag rendering code into
17398           its own subclass.
17399
17400 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17401
17402         * ext/neon/gstneonhttpsrc.c:
17403         * ext/neon/gstneonhttpsrc.h:
17404           added iradio-mode support as in gnomevfssrc to enable 
17405           connections with icydemux that will send title tag messages on 
17406           shoutcast/icecast streams. I've also added iradio properties
17407           iradio-name, iradio-genre, iradio-url.
17408           added user-agent property because some shoutcast streams don't return 
17409           data if the GET requests don't have a User-Agent.
17410         * win32/common/libgstneon.dsp:
17411           use debug version of libneon in debug mode
17412 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17413
17414         * configure.ac:
17415         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17416         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17417         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17418         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17419         * sys/Makefile.am:
17420         * sys/ximagesrc/Makefile.am:
17421         * sys/ximagesrc/ximagesrc.c:
17422         * sys/ximagesrc/ximagesrc.h:
17423         * sys/ximagesrc/ximageutil.c:
17424         * sys/ximagesrc/ximageutil.h:
17425         * tests/Makefile.am:
17426         * tests/icles/.cvsignore:
17427         * tests/icles/Makefile.am:
17428         * tests/icles/ximagesrc-test.c:
17429           moved ximagesrc to good (See #336756)
17430
17431 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17432
17433         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17434         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17435         (gst_faad_close_decoder), (gst_faad_change_state):
17436         * ext/faad/gstfaad.h:
17437           If we run into a decoding error, try re-opening the decoder
17438           with faacDecInit2() using fake codec data created from the
17439           data the demuxer gave us. Should fix a whole bunch of
17440           GStreamer-faad problems incl. 'channel coupling not
17441           implemented', 'maximum number of scalefactor bands exceeded'
17442           etc. (#173007, #332892).
17443
17444 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17445
17446         * ext/amrwb/gstamrwbdec.c:
17447         * ext/amrwb/gstamrwbenc.c:
17448         * ext/amrwb/gstamrwbparse.c:
17449         * ext/arts/gst_arts.c:
17450         * ext/artsd/gstartsdsink.c:
17451         * ext/audiofile/gstafparse.c:
17452         * ext/audiofile/gstafsink.c:
17453         * ext/audiofile/gstafsrc.c:
17454         * ext/audioresample/gstaudioresample.c:
17455         * ext/bz2/gstbz2dec.c:
17456         * ext/bz2/gstbz2enc.c:
17457         * ext/cdaudio/gstcdaudio.c:
17458         * ext/directfb/dfbvideosink.c:
17459         * ext/divx/gstdivxdec.c:
17460         * ext/divx/gstdivxenc.c:
17461         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17462         * ext/faac/gstfaac.c: (gst_faac_base_init):
17463         * ext/faad/gstfaad.c:
17464         * ext/gsm/gstgsmdec.c:
17465         * ext/gsm/gstgsmenc.c:
17466         * ext/hermes/gsthermescolorspace.c:
17467         * ext/ivorbis/vorbisfile.c:
17468         * ext/lcs/gstcolorspace.c:
17469         * ext/libfame/gstlibfame.c:
17470         * ext/libmms/gstmms.c: (gst_mms_base_init):
17471         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17472         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17473         * ext/nas/nassink.c: (gst_nassink_base_init):
17474         * ext/neon/gstneonhttpsrc.c:
17475         * ext/sdl/sdlaudiosink.c:
17476         * ext/sdl/sdlvideosink.c:
17477         * ext/shout/gstshout.c:
17478         * ext/snapshot/gstsnapshot.c:
17479         * ext/sndfile/gstsf.c:
17480         * ext/swfdec/gstswfdec.c:
17481         * ext/tarkin/gsttarkindec.c:
17482         * ext/tarkin/gsttarkinenc.c:
17483         * ext/theora/theoradec.c:
17484         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17485         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17486         * ext/xvid/gstxviddec.c:
17487         * ext/xvid/gstxvidenc.c:
17488         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17489         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17490         * gst/chart/gstchart.c:
17491         * gst/colorspace/gstcolorspace.c:
17492         * gst/deinterlace/gstdeinterlace.c:
17493         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17494         * gst/festival/gstfestival.c:
17495         * gst/filter/gstbpwsinc.c:
17496         * gst/filter/gstiir.c:
17497         * gst/filter/gstlpwsinc.c:
17498         * gst/freeze/gstfreeze.c:
17499         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17500         * gst/librfb/gstrfbsrc.c:
17501         * gst/mixmatrix/mixmatrix.c:
17502         * gst/mpeg1sys/gstmpeg1systemencode.c:
17503         * gst/mpeg1videoparse/gstmp1videoparse.c:
17504         * gst/mpeg2sub/gstmpeg2subt.c:
17505         * gst/mpegaudioparse/gstmpegaudioparse.c:
17506         * gst/multifilesink/gstmultifilesink.c:
17507         * gst/overlay/gstoverlay.c:
17508         * gst/passthrough/gstpassthrough.c:
17509         * gst/playondemand/gstplayondemand.c:
17510         * gst/qtdemux/qtdemux.c:
17511         * gst/rtjpeg/gstrtjpegdec.c:
17512         * gst/rtjpeg/gstrtjpegenc.c:
17513         * gst/smooth/gstsmooth.c:
17514         * gst/smoothwave/gstsmoothwave.c:
17515         * gst/spectrum/gstspectrum.c:
17516         * gst/speed/gstspeed.c:
17517         * gst/stereo/gststereo.c:
17518         * gst/switch/gstswitch.c:
17519         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17520         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17521         * gst/vbidec/gstvbidec.c:
17522         * gst/videocrop/gstvideocrop.c:
17523         * gst/videodrop/gstvideodrop.c:
17524         * gst/virtualdub/gstxsharpen.c:
17525         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17526         * gst/y4m/gsty4mencode.c:
17527         * sys/cdrom/gstcdplayer.c:
17528         * sys/directdraw/gstdirectdrawsink.c:
17529         * sys/directsound/gstdirectsoundsink.c:
17530         * sys/glsink/glimagesink.c:
17531         * sys/qcam/gstqcamsrc.c:
17532         * sys/v4l2/gstv4l2src.c:
17533         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17534         * sys/ximagesrc/ximagesrc.c:
17535           Define GstElementDetails as const and also static (when defined as
17536           global)
17537
17538 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17539
17540         * ext/musepack/gstmusepackdec.c:
17541         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17542           Add support for segment seeks.
17543
17544 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17545
17546         * sys/v4l2/gstv4l2src.c:
17547         Added a couple of ifdefs to make it compile with other kernels.
17548         
17549 2006-04-20  Wim Taymans  <wim@fluendo.com>
17550
17551         Patch by: j^ <j at bootlab dot org>
17552
17553         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17554         (qtdemux_video_caps):
17555         Never treat video streams as an audio stream.
17556         Add qtdrw mime type.
17557         Fixes #339041
17558
17559 2006-04-19  Wim Taymans  <wim@fluendo.com>
17560
17561         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17562         For VBR audio, don't try to calculate the samples_per_frame.
17563         Fixes #338935.
17564
17565 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17566
17567         * sys/v4l2/gstv4l2src.c:
17568         Just added a gtk-doc comment.
17569
17570 2006-04-17  Michael Smith  <msmith@fluendo.com>
17571
17572         * ext/theora/theoradec.c: (theora_dec_src_convert),
17573         (theora_handle_type_packet), (theora_handle_422_image),
17574         (theora_handle_420_image), (theora_handle_data_packet):
17575         * ext/theora/theoradec.h:
17576           Apply fix from j^ for API change in libtheoradec.
17577
17578           Implement 4:2:2 pixel format. Untested at the moment.
17579
17580 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17581
17582         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17583         (gst_musepack_stream_init):
17584           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17585           gst_pad_new_from_static_template().
17586
17587 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17588
17589         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17590         (gst_v4l2src_dispose):
17591         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17592         Fixed some memory leaks.
17593
17594 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17595
17596         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17597         Fix to work in read mode.
17598
17599 2006-04-10  Wim Taymans  <wim@fluendo.com>
17600
17601         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17602         Fix parsing of newer stsd chunks again.
17603
17604 2006-04-10  Wim Taymans  <wim@fluendo.com>
17605
17606         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17607         (qtdemux_parse_trak):
17608         Fix framerate calculation.
17609
17610 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17611
17612         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17613           Fix build (class_init declaration/definition mismatch).
17614
17615 2006-04-10  Wim Taymans  <wim@fluendo.com>
17616
17617         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17618         force mono 8000 Hz on AMR samples.
17619
17620 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17621
17622         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17623           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17624         * sys/directdraw/gstdirectdrawsink.c:
17625         * sys/directsound/gstdirectsoundsink.c:
17626           done some cleans in sources
17627         * win32/vs6:
17628           add project files for neon, qtdemux
17629           
17630 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17631
17632         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17633         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17634         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17635         * ext/arts/gst_arts.c: (gst_arts_class_init):
17636         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17637         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17638         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17639         * ext/audioresample/gstaudioresample.c:
17640         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17641         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17642         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17643         * ext/hermes/gsthermescolorspace.c:
17644         (gst_hermes_colorspace_class_init):
17645         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17646         * ext/jack/gstjack.c: (gst_jack_class_init):
17647         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17648         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17649         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17650         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17651         * ext/nas/nassink.c: (gst_nassink_class_init):
17652         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17653         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17654         * ext/sndfile/gstsf.c: (gst_sf_class_init):
17655         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17656         (gst_swfdec_class_init):
17657         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17658         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17659         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17660         * gst/chart/gstchart.c: (gst_chart_class_init):
17661         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17662         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17663         * gst/festival/gstfestival.c: (gst_festival_class_init):
17664         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17665         * gst/filter/gstiir.c: (gst_iir_class_init):
17666         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17667         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17668         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17669         * gst/mpeg1sys/gstmpeg1systemencode.c:
17670         (gst_system_encode_class_init):
17671         * gst/mpeg1videoparse/gstmp1videoparse.c:
17672         (gst_mp1videoparse_class_init):
17673         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17674         * gst/mpegaudioparse/gstmpegaudioparse.c:
17675         (gst_mp3parse_class_init):
17676         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17677         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17678         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17679         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17680         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17681         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17682         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17683         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17684         * gst/stereo/gststereo.c: (gst_stereo_class_init):
17685         * gst/switch/gstswitch.c: (gst_switch_class_init):
17686         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17687         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17688         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17689         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17690         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17691         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17692         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17693         * sys/directsound/gstdirectsoundsink.c:
17694         (gst_directsoundsink_class_init):
17695         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17696         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17697         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17698         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17699         * sys/v4l2/gstv4l2colorbalance.c:
17700         (gst_v4l2_color_balance_channel_class_init):
17701         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17702         (gst_v4l2_tuner_norm_class_init):
17703         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17704         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17705
17706 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17707
17708         * gst/colorspace/gstcolorspace.h:
17709         * gst/deinterlace/gstdeinterlace.h:
17710         * gst/passthrough/gstpassthrough.h:
17711         * gst/y4m/gsty4mencode.h:
17712         Fix more broken GObject macros
17713
17714 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17715
17716         * ext/xine/gstxine.h:
17717         * gst-libs/gst/play/play.h:
17718         * sys/v4l2/gstv4l2element.h:
17719         * sys/ximagesrc/ximageutil.h:
17720         Fix broken GObject macros
17721
17722 2006-04-08  Wim Taymans  <wim@fluendo.com>
17723
17724         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17725         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17726         (qtdemux_dump_stco), (qtdemux_parse_trak):
17727         Don't make rounding errors in timestamp/duration calculations.
17728         Fix timestamps for AMR and IMA4.  Fixes (#337436).
17729         Create a dummy segment even when there is no edit list.
17730
17731 2006-04-07  Julien MOUTTE  <julien@moutte.net>
17732
17733         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
17734         * examples/directfb/Makefile.am: Add example resource files to
17735         dist.
17736
17737 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17738
17739         * ext/amrwb/amrwb-code/Makefile.am:
17740         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17741         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17742         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
17743         25fps
17744
17745 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17746
17747         * tests/icles/ximagesrc-test.c: (main):
17748         Actually assert that pipeline goes to playing
17749
17750 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17751
17752         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17753         (composite_pixel), (gst_ximagesrc_ximage_get),
17754         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17755         Fix typo, C++ style comments and other small cleanups
17756         
17757 2006-04-06  Wim Taymans  <wim@fluendo.com>
17758
17759         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17760         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
17761         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
17762         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
17763         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
17764         (gst_qtdemux_activate_segment),
17765         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17766         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17767         (qtdemux_parse_trak):
17768         Added full edit list support.
17769         Avoid overflows in prologue image detection code.
17770         Avoid roundoff errors in timestamp calculations.
17771
17772 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17773
17774         * configure.ac:
17775           clean up so report properly on missing stuff
17776           fix modplug detection
17777
17778 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17779
17780         * ext/Makefile.am:
17781         * ext/amrwb/amrwb-code/Makefile.am:
17782           don't dist amr wb source code
17783
17784 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17785
17786         Patch by: j^  <j at bootlab dot org>
17787
17788         * ext/amrwb/gstamrwbdec.c:
17789         * ext/amrwb/gstamrwbenc.c:
17790         * ext/amrwb/gstamrwbparse.c:
17791         * ext/arts/gst_arts.c:
17792         * ext/artsd/gstartsdsink.c:
17793         * ext/audiofile/gstafparse.c:
17794         * ext/audiofile/gstafsink.c:
17795         * ext/audiofile/gstafsrc.c:
17796         * ext/cdaudio/gstcdaudio.c:
17797         * ext/directfb/dfbvideosink.c:
17798         * ext/divx/gstdivxdec.c:
17799         * ext/divx/gstdivxenc.c:
17800         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17801         * ext/faac/gstfaac.c: (gst_faac_base_init):
17802         * ext/faad/gstfaad.c:
17803         * ext/gsm/gstgsmdec.c:
17804         * ext/gsm/gstgsmenc.c:
17805         * ext/hermes/gsthermescolorspace.c:
17806         * ext/ivorbis/vorbisfile.c:
17807         * ext/lcs/gstcolorspace.c:
17808         * ext/libfame/gstlibfame.c:
17809         * ext/libmms/gstmms.c: (gst_mms_base_init):
17810         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17811         * ext/nas/nassink.c: (gst_nassink_base_init):
17812         * ext/neon/gstneonhttpsrc.c:
17813         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
17814         * ext/sdl/sdlaudiosink.c:
17815         * ext/sdl/sdlvideosink.c:
17816         * ext/shout/gstshout.c:
17817         * ext/snapshot/gstsnapshot.c:
17818         * ext/sndfile/gstsf.c:
17819         * ext/tarkin/gsttarkindec.c:
17820         * ext/tarkin/gsttarkinenc.c:
17821         * ext/theora/theoradec.c:
17822         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17823         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17824         * ext/xvid/gstxviddec.c:
17825         * ext/xvid/gstxvidenc.c:
17826         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17827         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17828         * gst/chart/gstchart.c:
17829         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17830         * gst/festival/gstfestival.c:
17831         * gst/filter/gstiir.c:
17832         * gst/filter/gstlpwsinc.c:
17833         * gst/freeze/gstfreeze.c:
17834         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17835         * gst/mixmatrix/mixmatrix.c:
17836         * gst/mpeg1sys/gstmpeg1systemencode.c:
17837         * gst/mpeg1videoparse/gstmp1videoparse.c:
17838         * gst/mpeg2sub/gstmpeg2subt.c:
17839         * gst/mpegaudioparse/gstmpegaudioparse.c:
17840         * gst/multifilesink/gstmultifilesink.c:
17841         * gst/overlay/gstoverlay.c:
17842         * gst/passthrough/gstpassthrough.c:
17843         * gst/playondemand/gstplayondemand.c:
17844         * gst/qtdemux/qtdemux.c:
17845         * gst/rtjpeg/gstrtjpegdec.c:
17846         * gst/rtjpeg/gstrtjpegenc.c:
17847         * gst/smooth/gstsmooth.c:
17848         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17849         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17850         * gst/videocrop/gstvideocrop.c:
17851         * gst/videodrop/gstvideodrop.c:
17852         * gst/virtualdub/gstxsharpen.c:
17853         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17854         * gst/y4m/gsty4mencode.c:
17855           Unify the long descriptions in the plugin details (#337263).
17856
17857 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17858
17859         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17860         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
17861           Add back "uri" property and mark it as deprecated; undoes
17862           API/ABI breakage from 2006-02-24.
17863
17864 2006-04-05  Wim Taymans  <wim@fluendo.com>
17865
17866         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17867         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
17868         (gst_qtdemux_loop):
17869         Use duration as segment stop position if none is
17870         explicitly configured.
17871         Also perform EOS when we run past the segment stop.
17872
17873 2006-04-04  Wim Taymans  <wim@fluendo.com>
17874
17875         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
17876         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17877         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17878         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
17879         More cleanups, added comments.
17880         Mark discontinuities on outgoing buffers.
17881         Post better errors when something goes wrong.
17882         Handle EOS and segment end properly.
17883
17884 2006-04-04  Wim Taymans  <wim@fluendo.com>
17885
17886         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17887         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
17888         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17889         (gst_qtdemux_handle_src_event), (plugin_init),
17890         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
17891         (gst_qtdemux_loop), (gst_qtdemux_chain),
17892         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
17893         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
17894         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17895         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
17896         * gst/qtdemux/qtdemux.h:
17897         Handle stss boxes so we can mark and find keyframes.
17898         Implement correct accurate and keyframe seeking.
17899         Use _DEBUG_OBJECT when possible.
17900         Fixes #332155
17901
17902 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17903
17904         * tests/check/Makefile.am:
17905           Only run the id3v2mux check if taglib is available and
17906           the taglib plugin has been built.
17907
17908 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17909
17910         * ext/swfdec/Makefile.am:
17911           Don't set plugindir.
17912
17913         * ext/swfdec/gstswfdec.c:
17914           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
17915
17916 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17917
17918         * configure.ac:
17919           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
17920           the dts plugin.
17921
17922 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17923
17924         * ext/soundtouch/gstpitch.cc:
17925         * ext/theora/theoradec.c:
17926         * gst/modplug/gstmodplug.cc:
17927           GST_ORIGIN => GST_PACKAGE_ORIGIN
17928           GST_PACKAGE => GST_PACKAGE_NAME
17929
17930 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17931
17932         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17933         * docs/plugins/inspect/plugin-bz2.xml:
17934         * docs/plugins/inspect/plugin-cdxaparse.xml:
17935         * docs/plugins/inspect/plugin-freeze.xml:
17936         * docs/plugins/inspect/plugin-glimagesink.xml:
17937         * docs/plugins/inspect/plugin-modplug.xml:
17938         * docs/plugins/inspect/plugin-neon.xml:
17939         * docs/plugins/inspect/plugin-sdl.xml:
17940         * docs/plugins/inspect/plugin-video4linux2.xml:
17941         * docs/plugins/inspect/plugin-ximagesrc.xml:
17942         * docs/plugins/inspect/plugin-xingheader.xml:
17943           add more plugins to docs
17944
17945 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17946
17947         * sys/dxr3/ac3_padder.h:
17948           fix up doc strings
17949         * docs/plugins/Makefile.am:
17950         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17951         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17952         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17953         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17954         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17955         * docs/plugins/inspect/plugin-qtdemux.xml:
17956         * docs/plugins/inspect/plugin-speed.xml:
17957         * docs/plugins/inspect/plugin-taglib.xml:
17958         * docs/plugins/inspect/plugin-tta.xml:
17959           commit updates
17960         * configure.ac:
17961         * ext/taglib/gsttaglib.cc:
17962         * tests/Makefile.am:
17963         * tests/check/.cvsignore:
17964         * tests/check/Makefile.am:
17965         * tests/check/elements/.cvsignore:
17966         * tests/check/elements/tagid3v2mux.c:
17967         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
17968         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
17969         (test_taglib_id3mux_check_output_buffer),
17970         (test_taglib_id3mux_with_tags), (GST_START_TEST),
17971         (tagid3v2mux_suite), (main):
17972            add the tagid3v2mux check from #336110
17973
17974 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17975
17976         * configure.ac:
17977           rework like the other configure.ac files
17978         * Makefile.am:
17979         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17980         * ext/amrwb/gstamrwb.c:
17981         * ext/arts/gst_arts.c:
17982         * ext/artsd/gstartsdsink.c:
17983         * ext/audiofile/gstaf.c:
17984         * ext/audioresample/gstaudioresample.c:
17985         * ext/bz2/gstbz2.c:
17986         * ext/cdaudio/gstcdaudio.c:
17987         * ext/directfb/dfbvideosink.c:
17988         * ext/dts/gstdtsdec.c:
17989         * ext/faac/gstfaac.c:
17990         * ext/faad/gstfaad.c:
17991         * ext/hermes/gsthermescolorspace.c:
17992         * ext/ivorbis/vorbis.c:
17993         * ext/jack/gstjack.c:
17994         * ext/lcs/gstcolorspace.c:
17995         * ext/musepack/gstmusepackdec.c:
17996         * ext/musicbrainz/gsttrm.c:
17997         * ext/nas/nassink.c:
17998         * ext/sdl/gstsdl.c:
17999         * ext/snapshot/gstsnapshot.c:
18000         * ext/sndfile/gstsf.c:
18001         * ext/swfdec/gstswfdec.c:
18002         * ext/tarkin/gsttarkin.c:
18003         * ext/xine/xine.c:
18004         * ext/xvid/gstxvid.c:
18005         * gst/cdxaparse/gstcdxaparse.c:
18006         * gst/chart/gstchart.c:
18007         * gst/colorspace/gstcolorspace.c:
18008         * gst/deinterlace/gstdeinterlace.c:
18009         * gst/equalizer/gstiirequalizer.c:
18010         * gst/festival/gstfestival.c:
18011         * gst/filter/gstfilter.c:
18012         * gst/freeze/gstfreeze.c:
18013         * gst/games/gstpuzzle.c:
18014         * gst/librfb/gstrfbsrc.c:
18015         * gst/mixmatrix/mixmatrix.c:
18016         * gst/mpeg1sys/gstmpeg1systemencode.c:
18017         * gst/mpeg1videoparse/gstmp1videoparse.c:
18018         * gst/mpeg2sub/gstmpeg2subt.c:
18019         * gst/mpegaudioparse/gstmpegaudioparse.c:
18020         * gst/multifilesink/gstmultifilesink.c:
18021         * gst/overlay/gstoverlay.c:
18022         * gst/passthrough/gstpassthrough.c:
18023         * gst/playondemand/gstplayondemand.c:
18024         * gst/qtdemux/qtdemux.c:
18025         * gst/rtjpeg/gstrtjpeg.c:
18026         * gst/smooth/gstsmooth.c:
18027         * gst/smoothwave/gstsmoothwave.c:
18028         * gst/spectrum/gstspectrum.c:
18029         * gst/speed/gstspeed.c:
18030         * gst/stereo/gststereo.c:
18031         * gst/switch/gstswitch.c:
18032         * gst/vbidec/gstvbidec.c:
18033         * gst/videocrop/gstvideocrop.c:
18034         * gst/videodrop/gstvideodrop.c:
18035         * gst/virtualdub/gstvirtualdub.c:
18036         * gst/xingheader/gstxingmux.c:
18037         * gst/y4m/gsty4mencode.c:
18038         * sys/cdrom/gstcdplayer.c:
18039         * sys/directdraw/gstdirectdrawplugin.c:
18040         * sys/directsound/gstdirectsoundplugin.c:
18041         * sys/dxr3/dxr3init.c:
18042         * sys/glsink/glimagesink.c:
18043         * sys/qcam/gstqcamsrc.c:
18044         * sys/v4l2/gstv4l2.c:
18045         * sys/vcd/vcdsrc.c:
18046         * sys/ximagesrc/ximagesrc.c:
18047           update to use correct defines
18048         * po/POTFILES.in:
18049         * po/af.po:
18050         * po/az.po:
18051         * po/cs.po:
18052         * po/en_GB.po:
18053         * po/hu.po:
18054         * po/it.po:
18055         * po/nb.po:
18056         * po/nl.po:
18057         * po/or.po:
18058         * po/sq.po:
18059         * po/sr.po:
18060         * po/sv.po:
18061         * po/uk.po:
18062         * po/vi.po:
18063           v4l2 has translations, pick them up
18064
18065 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18066
18067         * sys/ximagesrc/ximagesrc.c: 
18068           Add docs to ximagesrc
18069
18070 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18071
18072         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
18073         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
18074         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
18075         * sys/ximagesrc/ximagesrc.h:
18076         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
18077         * sys/ximagesrc/ximageutil.h:
18078           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
18079           yellow rectangles with the cursor
18080
18081 2006-03-31  Michael Smith  <msmith@fluendo.com>
18082
18083         * configure.ac:
18084           Add autoconfery for theoradec.
18085         * ext/Makefile.am:
18086           Add theora directory.
18087         * ext/theora/Makefile.am:
18088         * ext/theora/theoradec.c: (gst_theoradec_base_init),
18089         (gst_theoradec_class_init), (gst_theoradec_init),
18090         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
18091         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
18092         (theora_dec_sink_convert), (theora_dec_src_query),
18093         (theora_dec_sink_query), (theora_dec_src_event),
18094         (theora_dec_sink_event), (theora_handle_comment_packet),
18095         (theora_handle_type_packet), (theora_handle_header_packet),
18096         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
18097         (theora_dec_change_state), (plugin_init):
18098         * ext/theora/theoradec.h:
18099           Add theora plugin for theora-exp decoder. Very heavily based on the
18100           existing theora decoder plugin.
18101
18102 2006-03-29  Wim Taymans  <wim@fluendo.com>
18103
18104         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
18105         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
18106         * ext/gsm/gstgsmdec.h:
18107         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
18108         (gst_gsmenc_finalize), (gst_gsmenc_chain):
18109         Cleanups, fix leaks.
18110         Handle events and DISCONT.
18111         Use adapter in the decoder.
18112
18113 2006-03-29  Wim Taymans  <wim@fluendo.com>
18114
18115         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
18116
18117         * configure.ac:
18118         * ext/Makefile.am:
18119         * ext/amrwb/Makefile.am:
18120         * ext/amrwb/README:
18121         * ext/amrwb/amrwb-code/Makefile.am:
18122         * ext/amrwb/amrwb-code/run.sh:
18123         * ext/amrwb/gstamrwb.c: (plugin_init):
18124         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
18125         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
18126         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
18127         (gst_amrwbdec_state_change):
18128         * ext/amrwb/gstamrwbdec.h:
18129         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
18130         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
18131         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
18132         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
18133         * ext/amrwb/gstamrwbenc.h:
18134         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
18135         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
18136         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
18137         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
18138         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
18139         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
18140         * ext/amrwb/gstamrwbparse.h:
18141         Added new plugin amrwb parse.
18142         Renamed audio/AMR to audio/AMR-WB as per spec.
18143         Fixes #333307
18144
18145 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
18146
18147         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
18148         Small fix, now pwc driver can tell about its buffers.
18149
18150 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
18151
18152         * configure.ac:
18153           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
18154           did for -good and -ugly. Fixes build on some systems
18155           and doesn't seem to be required for C++ code.
18156
18157 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
18158
18159         * ext/taglib/gsttaglib.cc:
18160         * ext/taglib/gsttaglib.h:
18161           Fix newsegment event handling a bit. We need to
18162           cache the first newsegment event, because we can't
18163           adjust offsets yet when we get it, as we don't
18164           know the size of the tag yet for sure at that point.
18165           Also do some minor cleaning up here and there and add
18166           some debug statements.
18167
18168 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18169
18170         * ext/taglib/gsttaglib.cc:
18171           We do not want to proxy the caps on the sink pad; our 
18172           source pad should have application/x-id3 caps; also,
18173           don't use already-freed strings in debug messages;
18174           finally, adjust buffer offsets on buffers sent out.
18175
18176 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18177
18178         * sys/v4l2/gstv4l2src.c:
18179           Older kernels don't seem to have this particular v4l2 format,
18180           so comment out until this gets fixed properly (and make
18181           buildbots happy).
18182
18183 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
18184
18185         * sys/v4l2/gstv4l2colorbalance.c:
18186         * sys/v4l2/gstv4l2colorbalance.h:
18187         * sys/v4l2/gstv4l2element.c:
18188         * sys/v4l2/gstv4l2src.c:
18189         * sys/v4l2/gstv4l2src.h:
18190         * sys/v4l2/gstv4l2tuner.c:
18191         * sys/v4l2/v4l2_calls.c:
18192         * sys/v4l2/v4l2src_calls.c:
18193         * sys/v4l2/v4l2src_calls.h:
18194         Just make few things more robust and also some identation.
18195
18196 2006-03-23  Wim Taymans  <wim@fluendo.com>
18197
18198         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18199
18200         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
18201         (gst_xvidenc_chain):
18202         Patch to mark outgoing encoded buffers as delta-units (or not).
18203         Note that this patch also patches:
18204         - the setting of fincr and fbase in xvid-encoder creation based on
18205           caps framerate
18206         - makes 0, rather than 2, the default max_b_frames, as the current
18207           xvidenc does not seem "fully prepared" to handle b-frame 
18208           "effects", such as encoder returning 0 encoded bytes, etc.
18209         Fixes #335585
18210
18211 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18212
18213         * gst/modplug/libmodplug/Makefile.am:
18214         * gst/modplug/libmodplug/load_it.cpp:
18215           Try that again (not only should it be MODPLUG_ instead
18216           of MODFILE, also that define is already set in stdafx.h;
18217           what we really need is some more #ifndefs).
18218
18219 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18220
18221         * gst/modplug/libmodplug/Makefile.am:
18222           More gcc-4.1 fixes (we don't need file saving, so just
18223           define MODPLUG_NO_FILESAVE. That way, the compiler won't
18224           complain about modplug ignoring the return value of fwrite
18225           any longer and we might even save a few bytes as well).
18226
18227 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18228
18229         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
18230
18231         * configure.ac:
18232         * ext/Makefile.am:
18233         * ext/soundtouch/Makefile.am:
18234         * ext/soundtouch/gstpitch.cc:
18235         * ext/soundtouch/gstpitch.hh:
18236           Add new libsoundtouch-based pitch plugin (#331335).
18237
18238 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
18239
18240         * gst/modplug/libmodplug/load_ptm.cpp:
18241           Fix compilation with gcc-4.1 and -Werror (#327355).
18242
18243 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
18244
18245         * ext/taglib/gsttaglib.h:
18246           Fix left-over gst_my_filter_get_type.
18247
18248 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18249
18250         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18251         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18252         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18253         Have a show mouse pointer property and use it if we can
18254
18255 2006-03-15  Edward Hervey  <edward@fluendo.com>
18256
18257         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18258         Let's not forget to chain up to the parent dispose.
18259
18260 2006-03-15  Edward Hervey  <edward@fluendo.com>
18261
18262         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18263         (gst_qtdemux_init), (gst_qtdemux_dispose),
18264         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18265         Series of memleak fixes:
18266         - Unref the GstAdapter in finalize.
18267         - Use gst_pad_new_from_static_template(), shorter and safer.
18268         - Free unused QtDemuxStream when not used.
18269
18270 2006-03-14  Edward Hervey  <edward@fluendo.com>
18271
18272         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18273         (gst_v4l2src_class_init):
18274         Initialization of the debugging category should be as early as possible,
18275         moving it from _class_init() to beginning of _base_init().
18276
18277 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18278
18279         * ext/taglib/gsttaglib.cc:
18280           Add gtk-doc blurb (unused for the time being); match registered
18281           plugin name to the filename of the plugin (taglibmux => taglib)
18282
18283 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18284
18285         Patch by: Mikhail Zabaluev  <mhz altlinux org>
18286
18287         * autogen.sh:
18288           Don't check for file that only exists in CVS but isn't
18289           disted (#334417)
18290
18291 2006-03-13  Julien MOUTTE  <julien@moutte.net>
18292
18293         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18294         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18295
18296 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18297
18298         * Makefile.am:
18299         * configure.ac:
18300           Fix distcheck.
18301
18302 2006-03-12  Edward Hervey  <edward@fluendo.com>
18303
18304         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18305         (gst_v4l2src_buffer_pool_free):
18306         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18307         instead.
18308
18309 2006-03-12  Edward Hervey  <edward@fluendo.com>
18310
18311         * sys/v4l2/gstv4l2element.h:
18312         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18313         buildbot happy.
18314         I will just use the same comment Ronald used when he added these lines:
18315         Yet Another Hack (tm) for kernel header borkedness.
18316
18317 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18318
18319         * ext/taglib/Makefile.am:
18320         * ext/taglib/gsttaglib.cc:
18321         * ext/taglib/gsttaglib.h:
18322           Add support for writing MusicBrainz IDs.
18323
18324 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18325
18326         * sys/v4l2/gstv4l2element.h:
18327           Include "_stdint.h" in an attempt to make the
18328           PPC-buildbot happy.
18329
18330 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
18331
18332         * configure.ac:
18333         * sys/Makefile.am:
18334         * sys/v4l2/Makefile.am:
18335         * sys/v4l2/gstv4l2.c:
18336         * sys/v4l2/gstv4l2colorbalance.h:
18337         * sys/v4l2/gstv4l2element.c:
18338         * sys/v4l2/gstv4l2element.h:
18339         * sys/v4l2/gstv4l2src.c:
18340         * sys/v4l2/gstv4l2src.h:
18341         * sys/v4l2/gstv4l2tuner.c:
18342         * sys/v4l2/gstv4l2tuner.h:
18343         * sys/v4l2/gstv4l2xoverlay.c:
18344         * sys/v4l2/gstv4l2xoverlay.h:
18345         * sys/v4l2/v4l2_calls.c:
18346         * sys/v4l2/v4l2_calls.h:
18347         * sys/v4l2/v4l2src_calls.c:
18348         * sys/v4l2/v4l2src_calls.h:
18349         V4L2 ported to 0.10.
18350         
18351 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
18352
18353         * configure.ac:
18354           Only compile the taglib plugin if a C++ compiler is
18355           present. Use GST_DEFAULT_ELEMENTS macro from common/
18356           for all the defaults stuff.
18357
18358 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18359
18360         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18361
18362         * configure.ac:
18363         * gst/xingheader/Makefile.am:
18364         * gst/xingheader/gstxingmux.c: 
18365         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18366         to MP3 files (this allows decoder to figure out the length of VBR
18367         files) 
18368
18369 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18370         
18371         Patch by: Alex Lancaster
18372         
18373         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18374         and add support for TCOP (copyright)
18375
18376 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18377
18378         * gst/modplug/Makefile.am:
18379         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18380
18381 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18382
18383         * configure.ac:
18384         * gst/modplug/Makefile.am:
18385         * gst/modplug/gstmodplug.cc:
18386         * gst/modplug/gstmodplug.h:
18387         * gst/modplug/libmodplug/sndfile.cpp:
18388         * gst/modplug/libmodplug/sndfile.h:
18389           modplug plugin ported to 0.10 (#332598, patch by:
18390           Jonathan Matthew <jonathan at kaolin wh9 net>).
18391
18392 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18393
18394         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18395         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18396         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18397         (gst_mms_set_property), (gst_mms_get_property),
18398         (gst_mms_uri_get_uri):
18399         * ext/libmms/gstmms.h:
18400           Some clean-ups; more debug output; use blocksize property
18401           of GstBaseSrc instead of re-registering our own; make debug
18402           category actually be used.
18403
18404 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18405
18406         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18407           Fix build with gcc-4.1 (#327355).
18408
18409 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18410
18411         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18412
18413         * configure.ac:
18414         * ext/Makefile.am:
18415         * ext/taglib/Makefile.am:
18416         * ext/taglib/gsttaglib.cc:
18417         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18418
18419 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18420
18421         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18422           Extract disc number and count from files that use
18423           'disk' instead of 'disc' as node identifier for that
18424           (fixes #332066).
18425
18426 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18427
18428         * ext/musepack/gstmusepackdec.h:
18429         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18430           Forgot those two.
18431
18432 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18433
18434         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18435         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18436         (gst_musepackdec_handle_seek_event),
18437         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18438         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18439         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18440         (gst_musepackdec_change_state):
18441           Some cleanups; pause task when push fails.
18442
18443 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18444
18445         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18446           Add support for '3IVD' fourcc (#333403).
18447
18448 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18449
18450         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18451         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18452         (gst_faad_sink_event), (gst_faad_src_convert),
18453         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18454           Add query function for position/duration querying (mostly for
18455           raw AAC streams); make seeking in raw AAC streams work; post
18456           tags with codec name if this is a raw AAC stream.
18457
18458 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18459
18460         * sys/directdraw:
18461         * sys/directsound:
18462           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18463         * win32/vs6:
18464           project files updated to fix some bugs
18465         * win32/vs7:
18466         * win32/vs8:
18467           vs7 and vs8 project files added
18468         
18469 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18470
18471         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18472           Declare variable at the beginning of the block and make gcc-2.9x
18473           happy (fixes #333283; patch by: Jens Granseuer).
18474
18475 2006-03-03  Edward Hervey  <edward@fluendo.com>
18476
18477         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18478         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18479         when parsing.
18480         Also let's be a bit less vulgar in our warning messages :)
18481
18482 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18483
18484         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18485           Can't divide through zero (suppress warning in case of
18486           stream with one single still picture) (see #327083)
18487
18488 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18489
18490         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18491
18492 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18493
18494         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18495         (qtdemux_parse_trak), (qtdemux_video_caps):
18496           Add support for palettised Apple SMC videos (#327075, based on
18497           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18498
18499 2006-02-24  Michael Smith  <msmith@fluendo.com>
18500
18501         * autogen.sh:
18502           Allow automake 1.9
18503
18504 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18505
18506         * ext/neon/gstneonhttpsrc.c:
18507         Changed property name from "uri" to "location" 
18508
18509 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18510
18511         * configure.ac:
18512         * sys/glsink/Makefile.am:
18513         Merge patch from #317048 for building on Cygwin. Patch by 
18514         Cygwin Ports maintainer.
18515         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18516         Move normal debug output to LOG level not ERROR.
18517
18518 2006-02-19  Jan Gerber  <j@bootlab.org>
18519
18520         Reviewed by : Edward Hervey <edward@fluendo.com>
18521
18522         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18523           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18524           Add image/png for fourcc 'png '
18525  
18526 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18527
18528         * configure.ac:
18529           Surely this is supposed to be >= a.b, not == a.b
18530
18531 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18532
18533         * configure.ac:
18534         * sys/Makefile.am:
18535         * sys/ximagesrc/Makefile.am:
18536         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18537         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18538         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18539         (gst_ximagesrc_recalc), (composite_pixel),
18540         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18541         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18542         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18543         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18544         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18545         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18546         (gst_ximagesrc_init), (plugin_init):
18547         * sys/ximagesrc/ximagesrc.h:
18548         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18549         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18550         (ximageutil_xcontext_clear),
18551         (ximageutil_calculate_pixel_aspect_ratio),
18552         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18553         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18554         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18555         (gst_ximageutil_ximage_destroy):
18556         * sys/ximagesrc/ximageutil.h:
18557
18558         Port ximagesrc to 0.10 (Closes #304795)
18559
18560 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18561
18562         * gst/freeze/gstfreeze.c:
18563         * gst/freeze/gstfreeze.h:
18564         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18565
18566 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18567
18568         * configure.ac:
18569         Back to CVS nano
18570
18571 === release 0.10.1 ===
18572
18573 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18574
18575         * configure.ac:
18576           releasing 0.10.1, "Slimy - yet satisfying"
18577
18578 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18579
18580         * configure.ac:
18581           Release 0.10.0.3 - pre-release for 0.10.1
18582
18583 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18584
18585         * ext/bz2/gstbz2.c:
18586         * ext/bz2/gstbz2dec.c:
18587         * ext/bz2/gstbz2dec.h:
18588         * ext/bz2/gstbz2enc.c:
18589         * ext/bz2/gstbz2enc.h:
18590           Add proper copyright headers identifying Lutz Müller
18591           as the author and copyright holder (#331600).
18592
18593 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18594
18595         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18596           Don't GST_LOG timestamps from nonexistent index
18597           entries (#331582).
18598
18599 2006-02-17  Edward Hervey  <edward@fluendo.com>
18600
18601         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18602         Check that the size of the returned buffer is of the correct size
18603         because the parser assumes that.
18604         Fixes #331543.
18605
18606 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18607
18608         * configure.ac:
18609           Release 0.10.0.2 - pre-release for 0.10.1
18610
18611 2006-02-16  Edward Hervey  <edward@fluendo.com>
18612
18613         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18614         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18615         Don't stop the task if the pad isn't linked.
18616
18617 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18618
18619         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18620           It appears 100% equals 1/1 and not 100/1 ...
18621
18622 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18623
18624         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18625         (gst_qtdemux_chain):
18626           When buffering MDAT data, show the user something is
18627           happening by posting 'buffering' messages on the bus.
18628
18629 2006-02-14  Edward Hervey  <edward@fluendo.com>
18630
18631         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18632         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18633         (next_entry_size), (gst_qtdemux_chain):
18634         * gst/qtdemux/qtdemux.h:
18635         Make push-based work if mdat atom is before moov atom.
18636         Don't answer duration query. This should be transformed into replying
18637         FALSE to seek events.
18638
18639 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18640
18641         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18642         (gst_mms_start):
18643           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18644           push our own EOS event on EOS, the base class will do that for us;
18645           fix bogus query code; post semi-decent errors on the bus when an
18646           error occurs in ::start(), otherwise the user will get to see
18647           whatever cryptic default message GstBaseSrc comes up with.
18648
18649 2006-02-14  Andy Wingo  <wingo@pobox.com>
18650
18651         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18652         schleef, don't break me gst-inspect -a.
18653
18654 2006-02-14  Edward Hervey  <edward@fluendo.com>
18655
18656         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18657         Handle the case where data atoms are before moov atoms in push-based mode.
18658         Errors out gracefully.
18659
18660 2006-02-13  Edward Hervey  <edward@fluendo.com>
18661
18662         * gst/qtdemux/Makefile.am:
18663         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18664         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18665         (extract_initial_length_and_fourcc),
18666         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18667         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18668         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18669         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18670         * gst/qtdemux/qtdemux.h:
18671         QtDemux can now work push-based.
18672         It still needs some love for seeking.
18673
18674 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
18675
18676         * configure.ac:
18677         * gst/freeze/Makefile.am:
18678         * gst/freeze/gstfreeze.c:
18679         * gst/freeze/gstfreeze.h:
18680         * gst/freeze/FAQ:
18681         freeze plugin ported to 0.10 by
18682         Renato Filho <renato.filho@indt.org.br>
18683
18684 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
18685
18686         * configure.ac:
18687         * gst/cdxaparse/Makefile.am:
18688         * gst/cdxaparse/gstcdxaparse.c:
18689         * gst/cdxaparse/gstcdxaparse.h:
18690           Port cdxaparse, makes VCD playback work.
18691
18692 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18693
18694         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18695         (qtdemux_parse_trak):
18696           use the correct variable to check if we can calculate
18697           the last chunk.  Looks like an obvious bug, and makes
18698           the dump of offsets comparable to other tools
18699
18700 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18701
18702         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18703         (qtdemux_parse_trak):
18704           clean up some debugging, using _OBJECT, moving recurring
18705           messages to LOG level
18706
18707 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
18708
18709         * configure.ac:
18710         * ext/neon/gstneonhttpsrc.c:
18711         Now it uses libneon 0.25.5 that supports shoutcast.
18712
18713 2006-02-06  Lutz Mueller <lutz@topfrose.de>
18714
18715         Reviewed by: Edward Hervey <edward@fluendo.com>
18716         
18717         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18718         "x-bz2".
18719         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18720         caps are "ANY".
18721         (gst_bz2dec_chain): Configure the source pad if we can figure out
18722         the mime type of the decompressed data.
18723         (gst_bz2dec_[get,set]_property):
18724         (gst_bz2dec_class_init: New property "first_buffer_size".
18725         
18726
18727 2006-02-06  Wim Taymans  <wim@fluendo.com>
18728
18729         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18730         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
18731         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
18732         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18733         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
18734         (qtdemux_video_caps), (qtdemux_audio_caps):
18735         * gst/qtdemux/qtdemux.h:
18736         Some QT demux loving.
18737         Handle seeking in a less broken way.
18738         Fix AMR caps to match the AMR decoder.
18739         Set first timestamp on AMR samples to 0 for now.
18740         Remove some \n in DEBUG strings.
18741         Use _scale_int for maximum precision.
18742
18743 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18744
18745         * gst/apetag/Makefile.am:
18746         * gst/apetag/apedemux.c:
18747         * gst/apetag/apedemux.h:
18748         * gst/apetag/apetag.c:
18749           Remove old files, apetag is in gst-plugins-good now.
18750
18751 2006-02-06  Andy Wingo  <wingo@pobox.com>
18752
18753         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
18754         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
18755         parent_class, the boilerplate does it for you.
18756
18757 2006-02-05  Lutz Mueller <lutz@topfrose.de>
18758
18759         reviewed by: Andy Wingo <wingo@pobox.com>
18760
18761         * configure.ac:
18762         * ext/Makefile.am: Hook it up.
18763         * ext/bz2/gstbz2.c:
18764         * ext/bz2/gstbz2dec.h:
18765         * ext/bz2/gstbz2dec.c:
18766         * ext/bz2/gstbz2enc.h:
18767         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
18768         decoding (#303167).
18769         
18770 2006-01-30  Andy Wingo  <wingo@pobox.com>
18771
18772         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
18773         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
18774
18775 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
18776
18777         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
18778         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18779         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
18780         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
18781         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
18782           Add debug category, use boilerplate macros, fix handling
18783           of widths of 32 bits.
18784
18785         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18786         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
18787         (gst_wavpack_parse_index_get_last_entry),
18788         (gst_wavpack_parse_index_get_entry_from_sample),
18789         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
18790         (gst_wavpack_parse_src_query),
18791         (gst_wavpack_parse_scan_to_find_sample),
18792         (gst_wavpack_parse_send_newsegment),
18793         (gst_wavpack_parse_handle_seek_event),
18794         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
18795         (gst_wavpack_parse_get_upstream_length),
18796         (gst_wavpack_parse_pull_buffer),
18797         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
18798         (gst_wavpack_parse_change_state),
18799         (gst_wavepack_parse_sink_activate),
18800         (gst_wavepack_parse_sink_activate_pull),
18801         (gst_wavpack_parse_plugin_init):
18802         * ext/wavpack/gstwavpackparse.h:
18803           Rewrite a bit, mostly to fix flow logic and to make seeking work.
18804           Fix buffer/event refcounting. Add some debug statements. Add
18805           width of 32 to source pad template caps. Use boilerplate macros.
18806
18807 2006-01-28  Edward Hervey  <edward@fluendo.com>
18808
18809         * sys/glsink/Makefile.am:
18810         glimagesink.h is dead, long live glimagesink.h
18811
18812 2006-01-27  David Schleef  <ds@schleef.org>
18813
18814         * configure.ac:
18815         * sys/Makefile.am:
18816         * sys/glsink/Makefile.am:
18817         * sys/glsink/glimagesink.c:
18818         * sys/glsink/glimagesink.h:
18819           revival of glimagesink.  Kind of works.
18820
18821 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
18822
18823         * ext/faad/gstfaad.c: (gst_faad_setcaps),
18824         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
18825           Handle 'framed' field in caps; Port syncing for raw streams
18826           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
18827
18828 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18829
18830         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18831         (gst_sdlvideosink_xoverlay_set_xwindow_id),
18832         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
18833         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
18834         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18835         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
18836         (gst_sdlvideosink_change_state),
18837         (gst_sdlvideosink_navigation_send_event):
18838         * ext/sdl/sdlvideosink.h:
18839           Fix output stride copying, so that it displays correctly on 
18840           framebuffer devices that don't match our implict GStreamer stride
18841           arrangement.
18842
18843           Fix locking things. Offer XOverlay only when SDL is running against
18844           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
18845           actually match the embedded window size because there's no way to
18846           figure out what size that should be from the XOverlay interface.
18847           See comment in sdlvideosink.c
18848
18849 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18850
18851         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18852           Fix wrong memcpy source pointer.
18853
18854 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18855
18856         * ext/libmms/gstmms.c: (gst_mms_finalize):
18857         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
18858         Just chain up finalize calls (calling parent_class->finalize).
18859
18860 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18861
18862         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
18863         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
18864         Finalize method has been created and others small changes.
18865
18866 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18867
18868         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18869         (gst_musepackdec_class_init), (gst_musepackdec_init),
18870         (gst_musepackdec_send_newsegment),
18871         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
18872         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
18873         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
18874         (gst_musepackdec_loop), (gst_musepackdec_change_state):
18875         * ext/musepack/gstmusepackdec.h:
18876         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
18877         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
18878         (gst_musepack_reader_get_size):
18879         * ext/musepack/gstmusepackreader.h:
18880           Fix seeking in musepack files (it's still incredibly slow, but I
18881           don't think that is our plugin's fault). Clean up code and get
18882           rid of old cruft. Post tags with all kind of neat information like
18883           replay gain and such on the bus, if it is available. Add a
18884           'musepackdec' debug category.
18885
18886 2006-01-24  Edward Hervey  <edward@fluendo.com>
18887
18888         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18889         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18890         More coherent framerate setting on caps.
18891         If sample_size is available, use that for the samples' duration in
18892         the index. This enables single frame streams to work (and I imagine
18893         fixes some other cases).
18894         Tested on testsuite, no regression.
18895
18896 2006-01-23  Edward Hervey  <edward@fluendo.com>
18897
18898         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18899         (qtdemux_video_caps), (qtdemux_audio_caps):
18900         Added codec recognition for:
18901         _ VP31 : video/x-vp3
18902         _ AVDJ : image/jpeg
18903         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
18904         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
18905
18906 2006-01-21  David Schleef  <ds@schleef.org>
18907
18908         * configure.ac:
18909         * ext/swfdec/gstswfdec.c: Update from swfdec.
18910
18911 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
18912
18913         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18914         (qtdemux_audio_caps):
18915           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
18916           Fix 8bit case (#327133, based on patch by: Fabrizio
18917           Gennari <fabrizio dot ge at tiscali dot it>).
18918           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
18919           valid literals for endianness in caps strings,
18920           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
18921
18922 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
18923
18924         * ext/ivorbis/vorbisfile.c:
18925         * ext/neon/gstneonhttpsrc.c:
18926         Fixed state transictions PLAYING->NULL->PLAYING.
18927         
18928 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
18929
18930         * ext/tremor/vorbisfile.c:
18931         Some minor improvements on log messages.
18932
18933 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
18934
18935         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
18936         Ronald's patch applied. see bug #326318.
18937
18938 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
18939
18940         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18941         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
18942         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
18943         * gst/qtdemux/qtdemux.h:
18944           Fix seeking for quicktime files. Could still use some more
18945           love and sophistication.
18946
18947 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
18948
18949         * ext/libmms/gstmms.c: gst_mms_init:
18950         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
18951         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
18952         Removed gst_base_src_set_live from mms and neon, and now calling
18953         parent_class->dispose in dispose on sdlaudio.
18954         
18955 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18956
18957         * ext/sdl/sdlvideosink.c:
18958         Now implementing navigation interface and using
18959         GST_BOILER_PLATE_FULL.
18960         
18961 2006-01-11  Christian Schaller  <christian@fluendo.com>
18962
18963         Remove SunAudio plugin as Brian's new one is in -good
18964
18965         * sys/Makefile.am:
18966         * sys/sunaudio/Makefile.am:
18967         * sys/sunaudio/gstsunaudio.c:
18968         * sys/sunaudio/gstsunaudiosrc.c:
18969         * sys/sunaudio/gstsunaudiosrc.h:
18970         * sys/sunaudio/gstsunelement.c:
18971         * sys/sunaudio/gstsunelement.h:
18972         * sys/sunaudio/gstsunmixer.c:
18973         * sys/sunaudio/gstsunmixer.h:
18974
18975 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18976
18977         * ext/sdl/sdlaudiosink.c:
18978         Replaced wrong style code by GST_BOILERPLATE.
18979         
18980 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
18981
18982         reviewed by: Edward Hervey  <edward@fluendo.com>
18983
18984         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18985         Add support for Indeo3 video in Quicktime files.
18986         Closes #326524
18987
18988 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
18989
18990         * configure.ac:
18991         * ext/sdl/Makefile.am:
18992         * ext/sdl/gstsdl.c:
18993         * ext/sdl/sdlaudiosink.c:
18994         * ext/sdl/sdlaudiosink.h:
18995         * ext/sdl/sdlvideosink.c:
18996         Created new element, sdlaudiosink.
18997         
18998 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
18999
19000         * added sys/directdraw
19001         * added sys/directsound
19002         * added win32/vs6/gst_plugins_bad.dsw
19003         * added win32/vs6/libgstdirectsound.dsp
19004         * added win32/vs6/libgstdirectdraw.dsp
19005         * added win32/common/config.h
19006         
19007 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
19008
19009         * gst/games/gstpuzzle.c: (plugin_init):
19010           call oil_init() when using liboil
19011
19012 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
19013
19014         * ext/neon/gstneonhttpsrc.c:
19015         * ext/neon/gstneonhttpsrc.h:
19016         Some improvements in cancellation and debug messages.
19017                         
19018 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
19019
19020         * ext/neon/gstneonhttpsrc.c:
19021         * ext/neon/gstneonhttpsrc.h:
19022         Removed not need thread and changed to push out blocksize bytes.
19023         
19024 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
19025
19026         * configure.ac:
19027         * ext/Makefile.am
19028         * ext/neon:
19029         * ext/neon/Makefile.am:
19030         * ext/neon/gstneonhttpsrc.c:
19031         * ext/neon/gstneonhttpsrc.h:
19032         Created new element neonhttpsrc.
19033
19034 2005-12-19  Edward Hervey  <edward@fluendo.com>
19035
19036         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
19037         (gst_swfdec_chain), (gst_swfdec_render):
19038         Add debugging category and return GstFlowReturn in the right places
19039         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19040         Get something from the peer pad once we've checked if there is a peer pad.
19041         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19042         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
19043         (qtdemux_video_caps):
19044         Couple of fixes
19045
19046 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19047
19048         * ext/divx/Makefile.am:
19049         just a small fix. I have to pay more attention when commiting ;-)
19050
19051 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19052
19053         * configure.ac:
19054         * ext/Makefile.am:
19055         * ext/divx/Makefile.am:
19056         * ext/divx/gstdivxdec.c:
19057         * ext/divx/gstdivxdec.h:
19058         * ext/divx/gstdivxenc.c:
19059         * ext/divx/gstdivxenc.h:
19060         divxdec and divxenc ported to 0.10
19061         
19062 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19063
19064         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19065         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19066         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19067         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19068         (gst_dfbvideosink_can_blit_from_format),
19069         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19070         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19071         (gst_dfbsurface_finalize),
19072         (gst_dfbvideosink_navigation_send_event),
19073         (gst_dfbvideosink_update_colorbalance),
19074         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
19075         more refactoring, handle exotic DirectFB row stride.
19076
19077 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19078
19079         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19080         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
19081         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19082         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19083         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19084         (gst_dfbvideosink_can_blit_from_format),
19085         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19086         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19087         (gst_dfbsurface_finalize),
19088         (gst_dfbvideosink_navigation_send_event),
19089         (gst_dfbvideosink_update_colorbalance),
19090         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19091         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19092         (gst_dfbvideosink_class_init):
19093         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
19094         This should work both for hardware accelerated scaling and
19095         reverse caps negotiation with a scaling element.
19096
19097 2005-12-17  Julien MOUTTE  <julien@moutte.net>
19098
19099         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19100         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19101         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19102         * docs/plugins/gst-plugins-bad-plugins.args:
19103         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19104         * docs/plugins/gst-plugins-bad-plugins.signals:
19105         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19106         * docs/plugins/inspect/plugin-qtdemux.xml:
19107         * docs/plugins/inspect/plugin-sdlvideosink.xml:
19108         * docs/plugins/inspect/plugin-speed.xml:
19109         * docs/plugins/inspect/plugin-tta.xml: Updates.
19110         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19111         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
19112         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
19113         (gst_dfbvideosink_cleanup),
19114         (gst_dfbvideosink_can_blit_from_format),
19115         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19116         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
19117         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19118         (gst_dfbvideosink_interface_supported),
19119         (gst_dfbvideosink_navigation_send_event),
19120         (gst_dfbvideosink_update_colorbalance),
19121         (gst_dfbvideosink_colorbalance_list_channels),
19122         (gst_dfbvideosink_colorbalance_set_value),
19123         (gst_dfbvideosink_colorbalance_get_value),
19124         (gst_dfbvideosink_colorbalance_init),
19125         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19126         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
19127         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
19128         color balance interface.
19129
19130 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
19131
19132         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
19133         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
19134         * gst/vbidec/vbidata.c:
19135         * gst/vbidec/vbidata.h:
19136         * gst/vbidec/vbiscreen.c:
19137         * sys/dxr3/ac3_padder.c:
19138           don't use doc comments for non-docs
19139           change some char* into char[]
19140
19141 2005-12-16  Julien MOUTTE  <julien@moutte.net>
19142
19143         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19144         (gst_dfbvideosink_init): Always prefer the primary layer.
19145
19146 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19147
19148         * ext/wavpack/gstwavpackdec.c:
19149           Oops, remove trailing comma from caps string.
19150
19151 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19152
19153         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19154         * ext/wavpack/gstwavpackparse.c:
19155           Wavpack supports samplerates from 6-192kHz, fix pad template
19156           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
19157           remove buffer-frames from caps, they are gone in 0.10.
19158
19159 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
19160
19161         * ext/xvid/Makefile.am:
19162         * ext/xvid/gstxviddec.c:
19163         * ext/xvid/gstxvidenc.c:
19164         Fixed some mem-leaks in xvid.
19165
19166 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19167
19168         * configure.ac:
19169         * ext/Makefile.am:
19170         * ext/xvid/gstxvid.c:
19171         * ext/xvid/gstxvid.h:
19172         * ext/xvid/gstxviddec.c:
19173         * ext/xvid/gstxviddec.h:
19174         * ext/xvid/gstxvidenc.c:
19175         * ext/xvid/gstxvidenc.h:
19176         xviddec and xvideenc ported to 0.10
19177                 
19178
19179 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19180
19181         * configure.ac:
19182         * ext/Makefile.am:
19183         * ext/dts/Makefile.am:
19184         * ext/dts/gstdtsdec.c:
19185         * ext/dts/gstdtsdec.h:
19186         dtsdec ported to 0.10
19187
19188 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19189
19190         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19191         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
19192         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
19193         (gst_musepackdec_loop):
19194         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
19195         (gst_swfdec_src_query):
19196         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
19197           GstObjects must be unref'ed with gst_object_unref() instead of
19198           g_object_unref(), otherwise things break for GLib-2.6 users.
19199
19200 2005-12-12  David Schleef  <ds@schleef.org>
19201
19202         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
19203         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
19204         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
19205         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
19206         because the video buffers previously never got freed.
19207
19208 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19209
19210         * ext/libmms/gstmms.c:
19211         Just removed a weird printf ;-)
19212
19213 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19214
19215         * configure.ac:
19216         * ext/libmms/gstmms.c:
19217         * ext/libmms/gstmms.h:
19218         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
19219         PREROOL..." to be fixed.
19220
19221 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
19222
19223         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
19224         (gst_faad_update_caps):
19225           Assume that an unknown channel mapping with 2 channels
19226           is stereo and play it that way instead of erroring.
19227
19228         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19229         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19230           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19231           Debug fixes. Some 64 bit variable fixes
19232
19233 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
19234
19235         * configure.ac:
19236         * ext/Makefile.am:
19237         * ext/swfdec/Makefile.am:
19238         * ext/swfdec/gstswfdec.c:
19239         * ext/swfdec/gstswfdec.h:
19240         swfdec Ported to 0.10.
19241
19242 2005-12-07  Edward Hervey  <edward@fluendo.com>
19243
19244         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19245         (gst_qtdemux_add_stream):
19246         Memleak fixes.
19247         Send out EOS for valid reasons (couldn't pull_range() from upstream
19248         for example).
19249
19250 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19251
19252         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19253         * ext/audiofile/gstafparse.h:
19254         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19255         * ext/audiofile/gstafsink.h:
19256         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19257         * ext/audiofile/gstafsrc.h:
19258         * ext/cdaudio/gstcdaudio.c:
19259         * ext/divx/gstdivxenc.c:
19260         * ext/dts/gstdtsdec.h:
19261         * ext/faac/gstfaac.h:
19262         * ext/ivorbis/vorbisenc.h:
19263         * ext/ivorbis/vorbisfile.c:
19264         * ext/musepack/gstmusepackdec.h:
19265         * ext/nas/nassink.c:
19266         * ext/snapshot/gstsnapshot.c:
19267         * ext/sndfile/gstsf.h:
19268         * ext/tarkin/gsttarkindec.h:
19269         * ext/tarkin/gsttarkinenc.h:
19270         * ext/xine/gstxine.h:
19271         * ext/xine/xinecaps.c:
19272         * ext/xvid/gstxvid.h:
19273         * gst-libs/gst/play/play.h:
19274         * gst/apetag/apedemux.h:
19275         * gst/cdxaparse/gstcdxaparse.h:
19276         * gst/cdxaparse/gstcdxastrip.h:
19277         * gst/colorspace/yuv2rgb.c:
19278         * gst/colorspace/yuv2rgb.h:
19279         * gst/equalizer/gstiirequalizer.c:
19280         * gst/festival/gstfestival.h:
19281         * gst/games/gstpuzzle.c:
19282         * gst/games/gstvideoimage.c:
19283         * gst/games/gstvideoimage.h:
19284         * gst/modplug/gstmodplug.h:
19285         * gst/modplug/libmodplug/it_defs.h:
19286         * gst/modplug/libmodplug/modplug.h:
19287         * gst/modplug/libmodplug/sndfile.h:
19288         * gst/modplug/libmodplug/stdafx.h:
19289         * gst/mpeg1sys/buffer.c:
19290         * gst/mpeg1sys/gstmpeg1systemencode.h:
19291         * gst/mpeg1sys/main.h:
19292         * gst/mpeg1sys/systems.c:
19293         * gst/mpeg1videoparse/gstmp1videoparse.h:
19294         * gst/mpeg2sub/gstmpeg2subt.h:
19295         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19296         * gst/mpegaudioparse/gstmpegaudioparse.h:
19297         * gst/multifilesink/gstmultifilesink.h:
19298         * gst/overlay/gstoverlay.h:
19299         * gst/qtdemux/qtdemux.c:
19300         * gst/qtdemux/qtdemux.h:
19301         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19302         * gst/rtjpeg/RTjpeg.h:
19303         * gst/tta/crc32.h:
19304         * gst/tta/filters.h:
19305         * gst/tta/ttadec.h:
19306         * gst/videodrop/gstvideodrop.h:
19307         * sys/cdrom/gstcdplayer.h:
19308         * sys/cdrom/gstcdplayer_ioctl.c:
19309         * sys/cdrom/gstcdplayer_ioctl.h:
19310         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19311         * sys/cdrom/gstcdplayer_ioctl_irix.h:
19312         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19313         * sys/dxr3/dxr3audiosink.c:
19314         * sys/dxr3/dxr3audiosink.h:
19315         * sys/dxr3/dxr3spusink.c:
19316         * sys/dxr3/dxr3spusink.h:
19317         * sys/dxr3/dxr3videosink.c:
19318         * sys/dxr3/dxr3videosink.h:
19319         * sys/qcam/dark.c:
19320         * sys/qcam/gstqcamsrc.c:
19321         * sys/v4l2/gstv4l2colorbalance.h:
19322         * sys/v4l2/gstv4l2element.h:
19323         * sys/v4l2/gstv4l2src.h:
19324         * sys/v4l2/gstv4l2tuner.h:
19325         * sys/v4l2/gstv4l2xoverlay.h:
19326         * sys/v4l2/v4l2_calls.c:
19327         * sys/v4l2/v4l2_calls.h:
19328         * sys/v4l2/v4l2src_calls.c:
19329         * sys/v4l2/v4l2src_calls.h:
19330         * sys/vcd/vcdsrc.h:
19331           expand tabs
19332
19333 === release 0.10.0 ===
19334
19335 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19336
19337         * configure.ac:
19338           releasing 0.10.0, "Camembert"
19339
19340 2005-12-05  Andy Wingo  <wingo@pobox.com>
19341
19342         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19343         * ext/faad/gstfaad.c: (gst_faad_chain):
19344         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19345         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19346         * ext/xine/xineinput.c: (gst_xine_input_get):
19347         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19348         * gst/speed/gstspeed.c: (speed_chain):
19349         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19350         alloc_buffer changes.
19351
19352 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19353
19354         * ext/Makefile.am:
19355           Add missing $(WAVPACK_DIR) (#322962).
19356
19357 === release 0.9.7 ===
19358
19359 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19360
19361         * configure.ac:
19362           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19363
19364 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19365
19366         * PORTED_09:
19367         * configure.ac:
19368         * ext/Makefile.am:
19369         * ext/libmms/Makefile.am:
19370         * ext/libmms/gstmms.c:
19371         * ext/libmms/gstmms.h:
19372         libmm ported to 0.9. It works fine, but print some error messages. I
19373         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19374         
19375 2005-11-28  Edward Hervey  <edward@fluendo.com>
19376
19377         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19378         Handle gracefully the consequence of "Maximum number of scalefactor
19379         bands exceeded", which results in 0 channels with samplerates of 0.
19380         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19381         Do upward transitions, then call parent state_change, then do
19382         downward transitions.
19383
19384 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19385
19386         * ext/Makefile.am:
19387           alphabets, so hard to master.  Should fix distcheck.
19388
19389 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19390
19391         * configure.ac:
19392         * PORTED_09:
19393         * ext/Makefile.am:
19394         * ext/wavpack/Makefile.am:
19395         * ext/wavpack/gstwavpackdec.c:
19396         * ext/wavpack/gstwavpackdec.h:
19397         * ext/wavpack/gstwavpackparse.c:
19398         * ext/wavpack/gstwavpackparse.h:
19399         Wavpack ported to 0.9. No support for correction file yet.
19400
19401 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19402
19403         * ext/wavpack/Makefile.am:
19404         * ext/wavpack/gstwavpack.c: (plugin_init):
19405         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19406         * ext/wavpack/gstwavpackcommon.h:
19407         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19408         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19409         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19410         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19411         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19412         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19413         (gst_wavpack_dec_plugin_init):
19414         * ext/wavpack/gstwavpackdec.h:
19415         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19416         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19417         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19418         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19419         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19420         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19421         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19422         * ext/wavpack/gstwavpackparse.h:
19423           put back wavpack - still needs porting
19424
19425 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19426
19427         * configure.ac: back to HEAD
19428
19429 === release 0.9.6 ===
19430
19431 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19432
19433         * configure.ac:
19434           releasing 0.9.6, "Hot Tea"
19435
19436 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19437
19438         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19439         * ext/directfb/dfb-example.c: (main):
19440         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19441         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19442         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19443         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19444         (gst_dfbvideosink_bufferpool_clear),
19445         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19446         (gst_dfbvideosink_navigation_send_event),
19447         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19448         (gst_dfbvideosink_class_init):
19449         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19450         fixes.
19451
19452 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19453
19454         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19455         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19456         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19457         * ext/sdl/sdlvideosink.h:
19458         Updates for fractional framerates and XOverlay interface changes
19459
19460 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19461
19462         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19463         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19464         (qtdemux_parse_trak):
19465         Convert to fractional framerates
19466
19467 2005-11-23  Edward Hervey  <edward@fluendo.com>
19468
19469         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19470         Fix for latest API changes
19471
19472 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19473         * configure.ac:
19474         * PORTED_09:
19475         * extt/Makefile.am:
19476         * ext/musepack/gstmusepackdec.c:
19477         * ext/musepack/gstmusepackdec.h:
19478         * ext/musepack/gstmusepackreader.c:
19479         * ext/musepack/gstmusepackreader.h:
19480         Musepackdec ported to 0.9. There is still a small problem to be
19481         solved, after the end of file, the pipeline doens't stop.
19482
19483 2005-11-22  Andy Wingo  <wingo@pobox.com>
19484
19485         * ext/faad/gstfaad.c (gst_faad_event)
19486         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19487         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19488         * gst/speed/gstspeed.c (speed_sink_event)
19489         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19490         (gst_tta_parse_parse_header): Run update-funcnames.
19491
19492 2005-11-21  Michael Smith <msmith@fluendo.com>
19493
19494         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19495           Don't take STREAM_LOCK in sink event handlers any more.
19496
19497 2005-11-21  Wim Taymans  <wim@fluendo.com>
19498
19499         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19500         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19501         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19502         Fix for stream lock updates.
19503
19504 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19505
19506         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19507           Add DX50, DIVX and DIV3 fourccs (patch by
19508           j@bootlab.org, #321903).
19509
19510 2005-11-21  Andy Wingo  <wingo@pobox.com>
19511
19512         * *.h:
19513         * *.c: Ran scripts/update-macros. Oh yes.
19514
19515 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19516
19517         * ext/directfb/dfbvideosink.c:
19518         (gst_dfbvideosink_get_format_from_caps):
19519         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19520         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19521         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19522         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19523         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19524         (qtdemux_audio_caps):
19525         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19526         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19527         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19528           Update for GST_FOURCC_FORMAT API change.
19529
19530 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19531
19532         * ext/audioresample/gstaudioresample.c:
19533         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19534         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19535         * gst/modplug/gstmodplug.cc:
19536         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19537         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19538         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19539         (#322027)
19540
19541 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19542
19543         * ext/Makefile.am:
19544         * ext/ivorbis/vorbisfile.c:
19545         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19546         ! tremor ! alsasink. Some issues to be solved yet:
19547         1- set correct timestamps
19548         2- seek is forced to disabled in pull-mode
19549         
19550 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19551
19552         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19553         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19554         (gst_faac_chain):
19555           Set proper caps on source pad (#320532).
19556
19557         * ext/faad/gstfaad.c:
19558           Don't use gtk-doc markers for comment block.
19559
19560 2005-11-14  Andy Wingo  <wingo@pobox.com>
19561
19562         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19563         debugging, allows dll builds on windows. Fixes #316076.
19564
19565 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19566
19567         * configure.ac: back to HEAD
19568
19569 === release 0.9.5 ===
19570
19571 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19572
19573         * configure.ac:
19574           releasing 0.9.5, "Thrice Belgian Bar"
19575
19576 2005-11-11  Michael Smith <msmith@fluendo.com>
19577
19578         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19579           Make this compile on systems with broken headers. 
19580
19581 2005-11-11  Michael Smith <msmith@fluendo.com>
19582
19583         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19584           Call functions with the correct API. Unfortunately, unless your
19585           distribution patches upstream, the public header file for FAAD
19586           doesn't actually declare the API accurately. So, some nastiness
19587           ensues...
19588
19589 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19590
19591         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19592
19593         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19594           Add support for custom genre tags.
19595
19596 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19597
19598         * ext/tarkin/wavelet.c:
19599         * ext/tarkin/wavelet.h:
19600         * gst/mpegaudioparse/gstmpegaudioparse.c:
19601         * gst/vbidec/vbidata.c:
19602         * gst/vbidec/vbiscreen.h:
19603         * sys/dxr3/ac3_padder.c:
19604         * sys/dxr3/dxr3audiosink.c:
19605         * sys/dxr3/dxr3spusink.c:
19606         * sys/dxr3/dxr3videosink.c:
19607         * sys/qcam/dark.c:
19608           Don't use gtk-doc markers for normal comments. Fix
19609           gtk-doc formatting where required.
19610
19611 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19612
19613         * configure.ac:
19614         * PORTED_09:
19615         * ext/Makefile.am:
19616         * ext/ivorbis/vorbis.c:
19617         * ext/ivorbis/vorbisfile.c:
19618         Ported to 0.9. Some issues to be solved yet:
19619         1- set correct timestamps
19620         2- seg fault when eos
19621         3- seek is now disabled
19622
19623 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19624
19625         * examples/Makefile.am: Cleanup non existing
19626         examples.
19627
19628 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19629
19630         * docs/plugins/inspect.stamp: Add missing files.
19631
19632 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19633
19634         * examples/Makefile.am: Make buildbot happy.
19635
19636 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19637
19638         * Makefile.am: examples in dist subdirs.
19639         * configure.ac: enable parameter for building 
19640         examples.
19641         * docs/plugins/gst-plugins-bad-plugins.args:
19642         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19643         * examples/Makefile.am: Updates.
19644
19645 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19646
19647         * Makefile.am:
19648         * autogen.sh:
19649         * configure.ac:
19650         * docs/Makefile.am:
19651         * docs/plugins/.cvsignore:
19652         * docs/plugins/Makefile.am:
19653         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19654         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19655         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19656         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19657         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19658         * docs/plugins/gst-plugins-bad-plugins.args:
19659         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19660         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19661         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19662         * docs/plugins/gst-plugins-bad-plugins.signals:
19663         * docs/plugins/gst-plugins-bad-plugins.types:
19664         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19665         * docs/version.entities.in: Enable documentation.
19666         * examples/Makefile.am:
19667         * examples/directfb/Makefile.am:
19668         * examples/directfb/decker.ttf:
19669         * examples/directfb/dfblogo.png:
19670         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19671         (size_changed), (setup_dynamic_link), (main): Add an example
19672         application for DirectFB.
19673
19674 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19675
19676         * ext/directfb/Makefile.am: Add the example application.
19677         * ext/directfb/dfb-example.c: (get_me_out), (main):
19678         Here is an example application that runs videotestsrc for 20
19679         seconds. It's included in the documentation.
19680         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19681         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19682         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19683         More fixes, calculate new size of the buffer when renegotiating.
19684         This completely breaks ffmpegcolorspace but i need to discuss 
19685         that with Wim on monday. Add documentation.
19686
19687 2005-11-05  Julien MOUTTE  <julien@moutte.net>
19688
19689         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19690         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19691         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
19692         better, add safety checks and ARGB support for cards that
19693         support it.
19694
19695 2005-11-04  Julien MOUTTE  <julien@moutte.net>
19696
19697         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19698         (gst_dfbvideosink_surface_destroy),
19699         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19700         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19701         (gst_dfbvideosink_buffer_alloc):
19702         * ext/directfb/dfbvideosink.h: Now does clipping when surface
19703         is too small, handles upstream elements that are not calling
19704         gst_pad_alloc_buffer, fixes a lot of bugs.
19705
19706 2005-11-03  Julien MOUTTE  <julien@moutte.net>
19707
19708         * ext/directfb/Makefile.am: Prepare for liboil usage.
19709         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19710         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
19711         rendering in external surface correctly. Will commit a neat
19712         example soon.
19713
19714 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
19715
19716         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19717         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19718         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19719         * ext/sdl/sdlvideosink.h:
19720         Add support to exit when 'Esc' key is pressed.
19721
19722 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19723
19724         * configure.ac: Requires DirectFB 0.9.24
19725
19726 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19727
19728         * configure.ac:
19729         * ext/Makefile.am:
19730         * ext/directfb/Makefile.am:
19731         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
19732         (gst_dfbvideosink_surface_create),
19733         (gst_dfbvideosink_surface_destroy),
19734         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
19735         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
19736         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19737         (gst_dfbvideosink_get_format_from_caps),
19738         (gst_dfbvideosink_get_caps_from_format),
19739         (gst_dfbvideosink_can_blit_from_format),
19740         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19741         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
19742         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
19743         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
19744         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19745         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
19746         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
19747         (gst_dfbvideosink_interface_init),
19748         (gst_dfbvideosink_navigation_send_event),
19749         (gst_dfbvideosink_navigation_init),
19750         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19751         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
19752         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
19753         (plugin_init):
19754         * ext/directfb/dfbvideosink.h:
19755         * ext/directfb/directfbvideosink.c:
19756         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
19757         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
19758         scaling, navigation, buffer allocation from video memory etc...
19759
19760 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19761
19762         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
19763         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
19764         gst_sdlvideosink_create:
19765         Changed property full-screen to fullscreen, using SDL_SWSURFACE
19766         instead of SDL_HWSURFACE when in full screen mode.
19767         
19768 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19769
19770         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
19771         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
19772         gst_sdlvideosink_init, gst_sdlvideosink_create:
19773         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
19774         Added a property that allows full-screen.
19775
19776 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
19777
19778         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19779         (gst_sdlvideosink_class_init),
19780         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
19781         (gst_sdlvideosink_show_frame):
19782         * ext/sdl/sdlvideosink.h:
19783           Fix I420 output on some machines (not very nice, but should work).
19784           Add an 'sdlvideosink' debug category. Disable formats that do
19785           not work. Fix some vararg function issues.
19786
19787 2005-10-27  Wim Taymans  <wim@fluendo.com>
19788
19789         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19790         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
19791         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
19792         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
19793         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
19794         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
19795         Fix SDL videosink and did some cleanups.
19796
19797 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
19798
19799         * ext/sdl/sdlvideosink.c:
19800         * ext/sdl/sdlvideosink.h:
19801         Trying to fix videos out of sync (not fixed yet)
19802         
19803 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19804
19805         * gst/qtdemux/qtdemux.h:
19806           Remove got_redirect from class structure as well.
19807
19808 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19809
19810         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19811         (qtdemux_parse_tree):
19812           Remove 'got-redirect' signal and post element message
19813           on the bus instead.
19814
19815 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
19816
19817         * ext/gsm/gstgsm.c:
19818         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
19819         * ext/gsm/gstgsmdec.h:
19820         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19821         (gst_gsmenc_chain):
19822         Fixing stuff as wingo pointed out.
19823
19824 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
19825
19826         * ext/gsm/gstgsm.c: (plugin_init):
19827         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19828         (gst_gsmdec_chain):
19829         * ext/gsm/gstgsmdec.h:
19830         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19831         (gst_gsmenc_chain):
19832         * ext/gsm/gstgsmenc.h:
19833         Over-writing Wim's gsm plugins (currently not working) with that from the 
19834         farsight repo. Also made sure that they work with the RTP (de)payloader.
19835
19836 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
19837
19838         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
19839         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
19840         * ext/gsm/gstgsmenc.h:
19841         Fixed event handling
19842
19843 2005-10-24  Christian Schaller  <christian@fluendo.com>
19844
19845         * configure.ac: port over thomas's plugin listing from base
19846
19847 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19848
19849         * configure.ac:
19850           back to HEAD
19851
19852 === release 0.9.4 ===
19853
19854 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19855
19856         * NEWS:
19857         * RELEASE:
19858         * configure.ac:
19859           Releasing 0.9.4, "Utahraptor"
19860
19861 2005-10-23  Julien MOUTTE  <julien@moutte.net>
19862
19863         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
19864
19865 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
19866
19867         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
19868         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
19869         (gst_faad_chain), (gst_faad_change_state):
19870         * ext/faad/gstfaad.h:
19871           Do some timestamp smoothing (matroskademux apparently sends
19872           multiple buffers in a row with the same timestamp); fix
19873           duration on outgoing buffers; fix change state function; use
19874           GST_DEBUG_FUNCPTR for pad functions.
19875
19876 2005-10-19  Wim Taymans  <wim@fluendo.com>
19877
19878         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
19879         (gst_qtdemux_handle_src_query):
19880         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
19881         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19882         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
19883         API change fix.
19884
19885 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
19886
19887         * configure.ac:
19888           All the cool kids use GST_DOCBOOK_CHECK now.
19889
19890 2005-10-18  Julien MOUTTE  <julien@moutte.net>
19891
19892         * gst/speed/Makefile.am: Fix build of speed. 
19893
19894 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
19895
19896         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
19897         (speed_parse_caps), (speed_src_event), (speed_sink_event),
19898         (speed_src_query), (speed_init), (speed_set_property),
19899         (speed_change_state), (gst_speed_convert):
19900         Fixed speed - the previous version, 1.38, has been ported to 0.9
19901         from a wrong version, 1.37 (from 1.36). That fix already includes
19902         the changes done in 1.36.2.4.
19903
19904 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
19905
19906         * configure.ac:
19907           Fix glib check
19908
19909 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
19910
19911         * examples/stats/mp2ogg.c:
19912         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
19913         (tarkin_synthesis_packetin):
19914           and more typos fixed
19915
19916 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
19917
19918         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
19919         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
19920         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
19921         (gst_faac_get_property), (gst_faac_change_state):
19922           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
19923           move event handling from chain function into an event function,
19924           add some locks here and there, do some cleanups; disable 32-bit
19925           integer and float input formats until we're sure that those 
19926           actually work (couldn't play back the produced files with 
19927           anything).
19928
19929 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
19930
19931         * examples/indexing/indexmpeg.c: (main):
19932         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
19933         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
19934         * ext/artsd/gstartsdsink.h:
19935         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
19936         (gst_afparse_close_file):
19937         * ext/audiofile/gstafparse.h:
19938         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19939         (gst_afsink_close_file), (gst_afsink_chain),
19940         (gst_afsink_change_state):
19941         * ext/audiofile/gstafsink.h:
19942         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19943         (gst_afsrc_close_file), (gst_afsrc_change_state):
19944         * ext/audiofile/gstafsrc.h:
19945         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
19946         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
19947         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
19948         * ext/jack/gstjack.h:
19949         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
19950         (gst_jack_bin_change_state):
19951         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
19952         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
19953         * ext/nas/nassink.c: (gst_nassink_open_audio),
19954         (gst_nassink_close_audio), (gst_nassink_change_state):
19955         * ext/nas/nassink.h:
19956         * ext/polyp/polypsink.c: (gst_polypsink_init):
19957         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19958         * ext/sdl/sdlvideosink.h:
19959         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
19960         * ext/sndfile/gstsf.c: (gst_sf_set_property),
19961         (gst_sf_change_state), (gst_sf_release_request_pad),
19962         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
19963         * ext/sndfile/gstsf.h:
19964         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
19965         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
19966         * gst/apetag/apedemux.c: (gst_ape_demux_init):
19967         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
19968         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
19969         * gst/festival/gstfestival.c: (gst_festival_change_state):
19970         * gst/festival/gstfestival.h:
19971         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
19972         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
19973         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
19974         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
19975         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
19976         (gst_multifilesink_chain), (gst_multifilesink_change_state):
19977         * gst/multifilesink/gstmultifilesink.h:
19978         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
19979         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
19980         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
19981         (dxr3audiosink_open), (dxr3audiosink_close),
19982         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
19983         (dxr3audiosink_change_state):
19984         * sys/dxr3/dxr3audiosink.h:
19985         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
19986         (dxr3spusink_close), (dxr3spusink_chain),
19987         (dxr3spusink_change_state):
19988         * sys/dxr3/dxr3spusink.h:
19989         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
19990         (dxr3videosink_open), (dxr3videosink_close),
19991         (dxr3videosink_write_data), (dxr3videosink_change_state):
19992         * sys/dxr3/dxr3videosink.h:
19993         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
19994         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
19995         (gst_qcamsrc_open), (gst_qcamsrc_close):
19996         * sys/qcam/gstqcamsrc.h:
19997         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
19998         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
19999         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
20000         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
20001         * sys/vcd/vcdsrc.h:
20002         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
20003         moved bitshift from macro to enum definition
20004
20005 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20006
20007         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20008
20009         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
20010           Fix depth/width handling for float audio (#318659).
20011
20012 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
20013
20014         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20015
20016         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
20017         (gst_faac_src_setcaps), (gst_faac_chain):
20018           Refcount fixes (#318660)
20019
20020 2005-10-12  Julien MOUTTE  <julien@moutte.net>
20021
20022         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
20023         automake-1.7 happy again.
20024
20025 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
20026
20027         * ext/faad/gstfaad.c: (gst_faad_event):
20028           newsegment API update
20029
20030 2005-10-11  Wim Taymans  <wim@fluendo.com>
20031
20032         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20033         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20034         (gst_tta_parse_parse_header):
20035         newsegment API update.
20036
20037 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20038
20039         * configure.ac:
20040           back to development
20041
20042 === release 0.9.3 ===
20043
20044 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20045
20046         * configure.ac:
20047           Releasing 0.9.3, "Porthos"
20048
20049 2005-09-28  Wim Taymans  <wim@fluendo.com>
20050
20051         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20052         No need to take stream lock here.
20053
20054 2005-09-26  Christian Schaller  <uraeus@gnome.org>
20055
20056         * configure.ac: add speed and rfb where needed
20057         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
20058
20059 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
20060
20061         * ext/gsm/Makefile.am:
20062         * ext/gsm/gstgsm.c:
20063         * ext/gsm/gstgsmdec.c:
20064         * PORTED_09:
20065         Gsmdec ported to 0.9.
20066
20067 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
20068
20069         * configure.ac:
20070         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
20071         (gst_tta_dec_chain):
20072         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
20073         (gst_tta_parse_class_init), (gst_tta_parse_reset),
20074         (gst_tta_parse_init), (gst_tta_parse_src_event),
20075         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
20076         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
20077         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
20078         (gst_tta_parse_loop), (gst_tta_parse_change_state):
20079         * gst/tta/gstttaparse.h:
20080           Ported tta plugin to 0.9.
20081
20082
20083 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20084
20085         * ext/gsm/gstgsmenc.c:
20086           Setting caps on the outgoing buffers.
20087           Need to fix: rtpencoder does not know what it is handling and
20088           errors out
20089
20090 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
20091
20092         * configure.ac:
20093         * ext/sdl/Makefile.am:
20094           Fixed Makefile.am - removed hard coded flags from Makefile.am.
20095           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
20096
20097 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
20098
20099         * Makefile.am:
20100         * configure.ac:
20101         * ext/sdl/Makefile.am:
20102         * ext/sdl/sdlvideosink.c:
20103         * PORTED_09:
20104           Ported to 0.9.
20105
20106 === release 0.9.1 ===
20107
20108 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20109
20110         * configure.ac:
20111         * gst/speed/Makefile.am:
20112         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
20113         * PORTED_09:
20114
20115 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20116
20117         * NEWS:
20118         * README:
20119         * RELEASE:
20120         * configure.ac:
20121         * autogen.sh:
20122           releasing 0.9.1, "Angel Eyes"
20123
20124 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
20125         * examples/gstplay/player.c: (main):
20126         * examples/stats/mp2ogg.c: (main):
20127         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
20128         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
20129         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
20130         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
20131         * ext/dirac/gstdiracdec.cc:
20132         * ext/directfb/directfbvideosink.c:
20133         (gst_directfbvideosink_change_state):
20134         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
20135         * ext/faac/gstfaac.c: (gst_faac_change_state):
20136         * ext/hermes/gsthermescolorspace.c:
20137         (gst_hermes_colorspace_change_state):
20138         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
20139         * ext/jack/gstjack.c: (gst_jack_change_state):
20140         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
20141         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
20142         * ext/libmms/gstmms.c: (gst_mms_change_state):
20143         * ext/mpeg2enc/gstmpeg2enc.cc:
20144         * ext/mplex/gstmplex.cc:
20145         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
20146         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
20147         * ext/nas/nassink.c: (gst_nassink_change_state):
20148         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
20149         (context_state_callback), (gst_polypsink_link):
20150         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20151         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
20152         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
20153         * ext/sndfile/gstsf.c: (gst_sf_change_state):
20154         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
20155         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
20156         * ext/xine/xine.c: (gst_xine_change_state):
20157         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
20158         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
20159         * ext/xine/xineinput.c: (gst_xine_input_change_state):
20160         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
20161         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
20162         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
20163         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
20164         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
20165         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
20166         * gst/festival/gstfestival.c: (gst_festival_change_state):
20167         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
20168         * gst/modplug/gstmodplug.cc:
20169         * gst/mpeg1videoparse/gstmp1videoparse.c:
20170         (gst_mp1videoparse_change_state):
20171         * gst/mpegaudioparse/gstmpegaudioparse.c:
20172         (gst_mp3parse_change_state):
20173         * gst/multifilesink/gstmultifilesink.c:
20174         (gst_multifilesink_change_state):
20175         * gst/speed/gstspeed.c: (speed_change_state):
20176         * gst/switch/gstswitch.c: (gst_switch_change_state):
20177         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
20178         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
20179         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
20180         * po/af.po:
20181         * po/az.po:
20182         * po/cs.po:
20183         * po/en_GB.po:
20184         * po/hu.po:
20185         * po/it.po:
20186         * po/nb.po:
20187         * po/nl.po:
20188         * po/or.po:
20189         * po/sq.po:
20190         * po/sr.po:
20191         * po/sv.po:
20192         * po/uk.po:
20193         * po/vi.po:
20194         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
20195         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
20196         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
20197         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
20198         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
20199         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
20200         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
20201         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
20202         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
20203         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
20204         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
20205         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
20206           Fix up all the state change functions.
20207
20208 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20209
20210         * created gst-plugins-bad
20211
20212 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20213
20214         * configure.ac:
20215         * ext/Makefile.am:
20216         * ext/gsm/Makefile.am:
20217         * ext/gsm/gstgsm.c: 
20218         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
20219         * PORTED_09:
20220
20221 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20222
20223         * configure.ac:
20224         * ext/Makefile.am:
20225         * ext/faac/Makefile.am:
20226         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.