gst/flv/gstflvdemux.c: Improve debugging a bit when pulling a buffer from upstream...
[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_pull_range):
4         Improve debugging a bit when pulling a buffer from upstream fails.
5
6 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
7
8         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
9         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
10         * gst/flv/gstflvdemux.h:
11         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
12         (gst_flv_parse_tag_video):
13         Close the currently playing segment from the streaming thread
14         instead of the thread where the seek event is handled.
15
16 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
17
18         Patch by: David Härdeman <david at hardeman dot nu>
19
20         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
21         Add support for the frequency list descriptor, which provides
22         additional frequencies that should be scanned by a DVB application.
23         Fixes bug #557814.
24
25 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
26
27         Patch by: vanista <vanista at gmail dot com>
28
29         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
30         Fix EOS logic by correctly popping the collect pad buffers only
31         when we've chosen to use them instead of popping them always and
32         storing them in a private queue.
33
34         Before the pipeline would deadlock if all pads go EOS at the same
35         time. Fixes bug #557763.
36
37 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
38
39         * configure.ac:
40         Back to development -> 0.10.9.1
41
42 === release 0.10.9 ===
43
44 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
45
46         * configure.ac:
47           releasing 0.10.9, "Matters of fact"
48
49 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
50
51         * configure.ac:
52         Commit 0.10.8.4 pre-release
53
54 2008-10-20  Edward Hervey  <edward.hervey@collabora.co.uk>
55
56         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
57         Fix reverse playback regression.
58         Fixes #557080
59
60 2008-10-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
61
62         * ext/apexsink/gstapexplugin.c: (plugin_init):
63           Set apexsink's rank to NONE so it doesn't get used by
64           autoaudiosink (there's no point really). (#556588)
65
66 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
67
68         * configure.ac:
69         0.10.8.3 pre-release
70
71 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
72
73         Patch by: Josep Torra
74
75         * gst/mpegdemux/gstmpegtsdemux.c:
76         * gst/mpegdemux/gstmpegtsdemux.h:
77         Properly handle some resync cases in the optimised
78         buffering strategy.
79
80 2008-10-16  Michael Smith <msmith@songbirdnest.com>
81         * sys/acmenc/Makefile.am:
82           Remove incorrect use of DIRECTSOUND_LDFLAGS
83
84 2008-10-16  Sebastian Dröge  <slomo@circular-chaos.org>
85
86         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
87         (gst_flv_mux_write_buffer):
88         Don't set video_codec to the value that actually should go
89         into audio codec, otherwise we create invalid files.
90         Fixes bug #556564.
91
92 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
93
94         * tests/check/Makefile.am:
95         Leave apexsink out of the states test.
96
97 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
98
99         * gst/rtpmanager/gstrtpjitterbuffer.c:
100         (gst_jitter_buffer_sink_parse_caps),
101         (gst_rtp_jitter_buffer_flush_start),
102         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
103         (gst_rtp_jitter_buffer_loop):
104         Fix problem with using the output seqnum counter to check for input
105         seqnum discontinuities.
106         Improve gap detection and recovery, reset and flush the jitterbuffer on
107         seqnum restart. Fixes #556520.
108
109         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
110         Fix wrong G_LIKELY.
111
112 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
113
114         * configure.ac:
115         Commit 0.10.8.2 pre-release bump, that actually went out in a
116         tarball on 2008-10-11
117
118 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
119
120         * gst/rtpmanager/gstrtpsession.c:
121         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
122         Install event handler on the rtcp_src pad, make LATENCY event return
123         TRUE.
124
125 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
126
127         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
128         Make sure the mpegpsdemux element creates valid newsegment events.
129         Fixes #556428
130
131 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
132
133         patch by: Sebastian Pölsterl
134         
135         * gst/mpegdemux/mpegtspacketizer.c:
136         Fixes segfault in get_encoding_and_convert.
137         Fixes #556482
138
139 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
140
141         patch by: Josep Torra
142
143         * gst/mpegdemux/gstmpegtsdemux.c:
144         Fixes a segfault in the adaptation buffer size strategy.
145         Fixes #556440
146
147 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
148
149         * gst/selector/gstinputselector.c: (gst_input_selector_event),
150         (gst_input_selector_query):
151         Gracefully handle the cases when we dont' have otherpad.
152         Fixes #556430
153
154 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
155
156         * gst/aiffparse/aiffparse.c: (plugin_init):
157         Fix debugging category initialization.
158         Fixes #556274   
159
160 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
161
162         * ext/apexsink/gstapexsink.c:
163         Fix some more format string compiler warnings (from OS/X)
164
165 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
166
167         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
168         (gst_apexraop_set_volume):
169         Fix format string compiler warnings.
170
171 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
172
173         * sys/oss4/oss4-mixer.c:
174         * sys/oss4/oss4-sink.c:
175         * sys/oss4/oss4-source.c:
176         Add some spaces in translateable strings.
177         Fixes: #555969 #555968 #555965
178
179 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
180
181         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
182         (gst_flv_demux_pull_header):
183         Fix regression of handling flow returns in pull mode.
184         Fixes bug #556003.
185
186 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
187
188         * ext/Makefile.am:
189         Add apexsink to SUBDIRS. Fixes bug #555912.
190
191 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
192
193         * tests/check/pipelines/metadata.c:
194         Make the metadata test not fail when jpegenc isn't available....
195         as it isn't here, because it's not in this module, and
196         therefore not in the plugin path when the check runs.
197
198 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
199
200         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
201         (gst_flv_parse_tag_video):
202         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
203         a buffer with caps that we can work with (i.e. the pad's caps).
204
205         Add non-keyframe video frames to the index too but without the
206         keyframe flag.
207
208         Add audio frames to the index only if we have no video stream.
209
210 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
211
212         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
213         (gst_flv_parse_tag_video):
214         Create pads from the pad templates, use fixed caps on them
215         and only activate them after the caps are set.
216
217 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
218
219         * configure.ac:
220         Disable flacparse for this release as it's too buggy.
221
222 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
223
224         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
225         (gst_base_parse_update_upstream_durations):
226         Fix compiler warning on OS/X about parameters not matching
227         the debug format string.
228
229 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
230
231         * gst/deinterlace2/tvtime/tomsmocomp.c:
232         (gst_deinterlace_method_tomsmocomp_class_init):
233         Fix unused variable compiler warning when not building
234         X86 assembly.
235
236 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
237
238         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
239         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
240         * gst/flv/gstflvparse.h:
241         Get an approximate duration of the file by looking at the timestamp
242         of the last tag in pull mode. If we get (maybe better) duration from
243         metadata later we'll use that instead.
244
245 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
246
247         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
248         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
249         Refactor _pull_range() logic with checks into a seperate function
250         to make things a bit more readable.
251
252 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
253
254         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
255         (gst_flv_demux_base_init):
256         Use gst_element_class_set_details_simple().
257
258         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
259         one of the pads is linked continue the loop.
260
261 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
262
263         * ext/amrwb/gstamrwbenc.c:
264         * ext/amrwb/gstamrwbenc.h:
265           Pass the discont flag from the input buffer on to the output buffer in
266           the AMR encoder.
267
268 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
269
270         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
271         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
272         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
273         which needs a different decoder and has different caps.
274
275         Add support for audio codec id 14, which is MP3 with 8kHz sampling
276         rate.
277
278         Fix endianness and signedness for raw audio codec ids.
279
280         Add support for alaw and mulaw audio.
281
282 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
283
284         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
285         Go out of the parse loop as soon as we get an error instead
286         of parsing until the GstAdapter is empty.
287
288         Add some explanations about the header and tag size.
289
290         Don't print synchronizing message if everything is fine.
291
292 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
293
294         * gst/flv/Makefile.am:
295         * gst/flv/gstflvdemux.c: (plugin_init):
296         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
297         (gst_flv_mux_class_init), (gst_flv_mux_init),
298         (gst_flv_mux_finalize), (gst_flv_mux_reset),
299         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
300         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
301         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
302         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
303         (gst_flv_mux_collected), (gst_flv_mux_change_state):
304         * gst/flv/gstflvmux.h:
305         Add first version of a FLV muxer. The only missing feature is writing
306         of stream metadata.
307
308 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
309
310         * ext/amrwb/gstamrwbparse.c:
311         * ext/amrwb/gstamrwbparse.h:
312           Add flush seek handler. Taken from recent armnbparse changes.
313           Sync the code more and use #defines for HEADER.
314
315 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
316
317         * ext/amrwb/gstamrwbparse.c:
318         * ext/amrwb/gstamrwbparse.h:
319           Fix the duration query. Also set caps on the pads and buffers more
320           correctly. Taken from recent armnbparse changes.
321
322 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
323
324         * gst/mpegdemux/gstmpegdemux.c:
325         * gst/mpegdemux/gstmpegtsdemux.c:
326         Add Fluendo to the Long Name.
327
328 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
329
330         * configure.ac:
331         * gst-plugins-bad.spec.in:
332         * gst/mpegdemux/Makefile.am:
333         * gst/mpegdemux/flumpegdemux.c:
334         * gst/mpegdemux/gstmpegdesc.c:
335         * gst/mpegdemux/gstmpegdesc.h:
336         * gst/mpegdemux/mpegtspacketizer.c:
337         * gst/mpegdemux/mpegtspacketizer.h:
338         * gst/mpegdemux/mpegtsparse.c:
339         * gst/mpegdemux/mpegtsparse.h:
340         Move of mpegtsparse to mpegdemux.
341         Fixes #555193.
342
343 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
344
345         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
346         (gst_flups_demux_parse_pack_start):
347         Prevent a division by zero if last mux rate was zero.
348
349         If we're going to send a NEWSEGMENT event but the segment start
350         and the current buffer timestamp differ by more than a second we
351         will start the NEWSEGMENT at the buffer timestamp.
352
353         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
354         but the first PTS are around 1 hour and 40 minutes.
355
356         Fixes bug #553755.
357
358 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
359
360         * ext/resindvd/resindvdsrc.c:
361         Fix next/prev chapter seeking at the beginning or end.
362         Use 64-bit scaling utility functions for converting MPEG
363         timestamps.
364
365 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
366
367         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
368
369         * gst/rtpmanager/gstrtpbin-marshal.list:
370         Add marshaller for new action signal.
371
372         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
373         (gst_rtp_bin_class_init):
374         * gst/rtpmanager/gstrtpbin.h:
375         Add action signal to retrieve the internal RTPSession object.
376
377         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
378         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
379         Add property to access the internal RTPSession object.
380
381         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
382         (check_collision):
383         * gst/rtpmanager/rtpsession.h:
384         Add action signal to retrieve an RTPSource object by SSRC. 
385         See #555396.
386
387 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
388
389         * gst/selector/gstoutputselector.c:
390           Choose right pad for sending events. Fixes #555244
391
392 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
393
394         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
395         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
396         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
397         (gst_rtp_bin_release_pad):
398         Release pads of the session manager.
399         Start implementing releasing pads of gstrtpbin.
400
401         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
402         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
403         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
404         Implement releasing pads in gstrtpsession.
405
406 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
407
408         * gst/rtpmanager/gstrtpjitterbuffer.c:
409         (gst_jitter_buffer_sink_parse_caps):
410         Only update the seqnum-base when it was not already configured for the
411         streams.
412
413 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
414
415         * configure.ac
416         * ext/metadata/README:
417         * ext/metadata/metadataexif.c:
418         * ext/metadata/metadatatags.c:
419         * ext/metadata/metadatatags.h:
420           Start using core geo tags (bump req). Fix handling of location
421           references.
422
423         * tests/check/Makefile.am:
424           Sort blacklisted elements and remove moved ones. Add new test.
425
426         * tests/check/pipelines/metadata.c:
427           Add first tests for metadata element.
428
429         * tests/icles/metadata_editor.c:
430           Move free to correct place.
431
432 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
433
434         * tests/check/generic/states.c:
435           Stop test on state-change error. Should be applied on other modules if
436           we agree that it makes sense.
437
438 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
439
440         * gst/mpegtsparse/mpegtsparse.c:
441         Actually copy the structure passed in when assigning it because
442         it gets freed straight after the function call.
443         Re: pat_info and pmt_info GstStructures.
444
445 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
446
447         Patch by: Josep Torra
448
449         * gst/mpegdemux/gstmpegtsdemux.c:
450         Fix wrong firing of critical introduced by previous optimisation.
451
452 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
453
454         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
455         Warn and clamp to max bitrate for samplerate.
456         Fixes #550486.
457
458 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
459
460         * gst/mpegtsparse/mpegtsparse.c:
461         Fix possible crash where pat is pointing to a freed structure.
462
463 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
464
465         * ext/metadata/README:
466         * ext/metadata/metadataexif.c:
467         * ext/metadata/metadatatags.c:
468         * ext/metadata/metadatatags.h:
469           Use core gps tags.
470
471 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
472
473         * ext/metadata/metadata_mapping.htm:
474         * ext/metadata/metadataxmp.c:
475         * ext/metadata/Makefile.am:
476           Add mapping of format and mime type to xmp.
477
478 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
479
480         * ext/metadata/README:
481         * ext/metadata/metadataexif.c:
482         * ext/metadata/metadatatags.c:
483         * ext/metadata/metadatatags.h:
484           Reverting. Will need to wait for core 0.10.21 release.
485
486 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
487
488         * ext/metadata/README:
489         * ext/metadata/metadataexif.c:
490         * ext/metadata/metadatatags.c:
491         * ext/metadata/metadatatags.h:
492           Use core gps tags.
493
494 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
495
496         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
497         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
498         (gst_base_parse_change_state), (gst_base_parse_set_index),
499         (gst_base_parse_get_index):
500         Add support for GstIndex.
501
502 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
503
504         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
505         (gst_base_parse_push_buffer),
506         (gst_base_parse_update_upstream_durations),
507         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
508         * gst/flacparse/gstbaseparse.h:
509         Provide a vfunc for the subclass to decide whether a frame is inside
510         the segment or not and add a default implementation.
511
512         Fix approximate bitrate calculations.
513
514 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
515
516         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
517         (gst_base_parse_init), (gst_base_parse_push_buffer),
518         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
519         (gst_base_parse_loop), (gst_base_parse_activate),
520         (gst_base_parse_convert), (gst_base_parse_query):
521         Approximate the average bitrate, duration and size if possible
522         and add a default conversion function which uses this for
523         time<->byte conversions.
524
525         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
526         Fix parsing if upstream gives -1 as duration.
527
528 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
529
530         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
531         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
532         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
533         Ref the rtpsource object before we release the session lock when we emit
534         the signals.
535
536 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
537
538         * sys/Makefile.am:
539         * sys/wasapi/Makefile.am:
540         * sys/wasapi/gstwasapi.c:
541         * sys/wasapi/gstwasapisink.c:
542         * sys/wasapi/gstwasapisink.h:
543         * sys/wasapi/gstwasapisrc.c:
544         * sys/wasapi/gstwasapisrc.h:
545         * sys/wasapi/gstwasapiutil.c:
546         * sys/wasapi/gstwasapiutil.h:
547         New plugin for audio capture and playback using Windows Audio Session
548         API (WASAPI) available with Vista and newer (#520901).
549
550         Comes with hardcoded caps and obviously needs lots of love. Haven't
551         had time to work on this code since it was written, was initially just
552         a quick experiment to play around with this new API.
553
554 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
555
556         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
557           (AudioFakeSink.DoRenderSample):
558         Fix a couple of signed/unsigned comparison warnings.
559
560 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
561
562         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
563         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
564         Use the _T() macro to support both Unicode and MBCS.
565
566 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
567
568         * ext/libmms/gstmms.c (plugin_init):
569         Fix return type of the GstURIHandler::get_type() implementation.
570
571 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
572
573         * configure.ac:
574         * gst/flacparse/Makefile.am:
575         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
576         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
577         (gst_base_parse_finalize), (gst_base_parse_class_init),
578         (gst_base_parse_init), (gst_base_parse_check_frame),
579         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
580         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
581         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
582         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
583         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
584         (gst_base_parse_chain), (gst_base_parse_pull_range),
585         (gst_base_parse_loop), (gst_base_parse_sink_activate),
586         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
587         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
588         (gst_base_parse_set_min_frame_size),
589         (gst_base_parse_get_querytypes), (gst_base_parse_query),
590         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
591         * gst/flacparse/gstbaseparse.h:
592         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
593         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
594         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
595         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
596         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
597         (gst_bit_reader_skip_to_byte):
598         * gst/flacparse/gstbitreader.h:
599         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
600         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
601         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
602         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
603         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
604         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
605         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
606         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
607         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
608         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
609         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
610         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
611         * gst/flacparse/gstbytereader.h:
612         * gst/flacparse/gstflac.c: (plugin_init):
613         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
614         (gst_flac_parse_class_init), (gst_flac_parse_init),
615         (gst_flac_parse_finalize), (gst_flac_parse_start),
616         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
617         (gst_flac_parse_check_valid_frame),
618         (gst_flac_parse_handle_streaminfo),
619         (gst_flac_parse_handle_vorbiscomment),
620         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
621         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
622         (gst_flac_parse_parse_frame):
623         * gst/flacparse/gstflacparse.h:
624         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
625         that will be added to libgstbase later.
626
627         The FLAC parser is currently not 100% bug free and fails to get the
628         correct frame size for some frames in some streams.
629
630 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
631
632         * ext/resindvd/gstmpegdemux.c:
633         * ext/resindvd/gstmpegdemux.h:
634         * ext/resindvd/resindvdbin.c:
635         * ext/resindvd/resindvdsrc.c:
636         * ext/resindvd/rsnstreamselector.c:
637         Add in Title/Chapter seeking, and simple but buggy audio
638         and subtitle stream selection.
639
640 2008-09-24  Michael Smith <msmith@songbirdnest.com>
641
642         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
643         * sys/dshowdecwrapper/gstdshowaudiodec.h:
644         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
645         * sys/dshowdecwrapper/gstdshowutil.cpp:
646         * sys/dshowdecwrapper/gstdshowutil.h:
647         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
648         * sys/dshowdecwrapper/gstdshowvideodec.h:
649           Prefer known-good filters, create directly by GUID if possible,
650           fall back to creating highest-merit filter otherwise.
651           Fixes playback with random dshow filters installed in some
652           cases.
653
654 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
655
656         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
657         (rtp_jitter_buffer_get_sync):
658         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
659         (session_cleanup):
660         * gst/rtpmanager/rtpsource.c:
661         Fix some docs.
662
663 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
664
665         Patch from: Josep Torra
666
667         * gst/mpegdemux/gstmpegtsdemux.c:
668         * gst/mpegdemux/gstmpegtsdemux.h:
669         Use a preallocated buffer per stream for PES packets sent on src pads.
670         Adaptively adjust buffer size appropriately.
671
672 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
673
674         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
675           (gst_neonhttp_src_send_request_and_redirect):
676           Clean up the debug logging code and #ifdef mess a bit: whether or not
677           gstreamer debug messages should be output should not depend on an
678           element property; also, GST_ELEMENT_ERROR will leave a line in the log
679           already, so merge the more useful debug log messages with the less useful
680           error debug strings.
681
682 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
683
684         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
685           Don't post LIBRARY_INIT errors where we should be posting
686           RESOURCE OPEN_READ errors. Fixes #552506.
687
688 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
689
690         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
691         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
692         Fix compiler warnings on OS/X
693
694 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
695
696         patch by: Michael Krufky
697
698         * sys/dvb/gstdvbsrc.c:
699         Add adapter_name for bus message in ATSC case. Fixes #552536.
700
701 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
702
703         * ext/celt/gstceltenc.h:
704           Help gtk-doc to parse this correctly.
705
706         * gst/pcapparse/gstpcapparse.c:
707           Add missing include.
708
709 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
710
711         * examples/Makefile.am:
712           Only built scaletempo example if we have gtk.
713
714 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
715
716         * gst/rtpmanager/gstrtpbin.c: (create_session),
717         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
718         Do not try to adjust the offset of streams for which we have not yet
719         seen an SR packet. Avoids large ts-offsets in some cases.
720
721 2008-09-10  Michael Smith <msmith@songbirdnest.com>
722
723         * sys/dshowdecwrapper/Makefile.am:
724         * sys/dshowdecwrapper/gstdshowaudiodec.c:
725         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
726         * sys/dshowdecwrapper/gstdshowaudiodec.h:
727         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
728         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
729         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
730         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
731         * sys/dshowdecwrapper/gstdshowfakesrc.h:
732         * sys/dshowdecwrapper/gstdshowutil.cpp:
733         * sys/dshowdecwrapper/gstdshowutil.h:
734         * sys/dshowdecwrapper/gstdshowvideodec.c:
735         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
736         * sys/dshowdecwrapper/gstdshowvideodec.h:
737           Major rewrite of dshowdecwrapper. Converts code to
738           C++, moves to direct use of DirectShow base classes,
739           make a lot of code clearer, simplify, etc.
740           Fix decode of MP3 on Vista by working around an apparent
741           bug in the decoder.
742
743 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
744
745         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
746           gst_ks_clock_start):
747           Synchronize KS clock as a single-shot operation for now, there's not
748           much point in doing it periodically until we're actually using the
749           KS timestamps for anything else than just discarding old frames.
750         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
751           Provide the GstClock when opening the device if we already have one.
752
753 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
754
755         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
756           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
757           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
758           gst_ks_video_device_read_frame):
759           Guard against capturing old frames by keeping track of the last
760           timestamp and also zero-fill the buffers before each capture.
761           Only assign a master clock if the pin hasn't already got one.
762           Actually free buffers on the way down to avoid a huge memory leak,
763           as this was previously done when changing state to ACQUIRE downwards
764           and we now skip that state on the way down.
765           Add some debug.
766         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
767           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
768           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
769           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
770           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
771           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
772           device_index, running, worker_thread, worker_lock,
773           worker_notify_cond, worker_result_cond, worker_state,
774           worker_pending_caps, worker_setcaps_result, worker_pending_run,
775           worker_run_result, gst_ks_video_src_reset,
776           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
777           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
778           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
779           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
780           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
781           gst_ks_video_src_create):
782           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
783           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
784           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
785           behavior. As an added bonus we usually get PresentationTime set for
786           each frame, so we can expand on this later for smarter latency
787           reporting (by looking at the diff between the timestamp from the
788           driver and the time according to the GStreamer clock).
789           Use an internal worker thread for opening the device, setting caps,
790           changing its state and closing it. This way we're a lot more
791           compatible with drivers that rely on hacks to do video-effects
792           between the low-level NT API and the application. Ick.
793           Start the ks clock and set the pin to KSSTATE_RUN on the first
794           create() so that we'll hopefully get hold of the GStreamer clock
795           from the very beginning. This way there's no chance that the
796           timestamps will make a sudden jump in the beginning of the stream
797           when we're running with a clock.
798         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
799           ks_options_flags_to_string):
800           Reorder the flags to match the headerfile order, and make the string
801           a bit more compact.
802         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
803           Avoid leaking KSPROPERTY_PIN_DATARANGES.
804
805 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
806
807         * configure.ac:
808         * ext/Makefile.am:
809         * ext/jp2k/Makefile.am:
810         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
811         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
812         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
813         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
814         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
815         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
816         (plugin_init):
817         * ext/jp2k/gstjasperdec.h:
818         Add jp2k plugin.  Fixes #550657.
819
820 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
821
822         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
823         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
824         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
825         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
826         (gst_fluts_demux_plugin_init):
827         Fix conflicting public names in new mpeg demuxers.
828         Fixes #550468
829
830 2008-09-08  Michael Smith <msmith@songbirdnest.com>
831
832         * gst/aiffparse/aiffparse.c:
833           Support chunks in AIFF in any order in pull mode, and any order so
834           long as we get COMM before the actual data (SSND) in push mode.
835           Fixes playback of AIFC files.
836
837 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
838
839         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
840         (gst_input_selector_reset), (gst_input_selector_change_state):
841         Reset the selector state when going to READY.
842
843 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
844
845         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
846         (create_session), (gst_rtp_bin_associate),
847         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
848         (gst_rtp_bin_request_new_pad):
849         * gst/rtpmanager/gstrtpbin.h:
850         Add signal to notify listeners when a sender becomes a receiver.
851         Tweak lip-sync code, don't store our own copy of the ts-offset of the
852         jitterbuffer, don't adjust sync if the change is less than 4msec.
853         Get the RTP timestamp <-> GStreamer timestamp relation directly from
854         the jitterbuffer instead of our inaccurate version from the source.
855
856         * gst/rtpmanager/gstrtpjitterbuffer.c:
857         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
858         (gst_rtp_jitter_buffer_get_sync):
859         * gst/rtpmanager/gstrtpjitterbuffer.h:
860         Add G_LIKELY macros, use global defines for max packet reorder and
861         dropouts.
862         Reset the jitterbuffer clock skew detection when packets seqnums are
863         changed unexpectedly.
864
865         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
866         (gst_rtp_session_class_init), (gst_rtp_session_init):
867         * gst/rtpmanager/gstrtpsession.h:
868         Add sender timeout signal.
869
870         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
871         (calculate_skew), (rtp_jitter_buffer_insert),
872         (rtp_jitter_buffer_get_sync):
873         * gst/rtpmanager/rtpjitterbuffer.h:
874         Add some G_LIKELY macros.
875         Keep track of the extended RTP timestamp so that we can report the RTP
876         timestamp <-> GStreamer timestamp relation for lip-sync.
877         Remove server timestamp gap detection code, the server can sometimes
878         make a huge gap in timestamps (talk spurts,...) see #549774.
879         Detect timetamp weirdness instead by observing the sender/receiver
880         timestamp relation and resync if it changes more than 1 second.
881         Add method to report about the current rtp <-> gst timestamp relation
882         which is needed for lip-sync.
883
884         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
885         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
886         (session_cleanup):
887         * gst/rtpmanager/rtpsession.h:
888         Add sender timeout signal.
889         Remove inaccurate rtp <-> gst timestamp relation code, the
890         jitterbuffer can now do an accurate reporting about this.
891
892         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
893         (rtp_source_update_caps), (calculate_jitter),
894         (rtp_source_process_rtp):
895         * gst/rtpmanager/rtpsource.h:
896         Remove inaccurate rtp <-> gst timestamp relation code.
897
898         * gst/rtpmanager/rtpstats.h:
899         Define global max-reorder and max-dropout constants for use in various
900         subsystems.
901
902 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
903
904         patch by: Sebastian Pölsterl
905
906         * sys/dvb/gstdvbsrc.c:
907         Add DVB Adapter name to structure sent over bus.
908
909 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
910
911         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
912         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
913         Fix build on macosx.
914
915 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
916
917         * configure.ac:
918         * gst/mpegdemux/Makefile.am:
919         * gst/mpegdemux/flumpegdemux.c:
920         * gst/mpegdemux/flutspatinfo.c:
921         * gst/mpegdemux/flutspatinfo.h:
922         * gst/mpegdemux/flutspmtinfo.c:
923         * gst/mpegdemux/flutspmtinfo.h:
924         * gst/mpegdemux/flutspmtstreaminfo.c:
925         * gst/mpegdemux/flutspmtstreaminfo.h:
926         * gst/mpegdemux/gstmpegdefs.h:
927         * gst/mpegdemux/gstmpegdemux.c:
928         * gst/mpegdemux/gstmpegdemux.h:
929         * gst/mpegdemux/gstmpegdesc.c:
930         * gst/mpegdemux/gstmpegdesc.h:
931         * gst/mpegdemux/gstmpegtsdemux.c:
932         * gst/mpegdemux/gstmpegtsdemux.h:
933         * gst/mpegdemux/gstpesfilter.c:
934         * gst/mpegdemux/gstpesfilter.h:
935         * gst/mpegdemux/gstsectionfilter.c:
936         * gst/mpegdemux/gstsectionfilter.h:
937         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
938         is now dual licensed MPL and LGPL.
939
940 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
941
942         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
943         Set caps on outgoing buffers.
944
945 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
946
947         * ext/resindvd/plugin.c: (plugin_init):
948         * ext/resindvd/resindvdsrc.c:
949         * ext/twolame/gsttwolame.c: (plugin_init):
950         * gst/aiffparse/aiffparse.c: (plugin_init):
951           Enable/fix up translations for these plugins.
952
953         * po/LINGUAS:
954           Add 'ca' to LINGUAS.
955
956         * po/POTFILES.in:
957         * po/POTFILES.skip:
958           Add more files for translation and more files which tools
959           should skip.
960
961 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
962
963         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
964         Fix build on macosx.
965
966 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
967
968         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
969         Allocate a fixed size buffer on the stack instead of using malloc().
970
971         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
972         (tsmux_program_new), (tsmux_program_free):
973         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
974         (tsmux_stream_free), (tsmux_stream_consume),
975         (tsmux_stream_add_data):
976         Use GSlice.
977
978 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
979
980         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
981         Add support for muxing MPEG4 video.
982
983 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
984
985         * gst/mpegtsmux/tsmux/tsmux.h:
986         * gst/mpegtsmux/tsmux/tsmuxstream.h:
987         Fix build of mpegtsmux.
988         
989 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
990
991         * configure.ac:
992         * gst/mpegtsmux/Makefile.am:
993         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
994         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
995         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
996         (release_buffer_cb), (mpegtsmux_create_stream),
997         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
998         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
999         (mpegtsmux_release_pad), (new_packet_cb),
1000         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
1001         (plugin_init):
1002         * gst/mpegtsmux/mpegtsmux.h:
1003         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
1004         * gst/mpegtsmux/mpegtsmux_aac.h:
1005         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
1006         * gst/mpegtsmux/mpegtsmux_h264.h:
1007         * gst/mpegtsmux/tsmux/Makefile.am:
1008         * gst/mpegtsmux/tsmux/crc.h:
1009         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
1010         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
1011         (tsmux_program_new), (tsmux_set_pmt_frequency),
1012         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
1013         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
1014         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
1015         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
1016         (tsmux_write_stream_packet), (tsmux_program_free),
1017         (tsmux_write_section), (tsmux_write_section_hdr),
1018         (tsmux_write_pat), (tsmux_write_pmt):
1019         * gst/mpegtsmux/tsmux/tsmux.h:
1020         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
1021         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
1022         (tsmux_stream_get_pid), (tsmux_stream_free),
1023         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
1024         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
1025         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
1026         (tsmux_stream_pes_header_length),
1027         (tsmux_stream_find_pts_dts_within),
1028         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
1029         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
1030         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
1031         (tsmux_stream_get_pts):
1032         * gst/mpegtsmux/tsmux/tsmuxstream.h:
1033         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
1034         is renamed to mpegtsmux to prevent conflicts. Also all relevant
1035         informations about copyright and license are added to the top of
1036         every file but apart from that no changes compared to the latest
1037         SVN versions happened.
1038
1039 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
1040
1041         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1042         (gst_input_selector_event), (gst_input_selector_query):
1043         Reuse the get_linked_pads for both source and sinkpads because they are
1044         the same.
1045         Implement a custum event handler and get the internally linked pad
1046         directly instead of relying on the default (slower) implementation.
1047
1048 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1049
1050         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
1051         Correctly take the granulepos from upstream if possible and
1052         correctly handle the granulepos in various calculations: the
1053         granulepos is the sample number of the _last_ sample in a frame, not
1054         the first. 
1055
1056         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
1057         (gst_celt_enc_encode), (gst_celt_enc_chain),
1058         (gst_celt_enc_change_state):
1059         * ext/celt/gstceltenc.h:
1060         Handle non-zero start timestamps in the encoder and detect/handle
1061         stream discontinuities. Fixes bug #547075.
1062
1063 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1064
1065         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
1066
1067         * configure.ac:
1068         * docs/plugins/Makefile.am:
1069         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1070         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1071         * docs/plugins/inspect/plugin-scaletempo.xml:
1072         * examples/scaletempo/Makefile.am:
1073         * examples/scaletempo/demo-gui.c: (pop_status_bar),
1074         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
1075         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
1076         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
1077         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
1078         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
1079         (demo_gui_do_play_pause), (demo_gui_do_open_file),
1080         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
1081         (demo_gui_do_about_dialog), (demo_gui_do_quit),
1082         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
1083         (demo_gui_request_set_search), (demo_gui_rate_changed),
1084         (demo_gui_playing_started), (demo_gui_playing_paused),
1085         (demo_gui_playing_ended), (demo_gui_player_errored),
1086         (demo_gui_stride_changed), (demo_gui_overlap_changed),
1087         (demo_gui_search_changed), (demo_gui_set_player_func),
1088         (demo_gui_set_playlist_func), (build_gvalue_array),
1089         (create_action), (demo_gui_show_func), (demo_gui_set_player),
1090         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
1091         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
1092         (demo_gui_get_type):
1093         * examples/scaletempo/demo-gui.h:
1094         * examples/scaletempo/demo-main.c: (handle_error_message),
1095         (handle_quit), (main):
1096         * examples/scaletempo/demo-player.c: (no_pipeline),
1097         (demo_player_event_listener), (demo_player_state_changed_cb),
1098         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
1099         (demo_player_scale_rate_func), (demo_player_set_rate_func),
1100         (_set_state_and_wait), (demo_player_load_uri_func),
1101         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
1102         (demo_player_seek_by_func), (demo_player_seek_to_func),
1103         (demo_player_get_position_func), (demo_player_get_duration_func),
1104         (demo_player_scale_rate), (demo_player_set_rate),
1105         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
1106         (demo_player_seek_by), (demo_player_seek_to),
1107         (demo_player_get_position), (demo_player_get_duration),
1108         (demo_player_get_property), (demo_player_set_property),
1109         (demo_player_init), (demo_player_class_init),
1110         (demo_player_get_type):
1111         * examples/scaletempo/demo-player.h:
1112         * gst/scaletempo/Makefile.am:
1113         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
1114         (best_overlap_offset_s16), (output_overlap_float),
1115         (output_overlap_s16), (fill_queue), (reinit_buffers),
1116         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
1117         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
1118         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
1119         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
1120         (gst_scaletempo_init):
1121         * gst/scaletempo/gstscaletempo.h:
1122         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
1123         Add scaletempo plugin, which allows to scale the speed of audio without
1124         changing the pitch by handling seeks with a rate!=1.0.
1125         Integrate it into the docs and add the example application for it.
1126         Fixes bug #537700.
1127
1128 2008-08-30  David Schleef  <ds@schleef.org>
1129
1130         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
1131
1132 2008-08-29  David Schleef  <ds@schleef.org>
1133
1134         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
1135           object disposal.  Handle 4:2:2 and 4:4:4 video.
1136
1137 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1138
1139         * ext/resindvd/resindvdbin.c:
1140         Fix compiler warning on Forte.
1141
1142 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1143
1144         * configure.ac:
1145         Commit FIONREAD check, needed for the dccp src.
1146
1147 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
1148
1149         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
1150         (gst_faac_chain), (gst_faac_change_state):
1151         * ext/faac/gstfaac.h:
1152         Add code for calculating proper timestamp/duration for the trailing
1153         encoded buffers that faac will output when receiving EOS.
1154
1155 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1156
1157         * configure.ac:
1158         Fix CFLAGS and LIBS for the apexsink.
1159
1160 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1161
1162         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
1163           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
1164
1165 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
1166
1167         * gst/dccp/gstdccp.c:
1168         * gst/dccp/gstdccpclientsrc.c:
1169         Fix compilation on Solaris by including filio.h as needed.
1170
1171         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1172         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1173         Fix compilation with Forte - apparently it hates concatenating a
1174         macro argument that starts with an underscore??
1175
1176 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1177
1178         Patch by: Jérémie Bernard <gremimail at gmail dot com>
1179
1180         * configure.ac:
1181         * ext/apexsink/LGPL-3.0.txt:
1182         * ext/apexsink/Makefile.am:
1183         * ext/apexsink/gstapexplugin.c: (plugin_init):
1184         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
1185         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
1186         (gst_apexraop_set_host), (gst_apexraop_get_host),
1187         (gst_apexraop_set_port), (gst_apexraop_get_port),
1188         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
1189         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
1190         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
1191         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
1192         (gst_apexraop_write), (gst_apexraop_flush):
1193         * ext/apexsink/gstapexraop.h:
1194         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
1195         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
1196         (gst_apexsink_implements_interface_init),
1197         (gst_apexsink_mixer_interface_init),
1198         (gst_apexsink_interface_supported),
1199         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1200         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1201         (gst_apexsink_class_init), (gst_apexsink_init),
1202         (gst_apexsink_set_property), (gst_apexsink_get_property),
1203         (gst_apexsink_finalise), (gst_apexsink_open),
1204         (gst_apexsink_prepare), (gst_apexsink_write),
1205         (gst_apexsink_unprepare), (gst_apexsink_delay),
1206         (gst_apexsink_reset), (gst_apexsink_close):
1207         * ext/apexsink/gstapexsink.h:
1208         Add apexsink for audio output to Apple AirPort Express Wireless
1209         devices. Fixes bug #542510.
1210
1211 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1212
1213         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1214         (gst_rtp_session_event_send_rtp_sink):
1215         Send EOS when the session object instructs us to.
1216
1217         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1218         * gst/rtpmanager/rtpsession.h:
1219         Make it possible for the session manager to instruct us to send EOS. We
1220         currently will EOS when the session is a sender and when the sender part
1221         goes EOS. This is not entirely correct behaviour because the session
1222         could still participate as a receiver.
1223         Fixes #549409.
1224
1225 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1226
1227         * gst/aiffparse/aiffparse.c:
1228           Read size of chunks preceeding the audio data with the
1229           correct endianness. Fixes playback of some files.
1230           Fixes #538500
1231
1232 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1233
1234         * configure.ac:
1235         * gst/aiffparse/Makefile.am:
1236         * gst/aiffparse/aiffparse.c:
1237         * gst/aiffparse/aiffparse.h:
1238           Add an AIFF parsing element, heavily based on wavparse.
1239
1240 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1241
1242         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1243           gst_ks_video_device_set_state):
1244           Don't set the pin state to KSSTATE_RUN from the streaming thread.
1245           Skip KSSTATE_ACQUIRE when changing pin state downwards.
1246           Be nice and specify G_PARAM_STATIC_STRINGS.
1247           Remove unused finalize method.
1248
1249         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1250           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1251           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1252           gst_ks_video_src_set_property, gst_ks_video_src_reset,
1253           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1254           gst_ks_video_src_set_caps):
1255           First driver quirk: work around Logitech's hostile driver software to
1256           improve stability and performance. See comments for details.
1257           Provide a property to disable driver quirks (enabled by default).
1258           Be nice and specify G_PARAM_STATIC_STRINGS.
1259           Remove unused dispose method.
1260           Tweak include order.
1261
1262 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1263
1264         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1265         (gst_input_selector_query):
1266         Implement the LATENCY query in a better way by taking the latency of all
1267         sinkpads and taking the min/max instead of just taking a random pad.
1268
1269 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1270
1271         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1272         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1273         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1274         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1275         Unroll the loop to handle two bytes at once. This should give
1276         a small speedup and makes it possible to handle chroma and luma
1277         different which is needed later.
1278
1279 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1280
1281         * gst/dccp/gstdccpserversink.c:
1282         * gst/dccp/gstdccpserversink.h:
1283         Don't put globals only used by one '.c' file in a header !
1284         Declare it as static, fixes build on macosx.
1285
1286 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1287
1288         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1289         Whoops, that was one fix too much :)
1290
1291 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1292
1293         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1294         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1295         size_t's size varies by platform/architecture. Use glib convenience
1296         macro instead. Fixes build on macosx.
1297         Remove ending '\n' in debug statements.
1298
1299 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1300
1301         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1302         Remove unused code and fix includes.
1303
1304 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1305
1306         * gst/deinterlace2/gstdeinterlace2.c:
1307         (gst_deinterlace_method_class_init):
1308         * gst/deinterlace2/gstdeinterlace2.h:
1309         * gst/deinterlace2/tvtime/tomsmocomp.c:
1310         (gst_deinterlace_method_tomsmocomp_class_init):
1311         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1312         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1313         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1314         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1315         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1316         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1317         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1318         First part of the C implementation of the tomsmocomp deinterlacing
1319         algorithm. This only supports search-effort=0 currently, is painfully
1320         slow and needs some cleanup later when all search-effort settings
1321         are implemented in C.
1322
1323 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1324
1325         * configure.ac:
1326         * sys/Makefile.am:
1327         * sys/winks/Makefile.am:
1328         * sys/winks/gstksclock.c:
1329         * sys/winks/gstksclock.h:
1330         * sys/winks/gstksvideodevice.c:
1331         * sys/winks/gstksvideodevice.h:
1332         * sys/winks/gstksvideosrc.c:
1333         * sys/winks/gstksvideosrc.h:
1334         * sys/winks/kshelpers.c:
1335         * sys/winks/kshelpers.h:
1336         * sys/winks/ksvideohelpers.c:
1337         * sys/winks/ksvideohelpers.h:
1338           New plugin for low-latency video capture on Windows (#519935).
1339
1340           Uses Kernel Streaming, the lowest level API for doing video capture
1341           on Windows (more or less just raw ioctls).
1342
1343 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1344
1345         * gst/pcapparse/gstpcapparse.c:
1346         * sys/winscreencap/gstdx9screencapsrc.c:
1347         * sys/winscreencap/gstgdiscreencapsrc.c:
1348           Added documentation blobs. Thanks to Stefan for noticing!
1349
1350 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1351
1352         * configure.ac:
1353         * gst/pcapparse/Makefile.am:
1354         * gst/pcapparse/gstpcapparse.c:
1355         * gst/pcapparse/gstpcapparse.h:
1356           New plugin: pcapparse (#520899).
1357
1358 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1359
1360         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1361
1362         * configure.ac:
1363         * sys/Makefile.am:
1364         * sys/winscreencap/Makefile.am:
1365         * sys/winscreencap/gstdx9screencapsrc.c:
1366         * sys/winscreencap/gstdx9screencapsrc.h:
1367         * sys/winscreencap/gstgdiscreencapsrc.c:
1368         * sys/winscreencap/gstgdiscreencapsrc.h:
1369         * sys/winscreencap/gstwinscreencap.c:
1370         * sys/winscreencap/gstwinscreencap.h:
1371           New plugin: winscreencap (#463941).
1372
1373 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1374
1375         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1376           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1377           is correctly, instead of backwards. No functional changes, since this
1378           mistake was completely self-consistent.
1379
1380 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1381
1382         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1383           Add, but commented out xml/element-dc1394.xml. Its documented, but
1384           I can't get it to be build.
1385
1386         * ext/celt/gstceltdec.c:
1387         * ext/celt/gstceltenc.c:
1388           Fix doc warnings and reformat the doc block.
1389
1390 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1391
1392         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1393
1394         * configure.ac:
1395         * docs/plugins/Makefile.am:
1396         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1397         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1398         * docs/plugins/gst-plugins-bad-plugins.args:
1399         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1400         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1401         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1402         * docs/plugins/gst-plugins-bad-plugins.signals:
1403         * docs/plugins/inspect/plugin-dccp.xml:
1404         * gst/dccp/Makefile.am:
1405         * gst/dccp/gstdccp.c:
1406         * gst/dccp/gstdccp.h:
1407         * gst/dccp/gstdccpclientsink.c:
1408         * gst/dccp/gstdccpclientsink.h:
1409         * gst/dccp/gstdccpclientsrc.c:
1410         * gst/dccp/gstdccpclientsrc.h:
1411         * gst/dccp/gstdccpplugin.c:
1412         * gst/dccp/gstdccpserversink.c:
1413         * gst/dccp/gstdccpserversink.h:
1414         * gst/dccp/gstdccpserversrc.c:
1415         * gst/dccp/gstdccpserversrc.h:
1416         * tests/icles/dccp/README:
1417         * tests/icles/dccp/call/README:
1418         * tests/icles/dccp/call/DCCPClient.c:
1419         * tests/icles/dccp/call/DCCPServer.c:
1420         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1421         * tests/icles/dccp/file/DCCPServerSendFile.c:
1422         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1423         * tests/icles/dccp/mic/DCCPServerMic.c:
1424         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1425         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1426         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1427         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1428         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1429         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1430           Add dccp plugin. Fixes #542390.
1431
1432 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1433
1434         * configure.ac:
1435           Remove bits that presumably weren't supposed to be committed.
1436
1437 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1438
1439         * configure.ac:
1440         * sys/Makefile.am:
1441         * sys/acmenc/Makefile.am:
1442         * sys/acmenc/acmenc.c:
1443           Add new windows ACM encoder wrapper.
1444
1445 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1446
1447         patch by: Michael Krufky
1448
1449         * sys/dvb/gstdvbsrc.c:
1450         * sys/dvb/parsechannels.c:
1451         Add ATSC tunning and channels.conf parsing support.
1452         Fixes #537455
1453
1454 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1455
1456         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1457         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1458         * sys/dshowdecwrapper/gstdshowvideodec.c:
1459         * sys/dshowdecwrapper/gstdshowvideodec.h:
1460         * sys/dshowvideosink/dshowvideosink.cpp:
1461         * sys/dshowvideosink/dshowvideosink.h:
1462           Initialise COM with default flags.
1463           Only deinitialise if the initialisation was successful.
1464
1465 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1466
1467         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1468         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1469         Reset rtp timestamp interpollation when we detect a gap when the
1470         clock_base changed.
1471         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1472
1473         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1474         * gst/rtpmanager/gstrtpsession.h:
1475         Add method to set session SSRC.
1476
1477         * gst/rtpmanager/rtpsession.c: (check_collision),
1478         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1479         (rtp_session_on_timeout):
1480         * gst/rtpmanager/rtpsession.h:
1481         Added debugging for the collision checks.
1482         Add method to change the internal SSRC of the session.
1483
1484         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1485         Reset the clock base when we detect large jumps in the seqnums.
1486
1487 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1488
1489         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1490         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1491         * ext/x264/gstx264enc.h:
1492         Do not deal with duplicated input (timestamps).  If needed,
1493         a generic element can do so.
1494         Do not manipulate input timestamps on the way out,
1495         since that shifts the timeline and A/V sync.
1496
1497 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1498
1499         * docs/plugins/gst-plugins-bad-plugins.args:
1500         Integrate new properties into documentation.
1501         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1502         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1503         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1504         Fix up API prior to eventual plugin move.
1505         API: GstX264Enc:pass (provides more options, and changed to enum)
1506
1507 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1508
1509         * docs/plugins/Makefile.am:
1510         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1511         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1512         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1513         * docs/plugins/inspect/plugin-mplex.xml:
1514         * ext/mplex/gstmplex.cc:
1515         Update and add documentation for mplex.
1516         * ext/mpeg2enc/gstmpeg2enc.cc:
1517         Documentation update.
1518
1519 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1520
1521         * docs/plugins/Makefile.am:
1522         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1523         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1524         * ext/x264/gstx264enc.c:
1525         * tests/check/Makefile.am:
1526         * tests/check/elements/x264enc.c: (setup_x264enc),
1527         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1528         Add documentation and unit test for x264enc.
1529
1530 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1531
1532         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1533         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1534         Allocate some buffers in more adaptive and economical fashion.
1535
1536 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1537
1538         * configure.ac:
1539         Check for sufficiently up-to-date x264 API.
1540         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1541         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1542         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1543         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1544         * ext/x264/gstx264enc.h:
1545         Expose some more parameters of the x264 encoder as properties.
1546
1547 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1548
1549         * gst/rtpmanager/gstrtpbin.c:
1550           Print the pad-name in debug log.
1551
1552         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1553         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1554           Use "-" instead of "_" in property names. Can we call them just
1555           "device" like everywhere else?
1556
1557 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1558
1559         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1560         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1561         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1562         (gst_x264_enc_flush_frames):
1563         Coding style and layout; re-order some functions in more
1564         typical and natural flow.
1565
1566 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1567
1568         * ext/x264/Makefile.am:
1569         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1570         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1571         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1572         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1573         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1574         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1575         * ext/x264/gstx264enc.h:
1576         Use GQueue in stead of custom queue code.
1577         Factorize flushing out encoder delayed frames.
1578         Factorize initialization and state change reset.
1579
1580 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1581
1582         * ext/x264/gstx264enc.h:
1583         * sys/fbdev/gstfbdevsink.c:
1584         Use configure-generated _stdint.h.
1585
1586 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1587
1588         * ext/x264/Makefile.am:
1589         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1590         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1591         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1592         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1593         (gst_x264_enc_finalize), (gst_x264_enc_chain),
1594         (gst_x264_enc_encode_frame), (plugin_init):
1595         * ext/x264/gstx264enc.h:
1596         Use video format library and GST_WRITE_*_BE macros where applicable.
1597         Use finalize in stead of dispose.
1598         Set up debug category and log callback.
1599
1600 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1601
1602         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1603
1604         * ext/sndfile/gstsf.c: (plugin_init):
1605         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1606         * sys/oss4/oss4-audio.c: (plugin_init):
1607         Make sure gettext returns translations in UTF-8 encoding rather
1608         than in the current locale encoding (#546822).
1609
1610 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1611
1612         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1613         (gst_two_lame_chain):
1614         * ext/twolame/gsttwolame.h:
1615         Allow raw float samples as input for encoding.
1616
1617 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1618
1619         * ext/jack/gstjackaudiosrc.c:
1620           Try committing this once again. Now properly renamed.
1621
1622 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1623
1624         * docs/plugins/Makefile.am:
1625         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1626         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1627         * docs/plugins/gst-plugins-bad-plugins.args:
1628         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1629         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1630         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1631         * docs/plugins/inspect/plugin-jack.xml
1632           Add new element to docs.
1633
1634         * ext/jack/gstjack.h
1635           Add missing file.
1636
1637         * ext/jack/gstjackaudiosrc.c:
1638         * ext/jack/gstjackaudiosrc.h:
1639           Rename jackaudiosrc to jack_audio_src.
1640
1641 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1642
1643         patch by: Tristan Matthews <tristan@sat.qc.ca>
1644
1645         * ext/jack/Makefile.am:
1646         * ext/jack/gstjack.c:
1647         * ext/jack/gstjackaudioclient.c:
1648         * ext/jack/gstjackaudiosink.c:
1649         * ext/jack/gstjackaudiosink.h:
1650         * ext/jack/gstjackaudiosrc.c:
1651         * ext/jack/gstjackaudiosrc.h:
1652         * ext/jack/gstjackringbuffer.h:
1653           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1654           Fixes #545197.
1655
1656 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1657
1658         * docs/plugins/Makefile.am:
1659         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1660         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1661         * docs/plugins/gst-plugins-bad-plugins.args:
1662         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1663         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1664         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1665         * docs/plugins/inspect/plugin-celt.xml:
1666         * docs/plugins/inspect/plugin-twolame.xml:
1667         Add twolame and celt plugins to the docs.
1668
1669 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1670
1671         Based on patch by: Olivier Crete <tester at tester dot ca>
1672
1673         * gst/rtpmanager/gstrtpjitterbuffer.c:
1674         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1675         Make the buffer metadata writable before inserting it in the
1676         jitterbuffer because the jitterbuffer will modify the timestamps.
1677
1678         * gst/rtpmanager/rtpjitterbuffer.c:
1679         Update method comment about requiring writable metadata on buffers.
1680
1681         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1682         (rtp_session_process_rtcp):
1683         Make the RTCP buffer metadata writable because we want to modify the
1684         metadata.
1685         Fixes #546312.
1686
1687 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1688
1689         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1690         (gst_selector_pad_chain), (gst_input_selector_getcaps),
1691         (gst_input_selector_activate_sinkpad):
1692         Move the select-all logic into the activation of the currently selected
1693         pad. We want to remember the last pad with activity in select-all mode.
1694         Fix the getcaps function, we can produce the union of the upstream caps
1695         in select-all mode, not the intersection like proxy_getcaps() does.
1696
1697 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1698
1699         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1700
1701         * gst/rtpmanager/gstrtpjitterbuffer.c:
1702         (gst_rtp_jitter_buffer_chain):
1703         Fix debug by logging the right seqnum.
1704
1705 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1706
1707         Patch by: Olivier Crete <tester at tester dot ca>
1708
1709         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
1710         Release lock before emitting the request-pt-map signal.
1711         Fixes #543480.
1712
1713 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1714
1715         * gst/deinterlace2/gstdeinterlace2.c:
1716         (gst_deinterlace_simple_method_interpolate_scanline),
1717         (gst_deinterlace_simple_method_copy_scanline),
1718         (gst_deinterlace_simple_method_deinterlace_frame):
1719         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1720         * gst/deinterlace2/tvtime/greedyh.c:
1721         (deinterlace_frame_di_greedyh):
1722         * gst/deinterlace2/tvtime/scalerbob.c:
1723         (deinterlace_scanline_scaler_bob):
1724         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1725         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1726         (copy_scanline):
1727         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1728         (copy_scanline):
1729         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1730         (copy_scanline):
1731         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
1732         are usually used here.
1733
1734 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1735
1736         * gst/deinterlace2/Makefile.am:
1737         * gst/deinterlace2/gstdeinterlace2.c:
1738         (gst_deinterlace_simple_method_deinterlace_frame),
1739         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
1740         * gst/deinterlace2/gstdeinterlace2.h:
1741         * gst/deinterlace2/tvtime/linear.c:
1742         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
1743         (deinterlace_scanline_linear_mmxext),
1744         (gst_deinterlace_method_linear_class_init),
1745         (gst_deinterlace_method_linear_init):
1746         * gst/deinterlace2/tvtime/linearblend.c:
1747         (deinterlace_scanline_linear_blend_c),
1748         (deinterlace_scanline_linear_blend2_c),
1749         (deinterlace_scanline_linear_blend_mmx),
1750         (deinterlace_scanline_linear_blend2_mmx),
1751         (gst_deinterlace_method_linear_blend_class_init),
1752         (gst_deinterlace_method_linear_blend_init):
1753         * gst/deinterlace2/tvtime/plugins.h:
1754         * gst/deinterlace2/tvtime/scalerbob.c:
1755         (deinterlace_scanline_scaler_bob),
1756         (gst_deinterlace_method_scaler_bob_class_init),
1757         (gst_deinterlace_method_scaler_bob_init):
1758         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1759         (copy_scanline), (gst_deinterlace_method_weave_class_init),
1760         (gst_deinterlace_method_weave_init):
1761         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1762         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
1763         (gst_deinterlace_method_weave_bff_init):
1764         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1765         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
1766         (gst_deinterlace_method_weave_tff_init):
1767         Add the remaining tvtime deinterlacing methods and fix the
1768         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
1769
1770 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1771
1772         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
1773         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
1774         Implement the VFIR deinterlacing method as simple method.
1775
1776 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1777
1778         * gst/deinterlace2/gstdeinterlace2.c:
1779         (gst_deinterlace_simple_method_interpolate_scanline),
1780         (gst_deinterlace_simple_method_copy_scanline),
1781         (gst_deinterlace_simple_method_deinterlace_frame),
1782         (gst_deinterlace_simple_method_class_init),
1783         (gst_deinterlace_simple_method_init):
1784         * gst/deinterlace2/gstdeinterlace2.h:
1785         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
1786         can be used by simple deinterlacing methods. They only have to provide
1787         a function for interpolating a scanline or copying a scanline.
1788
1789 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1790
1791         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
1792         Respect the latency of the deinterlacing algorithm for the timestamps
1793         of every buffer.
1794
1795 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1796
1797         * gst/deinterlace2/tvtime/greedyh.asm:
1798         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1799         Add the MMX registers to the clobbered registers only if __MMX__ is
1800         defined.
1801
1802 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1803
1804         * gst/deinterlace2/Makefile.am:
1805         * gst/deinterlace2/gstdeinterlace2.c:
1806         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1807         (gst_deinterlace2_class_init):
1808         Enable tomsmocomp again as the C port will be ready for the next
1809         release.
1810
1811 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1812
1813         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
1814         (gst_greatest_common_divisor), (gst_fraction_double),
1815         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
1816         Don't use proxy_getcaps() but implement our own getcaps() function
1817         that doubles/halfs the framerate if all fields should be sent out.
1818
1819 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1820
1821         * configure.ac:
1822         * ext/Makefile.am:
1823         * ext/twolame/Makefile.am:
1824         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
1825         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
1826         (gst_two_lame_release_memory), (gst_two_lame_finalize),
1827         (gst_two_lame_base_init), (gst_two_lame_class_init),
1828         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
1829         (gst_two_lame_init), (gst_two_lame_set_property),
1830         (gst_two_lame_get_property), (gst_two_lame_sink_event),
1831         (gst_two_lame_chain), (gst_two_lame_setup),
1832         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
1833         (plugin_init):
1834         * ext/twolame/gsttwolame.h:
1835         Add TwoLAME MP2 encoding element, based on the LAME element.
1836
1837 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1838
1839         * configure.ac:
1840         * ext/Makefile.am:
1841         * ext/celt/Makefile.am:
1842         * ext/celt/gstcelt.c: (plugin_init):
1843         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
1844         (gst_celt_dec_class_init), (gst_celt_dec_reset),
1845         (gst_celt_dec_init), (celt_dec_convert),
1846         (celt_get_sink_query_types), (celt_dec_sink_query),
1847         (celt_get_src_query_types), (celt_dec_src_query),
1848         (celt_dec_src_event), (celt_dec_sink_event),
1849         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
1850         (celt_dec_chain_parse_data), (celt_dec_chain),
1851         (celt_dec_change_state):
1852         * ext/celt/gstceltdec.h:
1853         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
1854         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
1855         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
1856         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
1857         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
1858         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
1859         (gst_celt_enc_sink_query), (gst_celt_enc_init),
1860         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
1861         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
1862         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
1863         (gst_celt_enc_chain), (gst_celt_enc_get_property),
1864         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
1865         * ext/celt/gstceltenc.h:
1866         Add CELT encoder and decoder elements based on the Speex elements.
1867
1868 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1869
1870         Patch by: Tal Shalif <tshalif at nargila dot org>
1871
1872         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
1873         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
1874         with mingw. Fixes bug #545247.
1875
1876 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
1877
1878         * configure.ac:
1879         Back to development -> 0.10.8.1
1880
1881 === release 0.10.8 ===
1882
1883 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
1884
1885         * configure.ac:
1886           releasing 0.10.8, "Vapour Trails"
1887
1888 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
1889
1890         * configure.ac:
1891         0.10.7.3 pre-release
1892
1893         * po/LINGUAS:
1894         * po/id.po:
1895         Add Indonesian translation.
1896
1897 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1898
1899         * gst/festival/gstfestival.c:
1900           Guard unistd.h with HAVE_UNISTD_H
1901         * gst/modplug/libmodplug/load_it.cpp:
1902         * gst/modplug/libmodplug/sndfile.cpp:
1903         * gst/modplug/libmodplug/sndfile.h:
1904         * gst/modplug/libmodplug/stdafx.h:
1905           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
1906           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
1907           of a variable in load_it.cpp to MSVC's scoping rules.
1908         * gst/sdp/gstsdpdemux.c:
1909           Guard unistd.h with HAVE_UNISTD_H
1910           Fixes #544457.
1911
1912 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
1913
1914         * ext/timidity/gsttimidity.c:
1915           Fix compiler warning. Fixes #544050.
1916
1917 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
1918
1919         * configure.ac:
1920         Don't check for nav_print.h any more - it should be included in
1921         the libdvdnav development package if libdvdnav headers depend on it.
1922         Fixes: #543846
1923
1924 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1925
1926         * configure.ac:
1927         * ext/ladspa/Makefile.am:
1928         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
1929         for loading the ladspa plugins and previously was linked in by
1930         gmodule. Fixes bug #543848.
1931
1932 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1933
1934         * gst/modplug/libmodplug/Makefile.am:
1935         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
1936         can contain compiler parameters that are invalid for C++.
1937         Fixes bug #543860.
1938
1939 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1940
1941         * ext/resindvd/Makefile.am:
1942         Dist missing header files. Fixes bug #543861.
1943
1944 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1945
1946         * configure.ac:
1947         0.10.7.2 pre-release
1948
1949 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1950
1951         * ext/Makefile.am:
1952         Dist and recurse into resindvd subdir
1953
1954 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1955
1956         * configure.ac:
1957         Remove interleave and replaygain configure.ac pieces too
1958
1959 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1960
1961         * po/LINGUAS:
1962         * po/lt.po:
1963         Add new lithunian translation, and add french to the LINGUAS
1964         file.
1965
1966 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1967
1968         * docs/plugins/Makefile.am:
1969         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1970         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1971         * docs/plugins/gst-plugins-bad-plugins.args:
1972         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1973         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1974         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1975         * docs/plugins/inspect/plugin-interleave.xml:
1976         * docs/plugins/inspect/plugin-replaygain.xml:
1977         * gst/interleave/Makefile.am:
1978         * gst/interleave/deinterleave.c:
1979         * gst/interleave/deinterleave.h:
1980         * gst/interleave/interleave.c:
1981         * gst/interleave/interleave.h:
1982         * gst/interleave/plugin.c:
1983         * gst/interleave/plugin.h:
1984         * gst/replaygain/Makefile.am:
1985         * gst/replaygain/gstrganalysis.c:
1986         * gst/replaygain/gstrganalysis.h:
1987         * gst/replaygain/gstrglimiter.c:
1988         * gst/replaygain/gstrglimiter.h:
1989         * gst/replaygain/gstrgvolume.c:
1990         * gst/replaygain/gstrgvolume.h:
1991         * gst/replaygain/replaygain.c:
1992         * gst/replaygain/replaygain.h:
1993         * gst/replaygain/rganalysis.c:
1994         * gst/replaygain/rganalysis.h:
1995         * tests/check/Makefile.am:
1996         * tests/check/elements/deinterleave.c:
1997         * tests/check/elements/interleave.c:
1998         * tests/check/elements/rganalysis.c:
1999         * tests/check/elements/rglimiter.c:
2000         * tests/check/elements/rgvolume.c:
2001         Remove interleave and replaygain plugins that have moved to -good
2002
2003 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2004
2005         * configure.ac:
2006         * gst/deinterlace2/Makefile.am:
2007         * gst/deinterlace2/gstdeinterlace2.c:
2008         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
2009         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
2010         * gst/deinterlace2/gstdeinterlace2.h:
2011         * gst/deinterlace2/tvtime/greedy.c:
2012         (gst_deinterlace_method_greedy_l_class_init):
2013         * gst/deinterlace2/tvtime/greedyh.c:
2014         (gst_deinterlace_method_greedy_h_class_init):
2015         * gst/deinterlace2/tvtime/vfir.c:
2016         (gst_deinterlace_method_vfir_class_init):
2017         Disable the tomsmocomp algorithm for this release as it's buggy
2018         and has no C implementation yet.
2019
2020         Build the deinterlace2 plugin on all architectures but still mark it
2021         as experimental.
2022         
2023         Build the x86 inline assembly only if GCC inline assembly is supported
2024         and only on x86 or amd64. Fixes bug #543286.
2025
2026 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
2027
2028         * gst/real/gstrealvideodec.c: (open_library):
2029         Add some casts to fix the build on Forte
2030
2031 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
2032
2033         * gst/deinterlace2/tvtime/greedy.c:
2034         (gst_deinterlace_method_greedy_l_class_init):
2035         * gst/deinterlace2/tvtime/greedyh.c:
2036         (gst_deinterlace_method_greedy_h_class_init):
2037         * gst/deinterlace2/tvtime/vfir.c:
2038         (gst_deinterlace_method_vfir_class_init):
2039         Fix build on x86_64
2040
2041 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
2042
2043         * ext/resindvd/gstmpegdemux.c:
2044         Remove whitespace line.
2045
2046         * ext/resindvd/resindvdbin.c:
2047         * ext/resindvd/resindvdbin.h:
2048         Make it so that audio/video pads aren't added to the bin
2049         until after data flow starts.
2050
2051         * ext/resindvd/resin-play:
2052         Move video buffer queue outside resindvdbin
2053
2054         * ext/resindvd/resindvdsrc.c:
2055         Check that the nav_clock_id didn't already get unscheduled.
2056
2057         * gst/dvdspu/gstdvdspu.c:
2058         Remove assert that sometimes triggers erroneously.
2059
2060 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2061
2062         * gst/deinterlace2/tvtime/greedyh.asm:
2063         Always use the C implementation if width is not a multiple of 4. The
2064         assembly optimized version only handle this and calling the C
2065         implementation for the remaining part doesn't work because it needs
2066         previous calculations.
2067
2068 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2069
2070         * gst/deinterlace2/tvtime/greedyh.asm:
2071         * gst/deinterlace2/tvtime/greedyh.c:
2072         * gst/deinterlace2/tvtime/greedyhmacros.h:
2073         Some cleanup, use 3DNOW instead of TDNOW in macros.
2074
2075         * gst/deinterlace2/tvtime/tomsmocomp.c:
2076         (gst_deinterlace_method_tomsmocomp_class_init):
2077         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2078         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2079         The SSE method in fact only needs MMXEXT, declare it as such.
2080
2081 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
2082
2083         * docs/plugins/.cvsignore:
2084         Ignore *-undeclared.txt
2085
2086         * ext/resindvd/rsnaudiomunge.c:
2087         Turn g_print's into debug statements.
2088
2089         * ext/resindvd/resin-play:
2090         * ext/resindvd/Makefile.am:
2091         * ext/resindvd/resindvdbin.c:
2092         * ext/resindvd/resindvdbin.h:
2093         * ext/resindvd/rsnparsetter.c:
2094         * ext/resindvd/rsnparsetter.h:
2095         * ext/resindvd/rsnwrappedbuffer.c:
2096         * ext/resindvd/rsnwrappedbuffer.h:
2097         Add a bloated implementation of a really simple idea: Replace the
2098         pixel-aspect-ratio in the output video with a prescribed one when
2099         necessary. There must be an easier way.
2100
2101         Split the dvdspu out of the resindvdbin and put out the subpicture
2102         stream on the subpicture pad.
2103
2104         * ext/resindvd/gstmpegdemux.c:
2105         Send video-aspect events down the pipe from the demuxer.
2106
2107         * ext/resindvd/resindvdsrc.c:
2108         * ext/resindvd/resindvdsrc.h:
2109         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
2110         to make it use clock-waiting later.
2111
2112         * ext/resindvd/rsnbasesrc.c:
2113         Don't overwrite the last_stop in the basesrc segment after a seamless
2114         seek.
2115
2116 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2117
2118         * gst/mpegtsparse/mpegtspacketizer.c:
2119         Convert extended event text to UTF-8.
2120
2121 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
2122
2123         * docs/plugins/Makefile.am:
2124         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2125         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2126         * docs/plugins/gst-plugins-bad-plugins.args:
2127         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2128         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2129         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2130         * docs/plugins/gst-plugins-bad-plugins.signals:
2131         * docs/plugins/inspect/plugin-stereo.xml:
2132         * gst/stereo/gststereo.c:
2133           Document one more.
2134
2135 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2136
2137         * gst/mpegtsparse/gstmpegdesc.h:
2138         Fix extended event descriptor parsing, out by 1 in position of
2139         text length.
2140
2141 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
2142
2143         * gst/festival/gstfestival.c:
2144           Add a note to the docs, that festival need to be running. Also log an
2145           error it it is not. Fixes #541327
2146
2147 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2148
2149         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2150
2151         * gst/librfb/gstrfbsrc.c:
2152         * gst/librfb/gstrfbsrc.h:
2153         Add view-only property to ignore the navigation events
2154
2155 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2156
2157         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2158           Revert previous patch apart from typo fixes; the patch was not
2159           independently useful.
2160
2161 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2162
2163         Based on patch by: Alessandro Decina <alessandro@nnva.org>
2164         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2165         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2166         * sys/dshowdecwrapper/gstdshowvideodec.c:
2167           Add AAC, AC3 to handled codecs.
2168           Fix handling of flush events.
2169           Improve debug/error output.
2170           Fix a number of typos in comments and variable names.
2171
2172 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2173
2174         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2175
2176         * gst/librfb/rfbdecoder.c:
2177         Implement ServerCutText message
2178
2179 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2180
2181         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2182
2183         * gst/librfb/gstrfbsrc.c:
2184         * gst/librfb/rfbdecoder.c:
2185         Add property for shared desktop
2186
2187 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2188
2189         * configure.ac:
2190         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2191         flags that are invalid for C++.
2192
2193 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2194
2195         * ext/spc/gstspc.c: (spc_setup):
2196         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2197         Don't use declarations after statements in the remaining code.
2198
2199 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2200
2201         Patch by:
2202           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2203
2204         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2205         * ext/metadata/metadataxmp.c:
2206         (metadataparse_xmp_iter_add_to_tag_list):
2207         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2208         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2209         Don't use declarations after statements.
2210
2211 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2212
2213         patch by: Alessandro Decina
2214
2215         * gst/mpegtsparse/mpegtsparse.c:
2216         Fix memory leak by unreffing structures when not needed.
2217         Fixes #539292.
2218
2219 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2220
2221         * gst/sdp/gstsdpdemux.c:
2222           Use floating point math for latencies < 0 sec in log output.
2223
2224 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2225
2226         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2227         Mark internal processing functions as static inline for quite some
2228         speedup as they're used only once and need to get many local variables
2229         passed as parameter.
2230
2231 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2232
2233         * gst/deinterlace2/gstdeinterlace2.c:
2234         (gst_deinterlace_method_deinterlace_frame),
2235         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2236         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2237         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2238         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2239         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2240         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2241         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2242         (gst_deinterlace2_src_query):
2243         * gst/deinterlace2/gstdeinterlace2.h:
2244         Call the current instance "self" instead of "object".
2245
2246 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2247
2248         * gst/deinterlace2/gstdeinterlace2.c:
2249         (gst_deinterlace_method_get_latency),
2250         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2251         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2252         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2253         * gst/deinterlace2/gstdeinterlace2.h:
2254         Include latency of the method in the returned latency.
2255
2256         Fix outputting of all fields, i.e. doubling of the framerate.
2257
2258 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2259
2260         * gst/deinterlace2/Makefile.am:
2261         * gst/deinterlace2/gstdeinterlace2.c:
2262         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2263         (gst_deinterlace_method_deinterlace_frame),
2264         (gst_deinterlace_method_get_fields_required),
2265         (gst_deinterlace2_methods_get_type), (_do_init),
2266         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2267         (gst_deinterlace2_child_proxy_get_child_by_index),
2268         (gst_deinterlace2_child_proxy_get_children_count),
2269         (gst_deinterlace2_child_proxy_interface_init),
2270         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2271         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2272         * gst/deinterlace2/gstdeinterlace2.h:
2273         * gst/deinterlace2/tvtime/greedy.c:
2274         (deinterlace_greedy_packed422_scanline_c),
2275         (deinterlace_greedy_packed422_scanline_mmx),
2276         (deinterlace_greedy_packed422_scanline_mmxext),
2277         (deinterlace_frame_di_greedy),
2278         (gst_deinterlace_method_greedy_l_set_property),
2279         (gst_deinterlace_method_greedy_l_get_property),
2280         (gst_deinterlace_method_greedy_l_class_init),
2281         (gst_deinterlace_method_greedy_l_init):
2282         * gst/deinterlace2/tvtime/greedyh.asm:
2283         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2284         (deinterlace_frame_di_greedyh),
2285         (gst_deinterlace_method_greedy_h_set_property),
2286         (gst_deinterlace_method_greedy_h_get_property),
2287         (gst_deinterlace_method_greedy_h_class_init),
2288         (gst_deinterlace_method_greedy_h_init):
2289         * gst/deinterlace2/tvtime/greedyh.h:
2290         * gst/deinterlace2/tvtime/plugins.h:
2291         * gst/deinterlace2/tvtime/tomsmocomp.c:
2292         (gst_deinterlace_method_tomsmocomp_set_property),
2293         (gst_deinterlace_method_tomsmocomp_get_property),
2294         (gst_deinterlace_method_tomsmocomp_class_init),
2295         (gst_deinterlace_method_tomsmocomp_init):
2296         * gst/deinterlace2/tvtime/tomsmocomp.h:
2297         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2298         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2299         (gst_deinterlace_method_vfir_class_init),
2300         (gst_deinterlace_method_vfir_init):
2301         Use a GstObject subtype for the deinterlacing methods and export
2302         the different settings for each deinterlacing method via GObject
2303         properties.
2304
2305         Implement GstChildProxy interface to allow access to the used
2306         deinterlacing method and to allow adjusting the different settings.
2307
2308         Move global variables of the tomsmocomp deinterlacing method into
2309         function local variables to make it possible to use this deinterlacing
2310         method from different instances.
2311
2312 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2313
2314         * gst/deinterlace2/tvtime/greedyh.asm:
2315         Support widths that are not a multiply of 4 when using the assembly
2316         optimized greedyh implementations.
2317
2318 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2319
2320         * gst/deinterlace2/tvtime/greedyh.c:
2321         (deinterlace_frame_di_greedyh):
2322         Only build the assembly optimized implementations on x86.
2323
2324 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2325
2326         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2327
2328         * configure.ac:
2329         Fix checking of headers for the OSS4 plugin to fail if a single
2330         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2331         of the headers is found. Fixes bug #541543.
2332
2333 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2334
2335         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2336
2337         * configure.ac:
2338         * gst/festival/Makefile.am:
2339         * gst/festival/gstfestival.c:
2340         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2341         and including winsock headers. Fixes bug #541522.
2342
2343 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2344
2345         * ChangeLog:
2346         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2347         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2348         Corrected a typo (interpollate -> interpolate).
2349
2350 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2351
2352         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2353         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2354         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2355         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2356         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2357         (rtp_session_send_rtp):
2358         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2359         (rtp_source_process_rtp), (rtp_source_send_rtp):
2360         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2361         pipeline is running normally.
2362
2363 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2364
2365         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2366         (gst_rtp_session_finalize), (rtcp_thread),
2367         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2368         (gst_rtp_session_event_send_rtp_sink),
2369         (gst_rtp_session_chain_send_rtp):
2370         * gst/rtpmanager/rtpsession.c: (check_collision),
2371         (update_arrival_stats), (rtp_session_process_rtp),
2372         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2373         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2374         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2375         (is_rtcp_time), (rtp_session_on_timeout):
2376         * gst/rtpmanager/rtpsession.h:
2377         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2378
2379 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2380
2381         * gst/mpegvideoparse/mpegvideoparse.c:
2382         * gst/mpegvideoparse/mpegvideoparse.h:
2383         Queue new-segment events and send them after caps have been
2384         determined and set, so that the decoder will have been auto-plugged.
2385
2386 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2387
2388         Patch by : Michael Smith <msmith @ xiph dot org>
2389         
2390         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2391         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2392         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2393         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2394         (qtwrapper_audio_decoder_chain),
2395         (qtwrapper_audio_decoder_sink_event),
2396         (qtwrapper_audio_decoder_base_init),
2397         (qtwrapper_audio_decoder_class_init),
2398         (qtwrapper_audio_decoders_register):
2399         * sys/qtwrapper/codecmapping.h:
2400         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2401         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2402         * sys/qtwrapper/imagedescription.h:
2403         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2404         (dump_avcc_atom), (dump_image_description),
2405         (AllocateAudioBufferList):
2406         * sys/qtwrapper/qtutils.h:
2407         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2408         * sys/qtwrapper/qtwrapper.h:
2409         * sys/qtwrapper/videodecoders.c:
2410         (qtwrapper_video_decoder_base_init), (open_decoder),
2411         (decompressCb), (qtwrapper_video_decoder_chain),
2412         (qtwrapper_video_decoders_register):
2413         Make qtwrapper compile/work on win32.
2414         Lots of fixes
2415         Fixes #531840
2416
2417 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2418
2419         * gst/rawparse/gstvideoparse.c:
2420         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2421
2422 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2423
2424         * gst/deinterlace2/Makefile.am:
2425         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2426         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2427         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2428         * gst/deinterlace2/tvtime/tomsmocomp.h:
2429         Remove useless file and mark everything possible as static.
2430
2431         * gst/deinterlace2/tvtime/greedy.c:
2432         * gst/deinterlace2/tvtime/greedyh.c:
2433         Use "_stdint.h" instead of <stdint.h>.
2434
2435 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2436
2437         * gst/deinterlace2/Makefile.am:
2438         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2439         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2440         * gst/deinterlace2/tvtime/greedyh.c:
2441         (deinterlace_frame_di_greedyh):
2442         * gst/deinterlace2/tvtime/speedtools.h:
2443         * gst/deinterlace2/tvtime/speedy.c:
2444         * gst/deinterlace2/tvtime/speedy.h:
2445         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2446         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2447         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2448         Get rid of speedy.[ch] as we don't use most of it's code anyway
2449         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2450         of the speedy memcpy everywhere instead.
2451         
2452         * gst/deinterlace2/gstdeinterlace2.h:
2453         Remove many unused declarations.
2454
2455 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2456
2457         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2458         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2459         Expose the additional MPEG HDTV format profiles available in latest
2460         mjpegtools version.
2461
2462 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2463
2464         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2465         Divide latency be 2 to convert from fields to frames.
2466
2467 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2468
2469         * gst/deinterlace2/tvtime/greedy.c:
2470         (deinterlace_greedy_packed422_scanline_c),
2471         (deinterlace_greedy_packed422_scanline_mmx),
2472         (deinterlace_greedy_packed422_scanline_mmxext),
2473         (deinterlace_frame_di_greedy):
2474         Don't use scanlines function from gstdeinterlace2 as it's
2475         not appropiate for this method. Instead implement deinterlace_frame
2476         function by taking the one from greedyh.
2477         
2478         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2479         Small fix for the C implementation.
2480
2481         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2482         Don't use the scanlines function from gstdeinterlace2 as it's only
2483         used for this method and will be removed. Instead implement
2484         deinterlace_frame function and make it a bit more efficient.
2485
2486         * gst/deinterlace2/gstdeinterlace2.c:
2487         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2488         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2489         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2490         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2491         (gst_deinterlace2_src_query):
2492         Fix coding style and remove scanlines function as it's unused now.
2493
2494 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2495
2496         * gst/deinterlace2/tvtime/greedyh.asm:
2497         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2498         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2499         * gst/deinterlace2/tvtime/greedyhmacros.h:
2500         Add a C implementation for the greedyh deinterlacing method, clean
2501         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2502         require any SSE instructions.
2503
2504 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2505
2506         * gst/deinterlace2/gstdeinterlace2.c:
2507         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2508         (gst_deinterlace2_setcaps):
2509         If we're outputting all fields the framerate has to be doubled.
2510
2511         Set duration on the outgoing buffers.
2512
2513 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2514
2515         * docs/plugins/Makefile.am:
2516         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2517         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2518         * gst/y4m/gsty4mencode.c:
2519         Add documentation for YUV4MPEG2 encoder element.
2520
2521 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2522
2523         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2524         Remove unneeded macros that break build on macosx.
2525
2526 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2527
2528         * configure.ac:
2529           Depend on released versions of core and -base.
2530
2531 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2532
2533         * gst/deinterlace2/tvtime/greedy.c:
2534         (deinterlace_greedy_packed422_scanline_mmx),
2535         (deinterlace_greedy_packed422_scanline_mmxext):
2536         Optimize MMX/MMXEXT implementations a bit by requiring two less
2537         memory accesses and fix the workaround for the missing right shift
2538         on bytes to unset the highest bit of every byte.
2539
2540 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2541
2542         * gst/deinterlace2/tvtime/greedy.c:
2543         (deinterlace_greedy_packed422_scanline_mmxext):
2544         Remove sfence instruction as it's not needed and actually is an SSE
2545         instruction.
2546
2547 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2548
2549         * gst/deinterlace2/tvtime/greedy.c:
2550         (deinterlace_greedy_packed422_scanline_mmx),
2551         (deinterlace_greedy_packed422_scanline):
2552         Add plain MMX implementation for the greedyl method.
2553
2554 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2555
2556         * gst/deinterlace2/Makefile.am:
2557         Move the assembly includes to noinst_HEADERS where they belong.
2558
2559         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2560         (deinterlace_line_mmx):
2561         Fix C and MMX implementations a bit more.
2562
2563 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2564
2565         * gst/deinterlace2/tvtime/greedy.c:
2566         (deinterlace_greedy_packed422_scanline_c),
2567         (deinterlace_greedy_packed422_scanline_mmxext),
2568         (deinterlace_greedy_packed422_scanline):
2569         Fix the C implementation to produce correct results and optimize the
2570         MMXEXT implementation.
2571
2572         Handle odd widths and don't read over array boundaries in the MMXEXT
2573         implementation.
2574
2575         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2576         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2577         Fix a small rounding bug in the MMX implementation, the MMX
2578         implementation doesn't actually need MMXEXT instructions so don't mark
2579         it as such.
2580
2581         Handle odd widths in both implementations.
2582
2583 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2584
2585         * ext/resindvd/rsnbasesrc.c:
2586           Use the right i18n header.
2587
2588 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2589
2590         * gst/deinterlace2/tvtime/greedy.c:
2591         (deinterlace_greedy_packed422_scanline_sse),
2592         (deinterlace_greedy_packed422_scanline_c),
2593         (deinterlace_greedy_packed422_scanline):
2594         Implement a C version of the greedy low motion algorithm and mark the
2595         assembly optimized version as SSE as it uses SSE instructions
2596         additional to MMX instructions.
2597
2598 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2599
2600         Patch by: Sebastian Pölsterl
2601
2602         * gst/mpegtsparse/mpegtspacketizer.c:
2603         Fix problem when empty string is provided.
2604
2605 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2606
2607         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2608         (deinterlace_line_c), (deinterlace_scanline_vfir):
2609         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2610         but use the MMXEXT optimized code whenever possible.
2611
2612 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2613
2614         * gst/deinterlace2/gstdeinterlace2.c:
2615         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2616         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2617         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2618         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2619         (gst_deinterlace2_src_query):
2620         * gst/deinterlace2/gstdeinterlace2.h:
2621         Reset element state on PAUSED->READY properly, don't leak any buffers
2622         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2623         properly return flow returns from gst_pad_push() instead of ignoring them.
2624
2625 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2626
2627         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2628         Add missing header.
2629
2630 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2631
2632         * configure.ac:
2633         * gst/deinterlace2/Makefile.am:
2634         * gst/deinterlace2/tvtime/greedyh.asm:
2635         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2636         Fix compilation on generic x86/amd64 and include deinterlace2 in the
2637         build system. Because of several bugs it's still enabled only
2638         by --enable-experimental.
2639
2640 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2641
2642         * ext/resindvd/resindvdsrc.c:
2643         * ext/resindvd/resindvdsrc.h:
2644         Schedule NAV packets and activate them with an async clock callback
2645         at the right moment. This makes delayed menu highlights appear
2646         at the correct time and fixes Back To The Future.
2647
2648         When outputting new segment in do_seek(), calculate our position
2649         value properly, so we report the right time when popping in and
2650         out of the menus.
2651
2652         * ext/resindvd/rsnbasesrc.c:
2653         When handling a non-flushing seek, accumulate the segment,
2654         rather than having every seek start from 0 and messing with sync
2655
2656 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
2657
2658         * gst/selector/gstoutputselector.c:
2659         * tests/icles/output-selector-test.c:
2660           Use BOILERPLATE macro and update test to the latest api changes.
2661
2662 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2663
2664         * examples/app/appsink-src.c: (on_new_buffer_from_source):
2665         Don't use a buffer after unreffing it.
2666
2667 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2668
2669         * ext/metadata/metadataexif.c:
2670           Add description tag mapping.
2671
2672 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2673
2674         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2675         * examples/app/appsrc-ra.c:
2676         * examples/app/appsrc-seekable.c:
2677         * examples/app/appsrc-stream.c:
2678         * examples/app/appsrc-stream2.c:
2679         * ext/directfb/dfbvideosink.h:
2680         * ext/metadata/gstbasemetadata.c:
2681         * ext/metadata/gstbasemetadata.h:
2682         * ext/metadata/metadata.c:
2683         * ext/metadata/metadataexif.c:
2684         * ext/theora/theoradec.h:
2685         * gst/deinterlace2/gstdeinterlace2.h:
2686         * gst/deinterlace2/tvtime/speedy.c:
2687         * gst/deinterlace2/tvtime/speedy.h:
2688         * gst/deinterlace2/tvtime/vfir.c:
2689          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2690          comments.
2691
2692 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
2693
2694         * ext/resindvd/resindvdbin.c:
2695         Parse the URI argument into the device name so dvd:///path/to/image
2696         works.
2697
2698         * ext/resindvd/resindvdsrc.c:
2699         Implement a trivial duration query reporting the current PGC length.
2700
2701         * gst/dvdspu/gstdvdspu.c:
2702         Rename typo in the function name.
2703
2704 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2705
2706         * configure.ac:
2707         Disable deinterlace2 plugin again which was accidently enabled
2708         with last commit.
2709
2710 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2711
2712         * configure.ac:
2713         * ext/resindvd/resindvdsrc.h:
2714         Make resindvd work with libdvdnav >= 4.0.0.
2715
2716 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
2717
2718         * configure.ac:
2719         Check for libdvdnav to build resindvd.
2720
2721         * ext/Makefile.am:
2722         * ext/resindvd/Makefile.am:
2723         * ext/resindvd/gstmpegdefs.h:
2724         * ext/resindvd/gstmpegdemux.c:
2725         * ext/resindvd/gstmpegdemux.h:
2726         * ext/resindvd/gstmpegdesc.c:
2727         * ext/resindvd/gstmpegdesc.h:
2728         * ext/resindvd/gstpesfilter.c:
2729         * ext/resindvd/gstpesfilter.h:
2730         * ext/resindvd/plugin.c:
2731         * ext/resindvd/resin-play:
2732         * ext/resindvd/resindvdbin.c:
2733         * ext/resindvd/resindvdbin.h:
2734         * ext/resindvd/resindvdsrc.c:
2735         * ext/resindvd/resindvdsrc.h:
2736         * ext/resindvd/rsnaudiomunge.c:
2737         * ext/resindvd/rsnaudiomunge.h:
2738         * ext/resindvd/rsnbasesrc.c:
2739         * ext/resindvd/rsnbasesrc.h:
2740         * ext/resindvd/rsnpushsrc.c:
2741         * ext/resindvd/rsnpushsrc.h:
2742         * ext/resindvd/rsnstreamselector.c:
2743         * ext/resindvd/rsnstreamselector.h:
2744
2745         First commit of DVD-Video playback component 'rsndvdbin'
2746         and helper elements.
2747
2748         Use --enable-experimental for now, but feel free to give it a
2749         try using the resin-play script.
2750
2751         * gst/dvdspu/gstdvdspu.c:
2752         Add some extra guards for malformed events.
2753
2754 2008-06-16  David Schleef  <ds@schleef.org>
2755
2756         * configure.ac:
2757         Bump dirac requirement to 0.10 due to api changes.
2758
2759 2008-06-16  Andy Wingo  <wingo@pobox.com>
2760
2761         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
2762         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
2763         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
2764
2765 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2766
2767         * sys/dvb/gstdvbsrc.c:
2768           Move docblob upwards. Balance tags and restore blank line.
2769
2770 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2771
2772         * sys/dvb/gstdvbsrc.c:
2773         Fix out of date docs.
2774
2775 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2776
2777         Patch from: Vincent Genieux
2778
2779         * gst/mpegtsparse/mpegtsparse.c:
2780         Fix refcount issues, fixes #538560.
2781
2782 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2783
2784         * gst/mpegtsparse/gstmpegdesc.h:
2785         * gst/mpegtsparse/mpegtspacketizer.c:
2786         Parse the extended event descriptor.
2787
2788 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2789
2790         * gst/rtpmanager/gstrtpjitterbuffer.c:
2791         * gst/speed/gstspeed.c:
2792         * gst/speexresample/gstspeexresample.c:
2793         * gst/videosignal/gstvideoanalyse.c:
2794         * gst/videosignal/gstvideodetect.c:
2795         * gst/videosignal/gstvideomark.c:
2796         * sys/dvb/gstdvbsrc.c:
2797         * sys/oss4/oss4-mixer.c:
2798         * sys/oss4/oss4-sink.c:
2799         * sys/oss4/oss4-source.c:
2800         * sys/wininet/gstwininetsrc.c:
2801           Final round of doc updates.
2802
2803 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2804
2805         * gst/deinterlace/gstdeinterlace.c:
2806         * gst/rtpmanager/gstrtpbin.c:
2807         * gst/rtpmanager/gstrtpclient.c:
2808         * gst/rtpmanager/gstrtpjitterbuffer.c:
2809         * gst/rtpmanager/gstrtpptdemux.c:
2810         * gst/rtpmanager/gstrtpsession.c:
2811         * gst/rtpmanager/gstrtpssrcdemux.c:
2812         * gst/sdp/gstsdpdemux.c:
2813           More doc updates. More xrefs.
2814
2815 2008-06-14  Julien Moutte  <julien@fluendo.com>
2816
2817         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2818         (gst_flv_demux_dispose):
2819         * gst/flv/gstflvdemux.h:
2820         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2821         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
2822         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
2823         H.264/AVC inside FLV.
2824         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
2825         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
2826         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
2827         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2828         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
2829         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
2830         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
2831         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
2832         to improve stability (ref counting, safety checks...)
2833
2834 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2835
2836         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
2837         Disable sipro on 64bits, it crashes.
2838
2839 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2840
2841         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
2842         (close_library), (open_library),
2843         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
2844         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
2845         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
2846         Add raversions we can support on the caps.
2847         Refactor the loading of the real codecs like realvideo so that we can
2848         implement probing.
2849         Probe all supported formats by trying to load the .so files, only report
2850         the versions on the caps that we can actually load.
2851
2852         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
2853         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
2854         (open_library), (close_library),
2855         (gst_real_video_dec_probe_modules),
2856         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
2857         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
2858         * gst/real/gstrealvideodec.h:
2859         Change the loading of the library like the audio decoder.
2860         Probe the supported formats by trying to load the .so files and only
2861         report the versions on the caps that we can actually load.
2862
2863 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2864
2865         patch by: Sebastian Pölsterl
2866
2867         * gst/mpegtsparse/mpegtspacketizer.c:
2868         Handle character sets in strings coming from DVB SI according
2869         to the DVB SI spec.
2870
2871 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2872
2873         * gst/replaygain/gstrganalysis.c:
2874         * gst/replaygain/gstrglimiter.c:
2875         * gst/replaygain/gstrgvolume.c:
2876           More doc updates.
2877
2878 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2879
2880         * docs/plugins/Makefile.am:
2881         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2882         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2883         * docs/plugins/gst-plugins-bad-plugins.args:
2884         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2885         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2886         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2887         * docs/plugins/gst-plugins-bad-plugins.signals:
2888         * docs/plugins/inspect/plugin-alsaspdif.xml:
2889         * docs/plugins/inspect/plugin-amrwb.xml:
2890         * docs/plugins/inspect/plugin-app.xml:
2891         * docs/plugins/inspect/plugin-bayer.xml:
2892         * docs/plugins/inspect/plugin-bz2.xml:
2893         * docs/plugins/inspect/plugin-cdaudio.xml:
2894         * docs/plugins/inspect/plugin-cdxaparse.xml:
2895         * docs/plugins/inspect/plugin-dtsdec.xml:
2896         * docs/plugins/inspect/plugin-dvb.xml:
2897         * docs/plugins/inspect/plugin-dvdspu.xml:
2898         * docs/plugins/inspect/plugin-faac.xml:
2899         * docs/plugins/inspect/plugin-faad.xml:
2900         * docs/plugins/inspect/plugin-fbdevsink.xml:
2901         * docs/plugins/inspect/plugin-festival.xml:
2902         * docs/plugins/inspect/plugin-filter.xml:
2903         * docs/plugins/inspect/plugin-flvdemux.xml:
2904         * docs/plugins/inspect/plugin-freeze.xml:
2905         * docs/plugins/inspect/plugin-gsm.xml:
2906         * docs/plugins/inspect/plugin-gstinterlace.xml:
2907         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
2908         * docs/plugins/inspect/plugin-h264parse.xml:
2909         * docs/plugins/inspect/plugin-interleave.xml:
2910         * docs/plugins/inspect/plugin-jack.xml:
2911         * docs/plugins/inspect/plugin-ladspa.xml:
2912         * docs/plugins/inspect/plugin-metadata.xml:
2913         * docs/plugins/inspect/plugin-mms.xml:
2914         * docs/plugins/inspect/plugin-modplug.xml:
2915         * docs/plugins/inspect/plugin-mpeg2enc.xml:
2916         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
2917         * docs/plugins/inspect/plugin-mpegtsparse.xml:
2918         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
2919         * docs/plugins/inspect/plugin-musepack.xml:
2920         * docs/plugins/inspect/plugin-musicbrainz.xml:
2921         * docs/plugins/inspect/plugin-mve.xml:
2922         * docs/plugins/inspect/plugin-mythtv.xml
2923         * docs/plugins/inspect/plugin-nas.xml:
2924         * docs/plugins/inspect/plugin-neon.xml:
2925         * docs/plugins/inspect/plugin-nsfdec.xml:
2926         * docs/plugins/inspect/plugin-nuvdemux.xml:
2927         * docs/plugins/inspect/plugin-oss4.xml
2928         * docs/plugins/inspect/plugin-rawparse.xml:
2929         * docs/plugins/inspect/plugin-real.xml:
2930         * docs/plugins/inspect/plugin-replaygain.xml:
2931         * docs/plugins/inspect/plugin-rfbsrc.xml:
2932         * docs/plugins/inspect/plugin-sdl.xml:
2933         * docs/plugins/inspect/plugin-sdp.xml:
2934         * docs/plugins/inspect/plugin-selector.xml:
2935         * docs/plugins/inspect/plugin-sndfile.xml:
2936         * docs/plugins/inspect/plugin-soundtouch.xml:
2937         * docs/plugins/inspect/plugin-spcdec.xml:
2938         * docs/plugins/inspect/plugin-speed.xml:
2939         * docs/plugins/inspect/plugin-speexresample.xml:
2940         * docs/plugins/inspect/plugin-stereo.xml:
2941         * docs/plugins/inspect/plugin-subenc.xml
2942         * docs/plugins/inspect/plugin-timidity.xml:
2943         * docs/plugins/inspect/plugin-tta.xml:
2944         * docs/plugins/inspect/plugin-vcdsrc.xml:
2945         * docs/plugins/inspect/plugin-videosignal.xml:
2946         * docs/plugins/inspect/plugin-vmnc.xml:
2947         * docs/plugins/inspect/plugin-wildmidi.xml:
2948         * docs/plugins/inspect/plugin-x264.xml:
2949         * docs/plugins/inspect/plugin-xvid.xml:
2950         * docs/plugins/inspect/plugin-y4menc.xml:
2951         * ext/amrwb/gstamrwbdec.c:
2952         * ext/amrwb/gstamrwbenc.c:
2953         * ext/amrwb/gstamrwbparse.c:
2954         * ext/dc1394/gstdc1394.c:
2955         * ext/directfb/dfbvideosink.c:
2956         * ext/ivorbis/vorbisdec.c:
2957         * ext/jack/gstjackaudiosink.c:
2958         * ext/mpeg2enc/gstmpeg2enc.cc:
2959         * ext/mplex/gstmplex.cc:
2960         * ext/musicbrainz/gsttrm.c:
2961         * ext/mythtv/gstmythtvsrc.c:
2962         * ext/theora/theoradec.c:
2963         * ext/timidity/gsttimidity.c:
2964         * ext/timidity/gstwildmidi.c:
2965         * gst-libs/gst/app/gstappsink.c:
2966         * gst/deinterlace/gstdeinterlace.c:
2967         * gst/dvdspu/gstdvdspu.c:
2968         * gst/festival/gstfestival.c:
2969         * gst/freeze/gstfreeze.c:
2970         * gst/interleave/deinterleave.c:
2971         * gst/interleave/interleave.c:
2972         * gst/modplug/gstmodplug.cc:
2973         * gst/nuvdemux/gstnuvdemux.c:
2974           Add missing elements to docs. Fix doc-markup: use convinience syntax
2975           for examples (produces valid docbook), add several refsec2 when we
2976           have several titles. Fix some types.
2977
2978 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2979
2980         * examples/app/.cvsignore:
2981         * examples/app/Makefile.am:
2982         * examples/app/appsink-src.c: (on_new_buffer_from_source),
2983         (on_source_message), (on_sink_message), (main):
2984         Add beefed up example app from bug #413418. It now also uses appsink
2985         instead of fakesink for more ultimate coolness.
2986
2987         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2988         (gst_app_src_init), (gst_app_src_set_property),
2989         (gst_app_src_get_property), (gst_app_src_unlock),
2990         (gst_app_src_unlock_stop), (gst_app_src_create),
2991         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
2992         (gst_app_src_end_of_stream):
2993         * gst-libs/gst/app/gstappsrc.h:
2994         Add block property to allow push based implementation to block when we
2995         fill up the appsrc queues.
2996         Emit the enough-data signal while releasing our lock.
2997
2998 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2999
3000         * examples/app/.cvsignore:
3001           Ignore more.
3002
3003 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3004
3005         * ext/dc1394/gstdc1394.c:
3006         * ext/ivorbis/vorbisdec.c:
3007         * ext/jack/gstjackaudiosink.c:
3008         * ext/metadata/gstmetadatademux.c:
3009         * ext/mythtv/gstmythtvsrc.c:
3010         * ext/theora/theoradec.c:
3011         * gst-libs/gst/app/gstappsink.c:
3012         * gst/bayer/gstbayer2rgb.c:
3013         * gst/deinterlace/gstdeinterlace.c:
3014         * gst/rawparse/gstaudioparse.c:
3015         * gst/rawparse/gstvideoparse.c:
3016         * gst/rtpmanager/gstrtpbin.c:
3017         * gst/rtpmanager/gstrtpclient.c:
3018         * gst/rtpmanager/gstrtpjitterbuffer.c:
3019         * gst/rtpmanager/gstrtpptdemux.c:
3020         * gst/rtpmanager/gstrtpsession.c:
3021         * gst/rtpmanager/gstrtpssrcdemux.c:
3022         * gst/selector/gstinputselector.c:
3023         * gst/selector/gstoutputselector.c:
3024         * gst/videosignal/gstvideoanalyse.c:
3025         * gst/videosignal/gstvideodetect.c:
3026         * gst/videosignal/gstvideomark.c:
3027         * sys/oss4/oss4-mixer.c:
3028         * sys/oss4/oss4-sink.c:
3029         * sys/oss4/oss4-source.c:
3030           Do not use short_description in section docs for elements. We extract
3031           them from element details and there will be warnings if they differ.
3032           Also fixing up the ChangeLog order.
3033
3034 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3035
3036         Patch by: Sebastien Merle <sylane at gmail dot com>
3037
3038         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
3039         Fix the sign of the data we pass to the decoder so that the decoder
3040         compiles with newer reference code as well. Fixes #528618.
3041
3042 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
3043
3044         * tests/icles/test-oss4.c:
3045           Include stdlib.h.
3046
3047 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3048
3049         Based on a patch by: Martin Eikermann <meiker at upb dot de>
3050
3051         * gst/deinterlace2/Makefile.am:
3052         * gst/deinterlace2/gstdeinterlace2.c:
3053         (gst_deinterlace2_method_get_type),
3054         (gst_deinterlace2_fields_get_type),
3055         (gst_deinterlace2_field_layout_get_type),
3056         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
3057         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
3058         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
3059         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
3060         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
3061         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
3062         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
3063         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
3064         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
3065         (plugin_init):
3066         * gst/deinterlace2/gstdeinterlace2.h:
3067         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
3068         (deinterlace_greedy_packed422_scanline_mmxext),
3069         (dscaler_greedyl_get_method):
3070         * gst/deinterlace2/tvtime/greedyh.asm:
3071         * gst/deinterlace2/tvtime/greedyh.c:
3072         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
3073         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
3074         (greedyh_filter_sse):
3075         * gst/deinterlace2/tvtime/greedyh.h:
3076         * gst/deinterlace2/tvtime/greedyhmacros.h:
3077         * gst/deinterlace2/tvtime/mmx.h:
3078         * gst/deinterlace2/tvtime/plugins.h:
3079         * gst/deinterlace2/tvtime/speedtools.h:
3080         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
3081         (comb_factor_packed422_scanline_mmx),
3082         (diff_factor_packed422_scanline_c),
3083         (diff_factor_packed422_scanline_mmx),
3084         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
3085         (packed444_to_packed422_scanline_c),
3086         (packed422_to_packed444_scanline_c),
3087         (packed422_to_packed444_rec601_scanline_c),
3088         (vfilter_chroma_121_packed422_scanline_mmx),
3089         (vfilter_chroma_121_packed422_scanline_c),
3090         (vfilter_chroma_332_packed422_scanline_mmx),
3091         (vfilter_chroma_332_packed422_scanline_c),
3092         (kill_chroma_packed422_inplace_scanline_mmx),
3093         (kill_chroma_packed422_inplace_scanline_c),
3094         (invert_colour_packed422_inplace_scanline_mmx),
3095         (invert_colour_packed422_inplace_scanline_c),
3096         (mirror_packed422_inplace_scanline_c),
3097         (interpolate_packed422_scanline_c),
3098         (convert_uyvy_to_yuyv_scanline_mmx),
3099         (convert_uyvy_to_yuyv_scanline_c),
3100         (interpolate_packed422_scanline_mmx),
3101         (interpolate_packed422_scanline_mmxext),
3102         (blit_colour_packed422_scanline_c),
3103         (blit_colour_packed422_scanline_mmx),
3104         (blit_colour_packed422_scanline_mmxext),
3105         (blit_colour_packed4444_scanline_c),
3106         (blit_colour_packed4444_scanline_mmx),
3107         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
3108         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
3109         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
3110         (blit_packed422_scanline_mmxext),
3111         (composite_colour4444_alpha_to_packed422_scanline_c),
3112         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
3113         (composite_packed4444_alpha_to_packed422_scanline_c),
3114         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
3115         (composite_packed4444_to_packed422_scanline_c),
3116         (composite_packed4444_to_packed422_scanline_mmxext),
3117         (composite_alphamask_to_packed4444_scanline_c),
3118         (composite_alphamask_to_packed4444_scanline_mmxext),
3119         (composite_alphamask_alpha_to_packed4444_scanline_c),
3120         (premultiply_packed4444_scanline_c),
3121         (premultiply_packed4444_scanline_mmxext),
3122         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
3123         (quarter_blit_vertical_packed422_scanline_mmxext),
3124         (quarter_blit_vertical_packed422_scanline_c),
3125         (subpix_blit_vertical_packed422_scanline_c),
3126         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
3127         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
3128         (rgba32_to_packed4444_rec601_scanline_c),
3129         (packed444_to_rgb24_rec601_scanline_c),
3130         (packed444_to_nonpremultiplied_packed4444_scanline_c),
3131         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
3132         (speedy_get_accel):
3133         * gst/deinterlace2/tvtime/speedy.h:
3134         * gst/deinterlace2/tvtime/sse.h:
3135         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
3136         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
3137         (tomsmocomp_init), (tomsmocomp_filter_mmx),
3138         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
3139         * gst/deinterlace2/tvtime/tomsmocomp.h:
3140         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
3141         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3142         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
3143         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
3144         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
3145         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
3146         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
3147         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
3148         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
3149         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3150         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
3151         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
3152         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3153         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3154         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3155         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3156         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
3157         (deinterlace_scanline_vfir), (copy_scanline),
3158         (dscaler_vfir_get_method):
3159         * gst/deinterlace2/tvtime/x86-64_macros.inc:
3160         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
3161         which was relicensed to LGPL for GStreamer and in theory provides
3162         better and faster results than the simple deinterlace element.
3163         Fixes bug #163578.
3164
3165         Ported to GStreamer 0.10 but still not enabled or included in the
3166         build system by default because of bad artefacts caused by a bug
3167         somewhere and as it can be only build on x86/amd64 ATM and requires
3168         special CFLAGS. Will be fixed soon.
3169
3170 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3171
3172         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
3173
3174         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
3175         (gst_wildmidi_change_state), (plugin_init):
3176         * ext/timidity/gstwildmidi.h:
3177         Initialize wildmidi only once in the plugin init function instead
3178         of once for every instance. The second and following calls to the
3179         wildmidi initialization function will fail. Fixes bug #525613.
3180
3181         Also don't register the element at all if wildmidi initialization
3182         fails.
3183
3184 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3185
3186         * ext/soundtouch/gstpitch.cc:
3187         Call gst_element_no_more_pads() after all pads are added.
3188
3189 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3190
3191         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
3192         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
3193         (gst_raw_parse_handle_seek_pull):
3194         Add simple reverse playback.
3195
3196 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3197
3198         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3199         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3200         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3201         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3202         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3203         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3204         * gst/rawparse/gstrawparse.h:
3205         Fix seeking, timestamps, duration and some more. Fixes #536309.
3206
3207 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3208
3209         * examples/app/Makefile.am:
3210         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3211         (found_source), (bus_message), (main):
3212         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3213         (found_source), (bus_message), (main):
3214         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3215         (bus_message), (main):
3216         Added 3 more example application for using appsrc in random-access mode,
3217         pull-mode streaming and pull mode seekable.
3218
3219         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3220         (gst_app_src_start), (gst_app_src_do_get_size),
3221         (gst_app_src_create):
3222         * gst-libs/gst/app/gstappsrc.h:
3223         Make stream-type property writable.
3224         Unset flushing when starting so that we reuse appsrc.
3225         Inform basesrc about the configured size.
3226         Emit seek-data signal when we are going to a different offset in
3227         random-access mode.
3228
3229 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3230
3231         * examples/app/appsrc-stream.c: (found_source), (main):
3232         Use deep-notify until we can depend on a playbin2 with support for the
3233         source property.
3234
3235 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3236
3237         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3238         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3239         Fix deadlock when shutting down, use a new lock instead to properly
3240         shutdown.
3241
3242 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3243
3244         * examples/app/.cvsignore:
3245         * examples/app/Makefile.am:
3246         * examples/app/appsrc-stream.c: (read_data), (start_feed),
3247         (stop_feed), (found_source), (bus_message), (main):
3248         Added an example on how to use appsrc in playbin in streaming mode from
3249         an mmapped file.
3250
3251         * examples/app/appsrc_ex.c: (main):
3252         Set pipeline to NULL to free queued buffers.
3253
3254         * gst-libs/gst/app/gstapp-marshal.list:
3255         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3256         (gst_app_src_class_init), (gst_app_src_init),
3257         (gst_app_src_flush_queued), (gst_app_src_dispose),
3258         (gst_app_src_set_property), (gst_app_src_get_property),
3259         (gst_app_src_unlock), (gst_app_src_unlock_stop),
3260         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3261         (gst_app_src_check_get_range), (gst_app_src_do_seek),
3262         (gst_app_src_create), (gst_app_src_set_stream_type),
3263         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3264         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3265         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3266         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3267         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3268         * gst-libs/gst/app/gstappsrc.h:
3269         Measure max queue size in bytes instead.
3270         Add support for 3 modes of operation, streaming, seekable and
3271         random-access, making basesrc handle the scheduling modes for each.
3272         Add appsrc:// uri handler so that automatic plugging can be done from
3273         playbin2 or uridecodebin, for example.
3274         Added support for custom segment formats.
3275         Add support for push and pull based operations from the application.
3276         Expand the methods so that errors can be detected.
3277         Flush the queued buffers on seeks and when shutting down.
3278         Add signals to inform the app that a seek must happen.
3279
3280 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
3281
3282         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3283         (gst_deinterleave_src_query):
3284         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3285         (gst_interleave_src_query):
3286         Properly implement duration and position queries in bytes format. We
3287         have to take the upstream reply and divide/multiply it by the number
3288         of channels to get the correct result.
3289
3290 2008-06-04  Michael Smith <msmith@songbirdnest.com>
3291
3292         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3293         * sys/dshowvideosink/dshowvideofakesrc.h:
3294         * sys/dshowvideosink/dshowvideosink.cpp:
3295         * sys/dshowvideosink/dshowvideosink.h:
3296           Fix up copyright notice on new plugin.
3297
3298 2008-06-04  David Schleef  <ds@schleef.org>
3299
3300         * ext/dirac/gstdiracenc.cc: Update properties for recent
3301           dirac changes.  Patch from Jonathan Rosser.
3302
3303 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3304
3305         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3306           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3307           (gst_x264_enc_encode_frame):
3308           Try harder not to crash when we get an EOS event but haven't set
3309           up the encoder yet (as may happen when upstream errors out with
3310           not-negotiated, for example). Also, always push the EOS event
3311           downstream.
3312
3313 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3314
3315         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3316         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3317         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3318         * gst/interleave/interleave.h:
3319         Use an always increasing integer for the number in the name of the
3320         requested sink pads to guarantuee a unique name. Add a "channel"
3321         property to GstInterleavePad to make it possible for applications
3322         to retrieve the channel number in the output for every pad.
3323
3324         Use g_type_register_static_simple() instead of
3325         g_type_register_static() to save some relocations.
3326
3327 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3328
3329         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3330         (gst_interleave_change_state):
3331         Stop GstCollectPads before calling the parent's state change function
3332         when going from PAUSED to READY as we otherwise deadlock.
3333         Fixes bug #536258.
3334
3335 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3336
3337         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3338         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3339         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3340         (gst_h264_parse_chain):
3341         * gst/h264parse/gsth264parse.h:
3342         Parse codec_data and use the nalu_size_length field to get the NALU
3343         length in packetized h264.
3344         When queueing a packetized buffer in reverse mode, don't unref the
3345         buffer twice.
3346         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3347         the adaptor.
3348
3349 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3350
3351         * gst/interleave/interleave.c:
3352         (gst_interleave_check_channel_positions),
3353         (gst_interleave_set_channel_positions),
3354         (gst_interleave_class_init):
3355         Use new gst_audio_check_channel_positions() function and register
3356         the GstInterleavePad type from a threadsafe context.
3357
3358 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3359
3360         * configure.ac:
3361           Revert accidental addition in configure.ac. Sorry.
3362
3363 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3364
3365         * configure.ac:
3366         * sys/Makefile.am:
3367         * sys/dshowvideosink/Makefile.am:
3368         * sys/dshowvideosink/README:
3369         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3370         * sys/dshowvideosink/dshowvideofakesrc.h:
3371         * sys/dshowvideosink/dshowvideosink.cpp:
3372         * sys/dshowvideosink/dshowvideosink.h:
3373         Add a new win32 videosink. Uses the DirectShow renderers for
3374         high-performance video rendering on win32.
3375         Currently only supports some YUV formats.
3376         Rank PRIMARY, since it's much more useful for the common cases that the
3377         directdraw sink (which only does RGB).
3378
3379 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3380
3381         * ext/spc/Makefile.am:
3382           Dist tag.h
3383
3384 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3385
3386         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3387         Always drain before activating the new segment.
3388
3389 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3390
3391         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3392         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3393         (gst_interleave_set_channel_positions),
3394         (gst_interleave_class_init), (gst_interleave_init),
3395         (gst_interleave_set_property), (gst_interleave_get_property),
3396         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3397         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3398         (gst_interleave_src_query_latency), (gst_interleave_collected):
3399         * gst/interleave/interleave.h:
3400         Allow setting channel positions via a property and allow using the
3401         channel positions on the input as the channel positions of the output.
3402
3403         Fix some broken logic and memory leaks.
3404
3405         * tests/check/Makefile.am:
3406         * tests/check/elements/interleave.c: (src_handoff_float32),
3407         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3408         Add unit tests for checking correct handling of channel positions.
3409
3410 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3411
3412         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3413         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3414         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3415         (gst_faad_change_state):
3416         * ext/faad/gstfaad.h:
3417         Add basic reverse playback support.
3418         Clear decoder state after disconts.
3419         Remove some unused code.
3420         Mark output buffers with a discont after a decoding error.
3421
3422 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3423
3424         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3425
3426         * gst/mpeg4videoparse/mpeg4videoparse.c:
3427         (gst_mpeg4vparse_handle_vos):
3428         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3429
3430 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3431
3432         * tests/check/elements/mplex.c: (setup_src_pad),
3433         (teardown_src_pad):
3434         Don't use the deprecated gst_element_get_pad().
3435
3436 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3437
3438         * examples/directfb/gstdfb.c: (main):
3439         Don't use the deprecated gst_element_get_pad().
3440
3441 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3442
3443         Based on patch by: <onkarshinde at gmail dot com>
3444
3445         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3446         (gst_vcdsrc_uri_set_uri):
3447         Allow the track to be set by using the uri. Fixes #535043.
3448
3449 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3450
3451         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3452         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3453         Implement latency query.
3454
3455 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3456
3457         * gst/mpegvideoparse/mpegvideoparse.c:
3458         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3459
3460 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3461
3462         * gst/rtpmanager/gstrtpbin.c:
3463         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3464         (gst_rtp_bin_change_state), (new_payload_found),
3465         (new_ssrc_pad_found):
3466         Break out of callbacks when we are shutting down.
3467         Make sure no state changes can happen when we reconfigure.
3468
3469 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3470
3471         * configure.ac:
3472         Require CVS core and base for new audio clock reset method.
3473
3474         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3475         Reset the audio clock. See #521761.
3476
3477 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3478
3479         * ext/jack/gstjackaudiosink.c:
3480         (gst_jack_audio_sink_allocate_channels):
3481         Include the element name in the port name to avoid duplicate port names.
3482
3483 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3484
3485         * gst/interleave/deinterleave.c:
3486         Add another example launch line.
3487
3488         * gst/interleave/interleave.c: (interleave_24),
3489         (gst_interleave_finalize), (gst_interleave_base_init),
3490         (gst_interleave_class_init), (gst_interleave_init),
3491         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3492         (gst_interleave_change_state), (__remove_channels),
3493         (__set_channels), (gst_interleave_sink_getcaps),
3494         (gst_interleave_set_process_function),
3495         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3496         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3497         (forward_event_func), (forward_event), (gst_interleave_src_event),
3498         (gst_interleave_collected):
3499         * gst/interleave/interleave.h:
3500         Major rewrite of interleave using GstCollectpads. This new version
3501         also supports almost all raw audio formats and has better caps
3502         negotiation. Fixes bug #506594.
3503
3504         Also update docs and add some more examples.
3505
3506         * tests/check/elements/interleave.c: (interleave_chain_func),
3507         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3508         (interleave_suite):
3509         Add some more extensive unit tests for interleave.
3510
3511 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3512
3513         * gst/rtpmanager/gstrtpjitterbuffer.c:
3514         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3515         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3516         we need to do this so that we can better handle a restarted source.
3517         Fix some comments.
3518
3519         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3520         (rtp_jitter_buffer_insert):
3521         Tweak the skew resync diff.
3522         Use our working seqnum compare function in -base.
3523         Rework the jitterbuffer insert code to make it clearer and more
3524         performant by only retrieving the seqnum of the input buffer once and by
3525         adding some G_LIKELY compiler hints.
3526         Improve debugging for duplicate packets.
3527
3528         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3529         Fix a comment, we don't do skew correction here..
3530
3531 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3532
3533         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3534
3535         * gst/rtpmanager/gstrtpbin.c:
3536         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3537         (gst_rtp_bin_set_property):
3538         Propagate the do-lost and latency properties to the jitterbuffers when
3539         they are changed on rtpbin.
3540
3541 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3542
3543         * examples/switch/switcher.c: (switch_timer):
3544         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3545         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3546         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3547         (gst_sdp_demux_stream_configure_udp_sink):
3548         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3549         (pad_added_setup_data_check_float32_8ch_cb):
3550         * tests/check/elements/rganalysis.c: (send_eos_event),
3551         (send_tag_event):
3552         Don't use _gst_pad().
3553
3554 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3555
3556         * docs/plugins/Makefile.am:
3557         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3558         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3559         * docs/plugins/gst-plugins-bad-plugins.args:
3560         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3561         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3562         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3563         * docs/plugins/gst-plugins-bad-plugins.signals:
3564         * docs/plugins/inspect/plugin-alsaspdif.xml:
3565         * docs/plugins/inspect/plugin-amrwb.xml:
3566         * docs/plugins/inspect/plugin-app.xml:
3567         * docs/plugins/inspect/plugin-bayer.xml:
3568         * docs/plugins/inspect/plugin-bz2.xml:
3569         * docs/plugins/inspect/plugin-cdaudio.xml:
3570         * docs/plugins/inspect/plugin-cdxaparse.xml:
3571         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3572         * docs/plugins/inspect/plugin-dtsdec.xml:
3573         * docs/plugins/inspect/plugin-dvb.xml:
3574         * docs/plugins/inspect/plugin-dvdspu.xml:
3575         * docs/plugins/inspect/plugin-faac.xml:
3576         * docs/plugins/inspect/plugin-faad.xml:
3577         * docs/plugins/inspect/plugin-fbdevsink.xml:
3578         * docs/plugins/inspect/plugin-festival.xml:
3579         * docs/plugins/inspect/plugin-filter.xml:
3580         * docs/plugins/inspect/plugin-flvdemux.xml:
3581         * docs/plugins/inspect/plugin-freeze.xml:
3582         * docs/plugins/inspect/plugin-gsm.xml:
3583         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3584         * docs/plugins/inspect/plugin-h264parse.xml:
3585         * docs/plugins/inspect/plugin-interleave.xml:
3586         * docs/plugins/inspect/plugin-jack.xml:
3587         * docs/plugins/inspect/plugin-ladspa.xml:
3588         * docs/plugins/inspect/plugin-metadata.xml:
3589         * docs/plugins/inspect/plugin-mms.xml:
3590         * docs/plugins/inspect/plugin-modplug.xml:
3591         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3592         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3593         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3594         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3595         * docs/plugins/inspect/plugin-musepack.xml:
3596         * docs/plugins/inspect/plugin-musicbrainz.xml:
3597         * docs/plugins/inspect/plugin-mve.xml:
3598         * docs/plugins/inspect/plugin-nas.xml:
3599         * docs/plugins/inspect/plugin-neon.xml:
3600         * docs/plugins/inspect/plugin-nsfdec.xml:
3601         * docs/plugins/inspect/plugin-nuvdemux.xml:
3602         * docs/plugins/inspect/plugin-rawparse.xml:
3603         * docs/plugins/inspect/plugin-real.xml:
3604         * docs/plugins/inspect/plugin-replaygain.xml:
3605         * docs/plugins/inspect/plugin-rfbsrc.xml:
3606         * docs/plugins/inspect/plugin-sdl.xml:
3607         * docs/plugins/inspect/plugin-sdp.xml:
3608         * docs/plugins/inspect/plugin-selector.xml:
3609         * docs/plugins/inspect/plugin-sndfile.xml:
3610         * docs/plugins/inspect/plugin-soundtouch.xml:
3611         * docs/plugins/inspect/plugin-spcdec.xml:
3612         * docs/plugins/inspect/plugin-speed.xml:
3613         * docs/plugins/inspect/plugin-speexresample.xml:
3614         * docs/plugins/inspect/plugin-stereo.xml:
3615         * docs/plugins/inspect/plugin-tta.xml:
3616         * docs/plugins/inspect/plugin-vcdsrc.xml:
3617         * docs/plugins/inspect/plugin-videosignal.xml:
3618         * docs/plugins/inspect/plugin-vmnc.xml:
3619         * docs/plugins/inspect/plugin-wildmidi.xml:
3620         * docs/plugins/inspect/plugin-x264.xml:
3621         * docs/plugins/inspect/plugin-xvid.xml:
3622         * docs/plugins/inspect/plugin-y4menc.xml:
3623         Add interleave/deinterleave to the docs and while at that
3624         run make update in docs/plugins.
3625
3626         * gst/interleave/deinterleave.c:
3627         Add a parapraph about using a queue and audioconvert after the source
3628         pads to the docs.
3629
3630 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3631
3632         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3633         (gst_deinterleave_class_init), (gst_deinterleave_init),
3634         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3635         * gst/interleave/deinterleave.h:
3636         Don't set a getcaps() function on the src pads as it's not required
3637         and the default getcaps() function returns the correct results for
3638         our src pads.
3639
3640         Complete documentation and add myself to the authors of the element.
3641
3642 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3643
3644         * tests/icles/.cvsignore:
3645         * tests/icles/Makefile.am:
3646         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3647           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3648           (probe_details), (probe_element), (main):
3649           Small oss4 test that probes for available devices and retrieves
3650           their caps and mixer tracks and all that. Also allows testing of
3651           mixer change messages on the bus.
3652
3653 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3654
3655         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3656         * sys/oss4/oss4-property-probe.c:
3657           (gst_oss4_property_probe_find_device_name),
3658           (gst_oss4_property_probe_find_device_name_nofd):
3659         * sys/oss4/oss4-property-probe.h:
3660         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3661         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3662           Make device-name probing in NULL state work better (e.g. for the
3663           gnome-control-center sound capplet).
3664
3665 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3666
3667         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3668
3669         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3670         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3671         (gst_mpeg4vparse_change_state):
3672         Move some code around to integrate the startcode searching with the
3673         other bits of parsing, avoid a whole bunch of peeks.
3674         Get rid of invalid data that should not happen according to the specs.
3675         Fixes #533559.
3676
3677 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3678
3679         Patch by: Bastien Nocera <hadess at hadess dot net>
3680
3681         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3682         (gst_mythtv_src_init), (gst_mythtv_src_clear),
3683         (do_read_request_response), (gst_mythtv_src_create),
3684         (gst_mythtv_src_start):
3685         Correctly set duration to get a more correct seek bar in totem.
3686
3687         Disable query and event functions as they don't work and do some
3688         smaller cleanup.
3689
3690         Fixes bug #533736.
3691
3692 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3693
3694         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
3695
3696         * ext/spc/Makefile.am:
3697         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
3698         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
3699         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
3700         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
3701         (gst_spc_dec_src_query), (spc_play), (spc_setup):
3702         * ext/spc/gstspc.h:
3703         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
3704         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
3705         (spc_tag_get_info), (spc_tag_free):
3706         * ext/spc/tag.h:
3707         Add support for some essential features like seeking, reading song
3708         duration and extended tags. Fixes bug #454151.
3709
3710 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3711
3712         * tests/check/elements/deinterleave.c: (GST_START_TEST):
3713         Set keep-positions property to TRUE for the 8 channel test to ensure
3714         that the original channel position is set on the output.
3715
3716 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3717
3718         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
3719         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
3720         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
3721         (gst_deinterleave_get_property):
3722         * gst/interleave/deinterleave.h:
3723         Add a property to select whether channel positions should be kept on
3724         the mono output buffers or should be dropped.
3725
3726 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
3727
3728         * docs/Makefile.am:
3729         Oops - fix the spelling of the variable I added.
3730
3731 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3732
3733         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
3734         (gst_deinterleave_init), (gst_deinterleave_sink_event),
3735         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
3736         * gst/interleave/deinterleave.h:
3737         Queue events until src pads were added and they can be sent. Otherwise
3738         downstream will never get the first newsegment event.
3739
3740 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3741
3742         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
3743         (gst_deinterleave_getcaps):
3744         Always set the channel positions when gst_audio_get_channel_positions()
3745         returns something, even if they're not set in the caps. This makes
3746         sure that the output channels can be interleaved again correctly
3747         in the mono/stereo cases too.
3748
3749         Don't ask for the peercaps of the current pad in getcaps() as this
3750         might call getcaps() again and deadlock.
3751
3752 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3753
3754         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
3755         Check some more common locations for a valid configuration file.
3756         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
3757         to the distributions default location.
3758
3759 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3760
3761         * gst/interleave/Makefile.am:
3762         * gst/interleave/deinterleave.c: (deinterleave_24),
3763         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
3764         (gst_deinterleave_class_init), (gst_deinterleave_init),
3765         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
3766         (gst_deinterleave_set_process_function),
3767         (gst_deinterleave_sink_setcaps), (__remove_channels),
3768         (__set_channels), (gst_deinterleave_getcaps),
3769         (gst_deinterleave_process), (gst_deinterleave_chain),
3770         (gst_deinterleave_sink_activate_push):
3771         * gst/interleave/deinterleave.h:
3772         Add support for all raw audio formats and provide better negotiation
3773         if the caps are changing.
3774
3775         Don't allow changes of the channel positions and set the position of
3776         the corresponding channel on the src pad caps.
3777
3778         General cleanup and smaller bugfixes.
3779
3780         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
3781         Check the channel positions on the output buffer caps.
3782
3783 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3784
3785         * docs/Makefile.am:
3786         Don't attempt to build plugin docs when they're disabled.
3787
3788         * gst/bayer/Makefile.am:
3789         Add libgstvideo to the link.
3790
3791         * gst/rtpmanager/Makefile.am:
3792         Fix link order, and move LIBS things to _LIBS
3793
3794 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3795
3796         * docs/plugins/gst-plugins-bad-plugins.types:
3797         Remove bogus attempt to pull 'metadata' plugin's base
3798         class into the docs.
3799
3800 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3801
3802         * gst/rtpmanager/gstrtpjitterbuffer.c:
3803         (gst_rtp_jitter_buffer_chain):
3804         Simply drop bad RTP packets with a warning instead of just posting an
3805         error and stopping. This is a perfectly recoverable event and we don't
3806         force people to use an rtpbin to filter out bad packets first.
3807
3808 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3809
3810         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
3811         Set fixed caps on the srcpad after we created the pad...
3812
3813 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3814
3815         * tests/check/Makefile.am:
3816           Remove deinterleave test from VALGRIND_TO_FIX again now that
3817           there are suppressions in gst.supp which make this work for me.
3818
3819 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3820
3821         * tests/check/Makefile.am:
3822           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
3823           weird invalid free errors in valgrind/libc after _exit for some
3824           reason.
3825
3826         * tests/check/elements/deinterleave.c: (pads_created),
3827           (set_channel_positions), (src_handoff_float32_8ch),
3828           (float_buffer_check_probe),
3829           (pad_added_setup_data_check_float32_8ch_cb),
3830           (make_fake_src_8chans_float32), (GST_START_TEST),
3831           (deinterleave_suite):
3832           Add some more deinterleave unit test bits I had locally.
3833
3834 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
3835
3836         * gst/interleave/Makefile.am:
3837         * gst/interleave/deinterleave.h:
3838         * gst/interleave/interleave.h:
3839         * gst/interleave/plugin.h:
3840         Split definitions into separate header files for better documentation
3841         generation.
3842         
3843         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3844         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
3845         (gst_deinterleave_process):
3846         Don't use alloca, allow caps changes as long as the number of channels
3847         does not change, don't use g_warning, return NOT_NEGOTIATED as early
3848         as possible and some other cleanup.
3849
3850         * gst/interleave/interleave.c: (gst_interleave_base_init),
3851         (gst_interleave_class_init):
3852         Do some random cleanup.
3853
3854         * tests/check/Makefile.am:
3855         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3856         (deinterleave_chain_func), (deinterleave_pad_added),
3857         (deinterleave_suite):
3858         Add unit tests for the deinterleave element.
3859
3860 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3861
3862         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3863
3864         * gst/mpeg4videoparse/mpeg4videoparse.c:
3865         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
3866         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
3867         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
3868         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
3869         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
3870         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
3871         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
3872         * gst/mpeg4videoparse/mpeg4videoparse.h:
3873         Parse the config data (either outbound or in the stream) to set   
3874         width/height, apect ration, framerate in the caps if applicable.
3875         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
3876         intra frames
3877         Set the timestamps of outgoing buffers to the buffer in
3878         which the VOP header was found.
3879         Drop incoming data untill configuration is found (by default,
3880         configurable using a property).
3881         Report a 1 frame latency. Fixes #532723.
3882
3883 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3884
3885         * gst/real/gstrealvideodec.c: (open_library):
3886         Add some debug for where we are searching for libraries.
3887
3888 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3889
3890         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
3891         Actually add the do-lost property to the object.
3892
3893 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3894
3895         * gst/rtpmanager/gstrtpjitterbuffer.c:
3896         (gst_rtp_jitter_buffer_loop):
3897         Avoid waiting for a negative (huge) duration when the last packet has a
3898         lower timestamp than the current packet.
3899
3900 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
3901
3902         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
3903         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
3904         prevent a memory leak.
3905
3906
3907 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3908
3909         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3910         Quieten some docs output
3911
3912 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3913
3914         * gst/rtpmanager/gstrtpjitterbuffer.c:
3915         (gst_rtp_jitter_buffer_loop):
3916         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
3917
3918 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
3919
3920         * docs/plugins/Makefile.am:
3921         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3922         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3923         * docs/plugins/inspect/plugin-gstinterlace.xml:
3924         * gst/deinterlace/gstdeinterlace.c:
3925         * gst/deinterlace/gstdeinterlace.h:
3926         Random doc of the day: the deinterlace element.
3927
3928 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3929
3930         * gst/mpegtsparse/mpegtspacketizer.c:
3931         * gst/mpegtsparse/mpegtsparse.c:
3932         Make sure all schedule EIT and non-actual transport stream
3933         EITs are parsed. Also add present-following flag and
3934         actual-transport-stream flag to eit bus message.
3935
3936 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
3937
3938         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
3939         Make sure to unref the caps used by RTPSource to prevent a memory leak.
3940
3941 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
3942
3943         Based on patch by: Clive Wright <clive_wright ntlworld com>
3944
3945         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
3946           Apparently mono sliders have the mono value repeated in the upper bits,
3947           so mask those out when reading them. Probably makes the mixer applet
3948           work properly in some more cases.
3949
3950 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3951
3952         Patch by: Olivier Crete <tester at tester dot ca>
3953
3954         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
3955         (rtp_session_process_bye), (rtp_session_send_bye_locked):
3956         Unlock the session lock when calling one of our callbacks. 
3957         Fixes #532011.
3958
3959 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
3960
3961         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3962
3963         * gst/rtpmanager/gstrtpsession.c:
3964         (gst_rtp_session_event_send_rtp_sink):
3965         Send RTP BYE command on EOS. Fixes bug #531955.
3966
3967 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3968
3969         * win32/common/config.h.in:
3970           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
3971           use the real thing than having "???" unconditionally.
3972
3973 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3974
3975         * gst-libs/gst/app/.cvsignore:
3976         * gst-libs/gst/app/Makefile.am:
3977         * gst-libs/gst/app/gstapp-marshal.list:
3978         Add marshal.list, make it compile and add to cvsignore.
3979
3980         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
3981         (gst_app_sink_stop):
3982         Small cleanups.
3983
3984         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3985         (gst_app_src_init), (gst_app_src_set_property),
3986         (gst_app_src_get_property), (gst_app_src_unlock),
3987         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
3988         (gst_app_src_create), (gst_app_src_set_caps),
3989         (gst_app_src_get_caps), (gst_app_src_set_size),
3990         (gst_app_src_get_size), (gst_app_src_set_seekable),
3991         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
3992         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
3993         (gst_app_src_end_of_stream):
3994         * gst-libs/gst/app/gstappsrc.h:
3995         Beat appsrc in shape, add signals and actions.
3996         Add some docs.
3997         Add properties for caps, size, seekability and max-buffers.
3998         Fix unlock/stop code.
3999
4000 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
4001
4002         * configure.ac:
4003           Error out if we don't have the required versions of core/base.
4004
4005 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4006
4007         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4008         (gst_app_sink_init), (gst_app_sink_set_property),
4009         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
4010         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
4011         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
4012         (gst_app_sink_preroll), (gst_app_sink_render),
4013         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
4014         (gst_app_sink_get_drop):
4015         * gst-libs/gst/app/gstappsink.h:
4016         Start some docs.
4017         Add property to drop buffers when the queue is filled
4018         Fix unlocking and flushing when the queues are filled.
4019
4020 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
4021
4022         Patch by: Jens Granseuer <jensgr at gmx dot net>
4023
4024         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
4025         Declare variables at the beginning of blocks. Fixes compilation with
4026         gcc 2.x and other compilers. Fixes bug #530611.
4027
4028 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4029
4030         * gst/mpegtsparse/mpegtspacketizer.c:
4031         * gst/mpegtsparse/mpegtspacketizer.h:
4032         * gst/mpegtsparse/mpegtsparse.c:
4033         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
4034         by pid number. This allows for example the EPG data from UK's
4035         freesat to be picked up.
4036
4037 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
4038
4039         * ext/mpeg2enc/gstmpeg2enc.cc:
4040         * ext/soundtouch/gstbpmdetect.cc:
4041         Cast NULL sentinels to void * as NULL is defined as an integer
4042         constant in most environments when using C++ and it's size might
4043         be different from a pointer.
4044
4045 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4046
4047         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
4048         (gst_app_sink_init), (gst_app_sink_set_property),
4049         (gst_app_sink_get_property), (gst_app_sink_event),
4050         (gst_app_sink_preroll), (gst_app_sink_render),
4051         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
4052         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
4053         (gst_app_sink_pull_buffer):
4054         * gst-libs/gst/app/gstappsink.h:
4055         Add more docs.
4056         Add signals for when preroll and render buffers are available.
4057         Add property to control signal emission.
4058         Add property to control the max queue size.
4059
4060 2008-04-25  Michael Smith <msmith@songbirdnest.com>
4061
4062         * gst-libs/gst/dshow/Makefile.am:
4063           Use CXXFLAGS rather than CFLAGS; these are C++ files.
4064           Define required constants appropriately.
4065         * sys/dshowdecwrapper/Makefile.am:
4066           Add required include dir, libraries.
4067           Define required constants appropriately.
4068
4069 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4070
4071         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
4072         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
4073         * gst/rtpmanager/gstrtpbin.h:
4074         Expose new jitterbuffer property in rtpbin too.
4075
4076 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4077
4078         * gst/rtpmanager/gstrtpjitterbuffer.c:
4079         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
4080         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
4081         (gst_rtp_jitter_buffer_get_property):
4082         Disable sending out rtp packet lost events by default and make a
4083         property to enabe it. We will likely enable it by default when the base
4084         depayloaders have a default handler for them so that we don't send these
4085         events all through the pipeline for now.
4086
4087 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4088
4089         * gst/rtpmanager/gstrtpjitterbuffer.c:
4090         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
4091         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
4092         (gst_rtp_jitter_buffer_loop):
4093         Remove private version of a function that is in -base now.
4094         Add src event handler.
4095         Rework the jitterbuffer pushing loop so that it can quickly react to
4096         lost packets and instruct the depayloader of them. This can then be used
4097         to implement error concealment data.
4098
4099 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4100
4101         * gst/rtpmanager/gstrtpsession.c:
4102         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
4103         (create_send_rtcp_src):
4104         Set up some internal links functions for the RTCP and sync pads because
4105         the defaults are really not correct.
4106         Implement a query handler for the RTCP src pad, mostly to correctly
4107         report about the latency.
4108
4109 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4110
4111         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4112         (gst_rtp_bin_sync_chain):
4113         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
4114         (rtp_session_process_sr), (rtp_session_on_timeout):
4115         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
4116         (calculate_jitter):
4117         * gst/rtpmanager/rtpsource.h:
4118         * gst/rtpmanager/rtpstats.h:
4119         Also keep track of the first buffer timestamp together with the first
4120         RTP timestamp as they both are needed to construct the timing of
4121         outgoing packets in the jitterbuffer and are therefore also needed to
4122         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
4123         with a wildly different gap.
4124
4125 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4126
4127         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
4128         Forward unknown queries upstream instead of returning FALSE on them.
4129
4130 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
4131
4132         * configure.ac:
4133         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
4134         (gst_musepackdec_init), (gst_musepackdec_dispose),
4135         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
4136         (gst_musepackdec_loop), (plugin_init):
4137         * ext/musepack/gstmusepackdec.h:
4138         * ext/musepack/gstmusepackreader.c:
4139         * ext/musepack/gstmusepackreader.h:
4140         Add support for the new libmpcdec API which magically gets us support
4141         for SV8 files. Also do some random cleanup. Fixes bug #526905.
4142
4143 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
4144
4145         * configure.ac:
4146         Back to development -> 0.10.7.1
4147
4148 === release 0.10.7 ===
4149
4150 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
4151
4152         * configure.ac:
4153           releasing 0.10.7, "House of Cards"
4154
4155 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
4156
4157         * ext/faad/gstfaad.c:
4158           Don't leak GstAudioChannelPosition. Fixes #529378.
4159
4160 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4161
4162         * gst/sdp/gstsdpdemux.c: (request_pt_map):
4163         Ref caps, see #528245.
4164
4165 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4166
4167         * configure.ac:
4168         0.10.6.4 pre-release
4169
4170 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4171
4172         * tests/check/elements/rganalysis.c: (GST_START_TEST):
4173         Don't leak a tag list. Fixes bug #529285.
4174
4175 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4176
4177         * tests/check/elements/ofa.c: (bus_handler):
4178         Don't leak the tags string and tag list. Fixes bug #529283.
4179
4180 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4181
4182         Patch by: Olivier Crete <tester at tester dot ca>
4183
4184         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
4185         (new_ssrc_pad_found):
4186         Ref caps when inserting into the cache.
4187         Don't leak pads.
4188
4189         * gst/rtpmanager/gstrtpjitterbuffer.c:
4190         (gst_rtp_jitter_buffer_get_clock_rate),
4191         (gst_rtp_jitter_buffer_query):
4192         Avoid a caps leak.
4193         Don't leak refcount in query.
4194
4195         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
4196         (gst_rtp_pt_demux_chain):
4197         Avoid caps leaks.
4198
4199         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4200         (gst_rtp_session_init), (return_true),
4201         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4202         (gst_rtp_session_clock_rate):
4203         Ref caps when inserting into the cache.
4204         Fix some more caps leaks. Fixes #528245.
4205
4206 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4207
4208         * tests/icles/metadata_editor.c:
4209           Add cast to placate gcc 4.1.2.
4210
4211 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4212
4213         * configure.ac:
4214         0.10.6.3 pre-release
4215
4216 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4217
4218         * sys/dvb/gstdvbsrc.c:
4219         Revert patch that added a loop timeout.
4220         Fixes #528614.
4221
4222 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4223
4224         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4225         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4226         * gst/rtpmanager/gstrtpjitterbuffer.c:
4227         (gst_rtp_jitter_buffer_get_clock_rate):
4228         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4229         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4230         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4231         Don't leak a padname.
4232         Don't leak client streams list.
4233         Lock rtpbin when associating streams. Fixes #528245.
4234
4235 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4236
4237         * tests/check/Makefile.am:
4238         Don't inlcude dc1394src in the generic/states test as it requires
4239         special hardware. Fixes bug #528011.
4240
4241 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4242
4243         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4244         Only check if the generated fingerprints are valid Base64. The
4245         fingerprints are different when running on different architectures
4246         which is a) no problem because the fingerprints are tolerant enough
4247         and b) is caused by libofa. Fixes bug #528266.
4248
4249 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4250
4251         * ext/timidity/Makefile.am:
4252         Dist all source files, no matter if only timidity or wildmidi or
4253         nothing is found by configure. Fixes bug #528000.
4254
4255 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4256
4257         * gst-plugins-bad.spec.in:
4258           Remove souphttpsrc plugin from spec files, it's moved to -good.
4259
4260 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4261
4262         * tests/check/Makefile.am:
4263         Remove soup test certificates from the dist.
4264
4265 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4266
4267         * ext/dirac/gstdiracenc.cc:
4268         Fix compilation by casting string constants.
4269
4270         * sys/Makefile.am:
4271         Fix WININET_DIR variable reference.
4272
4273 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4274
4275         * configure.ac:
4276         * docs/plugins/Makefile.am:
4277         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4278         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4279         * docs/plugins/gst-plugins-bad-plugins.args:
4280         * docs/plugins/inspect/plugin-soup.xml:
4281         * ext/Makefile.am:
4282         * ext/soup/Makefile.am:
4283         * ext/soup/gstsouphttpsrc.c:
4284         * ext/soup/gstsouphttpsrc.h:
4285         * tests/check/Makefile.am:
4286         * tests/check/elements/souphttpsrc.c:
4287         * tests/check/test-cert.pem:
4288         * tests/check/test-key.pem:
4289
4290         Remove soup plugin that's moved to -good (#523124)
4291
4292 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4293
4294         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4295           (gst_flv_parse_tag_script):
4296           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4297           crash caused by a strlen on a NULL string (#527622).
4298
4299 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4300
4301         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4302
4303         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4304           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4305           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4306           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4307           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4308         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4309           Don't increase latency by queuing buffers in an async queue when
4310           the streaming thread can't keep up or isn't scheduled often
4311           enough for some other reason, but just drop the previous buffer
4312           in that case. Also implement GstBaseSrc::unlock for faster
4313           unlocking when shutting down. (#520892).
4314
4315 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4316
4317         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4318           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4319           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4320           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4321           (me_gst_setup_view_pipeline), (process_file):
4322         * tests/icles/metadata_editor.glade:
4323           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4324           drawing/scaling logic to make this compile and work on all platforms.
4325           Fixes #518227.
4326
4327 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4328
4329         * configure.ac:
4330           Bump core/base requirements to released versions to avoid
4331           confusion.
4332
4333         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4334           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4335           (gst_deinterlace_set_caps), (plugin_init):
4336           Add debug category, use _set_element_details_simple and
4337           remove special code path for Y42B to calculate offsets and
4338           strides; libgstvideo knows how to handle this format now.
4339
4340 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4341
4342         * gst/cdxaparse/Makefile.am:
4343         * gst/cdxaparse/gstcdxaparse.c:
4344         * gst/cdxaparse/gstcdxastrip.c:
4345         * gst/cdxaparse/gstcdxastrip.h:
4346         * gst/cdxaparse/gstvcdparse.c:
4347         * gst/cdxaparse/gstvcdparse.h:
4348           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4349           anything the 0.8 version didn't do though.
4350
4351 2008-04-11  Julien Moutte  <julien@fluendo.com>
4352
4353         * sys/oss4/oss4-mixer-enum.c:
4354         (gst_oss4_mixer_enum_get_values_locked):
4355         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4356         format in debug statements.
4357
4358 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4359
4360         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4361
4362         * configure.ac:
4363         * sys/Makefile.am:
4364         * sys/wininet/Makefile.am:
4365         * sys/wininet/gstwininetsrc.c:
4366         * sys/wininet/gstwininetsrc.h:
4367           Add wininetsrc for basic http/ftp support on windows (#520897).
4368
4369 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4370
4371         * gst/nsf/nsf.h:
4372           Change prototype of process function here too to avoid
4373           'incompatible assignment' warnings.
4374
4375 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4376
4377         * tests/check/elements/souphttpsrc.c: (got_buffer),
4378         (souphttpsrc_suite):
4379         Increase the timeout for the internet tests to 250 seconds
4380         and check for NULL caps instead of just crashing.
4381         The real fix would be to implement an shoutcast server for the unit test
4382         instead of relying on a working internet connection.
4383         Fixes bug #521749.
4384
4385 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4386
4387         * gst/rtpmanager/gstrtpbin.c: (free_session):
4388         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4389         Avoid leaking pads in the RTP manager.
4390
4391 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4392
4393         * gst/nsf/nes_apu.c: (apu_process):
4394         * gst/nsf/nes_apu.h:
4395         Don't do void pointer arithmetic - it's a gcc extension.
4396
4397 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4398
4399         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4400           Work around missing bits of thread-safety on older GLibs some
4401           more to avoid assertions when starting up multiple playbin
4402           objects concurrently (see #512382).
4403
4404 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4405
4406         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4407
4408         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4409         Only ignore actual redirects not all responses when in state
4410         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4411
4412 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4413
4414         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4415
4416         * configure.ac:
4417         Actually build dlls when cross-compiling with mingw32.
4418         Fixes bug #526247.
4419
4420 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4421
4422         * tests/check/elements/ofa.c: (GST_START_TEST):
4423         Also check that we have processed at least 135 seconds of audio
4424         until we stop and calculated a fingerprint.
4425
4426 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4427
4428         * gst/subenc/gstsrtenc.c:
4429         * gst/subenc/gstsrtenc.h:
4430           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4431
4432 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4433
4434         * tests/check/Makefile.am:
4435         * tests/check/elements/.cvsignore:
4436         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4437         (ofa_suite), (main):
4438         Add simple unit tests for the OFA plugin.
4439
4440 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4441
4442         * configure.ac:
4443         * sys/Makefile.am:
4444         * sys/oss4/Makefile.am:
4445         * sys/oss4/oss4-audio.c:
4446         * sys/oss4/oss4-audio.h:
4447         * sys/oss4/oss4-mixer-enum.c:
4448         * sys/oss4/oss4-mixer-enum.h:
4449         * sys/oss4/oss4-mixer-slider.c:
4450         * sys/oss4/oss4-mixer-slider.h:
4451         * sys/oss4/oss4-mixer-switch.c:
4452         * sys/oss4/oss4-mixer-switch.h:
4453         * sys/oss4/oss4-mixer.c:
4454         * sys/oss4/oss4-mixer.h:
4455         * sys/oss4/oss4-property-probe.c:
4456         * sys/oss4/oss4-property-probe.h:
4457         * sys/oss4/oss4-sink.c:
4458         * sys/oss4/oss4-sink.h:
4459         * sys/oss4/oss4-soundcard.h:
4460         * sys/oss4/oss4-source.c:
4461         * sys/oss4/oss4-source.h:
4462           Add initial support for OSSv4. Mixer still needs a bit more love,
4463           but even magic has its limits.
4464
4465 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4466
4467         * configure.ac:
4468         * gst-plugins-bad.spec.in:
4469         * gst/srtenc/Makefile.am:
4470         * gst/srtenc/gstsrtenc.c:
4471         * gst/srtenc/gstsrtenc.h:
4472         * gst/subenc/Makefile.am:
4473         * gst/subenc/gstsrtenc.c: (plugin_init):
4474           Rename new srtenc plugin to subenc.
4475
4476 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4477
4478         * gst/mpegtsparse/mpegtspacketizer.c:
4479         Cable delivery subsystem descriptors' frequency's bcd
4480         is measured in 100Hz units so adjust multiplier accordingly.
4481
4482 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4483
4484         * configure.ac:
4485         * gst/srtenc/Makefile.am:
4486         * gst/srtenc/gstsrtenc.c:
4487         * gst/srtenc/gstsrtenc.h:
4488         Add srt subtitle encoder
4489
4490 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4491
4492         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4493
4494         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4495         (gst_gsmdec_chain):
4496         * ext/gsm/gstgsmdec.h:
4497         Increase the allowed samplerates for the ms-gsm format.
4498         Fixes #481354.
4499
4500 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4501
4502         Patch by: Jan de Groot <jan at jgc homeip net>
4503
4504         * configure.ac:
4505           Fix build with --disable-external (#525100).
4506
4507 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4508
4509         * sys/dvb/gstdvbsrc.c:
4510         Repeat diseqc call to allow for some diseqc switches.
4511
4512 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4513
4514         * ext/Makefile.am:
4515         Dist ofa correctly! Fixes non-uninstalled build.
4516
4517 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4518
4519         * sys/dvb/gstdvbsrc.c:
4520         Make diseqc work more reliably.
4521
4522 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4523
4524         * gst/nsf/Makefile.am:
4525         * gst/nsf/fds_snd.c:
4526         * gst/nsf/mmc5_snd.c:
4527         * gst/nsf/nsf.c:
4528         * gst/nsf/types.h:
4529         * gst/nsf/vrc7_snd.c:
4530         * gst/nsf/vrcvisnd.c:
4531         * gst/nsf/memguard.c:
4532         * gst/nsf/memguard.h:
4533         Remove memguard again and apply hopefully all previously dropped
4534         local patches. Should be really better than the old version now.
4535
4536 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4537
4538         * gst/nsf/memguard.c: (_my_free):
4539         * gst/nsf/types.h:
4540         Unbreak compilation by disabling memguard and doing some dirty hack
4541         fixes to make it compile on 64bits.
4542
4543 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4544
4545         Patch by: Andreas Henriksson <andreas at fatal dot set>
4546
4547         * gst/nsf/Makefile.am:
4548         * gst/nsf/dis6502.h:
4549         * gst/nsf/fds_snd.c:
4550         * gst/nsf/fds_snd.h:
4551         * gst/nsf/fmopl.c:
4552         * gst/nsf/fmopl.h:
4553         * gst/nsf/gstnsf.c:
4554         * gst/nsf/log.c:
4555         * gst/nsf/log.h:
4556         * gst/nsf/memguard.c:
4557         * gst/nsf/memguard.h:
4558         * gst/nsf/mmc5_snd.c:
4559         * gst/nsf/mmc5_snd.h:
4560         * gst/nsf/nes6502.c:
4561         * gst/nsf/nes6502.h:
4562         * gst/nsf/nes_apu.c:
4563         * gst/nsf/nes_apu.h:
4564         * gst/nsf/nsf.c:
4565         * gst/nsf/nsf.h:
4566         * gst/nsf/osd.h:
4567         * gst/nsf/types.h:
4568         * gst/nsf/vrc7_snd.c:
4569         * gst/nsf/vrc7_snd.h:
4570         * gst/nsf/vrcvisnd.c:
4571         * gst/nsf/vrcvisnd.h:
4572         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4573         on some files. Fixes bug #498237.
4574
4575         Remove some // comments, fix some compiler warnings and use pow()
4576         instead of a slow, selfmade implementation.
4577
4578 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4579
4580         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4581
4582         * configure.ac:
4583         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4584
4585 2008-03-24  Rene Stadler  <mail@renestadler.de>
4586
4587         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4588           (gst_rg_analysis_transform_ip):
4589         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4590           (gst_rg_limiter_transform_ip):
4591         Make rganalysis and rglimiter elements GAP-flag aware.
4592
4593         * tests/check/elements/rganalysis.c: (test_gap_buffers),
4594           (rganalysis_suite):
4595         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4596         Add tests to verify gap-awareness.
4597
4598 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4599
4600         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4601         (gst_soup_http_src_chunk_allocator),
4602         (gst_soup_http_src_got_chunk_cb),
4603         (gst_soup_http_src_uri_get_protocols):
4604         Don't autoplug souphttpsrc for dav/davs. This is better handled by
4605         GIO and GnomeVFS as they provide authentication.
4606
4607         Don't leak the icy caps if we already set them and get a new
4608         icy-metaint header.
4609
4610         Try harder to set the icy caps on the output buffer to have correct
4611         caps for the first buffer already.
4612
4613         * tests/check/elements/souphttpsrc.c: (got_buffer),
4614         (GST_START_TEST):
4615         Check that we get a buffer with application/x-icy caps if iradio-mode
4616         is enabled and we have an icecast URL.
4617
4618 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4619
4620         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4621         Actually set the icy caps on our src pad if we have icecast data.
4622         Fixes bug #523854.
4623
4624 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4625
4626         * configure.ac:
4627         Check if the compiler supports do { } while (0) macros. This fixes
4628         a warning when compiling with g++ 4.3, resulting in a build failure
4629         because of -Werror.
4630
4631         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4632         * ext/mplex/gstmplex.cc:
4633         Include <string.h> for memcpy and friends to fix the build with
4634         gcc 4.3.
4635
4636         * tests/check/Makefile.am:
4637         Remove trailing backslash.
4638
4639 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4640
4641         * gst/selector/gstinputselector.c:
4642         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4643         Do g_object_notify() only when not holding the lock to get the property
4644         because otherwise we run into a deadlock with the deep-notify handlers
4645         that are possibly installed.
4646
4647 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4648
4649         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4650         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4651         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4652         Release the selector lock when pad alloc happens on a non selected pad.
4653
4654 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4655
4656         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4657         (gst_selector_pad_init), (gst_selector_pad_set_property),
4658         (gst_selector_pad_get_property), (gst_selector_pad_event),
4659         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4660         (gst_input_selector_set_active_pad):
4661         Add pad property to configure behaviour of the unselected pad, it can
4662         return OK or NOT_LINKED, based on the use case.
4663
4664 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4665
4666         * gst/selector/gstinputselector.c:
4667         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4668         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4669         (gst_input_selector_wait), (gst_selector_pad_chain),
4670         (gst_input_selector_class_init), (gst_input_selector_init),
4671         (gst_input_selector_dispose), (gst_segment_set_start),
4672         (gst_input_selector_set_active_pad),
4673         (gst_input_selector_set_property),
4674         (gst_input_selector_get_property),
4675         (gst_input_selector_get_linked_pad),
4676         (gst_input_selector_is_active_sinkpad),
4677         (gst_input_selector_activate_sinkpad),
4678         (gst_input_selector_request_new_pad),
4679         (gst_input_selector_release_pad),
4680         (gst_input_selector_change_state), (gst_input_selector_block),
4681         (gst_input_selector_switch):
4682         * gst/selector/gstinputselector.h:
4683         Figure out the locking a bit more.
4684         Mark buffers with discont after switching.
4685         Fix initial segment forwarding, make sure to only forward one segment
4686         regardless of what the sequence of buffers/segments is. See #522203.
4687         Improve flushing when blocked.
4688         Return NOT_LINKED when a stream is not selected.
4689         Not API change for the switch signal in the docs.
4690         Fix start/time/accum values of the new segment.
4691         Correctly unlock and flush a blocking selector when going to READY.
4692
4693 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4694
4695         * ext/ladspa/gstladspa.c:
4696         * ext/ladspa/gstsignalprocessor.c:
4697           Add some thoughts and FIXME's.
4698
4699 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4700
4701         * gst/bayer/gstbayer2rgb.c:
4702           Include stdlib.h for abs.
4703
4704 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
4705
4706         * gst/freeze/FAQ:
4707         * gst/freeze/Makefile.am:
4708         * gst/freeze/gstfreeze.c:
4709           Add example to source code documentation blob and remove the 3 line
4710           FAQ.
4711
4712         * gst/interleave/interleave.c:
4713           Add a source code documentation blob.
4714
4715 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4716
4717         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
4718         (gst_ofa_transform_ip), (plugin_init):
4719         Improve debugging, clean up a bit and really generate the fingerprint
4720         after 135 seconds.
4721
4722 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4723
4724         * ext/ofa/gstofa.c:
4725         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
4726
4727 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4728
4729         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
4730
4731         * configure.ac:
4732         * ext/ofa/Makefile.am:
4733         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
4734         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
4735         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
4736         (plugin_init):
4737         * ext/ofa/gstofa.h:
4738         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
4739         Fixes bug #351309.
4740
4741 2008-03-18  Andy Wingo  <wingo@pobox.com>
4742
4743         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
4744         and a potential int overflow.
4745
4746         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
4747         Avoids a #warning about an ignored #pragma.
4748
4749 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4750
4751         * examples/switch/switcher.c:
4752         Update switch example to use input selector.
4753
4754 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
4755
4756         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
4757         (gst_neonhttp_src_send_request_and_redirect):
4758         Handle HTTP status code 303 (See Other) the same way
4759         as 302 (Found). Not sure what to do about all the other 3xx
4760         redirect status codes. Fixes bug #522884.
4761
4762 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4763
4764         * gst-libs/gst/dshow/Makefile.am:
4765         Make sure the dshow helper library headers get distributed in the next
4766         release.
4767
4768 2008-03-14  David Schleef  <ds@schleef.org>
4769
4770         Patch by: William M. Brack
4771
4772         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
4773
4774 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4775
4776         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
4777         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4778         (gst_input_selector_class_init),
4779         (gst_input_selector_set_active_pad),
4780         (gst_input_selector_set_property),
4781         (gst_input_selector_push_pending_stop):
4782         Add lots of debugging. 
4783         Fix time member in the newsegment event.
4784
4785 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4786
4787         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4788         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4789         (gst_selector_pad_event), (gst_input_selector_class_init),
4790         (gst_input_selector_init), (gst_input_selector_set_active_pad),
4791         (gst_input_selector_set_property),
4792         (gst_input_selector_get_property),
4793         (gst_input_selector_request_new_pad),
4794         (gst_input_selector_release_pad),
4795         (gst_input_selector_push_pending_stop),
4796         (gst_input_selector_switch):
4797         * gst/selector/gstinputselector.h:
4798         Various cleanups.
4799         Added tags to the pads.
4800         Select active pad based on the pad object instead of its name.
4801         Fix refcount in set_active_pad.
4802         Add property to get the number of pads.
4803
4804         * gst/selector/gstoutputselector.c:
4805         (gst_output_selector_class_init),
4806         (gst_output_selector_set_property),
4807         (gst_output_selector_get_property):
4808         Various cleanups.
4809         Select the active pad based on the pad object instead of its name.
4810         Fix locking when setting the active pad.
4811
4812         * gst/selector/gstselector-marshal.list:
4813         * tests/check/elements/selector.c: (cleanup_pad),
4814         (selector_set_active_pad), (run_input_selector_buffer_count):
4815         Fixes for pad instead of padname for pad selection.
4816
4817 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4818
4819         * ext/alsaspdif/alsaspdifsink.c:
4820         * ext/gsm/gstgsm.c:
4821         * ext/jack/gstjack.c:
4822         * ext/libmms/gstmms.c:
4823         * ext/neon/gstneonhttpsrc.c:
4824         * ext/shout/gstshout.c:
4825         * ext/timidity/gsttimidity.c:
4826         * ext/timidity/gstwildmidi.c:
4827         * gst/nuvdemux/gstnuvdemux.c:
4828         * gst/tta/gsttta.c:
4829         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4830         of hardcoding values where possible. Fixes bug #522212.
4831
4832 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4833
4834         Patch by: Wouter Cloetens <wouter at mind dot be>
4835
4836         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
4837         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
4838         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
4839         * ext/soup/gstsouphttpsrc.h:
4840         Try to resume on server disconnect. Fixes bug #522134.
4841
4842 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4843
4844         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
4845         Set correct pixel aspect ratio for the encoder.
4846
4847 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4848
4849         Patch by: Olivier Crete <tester at tester dot ca>
4850
4851         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
4852         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
4853         (rtp_session_create_source), (rtp_session_process_rtp),
4854         (rtp_session_process_sr), (rtp_session_process_rr),
4855         (rtp_session_process_sdes), (rtp_session_process_bye),
4856         (rtp_session_send_bye_locked), (rtp_session_send_bye),
4857         (rtp_session_on_timeout):
4858         * gst/rtpmanager/rtpsession.h:
4859         Implement collision and loop detection in rtpmanager.
4860         Fixes #520626.
4861
4862         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
4863         (rtp_source_init):
4864         * gst/rtpmanager/rtpsource.h:
4865         Add method to reset stats.
4866
4867 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4868
4869         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4870
4871         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4872         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
4873         (join_rtcp_thread), (gst_rtp_session_change_state):
4874         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
4875         be blocked downstream. Also avoid spawning multiple rtcp threads.
4876         Fixes #520894.
4877
4878 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4879
4880         Patch by: Stefan Kost <ensonic@users.sf.net>
4881
4882         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
4883         Don't try to reset the clock skew when we have no timestamps.
4884         Fixes #519005.
4885
4886 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4887
4888         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4889
4890         * ext/faad/gstfaad.c: (looks_like_valid_header):
4891         Improve the header checking to look for what faad2 looks
4892         for too. Fixes playback of same apple trailers.
4893         Fixes bug #469979.
4894
4895 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
4896
4897         * configure.ac:
4898         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
4899         2.0.0-rcX is newer than 2.0.0 so we check for this too.
4900
4901 2008-03-05  David Schleef  <ds@schleef.org>
4902
4903         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
4904           from the encoder program in dirac.
4905
4906 2008-03-05  David Schleef  <ds@schleef.org>
4907
4908         * configure.ac:
4909         * ext/Makefile.am:
4910         * ext/dirac/Makefile.am:
4911         * ext/dirac/gstdirac.cc:
4912         * ext/dirac/gstdiracenc.cc:
4913           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
4914           elements.
4915
4916 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4917
4918         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4919
4920         * configure.ac:
4921         * ext/Makefile.am:
4922         * ext/mplex/Makefile.am:
4923         * ext/mplex/gstmplex.cc:
4924         * ext/mplex/gstmplex.hh:
4925         * ext/mplex/gstmplexibitstream.cc:
4926         * ext/mplex/gstmplexibitstream.hh:
4927         * ext/mplex/gstmplexjob.cc:
4928         * ext/mplex/gstmplexjob.hh:
4929         * ext/mplex/gstmplexoutputstream.cc:
4930         * ext/mplex/gstmplexoutputstream.hh:
4931         Port mplex element to 0.10. Fixes bug #520329.
4932
4933         * tests/check/Makefile.am:
4934         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
4935         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
4936         (GST_START_TEST), (mplex_suite), (main):
4937         Add unit test for the mplex element.
4938
4939 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4940
4941         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4942
4943         * configure.ac:
4944         Clean up detection of different mjpegtoolsAPI versions.
4945
4946         * ext/mpeg2enc/gstmpeg2enc.cc:
4947         * ext/mpeg2enc/gstmpeg2enc.hh:
4948         * ext/mpeg2enc/gstmpeg2encoder.cc:
4949         * ext/mpeg2enc/gstmpeg2encoptions.cc:
4950         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4951         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
4952         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
4953         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
4954         Streamline conditional code for evolving mjpegtools API,
4955         optimize and fix/prevent crash in log handling, use
4956         names/nicks for enums in the usual way andm inor updates
4957         in code and properties/settings. Partially fixes bug #520329.
4958
4959 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4960
4961         * gst/mpegtsparse/gstmpegdesc.h:
4962         * gst/mpegtsparse/mpegtspacketizer.c:
4963         Add parsing of cable delivery system descriptor.
4964
4965 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4966
4967         * configure.ac:
4968         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4969         plug-ins are included/excluded. (#498222)
4970
4971 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
4972
4973         Patch by: Jens Granseuer <jensgr at gmx dot net>
4974
4975         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
4976         (gst_mve_demux_get_type):
4977         Fix audio discontinuity that happens when silent chunks are
4978         followed by real data again. Fixes bug #519905.
4979
4980 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4981
4982         * sys/dvb/gstdvbsrc.c:
4983         * sys/dvb/parsechannels.c:
4984         Add DVB-C support. Special thanks to Christian Schaller
4985         for a testing ground.
4986
4987 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4988
4989         * gst/mpegtsparse/mpegtsparse.c:
4990         Only send PMTs to program pads that the PMT is for even if
4991         on same pid.
4992         As a by-product, we now no longer hardcode any psi pid numbers.
4993         Also remove pcr stream from old pmt when we apply a new pmt.
4994
4995 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
4996
4997         * ext/metadata/TODO:
4998         * ext/metadata/metadata_mapping.htm:
4999         * ext/metadata/metadataexif.c:
5000         * ext/metadata/metadatatags.c:
5001         * ext/metadata/metadatatags.h:
5002         * tests/icles/metadata_editor.c:
5003         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
5004         local time (those changes has been done in previous comit but had to
5005         be revert in 2008-02-10 due to frozen)
5006
5007 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5008
5009         * sys/dvb/camutils.c:
5010         Remove the G_VALUE_HOLDS_BOXED checks. They were
5011         only added to help debug the data corruption.
5012
5013 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5014
5015         * sys/dvb/camutils.c:
5016         Don't free the program descriptors, this structure
5017         containing them is still stored after.
5018         Fixes data corruption.
5019
5020 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5021
5022         * sys/dvb/camutils.c:
5023         Extra checks to prevent data corruption/segfaults.
5024
5025 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5026
5027         * ext/nas/nassink.c:
5028           Fix build warning by using portable API.
5029
5030 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
5031
5032         * gst/selector/gstoutputselector.c:
5033           Fix changing to same pad twice before a chain call.     
5034
5035 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5036
5037         Patch by: Daniel Fischer <dan at f3c dot com>
5038
5039         * configure.ac:
5040         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
5041         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
5042         * ext/dc1394/gstdc1394.h:
5043         Add support for libdc1394 2.0.0 and above and require this version
5044         now. Fixes bug #514964.
5045
5046 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
5047
5048         Patch by: Wouter Cloetens <wouter at mind dot be>
5049
5050         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
5051         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5052         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5053         (gst_soup_http_src_create):
5054         * ext/soup/gstsouphttpsrc.h:
5055         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
5056         (souphttpsrc_suite):
5057         Add support for specifying a list of cookies to be passed in
5058         the HTTP request. Fixes bug #518722.
5059
5060 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
5061
5062         * gst/selector/gstinputselector.c:
5063         * gst/selector/gstinputselector.h:
5064           Added "select-all" property to make it work like aggregator in 0.8.
5065
5066         * gst/selector/gstoutputselector.c:
5067           Fix resend-latest behavoiur.
5068           
5069         * tests/check/Makefile.am:
5070         * tests/check/elements/.cvsignore:
5071         * tests/check/elements/selector.c:
5072           Add unit tests for selector.
5073
5074 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5075
5076         * configure.ac:
5077         * ext/timidity/gsttimidity.c: (plugin_init):
5078         * ext/timidity/gstwildmidi.c: (plugin_init):
5079         Remove midi typefinders and require base CVS as they moved there.
5080
5081 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5082
5083         * ext/Makefile.am:
5084         Only disable the ext/timidity directory if both, wildmidi
5085         _and_ timidity are not available.
5086
5087 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5088
5089         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
5090
5091         * ext/Makefile.am:
5092         Build the wildmidi plugin if it's enabled and not only when
5093         both, the timidity and wildmidi plugin, are enabled.
5094
5095 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5096
5097         * configure.ac:
5098         * ext/mpeg2enc/Makefile.am:
5099         * ext/soundtouch/Makefile.am:
5100         * gst/modplug/Makefile.am:
5101           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5102           when building C++ code.
5103
5104 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5105
5106         * sys/dvb/gstdvbsrc.c:
5107         Add initial support for multiproto driver (not yet merged into
5108         v4l-dvb mainline yet).
5109         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
5110
5111 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5112
5113         * docs/plugins/inspect/plugin-alsaspdif.xml:
5114         * docs/plugins/inspect/plugin-app.xml:
5115         * docs/plugins/inspect/plugin-bayer.xml:
5116         * docs/plugins/inspect/plugin-bz2.xml:
5117         * docs/plugins/inspect/plugin-cdaudio.xml:
5118         * docs/plugins/inspect/plugin-cdxaparse.xml:
5119         * docs/plugins/inspect/plugin-dfbvideosink.xml:
5120         * docs/plugins/inspect/plugin-dtsdec.xml:
5121         * docs/plugins/inspect/plugin-dvb.xml:
5122         * docs/plugins/inspect/plugin-dvdspu.xml:
5123         * docs/plugins/inspect/plugin-faac.xml:
5124         * docs/plugins/inspect/plugin-faad.xml:
5125         * docs/plugins/inspect/plugin-fbdevsink.xml:
5126         * docs/plugins/inspect/plugin-festival.xml:
5127         * docs/plugins/inspect/plugin-filter.xml:
5128         * docs/plugins/inspect/plugin-flvdemux.xml:
5129         * docs/plugins/inspect/plugin-freeze.xml:
5130         * docs/plugins/inspect/plugin-gsm.xml:
5131         * docs/plugins/inspect/plugin-gstinterlace.xml:
5132         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5133         * docs/plugins/inspect/plugin-h264parse.xml:
5134         * docs/plugins/inspect/plugin-interleave.xml:
5135         * docs/plugins/inspect/plugin-jack.xml:
5136         * docs/plugins/inspect/plugin-ladspa.xml:
5137         * docs/plugins/inspect/plugin-metadata.xml:
5138         * docs/plugins/inspect/plugin-mms.xml:
5139         * docs/plugins/inspect/plugin-modplug.xml:
5140         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5141         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5142         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5143         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5144         * docs/plugins/inspect/plugin-musepack.xml:
5145         * docs/plugins/inspect/plugin-musicbrainz.xml:
5146         * docs/plugins/inspect/plugin-mve.xml:
5147         * docs/plugins/inspect/plugin-neon.xml:
5148         * docs/plugins/inspect/plugin-nsfdec.xml:
5149         * docs/plugins/inspect/plugin-nuvdemux.xml:
5150         * docs/plugins/inspect/plugin-rawparse.xml:
5151         * docs/plugins/inspect/plugin-real.xml:
5152         * docs/plugins/inspect/plugin-replaygain.xml:
5153         * docs/plugins/inspect/plugin-rfbsrc.xml:
5154         * docs/plugins/inspect/plugin-sdl.xml:
5155         * docs/plugins/inspect/plugin-sdp.xml:
5156         * docs/plugins/inspect/plugin-selector.xml:
5157         * docs/plugins/inspect/plugin-sndfile.xml:
5158         * docs/plugins/inspect/plugin-soundtouch.xml:
5159         * docs/plugins/inspect/plugin-spcdec.xml:
5160         * docs/plugins/inspect/plugin-speed.xml:
5161         * docs/plugins/inspect/plugin-speexresample.xml:
5162         * docs/plugins/inspect/plugin-stereo.xml:
5163         * docs/plugins/inspect/plugin-tremor.xml:
5164         * docs/plugins/inspect/plugin-tta.xml:
5165         * docs/plugins/inspect/plugin-vcdsrc.xml:
5166         * docs/plugins/inspect/plugin-videosignal.xml:
5167         * docs/plugins/inspect/plugin-vmnc.xml:
5168         * docs/plugins/inspect/plugin-x264.xml:
5169         * docs/plugins/inspect/plugin-xvid.xml:
5170         * docs/plugins/inspect/plugin-y4menc.xml:
5171           Update to version 0.10.6.1.
5172
5173 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5174
5175         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5176         * docs/plugins/inspect/plugin-gdp.xml:
5177         * docs/plugins/inspect/plugin-quicktime.xml:
5178         * docs/plugins/inspect/plugin-switch.xml:
5179         * docs/plugins/inspect/plugin-videocrop.xml:
5180           Remove docs for elements that have moved to other modules
5181           or been renamed.
5182
5183 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5184
5185         Patch by: Wouter Cloetens <wouter at mind dot be>
5186
5187         * configure.ac:
5188         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
5189         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
5190         (gst_soup_http_src_chunk_allocator),
5191         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
5192         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
5193         * ext/soup/gstsouphttpsrc.h:
5194         Implement zero-copy and make the buffer size configurable.
5195         Prefix proxy URIs with "http://" if they don't start with it
5196         already and catch errors earlier, fixes hanging in some situations.
5197         Fixes bug #514948.
5198
5199 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5200
5201         * tests/check/gst-plugins-bad.supp:
5202         Add suppressions for SoundTouch valgrind warnings and
5203         a valgrind warning caused by the LADSPA sine plugin and
5204         happening on every exit().
5205         Remove GIO suppressions as it's now in -base.
5206
5207 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5208
5209         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5210         Don't allocate and copy the data to a new place but instead
5211         put the data from gmyth (which we own) into the buffers that
5212         are passed downstream.
5213
5214 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5215
5216         * ext/timidity/gstwildmidi.c:
5217         If WILDMIDI_CFG is not defined, define it to the default
5218         timidity configure file.
5219
5220 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5221
5222         Based on a patch by:
5223           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5224
5225         * configure.ac:
5226         * ext/mpeg2enc/gstmpeg2enc.cc:
5227         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5228         use mjpeg_loglev_t() for getting the log levels. Check for this
5229         function in configure.ac as the pkg-config file doesn't tell us
5230         which release candidate we have. Fixes bug #517896.
5231
5232 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5233
5234         * configure.ac:
5235         Check for X for the nas plugin to make it possible to build it
5236         again. Fixes bug #517895.
5237
5238 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5239
5240         * tests/check/Makefile.am:
5241         Ignore some more elements for the states unit test, like
5242         dfbvideosink which produces a segfault. Fixes bug #517854.
5243
5244 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5245
5246         Patch by: Jens Granseuer <jensgr at gmx dot net>
5247
5248         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5249         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5250         (rfb_decoder_state_set_encodings):
5251         * gst/mpegtsparse/mpegtspacketizer.c:
5252         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5253         (mpegts_packetizer_parse_eit):
5254         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5255         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5256         Some C89 fixes, moving variable declarations to the beginning
5257         of a block. Fixes bug #517937.
5258
5259 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5260
5261         * configure.ac:
5262         Back to development...
5263
5264 === release 0.10.6 ===
5265
5266 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5267
5268         * configure.ac:
5269           releasing 0.10.6, "A Big Deep Breath"
5270
5271 2008-02-20  Bastien Nocera  <hadess@hadess.net>
5272
5273         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5274         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5275         and fail seek properly on anything but _BYTES format
5276         Fixes bug #517684
5277
5278 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
5279
5280         Patch by: Olivier Crete <tester at tester dot ca>
5281
5282         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5283         Fix small memory leak, leaking caps. Fixes bug #517571.
5284
5285 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5286
5287         * gst/tta/Makefile.am:
5288         Link tta plugin with libm. Fixes bug #517391.
5289
5290 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5291
5292         * sys/dvb/camutils.c:
5293         Do not assume "descriptors" property in the pmt structure
5294         is present.
5295         Fixes #516499.
5296
5297 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5298
5299         Patch by: Olivier Crete <tester@tester.ca>
5300
5301         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5302         Ignore streams that did not receive an SR packet when doing
5303         synchronisation. Fixes #516160.
5304
5305 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
5306
5307         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5308         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5309         on an idea by Jan Schmidt, fixes bug #516436.
5310
5311 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5312
5313         * gst/mpegtsparse/gstmpegdesc.c:
5314         * gst/mpegtsparse/gstmpegdesc.h:
5315         * gst/mpegtsparse/mpegtsparse.c:
5316         Make sure the gstmpegdesc debug lines do not critical
5317         when GST_DEBUG is enabled and also actually output.
5318         Thanks to Alessandro Decina for spotting.
5319         Fixes #516448
5320
5321 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
5322
5323         * gst-libs/gst/Makefile.am:
5324         * sys/Makefile.am:
5325         Also add dshow pieces to the disted subdirs to fix distcheck.
5326
5327 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5328
5329         Patch by: Josep Torra Valles <josep@fluendo.com>
5330
5331         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5332         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5333
5334 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5335
5336         * configure.ac:
5337         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5338         until 0.7 fortunately.
5339
5340 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5341
5342         * configure.ac:
5343         Generate the directshow Makefiles so that the directories
5344         get disted. Still needs some configure time detection to enable
5345         building them under MingW.
5346
5347 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5348
5349         * ext/metadata/Makefile.am:
5350         Don't install a header file. We will have to merge these
5351         tags into libgsttag after the release and use them from there.
5352         Fixes: #515860
5353
5354 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5355
5356         * gst-libs/gst/dshow/Makefile.am:
5357         * sys/dshowdecwrapper/Makefile.am:
5358         * sys/dshowsrcwrapper/Makefile.am:
5359         Add Makefiles to win32 plugins and lib.
5360         They will need to be tested and probably fixed by developers
5361         working with mingw. This is a first step to include source files 
5362         with releases.
5363         
5364 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5365
5366         * sys/dvb/dvbbasebin.c:
5367         Fix leak of location string returned from gst_uri_get_location.
5368         Fixes bug #516114
5369
5370 2008-02-12  David Schleef  <ds@schleef.org>
5371
5372         * configure.ac:
5373         * docs/plugins/Makefile.am:
5374         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5375         * docs/plugins/inspect/plugin-glimagesink.xml:
5376         * sys/Makefile.am:
5377         * sys/glsink/BUGS:
5378         * sys/glsink/Makefile.am:
5379         * sys/glsink/color_matrix.c:
5380         * sys/glsink/glextensions.c:
5381         * sys/glsink/glextensions.h:
5382         * sys/glsink/glimagesink.c:
5383         * sys/glsink/glimagesink.h:
5384         * sys/glsink/gltestsrc.c:
5385         * sys/glsink/gltestsrc.h:
5386         * sys/glsink/gstglbuffer.c:
5387         * sys/glsink/gstglbuffer.h:
5388         * sys/glsink/gstglconvert.c:
5389         * sys/glsink/gstgldisplay.c:
5390         * sys/glsink/gstgldisplay.h:
5391         * sys/glsink/gstgldownload.c:
5392         * sys/glsink/gstglfilter.c:
5393         * sys/glsink/gstglfilter.h:
5394         * sys/glsink/gstglfilterexample.c:
5395         * sys/glsink/gstgltestsrc.c:
5396         * sys/glsink/gstgltestsrc.h:
5397         * sys/glsink/gstglupload.c:
5398         * sys/glsink/gstopengl.c:
5399           Remove glimagesink, as it's been moved to gst-plugins-gl.
5400           Fixes #516094.
5401
5402 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5403
5404         Patch by: Josep Torra Valles <josep@fluendo.com>
5405
5406         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5407         Fix potential buffer leak in reverse mode. Fixes #516061.
5408
5409 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5410
5411         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5412         (gst_dshowaudiodec_dispose):
5413         * sys/dshowdecwrapper/gstdshowvideodec.c:
5414         (gst_dshowvideodec_dispose):
5415         Chain up dispose methods properly. Fixes bug #515970.
5416
5417 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5418
5419         * gst/mpegvideoparse/mpegvideoparse.c:
5420         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5421         (gst_mpegvideoparse_change_state):
5422         Fix leaking caps.
5423         Fix potential buffer leak in forward mode.
5424         Cleanup queues when going to READY. Fixes #515815.
5425
5426 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5427
5428         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5429         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5430         * docs/plugins/inspect/plugin-gio.xml:
5431         Remove documentation for the GIO plugin as it was moved to
5432         gst-plugins-base. Fixes bug #515964.
5433
5434 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5435
5436         * ext/xvid/gstxvidenc.c:
5437         * gst/vmnc/vmncdec.c:
5438         * sys/glsink/glimagesink.c:
5439         * sys/glsink/gstgldisplay.c:
5440         Fix some finalize leaks by chaining up to the parent method.
5441         Fixes: #515919
5442
5443 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5444
5445         * tests/check/elements/souphttpsrc.c:
5446         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5447
5448 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5449
5450         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5451         Free the rfb decoder on finalize. Fixes bug #515721.
5452
5453 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5454
5455         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5456         (gst_fbdevsink_finalize):
5457         Free the device string in finalize. Fixes bug #515722.
5458
5459 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5460
5461         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5462         Unset GValues after using them. Fixes bug #515720.
5463
5464 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5465
5466         * tests/check/Makefile.am:
5467         Disable the dvb plugin for the states test. Fixes bug #515567.
5468
5469 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5470
5471         * ext/metadata/TODO:
5472         * ext/metadata/metadata_mapping.htm:
5473         * ext/metadata/metadataexif.c:
5474         * ext/metadata/metadatatags.c:
5475         * ext/metadata/metadatatags.h:
5476         * tests/icles/metadata_editor.c:
5477           Revert changes to 2008-02-09 due to frozen.
5478
5479 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5480
5481         * ext/ivorbis/vorbisfile.c:
5482         Trivial fix for build warning.
5483         Patch by: Josep Torra Valles <josep@fluendo.com>
5484         Fixes: #515588
5485
5486 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5487
5488         * ext/metadata/TODO:
5489         * ext/metadata/metadataexif.c:
5490           Convert from EXIF to XMP DataTime as local time.
5491
5492 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5493
5494         * ext/metadata/TODO:
5495         * ext/metadata/metadata_mapping.htm:
5496         * ext/metadata/metadataexif.c:
5497         * ext/metadata/metadatatags.c:
5498         * ext/metadata/metadatatags.h:
5499         * tests/icles/metadata_editor.c:
5500           Map Date-Time and GPS tags.
5501           
5502
5503 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5504
5505         * gst/selector/Makefile.am:
5506
5507         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5508         let's not do that
5509
5510         * tests/check/Makefile.am:
5511         Disable the crashing cdaudio plugin from the states test so I can make
5512         pre-releases.
5513
5514 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5515
5516         * win32/vs6/libgstdshowdecwrapper.dsp:
5517         * win32/vs6/libgstflv.dsp:
5518         Convert to DOS line endings, and set -kb
5519
5520 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5521
5522         * sys/dvb/Makefile.am:
5523         * sys/dvb/dvbbasebin.c:
5524         Add URI Handler for dvb.
5525         Re-order pad templates to workaround a bug in playbasebin.
5526         * sys/dvb/parsechannels.c:
5527         * sys/dvb/parsechannels.h:
5528         Add code to parse channels from zap-style channels.conf files.
5529
5530 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5531
5532         * configure.ac:
5533         * docs/plugins/Makefile.am:
5534         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5535         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5536         * docs/plugins/gst-plugins-bad-plugins.args:
5537         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5538         * docs/plugins/inspect/plugin-multifile.xml:
5539         * gst/multifile/Makefile.am:
5540         * gst/multifile/gstmultifile.c:
5541         * gst/multifile/gstmultifilesink.c:
5542         * gst/multifile/gstmultifilesink.h:
5543         * gst/multifile/gstmultifilesrc.c:
5544         * gst/multifile/gstmultifilesrc.h:
5545         * gst/multifile/multifile.vproj:
5546         * tests/check/Makefile.am:
5547         * tests/check/elements/multifile.c:
5548
5549         Remove multifile plugin, which has moved to -good
5550
5551 2008-02-07  David Schleef  <ds@schleef.org>
5552
5553         * gst/multifile/gstmultifilesink.c:
5554         * gst/multifile/gstmultifilesrc.c:
5555           Use g_file_[sg]et_contents() instead of using stdio functions.
5556           Should be less error prone.
5557         * tests/check/elements/multifile.c:
5558           Create a temporary directory using standard functions instead of
5559           creating a directory in the current dir.
5560
5561 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5562
5563         * configure.ac:
5564         * docs/plugins/Makefile.am:
5565         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5566         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5567         * docs/plugins/gst-plugins-bad-plugins.args:
5568         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5569         * docs/plugins/inspect/plugin-spectrum.xml:
5570         * gst/spectrum/.cvsignore:
5571         * gst/spectrum/Makefile.am:
5572         * gst/spectrum/README:
5573         * gst/spectrum/demo-audiotest.c:
5574         * gst/spectrum/demo-osssrc.c:
5575         * gst/spectrum/gstspectrum.c:
5576         * gst/spectrum/gstspectrum.h:
5577         * gst/spectrum/spectrum.vcproj:
5578         * tests/check/Makefile.am:
5579         * tests/check/elements/spectrum.c:
5580
5581         Remove spectrum plugin, which has moved to -good
5582
5583 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5584
5585         * docs/plugins/gst-plugins-bad-plugins.args:
5586         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5587         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5588         Remove equalizer plugin docs
5589
5590         * tests/check/Makefile.am:
5591         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5592         other modules.
5593
5594         * tests/check/elements/multifile.c:
5595         * tests/check/elements/rganalysis.c:
5596         * tests/check/elements/rglimiter.c:
5597
5598         Fix compiler warnings from -Wall -Werror
5599
5600 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5601
5602         * configure.ac:
5603         * docs/plugins/Makefile.am:
5604         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5605         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5606         * docs/plugins/inspect/plugin-equalizer.xml:
5607         * gst/equalizer/.cvsignore:
5608         * gst/equalizer/Makefile.am:
5609         * gst/equalizer/demo.c:
5610         * gst/equalizer/gstiirequalizer.c:
5611         * gst/equalizer/gstiirequalizer.h:
5612         * gst/equalizer/gstiirequalizer10bands.c:
5613         * gst/equalizer/gstiirequalizer10bands.h:
5614         * gst/equalizer/gstiirequalizer3bands.c:
5615         * gst/equalizer/gstiirequalizer3bands.h:
5616         * gst/equalizer/gstiirequalizernbands.c:
5617         * gst/equalizer/gstiirequalizernbands.h:
5618         * tests/check/Makefile.am:
5619         * tests/check/elements/.cvsignore:
5620         * tests/check/elements/equalizer.c:
5621
5622         Remove the equalizer plugin, which has moved to -good
5623
5624 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5625
5626         * configure.ac:
5627         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5628         pre-releases or releases.
5629
5630 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5631
5632         * docs/plugins/Makefile.am:
5633         Don't scan deleted xingmux header.
5634
5635 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5636
5637         * configure.ac:
5638         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5639         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5640         * docs/plugins/inspect/plugin-xingheader.xml:
5641         * gst/xingheader/Makefile.am:
5642         * gst/xingheader/gstxingmux.c:
5643         * gst/xingheader/gstxingmux.h:
5644         * tests/check/Makefile.am:
5645         * tests/check/elements/.cvsignore:
5646         * tests/check/elements/xingmux.c:
5647         * tests/check/elements/xingmux_testdata.h:
5648         Remove the xingmux plugin, as the element has moved into
5649         mpegaudioparse in -ugly.
5650
5651 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5652
5653         * docs/plugins/Makefile.am:
5654         Remove mention of non-existent headers to fix the build.
5655
5656 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5657
5658         * configure.ac:
5659         * ext/Makefile.am:
5660         * ext/gio/Makefile.am:
5661         * ext/gio/gstgio.c:
5662         * ext/gio/gstgio.h:
5663         * ext/gio/gstgiobasesink.c:
5664         * ext/gio/gstgiobasesink.h:
5665         * ext/gio/gstgiobasesrc.c:
5666         * ext/gio/gstgiobasesrc.h:
5667         * ext/gio/gstgiosink.c:
5668         * ext/gio/gstgiosink.h:
5669         * ext/gio/gstgiosrc.c:
5670         * ext/gio/gstgiosrc.h:
5671         * ext/gio/gstgiostreamsink.c:
5672         * ext/gio/gstgiostreamsink.h:
5673         * ext/gio/gstgiostreamsrc.c:
5674         * ext/gio/gstgiostreamsrc.h:
5675         * tests/check/Makefile.am:
5676         * tests/check/pipelines/.cvsignore:
5677         * tests/check/pipelines/gio.c:
5678
5679         Remove GIO plugin which has now moved to -base.
5680
5681 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5682
5683         * docs/plugins/Makefile.am:
5684         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5685         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5686         * docs/plugins/gst-plugins-bad-plugins.args:
5687         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5688         * gst/filter/Makefile.am:
5689         * gst/filter/filter.vcproj:
5690         * gst/filter/gstbpwsinc.c:
5691         * gst/filter/gstbpwsinc.h:
5692         * gst/filter/gstfilter.c:
5693         * gst/filter/gstfilter.h:
5694         * gst/filter/gstlpwsinc.c:
5695         * gst/filter/gstlpwsinc.h:
5696         * tests/check/Makefile.am:
5697         * tests/check/elements/bpwsinc.c:
5698         * tests/check/elements/lpwsinc.c:
5699
5700         Remove lpwsinc and bpwsinc elements - they've become
5701         audiowsinclimit and audiowsincband respectively, in the
5702         gst-plugins-good audiofx plugin.
5703
5704 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5705
5706         * ext\neon\gstneonhttpsrc.c:
5707         Include unistd.h only if _HAVE_UNISTD_H is defined
5708         * gst\mpegvideoparse\mpegvideoparse.c:
5709         Use G_GUINT64_CONSTANT GLIB macro for constant
5710         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
5711         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
5712         * sys\dshowdecwrapper\gstdshowaudiodec.c:
5713         * sys\dshowdecwrapper\gstdshowaudiodec.h:
5714         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
5715         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
5716         * sys\dshowdecwrapper\gstdshowvideodec.c
5717         * sys\dshowdecwrapper\gstdshowvideodec.h:
5718         Add a DirectShow decoder wrapper.
5719         * win32\MANIFEST:
5720         Add new win32 files to MANIFEST
5721         * win32\vs6\gst_plugins_bad.dsw:
5722         * win32\vs6\libgstdshow.dsp:
5723         * win32\vs6\libgstdshowdecwrapper.dsp:
5724         * win32\vs6\libgstflv.dsp:
5725         Add new projects to bad workspace
5726
5727 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5728
5729         * gst/mpegtsparse/mpegtspacketizer.c:
5730         Parse component descriptor.
5731         * gst/mpegtsparse/mpegtsparse.c:
5732         Add SI pids to every program (but hardcoded currently).
5733
5734 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
5735
5736         * ext/metadata/metadata_mapping.htm:
5737         * ext/metadata/metadataexif.c:
5738         * ext/metadata/metadatatags.c:
5739         * ext/metadata/metadatatags.h:
5740         * tests/icles/metadata_editor.c:
5741         * tests/icles/metadata_editor.glade:
5742           Add more tags. Improve test app.
5743
5744 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5745
5746         * gst/multifile/gstmultifilesink.c:
5747           Add a fixme comment.
5748
5749         * gst/selector/gstoutputselector.c:
5750           Fix same leak as in input-selector.
5751
5752         * tests/icles/output-selector-test.c:
5753           Improve the test.
5754
5755 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5756
5757         * gst/spectrum/gstspectrum.c:
5758           Improve the docs.
5759
5760 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5761
5762         * configure.ac:
5763           The dc1394 plugin seems to use API that was removed or changed
5764           before the final 2.0.0 release, so only build it if 2.0.0-rc5
5765           is available. Someone needs to port it to the final API.
5766
5767         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
5768           Include string.h for memcpy and use g_usleep instead of usleep.
5769
5770 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5771
5772         * gst/filter/gstlpwsinc.c:
5773         Fix typo in the long description of the element.
5774
5775 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5776
5777         * gst/xingheader/Makefile.am:
5778         Put CFLAGS and LIBS in the right order
5779
5780 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5781
5782         * configure.ac:
5783           ximagesrc has moved to -good, so no need to check for
5784           the required X libs here any more.
5785
5786 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5787
5788         Patch by: Wouter Cloetens <wouter at mind dot be>
5789
5790         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
5791         (gst_soup_http_src_create):
5792         Fix memory leak and improve debugging a bit.
5793
5794 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
5795
5796         * ext/metadata/metadata_mapping.htm:
5797         * ext/metadata/metadataexif.c:
5798         * ext/metadata/metadatatags.c:
5799         * ext/metadata/metadatatags.h:
5800           Add more tags mapping.
5801
5802 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5803
5804         * gst/mpegtsparse/mpegtsparse.c:
5805         Handle latency queries in src pads.
5806
5807 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5808
5809         * gst/mpegtsparse/mpegtspacketizer.c:
5810         Add flag to both sdt and nit structures to say
5811         whether the table is for the actual network/ts
5812         or not.
5813
5814 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5815
5816         Patch by: Josep Torra Valles <josep@fluendo.com>
5817
5818         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
5819         Flush packetizer too.
5820
5821 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5822
5823         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
5824         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
5825         Don't use GST_BOILERPLATE as the stuff generated from it is not used
5826         anyway and can't be used.
5827         Store the class struct of the correct type in parent_class.
5828         Pass the LADSPA_Descriptor as class_data to the class_init function
5829         as preparation for the time, when we can add pad templates and friends
5830         in class_init and add a FIXME for that.
5831         Don't use a custom hash table for passing the LADSPA_Descriptors to
5832         base_init but use g_type_set_qdata and g_type_get_qdata.
5833
5834 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
5835
5836         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5837         Really fix the build.
5838         TODO : Apply spankOmatic2000 on thaytan's rear end.
5839
5840 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
5841
5842         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5843           (GstMpeg2EncPictureReader.StreamPictureParams):
5844           Fix compilation with libmjpegtools 1.8.x.
5845
5846 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5847
5848         * ext/ladspa/gstsignalprocessor.c:
5849         (gst_signal_processor_class_add_pad_template):
5850         Don't unref the pad template after adding it.
5851         gst_element_class_add_pad_template takes ownership of it.
5852
5853 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
5854
5855         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5856         Use the incoming pixel-aspect-ratio if provided to infer a 
5857         default aspect ratio, which can be overridden using the 'aspect'
5858         property.
5859
5860         Fixes: #499008
5861
5862 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
5863
5864         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
5865
5866         * configure.ac:
5867         Fix variable naming to make it possible to build the glimagesink
5868         plugin. Fixes bug #514093.
5869
5870 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5871
5872         * ext/metadata/gstmetadatademux.c:
5873           Demote metadatademux to GST_RANK_NONE for the release, it's not
5874           ready to be autoplugged yet.
5875
5876         * tests/icles/metadata_editor.c:
5877           Fix printf format warning for GType on ppc32 by removing it,
5878           since it doesn't make sense to print the GType value anyway.
5879
5880 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
5881
5882         * ext/metadata/TODO:
5883         * ext/metadata/gstmetadatamux.c:
5884         * ext/metadata/metadata_mapping.htm:
5885         * ext/metadata/metadataexif.c:
5886         * ext/metadata/metadatatags.c:
5887         * ext/metadata/metadatatags.h:
5888           Map more Exif tags.
5889
5890 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5891
5892         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
5893         Don't leak event on pads that are not linked. Fixes #512826.
5894
5895 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
5896
5897         * configure.ac:
5898           Bump core/base requirements to released versions, to avoid confusion.
5899
5900         * gst/deinterlace/Makefile.am:
5901         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
5902           Use the new GstVideoFormat API to get strides, plane offsets etc..
5903           For Y42B we still need to calculate these ourselves, since the lib
5904           in -base doesn't know about this format yet and we can't bump the
5905           requirement to CVS right now. Fix the Y42B stride, offset and size
5906           calculations for odd widths and heights while we're at it though
5907           (to match those in videotestsrc).
5908
5909 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
5910
5911         * ext/metadata/metadata_mapping.htm:
5912         * ext/metadata/metadataexif.c:
5913         * ext/metadata/metadataiptc.c:
5914         * ext/metadata/metadatatags.c:
5915         * ext/metadata/metadatatags.h:
5916         * ext/metadata/metadataxmp.c:
5917           Add documentation.
5918
5919 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5920
5921         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5922         Fix compilation.
5923
5924 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5925
5926         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
5927         Really clean up the queue instead of just unreffing all buffers
5928         in it.
5929
5930         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
5931         (gst_app_src_class_init), (gst_app_src_init),
5932         (gst_app_src_dispose), (gst_app_src_finalize):
5933         Fix dispose/finalize.
5934
5935 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5936
5937         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
5938         Fix compiler warning by making the function signature match what
5939         everyone is passing in...
5940
5941         * tests/icles/Makefile.am:
5942         Fix the build on Solaris by removing GNU ld specific flags that
5943         look unnecessary.
5944
5945 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5946
5947         * ext/metadata/Makefile.am:
5948         Add some relevant variables to CFLAGS and LIBADD, for example our
5949         compiler warnings paramters.
5950
5951         * ext/metadata/gstbasemetadata.c:
5952         (gst_base_metadata_strip_push_buffer),
5953         (gst_base_metadata_calculate_offsets),
5954         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
5955         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
5956         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
5957         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
5958         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
5959         (gst_metadata_mux_dispose),
5960         (gst_metadata_mux_create_chunks_from_tags):
5961         * ext/metadata/metadata.c: (metadata_dispose):
5962         * ext/metadata/metadataexif.c:
5963         (metadataparse_exif_content_foreach_entry_func),
5964         (metadatamux_exif_for_each_tag_in_list):
5965         * ext/metadata/metadataiptc.c:
5966         (metadatamux_iptc_for_each_tag_in_list):
5967         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
5968         (metadatamux_jpeg_reading):
5969         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
5970         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5971         * ext/metadata/metadataparsepng.c:
5972         * ext/metadata/metadataparseutil.h:
5973         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
5974         (metadatamux_xmp_create_chunk_from_tag_list):
5975         Fix a million warnings that showed up after the above change.
5976
5977 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5978
5979         * ext/soup/gstsouphttpsrc.c: (_do_init),
5980         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5981         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5982         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5983         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5984         (gst_soup_http_src_queue_message),
5985         (gst_soup_http_src_add_range_header),
5986         (gst_soup_http_src_session_unpause_message),
5987         (gst_soup_http_src_session_pause_message),
5988         (gst_soup_http_src_session_close),
5989         (gst_soup_http_src_got_headers_cb),
5990         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5991         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5992         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5993         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5994         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5995         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5996         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5997         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5998         (gst_soup_http_src_uri_get_protocols),
5999         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6000         (gst_soup_http_src_uri_handler_init), (plugin_init):
6001         Add changes to gstsouphttpsrc.c that were missing from last commit.
6002
6003 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
6004
6005         Patch by: Wouter Cloetens <wouter at mind dot be>
6006
6007         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6008         * docs/plugins/gst-plugins-bad-plugins.args:
6009         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6010         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6011         * docs/plugins/inspect/plugin-soup.xml:
6012         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
6013         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6014         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6015         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
6016         (gst_soup_http_src_queue_message),
6017         (gst_soup_http_src_add_range_header),
6018         (gst_soup_http_src_session_unpause_message),
6019         (gst_soup_http_src_session_pause_message),
6020         (gst_soup_http_src_session_close),
6021         (gst_soup_http_src_got_headers_cb),
6022         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
6023         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
6024         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
6025         (gst_soup_http_src_start), (gst_soup_http_src_stop),
6026         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
6027         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
6028         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
6029         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
6030         (gst_soup_http_src_uri_get_protocols),
6031         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
6032         (gst_soup_http_src_uri_handler_init), (plugin_init):
6033         * ext/soup/gstsouphttpsrc.h:
6034         Make coding style more consistent, including class renaming.
6035
6036 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6037
6038         * configure.ac:
6039         Fix configure check for soundtouch to not produce syntax errors.
6040
6041 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6042
6043         * configure.ac:
6044         * ext/metadata/metadataxmp.c:
6045         (metadatamux_xmp_for_each_tag_in_list):
6046         Fix build with exempi >= 1.99.5 and fix the include
6047         path for exempi.
6048
6049 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6050
6051         * ext/metadata/TODO:
6052           Just uptade the ToDo list.
6053
6054 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6055
6056         * ext/metadata/gstbasemetadata.c:
6057         * ext/metadata/metadatamuxjpeg.c:
6058         * ext/metadata/metadatamuxpng.c:
6059         * ext/metadata/metadataparsejpeg.c:
6060         * ext/metadata/metadatatypes.c:
6061         * ext/metadata/metadatatypes.h:
6062         * ext/metadata/metadataxmp.c:
6063           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
6064
6065 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6066
6067         Patch by: Wouter Cloetens <wouter at mind dot be>
6068
6069         * ext/soup/gstsouphttpsrc.c:
6070         Update documentation a bit.
6071
6072         * docs/plugins/gst-plugins-bad-plugins.args:
6073         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6074         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6075         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6076         * docs/plugins/inspect/plugin-alsaspdif.xml:
6077         * docs/plugins/inspect/plugin-dvb.xml:
6078         * docs/plugins/inspect/plugin-filter.xml:
6079         * docs/plugins/inspect/plugin-glimagesink.xml:
6080         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6081         * docs/plugins/inspect/plugin-quicktime.xml:
6082         * docs/plugins/inspect/plugin-rawparse.xml:
6083         * docs/plugins/inspect/plugin-replaygain.xml:
6084         * docs/plugins/inspect/plugin-sdl.xml:
6085         * docs/plugins/inspect/plugin-soundtouch.xml:
6086         * docs/plugins/inspect/plugin-soup.xml:
6087         * docs/plugins/inspect/plugin-spcdec.xml:
6088         * docs/plugins/inspect/plugin-spectrum.xml:
6089         * docs/plugins/inspect/plugin-speed.xml:
6090         * docs/plugins/inspect/plugin-speexresample.xml:
6091         * docs/plugins/inspect/plugin-switch.xml:
6092         * docs/plugins/inspect/plugin-videocrop.xml:
6093         Regenerate everything for the documentation changes we had.
6094
6095 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6096
6097         * ext/gio/gstgiobasesink.c: (close_stream_cb),
6098         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
6099         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
6100         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
6101         (gst_gio_base_src_stop), (gst_gio_base_src_create),
6102         (gst_gio_base_src_set_stream):
6103         Use async variants of the close stream functions to prevent blocking
6104         for a long time there and add some more sanity checks for a correct
6105         stream.
6106
6107 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6108
6109         * tests/icles/Makefile.am:
6110         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
6111
6112 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6113
6114         Patch by: Wouter Cloetens <wouter at mind dot be>
6115
6116         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
6117         Let the proxy property default to the content of the $http_proxy
6118         environment variable.
6119
6120 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6121
6122         Patch by: Wouter Cloetens <wouter at mind dot be>
6123
6124         * tests/check/test-cert.pem:
6125         * tests/check/test-key.pem:
6126         Add missing files for the unit test.
6127
6128 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6129
6130         Patch by: Wouter Cloetens <wouter at mind dot be>
6131
6132         * docs/plugins/Makefile.am:
6133         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6134         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6135         Add souphttpsrc to the docs.
6136
6137         * configure.ac:
6138         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6139         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6140         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6141         (gst_souphttp_src_cancel_message),
6142         (gst_souphttp_src_queue_message),
6143         (gst_souphttp_src_add_range_header),
6144         (gst_souphttp_src_session_unpause_message),
6145         (gst_souphttp_src_session_pause_message),
6146         (gst_souphttp_src_session_close),
6147         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
6148         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
6149         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
6150         (gst_souphttp_src_create), (gst_souphttp_src_start),
6151         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6152         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
6153         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6154         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
6155         (plugin_init):
6156         * ext/soup/gstsouphttpsrc.h:
6157         Add support for libsoup2.4 and require it. Also implement redirection
6158         and manual proxy specification. Fixes bug #510708.
6159
6160         * tests/check/Makefile.am:
6161         * tests/check/elements/.cvsignore:
6162         * tests/check/elements/souphttpsrc.c:
6163         Add unit test for souphttpsrc.
6164
6165 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6166
6167         * ext/Makefile.am:
6168         * ext/metadata/TODO:
6169         * ext/metadata/gstbasemetadata.c:
6170         * ext/metadata/gstbasemetadata.h:
6171         * ext/metadata/metadatamuxjpeg.c:
6172         * ext/metadata/metadatamuxjpeg.h:
6173         * ext/metadata/metadatamuxpng.c:
6174         * ext/metadata/metadatamuxpng.h:
6175         * ext/metadata/metadataparsejpeg.c:
6176         * ext/metadata/metadataparsepng.c:
6177         * tests/icles/Makefile.am:
6178           Add documentation. Fix test app compilation. Fix pull mode.
6179
6180 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
6181
6182         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
6183
6184         * gst/rtpmanager/gstrtpjitterbuffer.c:
6185         (gst_rtp_jitter_buffer_chain):
6186         Try to get the new clock-rate from the buffer caps when we receive a new
6187         payload type instead of always firing the signal. Fixes #512774.
6188
6189 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
6190
6191         * ext/mpeg2enc/gstmpeg2enc.cc:
6192         Define LOG_NONE and friends if they're not defined yet. mjpegtools
6193         1.9.0rc3 removed their definitions but without it doesn't make much
6194         sense to write a log handler.
6195
6196 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6197
6198         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6199         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6200         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6201         * docs/plugins/gst-plugins-bad-plugins.types:
6202           Add base classes for metadata and equalizer (no introspection yet).
6203
6204 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6205
6206         * ext/metadata/README:
6207           Formatting.
6208         * tests/icles/metadata_editor.c:
6209           Include stdlib.h.
6210
6211 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6212
6213         * configure.ac:
6214         * docs/plugins/Makefile.am:
6215         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6216         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6217         * docs/plugins/gst-plugins-bad-plugins.args:
6218         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6219         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6220         * docs/plugins/gst-plugins-bad-plugins.signals:
6221         * docs/plugins/inspect/plugin-metadata.xml:
6222         * docs/plugins/inspect/plugin-selector.xml:
6223         * docs/plugins/inspect/plugin-soundtouch.xml:
6224         * docs/plugins/inspect/plugin-switch.xml:
6225         * gst/selector/.cvsignore:
6226         * gst/selector/Makefile.am:
6227         * gst/selector/gstinputselector.c:
6228         * gst/selector/gstinputselector.h:
6229         * gst/selector/gstoutputselector.c:
6230         * gst/selector/gstoutputselector.h:
6231         * gst/selector/gstselector-marshal.list:
6232         * gst/selector/gstselector.c:
6233         * gst/selector/selector.vcproj:
6234         * gst/switch/.cvsignore:
6235         * gst/switch/Makefile.am:
6236         * gst/switch/gstswitch-marshal.list:
6237         * gst/switch/gstswitch.c:
6238         * gst/switch/gstswitch.h:
6239         * gst/switch/switch.vcproj:
6240         * tests/icles/.cvsignore:
6241         * tests/icles/Makefile.am:
6242         * tests/icles/output-selector-test.c:
6243           Replace the switch plugin with the selector plugin. Add output-
6244           selector as the opposite of input-selectoo (was switch). Add a test
6245           for output-selector. Add docs for the elements. The vcproj needs
6246           update. Fixes #500142.
6247
6248 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
6249
6250         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6251           Try to avoid 'unused variable' compiler warning if debugging is
6252           disabled (not bullet proof, but seems to do for now). (#512654)
6253
6254 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
6255
6256         * ext/soundtouch/gstbpmdetect.cc:
6257         Clean up a bit and only allocate a temporary buffer for the data
6258         if processing stereo data as BPMDetect downmixes from stereo to
6259         mono and stores the result in the input data. Thanks to
6260         Stefan Kost for the suggestions.
6261
6262 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6263
6264         * ext/soundtouch/gstpitch.cc:
6265         Cast a double to a GstClockTimeDiff to fix a compiler warning.
6266
6267 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
6268
6269         * tests/icles/metadata_editor.c:
6270           Printf format fix.
6271
6272 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6273
6274         * ext/soundtouch/gstpitch.cc:
6275         Don't send a LATENCY event for now until we get the usage right.
6276
6277 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6278
6279         * ext/soundtouch/gstpitch.cc:
6280         * ext/soundtouch/gstpitch.hh:
6281         Implement LATENCY query and notify about latency changes.
6282         Unfortunately we don't have a fixed latency but it changes
6283         a bit with each buffer so we only send an LATENCY event with
6284         the maximum latency if it changes.
6285
6286         Always calculate the timestamp, duration, etc from the sample
6287         rate instead of using a pre-calculated duration for one sample
6288         to prevent large rounding errors.
6289
6290 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6291
6292         Based on a patch by:
6293             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6294
6295         * configure.ac:
6296         * ext/mpeg2enc/gstmpeg2encoder.cc:
6297         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6298         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6299         Add support for building against mjpegtools 1.9 while keeping
6300         compatiblity with older versions.
6301
6302 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6303
6304         * ext/soundtouch/gstbpmdetect.cc:
6305         Only consider a BPM value above 1.0 as valid.
6306
6307 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6308
6309         * ext/soundtouch/Makefile.am:
6310         * ext/soundtouch/gstbpmdetect.cc:
6311         * ext/soundtouch/gstbpmdetect.hh:
6312         * ext/soundtouch/plugin.c: (plugin_init):
6313         Add BPM detection plugin based on SoundTouch's libBPM.
6314
6315         * ext/soundtouch/gstpitch.cc:
6316         Allow sample rates until MAX instead of only 48kHz and remove the
6317         buffer-frames field from that caps.
6318         Clear the remaining samples completely when necessary to get into
6319         a clean state again.
6320
6321 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6322
6323         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6324         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6325         Don't implement get_unit_size() ourselves, the GstAudioFilter base
6326         class already does this for us.
6327
6328 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6329
6330         * ext/soundtouch/gstpitch.cc:
6331         Allow seeking only in TIME and DEFAULT format, other formats will
6332         not work as expected. Also handle a stop position of -1 correctly
6333         for seeks, newsegment events and the queries. This fixes playback
6334         with the pitch element if upstream doesn't know the duration or has
6335         -1 as stop position in NEWSEGMENT events for other reasons. Before
6336         simply nothing was played as the segment was going from 0 to 0.
6337
6338         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6339         so applications can update their cached duration. Fixes bug #503308.
6340
6341         Some random cleanup and memory leak closing.
6342
6343 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6344
6345         * ext/musepack/gstmusepackdec.h:
6346         * ext/musepack/gstmusepackreader.c:
6347         First include the libmpcdec headers before everything else as they
6348         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6349         with the ones that GLib defines.
6350
6351 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6352
6353         * configure.ac:
6354         * ext/soundtouch/gstpitch.cc:
6355         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6356         the header definined PACKAGE and other variables for which we need
6357         our own values from config.h.
6358
6359 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6360
6361         * configure.ac:
6362           Check for libglade-2.0, for the metadata-editor example.
6363
6364         * tests/icles/Makefile.am:
6365           Only try to build the metadata-editor example if we have gtk and
6366           glade (otherwise the build would just fail ...); fix build in
6367           uninstalled setup.
6368
6369         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6370           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6371
6372 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6373
6374         * ext/metadata/TODO:
6375         * ext/metadata/gstbasemetadata.c:
6376         * ext/metadata/metadata.c:
6377         * ext/metadata/metadata.h:
6378         * ext/metadata/metadataexif.c:
6379         * ext/metadata/metadataexif.h:
6380         * ext/metadata/metadataiptc.c:
6381         * ext/metadata/metadataiptc.h:
6382         * ext/metadata/metadataparsejpeg.c:
6383         * ext/metadata/metadataparsejpeg.h:
6384         * ext/metadata/metadataparsepng.c:
6385         * ext/metadata/metadataparsepng.h:
6386         * ext/metadata/metadataparseutil.c:
6387         * ext/metadata/metadataparseutil.h:
6388         * ext/metadata/metadatatags.c:
6389         * ext/metadata/metadatatags.h:
6390         * ext/metadata/metadatatypes.c:
6391         * ext/metadata/metadatatypes.h:
6392         * ext/metadata/metadataxmp.c:
6393         * ext/metadata/metadataxmp.h:
6394         * ext/metadata/test/Makefile:
6395         * ext/metadata/test/MetadataEditorMain.glade:
6396         * ext/metadata/test/metadata_editor.c:
6397         * tests/icles/Makefile.am:
6398         * tests/icles/metadata_editor.c:
6399         * tests/icles/metadata_editor.glade:
6400           Add lot of documentation.
6401
6402 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6403
6404         * sys/dvb/gstdvbsrc.c:
6405         Open frontend in NULL->READY so caps about dvb adapter can be
6406         seen by the app.
6407
6408 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6409
6410         Patch by: Olivier Crete <tester@tester.ca>
6411
6412         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6413         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6414         Also handle lip-sync when the clock-rate is not provided with caps but
6415         with a signal.
6416
6417 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6418
6419         Patch by: Olivier Crete <tester@tester.ca>
6420
6421         * gst/rtpmanager/gstrtpjitterbuffer.c:
6422         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6423         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6424         (rtp_jitter_buffer_insert):
6425         * gst/rtpmanager/rtpjitterbuffer.h:
6426         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6427         a clock-rate can be provided with each buffer instead. Fixes #511686.
6428
6429 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6430
6431         Patch by: Olivier Crete <tester@tester.ca>
6432
6433         * gst/rtpmanager/gstrtpjitterbuffer.c:
6434         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6435         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6436         Remove old unused variable.
6437         Track pt on input buffers and get the clock-rate when it changes.
6438         Ignore packets with unknown clock-rate. Fixes #511146.
6439
6440 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6441
6442         * sys/dvb/gstdvbsrc.c:
6443         Post bus message about adapter type and it's capabilities,
6444         when opening the frontend.
6445         After failing to read from the dvr, post a bus message to
6446         inform the app.
6447
6448 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6449
6450         * gst/mpegtsparse/mpegtspacketizer.c:
6451         The logic for the guard interval calculation was totally wrong.
6452         Fixed.
6453
6454 2008-01-24  David Schleef  <ds@schleef.org>
6455
6456         Patch by: Olivier Crete <tester@tester.ca>
6457
6458         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6459           wrong function.  Fixes #511920
6460
6461 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6462
6463         * docs/plugins/Makefile.am:
6464         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6465         * docs/plugins/gst-plugins-bad-plugins.args:
6466         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6467         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6468         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6469         * docs/plugins/gst-plugins-bad-plugins.signals:
6470           Now we have full hierarchy.
6471
6472         * docs/plugins/inspect/plugin-metadata.xml:
6473           Regenerate.
6474
6475         * ext/amrwb/gstamrwbdec.h:
6476           Add doc blob for object instance.
6477
6478 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6479
6480         * docs/plugins/gst-plugins-bad-plugins.args:
6481         * docs/plugins/inspect/plugin-metadata.xml:
6482           Update this too, hopefully fixes the docs build (does at least
6483           for me, after make clean in docs/plugins).
6484
6485 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6486
6487         * gst/mpegtsparse/gstmpegdesc.h:
6488         * gst/mpegtsparse/mpegtspacketizer.c:
6489         Fix network name descriptor, the length is actually the
6490         descriptor length not stored in the byte after.
6491         Fix bounds checking to be more correct.
6492
6493 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6494
6495         * docs/plugins/Makefile.am:
6496         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6497         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6498         * ext/metadata/TODO:
6499         * ext/metadata/gstbasemetadata.c:
6500         * ext/metadata/gstbasemetadata.h:
6501         * ext/metadata/gstmetadatademux.c:
6502         * ext/metadata/gstmetadatademux.h:
6503         * ext/metadata/gstmetadatamux.c:
6504         * ext/metadata/gstmetadatamux.h:
6505         * ext/metadata/metadatatags.c:
6506           Add some documentation.
6507
6508 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6509
6510         * configure.ac:
6511         * ext/dts/gstdtsdec.c:
6512         Add support for building against libdca (with the libdts compat
6513         header). Fixes bug #511530.
6514
6515         Should probably be ported to libdca as some points as it's the
6516         successor of libdts.
6517
6518 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6519
6520         * sys/dvb/gstdvbsrc.c:
6521         Do not go on forever if problem with reading from dvr, rather
6522         return NULL.
6523         Handle some cleanup issues of closing filedescriptors when
6524         failing to tune or similar.
6525
6526 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6527
6528         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6529         * gst-plugins-bad.spec: update for latest changes
6530
6531 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6532
6533         * docs/plugins/Makefile.am:
6534         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6535         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6536         * gst/xingheader/gstxingmux.c:
6537         * gst/xingheader/gstxingmux.h:
6538         Add documentation for the xingheader plugin.
6539
6540         * tests/check/elements/xingmux.c: (GST_START_TEST):
6541         Set element state to PLAYING before doing something else.
6542
6543 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6544
6545         * tests/check/Makefile.am:
6546         * tests/check/elements/.cvsignore:
6547         * tests/check/elements/xingmux.c: (setup_xingmux),
6548         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6549         * tests/check/elements/xingmux_testdata.h:
6550         Add simple unit test for the xingmux element.
6551
6552         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6553         (gst_xing_mux_finalize), (xing_reset):
6554         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6555
6556 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6557
6558         * gst/mpegtsparse/gstmpegdesc.h:
6559         * gst/mpegtsparse/mpegtspacketizer.c:
6560         Parsed the satellite delivery system descriptor and
6561         added into nit's transport structure for delivery
6562         over the bus.
6563
6564 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6565
6566         * gst/mpegtsparse/mpegtspacketizer.c:
6567         Parsed and added network name to the nit structure sent
6568         in the bus message.
6569
6570 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6571
6572         * gst/mpegtsparse/mpegtspacketizer.c:
6573         Remove leaks introduced by not freeing g_strndup'd strings.
6574         Fix start_time and duration parsing in EIT.
6575
6576 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6577
6578         * gst/mpegtsparse/mpegtspacketizer.c:
6579         Add event name and description to the eit structure
6580         sent in the bus message.
6581
6582 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6583
6584         * gst/mpegtsparse/mpegtsparse.c:
6585         Revert const removal from previous commit.
6586
6587 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6588
6589         * gst/mpegtsparse/Makefile.am:
6590         * gst/mpegtsparse/gstmpegdesc.c:
6591         * gst/mpegtsparse/gstmpegdesc.h:
6592         * gst/mpegtsparse/mpegtspacketizer.c:
6593         * gst/mpegtsparse/mpegtsparse.c:
6594         Added descriptor searching infrastructure from Fluendo TS demuxer.
6595         Add channel name and provider to the sdt structure sent in the
6596         bus message.
6597
6598 2008-01-22  Julien Moutte  <julien@fluendo.com>
6599
6600         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6601         Parse NAL units in forward mode to mark delta units flags.
6602
6603 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6604
6605         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6606         * docs/plugins/gst-plugins-bad-plugins.args:
6607         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6608         * docs/plugins/inspect/plugin-musepack.xml:
6609           Regenerate.
6610   
6611         * docs/plugins/inspect/plugin-tremor.xml:
6612           Add vorbisidec aka trmor.
6613
6614         * ext/dc1394/gstdc1394.c:
6615           Add short description.
6616
6617 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6618
6619         * docs/plugins/Makefile.am:
6620           Add missing eol \
6621
6622         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6623           Place object names to standard sectionas plugin dont document those.
6624
6625         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6626         * docs/plugins/gst-plugins-bad-plugins.args:
6627         * docs/plugins/gst-plugins-bad-plugins.signals:
6628         * docs/plugins/inspect/plugin-dvb.xml:
6629         * docs/plugins/inspect/plugin-nuvdemux.xml:
6630           regenerate.
6631           
6632         * ext/ivorbis/vorbisdec.c:
6633         * ext/ivorbis/vorbisdec.h:
6634           Mark private vars and add short desc.
6635
6636         * ext/mythtv/gstmythtvsrc.c:
6637         * ext/theora/theoradec.c:
6638           Add short desc.
6639
6640 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6641
6642         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6643         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6644         * gst/nuvdemux/gstnuvdemux.c:
6645           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6646           it actually is.
6647
6648 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6649
6650         * docs/plugins/Makefile.am:
6651         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6652         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6653           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6654           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6655
6656         * docs/plugins/inspect/plugin-gstinterlace.xml:
6657         * docs/plugins/inspect/plugin-rawparse.xml
6658         * docs/plugins/inspect/plugin-videoparse.xml:
6659           Replace videoparse with rawparse.
6660
6661         * gst/dvdspu/gstdvdspu.h:
6662           Help gtk-doc to recognize the object struct.
6663
6664 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6665
6666         * gst/librfb/rfbdecoder.c:
6667         * gst/librfb/rfbdecoder.h:
6668           Don't use gtk-doc comment style for non gtk-doc comments.
6669           Make one static function static.
6670
6671 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6672
6673         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6674
6675         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6676         (gst_deinterlace_init), (gst_deinterlace_set_caps),
6677         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6678         (gst_deinterlace_get_property):
6679         * gst/deinterlace/gstdeinterlace.h:
6680         Provide 4:2:2 support
6681         Also deinterlace chroma planes
6682         Allow to turn on/off deinterlacing
6683         Change of default thresholds, in order to provide acceptable results
6684         with default params. Fixes #511001.
6685
6686 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6687
6688         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6689           Update docs file too.
6690
6691 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6692
6693         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
6694         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
6695           (subpic_sink_factory), (gst_dvd_spu_base_init),
6696           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
6697           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
6698           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
6699           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
6700           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
6701           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
6702           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
6703           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
6704           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
6705           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
6706           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
6707           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
6708           (gst_dvd_spu_plugin_init):
6709         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
6710           Fix up dvdspu element again after previous namespace mangling:
6711           rename debug category variable to old name, matching that in
6712           dvdspu-render.c, to avoid undefined symbol error when loading
6713           the module; same for the _render function in dvdspu-render.c:
6714           we must use the same name in both .c files; change functions
6715           now called gstgst_* back to gst_* again; and while we're at it,
6716           we may as well canonicalise the namespace properly, namely to
6717           gst_dvd_spu_*.
6718
6719 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6720
6721         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6722         * ext/theora/theoradec.c:
6723         * ext/theora/theoradec.h:
6724           Coherent namespace usage and adding symbold from unused to sections.
6725
6726 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6727
6728         * docs/plugins/Makefile.am:
6729         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6730           Add symbols from -unused.txt to the right place.
6731
6732         * gst/dvdspu/gstdvdspu.c:
6733         * gst/dvdspu/gstdvdspu.h:
6734           Coherent namespace usage.
6735
6736         * gst/spectrum/gstspectrum.c:
6737           Fix broken XML fragment in doc snippet even more.
6738
6739 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6740
6741         * docs/plugins/Makefile.am:
6742           Update include list.
6743
6744         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6745           Update xml includes.
6746
6747         * docs/plugins/inspect/plugin-alsaspdif.xml:
6748         * docs/plugins/inspect/plugin-amrwb.xml:
6749         * docs/plugins/inspect/plugin-bayer.xml:
6750         * docs/plugins/inspect/plugin-bz2.xml:
6751         * docs/plugins/inspect/plugin-cdxaparse.xml:
6752         * docs/plugins/inspect/plugin-dtsdec.xml:
6753         * docs/plugins/inspect/plugin-dvbsrc.xml:
6754         * docs/plugins/inspect/plugin-dvdspu.xml:
6755         * docs/plugins/inspect/plugin-equalizer.xml:
6756         * docs/plugins/inspect/plugin-faac.xml:
6757         * docs/plugins/inspect/plugin-faad.xml:
6758         * docs/plugins/inspect/plugin-fbdevsink.xml:
6759         * docs/plugins/inspect/plugin-festival.xml:
6760         * docs/plugins/inspect/plugin-filter.xml:
6761         * docs/plugins/inspect/plugin-flvdemux.xml:
6762         * docs/plugins/inspect/plugin-freeze.xml:
6763         * docs/plugins/inspect/plugin-gsm.xml:
6764         * docs/plugins/inspect/plugin-gstinterlace.xml:
6765         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6766         * docs/plugins/inspect/plugin-h264parse.xml:
6767         * docs/plugins/inspect/plugin-interleave.xml:
6768         * docs/plugins/inspect/plugin-ladspa.xml:
6769         * docs/plugins/inspect/plugin-metadata.xml:
6770         * docs/plugins/inspect/plugin-modplug.xml:
6771         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6772         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6773         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6774         * docs/plugins/inspect/plugin-musicbrainz.xml:
6775         * docs/plugins/inspect/plugin-mve.xml:
6776         * docs/plugins/inspect/plugin-nsfdec.xml:
6777         * docs/plugins/inspect/plugin-nuvdemux.xml:
6778         * docs/plugins/inspect/plugin-qtdemux.xml:
6779         * docs/plugins/inspect/plugin-quicktime.xml:
6780         * docs/plugins/inspect/plugin-real.xml:
6781         * docs/plugins/inspect/plugin-replaygain.xml:
6782         * docs/plugins/inspect/plugin-sdl.xml:
6783         * docs/plugins/inspect/plugin-sdp.xml:
6784         * docs/plugins/inspect/plugin-spectrum.xml:
6785         * docs/plugins/inspect/plugin-speed.xml:
6786         * docs/plugins/inspect/plugin-speexresample.xml:
6787         * docs/plugins/inspect/plugin-stereo.xml:
6788         * docs/plugins/inspect/plugin-switch.xml:
6789         * docs/plugins/inspect/plugin-timidity.xml:
6790         * docs/plugins/inspect/plugin-tta.xml:
6791         * docs/plugins/inspect/plugin-videocrop.xml:
6792         * docs/plugins/inspect/plugin-videoparse.xml:
6793         * docs/plugins/inspect/plugin-videosignal.xml:
6794         * docs/plugins/inspect/plugin-vmnc.xml:
6795         * docs/plugins/inspect/plugin-wildmidi.xml:
6796         * docs/plugins/inspect/plugin-x264.xml:
6797         * docs/plugins/inspect/plugin-xingheader.xml:
6798         * docs/plugins/inspect/plugin-xvid.xml:
6799         * docs/plugins/inspect/plugin-y4menc.xml:
6800           Regenerate files.
6801
6802         * gst/spectrum/gstspectrum.c:
6803           Fix broken XML fragment in doc snippet.
6804
6805         * tests/check/elements/.cvsignore:
6806           Add test binary to ignores.
6807
6808 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6809
6810         * gst/h264parse/gsth264parse.c:
6811           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
6812
6813 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
6814
6815         Patch by: Wouter Cloetens <wouter at mind dot be>
6816
6817         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6818         Report the size of the stream as the total size instead of
6819         the remaining Content-Length, which is wrong after a seek.
6820
6821 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6822
6823         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
6824         (gst_raw_parse_loop):
6825         Handle framesizes > 4096 with multiple frames per buffer correctly
6826         in pull mode and handle short reads better.
6827         Also put offset and offset_end on outgoing buffers.
6828
6829 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6830
6831         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
6832         Improve handling of unknown or too small upstream sizes in
6833         pull mode.
6834
6835 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6836
6837         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
6838         (gst_raw_parse_handle_seek_push):
6839         Improve debugging a bit and for handling multiple frames per buffer
6840         in pull mode choose the next smallest multiply of framesize below
6841         4096 instead of always handling 1024 frames.
6842
6843 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6844
6845         Patch by: Wouter Cloetens <wouter at mind dot be>
6846
6847         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6848         Correctly set duration on the GstBaseSrc segment when we know it
6849         to fix failing the duration query.
6850
6851 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6852
6853         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
6854         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
6855         Set timestamps more correctly.
6856
6857 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6858
6859         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
6860         (gst_raw_parse_init), (gst_raw_parse_reset),
6861         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
6862         (gst_raw_parse_chain), (gst_raw_parse_loop),
6863         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
6864         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
6865         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
6866         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
6867         * gst/rawparse/gstrawparse.h:
6868         Implement pull mode.
6869
6870 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6871
6872         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
6873         Fix memory leak spotted by the unit test.
6874
6875 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6876
6877         * tests/check/Makefile.am:
6878         Enable spectrum test again.
6879
6880         * tests/check/gst-plugins-bad.supp:
6881         Add suppressions for a singleton in GIO that can't be freed.
6882
6883 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6884
6885         * tests/check/Makefile.am:
6886         * tests/check/elements/.cvsignore:
6887         * tests/check/elements/equalizer.c: (setup_equalizer),
6888         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
6889         Add some minimal tests for the equalizer plugin.
6890
6891 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6892
6893         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
6894         Unparent all bands from the equalizer when finalizing to stop
6895         leaking them.
6896
6897 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6898
6899         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
6900         Add support for WebDAV.
6901
6902 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6903
6904         Patch by: Wouter Cloetens <wouter at mind dot be>
6905
6906         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6907         (gst_souphttp_src_init), (gst_souphttp_src_create),
6908         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6909         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
6910         * ext/soup/gstsouphttpsrc.h:
6911         Add support for seeking to souphttpsrc. Fixes bug #502335.
6912
6913 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6914
6915         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
6916         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6917         (gst_h264_parse_find_start_reverse),
6918         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
6919         * gst/h264parse/gsth264parse.h:
6920         Improve debugging.
6921         Fix buffer splitting at sync codes and leftover buffer after
6922         scanning.
6923
6924 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
6925
6926         * ext/metadata/TODO:
6927         * ext/metadata/metadataexif.c:
6928         * ext/metadata/metadataxmp.c:
6929           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
6930
6931 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
6932
6933         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
6934         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
6935         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
6936         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
6937         (gst_h264_parse_init), (gst_h264_parse_set_property),
6938         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
6939         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
6940         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6941         (gst_h264_parse_find_start_reverse),
6942         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
6943         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
6944         * gst/h264parse/gsth264parse.h:
6945         Add reverse playback support for containers that don't know how to
6946         properly send data between I-frames.
6947
6948 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
6949
6950         * configure.ac:
6951         * tests/check/pipelines/gio.c: (GST_START_TEST):
6952         Update for API changes in GIO and require GIO 2.15.2 for this.
6953
6954 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6955
6956         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6957         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
6958         of 0xfe.
6959
6960 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6961
6962         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6963         Remove accidentially leftover debug printf.
6964
6965 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6966
6967         * gst/xingheader/gstxingmux.c: (has_xing_header),
6968         (generate_xing_header), (gst_xing_mux_chain),
6969         (gst_xing_mux_sink_event):
6970         Choose smallest possible frame size for the Xing header, properly
6971         set the timestamp, duration and offset on the outgoing buffers,
6972         only send NEWSEGMENT events in BYTE format downstream and also
6973         drop VBRI headers if already existing.
6974
6975 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
6976
6977         * gst/xingheader/Makefile.am:
6978         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
6979         (has_xing_header), (generate_xing_header),
6980         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
6981         (gst_xing_mux_init), (gst_xing_mux_chain),
6982         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
6983         * gst/xingheader/gstxingmux.h:
6984         Major cleanup and rewrite of xingmux with less bugs and new features:
6985         - Handles other layers as 3
6986         - Write TOC
6987
6988 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6989
6990         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
6991           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
6992           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
6993           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
6994           (test_buffer_square_int16_stereo):
6995         * tests/check/elements/rglimiter.c: (create_test_buffer):
6996         * tests/check/elements/rgvolume.c: (test_buffer_new):
6997           It's "endianness", not "endianess". Fixes unit tests.
6998
6999 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7000
7001         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7002         If we find the caps in the cache, use it to parse the clock-rate instead
7003         of returning an error. Fixes a TODO as found by Youness Alaoui.
7004
7005 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7006
7007         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
7008
7009         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
7010         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
7011         (rtp_session_set_process_rtp_callback),
7012         (rtp_session_set_send_rtp_callback),
7013         (rtp_session_set_send_rtcp_callback),
7014         (rtp_session_set_sync_rtcp_callback),
7015         (rtp_session_set_clock_rate_callback),
7016         (rtp_session_set_reconsider_callback), (source_push_rtp),
7017         (source_clock_rate), (rtp_session_process_bye),
7018         (rtp_session_process_rtcp), (rtp_session_send_bye),
7019         (rtp_session_on_timeout):
7020         * gst/rtpmanager/rtpsession.h:
7021         Make it possible to use different user_data for each of the callbacks.
7022         Fixes #508587.
7023
7024 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7025
7026         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
7027         Small meaningless cleanup.
7028
7029         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
7030         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
7031         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
7032         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
7033         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
7034         * gst/mpegvideoparse/mpegvideoparse.h:
7035         Track segment events.
7036         Do the first part of reverse playback by sending data between two
7037         I-frames to the decoder.
7038
7039 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7040
7041         * gst/rtpmanager/gstrtpbin.c:
7042         Fix documentation for latest patch
7043
7044 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
7045
7046         * gst/rtpmanager/gstrtpbin.c:
7047         Allow request_new_pad with name NULL (bug #508515)
7048
7049 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
7050
7051         * autogen.sh:
7052           Add -Wno-portability to the automake parameters to stop warnings
7053           about GNU make extensions being used. We require GNU make in almost
7054           every Makefile anyway.
7055           
7056         * configure.ac:
7057           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
7058           at the same time is required for per target flags.
7059
7060 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
7061
7062         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
7063         Don't set fixed caps, we can basically do everything the upsteam peer
7064         pad can renegotiate to. Fixes #507940.
7065
7066 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
7067
7068         * Makefile.am:
7069           Include lcov.mak to allow building coverage reports. Add top-level
7070           check targets similar to other gst packages.
7071
7072 2008-01-06  David Schleef  <ds@schleef.org>
7073
7074         * ext/directfb/Makefile.am:
7075           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
7076         * ext/directfb/dfbvideosink.c:
7077           Getting tired of directfb's chatter.  Quiet it.
7078
7079 2008-01-06  David Schleef  <ds@schleef.org>
7080
7081         Patch by: Sean D'Epagnier <sean@depagnier.com>
7082
7083         * configure.ac:
7084         * sys/Makefile.am:
7085         * sys/fbdev/Makefile.am:
7086         * sys/fbdev/gstfbdevsink.c:
7087         * sys/fbdev/gstfbdevsink.h:
7088           Add fbdev-based video sink.  Linux-only.  See bug #506549.
7089
7090 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
7091
7092         * configure.ac:
7093         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7094         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
7095         Update to GMemoryInputStream API changes in GLib SVN and require
7096         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
7097         We can also report the duration for every GSeekable, not only
7098         GFileInputStream and GMemoryInputStream.
7099
7100 2008-01-05  David Schleef  <ds@schleef.org>
7101
7102         * sys/glsink/glimagesink.c:
7103         * sys/glsink/glimagesink.h:
7104         * sys/glsink/gstglbuffer.h:
7105         * sys/glsink/gstgldisplay.c:
7106         * sys/glsink/gstgldisplay.h:
7107         * sys/glsink/gstglupload.c:
7108           Handle xoverlay exposes correctly.  This means glimagesink works
7109           correctly most of the time in totem (fullscreening being an
7110           execption).  Doesn't handle expose events directly to the GL
7111           window.
7112
7113 2008-01-05  David Schleef  <ds@schleef.org>
7114
7115         * sys/glsink/glextensions.c:
7116         * sys/glsink/glextensions.h:
7117         * sys/glsink/glimagesink.c:
7118         * sys/glsink/glimagesink.h:
7119         * sys/glsink/gstgldisplay.c:
7120         * sys/glsink/gstgldisplay.h:
7121         * sys/glsink/gstopengl.c:
7122           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
7123           vblank synchronization.  Remove unused code.
7124
7125 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
7126
7127         * gst/rtpmanager/gstrtpjitterbuffer.c:
7128         (gst_rtp_jitter_buffer_loop):
7129         Don't unref the popped buffer when we don't have ownership.
7130         Fixes #507020.
7131
7132 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7133
7134         * gst/mpegtsparse/Makefile.am:
7135         * gst/mpegtsparse/flutspatinfo.c:
7136         * gst/mpegtsparse/flutspatinfo.h:
7137         * gst/mpegtsparse/flutspmtinfo.c:
7138         * gst/mpegtsparse/flutspmtinfo.h:
7139         * gst/mpegtsparse/flutspmtstreaminfo.c:
7140         * gst/mpegtsparse/flutspmtstreaminfo.h:
7141         Remove no longer needed files.
7142
7143 2008-01-02  David Schleef  <ds@schleef.org>
7144
7145         * tests/check/Makefile.am:
7146           Disable vcdsrc in states test because it takes too much time
7147           to get to PLAYING if it can find a device.
7148
7149 2007-12-31  David Schleef  <ds@schleef.org>
7150
7151         * ext/musicbrainz/gsttrm.c:
7152           Don't emit signiture when going to READY, because it might
7153           not be ready.
7154         * ext/nas/nassink.c:
7155           Remove useless call that sleeps for 5 seconds.  Yup, it calls
7156           sleep(1) 5 times.  Go NAS.
7157         * gst/librfb/gstrfbsrc.c:
7158         * gst/librfb/rfbdecoder.c:
7159           Initialize our debug categories properly.
7160         * gst/rawparse/gstrawparse.c:
7161           Don't register element details for a non-element.  Be much more
7162           rude when subclass doesn't set a pad template (assert!).  Don't
7163           unref the pad template; we don't own it.
7164         * gst/videosignal/gstvideoanalyse.c:
7165           Initialize debug category.
7166         * tests/check/Makefile.am:
7167           Ignore nassink element in tests because it has unavoidable
7168           long timeouts.
7169
7170 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7171
7172         * gst/rtpmanager/gstrtpssrcdemux.c:
7173         (gst_rtp_ssrc_demux_change_state):
7174         Don't clean up pads when going to PAUSED.
7175
7176 2007-12-30  David Schleef  <ds@schleef.org>
7177
7178         * configure.ac:
7179         * sys/glsink/Makefile.am:
7180           Switch to using pkgconfig to detect libGL.  Since we use
7181           recent features added to Mesa, there's no point in adding
7182           a check for pre-pkgconfig versions.
7183
7184 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7185
7186         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
7187         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
7188         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
7189         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
7190         Fix 'xyz may be used uninitialized' compiler warnings caused
7191         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
7192         abort() in any case but properly report the error.
7193
7194 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7195
7196         * configure.ac:
7197         * ext/gio/gstgio.c:
7198         * ext/gio/gstgio.h:
7199         * ext/gio/gstgiobasesink.h:
7200         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7201         * ext/gio/gstgiobasesrc.h:
7202         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7203         * ext/gio/gstgiosink.h:
7204         * ext/gio/gstgiosrc.h:
7205         * ext/gio/gstgiostreamsink.h:
7206         * ext/gio/gstgiostreamsrc.h:
7207         * tests/check/pipelines/gio.c:
7208         Update to latest API changes in GLib/GIO and require at least
7209         gio-2.0 2.15.0 for this.
7210         
7211         * ext/gio/Makefile.am:
7212         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7213
7214 2007-12-28  David Schleef  <ds@schleef.org>
7215
7216         * configure.ac:
7217         * sys/glsink/glextensions.c:
7218         * sys/glsink/glextensions.h:
7219         * sys/glsink/glimagesink.c:
7220         * sys/glsink/glimagesink.h:
7221         * sys/glsink/gstglbuffer.c:
7222         * sys/glsink/gstglbuffer.h:
7223         * sys/glsink/gstglconvert.c:
7224         * sys/glsink/gstgldisplay.c:
7225         * sys/glsink/gstgldisplay.h:
7226         * sys/glsink/gstgldownload.c:
7227         * sys/glsink/gstglfilter.c:
7228         * sys/glsink/gstglfilter.h:
7229         * sys/glsink/gstglfilterexample.c:
7230         * sys/glsink/gstgltestsrc.c:
7231         * sys/glsink/gstglupload.c:
7232           Major cleanup of code.  Convert glupload to BaseTransform.
7233           Handle caps negotiation mostly correctly.  Reenable in build.
7234
7235 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
7236
7237         * ext/soup/Makefile.am:
7238         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7239           (gst_souphttp_src_unicodify), (soup_got_headers):
7240           Use gst_tag_freeform_string_to_utf8() and post radio station
7241           info as tags on the bus.
7242
7243 2007-12-26  David Schleef  <ds@schleef.org>
7244
7245         * sys/glsink/glimagesink.c:
7246         * sys/glsink/gstglupload.c:
7247           Change glimagesink over to using GL buffers.  This breaks
7248           glimagesink for normal operation, but should be fixed soon.
7249
7250 2007-12-26  David Schleef  <ds@schleef.org>
7251
7252         * sys/glsink/gltestsrc.c:
7253         * sys/glsink/gstglbuffer.c:
7254         * sys/glsink/gstglbuffer.h:
7255         * sys/glsink/gstgldownload.c:
7256         * sys/glsink/gstglfilter.c:
7257         * sys/glsink/gstglfilterexample.c:
7258         * sys/glsink/gstgltestsrc.c:
7259         * sys/glsink/gstglupload.c:
7260           Convert gldownload to BaseTransform.  Make glfilterexample
7261           visually interesting.  Add support for various formats to
7262           downloading.  Fix a few places where we leak GL state to
7263           other elements (bad, but hard to prevent).
7264
7265 2007-12-26  David Schleef  <ds@schleef.org>
7266
7267         * sys/glsink/BUGS:
7268         * sys/glsink/Makefile.am:
7269         * sys/glsink/gstglbuffer.c:
7270         * sys/glsink/gstglbuffer.h:
7271         * sys/glsink/gstglconvert.c:
7272         * sys/glsink/gstgldisplay.c:
7273         * sys/glsink/gstglfilter.c:
7274         * sys/glsink/gstglfilter.h:
7275         * sys/glsink/gstglfilterexample.c:
7276         * sys/glsink/gstgltestsrc.c:
7277         * sys/glsink/gstglupload.c:
7278         * sys/glsink/gstopengl.c:
7279           Remove code that handles non-texture buffers.  Add a
7280           GstGLBufferFormat type that corresponds to how to use the
7281           texture, not the original video format.  Convert gstflfilter.c
7282           into a base class, add glfilterexample and glconvert elements.
7283         * sys/glsink/color_matrix.c:
7284           Minor ramblings about color conversion matrices.
7285
7286 2007-12-24  David Schleef  <ds@schleef.org>
7287
7288         * sys/glsink/Makefile.am:
7289         * sys/glsink/gltestsrc.c:
7290         * sys/glsink/gltestsrc.h:
7291         * sys/glsink/gstgldisplay.c:
7292         * sys/glsink/gstgldownload.c:
7293         * sys/glsink/gstglfilter.c:
7294         * sys/glsink/gstgltestsrc.c:
7295         * sys/glsink/gstgltestsrc.h:
7296         * sys/glsink/gstglupload.c:
7297         * sys/glsink/gstopengl.c:
7298           Add gltestsrc element, a duplicate of videotestsrc that uses
7299           GL rendering to create images.  More cleanup.
7300
7301 2007-12-24  David Schleef  <ds@schleef.org>
7302
7303         * sys/glsink/gstglbuffer.c:
7304         * sys/glsink/gstgldownload.c:
7305         * sys/glsink/gstglfilter.c:
7306           Clean up code.  Fix a few leaks.
7307
7308 2007-12-24  David Schleef  <ds@schleef.org>
7309
7310         * sys/glsink/Makefile.am:
7311         * sys/glsink/glimagesink.h:
7312         * sys/glsink/glvideo.c:
7313         * sys/glsink/glvideo.h:
7314         * sys/glsink/gstglbuffer.c:
7315         * sys/glsink/gstglbuffer.h:
7316         * sys/glsink/gstgldisplay.c:
7317         * sys/glsink/gstgldisplay.h:
7318           Rename glvideo.[ch] to gstgldisplay.[ch].
7319
7320 2007-12-24  David Schleef  <ds@schleef.org>
7321
7322         * sys/glsink/glimagesink.c:
7323         * sys/glsink/glimagesink.h:
7324         * sys/glsink/glvideo.c:
7325         * sys/glsink/glvideo.h:
7326         * sys/glsink/gstglbuffer.c:
7327         * sys/glsink/gstglbuffer.h:
7328         * sys/glsink/gstgldownload.c:
7329         * sys/glsink/gstglfilter.c:
7330         * sys/glsink/gstglupload.c:
7331           Rewrite a bunch of code to use textures as the intermediate
7332           instead of renderbuffers.  upload, download, filtering all
7333           work.
7334
7335 2007-12-23  David Schleef  <ds@schleef.org>
7336
7337         * gst/videoparse/Makefile.am:
7338         * gst/videoparse/README:
7339         * gst/videoparse/gstvideoparse.c:
7340           Remove videoparse element, because it was moved to gst/rawparse/
7341
7342 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7343
7344         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7345         Always seek on frame boundaries, will produce nothing useful
7346         otherwise.
7347
7348 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7349
7350         * configure.ac:
7351         * gst/rawparse/Makefile.am:
7352         * gst/rawparse/README:
7353         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7354         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7355         (gst_audio_parse_class_init), (gst_audio_parse_init),
7356         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7357         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7358         * gst/rawparse/gstaudioparse.h:
7359         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7360         (gst_raw_parse_class_init), (gst_raw_parse_init),
7361         (gst_raw_parse_dispose),
7362         (gst_raw_parse_class_set_src_pad_template),
7363         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7364         (gst_raw_parse_reset), (gst_raw_parse_chain),
7365         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7366         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7367         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7368         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7369         (gst_raw_parse_is_negotiated):
7370         * gst/rawparse/gstrawparse.h:
7371         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7372         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7373         (gst_video_parse_class_init), (gst_video_parse_init),
7374         (gst_video_parse_set_property), (gst_video_parse_get_property),
7375         (gst_video_parse_format_to_fourcc),
7376         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7377         * gst/rawparse/gstvideoparse.h:
7378         * gst/rawparse/plugin.c: (plugin_init):
7379         Add new plugin rawparse that contains a base class for raw data
7380         parsers and the two elements audioparse and videoparse that can
7381         be used to parse raw audio and video. These are inspired by the
7382         old videoparse element which the new rawparse plugin deprecates.
7383
7384 2007-12-21  David Schleef  <ds@schleef.org>
7385
7386         * sys/glsink/glextensions.c:
7387         * sys/glsink/glextensions.h:
7388         * sys/glsink/glvideo.c:
7389         * sys/glsink/glvideo.h:
7390         * sys/glsink/gstglbuffer.c:
7391         * sys/glsink/gstgldownload.c:
7392         * sys/glsink/gstglupload.c:
7393           A careful read of the documentation reveals that I can't use
7394           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7395           to rewrite a bunch of code.
7396
7397 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7398
7399         * ext/metadata/TODO:
7400         * ext/metadata/gstbasemetadata.c:
7401         * ext/metadata/gstbasemetadata.h:
7402         * ext/metadata/metadata.h:
7403         * ext/metadata/metadataiptc.c:
7404         * ext/metadata/metadatamuxjpeg.c:
7405         * ext/metadata/metadataparsejpeg.c:
7406         * ext/metadata/metadataparseutil.c:
7407           Some IPTC tags mapped.
7408
7409 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7410
7411         * ext/metadata/Makefile.am:
7412         * ext/metadata/TODO:
7413         * ext/metadata/gstbasemetadata.c:
7414         * ext/metadata/gstbasemetadata.h:
7415         * ext/metadata/gstmetadatacommon.c:
7416         * ext/metadata/gstmetadatacommon.h:
7417         * ext/metadata/metadata.c:
7418         * ext/metadata/metadata.h:
7419           Removed gstmetadatacommon.
7420
7421 2007-12-20  David Schleef  <ds@schleef.org>
7422
7423         * sys/glsink/Makefile.am:
7424         * sys/glsink/glextensions.c:
7425         * sys/glsink/glextensions.h:
7426         * sys/glsink/glimagesink.c:
7427         * sys/glsink/glimagesink.h:
7428         * sys/glsink/glvideo.c:
7429         * sys/glsink/glvideo.h:
7430         * sys/glsink/gstglbuffer.c:
7431         * sys/glsink/gstglbuffer.h:
7432         * sys/glsink/gstgldownload.c:
7433         * sys/glsink/gstglfilter.c:
7434         * sys/glsink/gstglupload.c:
7435         * sys/glsink/gstopengl.c:
7436           Switch to using framebuffer_objects instead of GLXPixmaps,
7437           because that's what my driver supports.  Remove GLDrawable,
7438           since GstGLDisplay now has a default drawable and context.
7439
7440 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7441
7442         * gst/equalizer/.cvsignore:
7443         * gst/switch/.cvsignore:
7444           Ignore more.
7445
7446 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7447
7448         * ext/metadata/Makefile.am:
7449         * ext/metadata/TODO:
7450         * ext/metadata/gstbasemetadata.c:
7451         * ext/metadata/gstbasemetadata.h:
7452         * ext/metadata/gstmetadatacommon.c:
7453         * ext/metadata/gstmetadatacommon.h:
7454         * ext/metadata/gstmetadatademux.c:
7455         * ext/metadata/gstmetadatademux.h:
7456         * ext/metadata/gstmetadatamux.c:
7457         * ext/metadata/gstmetadatamux.h:
7458         * ext/metadata/metadata.c:
7459         * ext/metadata/metadata.h:
7460         * ext/metadata/metadataexif.c:
7461         * ext/metadata/metadataparsejpeg.c:
7462         * ext/metadata/metadataparsepng.c:
7463         * ext/metadata/metadatatags.c:
7464         * ext/metadata/metadatatags.h:
7465         * ext/metadata/test/metadata_editor.c:
7466           New base class for metadata elements.
7467
7468 2007-12-18  Andy Wingo  <wingo@pobox.com>
7469
7470         * gst/switch/gstswitch-marshal.list:
7471         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7472         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7473         (gst_selector_pad_get_property)
7474         (gst_selector_pad_get_running_time)
7475         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7476         (gst_segment_set_stop, gst_segment_set_start)
7477         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7478         (gst_stream_selector_push_pending_stop)
7479         (gst_stream_selector_switch): Change so that the signals and
7480         properties deal in running time, not buffer time. Document the
7481         signals more. Change uint64 in API to int64, to reflect what's in
7482         GstSegment.
7483
7484 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7485
7486         * Makefile.am:
7487           Include common/win32.mak for CRLF check of win32 project
7488           files (see #393626).
7489
7490         * configure.ac:
7491           Bump requirements to -base CVS for libgstvideo additions in
7492           glimagesink. Disable glimagesink until the missing files get
7493           checked in.
7494
7495 2007-12-17  David Schleef  <ds@schleef.org>
7496
7497         * sys/glsink/Makefile.am:
7498         * sys/glsink/glimagesink.c:
7499         * sys/glsink/glimagesink.h:
7500         * sys/glsink/glvideo.c:
7501         * sys/glsink/glvideo.h:
7502         * sys/glsink/gstopengl.c:
7503         * sys/glsink/gstglupload.c:
7504           Use new GstVideoFormat checked into -base.  Add new glupload
7505           element to upload raw video into a GLXPixbuf.  Untested.  Will
7506           likely crash your motorcycle if you try it.
7507         * sys/glsink/gstvideo-common.c:
7508         * sys/glsink/gstvideo-common.h:
7509           Remove.
7510
7511 2007-12-17  David Schleef  <ds@schleef.org>
7512
7513         * gst/multifile/gstmultifilesrc.c:
7514         * gst/multifile/gstmultifilesrc.h:
7515           When subsequent files are read, if the file doesn't exist, send
7516           an EOS instead of causing an error.
7517
7518 2007-12-17  Andy Wingo  <wingo@pobox.com>
7519
7520         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7521         a buffer is ignored, not NOT_LINKED. No sense in making a source
7522         element error out; at least fdsrc considers NOT_LINKED to be a
7523         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7524
7525         * gst/switch/gstswitch-marshal.list:
7526         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7527         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7528         (gst_stream_selector_block): Make the block() signal return the
7529         last stop time of the active pad. Patch 10/12.
7530
7531         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7532         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7533         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7534         pad property, not an element property.
7535         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7536         duration, not timestamp. Patch 9/12.
7537
7538         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7539         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7540         cond mechanism instead of blocked pads. Patch 8/12.
7541
7542         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7543
7544         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7545         (gst_selector_pad_chain, gst_stream_selector_init)
7546         (gst_stream_selector_dispose): Add infrastructure for new blocking
7547         mechanism that does not use gst_pad_set_blocked, which does not
7548         work on sink pads. Patch 7/12.
7549
7550         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7551         (gst_stream_selector_get_property): Add last-stop-time readable
7552         property. Patch 6/12.
7553
7554         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7555         state variables.
7556
7557         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7558         (gst_selector_pad_chain): Push any pending stop event.
7559         (gst_stream_selector_set_active_pad)
7560         (gst_stream_selector_set_property): Factor out setting the active
7561         pad to a function. Close the segment of the previous active pad if
7562         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7563         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7564
7565         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7566         the block() signal. This implementation will be replaced in future
7567         patches, however. Patch 4/12.
7568
7569         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7570         vmethod prototypes.
7571
7572         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7573         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7574         vmethod definitions. Patch 3/12.
7575
7576         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7577         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7578         `block' and `switch' signals.
7579
7580         * gst/switch/Makefile.am: 
7581         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7582         marshaller for the `switch' signal. Patch 2/12.
7583
7584         * gst/switch/gstswitch.h: 
7585         * gst/switch/gstswitch.c: Replace with files from
7586         gststreamselector.[ch], registered as the "switch" plugin, with
7587         "GstSwitch" types. Patch 1/12.
7588
7589 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7590
7591         * ext/metadata/TODO:
7592         * ext/metadata/gstmetadatademux.c:
7593         * ext/metadata/metadata.c:
7594         * ext/metadata/metadata.h:
7595         * ext/metadata/metadataparsejpeg.c:
7596         * ext/metadata/metadataparsejpeg.h:
7597         * ext/metadata/metadataparsepng.c:
7598         * ext/metadata/metadataparsepng.h:
7599         * ext/metadata/test/MetadataEditorMain.glade:
7600         * ext/metadata/test/metadata_editor.c:
7601           Added "parse-only" property to metadatademux.
7602
7603 2007-12-16  David Schleef  <ds@schleef.org>
7604
7605         * sys/glsink/glimagesink.c:
7606         * sys/glsink/glimagesink.h:
7607         * sys/glsink/glvideo.c:
7608         * sys/glsink/glvideo.h:
7609           Rename GLVideo* to GstGL*.
7610
7611 2007-12-15  David Schleef  <ds@schleef.org>
7612
7613         * sys/glsink/Makefile.am:
7614         * sys/glsink/glextensions.c:
7615         * sys/glsink/glextensions.h:
7616         * sys/glsink/glvideo.c:
7617           Add vblank synchronization.  Isn't really working on my
7618           driver. :(
7619
7620 2007-12-15  David Schleef  <ds@schleef.org>
7621
7622         * sys/glsink/Makefile.am:
7623         * sys/glsink/glimagesink.c:
7624         * sys/glsink/glvideo.c:
7625         * sys/glsink/glvideo.h:
7626         * sys/glsink/gstvideo-common.c:
7627         * sys/glsink/gstvideo-common.h:
7628           Add support for xRGB, xBGR, and AYUV.  Re-add support for
7629           power-of-2 textures.
7630
7631 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7632
7633         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7634         (gst_video_parse_sink_event):
7635         Free the adapter on dispose and correctly reset on newsegment events.
7636
7637 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7638
7639         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7640         (gst_video_parse_src_event), (gst_video_parse_src_query):
7641         Improve duration query by first asking upstream and if it can't handle
7642         the query try to get the duration in bytes from upstream and convert.
7643         For seeks, try if upstream handles this already first and do our
7644         conversion to byte format only if it doesn't and if we get a
7645         newsegment event in time format keep it and only do our conversions
7646         if the event has another format.
7647
7648 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7649
7650         * gst/videoparse/gstvideoparse.c:
7651         (gst_video_parse_format_get_type),
7652         (gst_video_parse_endianness_get_type),
7653         (gst_video_parse_class_init), (gst_video_parse_init),
7654         (gst_video_parse_set_property), (gst_video_parse_get_property),
7655         (gst_video_parse_format_to_fourcc),
7656         (gst_video_parse_update_block_size), (gst_video_parse_chain),
7657         (gst_video_parse_sink_event):
7658         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7659         downstream elements downstream, not upstream.
7660
7661 2007-12-14  David Schleef  <ds@schleef.org>
7662
7663         * sys/glsink/gstvideo-common.c:
7664         * sys/glsink/gstvideo-common.h:
7665           Pull together some common raw video functions into one location.
7666           This should eventually move to -base.
7667         * sys/glsink/Makefile.am:
7668         * sys/glsink/glimagesink.c:
7669         * sys/glsink/glimagesink.h:
7670         * sys/glsink/glvideo.c:
7671         * sys/glsink/glvideo.h:
7672         * sys/glsink/gstopengl.c:
7673           Use the new video-common.h stuff.  Readd support for RGB video.
7674
7675 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
7676
7677         * ext/metadata/Makefile.am:
7678         * ext/metadata/TODO:
7679         * ext/metadata/gstmetadata.c:
7680         * ext/metadata/gstmetadatacommon.c:
7681         * ext/metadata/gstmetadatacommon.h:
7682         * ext/metadata/gstmetadatademux.c:
7683         * ext/metadata/gstmetadatademux.h:
7684         * ext/metadata/gstmetadatamux.c:
7685         * ext/metadata/gstmetadatamux.h:
7686         * ext/metadata/gstmetadataparse.c:
7687         * ext/metadata/gstmetadataparse.h:
7688         * ext/metadata/metadataexif.c:
7689         * ext/metadata/metadatatags.c:
7690         * ext/metadata/test/metadata_editor.c:
7691           Added new module for common functions. Using GST_TYPE_FRACTION for
7692           Exif (S)Rational types.
7693
7694 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7695
7696         * gst/mpegtsparse/mpegtspacketizer.c:
7697         * gst/mpegtsparse/mpegtspacketizer.h:
7698         Hash streams by pid again. Add a linked list inside each
7699         stream with a list of sub_tables. Fix multiple sections
7700         as it was borked with my last commit.
7701
7702 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
7703
7704         * sys/glsink/Makefile.am: add glvideo.h
7705         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
7706         * gst-plugins-bad.spec.in: add latest plugins
7707
7708 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7709
7710         * ext/metadata/TODO:
7711         * ext/metadata/gstmetadatamux.c:
7712         * ext/metadata/gstmetadataparse.c:
7713         * ext/metadata/metadata.c:
7714         * ext/metadata/metadata.h:
7715         * ext/metadata/metadataiptc.c:
7716         * ext/metadata/metadatamuxjpeg.c:
7717         * ext/metadata/metadatamuxjpeg.h:
7718         * ext/metadata/metadatamuxpng.c:
7719         * ext/metadata/metadatamuxpng.h:
7720         * ext/metadata/metadataparsejpeg.c:
7721         * ext/metadata/metadataparsejpeg.h:
7722         * ext/metadata/metadataparsepng.c:
7723         * ext/metadata/metadataparsepng.h:
7724         * ext/metadata/metadataparseutil.c:
7725         * ext/metadata/metadataparseutil.h:
7726         * ext/metadata/metadatatypes.h:
7727         * ext/metadata/metadataxmp.c:
7728           Code documentation.
7729
7730 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7731
7732         * configure.ac:
7733         * ext/metadata/Makefile.am:
7734         * ext/metadata/gstmetadatamux.c:
7735         * ext/metadata/gstmetadataparse.c:
7736         * ext/metadata/metadataexif.c:
7737         * ext/metadata/metadatatags.c:
7738         * ext/metadata/test/Makefile:
7739         * ext/metadata/test/MetadataEditorMain.glade:
7740         * ext/metadata/test/metadata_editor.c:
7741           Added a test application. Added some EXIF tags. Fixed a muxer bug.
7742
7743 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7744
7745         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7746           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
7747           Implement a query type function for the src pad, implement seeking
7748           and use ANY caps for the sink pad as the element doesn't care what
7749           caps the input has and everything is handled via properties.
7750
7751 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7752
7753         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
7754           (gst_video_parse_sink_event):
7755           Handle -1 values for the CONVERT query too.
7756
7757 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7758
7759         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
7760           Add YV12 to the pad templates as it is supported too and allow
7761           -1 as stop position for NEWSEGMENT events.
7762
7763 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7764
7765         * gst/videoparse/Makefile.am:
7766           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
7767
7768         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7769           (gst_video_parse_set_property), (gst_video_parse_get_property):
7770           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
7771           gives a g_critical().
7772
7773 2007-12-12  David Schleef  <ds@schleef.org>
7774
7775         * gst/videoparse/README:
7776         * gst/videoparse/gstvideoparse.c:
7777           Add a bunch of features: handle format specification, handle
7778           queries and conversion.  Works much like a normal parser now.
7779
7780 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7781
7782         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
7783         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
7784         (gst_rtp_pt_demux_change_state):
7785         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
7786         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
7787         (gst_rtp_ssrc_demux_change_state):
7788         Clean up the dynamic pads when going to READY.
7789
7790 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7791
7792         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
7793         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7794         (gst_rtp_bin_handle_message):
7795         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
7796         (rtp_session_send_bye):
7797         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
7798         Fix some leaks.
7799
7800 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
7801
7802         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
7803           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
7804           (gst_dtsdec_chain):
7805         * ext/dts/gstdtsdec.h:
7806           Add support for "audio/x-private1-dts" as used by flupsparse. Most
7807           changes adapted from a52dec.
7808
7809 2007-12-11  David Schleef  <ds@schleef.org>
7810
7811         * sys/glsink/Makefile.am:
7812         * sys/glsink/glimagesink.c:
7813         * sys/glsink/glvideo.c:
7814         * sys/glsink/glvideo.h:
7815           Split out gl-related code into a separate file with a
7816           sensible API.  Major cleanup.  Still crashes occasionally
7817           due to different threads touching bits at the same time.
7818
7819 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7820
7821         Patch by: Wouter Cloetens <wouter at mind dot be>
7822
7823         * ext/soup/gstsouphttpsrc.c: (_do_init),
7824         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
7825         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
7826         (gst_souphttp_src_get_property), (unicodify),
7827         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
7828         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7829         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7830         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
7831         (soup_got_headers), (soup_got_body), (soup_finished),
7832         (soup_got_chunk), (soup_response), (soup_parse_status),
7833         (gst_souphttp_src_uri_get_type),
7834         (gst_souphttp_src_uri_get_protocols),
7835         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
7836         (gst_souphttp_src_uri_handler_init):
7837         * ext/soup/gstsouphttpsrc.h:
7838         Do not try to unpause I/O in the "queued" state.
7839         Reorganise a bunch of things and cleanups.
7840         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
7841         See #502335.
7842
7843 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7844
7845         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
7846         Fix caps memleak.
7847
7848 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7849
7850         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7851           (gst_flv_parse_tag_video):
7852           Don't strdup (and thus leak) codec name strings when passing
7853           them to gst_tag_list_add().
7854
7855 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7856
7857         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
7858         (gst_rtp_bin_handle_message):
7859         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
7860         (on_ssrc_sdes):
7861         Post a message when the SDES infor changes for a source.
7862
7863         * gst/rtpmanager/rtpsession.c:
7864         * gst/rtpmanager/rtpsource.c:
7865         Update some comments.
7866
7867 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7868
7869         Based on patch by: <mutex at runbox dot com>
7870
7871         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
7872         Forward the query upstream, the default element event handler does
7873         something different. Fixes #502879.
7874
7875 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7876
7877         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
7878         (gst_rtp_bin_class_init):
7879         * gst/rtpmanager/gstrtpbin.h:
7880         * gst/rtpmanager/gstrtpclient.c:
7881         * gst/rtpmanager/gstrtpclient.h:
7882         * gst/rtpmanager/gstrtpjitterbuffer.h:
7883         * gst/rtpmanager/gstrtpmanager.c:
7884         * gst/rtpmanager/gstrtpptdemux.c:
7885         * gst/rtpmanager/gstrtpptdemux.h:
7886         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
7887         (gst_rtp_session_class_init), (gst_rtp_session_init):
7888         * gst/rtpmanager/gstrtpsession.h:
7889         * gst/rtpmanager/gstrtpssrcdemux.c:
7890         * gst/rtpmanager/gstrtpssrcdemux.h:
7891         * gst/rtpmanager/rtpjitterbuffer.c:
7892         * gst/rtpmanager/rtpjitterbuffer.h:
7893         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7894         (on_ssrc_sdes), (rtp_session_process_sdes):
7895         * gst/rtpmanager/rtpsession.h:
7896         * gst/rtpmanager/rtpsource.c:
7897         * gst/rtpmanager/rtpsource.h:
7898         * gst/rtpmanager/rtpstats.c:
7899         * gst/rtpmanager/rtpstats.h:
7900         Add signal to notify of an SDES change.
7901         Fix object type in the signal callbacks.
7902
7903 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7904
7905         * gst/rtpmanager/gstrtpbin.c: (create_session),
7906         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
7907         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7908         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
7909         * gst/rtpmanager/gstrtpbin.h:
7910         Expose SDES items as properties and configure the session managers with
7911         them.
7912
7913         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7914         (rtp_source_set_property):
7915         Fix SSRC property.
7916
7917 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7918
7919         * gst/rtpmanager/gstrtpbin.c: (create_session):
7920         * gst/rtpmanager/rtpjitterbuffer.c:
7921         Update comment.
7922
7923         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
7924         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
7925         Define some GObject properties to set SDES and other configuration.
7926
7927         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7928         (rtp_session_init), (rtp_session_finalize),
7929         (rtp_session_set_property), (rtp_session_get_property),
7930         (on_ssrc_sdes), (rtp_session_set_bandwidth),
7931         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
7932         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
7933         (rtp_session_get_sdes_string), (obtain_source),
7934         (rtp_session_get_internal_source), (rtp_session_process_sdes),
7935         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
7936         (is_rtcp_time):
7937         * gst/rtpmanager/rtpsession.h:
7938         Add signal when new SDES infor has been found for a source.
7939         Create properties for SDES and other info.
7940         Simplify the SDES API.
7941         Add method for getting the internal source object of the session.
7942
7943         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7944         (rtp_source_finalize), (rtp_source_set_property),
7945         (rtp_source_get_property), (rtp_source_set_callbacks),
7946         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
7947         (rtp_source_is_as_csrc), (rtp_source_is_active),
7948         (rtp_source_is_validated), (rtp_source_is_sender),
7949         (rtp_source_received_bye), (rtp_source_get_bye_reason),
7950         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
7951         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
7952         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
7953         * gst/rtpmanager/rtpsource.h:
7954         Add GObject properties for various things.
7955         Don't leak the bye reason.
7956
7957 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
7958
7959         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7960         (gst_flv_parse_tag_video):
7961         Fix list of supported and known codecs.
7962         Emit tag with the codec name so it gets properly reported in totem and
7963         other applications.
7964
7965 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
7966
7967         * configure.ac:
7968         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
7969
7970 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7971
7972         * gst/equalizer/gstiirequalizer.c:
7973         (gst_iir_equalizer_transform_ip):
7974         Fix compilation.
7975
7976 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7977
7978         * gst/equalizer/gstiirequalizer.c:
7979         (gst_iir_equalizer_transform_ip):
7980         Don't process buffers in passthrough mode.
7981
7982 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7983
7984         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7985         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7986         The transform() methods are not called in passthrough mode so
7987         there's no need for checking if the element is in passthrough mode.
7988
7989 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7990
7991         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7992         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7993         Sync the GObject properties with the controller even in passthrough
7994         mode to get consistent property values.
7995
7996 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
7997
7998         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
7999           Mark crc values table as constant.
8000
8001 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
8002
8003         * ext/metadata/metadataexif.c:
8004         * ext/metadata/metadataiptc.c:
8005         * ext/metadata/metadatatags.c:
8006         * ext/metadata/metadatatags.h:
8007         * ext/metadata/metadataxmp.c:
8008           Added some tags to exif parser.
8009
8010 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8011
8012         * gst/mpegtsparse/mpegtspacketizer.c:
8013         * gst/mpegtsparse/mpegtsparse.c:
8014         A sub table is identified by the pair table_id and 
8015         sub_table_identifier, not by pid. So hash with that.
8016         * sys/dvb/dvbbasebin.c:
8017         Make sure initial pids are added properly to filter,
8018
8019 2007-12-05  Andy Wingo  <wingo@pobox.com>
8020
8021         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
8022         buffers from app thread when unsetting `queue-buffers', it's
8023         dangerous and the chain function will do it for us anyway.
8024
8025 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8026
8027         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
8028         (metadatamux_jpeg_lazy_update):
8029         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
8030         (metadataparse_jpeg_reading):
8031           Now compiles even when libiptc is missing.
8032
8033 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
8034
8035         * ext/metadata/gstmetadatamux.c:
8036         * ext/metadata/gstmetadatamux.h:
8037         * ext/metadata/gstmetadataparse.c:
8038         * ext/metadata/gstmetadataparse.h:
8039         * ext/metadata/metadata.c:
8040         * ext/metadata/metadata.h:
8041         * ext/metadata/metadatamuxjpeg.c:
8042         * ext/metadata/metadatamuxjpeg.h:
8043         * ext/metadata/metadatamuxpng.c:
8044         * ext/metadata/metadatamuxpng.h:
8045           Fixed element properties and now muxer writes to png also.
8046
8047 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8048
8049         * gst/mpegtsparse/Makefile.am:
8050         * gst/mpegtsparse/mpegtspacketizer.c:
8051         * gst/mpegtsparse/mpegtsparse.c:
8052         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
8053         messages.
8054         * sys/dvb/dvbbasebin.c:
8055         Instead of attaching to signals, use the bus messages.
8056         Also fix up so the dvbsrc starts only outputting the info tables
8057         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
8058
8059 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
8060
8061         * ext/metadata/gstmetadatamux.c:
8062         * ext/metadata/gstmetadatamux.h:
8063         * ext/metadata/metadataexif.c:
8064         * ext/metadata/metadataexif.h:
8065         * ext/metadata/metadataiptc.c:
8066         * ext/metadata/metadataiptc.h:
8067         * ext/metadata/metadatamuxjpeg.c:
8068         * ext/metadata/metadataxmp.c:
8069         * ext/metadata/metadataxmp.h:
8070           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
8071           implemets GstTagSetter interface.
8072
8073 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
8074
8075         * gst/librfb/rfbdecoder.c:
8076                 Should fix the 64-bit build
8077
8078 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8079
8080         * ext/metadata/gstmetadatamux.c:
8081         * ext/metadata/gstmetadatamux.h:
8082         * ext/metadata/gstmetadataparse.c:
8083         * ext/metadata/gstmetadataparse.h:
8084         * ext/metadata/metadataexif.c:
8085         * ext/metadata/metadataexif.h:
8086         * ext/metadata/metadataiptc.c:
8087         * ext/metadata/metadataiptc.h:
8088         * ext/metadata/metadatamuxjpeg.c:
8089         * ext/metadata/metadatamuxpng.c:
8090         * ext/metadata/metadataparsejpeg.c:
8091         * ext/metadata/metadataparsepng.c:
8092         * ext/metadata/metadataxmp.c:
8093         * ext/metadata/metadataxmp.h:
8094           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
8095
8096 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8097
8098         * gst/librfb/rfbdecoder.c:
8099         * gst/librfb/rfbdecoder.h:
8100                 Add CoRRE encoding
8101
8102 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8103
8104         * gst/mpegtsparse/mpegtsparse.c:
8105         CRC check the psi pids. CRC checking code relicenced from MPL.
8106         Thanks Fluendo.
8107
8108 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8109
8110         * ext/metadata/Makefile.am:
8111         * ext/metadata/gstmetadatamux.c:
8112         * ext/metadata/gstmetadatamux.h:
8113         * ext/metadata/gstmetadataparse.c:
8114         * ext/metadata/metadata.c:
8115         * ext/metadata/metadata.h:
8116         * ext/metadata/metadatamuxjpeg.c:
8117         * ext/metadata/metadatamuxjpeg.h:
8118         * ext/metadata/metadatamuxpng.c:
8119         * ext/metadata/metadatamuxpng.h:
8120         * ext/metadata/metadataparsejpeg.c:
8121         * ext/metadata/metadataparsejpeg.h:
8122         * ext/metadata/metadataparsepng.c:
8123         * ext/metadata/metadataparsepng.h:
8124         * ext/metadata/metadatatypes.c:
8125         * ext/metadata/metadatatypes.h:
8126           Fixed get_range bug when injecting and stripping. And mux is almost
8127           done now.
8128
8129 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8130
8131         * gst/librfb/rfbdecoder.c:
8132                 Use glib macro for swapping
8133
8134 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
8135
8136         * gst/librfb/gstrfbsrc.c:
8137         * gst/librfb/rfbdecoder.c:
8138         * gst/librfb/rfbdecoder.h:
8139                 Disable CopyRect encoding by default
8140                 Add RRE encoding
8141
8142 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8143
8144         Patch by: Wouter Cloetens <wouter at mind dot be>
8145
8146         * configure.ac:
8147         Bump libsoup requirement as libsoup does not support async client
8148         operation prior to version 2.2.104 and it has some leaks.
8149
8150         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8151         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8152         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
8153         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8154         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8155         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
8156         (soup_finished), (soup_got_chunk), (soup_response),
8157         (soup_session_close):
8158         * ext/soup/gstsouphttpsrc.h:
8159         Implement unlock().
8160         Picks up the size from the Content-Length header and emit a duration
8161         message.
8162         Don't leak the GMainContext object.
8163         Fixes #500099.
8164
8165 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8166
8167         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8168         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
8169         (alsaspdifsink_find_pcm_device):
8170         Don't free uninitialized data when we are in error.
8171
8172 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8173
8174         * ext/metadata/gstmetadatamux.c:
8175         * ext/metadata/gstmetadataparse.c:
8176         * ext/metadata/metadataexif.c:
8177         * ext/metadata/metadataexif.h:
8178         * ext/metadata/metadataiptc.c:
8179         * ext/metadata/metadataiptc.h:
8180         * ext/metadata/metadatatags.c:
8181         * ext/metadata/metadatatags.h:
8182         * ext/metadata/metadataxmp.c:
8183         * ext/metadata/metadataxmp.h:
8184           Sending make and model individual tags and muxer now links fine.
8185
8186 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8187
8188         * ext/metadata/Makefile.am:
8189         * ext/metadata/gstmetadata.c:
8190         * ext/metadata/gstmetadatamux.c:
8191         * ext/metadata/gstmetadatamux.h:
8192         * ext/metadata/gstmetadataparse.c:
8193         * ext/metadata/gstmetadataparse.h:
8194         * ext/metadata/metadata.c:
8195         * ext/metadata/metadata.h:
8196         * ext/metadata/metadataexif.c:
8197         * ext/metadata/metadataexif.h:
8198         * ext/metadata/metadataiptc.c:
8199         * ext/metadata/metadataiptc.h:
8200         * ext/metadata/metadataparse.c:
8201         * ext/metadata/metadataparse.h:
8202         * ext/metadata/metadataparseexif.c:
8203         * ext/metadata/metadataparseexif.h:
8204         * ext/metadata/metadataparseiptc.c:
8205         * ext/metadata/metadataparseiptc.h:
8206         * ext/metadata/metadataparsexmp.c:
8207         * ext/metadata/metadataparsexmp.h:
8208         * ext/metadata/metadatatags.c:
8209         * ext/metadata/metadatatags.h:
8210         * ext/metadata/metadataxmp.c:
8211         * ext/metadata/metadataxmp.h:
8212           Small fixes in get_range and better structure for generic muxer and
8213           demuxer.
8214
8215 2007-11-26  Julien Moutte  <julien@fluendo.com>
8216
8217         * configure.ac: Add QuickTime Wrapper plug-in.
8218         * gst/speexresample/gstspeexresample.c:
8219         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8220         build on Mac OS X Leopard. Incorrect printf format arguments.
8221         * sys/Makefile.am:
8222         * sys/qtwrapper/Makefile.am:
8223         * sys/qtwrapper/audiodecoders.c:
8224         (qtwrapper_audio_decoder_base_init),
8225         (qtwrapper_audio_decoder_class_init),
8226         (qtwrapper_audio_decoder_init),
8227         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8228         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8229         (make_samr_magic_cookie), (open_decoder),
8230         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8231         (qtwrapper_audio_decoder_chain),
8232         (qtwrapper_audio_decoder_sink_event),
8233         (qtwrapper_audio_decoders_register):
8234         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8235         (fourcc_to_caps):
8236         * sys/qtwrapper/codecmapping.h:
8237         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8238         (image_description_for_mp4v), (image_description_from_stsd_buffer),
8239         (image_description_from_codec_data):
8240         * sys/qtwrapper/imagedescription.h:
8241         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8242         (get_output_info_from_component), (dump_avcc_atom),
8243         (dump_image_description), (dump_codec_decompress_params),
8244         (addSInt32ToDictionary), (dump_cvpixel_buffer),
8245         (DestroyAudioBufferList), (AllocateAudioBufferList):
8246         * sys/qtwrapper/qtutils.h:
8247         * sys/qtwrapper/qtwrapper.c: (plugin_init):
8248         * sys/qtwrapper/qtwrapper.h:
8249         * sys/qtwrapper/videodecoders.c:
8250         (qtwrapper_video_decoder_base_init),
8251         (qtwrapper_video_decoder_class_init),
8252         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8253         (fill_image_description), (new_image_description), (close_decoder),
8254         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8255         (decompressCb), (qtwrapper_video_decoder_chain),
8256         (qtwrapper_video_decoder_sink_event),
8257         (qtwrapper_video_decoders_register): Initial import of QuickTime
8258         wrapper jointly developped by Songbird authors (Pioneers of the
8259         Inevitable) and Fluendo.
8260
8261 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
8262
8263         * gst/spectrum/gstspectrum.c:
8264           Use dispose and finalize. Dispose can be called multiple times.
8265
8266 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
8267
8268         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8269         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8270           Now works when get_range is not available upstream.
8271
8272 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
8273
8274         * gst/speexresample/README:
8275         * gst/speexresample/arch.h:
8276         * gst/speexresample/resample.c: (resampler_basic_direct_single),
8277         (resampler_basic_direct_double),
8278         (resampler_basic_interpolate_single),
8279         (resampler_basic_interpolate_double),
8280         (speex_resampler_process_native), (speex_resampler_process_float),
8281         (speex_resampler_process_int),
8282         (speex_resampler_process_interleaved_float),
8283         (speex_resampler_process_interleaved_int),
8284         (speex_resampler_get_input_latency),
8285         (speex_resampler_get_output_latency):
8286         * gst/speexresample/speex_resampler.h:
8287         Update speex resampler to latest SVN. We're now down to only the
8288         changes noted in README again.
8289
8290         * gst/speexresample/speex_resampler_wrapper.h:
8291         * gst/speexresample/gstspeexresample.c:
8292         (gst_speex_resample_push_drain), (gst_speex_resample_query):
8293         Adjust to API changes.
8294
8295 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
8296
8297         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8298         (gst_flv_parse_tag_video):
8299         Output segment with proper 'stop' value, makes flvdemux 100% compatible
8300         with gnonlin.
8301
8302 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
8303
8304         * ext/dc1394/gstdc1394.c:
8305           Set initial structure name to fix assertion, due to recent caps name
8306           constraints.
8307
8308 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
8309
8310         patch by: Alessandro Decina
8311
8312         * gst/mpegtsparse/mpegtspacketizer.c:
8313         * gst/mpegtsparse/mpegtspacketizer.h:
8314         * gst/mpegtsparse/mpegtsparse.c:
8315         * gst/mpegtsparse/mpegtsparse.h:
8316         pat-info is now a signal not a GObject property that
8317         gets notified.
8318         pat-info, pmt-info now instead of passing a GObject as
8319         a parameter, pass a GstStructure.
8320         New signals: nit-info, sdt-info, eit-info for DVB SI information
8321         * sys/dvb/camconditionalaccess.c:
8322         * sys/dvb/camconditionalaccess.h:
8323         * sys/dvb/camdevice.c:
8324         * sys/dvb/camdevice.h:
8325         * sys/dvb/camswclient.c:
8326         * sys/dvb/camswclient.h:
8327         * sys/dvb/camutils.c:
8328         * sys/dvb/camutils.h:
8329         Cam code now uses the pmt GstStructure passed from mpegtsparse
8330         signals rather than the GObject.
8331         * sys/dvb/dvbbasebin.c:
8332         Use new signals in mpegtsparse and use GstStructures as per
8333         mpegtsparse's modified API.
8334         
8335 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8336
8337         * ext/metadata/Makefile.am:
8338         * ext/metadata/gstmetadata.c:
8339         * ext/metadata/gstmetadatamux.c:
8340         * ext/metadata/gstmetadatamux.h:
8341         * ext/metadata/gstmetadataparse.c:
8342         * ext/metadata/gstmetadataparse.h:
8343         * ext/metadata/metadataparse.c:
8344         * ext/metadata/metadataparse.h:
8345         * ext/metadata/metadataparsejpeg.c:
8346         * ext/metadata/metadataparsejpeg.h:
8347         * ext/metadata/metadataparsepng.c:
8348         * ext/metadata/metadataparsepng.h:
8349         * ext/metadata/metadataparsetypes.h:
8350         * ext/metadata/metadatatypes.c:
8351         * ext/metadata/metadatatypes.h:
8352           Now parser is generic (just add/remove a list of chunks). And a
8353           template of muxer has been created.
8354
8355 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8356
8357         * gst/speexresample/gstspeexresample.c:
8358         (gst_speex_resample_update_state):
8359         Only post the latency message if we have a resampler state already.
8360
8361 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8362
8363         * gst/speexresample/gstspeexresample.c:
8364         (gst_speex_resample_update_state):
8365         Also post GST_MESSAGE_LATENCY if the latency changes.
8366
8367 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8368
8369         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8370         (speex_resampler_drain_float), (speex_resampler_drain_int),
8371         (speex_resampler_drain_interleaved_float),
8372         (speex_resampler_drain_interleaved_int):
8373         * gst/speexresample/speex_resampler.h:
8374         * gst/speexresample/speex_resampler_wrapper.h:
8375         Add functions to push the remaining samples and to get the latency
8376         of the resampler. These will get added to Speex SVN in this or a
8377         slightly changed form at some point too and should get merged then
8378         again.
8379
8380         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8381         (gst_speex_resample_init_state),
8382         (gst_speex_resample_transform_size),
8383         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8384         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8385         (gst_speex_resample_query), (gst_speex_resample_query_type):
8386         Drop the prepending zeroes and output the remaining samples on EOS.
8387         Also properly implement the latency query for this. speexresample
8388         should be completely ready for production use now.
8389
8390 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8391
8392         * gst/rtpmanager/gstrtpjitterbuffer.c:
8393         (gst_rtp_jitter_buffer_query):
8394         jitterbuffer can buffer an unlimited amount of time and thus has no
8395         max_latency requirements.
8396
8397 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8398
8399         * gst/speexresample/README:
8400         Add README explaining where the resampling code was taken from
8401         and which changes were done.
8402
8403         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8404         (speex_free):
8405         Use g_malloc() and friends instead of malloc() to achieve higher
8406         portability and define the functions inline.
8407
8408         * gst/speexresample/speex_resampler.h:
8409         Add back some useless preprocessor stuff to keep the diff between
8410         our version and the one from the Speex SVN repository lower.
8411
8412 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8413
8414         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8415         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8416         Post a GST_MESSAGE_LATENCY if the latency changes.
8417
8418 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8419
8420         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8421         Don't try to flush the decoder on EOS when it was not initialized.
8422         Fixes #498667
8423
8424 2007-11-21  Julien Moutte  <julien@fluendo.com>
8425
8426         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8427         on Mac OS X. (missing format parameter)
8428
8429 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8430
8431         * gst/equalizer/gstiirequalizer10bands.c:
8432         * gst/equalizer/gstiirequalizer3bands.c:
8433           Remove preset iface again. We'll re-add this after its been released
8434           in -good.
8435
8436 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8437
8438         * gst/speexresample/gstspeexresample.c:
8439         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8440         Some small cleanup and addition of a TODO item.
8441
8442 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8443
8444         * gst/speexresample/Makefile.am:
8445         Add missing file.
8446
8447 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8448
8449         * docs/plugins/inspect/plugin-app.xml:
8450         * docs/plugins/inspect/plugin-bayer.xml:
8451         * docs/plugins/inspect/plugin-cdaudio.xml:
8452         * docs/plugins/inspect/plugin-dvb.xml:
8453         * docs/plugins/inspect/plugin-dvbsrc.xml:
8454         * docs/plugins/inspect/plugin-dvdspu.xml:
8455         * docs/plugins/inspect/plugin-festival.xml:
8456         * docs/plugins/inspect/plugin-flvdemux.xml:
8457         * docs/plugins/inspect/plugin-gstinterlace.xml:
8458         * docs/plugins/inspect/plugin-interleave.xml:
8459         * docs/plugins/inspect/plugin-ladspa.xml:
8460         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8461         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8462         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8463         * docs/plugins/inspect/plugin-mve.xml:
8464         * docs/plugins/inspect/plugin-nas.xml:
8465         * docs/plugins/inspect/plugin-nuvdemux.xml:
8466         * docs/plugins/inspect/plugin-quicktime.xml:
8467         * docs/plugins/inspect/plugin-real.xml:
8468         * docs/plugins/inspect/plugin-rfbsrc.xml:
8469         * docs/plugins/inspect/plugin-sdp.xml:
8470         * docs/plugins/inspect/plugin-sndfile.xml:
8471         * docs/plugins/inspect/plugin-soup.xml:
8472         * docs/plugins/inspect/plugin-speexresample.xml:
8473         * docs/plugins/inspect/plugin-stereo.xml:
8474         * docs/plugins/inspect/plugin-switch.xml:
8475         * docs/plugins/inspect/plugin-vcdsrc.xml:
8476         * docs/plugins/inspect/plugin-videocrop.xml:
8477         * docs/plugins/inspect/plugin-videoparse.xml:
8478         * docs/plugins/inspect/plugin-vmnc.xml:
8479         * docs/plugins/inspect/plugin-x264.xml:
8480         * docs/plugins/inspect/plugin-y4menc.xml:
8481         Add missing inspection files to CVS.
8482
8483 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8484
8485         * docs/plugins/Makefile.am:
8486         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8487         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8488         * docs/plugins/gst-plugins-bad-plugins.args:
8489         * docs/plugins/gst-plugins-bad-plugins.signals:
8490         * docs/plugins/inspect/plugin-bz2.xml:
8491         * docs/plugins/inspect/plugin-cdxaparse.xml:
8492         * docs/plugins/inspect/plugin-dtsdec.xml:
8493         * docs/plugins/inspect/plugin-equalizer.xml:
8494         * docs/plugins/inspect/plugin-faac.xml:
8495         * docs/plugins/inspect/plugin-faad.xml:
8496         * docs/plugins/inspect/plugin-filter.xml:
8497         * docs/plugins/inspect/plugin-freeze.xml:
8498         * docs/plugins/inspect/plugin-gio.xml:
8499         * docs/plugins/inspect/plugin-gsm.xml:
8500         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8501         * docs/plugins/inspect/plugin-h264parse.xml:
8502         * docs/plugins/inspect/plugin-modplug.xml:
8503         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8504         * docs/plugins/inspect/plugin-musepack.xml:
8505         * docs/plugins/inspect/plugin-musicbrainz.xml:
8506         * docs/plugins/inspect/plugin-nsfdec.xml:
8507         * docs/plugins/inspect/plugin-replaygain.xml:
8508         * docs/plugins/inspect/plugin-soundtouch.xml:
8509         * docs/plugins/inspect/plugin-spcdec.xml:
8510         * docs/plugins/inspect/plugin-spectrum.xml:
8511         * docs/plugins/inspect/plugin-speed.xml:
8512         * docs/plugins/inspect/plugin-tta.xml:
8513         * docs/plugins/inspect/plugin-videosignal.xml:
8514         * docs/plugins/inspect/plugin-xingheader.xml:
8515         * docs/plugins/inspect/plugin-xvid.xml:
8516         * gst/speexresample/gstspeexresample.h:
8517         Add speexresample to the docs and while at that do a make update.
8518
8519 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8520
8521         * gst/speexresample/gstspeexresample.c:
8522         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8523         If the resampler gives less output samples than expected
8524         adjust the output buffer and print a warning.
8525
8526 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8527
8528         * configure.ac:
8529         * gst/speexresample/arch.h:
8530         * gst/speexresample/fixed_generic.h:
8531         * gst/speexresample/gstspeexresample.c:
8532         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8533         (gst_speex_resample_init), (gst_speex_resample_start),
8534         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8535         (gst_speex_resample_transform_caps),
8536         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8537         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8538         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8539         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8540         (gst_speex_resample_process), (gst_speex_resample_transform),
8541         (gst_speex_resample_set_property),
8542         (gst_speex_resample_get_property), (plugin_init):
8543         * gst/speexresample/gstspeexresample.h:
8544         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8545         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8546         (resampler_basic_direct_single), (resampler_basic_direct_double),
8547         (resampler_basic_interpolate_single),
8548         (resampler_basic_interpolate_double), (update_filter),
8549         (speex_resampler_init), (speex_resampler_init_frac),
8550         (speex_resampler_destroy), (speex_resampler_process_native),
8551         (speex_resampler_process_float), (speex_resampler_process_int),
8552         (speex_resampler_process_interleaved_float),
8553         (speex_resampler_process_interleaved_int),
8554         (speex_resampler_set_rate), (speex_resampler_get_rate),
8555         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8556         (speex_resampler_set_quality), (speex_resampler_get_quality),
8557         (speex_resampler_set_input_stride),
8558         (speex_resampler_get_input_stride),
8559         (speex_resampler_set_output_stride),
8560         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8561         (speex_resampler_reset_mem), (speex_resampler_strerror):
8562         * gst/speexresample/speex_resampler.h:
8563         * gst/speexresample/speex_resampler_float.c:
8564         * gst/speexresample/speex_resampler_int.c:
8565         * gst/speexresample/speex_resampler_wrapper.h:
8566         Add resample element based on the Speex resampling algorithm.
8567
8568 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8569
8570         * ext/metadata/gstmetadataparse.c:
8571         * ext/metadata/gstmetadataparse.h:
8572           Fixed buffer strip (safer wil pull and after seek).
8573
8574 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8575
8576         * gst/equalizer/gstiirequalizer10bands.c:
8577         * gst/equalizer/gstiirequalizer3bands.c:
8578           Activate preset iface and upload two presets here.
8579
8580 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8581
8582         * ext/metadata/gstmetadataparse.c:
8583         * ext/metadata/gstmetadataparse.h:
8584           Strip out in pull mode also. Seek and Query functions added.
8585
8586 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8587
8588         * ext/metadata/gstmetadataparse.c:
8589         * ext/metadata/gstmetadataparse.h:
8590         * ext/metadata/metadataparse.c:
8591         * ext/metadata/metadataparse.h:
8592         * ext/metadata/metadataparsejpeg.c:
8593         * ext/metadata/metadataparsejpeg.h:
8594         * ext/metadata/metadataparsepng.c:
8595         * ext/metadata/metadataparsepng.h:
8596         * ext/metadata/metadataparsetypes.h:
8597           Strip out metadata chunks.
8598
8599 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
8600
8601         * configure.ac:
8602           Als use AG_GST_PLUGIN_DOCS (see #344039).
8603
8604 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8605
8606         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8607
8608         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8609         (remove_all), (mpegts_packetizer_clear):
8610         Ensure that the plugin does not crash when the property pat-info is
8611         queried before a PAT is available. It also ensures that the PAT info is
8612         cleared when the changing from PLAYING to READY.
8613         Fixes #487892.
8614
8615 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8616
8617         Patch by: Wouter Paesen <wouter at blue-gate dot be>
8618
8619         * ext/soundtouch/gstpitch.cc:
8620         Handle seeking correctly. Fixes #461068.
8621
8622 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8623
8624         Patch by: Michael Kötter <m dot koetter at oraise dot de>
8625
8626         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8627         (alsaspdifsink_get_time), (alsaspdifsink_open),
8628         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8629         Fix sample rate and clocking.
8630         Remove buffer_time and period_time as this seems to break on some
8631         hardware. Fixes #485462.
8632
8633 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8634
8635         Patch by: Wouter Cloetens <wouter at mind dot be>
8636
8637         * configure.ac:
8638         * ext/Makefile.am:
8639         * ext/soup/Makefile.am:
8640         * ext/soup/gstsouphttpsrc.c: (_do_init),
8641         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8642         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8643         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8644         (gst_souphttp_src_create), (gst_souphttp_src_start),
8645         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8646         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8647         (soup_session_close), (plugin_init):
8648         * ext/soup/gstsouphttpsrc.h:
8649         Added HTTP source based on libsoup. Fixes #497020.
8650
8651 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8652
8653         * gst/librfb/gstrfbsrc.c:
8654         don't forget to handle the offset's
8655         * gst/librfb/rfbdecoder.c:
8656         * gst/librfb/rfbdecoder.h:
8657         precalculate some many used values
8658
8659 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8660
8661         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8662         * gst/librfb/gstrfbsrc.c:
8663         Set the timestamp for the output buffers
8664
8665 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
8666
8667         * tests/check/elements/spectrum.c: (GST_START_TEST):
8668         Fix spectrum unit test for the latest spectrum changes.
8669
8670 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
8671
8672         Patch by: René Stadler <mail at renestadler dot de>
8673
8674         * gst/replaygain/rganalysis.c: (yule_filter):
8675         Avoid slowdown from denormals when processing near-silence input data.
8676         Spotted by Gabriel Bouvigne. Fixes #494499.
8677
8678 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
8679
8680         * gst/flv/gstflvparse.c:
8681         Add mapping for Nellymoser ASAO audio codec.
8682         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8683         actually have data to read at the end of the tag. This avoids trying
8684         to allocate negative buffers.
8685
8686 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
8687
8688         * ext/metadata/README:
8689           Added a design proposal from metadata parse and mux.
8690
8691 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8692
8693         * gst/equalizer/demo.c: (draw_spectrum):
8694         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
8695         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
8696         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8697         Change the meaning of the magnitude values given in the
8698         GstMessages by spectrum to decibel instead of
8699         decibel+threshold.
8700
8701 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8702
8703         * gst/equalizer/gstiirequalizer10bands.c:
8704         * gst/equalizer/gstiirequalizer3bands.c:
8705         * gst/equalizer/gstiirequalizernbands.c:
8706         And continue to update docs. Also include some sample code
8707         for the n-band equalizer in the docs.
8708
8709 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8710
8711         * gst/equalizer/gstiirequalizer10bands.c:
8712         (gst_iir_equalizer_10bands_class_init):
8713         * gst/equalizer/gstiirequalizer3bands.c:
8714         (gst_iir_equalizer_3bands_class_init):
8715         * gst/equalizer/gstiirequalizernbands.c:
8716         Update docs and property ranges to the real values.
8717
8718 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
8719
8720         * gst/spectrum/gstspectrum.c:
8721         Now do the scaling right for real. Also initialize a previously
8722         uninitialized variable.
8723
8724 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
8725
8726         * ext/metadata/metadataparsexmp.c:
8727         (metadataparse_xmp_tag_list_add),
8728         (metadataparse_xmp_iter_simple_qual),
8729         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
8730         (metadataparse_xmp_iter):
8731           Extracting more detailed info from XMP.
8732
8733 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
8734
8735         * gst/equalizer/demo.c:
8736           Make default volume a bit less. Improve layout by giving more space to
8737           the slider with big-numbers and enable fill.
8738
8739 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8740
8741         * configure.ac:
8742         * tests/check/pipelines/gio.c: (GST_START_TEST):
8743         Require GIO >= 0.1.2 and adjust unit test for an API change.
8744
8745 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8746
8747         * tests/icles/equalizer-test.c: (do_slider_fiddling):
8748         Fix gain ranges for the latest equalizer changes.
8749
8750 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8751
8752         * ext/gio/gstgio.h:
8753         Add macro to check if a stream supports seeking.
8754
8755         * ext/gio/Makefile.am:
8756         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
8757         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
8758         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
8759         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
8760         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
8761         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
8762         (gst_gio_base_sink_set_stream):
8763         * ext/gio/gstgiobasesink.h:
8764         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
8765         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
8766         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
8767         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
8768         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
8769         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
8770         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
8771         * ext/gio/gstgiobasesrc.h:
8772         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
8773         base classes that only require a GInputStream or GOutputStream to
8774         work.
8775
8776         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
8777         (gst_gio_sink_class_init), (gst_gio_sink_init),
8778         (gst_gio_sink_finalize), (gst_gio_sink_start):
8779         * ext/gio/gstgiosink.h:
8780         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
8781         (gst_gio_src_class_init), (gst_gio_src_init),
8782         (gst_gio_src_finalize), (gst_gio_src_start):
8783         * ext/gio/gstgiosrc.h:
8784         Use the newly created base classes here.
8785
8786         * ext/gio/gstgio.c: (plugin_init):
8787         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
8788         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
8789         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
8790         (gst_gio_stream_sink_get_property):
8791         * ext/gio/gstgiostreamsink.h:
8792         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
8793         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
8794         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
8795         (gst_gio_stream_src_get_property):
8796         * ext/gio/gstgiostreamsrc.h:
8797         Implement GstGioStreamSink and GstGioStreamSrc that have a property
8798         to set the GInputStream/GOutputStream that should be used.
8799
8800         * tests/check/Makefile.am:
8801         * tests/check/pipelines/.cvsignore:
8802         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
8803         (gio_testsuite), (main):
8804         Add unit test for giostreamsrc and giostreamsink.
8805
8806 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8807
8808         * ext/gio/gstgio.c: (plugin_init):
8809         Remove nowadays unnecessary workaround for a crash.
8810         
8811         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
8812         (gst_gio_sink_start), (gst_gio_sink_stop),
8813         (gst_gio_sink_unlock_stop):
8814         * ext/gio/gstgiosink.h:
8815         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
8816         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
8817         * ext/gio/gstgiosrc.h:
8818         Make the finalize function safer, clean up everything that could stay
8819         around.
8820
8821         Reset the cancellable instead of creating a new one after cancelling
8822         some operation.
8823
8824         Don't store the GFile in the element, it's only necessary for creating
8825         the streams.
8826
8827 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
8828
8829         * gst/spectrum/demo-audiotest.c: (main):
8830         Use autoaudiosink instead of alsasink and use a sine wave.
8831
8832         * gst/spectrum/gstspectrum.c:
8833         Fix the magnitude calculation.
8834
8835 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
8836
8837         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8838
8839         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
8840           (CDshowFakeSink.CDshowFakeSink):
8841         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
8842           Fix crasher in constructor due to the base class's constructor
8843           not necessarily being NULL-safe (depends on the SDK version used
8844           apparently; #492406).
8845
8846         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
8847         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
8848           Fix a couple of MSVC compiler warnings (#492406).
8849
8850 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
8851
8852         * gst/equalizer/demo.c: (main):
8853         * gst/equalizer/gstiirequalizer.c:
8854         (gst_iir_equalizer_band_class_init), (setup_filter):
8855         Allow setting 0 as bandwidth and handle this correctly.
8856         Also handle a bandwidth of rate/2 properly.
8857
8858         * gst/equalizer/gstiirequalizernbands.c:
8859         (gst_iir_equalizer_nbands_class_init):
8860         Make it possible to generate a N-band equalizer with 1 bands. The
8861         previous limit of 2 was caused by a nowadays replaced calculation
8862         doing a division by zero if number of bands was 1.
8863
8864 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
8865
8866         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8867
8868         * gst/rtpmanager/gstrtpsession.c:
8869           Fix bad function signatures (#492798).
8870
8871 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8872
8873         * ext/metadata/Makefile.am:
8874         * ext/metadata/gstmetadataparse.c:
8875         * ext/metadata/gstmetadataparse.h:
8876         * ext/metadata/metadataparse.c:
8877         * ext/metadata/metadataparse.h:
8878         * ext/metadata/metadataparseexif.c:
8879         * ext/metadata/metadataparseexif.h:
8880         * ext/metadata/metadataparseiptc.c:
8881         * ext/metadata/metadataparseiptc.h:
8882         * ext/metadata/metadataparsejpeg.c:
8883         * ext/metadata/metadataparsejpeg.h:
8884         * ext/metadata/metadataparsepng.c:
8885         * ext/metadata/metadataparsepng.h:
8886         * ext/metadata/metadataparseutil.c:
8887         * ext/metadata/metadataparseutil.h:
8888         * ext/metadata/metadataparsexmp.c:
8889         * ext/metadata/metadataparsexmp.h:
8890           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
8891           the file. 
8892
8893 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8894
8895         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8896         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
8897         (gst_metadata_parse_element_activate_src_pull):
8898           Now metadataparse works in push or pull mode.
8899
8900 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
8901
8902         * configure.ac:
8903         * ext/metadata/Makefile.am:
8904         * ext/metadata/metadataparseexif.c:
8905         (metadataparse_exif_tags_register),
8906         (metadataparse_exif_tag_list_add):
8907         * ext/metadata/metadataparseiptc.c:
8908         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
8909         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
8910         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
8911         * ext/metadata/metadataparseutil.c:
8912         (metadataparse_tag_list_add_chunk):
8913         * ext/metadata/metadataparseutil.h:
8914         * ext/metadata/metadataparsexmp.c:
8915         (metadataparse_xmp_tags_register),
8916         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
8917         (metadataparse_xmp_dispose):
8918         * ext/metadata/metadataparsexmp.h:
8919           Some XMP stuff added.
8920
8921 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
8922
8923         * ext/metadata/gstmetadataparse.c:
8924         (gst_metadata_parse_dispose_members),
8925         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
8926         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
8927         (gst_metadata_parse_change_state),
8928         (gst_metadata_parse_plugin_init):
8929         * ext/metadata/gstmetadataparse.h:
8930         * ext/metadata/metadataparseexif.c:
8931         (metadataparse_exif_tags_register),
8932         (metadataparse_exif_tag_list_add),
8933         (exif_data_foreach_content_func),
8934         (exif_content_foreach_entry_func):
8935         * ext/metadata/metadataparseexif.h:
8936         * ext/metadata/metadataparseiptc.c:
8937         (metadataparse_iptc_tags_register),
8938         (metadataparse_tag_list_add_chunk),
8939         (metadataparse_iptc_tag_list_add),
8940         (iptc_data_foreach_dataset_func):
8941         * ext/metadata/metadataparseiptc.h:
8942         * ext/metadata/metadataparsexmp.c:
8943         (metadataparse_xmp_tags_register),
8944         (metadataparse_xmp_tag_list_add):
8945         * ext/metadata/metadataparsexmp.h:
8946           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
8947           in the same way (look at bug #486659).
8948
8949 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8950
8951         * gst/librfb/rfbdecoder.c:
8952                 Some refactoring in RAW encoding
8953
8954 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8955
8956         * gst/librfb/d3des.h:
8957         * gst/librfb/gstrfbsrc.c:
8958         * gst/librfb/gstrfbsrc.h:
8959         * gst/librfb/rfbbuffer.h:
8960         * gst/librfb/rfbcontext.h:
8961         * gst/librfb/rfbdecoder.c:
8962         * gst/librfb/rfbdecoder.h:
8963         * gst/librfb/rfbutil.h:
8964         * gst/librfb/vncauth.h:
8965                 Added copyrect encoding
8966
8967 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8968
8969         * sys/dvb/camswclient.c:
8970         Warn on failed write.
8971
8972 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8973
8974         * gst/equalizer/Makefile.am:
8975         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
8976         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
8977         (draw_spectrum), (message_handler), (main):
8978         Add small demo application based on the spectrum demo applications
8979         that gets white noise as input, pushes it through an equalizer and
8980         paints the spectrum. For every equalizer band it's possible to set
8981         gain, bandwidth and frequency.
8982         * gst/equalizer/gstiirequalizer.c: (setup_filter):
8983         Add some guarding against too large or too small frequencies and
8984         bandwidths. Also improve debugging a bit.
8985
8986 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8987
8988         * gst/equalizer/gstiirequalizer.c:
8989         (gst_iir_equalizer_band_set_property),
8990         (gst_iir_equalizer_band_get_property),
8991         (gst_iir_equalizer_band_class_init), (arg_to_scale),
8992         (setup_filter), (gst_iir_equalizer_compute_frequencies):
8993         Replace filters with a bit better filters for which we can actually
8994         find documentation, which don't change anything on zero gain, etc.
8995         
8996         Make the frequency property of the bands writable, rename the
8997         band-width property to bandwidth and change the meaning to the
8998         frequency difference between bandedges, change the meaning of the
8999         gain property to dB instead of a weird scale between -1 and 1 that
9000         has no real meaning.
9001
9002 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
9003
9004         * sys/dvb/dvbbasebin.c:
9005           Fix the build.
9006
9007 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9008
9009         * ext/metadata/.cvsignore:
9010         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
9011         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
9012         (gst_metadata_parse_configure_srccaps),
9013         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
9014         (gst_metadata_parse_plugin_init):
9015         * ext/metadata/metadataparse.c: (metadataparse_parse):
9016         * ext/metadata/metadataparse.h:
9017           Changed kclass to "Parser/Extracter/Metadata", changed caps to
9018           "image/jpeg, tags-extract=true/false" and changed priority to
9019           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
9020           fixed to also work in pull mode.
9021
9022 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
9023
9024         * configure.ac:
9025         * ext/Makefile.am:
9026         * ext/metadata/:
9027         * ext/metadata/Makefile.am:
9028         * ext/metadata/gstmetadata.c:
9029         * ext/metadata/gstmetadataparse.c:
9030         * ext/metadata/gstmetadataparse.h:
9031         * ext/metadata/metadataparse.c:
9032         * ext/metadata/metadataparse.h:
9033         * ext/metadata/metadataparseexif.c:
9034         * ext/metadata/metadataparseexif.h:
9035         * ext/metadata/metadataparseiptc.c:
9036         * ext/metadata/metadataparseiptc.h:
9037         * ext/metadata/metadataparsejpeg.c:
9038         * ext/metadata/metadataparsejpeg.h:
9039         * ext/metadata/metadataparsexmp.c:
9040         * ext/metadata/metadataparsexmp.h:
9041           Created new plugin ('medadata') and element ('metadataparse') that
9042           extract metadata from images (look at bug #486659).
9043
9044 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9045
9046         * sys/dvb/dvbbasebin.c:
9047         Uncomment the line that sets the pid filter. Wrong way to 
9048         work-around driver issues.
9049
9050 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
9051
9052         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
9053           (gst_faac_class_init), (gst_faac_init):
9054           Fix bitrate ranges and change enum nick for low complexity
9055           profile from LOW to LC for consistency (#490060).
9056
9057 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
9058
9059         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
9060           Let's not call every request pad we create "sink%d", that'll
9061           create problems if there's to be more than one pad. Fixes #490682.
9062
9063         * tests/check/Makefile.am:
9064         * tests/check/elements/.cvsignore:
9065         * tests/check/elements/interleave.c:
9066           Add unit test for the above.
9067
9068 2007-10-27  Julien MOUTTE  <julien@moutte.net>
9069
9070         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
9071         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
9072         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
9073         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
9074         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
9075         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
9076         (plugin_init):
9077         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
9078         damaging headers using a simple state machine.
9079
9080 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
9081
9082         * ext/x264/gstx264enc.c:
9083           Fix build against the libx264 version that ships with debian stable.
9084
9085 2007-10-26  Julien MOUTTE  <julien@moutte.net>
9086
9087         * configure.ac:
9088         * gst/mpeg4videoparse/Makefile.am:
9089         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
9090         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
9091         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
9092         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
9093         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
9094         (gst_mpeg4vparse_init), (plugin_init):
9095         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
9096         parser.
9097
9098 2007-10-25  David Schleef  <ds@schleef.org>
9099
9100         * gst/multifile/Makefile.am:
9101         * gst/multifile/gstmultifilesink.c:
9102         * gst/multifile/gstmultifilesrc.c:
9103         * tests/check/Makefile.am:
9104         * tests/check/elements/multifile.c:
9105           Improve documentation, write some tests for multifilesrc/sink
9106           for upcoming ->good review.
9107
9108 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9109
9110         * sys/dvb/gstdvbsrc.c:
9111         Actually use the code-rate-hp parameter for DVB-S.
9112         It turns out setting to AUTO does not always work (
9113         especially in diseq situations). Set by default to 
9114         FEC_AUTO.
9115
9116 2007-10-22  Julien MOUTTE  <julien@moutte.net>
9117
9118         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9119         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
9120         emit no-more-pads for single pad scenarios as the header
9121         is definitely not reliable. We emit them for 2 pads scenarios
9122         though to speed up media discovery.
9123
9124 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9125
9126         * sys/dvb/dvbbasebin.c:
9127         Added proxy property of diseqc-source
9128
9129 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9130
9131         * gst/equalizer/gstiirequalizer.c:
9132         (gst_iir_equalizer_band_set_property):
9133         Add a missing break.
9134
9135 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9136
9137         * gst/equalizer/gstiirequalizer.c:
9138         (gst_iir_equalizer_band_set_property),
9139         (gst_iir_equalizer_band_get_property),
9140         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
9141         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
9142         (setup_filter), (gst_iir_equalizer_setup):
9143         * gst/equalizer/gstiirequalizer.h:
9144         Move bandwidth property to the separate bands and add float64 support.
9145
9146 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9147
9148         * ext/cdaudio/Makefile.am:
9149           Add another missing GST_LIBS.
9150
9151 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9152
9153         Patch by: Richard Hult <richard imendio com>
9154
9155         * gst/dvdspu/Makefile.am:
9156           Fix LIBS - we need to link against libgstreamer (fixes #487496).
9157
9158 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9159
9160         * sys/dvb/camapplication.c:
9161         * sys/dvb/camresourcemanager.c:
9162           Fix some warnings.
9163
9164 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9165
9166         * gst/librfb/rfbdecoder.c:
9167           Add the set encodings client message
9168
9169 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9170
9171         * gst/librfb/Makefile.am:
9172         * gst/librfb/rfb.h:
9173         * gst/librfb/rfbbytestream.c:
9174         * gst/librfb/rfbbytestream.h:
9175         * gst/librfb/rfbdecoder.c:
9176         * gst/librfb/rfbdecoder.h:
9177           Remove the rfbbytestream dead code
9178
9179 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9180
9181         patch by: Alessandro Decina
9182
9183         * sys/dvb/Makefile.am:
9184         * sys/dvb/cam.c:
9185         * sys/dvb/cam.h:
9186         * sys/dvb/camapplication.c:
9187         * sys/dvb/camapplication.h:
9188         * sys/dvb/camapplicationinfo.c:
9189         * sys/dvb/camapplicationinfo.h:
9190         * sys/dvb/camconditionalaccess.c:
9191         * sys/dvb/camconditionalaccess.h:
9192         * sys/dvb/camdevice.c:
9193         * sys/dvb/camdevice.h:
9194         * sys/dvb/camresourcemanager.c:
9195         * sys/dvb/camresourcemanager.h:
9196         * sys/dvb/camsession.c:
9197         * sys/dvb/camsession.h:
9198         * sys/dvb/camswclient.c:
9199         * sys/dvb/camswclient.h:
9200         * sys/dvb/camtransport.c:
9201         * sys/dvb/camtransport.h:
9202         * sys/dvb/camutils.c:
9203         * sys/dvb/camutils.h:
9204         * sys/dvb/dvbbasebin.c:
9205         * sys/dvb/dvbbasebin.h:
9206         * sys/dvb/gstdvb.c:
9207         * sys/dvb/gstdvbsrc.c:
9208         * sys/dvb/gstdvbsrc.h:
9209         Integrate SoC work done by Alessandro for the Freevo project.
9210         Adds cam support to the dvb stack in GStreamer and a new
9211         element (actually a bin) called dvbbasebin that integrates
9212         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
9213         acquiring multiple channels on same transponder without 
9214         knowing pid numbers.
9215
9216 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9217
9218         patch by: Alessandro Decina
9219
9220         * gst/mpegtsparse/mpegtspacketizer.c:
9221         * gst/mpegtsparse/mpegtsparse.c:
9222         * gst/mpegtsparse/mpegtsparse.h:
9223         Add request pad for getting the full transport stream coming in.
9224
9225 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
9226
9227         * configure.ac:
9228           Update the highest allowed neon version from 0.26.99 to 0.27.99.
9229           No code changes are required to work with the newest neon version.
9230
9231 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
9232
9233         * configure.ac:
9234           Require core CVS.  This is implicit in the -base CVS
9235           requirement already, so we might just well spell it
9236           out.  Also, we do need at least 0.10.14 for
9237           gst_element_class_set_details_simple().  Make check
9238           for gmyth a bit more restrictive so things don't break
9239           if the next version changes API.
9240
9241         * ext/alsaspdif/alsaspdifsink.c:
9242           Work around alsa alloca macros triggering 'always evaluates to
9243           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9244           Also don't leak the device string.
9245
9246         * ext/mpeg2enc/gstmpeg2enc.cc:
9247         * ext/soundtouch/gstpitch.cc:
9248         * gst/modplug/gstmodplug.cc:
9249           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9250           define fix from core CVS). Fixes #462737.
9251
9252 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
9253
9254         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9255
9256         * gst/rtpmanager/gstrtpbin.c: (create_stream),
9257         (gst_rtp_bin_class_init):
9258         Fix memleak. Fixes #484990.
9259
9260 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
9261
9262         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9263         * gst/librfb/rfbbuffer.h:
9264         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9265         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9266         * gst/nsf/nes6502.c: (nes6502_execute):
9267         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9268         * gst/real/gstrealvideodec.c: (open_library):
9269         * gst/real/gstrealvideodec.h:
9270         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9271         (create_recv_rtcp_sink), (create_send_rtp_sink):
9272         Fix compiler warnings shown by Forte.
9273
9274 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
9275
9276         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9277         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9278         Fix caps refcounting for payload maps.
9279         When clearing payload maps, also clear sessions and streams payload
9280         maps.
9281
9282         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9283         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9284         (find_pad_for_pt):
9285         Implement clearing the payload map.
9286
9287         * gst/rtpmanager/gstrtpsession.c:
9288         (gst_rtp_session_event_send_rtp_sink):
9289         Forward flush events instead of leaking them.
9290
9291         * gst/rtpmanager/gstrtpssrcdemux.c:
9292         (gst_rtp_ssrc_demux_rtcp_sink_event):
9293         Correctly refcount events before pushing them.
9294
9295 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
9296
9297         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9298         Use GIO function to get a list of supported URI schemes instead of
9299         hard coding something.
9300
9301 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9302
9303         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9304         When reconsidering RTCP timeouts, set the next timeout against the last
9305         report time instead of the current clock time so that we don't end up
9306         reconsidering forever.
9307
9308 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9309
9310         * gst/rtpmanager/gstrtpjitterbuffer.c:
9311         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9312         Only peek at the tail element instead of popping it off, which allows
9313         us to greatly simplify things when the tail element changes.
9314
9315         * gst/rtpmanager/gstrtpsession.c:
9316         (gst_rtp_session_event_recv_rtp_sink):
9317         * gst/rtpmanager/gstrtpssrcdemux.c:
9318         (gst_rtp_ssrc_demux_sink_event):
9319         Forward FLUSH events instead of leaking them.
9320
9321         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9322         (calculate_skew), (rtp_jitter_buffer_insert):
9323         * gst/rtpmanager/rtpjitterbuffer.h:
9324         Remove the tail-changed callback in favour of a simple boolean when we
9325         insert a buffer in the queue.
9326         Add method to peek the tail of the buffer.
9327
9328 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9329
9330         Patch by: Gautier Portet <kassoulet at gmail dot com>
9331
9332         * gst/xingheader/gstxingmux.c:
9333         The size of the Xing header is actually 417 as it's rounded to the
9334         next smaller integer. Fixes #397759.
9335
9336         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9337         (xing_push_header):
9338         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9339         event to the beginning was successful before pushing the header again.
9340
9341 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9342
9343         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9344
9345         * gst/mpegtsparse/mpegtspacketizer.c:
9346         (mpegts_packetizer_stream_new):
9347         Don't skip PAT with version number 0. Fixes #483400.
9348         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9349         Make all values above 0 mark a referenced program as they can be
9350         incremented and only 1 had marked a referenced program before, causing
9351         actually referenced programs to be unreferenced.
9352
9353 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9354
9355         * gst/sdp/gstsdpdemux.h:
9356         Change signature of pt to fix compilation on some platforms.
9357
9358 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9359
9360         * gst/rtpmanager/gstrtpjitterbuffer.c:
9361         (gst_rtp_jitter_buffer_flush_start),
9362         (gst_rtp_jitter_buffer_flush_stop),
9363         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9364         (gst_rtp_jitter_buffer_loop):
9365         Remove some old unused variables.
9366         Don't add the latency to the skew corrected timestamp, latency is only
9367         used to sync against the clock.
9368         Improve debugging.
9369
9370         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9371         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9372         * gst/rtpmanager/rtpjitterbuffer.h:
9373         Handle case where server timestamp goes backwards or wildly jumps by
9374         temporarily pausing the skew correction.
9375         Improve debugging.
9376
9377 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9378
9379         * gst/sdp/Makefile.am:
9380         Forgot to commit makefile.
9381
9382 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9383
9384         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9385         Update to API changes in GIO.
9386
9387 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9388
9389         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9390         Use new function in -base to get the default clock-rate.
9391
9392 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9393
9394         * configure.ac:
9395         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9396         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9397         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9398         (gst_sdp_demux_get_property), (find_stream_by_id),
9399         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9400         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9401         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9402         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9403         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9404         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9405         (gst_sdp_demux_stream_configure_udp),
9406         (gst_sdp_demux_stream_configure_udp_sink),
9407         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9408         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9409         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9410         (gst_sdp_demux_change_state):
9411         * gst/sdp/gstsdpdemux.h:
9412         * gst/sdp/gstsdpelem.c: (plugin_init):
9413         Added SDP demuxer element. Fixes #426657.
9414
9415 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9416
9417         Patch by: mutex at runbox dot com
9418
9419         * gst/mpegtsparse/mpegtspacketizer.c:
9420         (mpegts_packetizer_parse_adaptation_field_control):
9421         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9422         (mpegts_parse_init), (mpegts_parse_push):
9423         * gst/mpegtsparse/mpegtsparse.h:
9424         Remove useless src pad that only results in not linked errors,
9425         fix a broken pointer dereference and make MAX_CONTINUITY constant
9426         conform to the standard to stop outputting corrupted data.
9427         Fixes #481276, #481279.
9428
9429 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9430
9431         * ext/mythtv/gstmythtvsrc.c:
9432           Re-apply docs patch from #468039; fix tab.
9433
9434         * gst/mpegtsparse/.cvsignore:
9435           Ignore marshaller files generated at build time.
9436
9437 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9438
9439         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9440         (gst_gio_sink_set_property), (gst_gio_sink_render):
9441         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9442         (gst_gio_src_set_property):
9443         Some minor cleanup and allow setting the location only when the
9444         element is not playing or paused.
9445
9446 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9447
9448         * configure.ac:
9449         Update gio's pkg-config file name as currently in SVN.
9450
9451         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9452         Remove special casing for a NULL query string. g_strjoin won't add
9453         the separator if there's only one string.
9454
9455 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9456
9457         * gst/rtpmanager/gstrtpbin.c: (free_client):
9458         Fix crasher in dispose.
9459
9460         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9461         Handle cases where input buffers have no timestamps so that no clock
9462         skew can be calculated, in this case interpolate timestamps based on
9463         rtp timestamp and assume a 0 clock skew.
9464
9465 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9466
9467         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9468         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9469         Remove jitter correction code, it's now in the lower level object.
9470         Use new -core method for doing a peer query.
9471
9472         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9473         (calculate_skew), (rtp_jitter_buffer_insert):
9474         * gst/rtpmanager/rtpjitterbuffer.h:
9475         Move jitter correction to the lowlevel jitterbuffer.
9476         Increase the max window size.
9477         When filling the window, already start estimating the skew using a
9478         parabolic weighting factor so that we have a much better startup
9479         behaviour that gets more accurate with the more samples we have.
9480         Increase the default weighting factor for the steady state to get
9481         smoother timestamps.
9482
9483 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9484
9485         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9486         (gst_neonhttp_src_send_request_and_redirect):
9487         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9488         compatibility stuff. Also fix the default location.
9489
9490 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9491
9492         * configure.ac:
9493         We require libneon >= 26 now for the query field in ne_uri.
9494
9495 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9496
9497         Patch by: Wouter Cloetens <wouter@mind.be>
9498
9499         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9500         (gst_neonhttp_src_set_location),
9501         (gst_neonhttp_src_send_request_and_redirect):
9502         * ext/neon/gstneonhttpsrc.h:
9503         Don't discard GET parameters from URL if existing.
9504         Fixes #481200.
9505
9506 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9507
9508         * gst/librfb/gstrfbsrc.c:
9509         * gst/librfb/gstrfbsrc.h:
9510                 Added a property for incremental screen updates
9511
9512 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9513
9514         * ext/xvid/gstxvidenc.c:
9515         * ext/xvid/gstxvidenc.h:
9516           Remove superfluous 'frame-encoded' signal (people can
9517           use an upstream identity's 'handoff' signal or a pad
9518           probe for this if they must know).
9519
9520 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9521
9522         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9523         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9524         was not detected correctly in all cases.
9525
9526 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9527
9528         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9529         (gst_rtp_bin_finalize):
9530         Fix cleanup crasher.
9531
9532         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9533         (calculate_skew):
9534         * gst/rtpmanager/rtpjitterbuffer.h:
9535         Dynamically adjust the skew calculation window so that we calculate it
9536         over a period of around 2 seconds.
9537
9538 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9539
9540         * gst/librfb/gstrfbsrc.c:
9541                 fix bug from generic/states.gdb
9542
9543 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9544
9545         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9546         (gst_flv_parse_tag_video): codec_data is needed for every tag
9547         not just the first one. (Fix a stupid bug i introduced without
9548         testing)
9549
9550 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9551
9552         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9553         (gst_flv_parse_tag_video): Fix bit masks operations to be
9554         sure we detect the codec_tags and sample rates correctly.
9555         Fix raw audio caps generation.
9556
9557 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9558
9559         * ext/audioresample/gstaudioresample.c:
9560         * ext/x264/gstx264enc.c:
9561         * gst/dvdspu/gstdvdspu.c:
9562         * gst/dvdspu/gstdvdspu.h:
9563         * gst/festival/gstfestival.c:
9564         * gst/h264parse/gsth264parse.c:
9565         * gst/mpegtsparse/mpegtspacketizer.c:
9566         * gst/mpegtsparse/mpegtsparse.c:
9567         * gst/multifile/gstmultifilesink.c:
9568         * gst/multifile/gstmultifilesrc.c:
9569         * gst/nuvdemux/gstnuvdemux.c:
9570         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9571         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9572         * sys/vcd/vcdsrc.c:
9573           Massive leak fixing, plus code cleanups.
9574
9575 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9576
9577         * po/LINGUAS:
9578           Added translations.
9579
9580 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9581
9582         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9583
9584         * po/pl.po:
9585           Added Polish translation.
9586
9587 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9588
9589         translated by: Ilkka Tuohela <hile@iki.fi>
9590
9591         * po/fi.po:
9592           Added Finnish translation.
9593
9594 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9595
9596         translated by: Jorge González González <aloriel@gmail.com>
9597
9598         * po/es.po:
9599           Added Spanish translation.
9600
9601 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9602
9603         translated by: Alexander Shopov <ash@contact.bg>
9604
9605         * po/bg.po:
9606           Added Bulgarian translation.
9607
9608 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9609
9610         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9611         Update hierarchy.
9612         * ext/gio/gstgiosink.h:
9613         * ext/gio/gstgiosrc.h:
9614         Mark private fields of the instance structs private.
9615
9616 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9617
9618         * docs/plugins/Makefile.am:
9619         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9620         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9621         * docs/plugins/gst-plugins-bad-plugins.args:
9622         * docs/plugins/gst-plugins-bad-plugins.signals:
9623         * docs/plugins/inspect/plugin-bz2.xml:
9624         * docs/plugins/inspect/plugin-cdxaparse.xml:
9625         * docs/plugins/inspect/plugin-dfbvideosink.xml:
9626         * docs/plugins/inspect/plugin-dtsdec.xml:
9627         * docs/plugins/inspect/plugin-equalizer.xml:
9628         * docs/plugins/inspect/plugin-faac.xml:
9629         * docs/plugins/inspect/plugin-faad.xml:
9630         * docs/plugins/inspect/plugin-filter.xml:
9631         * docs/plugins/inspect/plugin-freeze.xml:
9632         * docs/plugins/inspect/plugin-gio.xml:
9633         * docs/plugins/inspect/plugin-gsm.xml:
9634         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9635         * docs/plugins/inspect/plugin-h264parse.xml:
9636         * docs/plugins/inspect/plugin-modplug.xml:
9637         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9638         * docs/plugins/inspect/plugin-musepack.xml:
9639         * docs/plugins/inspect/plugin-musicbrainz.xml:
9640         * docs/plugins/inspect/plugin-nsfdec.xml:
9641         * docs/plugins/inspect/plugin-replaygain.xml:
9642         * docs/plugins/inspect/plugin-soundtouch.xml:
9643         * docs/plugins/inspect/plugin-spcdec.xml:
9644         * docs/plugins/inspect/plugin-spectrum.xml:
9645         * docs/plugins/inspect/plugin-speed.xml:
9646         * docs/plugins/inspect/plugin-tta.xml:
9647         * docs/plugins/inspect/plugin-videosignal.xml:
9648         * docs/plugins/inspect/plugin-xingheader.xml:
9649         * docs/plugins/inspect/plugin-xvid.xml:
9650         Add the GIO plugin to the docs and do a make update
9651         while doing that.
9652
9653         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9654         Fix a small memleak.
9655
9656 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9657
9658         Patch by: René Stadler <mail at renestadler dot de>
9659
9660         * configure.ac:
9661         * ext/Makefile.am:
9662         * ext/gio/Makefile.am:
9663         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9664         (gst_gio_get_supported_protocols),
9665         (gst_gio_uri_handler_get_type_sink),
9666         (gst_gio_uri_handler_get_type_src),
9667         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9668         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9669         (gst_gio_uri_handler_do_init), (plugin_init):
9670         * ext/gio/gstgio.h:
9671         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9672         (gst_gio_sink_class_init), (gst_gio_sink_init),
9673         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9674         (gst_gio_sink_get_property), (gst_gio_sink_start),
9675         (gst_gio_sink_stop), (gst_gio_sink_unlock),
9676         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9677         (gst_gio_sink_render), (gst_gio_sink_query):
9678         * ext/gio/gstgiosink.h:
9679         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9680         (gst_gio_src_class_init), (gst_gio_src_init),
9681         (gst_gio_src_finalize), (gst_gio_src_set_property),
9682         (gst_gio_src_get_property), (gst_gio_src_start),
9683         (gst_gio_src_stop), (gst_gio_src_get_size),
9684         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9685         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9686         (gst_gio_src_create):
9687         * ext/gio/gstgiosrc.h:
9688         Add a GIO/GVFS plugin with source and sink elements. This will
9689         only be enabled when --enable-experimental is given to configure
9690         for now as the GIO API is not stable yet. Fixes #476916.
9691
9692 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9693
9694         * gst/librfb/gstrfbsrc.c:
9695         * gst/librfb/rfbdecoder.c:
9696         * gst/librfb/rfbdecoder.h:
9697                 Added offset-x, offset-y, width and height property
9698                 for selecting a region from the screen
9699
9700 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9701
9702         * gst/librfb/gstrfbsrc.c:
9703                 Minimum raw encoding is working now
9704         * gst/librfb/rfbdecoder.c:
9705                 fix address while reading from stream
9706
9707 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9708
9709         * gst/librfb/gstrfbsrc.c:
9710                 raw encoding is working, but it looks like the 
9711                 ffmpegcolorspace plugin can't handle high resolutions
9712
9713 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9714
9715         * gst/librfb/gstrfbsrc.c:
9716                 bpp, depth and endianness are now set from the
9717                 stream.
9718
9719 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9720
9721         * examples/app/appsrc_ex.c: (main):
9722         Fix compilation after changing the name of a method.
9723
9724 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
9725
9726         * ext/alsaspdif/alsaspdifsink.c:
9727         * ext/timidity/gsttimidity.c:
9728         * ext/timidity/gstwildmidi.c:
9729         * gst/mpegvideoparse/mpegvideoparse.c:
9730           Fix memory leaks. More to come.
9731
9732         * tests/check/Makefile.am:
9733         * tests/check/generic/states.c:
9734           Improved state change unit test.        
9735
9736 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9737
9738         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
9739         (gst_rtp_bin_class_init):
9740         * gst/rtpmanager/gstrtpbin.h:
9741         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
9742         (gst_rtp_session_class_init), (gst_rtp_session_init),
9743         (gst_rtp_session_event_send_rtp_sink):
9744         * gst/rtpmanager/gstrtpsession.h:
9745         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9746         (on_ssrc_active), (rtp_session_process_rb):
9747         * gst/rtpmanager/rtpsession.h:
9748         Add notification of active SSRCs to various RTP elements. Fixes #478566.
9749
9750 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9751
9752         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
9753         (gst_app_sink_class_init), (gst_app_sink_init),
9754         (gst_app_sink_dispose), (gst_app_sink_finalize),
9755         (gst_app_sink_set_property), (gst_app_sink_get_property),
9756         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
9757         (gst_app_sink_event), (gst_app_sink_getcaps),
9758         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
9759         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
9760         (gst_app_sink_pull_buffer):
9761         * gst-libs/gst/app/gstappsink.h:
9762         Add properties, signals and actions to access the element even without
9763         linking to the library.
9764         Fix some method names and signatures.
9765
9766 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9767
9768         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
9769
9770         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
9771         (gst_faad_srcgetcaps), (gst_faad_update_caps):
9772         Don't set channel positions on regular mono and stereo cases.
9773         Fixes #476370.
9774
9775 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9776
9777         * gst/librfb/gstrfbsrc.c:
9778         * gst/librfb/rfbdecoder.c:
9779         * gst/librfb/rfbdecoder.h:
9780                 It is now possible to connect to a vncserver.
9781                 there are still some issues with the ouput of 
9782                 the screen. Looks like some lines are confused
9783
9784 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
9785
9786         * docs/plugins/.cvsignore:
9787         * tests/check/.cvsignore:
9788           Ignore registries in any format.
9789
9790 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9791
9792         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9793         (open_library), (gst_real_video_dec_init),
9794         (gst_real_video_dec_set_property),
9795         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
9796         * gst/real/gstrealvideodec.h:
9797         Don't generate an error for occasional decoding errors.
9798         Add max-errors property.
9799         Error out when we receive max-errors in a row. Fixes #478159.
9800
9801 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9802
9803         * gst/librfb/gstrfbsrc.c: 
9804                 Add password property (write only)
9805         * gst/librfb/rfbdecoder.c: 
9806                 Read the reason on failure
9807                 Use the password property for authentication
9808         * gst/librfb/rfbdecoder.h:
9809                 Add defines for version checking
9810
9811 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
9812
9813         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
9814         (gst_dfbsurface_class_init):
9815         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
9816         chain up to the parent class to free everything, including caps.
9817
9818 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9819
9820         * gst/librfb/Makefile.am:
9821         * gst/librfb/d3des.c:
9822         * gst/librfb/d3des.h:
9823         * gst/librfb/rfbdecoder.c:
9824         * gst/librfb/vncauth.c:
9825         * gst/librfb/vncauth.h:
9826         VNC Authentication should be working now
9827         temperaly with fake password 'testtest'
9828
9829 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
9830
9831         * gst/librfb/rfbdecoder.c:
9832         * gst/librfb/rfbdecoder.h:
9833         Added some documentation about security handling
9834         start implementing security handling for rfb 3.3
9835
9836 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9837
9838         * gst/spectrum/demo-audiotest.c:
9839         * gst/spectrum/demo-osssrc.c:
9840           Handling window resize.
9841
9842 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9843
9844         * ChangeLog:
9845           Add missing newline.
9846
9847         * gst/librfb/rfbdecoder.c:
9848           Fix the build (missing stdlib.h).
9849
9850         * gst/spectrum/gstspectrum.c:
9851         * gst/spectrum/gstspectrum.h:
9852           Use basetransform segment so that it is correctly managed on flushes
9853           and start/stop. Report message timestamp as stream time, which is what
9854           an application can understand. (Yes these are adapted from wim recent
9855           level element changes)
9856
9857 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9858
9859         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
9860         Link to the right pads regardless of which one was created first in the
9861         ssrc demuxer.
9862
9863         * gst/rtpmanager/gstrtpjitterbuffer.c:
9864         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9865         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
9866         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
9867         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
9868         Improve debugging.
9869
9870         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9871         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
9872         (gst_rtp_ssrc_demux_sink_event),
9873         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9874         (gst_rtp_ssrc_demux_rtcp_chain),
9875         (gst_rtp_ssrc_demux_internal_links):
9876         * gst/rtpmanager/gstrtpssrcdemux.h:
9877         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
9878
9879 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9880
9881         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
9882         (gst_rtp_bin_get_property):
9883         Use lock to protect variable.
9884
9885         * gst/rtpmanager/gstrtpjitterbuffer.c:
9886         (gst_rtp_jitter_buffer_class_init),
9887         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
9888         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
9889         Reconstruct GST timestamp from RTP timestamps based on measured clock
9890         skew and sync offset.
9891
9892         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9893         (rtp_jitter_buffer_set_tail_changed),
9894         (rtp_jitter_buffer_set_clock_rate),
9895         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
9896         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
9897         * gst/rtpmanager/rtpjitterbuffer.h:
9898         Measure clock skew.
9899         Add callback to be notfied when a new packet was inserted at the tail.
9900
9901         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9902         (calculate_jitter), (rtp_source_send_rtp):
9903         * gst/rtpmanager/rtpsource.h:
9904         Remove clock skew detection, it's move to the jitterbuffer now.
9905
9906 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9907
9908         Patch by: Daniel Charles <dcharles at ti dot com>
9909
9910         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
9911         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
9912         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
9913         * ext/amrwb/gstamrwbenc.h:
9914         Add property to control bandmode. Fixes #477306.
9915
9916 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
9917
9918         * gst/rtpmanager/gstrtpbin.c: (create_session):
9919         Also set NTP base time on new sessions.
9920
9921         * gst/rtpmanager/gstrtpjitterbuffer.c:
9922         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
9923         (gst_rtp_jitter_buffer_set_property),
9924         (gst_rtp_jitter_buffer_get_property):
9925         Use the right lock to protect our variables.
9926         Fix some comment.
9927
9928         * gst/rtpmanager/gstrtpsession.c:
9929         (gst_rtp_session_getcaps_send_rtp),
9930         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
9931         Implement getcaps on the sender sinkpad so that payloaders can negotiate
9932         the right SSRC.
9933
9934 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9935
9936         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
9937         (get_client), (free_client), (gst_rtp_bin_associate),
9938         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
9939         (gst_rtp_bin_finalize):
9940         * gst/rtpmanager/gstrtpjitterbuffer.c:
9941         (gst_rtp_jitter_buffer_class_init),
9942         (gst_rtp_jitter_buffer_finalize):
9943         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
9944         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
9945         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
9946         (gst_rtp_session_chain_send_rtp):
9947         * gst/rtpmanager/gstrtpssrcdemux.c:
9948         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
9949         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
9950         * gst/rtpmanager/rtpsession.h:
9951         Various leak fixes.
9952
9953 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9954
9955         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
9956         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
9957         Calculate and configure the NTP base time so that we can generate better
9958         NTP times in SR packets.
9959         Set caps on new ghostpad.
9960
9961         * gst/rtpmanager/gstrtpjitterbuffer.c:
9962         (gst_rtp_jitter_buffer_loop):
9963         Clean debug statement.
9964
9965         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9966         (gst_rtp_session_init), (gst_rtp_session_set_property),
9967         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9968         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
9969         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
9970         (gst_rtp_session_event_send_rtp_sink),
9971         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9972         (create_send_rtp_sink):
9973         * gst/rtpmanager/gstrtpsession.h:
9974         Add ntp-ns-base property to convert running_time to NTP time.
9975         Handle NEWSEGMENT events on send and recv RTP pads so that we can
9976         calculate the running time and thus NTP time of the packets.
9977         Simplify getting the current NTP time using the pipeline clock.
9978         Implement internal links functions.
9979         Use the buffer timestamp to calculate the NTP time instead of the clock.
9980
9981         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9982         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9983         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
9984         (gst_rtp_ssrc_demux_internal_links),
9985         (gst_rtp_ssrc_demux_src_query):
9986         * gst/rtpmanager/gstrtpssrcdemux.h:
9987         Implement internal links function.
9988         Calculate the diff between different streams, this might be used later
9989         to get the inter stream latency.
9990
9991         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
9992         Simple cleanup.
9993
9994         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9995         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
9996         Make the clock skew window a little bigger.
9997         Apply the clock skew to all buffers, not just one with a new timestamp.
9998         Calculate and debug sender clock drift.
9999         Use extended last timestamp to interpolate for SR reports.
10000
10001 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
10002
10003         Patch by: Peter Kjellerstedt  <pkj at axis com>
10004
10005         * gst-libs/gst/app/gstappsink.c:
10006         * gst/flv/gstflvdemux.c:
10007         * gst/flv/gstflvparse.c:
10008         * gst/interleave/deinterleave.c:
10009         * gst/switch/gstswitch.c:
10010           Printf format fixes (#476128).
10011
10012 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10013
10014         Patch by: Thomas Green  <tom78999 gmail com>
10015
10016         * ext/neon/gstneonhttpsrc.c:
10017           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
10018           flag if we want ICY streams to be handled too, otherwise
10019           libneon will error out with a 'can't parse reponse' error.
10020           Fixes #474696.
10021
10022         * tests/check/elements/neonhttpsrc.c:
10023           Unit test for the above by Yours Truly.
10024
10025 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
10026
10027         * configure.ac:
10028           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
10029           xvid configure checks, so they still work when cross-compiling.
10030           Fixes #452009.
10031
10032 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
10033
10034         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
10035         (gst_spectrum_transform_ip):
10036         Use the correct parameter order for the memset calls.
10037         Thanks to Christian Schaller for noticing.
10038
10039 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
10040
10041         * gst/mpegtsparse/mpegtsparse.c:
10042           Fix the build (missing stdlib.h).
10043
10044 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10045
10046         * gst/spectrum/fix_fft.c:
10047         Remove fixed point FFT as it's not used anymore.
10048
10049 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
10050
10051         * configure.ac:
10052         * gst/spectrum/Makefile.am:
10053         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
10054         (message_handler), (main):
10055         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
10056         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
10057         (gst_spectrum_class_init), (gst_spectrum_init),
10058         (gst_spectrum_dispose), (gst_spectrum_set_property),
10059         (gst_spectrum_get_property), (gst_spectrum_start),
10060         (gst_spectrum_setup), (gst_spectrum_message_new),
10061         (gst_spectrum_transform_ip):
10062         * gst/spectrum/gstspectrum.h:
10063         Port GstSpectrum to GstAudioFilter and libgstfft, add support
10064         for int32, float and double, use floats for the message contents,
10065         average all FFTs done in one interval for better results, use
10066         a better windowing function, allow posting the phase in the message
10067         and actually do an FFT with the requested number of bands instead
10068         of interpolating.
10069
10070         * tests/check/elements/spectrum.c: (GST_START_TEST),
10071         (spectrum_suite):
10072         Improve the units tests by checking for a 11025Hz sine wave
10073         and add unit tests for all 4 supported sample types.
10074
10075 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
10076
10077         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10078         (gst_real_video_dec_setcaps):
10079         Add some more debugging.
10080         Don't set LONG for width/height in caps.
10081         Set correct output buffer size when caps changed.
10082         The custom message sent to the decoder should not include the format and
10083         subformat. Fixes #471554.
10084
10085 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
10086
10087         * gst/rtpmanager/gstrtpsession.c:
10088           Make compiler happy: fix compilation with -Wall -Werror
10089           (#473562).
10090
10091 2007-09-03  Johan Dahlin  <johan@gnome.org>
10092
10093         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
10094         * gst/nsf/gstnsf.h:
10095         Add support for (very) basic tagging.
10096         
10097 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
10098
10099         * gst/rtpmanager/gstrtpbin-marshal.list:
10100         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
10101         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
10102         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
10103         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
10104         * gst/rtpmanager/gstrtpbin.h:
10105         Updated example pipelines in docs.
10106         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
10107         Set the default latency correctly.
10108         Add some more points where we can get caps.
10109
10110         * gst/rtpmanager/gstrtpjitterbuffer.c:
10111         (gst_rtp_jitter_buffer_class_init),
10112         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
10113         (gst_rtp_jitter_buffer_query),
10114         (gst_rtp_jitter_buffer_set_property),
10115         (gst_rtp_jitter_buffer_get_property):
10116         Add ts-offset property to control timestamping.
10117
10118         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10119         (gst_rtp_session_init), (gst_rtp_session_set_property),
10120         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10121         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
10122         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
10123         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
10124         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
10125         (gst_rtp_session_event_send_rtp_sink),
10126         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10127         (create_recv_rtcp_sink), (create_send_rtp_sink),
10128         (create_send_rtcp_src):
10129         Various cleanups.
10130         Feed rtpsession manager with NTP time based on pipeline clock when
10131         handling RTP packets and RTCP timeouts.
10132         Perform all RTCP with the system clock.
10133         Set caps on RTCP outgoing buffers.
10134
10135         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
10136         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
10137         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10138         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10139         (gst_rtp_ssrc_demux_rtcp_chain):
10140         * gst/rtpmanager/gstrtpssrcdemux.h:
10141         Also demux RTCP messages.
10142
10143         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
10144         (update_arrival_stats), (rtp_session_process_rtp),
10145         (rtp_session_process_rb), (rtp_session_process_sr),
10146         (rtp_session_process_rr), (rtp_session_process_rtcp),
10147         (rtp_session_send_rtp), (rtp_session_send_bye),
10148         (session_start_rtcp), (session_report_blocks), (session_cleanup),
10149         (rtp_session_on_timeout):
10150         * gst/rtpmanager/rtpsession.h:
10151         Remove the get_time callback, the GStreamer part will feed us with
10152         enough timing information.
10153         Split sync timing and RTCP timing information.
10154         Factor out common RB handling for SR and RR.
10155         Send out SR RTCP packets for lip-sync.
10156         Move SR and RR packet info generation to the source.
10157
10158         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10159         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
10160         (rtp_source_process_rtp), (rtp_source_send_rtp),
10161         (rtp_source_process_sr), (rtp_source_process_rb),
10162         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
10163         (rtp_source_get_last_sr):
10164         * gst/rtpmanager/rtpsource.h:
10165         * gst/rtpmanager/rtpstats.h:
10166         Use caps on incomming buffers to get timing information when they are
10167         there.
10168         Calculate clock scew of the receiver compared to the sender and adjust
10169         the rtp timestamps.
10170         Calculate the round trip in sources.
10171         Do SR and RR calculations in the source.
10172
10173 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
10174
10175         * configure.ac:
10176         updated gmyth version
10177
10178         * ext/mythtv/gstmythtvsrc.c:
10179         * ext/mythtv/gstmythtvsrc.h:
10180         Code rewrite
10181
10182 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
10183
10184         * gst/rtpmanager/gstrtpjitterbuffer.c:
10185         (gst_rtp_jitter_buffer_flush_stop),
10186         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
10187         Use extended timestamp to release buffers from the jitterbuffer so that
10188         we can handle the rtp wraparound correctly.
10189
10190 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
10191
10192         * gst/rtpmanager/gstrtpjitterbuffer.c:
10193         (gst_rtp_jitter_buffer_loop):
10194         Improve Comments.
10195
10196         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10197         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10198         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10199         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10200         (create_send_rtp_sink):
10201         Also parse the sink caps for clock-rate instead of only relying on the
10202         result of the signal.
10203
10204         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10205         Make sure we fetch the clock rate for payloads we are sending out so
10206         that we can use it for SR reports.
10207
10208 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10209
10210         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10211         If all information is known at time of setting start-time
10212         property, send new segments then.
10213
10214 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10215
10216         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10217         (gst_rtp_session_change_state),
10218         (gst_rtp_session_event_send_rtp_sink):
10219         * gst/rtpmanager/gstrtpsession.h:
10220         Distribute synchronisation parameters to the session manager so that it
10221         can generate correct SR packets for lip-sync.
10222
10223         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10224         (rtp_session_set_timestamp_sync), (session_start_rtcp):
10225         * gst/rtpmanager/rtpsession.h:
10226         Add methods for setting sync parameters.
10227         Set correct RTP time in SR packets using the sync params.
10228
10229         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10230         * gst/rtpmanager/rtpsource.h:
10231         Record last RTP <-> GST timestamp so that we can use them to convert NTP
10232         to RTP timestamps in SR packets.
10233
10234 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10235
10236         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10237         Add some more advanced example pipelines.
10238
10239         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10240         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10241         Add some debug and FIXME.
10242         Release LOCK when performing session cleanup.
10243
10244         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10245         Add some debug.
10246
10247         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10248         (rtp_source_send_rtp):
10249         Make sure we always send RTP packets with the session SSRC.
10250
10251 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
10252
10253         * gst/dvdspu/gstdvdspu.c:
10254           Don't need this include (fixes compilation in uninstalled setup).
10255
10256 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
10257
10258         * gst/rtpmanager/gstrtpjitterbuffer.c:
10259         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10260         (gst_rtp_jitter_buffer_query):
10261         When synchronizing buffers, take peer latency into account.
10262         Don't try to add our latency to invalid peer max latency values.
10263
10264 2007-08-27  Julien MOUTTE  <julien@moutte.net>
10265
10266         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10267         Make sure we initialize the seek result.
10268
10269 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10270
10271         * gst/dvdspu/Makefile.am:
10272         Commit the makefile too.
10273
10274 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10275
10276         * configure.ac:
10277         * gst/dvdspu/.cvsignore:
10278         * gst/dvdspu/Notes.txt:
10279         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10280         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10281         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10282         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10283         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10284         (gstdvdspu_render_spu):
10285         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10286         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10287         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10288         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10289         (dvdspu_video_event), (dvdspu_video_chain),
10290         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10291         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10292         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10293         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10294         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10295         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10296         (dvdspu_subpic_event), (dvdspu_change_state),
10297         (gstdvdspu_plugin_init):
10298         * gst/dvdspu/gstdvdspu.h:
10299
10300         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
10301         Unit, decoding and overlaying DVD subtitles and menu graphics.
10302
10303         * gst/mpeg2sub/.cvsignore:
10304         * gst/mpeg2sub/Makefile.am:
10305         * gst/mpeg2sub/Notes.txt:
10306         * gst/mpeg2sub/gstmpeg2subt.c:
10307         * gst/mpeg2sub/gstmpeg2subt.h:
10308         * gst/mpeg2sub/mpeg2subt.vcproj:
10309         Delete old and broken mpeg2subt element that was never ported from 0.8
10310
10311 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10312
10313         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10314         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10315         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10316         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10317         (gst_flv_demux_src_event): Remove some useless ifdef.
10318
10319 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10320
10321         * examples/switch/switcher.c (main):
10322         * gst/switch/gstswitch.c (gst_switch_chain):
10323         Make switch more reliable and also not lock up when
10324         sink pad caps change.
10325
10326 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10327
10328         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10329         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10330         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10331         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10332         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10333         seeking in push mode.
10334         * gst/flv/gstflvdemux.h:
10335
10336 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10337
10338         * gst/mpegtsparse/flutspatinfo.c:
10339         * gst/mpegtsparse/flutspatinfo.h:
10340         * gst/mpegtsparse/flutspmtinfo.c:
10341         * gst/mpegtsparse/flutspmtinfo.h:
10342         Update licences to reflect LGPL-ness of these files also.
10343
10344 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10345
10346         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10347         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10348         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10349         * docs/plugins/gst-plugins-bad-plugins.signals:
10350         * gst/rtpmanager/gstrtpbin.c:
10351         * gst/rtpmanager/gstrtpbin.h:
10352         * gst/rtpmanager/gstrtpclient.c:
10353         * gst/rtpmanager/gstrtpclient.h:
10354         * gst/rtpmanager/gstrtpjitterbuffer.c:
10355         * gst/rtpmanager/gstrtpjitterbuffer.h:
10356         * gst/rtpmanager/gstrtpptdemux.c:
10357         * gst/rtpmanager/gstrtpptdemux.h:
10358         * gst/rtpmanager/gstrtpsession.c:
10359         * gst/rtpmanager/gstrtpsession.h:
10360         * gst/rtpmanager/gstrtpssrcdemux.c:
10361         * gst/rtpmanager/gstrtpssrcdemux.h:
10362           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10363           registers a GType that's different than the GstRTPFoo types that
10364           farsight registers (luckily GType names are case sensitive). Should
10365           finally fix #430664.
10366
10367 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10368
10369         * configure.ac:
10370         * win32/common/config.h:
10371         * win32/common/config.h.in:
10372           Automatically generate win32/common/config.h via configure (this
10373           ensures the win32 version of config.h is up-to-date when a release
10374           is made, #433373). config.h.in file might need some more work.
10375
10376 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10377
10378         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10379
10380         * configure.ac:
10381         * gst/festival/Makefile.am:
10382         * gst/festival/gstfestival.c:
10383           Port festival plugin to GStreamer-0.10 (#461377).
10384
10385 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10386
10387         * ext/faad/gstfaad.c: (gst_faad_chain):
10388         Don't unref the buffer when it was clipped.
10389
10390 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10391
10392         * ext/faad/gstfaad.c: (gst_faad_chain):
10393         Don't unref the buffer when it was clipped.
10394
10395 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10396
10397         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10398         (gst_flv_demux_pull_tag):
10399         * gst/flv/gstflvdemux.h:
10400         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10401         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10402         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10403         metadata tags like ASF does. Fluendo muxer supports this and 
10404         Flash players can support it as well this way.
10405
10406 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10407
10408         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10409         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10410         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10411         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10412         index if no times object was parsed. Fix the way we decide to push
10413         tags and emit no-more-pads. Fix some printf typing in debugging.
10414
10415 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10416
10417         * gst/rtpmanager/gstrtpjitterbuffer.c:
10418         (gst_rtp_jitter_buffer_chain),
10419         (gst_rtp_jitter_buffer_set_property):
10420         When drop-on-latency is set but we have no latency configured, just push
10421         the buffer as fast as possible.
10422         Fix typo in comment.
10423
10424 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10425
10426         * gst/rtpmanager/rtpjitterbuffer.c:
10427         (rtp_jitter_buffer_get_ts_diff):
10428         * gst/rtpmanager/rtpjitterbuffer.h:
10429         Fix undefined overflow prone ts_diff handling.
10430
10431 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10432
10433         * gst/modplug/gstmodplug.cc:
10434         Fix compiler warning.
10435
10436 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10437
10438         * gst/modplug/gstmodplug.cc:
10439           Don't use NULL caps for srcpad is not yet connected.
10440
10441 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10442
10443         * configure.ac:
10444         * gst/mpegtsparse/Makefile.am:
10445         * gst/mpegtsparse/flutspatinfo.c:
10446         * gst/mpegtsparse/flutspatinfo.h:
10447         * gst/mpegtsparse/flutspmtinfo.c:
10448         * gst/mpegtsparse/flutspmtinfo.h:
10449         * gst/mpegtsparse/flutspmtstreaminfo.c:
10450         * gst/mpegtsparse/flutspmtstreaminfo.h:
10451         * gst/mpegtsparse/mpegtspacketizer.c:
10452         * gst/mpegtsparse/mpegtspacketizer.h:
10453         * gst/mpegtsparse/mpegtsparse.c:
10454         * gst/mpegtsparse/mpegtsparse.h:
10455         * gst/mpegtsparse/mpegtsparsemarshal.list:
10456         Add mpeg transport stream parser written by:
10457         Alessandro Decina. Includes a couple of files from the
10458         Fluendo transport stream demuxer that Fluendo have 
10459         kindly allowed to be licenced under LGPL also.
10460
10461 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10462
10463         Patch by: Bastien Nocera  <hadess at hadess net>
10464
10465         * ext/mythtv/gstmythtvsrc.c:
10466           Add examples for live mythtv:// URIs to docs (#468039).
10467           Also convert some tabs into spaces.
10468
10469 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10470
10471         * gst/filter/gstbpwsinc.c:
10472         * gst/filter/gstlpwsinc.c:
10473         Add small comparision with the chebyshev filters in the docs.
10474
10475 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10476
10477         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10478         (bpwsinc_suite):
10479         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10480         (lpwsinc_suite):
10481         Also test everything in 32 bit float mode.
10482
10483 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10484
10485         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10486         (bpwsinc_set_property), (bpwsinc_get_property):
10487         * gst/filter/gstbpwsinc.h:
10488         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10489         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10490         (lpwsinc_get_property):
10491         * gst/filter/gstlpwsinc.h:
10492         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10493         Use generator macros for the process functions for the different
10494         sample types, add lower upper boundaries for the GObject properties
10495         so automatically generated UIs can use sliders and change frequency
10496         properties to floats to save a bit of memory, even ints would in
10497         theory be enough. Also rename frequency to cutoff for consistency
10498         reasons.
10499         * docs/plugins/gst-plugins-bad-plugins.args:
10500         * docs/plugins/gst-plugins-bad-plugins.signals:
10501         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10502         Regenerated for the above changes.
10503
10504 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10505
10506         * ext/amrwb/gstamrwbparse.c:
10507           Don't leak the adapter.
10508
10509 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10510
10511         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10512         (gst_bpwsinc_init), (process_32), (process_64),
10513         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10514         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10515         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10516         * gst/filter/gstbpwsinc.h:
10517         Implement latency query and only forward those samples downstream
10518         that actually contain the data we want, i.e. drop kernel_length/2
10519         in the beginning and append kernel_length/2 (created by convolving
10520         the filter kernel with zeroes) to the end.
10521
10522         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10523         Adjust the unit test for this slightly changed behaviour.
10524
10525         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10526         Reset residue length only when actually creating a residue.
10527
10528 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10529
10530         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10531         Override the preroll vmethod instead of overriding the render method
10532         twice.
10533
10534 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10535
10536         * gst/rtpmanager/gstrtpjitterbuffer.c:
10537         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10538         (gst_rtp_jitter_buffer_loop):
10539         Fix EOS handling.
10540         Convert some DEBUG into WARNINGs.
10541         Pause task when flushing.
10542
10543         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10544         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10545         Use system clock for RTCP session management timeouts.
10546
10547         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10548         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10549         Release the session lock when emiting signals.
10550
10551 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10552
10553         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10554         (gst_faad_chanpos_to_gst):
10555         Add some debug info.
10556
10557 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10558
10559         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10560         (gst_lpwsinc_init), (process_32), (process_64),
10561         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10562         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10563         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10564         * gst/filter/gstlpwsinc.h:
10565         Implement latency query and only forward those samples downstream
10566         that actually contain the data we want, i.e. drop kernel_length/2
10567         in the beginning and append kernel_length/2 (created by convolving
10568         the filter kernel with zeroes) to the end.
10569         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10570         Adjust the unit test for this slightly changed behaviour.
10571
10572 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10573
10574         * ext/ladspa/gstladspa.c:
10575           Don't leak like hell.
10576
10577 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10578
10579         * tests/check/Makefile.am:
10580         * tests/check/generic/.cvsignore:
10581         * tests/check/generic/states.c:
10582           Add generic state-change test suite to help to fi leaks.
10583
10584 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10585
10586         * ext/timidity/gstwildmidi.c:
10587         * ext/timidity/gstwildmidi.h:
10588           Look harder for a config. Based on patch by Hans de Goede.
10589           Fixes #456912
10590
10591 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10592
10593         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10594         Don't use new API.
10595
10596 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10597
10598         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10599         (gst_app_sink_class_init), (gst_app_sink_dispose),
10600         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10601         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10602         (gst_app_sink_render), (gst_app_sink_get_caps),
10603         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10604         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10605         * gst-libs/gst/app/gstappsink.h:
10606         Make love to appsink.
10607         Make it support pulling of the preroll buffer.
10608         Add docs and debug statements.
10609         Fix some races wrt to EOS handling and stopping.
10610         Implement getcaps.
10611         Implement FLUSHING.
10612         API: gst_app_sink_pull_preroll()
10613
10614 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10615
10616         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10617         (gst_flv_demux_get_index):
10618         Fix locking and refcounting on the index.
10619
10620 2007-08-14  Julien MOUTTE  <julien@moutte.net>
10621
10622         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10623         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10624         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10625         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10626         (gst_flv_demux_src_event), (gst_flv_demux_query),
10627         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10628         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10629         (gst_flv_demux_class_init): First method for seeking in pull
10630         mode using the index built step by step or coming from metadata.
10631         * gst/flv/gstflvdemux.h:
10632         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10633         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10634         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10635         more metadata types and keyframes index.
10636
10637 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
10638
10639         * docs/plugins/Makefile.am:
10640         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10641         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10642         * docs/plugins/gst-plugins-bad-plugins.args:
10643         * docs/plugins/gst-plugins-bad-plugins.signals:
10644         * docs/plugins/inspect/plugin-bz2.xml:
10645         * docs/plugins/inspect/plugin-cdxaparse.xml:
10646         * docs/plugins/inspect/plugin-dtsdec.xml:
10647         * docs/plugins/inspect/plugin-faac.xml:
10648         * docs/plugins/inspect/plugin-faad.xml:
10649         * docs/plugins/inspect/plugin-filter.xml:
10650         * docs/plugins/inspect/plugin-freeze.xml:
10651         * docs/plugins/inspect/plugin-gsm.xml:
10652         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10653         * docs/plugins/inspect/plugin-h264parse.xml:
10654         * docs/plugins/inspect/plugin-modplug.xml:
10655         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10656         * docs/plugins/inspect/plugin-musepack.xml:
10657         * docs/plugins/inspect/plugin-musicbrainz.xml:
10658         * docs/plugins/inspect/plugin-nsfdec.xml:
10659         * docs/plugins/inspect/plugin-replaygain.xml:
10660         * docs/plugins/inspect/plugin-soundtouch.xml:
10661         * docs/plugins/inspect/plugin-spcdec.xml:
10662         * docs/plugins/inspect/plugin-spectrum.xml:
10663         * docs/plugins/inspect/plugin-speed.xml:
10664         * docs/plugins/inspect/plugin-tta.xml:
10665         * docs/plugins/inspect/plugin-videosignal.xml:
10666         * docs/plugins/inspect/plugin-xingheader.xml:
10667         * docs/plugins/inspect/plugin-xvid.xml:
10668         * gst/filter/gstbpwsinc.c:
10669         * gst/filter/gstbpwsinc.h:
10670         * gst/filter/gstlpwsinc.c:
10671         * gst/filter/gstlpwsinc.h:
10672         Add docs for lpwsinc and bpwsinc and integrate them
10673         into the build system. While doing that also update
10674         all other docs via make update in docs/plugins.
10675
10676 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
10677
10678         * gst/rtpmanager/rtpjitterbuffer.c:
10679           Include stdlib.
10680
10681 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10682
10683         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10684         Make one test constraint a bit stricter.
10685
10686 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10687
10688         * tests/check/Makefile.am:
10689         * tests/check/elements/.cvsignore:
10690         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10691         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10692         Add unit tests for bpwsinc, testing fundamental functionality again.
10693
10694 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10695
10696         * tests/check/Makefile.am:
10697         * tests/check/elements/.cvsignore:
10698         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
10699         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
10700         Add unit tests for lpwsinc, testing fundamental functionality.
10701
10702 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10703
10704         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10705         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10706         Improve debugging a bit.
10707
10708 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10709
10710         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10711         (bpwsinc_start):
10712         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10713         (lpwsinc_start):
10714         Reset the residue in BaseTransform::start to get a clean residue
10715         on stream changes.
10716
10717 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
10718
10719         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
10720         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
10721         Fix processing with buffer sizes that are smaller than the filter
10722         kernel size.
10723
10724 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
10725
10726         * gst/rtpmanager/Makefile.am:
10727         * gst/rtpmanager/async_jitter_queue.c:
10728         * gst/rtpmanager/async_jitter_queue.h:
10729         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
10730         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
10731         (rtp_jitter_buffer_new), (compare_seqnum),
10732         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
10733         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
10734         (rtp_jitter_buffer_get_ts_diff):
10735         * gst/rtpmanager/rtpjitterbuffer.h:
10736         Remove complicated async queue and replace with more simple jitterbuffer
10737         code while also fixing some bugs.
10738
10739         * gst/rtpmanager/gstrtpbin-marshal.list:
10740         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
10741         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
10742         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
10743         (create_send_rtp):
10744         * gst/rtpmanager/gstrtpbin.h:
10745         * gst/rtpmanager/gstrtpjitterbuffer.c:
10746         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
10747         (gst_jitter_buffer_sink_parse_caps),
10748         (gst_rtp_jitter_buffer_flush_start),
10749         (gst_rtp_jitter_buffer_flush_stop),
10750         (gst_rtp_jitter_buffer_change_state),
10751         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10752         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
10753         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
10754         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
10755         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
10756         (gst_rtp_session_init):
10757         * gst/rtpmanager/gstrtpsession.h:
10758         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
10759         Use new jitterbuffer code.
10760         Expose some new signals in preparation for handling EOS.
10761
10762 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10763
10764         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10765         Fix a segfault with more than one channel and don't rebuild
10766         the kernel & residue with every buffer.
10767
10768 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10769
10770         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
10771         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
10772         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
10773         (bpwsinc_get_property):
10774         * gst/filter/gstbpwsinc.h:
10775         Add support for a bandreject mode and allow specifying the window
10776         function that should be used.
10777         * gst/filter/gstlpwsinc.c:
10778         And another small formatting fix.
10779
10780 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10781
10782         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10783         (gst_bpwsinc_init), (process_32), (process_64),
10784         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
10785         (bpwsinc_transform), (bpwsinc_set_property),
10786         (bpwsinc_get_property):
10787         * gst/filter/gstbpwsinc.h:
10788         Apply the same changes to the bandpass filter:
10789          - Support double input
10790          - Fix processing for input with >1 channels
10791          - Specify frequency in Hz
10792          - Specify actual filter kernel length
10793          - Use transform instead of transform_ip as we're working
10794            out of place anyway
10795          - Factor out filter kernel generation and update the filter
10796            kernel when the properties are set
10797         Fix bandpass filter kernel generation to actually generate
10798         a bandpass filter by creating a highpass instead of a second
10799         lowpass.
10800         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
10801         Small formatting fix.
10802
10803 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10804
10805         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10806         (gst_lpwsinc_init), (process_32), (process_64),
10807         (lpwsinc_build_kernel), (lpwsinc_set_property),
10808         (lpwsinc_get_property):
10809         * gst/filter/gstlpwsinc.h:
10810         Specify the actual filter length instead of a weird
10811         2N+1. Setting the property will round to the next odd number.
10812         Also remove now obsolete FIXMEs.
10813
10814 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10815
10816         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
10817         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
10818         (lpwsinc_build_kernel), (lpwsinc_set_property),
10819         (lpwsinc_get_property):
10820         * gst/filter/gstlpwsinc.h:
10821         Allow choosing between hamming and blackman window. The blackman
10822         window provides a better stopband attenuation but a bit slower
10823         rolloff.
10824
10825 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10826
10827         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
10828         (gst_lpwsinc_class_init), (process_32), (process_64),
10829         (lpwsinc_build_kernel), (lpwsinc_set_property),
10830         (lpwsinc_get_property):
10831         * gst/filter/gstlpwsinc.h:
10832         Add a highpass mode.
10833
10834 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10835
10836         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
10837         (lpwsinc_build_kernel):
10838         Fix processing if the input has more than one channel.
10839
10840 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10841
10842         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10843         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
10844         (bpwsinc_set_property), (bpwsinc_get_property):
10845         "this" is a C++ keyword, use "self" instead.
10846         Add TODOs and FIXMEs and remove two wrong FIXMEs.
10847         * gst/filter/gstlpwsinc.c:
10848         Add FIXMEs and a new TODO.
10849
10850 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10851
10852         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10853         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
10854         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
10855         (lpwsinc_get_unit_size), (lpwsinc_transform),
10856         (lpwsinc_set_property), (lpwsinc_get_property):
10857         * gst/filter/gstlpwsinc.h:
10858         Add double support, replace "this" with "self" as the former
10859         is a C++ keyword.
10860         Implement the frequency property in Hz instead of fraction
10861         of sampling frequency.
10862         Remove some unecessary FIXMEs and add some TODOs, add some
10863         required locking and refactor the kernel generation into a
10864         separate function that is also called when the properties
10865         change now.
10866         And use BaseTransform::transform instead of transform_ip
10867         as the convolution is done out of place anyway. Should
10868         be done in place later.
10869
10870 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10871
10872         * configure.ac:
10873         * gst/stereo/Makefile.am:
10874         * gst/stereo/gststereo.c: (gst_stereo_base_init),
10875         (gst_stereo_class_init), (gst_stereo_init),
10876         (gst_stereo_transform_ip), (gst_stereo_set_property),
10877         (gst_stereo_get_property):
10878         * gst/stereo/gststereo.h:
10879         Port the stereo element to GStreamer 0.10.
10880
10881 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10882
10883         submitted by: Raphael Higino <phhigino@gmail.com>
10884
10885         * po/LINGUAS:
10886         * po/pt_BR.po:
10887           Added Portuguese (Brazilian) translation.
10888
10889 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10890
10891         * po/uk.po:
10892         * po/vi.po:
10893           Updated translations.
10894
10895 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
10896
10897         * gst/filter/Makefile.am:
10898         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10899         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
10900         (gst_bpwsinc_init), (bpwsinc_setup):
10901         * gst/filter/gstbpwsinc.h:
10902         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10903         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
10904         (gst_lpwsinc_init), (lpwsinc_setup):
10905         * gst/filter/gstlpwsinc.h:
10906         Use GstAudioFilter as base class and don't leak the memory
10907         of the filter kernel and residue.
10908
10909 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
10910
10911         Patch by: Josep Torra Valles <josep@fluendo.com>
10912
10913         * docs/plugins/gst-plugins-bad-plugins.args:
10914         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
10915         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
10916         * ext/libmms/gstmms.h:
10917         Add connection speed property to libmms. Fixes #464678.
10918
10919 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10920
10921         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10922         (gst_real_video_dec_activate_push), (open_library),
10923         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
10924         * gst/real/gstrealvideodec.h:
10925         Remove some old unused vars.
10926
10927 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10928
10929         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10930         Small cleanups.
10931
10932         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10933         (open_library):
10934         Remove fragment and timestamp correction code from the decoder to make
10935         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
10936
10937 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10938
10939         * po/POTFILES.skip:
10940           Add POTFILES.skip with list of source files that aren't disted at the
10941           moment but contain translatable strings. Should hopefully pacify
10942           broken tools and make it clearer that these files are left out
10943           intentionally (#461601 and others).
10944
10945 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10946
10947         Patch by: Ian Munro  <imunro at netspace net au>
10948
10949         * gst/bayer/gstbayer2rgb.c:
10950           Include our own "_stdint.h" instead of <stdint.h> (which may not
10951           be available).
10952
10953         * gst/speed/gstspeed.h:
10954           Native HP-UX compiler dosn't seem to like enum typedefs before the
10955           actual enum was defined.
10956
10957         * gst/vmnc/vmncdec.c:
10958           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
10959
10960 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
10961
10962         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10963         Use the proper context variable when setting the password !
10964         LOG => WARNING for errors.
10965         Give proper path when opening the codec (needs a '/' at the end).
10966
10967 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10968
10969         * gst/real/Makefile.am:
10970           And dist the new header file too.
10971
10972 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10973
10974         * gst/real/gstreal.h:
10975         Add missing header file.
10976
10977 2007-07-25  Julien MOUTTE  <julien@moutte.net>
10978
10979         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10980         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10981         (gst_flv_demux_init):
10982         * gst/flv/gstflvdemux.h:
10983         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10984         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10985         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10986         (gst_flv_parse_header):
10987         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
10988         reusable, more safety checks.
10989
10990 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
10991
10992         * ext/timidity/gsttimidity.c: (gst_timidity_init),
10993         (gst_timidity_change_state), (plugin_init):
10994         * ext/timidity/gsttimidity.h:
10995           Don't initialize timidity in plugin_init for similar reason as below.
10996
10997 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
10998
10999         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
11000         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
11001         * ext/timidity/gstwildmidi.h:
11002           Don't initialize wildmidi in plugin_init as it also setups audio
11003           filters which is slow.
11004
11005 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
11006
11007         reviewed by: Edward Hervey  <bilboed@bilboed.com>
11008
11009         * gst/real/gstreal.c: (plugin_init):
11010         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
11011         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
11012         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
11013         * gst/real/gstrealvideodec.c: (open_library),
11014         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
11015         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
11016         * gst/real/gstrealvideodec.h:
11017         Improved search algorithm for location of real .so files.
11018         Fixes #393461
11019
11020 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
11021
11022         * configure.ac:
11023         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
11024         Use the new buffer clipping function from gstaudio here and
11025         require gst-plugins-base CVS.
11026
11027 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
11028
11029         * configure.ac:
11030           Sync liboil check with plugins-base.
11031
11032 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11033
11034         * gst/equalizer/gstiirequalizer.c:
11035         (gst_iir_equalizer_band_set_property),
11036         (gst_iir_equalizer_child_proxy_get_child_by_index),
11037         (gst_iir_equalizer_child_proxy_get_children_count),
11038         (gst_iir_equalizer_child_proxy_interface_init),
11039         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
11040         (gst_iir_equalizer_compute_frequencies):
11041         * gst/equalizer/gstiirequalizer10bands.c:
11042         (gst_iir_equalizer_10bands_class_init):
11043         * gst/equalizer/gstiirequalizer3bands.c:
11044         (gst_iir_equalizer_3bands_class_init):
11045         * gst/equalizer/gstiirequalizernbands.c:
11046           Better algorith for the center frequencies. Subtract band filters from
11047           input for negative gains. Rework the gain mapping.
11048
11049 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
11050
11051         * ext/dirac/Makefile.am:
11052           Also include stdlib here.
11053
11054 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
11055
11056         * tests/check/elements/.cvsignore:
11057         Fix the buildbot with the cvsignore it wants.
11058
11059 2007-07-19  Julien MOUTTE  <julien@moutte.net>
11060
11061         * configure.ac:
11062         * gst/flv/Makefile.am:
11063         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
11064         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
11065         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
11066         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
11067         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
11068         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
11069         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11070         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
11071         (gst_flv_demux_init), (plugin_init):
11072         * gst/flv/gstflvdemux.h:
11073         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
11074         (gst_flv_demux_query_types), (gst_flv_demux_query),
11075         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11076         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11077         (gst_flv_parse_tag_type), (gst_flv_parse_header):
11078         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
11079         It does not do seeking yet, it supports pull and push mode so YES
11080         you can use it to play youtube videos directly from an HTTP uri.
11081         Not so much testing done yet but it parses metadata, reply to 
11082         duration queries, etc...
11083
11084 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
11085
11086         * tests/check/Makefile.am:
11087         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
11088           main):
11089           Add typefind test for midi.
11090
11091 2007-07-18  Michael Smith  <msmith@fluendo.com>
11092
11093         * ext/soundtouch/gstpitch.cc:
11094           If we receive a new segment event, don't try to push buffers out
11095           in response (without first sending it on!).
11096           Instead, flush internal buffers on receiving flush events.
11097           Fixes playback after seeking.
11098
11099 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11100
11101         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
11102         (gst_bayer2rgb_reset):
11103           Add basic docs. Use glibs mem routines.
11104
11105 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11106
11107         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
11108           Add example to the docs. Fix buffer-offset-end and add some debug.
11109
11110 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11111
11112         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
11113         (gst_jack_ring_buffer_acquire):
11114           Add stdlib include here too.
11115
11116 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11117
11118         * examples/app/appsrc_ex.c:
11119         * examples/switch/switcher.c:
11120         * ext/neon/gstneonhttpsrc.c:
11121         * ext/timidity/gstwildmidi.c:
11122         * ext/x264/gstx264enc.c:
11123         * gst/mve/mveaudioenc.c: (mve_compress_audio):
11124         * gst/rtpmanager/gstrtpclient.c:
11125         * gst/rtpmanager/gstrtpjitterbuffer.c:
11126         * gst/spectrum/demo-audiotest.c:
11127         * gst/spectrum/demo-osssrc.c:
11128         * sys/dvb/gstdvbsrc.c:
11129           Add stdlib include (free, atoi, exit).
11130
11131 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
11132
11133         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
11134         Fix buffer clipping to correctly clip to the segment stop.
11135
11136 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
11137
11138         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
11139
11140         * gst/modplug/gstmodplug.cc:
11141         add several missing supported mime-types to the modplug plugin.
11142         Fixes #456901.
11143
11144 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
11145
11146         * configure.ac:
11147         * tests/Makefile.am:
11148         Remove bogus check for libcheck, since we check for
11149         gstreamer-check and it pulls in the required info from there, and we
11150         weren't actually _using_ the information for libcheck ourselves
11151         anyway.
11152
11153 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
11154
11155         * configure.ac:
11156           Use pkg-config to locate check.
11157
11158 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
11159
11160         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
11161         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
11162           Fix build against core CVS.
11163
11164 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
11165
11166         * REQUIREMENTS:
11167           Sync with changes in -ugly.
11168
11169 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
11170
11171         * REQUIREMENTS:
11172           Add download location of libamrwb.
11173
11174 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
11175
11176         * docs/plugins/inspect/plugin-amrwb.xml:
11177         * docs/plugins/inspect/plugin-equalizer.xml:
11178         * docs/plugins/inspect/plugin-multifile.xml:
11179         * docs/plugins/inspect/plugin-timidity.xml:
11180         * docs/plugins/inspect/plugin-wildmidi.xml:
11181           Add missing inspect files. Fixes build (#454313).
11182
11183         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
11184           Scream a bit louder when initialisation fails.
11185
11186         * gst-libs/README:
11187         * gst-libs/ext/.cvsignore:
11188           Remove some cruft.
11189
11190 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
11191
11192         * ext/ivorbis/Makefile.am:
11193           Dist header files. Fixes #454078.
11194
11195 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
11196
11197         * docs/plugins/Makefile.am:
11198           Simplify --extra-dir as gtkdoc scans recursively.
11199
11200         * ext/amrwb/gstamrwbenc.c:
11201           Fix comment start.
11202
11203 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11204
11205         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11206           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11207           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11208           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11209           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11210           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11211         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11212         Removed property "device". Added properties "adapter" and "frontend".
11213         Fixes #453636.
11214         Rename freq property to frequency.
11215
11216 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
11217
11218         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11219         Fix property descriptions.
11220
11221 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11222
11223         * docs/plugins/Makefile.am:
11224         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11225         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11226         * ext/amrwb/gstamrwbdec.c:
11227         * ext/amrwb/gstamrwbenc.c:
11228         * ext/amrwb/gstamrwbparse.c:
11229           Also document AMR-WB elements.
11230
11231 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11232
11233         * docs/plugins/Makefile.am:
11234         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11235         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11236         * docs/plugins/gst-plugins-bad-plugins.args:
11237           Cleanup the section file so that -unused is empty again (and useful to
11238           spot new docs). Add not yet added docs to sgml file. Add more header
11239           to Makefile.am to make them introspectable.
11240
11241         * docs/plugins/inspect/plugin-bz2.xml:
11242         * docs/plugins/inspect/plugin-cdxaparse.xml:
11243         * docs/plugins/inspect/plugin-dtsdec.xml:
11244         * docs/plugins/inspect/plugin-faac.xml:
11245         * docs/plugins/inspect/plugin-faad.xml:
11246         * docs/plugins/inspect/plugin-filter.xml:
11247         * docs/plugins/inspect/plugin-freeze.xml:
11248         * docs/plugins/inspect/plugin-gdp.xml:
11249         * docs/plugins/inspect/plugin-gsm.xml:
11250         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11251         * docs/plugins/inspect/plugin-h264parse.xml:
11252         * docs/plugins/inspect/plugin-modplug.xml:
11253         * docs/plugins/inspect/plugin-musicbrainz.xml:
11254         * docs/plugins/inspect/plugin-nsfdec.xml:
11255         * docs/plugins/inspect/plugin-replaygain.xml:
11256         * docs/plugins/inspect/plugin-spectrum.xml:
11257         * docs/plugins/inspect/plugin-speed.xml:
11258         * docs/plugins/inspect/plugin-tta.xml:
11259         * docs/plugins/inspect/plugin-videosignal.xml:
11260         * docs/plugins/inspect/plugin-xingheader.xml:
11261         * docs/plugins/inspect/plugin-xvid.xml:
11262           Update the doc blobs.
11263
11264 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11265
11266         * gst/multifile/Makefile.am:
11267         * gst/multifile/gstmultifile.c:
11268         * gst/multifile/gstmultifilesink.c:
11269         * gst/multifile/gstmultifilesink.h:
11270         * gst/multifile/gstmultifilesrc.c:
11271         * gst/multifile/gstmultifilesrc.h:
11272           Add .h files to be able to add it to the docs.
11273
11274 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11275
11276         * gst/modplug/gstmodplug.cc:
11277           Activate doc section.
11278
11279 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11280
11281         * ext/timidity/gsttimidity.c:
11282         * ext/timidity/gstwildmidi.c:
11283         * ext/timidity/gstwildmidi.h:
11284           Fix licence (both are GPL). Add element docs.
11285
11286 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11287
11288         * ext/musicbrainz/gsttrm.h:
11289           Fix _get_type signature.
11290
11291 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11292
11293         * gst/replaygain/gstrgvolume.h:
11294           Fix GObject macros.
11295
11296 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11297
11298         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11299         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11300         (gst_dc1394_set_caps_framesize_range),
11301         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11302         (gst_dc1394_framerate_frac_to_const),
11303         (gst_dc1394_open_cam_with_best_caps):
11304         Make a bunch of functions static, and move variable declarations
11305         to the start of blocks to avoid problems on older gcc.
11306
11307         Make sure to unset value types.
11308
11309 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11310
11311         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11312
11313         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11314         With CVS of ffmpegcolorspace from plugins-base, I can now
11315         get 30 fps from the iSight.
11316
11317 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11318
11319         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11320         Change a g_print to a GST_DEBUG message.
11321
11322 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11323
11324         * configure.ac:
11325         * ext/Makefile.am:
11326         * ext/dc1394/Makefile.am:
11327         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11328         (gst_dc1394_class_init), (gst_dc1394_init),
11329         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11330         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11331         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11332         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11333         (gst_dc1394_caps_set_format_vmode_caps),
11334         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11335         (gst_dc1394_set_caps_framesize_range),
11336         (gst_dc1394_caps_set_framerate_list),
11337         (gst_dc1394_framerate_const_to_frac),
11338         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11339         (gst_dc1394_framerate_frac_to_const),
11340         (gst_dc1394_open_cam_with_best_caps),
11341         (gst_dc1394_change_camera_transmission), (plugin_init):
11342         * ext/dc1394/gstdc1394.h:
11343         Commit new dc1394src element.
11344         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11345         Patch By: Eric Jonas < jonas at mit dot edu >
11346         Close: #387251
11347
11348 2007-06-28  Wim Taymans  <wim@fluendo.com>
11349
11350         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11351         Register new property as well.
11352
11353 2007-06-28  Wim Taymans  <wim@fluendo.com>
11354
11355         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11356         (gst_video_detect_set_property), (gst_video_detect_get_property):
11357         * gst/videosignal/gstvideodetect.h:
11358         Add property to adjust the center, sensitivity is now the distance from
11359         this center.
11360
11361 2007-06-27  Wim Taymans  <wim@fluendo.com>
11362
11363         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11364         (gst_video_detect_set_property), (gst_video_detect_get_property),
11365         (gst_video_detect_class_init):
11366         * gst/videosignal/gstvideodetect.h:
11367         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11368         (gst_video_mark_420), (gst_video_mark_set_property),
11369         (gst_video_mark_get_property), (gst_video_mark_class_init):
11370         * gst/videosignal/gstvideomark.h:
11371         Add left and bottom offset properties to control the position of the
11372         pattern.
11373
11374 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11375
11376         * docs/plugins/gst-plugins-bad-plugins.args:
11377         * docs/plugins/inspect/plugin-alsaspdif.xml:
11378         * docs/plugins/inspect/plugin-bz2.xml:
11379         * docs/plugins/inspect/plugin-cdxaparse.xml:
11380         * docs/plugins/inspect/plugin-dtsdec.xml:
11381         * docs/plugins/inspect/plugin-faac.xml:
11382         * docs/plugins/inspect/plugin-faad.xml:
11383         * docs/plugins/inspect/plugin-filter.xml:
11384         * docs/plugins/inspect/plugin-freeze.xml:
11385         * docs/plugins/inspect/plugin-gdp.xml:
11386         * docs/plugins/inspect/plugin-glimagesink.xml:
11387         * docs/plugins/inspect/plugin-gsm.xml:
11388         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11389         * docs/plugins/inspect/plugin-h264parse.xml:
11390         * docs/plugins/inspect/plugin-jack.xml:
11391         * docs/plugins/inspect/plugin-mms.xml:
11392         * docs/plugins/inspect/plugin-modplug.xml:
11393         * docs/plugins/inspect/plugin-musicbrainz.xml:
11394         * docs/plugins/inspect/plugin-neon.xml:
11395         * docs/plugins/inspect/plugin-nsfdec.xml:
11396         * docs/plugins/inspect/plugin-replaygain.xml:
11397         * docs/plugins/inspect/plugin-sdl.xml:
11398         * docs/plugins/inspect/plugin-spectrum.xml:
11399         * docs/plugins/inspect/plugin-speed.xml:
11400         * docs/plugins/inspect/plugin-tta.xml:
11401         * docs/plugins/inspect/plugin-videosignal.xml:
11402         * docs/plugins/inspect/plugin-xingheader.xml:
11403         * docs/plugins/inspect/plugin-xvid.xml:
11404           Update docs with caps info.
11405
11406 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11407
11408         * gconf/.cvsignore:
11409         * gconf/Makefile.am:
11410         * gconf/gstreamer.schemas.in:
11411           Remove dysfunctional directory (this stuff is in -good).
11412
11413         * ext/sndfile/gstsf.c: (plugin_init):
11414         * sys/dvb/gstdvbsrc.c: (plugin_init):
11415           Add i18n bindtextdomain stuff.
11416
11417         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11418         (plugin_init):
11419           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11420
11421         * po/POTFILES.in:
11422           Add more source files with translatable strings (fixes #450605).
11423
11424 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11425
11426         Contributed by: Wenzheng Hu <db_lobster@163.com>
11427
11428         * po/LINGUAS:
11429         * po/zh_CN.po:
11430           Added Chinese (simplified) translation.
11431
11432 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11433
11434         Patch by: Jens Granseuer  <jensgr at gmx net>
11435
11436         * gst/equalizer/gstiirequalizer.c:
11437         * gst/equalizer/gstiirequalizer10bands.c:
11438         * gst/equalizer/gstiirequalizer3bands.c:
11439         * gst/equalizer/gstiirequalizernbands.c:
11440         * gst/rtpmanager/async_jitter_queue.c:
11441         (async_jitter_queue_push_sorted):
11442         * gst/rtpmanager/gstrtpjitterbuffer.c:
11443         (gst_rtp_jitter_buffer_chain):
11444         * gst/switch/gstswitch.c: (gst_switch_chain):
11445           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11446           Fixes #450185.
11447
11448 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11449
11450         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11451           last_message_received, main):
11452         * gst/switch/gstswitch.c (gst_switch_release_pad,
11453           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11454           gst_switch_set_property, gst_switch_get_property,
11455           gst_switch_get_linked_pad, gst_switch_getcaps,
11456           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11457         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11458           GST_SWITCH_UNLOCK):
11459         Add an extra lock to protect against certain variables instead of
11460         using the object lock. Fix case where caps are different in the
11461         sink pads causes deadlock. Update example to use different caps
11462         on each sink pad.
11463
11464 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11465
11466         * MAINTAINERS:
11467         Updating all the maintainers files
11468
11469 2007-06-22  Edward Hervey  <edward@fluendo.com>
11470
11471         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11472         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11473         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11474         * ext/audioresample/gstaudioresample.c:
11475         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11476         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11477         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11478         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11479         * ext/faac/gstfaac.c: (gst_faac_init):
11480         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11481         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11482         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11483         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11484         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11485         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11486         * ext/spc/gstspc.c: (gst_spc_dec_init):
11487         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11488         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11489         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11490         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11491         * gst/chart/gstchart.c: (gst_chart_init):
11492         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11493         * gst/festival/gstfestival.c: (gst_festival_init):
11494         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11495         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11496         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11497         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11498         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11499         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11500         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11501         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11502         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11503         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11504         * gst/speed/gstspeed.c: (speed_init):
11505         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11506         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11507         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11508         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11509         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11510         Fix leaks.
11511
11512 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11513
11514         * RELEASE:
11515         * sys/Makefile.am:
11516           Re-enable VCD source and fix up release notes.
11517
11518 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11519
11520         * gst/equalizer/gstiirequalizer.c:
11521           Document parameter mapping.
11522
11523 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11524
11525         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11526         (gst_spectrum_transform_ip):
11527           Fix leaking buffers.
11528           
11529         * tests/check/Makefile.am:
11530         * tests/check/elements/spectrum.c: (setup_spectrum),
11531         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11532           Add simple test for spectrum element.
11533
11534 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11535
11536         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11537         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11538         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11539         (gst_amrwbdec_state_change):
11540         * ext/amrwb/gstamrwbdec.h:
11541         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11542         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11543           Add newsegment and discont handling. Some code cleanups. Don't leak
11544           the adapter, unref it in a new finalize method instead. Sync the
11545           parser with the amr-nb changes.
11546
11547 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11548
11549         * configure.ac:
11550         Back to CVS.
11551
11552         * gst-plugins-bad.doap:
11553         Add 0.10.5 to the doap file.
11554
11555 === release 0.10.5 ===
11556
11557 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11558
11559         * configure.ac:
11560           releasing 0.10.5, "Expedition to Lake Pahoe"
11561
11562 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11563
11564         * win32/vs6/gst_plugins_bad.dsw:
11565         * win32/vs6/libdshowsrcwrapper.dsp:
11566         * win32/vs6/libgstdshow.dsp:
11567         * win32/vs6/libgstmpegvideoparse.dsp:
11568         * win32/vs6/libgstneon.dsp:
11569         Convert line endings to CRLF and mark as binary files.
11570
11571 2007-06-13  Wim Taymans  <wim@fluendo.com>
11572
11573         * sys/Makefile.am:
11574         Disable VCD build because we're frozen..
11575
11576 2007-06-13  Wim Taymans  <wim@fluendo.com>
11577
11578         * configure.ac:
11579         * sys/Makefile.am:
11580         * sys/vcd/Makefile.am:
11581         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11582         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11583         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11584         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11585         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11586         (gst_vcdsrc_uri_set_uri):
11587         * sys/vcd/vcdsrc.h:
11588         Port VCD element.
11589
11590 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11591
11592         * win32/MANIFEST:
11593         Add megvideoparse, libdshow and dshowsrcwrapper to win32
11594         MANIFEST.
11595         * win32/vs6/gst_plugins_bad.dsw:
11596         Remove qtdemux, directdraw, directsound and waveform project files
11597         from the workspace as they have been moved to -good.
11598
11599 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11600
11601         * po/POTFILES.in:
11602         Remove qtdemux from the translation list.
11603
11604 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11605
11606         * configure.ac:
11607         * docs/plugins/Makefile.am:
11608         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11609         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11610         * docs/plugins/inspect/plugin-osxvideo.xml:
11611         * docs/plugins/inspect/plugin-videocrop.xml:
11612         * gst-plugins-bad.spec.in:
11613         * gst/videocrop/Makefile.am:
11614         * gst/videocrop/gstvideocrop.c:
11615         * gst/videocrop/gstvideocrop.h:
11616         * gst/videocrop/videocrop.vcproj:
11617         * sys/Makefile.am:
11618         * sys/osxvideo/Makefile.am:
11619         * sys/osxvideo/cocoawindow.h:
11620         * sys/osxvideo/cocoawindow.m:
11621         * sys/osxvideo/osxvideosink.h:
11622         * sys/osxvideo/osxvideosink.m:
11623         * tests/check/Makefile.am:
11624         * tests/check/elements/videocrop.c:
11625         * tests/icles/Makefile.am:
11626         * tests/icles/videocrop-test.c:
11627         Move videocrop and osxvideo to -good.
11628
11629 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11630
11631         * configure.ac:
11632         * docs/plugins/Makefile.am:
11633         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11634         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11635         * gst/qtdemux/Makefile.am:
11636         * gst/qtdemux/gstrtpxqtdepay.c:
11637         * gst/qtdemux/gstrtpxqtdepay.h:
11638         * gst/qtdemux/qtdemux.c:
11639         * gst/qtdemux/qtdemux.h:
11640         * gst/qtdemux/qtdemux.vcproj:
11641         * gst/qtdemux/qtdemux_dump.c:
11642         * gst/qtdemux/qtdemux_dump.h:
11643         * gst/qtdemux/qtdemux_fourcc.h:
11644         * gst/qtdemux/qtdemux_types.c:
11645         * gst/qtdemux/qtdemux_types.h:
11646         * gst/qtdemux/qtpalette.h:
11647         * gst/qtdemux/quicktime.c:
11648         * win32/MANIFEST:
11649         * win32/vs6/libgstqtdemux.dsp:
11650         Move qtdemux to -good.
11651
11652         * gst-plugins-bad.spec.in:
11653         Update spec file to reflect wavpack & qtdemux moving to -good.
11654
11655 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11656
11657         * docs/plugins/Makefile.am:
11658         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11659         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11660         * docs/plugins/inspect/plugin-waveform.xml:
11661         * sys/waveform/gstwaveformplugin.c:
11662         * sys/waveform/gstwaveformsink.c:
11663         * sys/waveform/gstwaveformsink.h:
11664         * win32/MANIFEST:
11665         * win32/vs6/libgstwaveform.dsp:
11666         Remove the waveform plugin now that it is in -good.
11667
11668 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11669
11670         * configure.ac:
11671         * docs/plugins/Makefile.am:
11672         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11673         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11674         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11675         * docs/plugins/inspect/plugin-wavpack.xml:
11676         * ext/Makefile.am:
11677         * ext/wavpack/Makefile.am:
11678         * ext/wavpack/gstwavpack.c:
11679         * ext/wavpack/gstwavpackcommon.c:
11680         * ext/wavpack/gstwavpackcommon.h:
11681         * ext/wavpack/gstwavpackdec.c:
11682         * ext/wavpack/gstwavpackdec.h:
11683         * ext/wavpack/gstwavpackenc.c:
11684         * ext/wavpack/gstwavpackenc.h:
11685         * ext/wavpack/gstwavpackparse.c:
11686         * ext/wavpack/gstwavpackparse.h:
11687         * ext/wavpack/gstwavpackstreamreader.c:
11688         * ext/wavpack/gstwavpackstreamreader.h:
11689         * ext/wavpack/md5.c:
11690         * ext/wavpack/md5.h:
11691         * tests/check/Makefile.am:
11692         * tests/check/elements/wavpackdec.c:
11693         * tests/check/elements/wavpackenc.c:
11694         * tests/check/elements/wavpackparse.c:
11695           Move wavpack to good.
11696
11697 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11698
11699         * configure.ac:
11700         * docs/plugins/Makefile.am:
11701         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11702         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11703         * docs/plugins/gst-plugins-bad-plugins.args:
11704         * docs/plugins/inspect/plugin-directdraw.xml:
11705         * docs/plugins/inspect/plugin-directsound.xml:
11706         * sys/Makefile.am:
11707         * sys/directdraw/Makefile.am:
11708         * sys/directdraw/gstdirectdrawplugin.c:
11709         * sys/directdraw/gstdirectdrawsink.c:
11710         * sys/directdraw/gstdirectdrawsink.h:
11711         * sys/directsound/Makefile.am:
11712         * sys/directsound/gstdirectsoundplugin.c:
11713         * sys/directsound/gstdirectsoundsink.c:
11714         * sys/directsound/gstdirectsoundsink.h:
11715         * win32/MANIFEST:
11716         * win32/gst.sln:
11717         * win32/vs6/libgstdirectdraw.dsp:
11718         * win32/vs6/libgstdirectsound.dsp:
11719         * win32/vs7/libgstdirectdraw.vcproj:
11720         * win32/vs7/libgstdirectsound.vcproj:
11721         * win32/vs8/libgstdirectdraw.vcproj:
11722         * win32/vs8/libgstdirectsound.vcproj:
11723         Remove DirectDraw & DirectSound plugins, as they've moved to Good
11724
11725 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11726
11727         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
11728         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
11729         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
11730           When driving the pipeline, also post an error when we get a
11731           not-linked flow return from downstream.
11732
11733 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11734
11735         * docs/plugins/gst-plugins-bad-plugins.args:
11736         * sys/directdraw/gstdirectdrawsink.c:
11737         (gst_directdraw_sink_class_init):
11738         Rename the keep-aspect-ratio property to force-aspect-ratio to make
11739         it consistent with xvimagesink and ximagesink.
11740
11741 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11742
11743         * tests/icles/videocrop-test.c: (main):
11744           Default to xvimagesink instead of autovideosink while
11745           autovideosink/ghostpads/whatever don't handle the way we use it in
11746           the way we expect it to.
11747
11748 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11749
11750         * configure.ac:
11751           Bump requirements to released versions of core and -base, and remove
11752           special-casing for equalizer and rtpmanager as it's not needed any
11753           longer.
11754
11755 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11756
11757         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
11758         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
11759         Sprinkle in some XSync calls to avoid raciness with broken
11760         drivers (ATI) when re-using a single glimagesink.
11761
11762 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11763
11764         * gst/mpegvideoparse/mpegpacketiser.c:
11765         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11766         (mpeg_util_parse_picture_hdr):
11767         * gst/mpegvideoparse/mpegvideoparse.c:
11768         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
11769         Fix some silly bugs with calculating the guard sizes.
11770         Properly compare the old sequence header structure with the new one.
11771         Don't error out on an invalid sequence - just ignore it.
11772
11773 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11774
11775         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
11776           Printf fix in debug statement; also print the right number there.
11777
11778 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11779
11780         * ext/sdl/Makefile.am:
11781         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
11782           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
11783           (#444499); initialise variable to avoid false compiler warning.
11784
11785 2007-06-01  Wim Taymans  <wim@fluendo.com>
11786
11787         * docs/plugins/Makefile.am:
11788         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11789         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11790         * docs/plugins/inspect/plugin-videosignal.xml:
11791         * gst/videosignal/Makefile.am:
11792         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
11793         (gst_video_mark_draw_box), (gst_video_mark_420),
11794         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
11795         (gst_video_mark_get_property), (gst_video_mark_base_init),
11796         (gst_video_mark_class_init), (gst_video_mark_init),
11797         (gst_video_mark_get_type):
11798         * gst/videosignal/gstvideomark.h:
11799         * gst/videosignal/gstvideosignal.c: (plugin_init):
11800         Add plugin to generate a pattern detectable by videodetect.
11801
11802 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
11803
11804         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
11805           Don't leak buffer when returning an error.
11806
11807 2007-06-01  Wim Taymans  <wim@fluendo.com>
11808
11809         Patch by René Stadler <mail at renestadler dot de>:
11810
11811         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
11812         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
11813         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
11814         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
11815         (gst_neonhttp_src_set_location),
11816         (gst_neonhttp_src_send_request_and_redirect),
11817         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
11818         * ext/neon/gstneonhttpsrc.h:
11819         Deprecated "uri" property.  Clean up property descriptions.
11820         Change default User-Agent to the slightly more descriptive
11821         "GStreamer neonhttpsrc".
11822         Various other small cleanups, mostly property related.
11823
11824 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
11825
11826         * ext/libmms/gstmms.h:
11827           No reason to use gpointers instead of typed pointes here as far as I
11828           can see.
11829
11830         * ext/mythtv/gstmythtvsrc.c:
11831         * ext/neon/gstneonhttpsrc.c:
11832         * gst/switch/gstswitch.c:
11833           Don't use gtk-doc magic markers for things that aren't meant to be
11834           parsed by gtk-doc. Makes gtk-doc complain a bit less.
11835
11836 2007-05-30  Wim Taymans  <wim@fluendo.com>
11837
11838         * configure.ac:
11839         * docs/plugins/Makefile.am:
11840         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11841         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11842         * docs/plugins/inspect/plugin-videosignal.xml:
11843         * gst/videosignal/Makefile.am:
11844         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
11845         (gst_video_analyse_post_message), (gst_video_analyse_420),
11846         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
11847         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
11848         (gst_video_analyse_class_init), (gst_video_analyse_init),
11849         (gst_video_analyse_get_type):
11850         * gst/videosignal/gstvideoanalyse.h:
11851         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
11852         (gst_video_detect_post_message),
11853         (gst_video_detect_calc_brightness), (gst_video_detect_420),
11854         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
11855         (gst_video_detect_get_property), (gst_video_detect_base_init),
11856         (gst_video_detect_class_init), (gst_video_detect_init),
11857         (gst_video_detect_get_type):
11858         * gst/videosignal/gstvideodetect.h:
11859         * gst/videosignal/gstvideosignal.c: (plugin_init):
11860         * gst/videosignal/gstvideosignal.h:
11861         Added videosignal plugin with two plugins to analyse video frames.
11862         Added videoanalyse to report about brightness and variance in video
11863         frames.
11864         Added videodetect to detect predefined patterns in a video signal.
11865
11866 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11867
11868         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11869         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11870         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
11871         * docs/plugins/gst-plugins-bad-plugins.signals:
11872           More updates.
11873
11874 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11875
11876         * docs/plugins/gst-plugins-bad-plugins.args:
11877         * docs/plugins/gst-plugins-bad-plugins.signals:
11878         * docs/plugins/inspect/plugin-dtsdec.xml:
11879         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11880         * docs/plugins/inspect/plugin-musepack.xml:
11881         * docs/plugins/inspect/plugin-rtpmanager.xml:
11882         * docs/plugins/inspect/plugin-sdl.xml:
11883         * docs/plugins/inspect/plugin-spcdec.xml:
11884         * docs/plugins/inspect/plugin-swfdec.xml:
11885           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
11886           hopefully that makes the build bots happy again.
11887
11888 2007-05-28  Wim Taymans  <wim@fluendo.com>
11889
11890         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11891         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11892         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
11893         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
11894         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
11895         * gst/rtpmanager/gstrtpclient.c: (create_stream),
11896         (gst_rtp_client_request_new_pad):
11897         * gst/rtpmanager/gstrtpjitterbuffer.c:
11898         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11899         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11900         * gst/rtpmanager/gstrtpptdemux.c:
11901         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11902         (gst_rtp_session_request_new_pad):
11903         * gst/rtpmanager/gstrtpssrcdemux.c:
11904         Rename elements to avoid conflict with farsight elements with the same
11905         name. Fixes #430664.
11906
11907 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
11908
11909         Patch by: Vincent Torri  <vtorri at univ-evry fr>
11910
11911         * sys/directdraw/gstdirectdrawsink.c:
11912         (gst_directdraw_sink_buffer_alloc),
11913         (gst_directdraw_sink_show_frame),
11914         (gst_directdraw_sink_check_primary_surface),
11915         (gst_directdraw_sink_check_offscreen_surface),
11916         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
11917         (gst_directdraw_sink_surface_create):
11918         * sys/directdraw/gstdirectdrawsink.h:
11919           Fix more warnings when compiling with MingW (#439914).
11920
11921 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
11922
11923         * docs/plugins/gst-plugins-bad-plugins.args:
11924         Remove directsoundsink property doc as this sink use the mixer
11925         interface now.
11926         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11927         Add interfaces implemented by Windows sinks.
11928         * sys/directsound/gstdirectsoundsink.c:
11929         * sys/directsound/gstdirectsoundsink.h:
11930         Remove directsoundsink property  and implement the mixer interface.
11931         * win32/vs6/gst_plugins_bad.dsw:
11932         * win32/vs6/libgstdirectsound.dsp:
11933         Update project files.
11934         * gst-libs/gst/dshow/gstdshow.cpp:
11935         * gst-libs/gst/dshow/gstdshow.h:
11936         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
11937         * gst-libs/gst/dshow/gstdshowfakesink.h:
11938         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
11939         * gst-libs/gst/dshow/gstdshowfakesrc.h:
11940         * gst-libs/gst/dshow/gstdshowinterface.cpp:
11941         * gst-libs/gst/dshow/gstdshowinterface.h:
11942         * win32/common/libgstdshow.def:
11943         * win32/vs6/libgstdshow.dsp:
11944         Add a new gst library which allow to create internal Direct Show
11945         graph (pipelines) to wrap Windows sources, decoders or encoders.
11946         It includes a DirectShow fake source and sink and utility functions.    
11947         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11948         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
11949         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
11950         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
11951         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11952         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
11953         * win32/vs6/libdshowsrcwrapper.dsp:
11954         Add a new plugin to wrap DirectShow sources on Windows.
11955         It gets data from any webcam, dv cam, micro. We could add 
11956         tv tunner card later.
11957         
11958 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
11959
11960         Patch by René Stadler <mail at renestadler dot de>:
11961
11962         * ext/sdl/sdlvideosink.c:
11963         Separate the authors by newlines instead of nothing. Fixes #440774.
11964
11965 2007-05-23  Wim Taymans  <wim@fluendo.com>
11966
11967         * docs/plugins/inspect/plugin-rtpmanager.xml:
11968         Add doc xml file.
11969
11970 2007-05-23  Wim Taymans  <wim@fluendo.com>
11971
11972         * docs/plugins/Makefile.am:
11973         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11974         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11975         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
11976         * gst/rtpmanager/gstrtpbin.h:
11977         * gst/rtpmanager/gstrtpclient.c:
11978         * gst/rtpmanager/gstrtpjitterbuffer.c:
11979         (gst_rtp_jitter_buffer_class_init),
11980         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11981         * gst/rtpmanager/gstrtpjitterbuffer.h:
11982         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
11983         (gst_rtp_pt_demux_clear_pt_map):
11984         * gst/rtpmanager/gstrtpptdemux.h:
11985         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11986         (rtcp_thread), (gst_rtp_session_clear_pt_map):
11987         * gst/rtpmanager/gstrtpsession.h:
11988         * gst/rtpmanager/gstrtpssrcdemux.c:
11989         (gst_rtp_ssrc_demux_class_init):
11990         Document stuff.
11991         Add clear-pt-map action signal where needed.
11992
11993 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
11994
11995         * configure.ac:
11996           Depend on gstreamer-0.10.12.1.
11997         
11998         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11999           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12000           parent_class, gst_iir_equalizer_band_set_property,
12001           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12002           gst_iir_equalizer_child_proxy_get_child_by_index,
12003           gst_iir_equalizer_child_proxy_get_children_count,
12004           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12005           gst_iir_equalizer_compute_frequencies,
12006           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
12007           plugin_init):
12008         * gst/equalizer/gstiirequalizer.h (audiofilter):
12009         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
12010           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
12011           gst_iir_equalizer_nbands_set_property):
12012           Use new locking macros.
12013
12014         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
12015           Add fixme.
12016
12017         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
12018           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
12019           gst_spectrum_event, gst_spectrum_transform_ip):
12020           Use new locking macros. Turn two fixed values into #defines.
12021
12022 2007-05-22  Edward Hervey  <edward@fluendo.com>
12023
12024         * docs/plugins/Makefile.am:
12025         Also look for .m (objectivec) files.
12026         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12027         * docs/plugins/gst-plugins-bad-plugins.args:
12028         * sys/osxvideo/osxvideosink.m:
12029         Add documentation for element and properties.
12030
12031 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12032
12033         * ChangeLog:
12034           ChangeLog surgery.
12035         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
12036           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
12037           parent_class, gst_iir_equalizer_band_set_property,
12038           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
12039           gst_iir_equalizer_child_proxy_get_child_by_index,
12040           gst_iir_equalizer_child_proxy_get_children_count,
12041           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
12042           gst_iir_equalizer_compute_frequencies, plugin_init):
12043         * tests/icles/equalizer-test.c:
12044           Add fixme and comment for example.
12045
12046 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
12047
12048         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
12049           gst_spectrum_event, gst_spectrum_transform_ip):
12050           Use lock to protect from concurrent access.
12051
12052 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12053
12054         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12055         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12056         Specify and use properties as unsigned int that are an unsigned int.
12057
12058 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12059
12060         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12061         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
12062         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12063         * ext/wavpack/gstwavpackenc.h:
12064         Fixup docs, make the bitrate property an int as it should be and
12065         allow to set the different extra processing modes instead of only
12066         allowing none and the default one.
12067
12068 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
12069
12070         * ext/wavpack/gstwavpackenc.c:
12071         Add missing audioconverts in the example pipelines of wavpackenc. As
12072         the wavpack stuff now needs input with 32 bit width (and random depth)
12073         this is needed now. The example pipelines for the parser and decoder
12074         are still fine.
12075
12076 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12077
12078         * docs/plugins/Makefile.am:
12079         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12080           Fix docs build and hierarchy.
12081
12082 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12083
12084         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
12085         (gst_directdraw_sink_buffer_alloc),
12086         (gst_directdraw_sink_get_ddrawcaps),
12087         (gst_directdraw_sink_surface_create):
12088           Bunch of small fixes: remove static function that doesn't exist;
12089           declare another one that does; printf format fix; use right macro
12090           when specifying debug category; remove a bunch of unused variables;
12091           #if 0 out an unused chunk of code (partially fixes #439914).
12092
12093 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12094
12095         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
12096         * gst/switch/gstswitch.c: (gst_switch_chain):
12097           Printf format fixes (#439910, #439911).
12098
12099 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12100
12101         * tests/check/Makefile.am:
12102           Remove bits for deinterleave check which isn't in CVS yet.
12103
12104 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12105
12106         Patch by: René Stadler <mail at renestadler de>
12107
12108         * docs/plugins/Makefile.am:
12109         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12110         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12111         * docs/plugins/inspect/plugin-replaygain.xml:
12112         * gst/replaygain/Makefile.am:
12113         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
12114         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
12115         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
12116         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
12117         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
12118         (gst_rg_analysis_album_result):
12119         * gst/replaygain/gstrganalysis.h:
12120         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
12121         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
12122         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
12123         (gst_rg_limiter_transform_ip):
12124         * gst/replaygain/gstrglimiter.h:
12125         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
12126         (gst_rg_volume_class_init), (gst_rg_volume_init),
12127         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
12128         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
12129         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
12130         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
12131         (gst_rg_volume_determine_gain):
12132         * gst/replaygain/gstrgvolume.h:
12133         * gst/replaygain/replaygain.c: (plugin_init):
12134         * gst/replaygain/replaygain.h:
12135         * gst/replaygain/rganalysis.h:
12136         * tests/check/Makefile.am:
12137         * tests/check/elements/.cvsignore:
12138         * tests/check/elements/rganalysis.c: (send_eos_event),
12139         (GST_START_TEST):
12140         * tests/check/elements/rglimiter.c: (setup_rglimiter),
12141         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
12142         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
12143         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
12144         (cleanup_rgvolume), (set_playing_state), (set_null_state),
12145         (send_eos_event), (send_tag_event), (test_buffer_new),
12146         (fail_unless_target_gain), (fail_unless_result_gain),
12147         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
12148           Add replaygain playback elements (#412710).
12149
12150 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
12151
12152         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
12153         Update the cached caps after opening the display so that we report
12154         only the supported caps formats, not just the template caps.
12155         Fixes: #439405
12156
12157 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
12158
12159         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
12160           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
12161         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
12162           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
12163         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
12164           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
12165           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
12166           GST_DEBUG_FUNCPTR and add log-category.
12167
12168 2007-05-17  Edward Hervey  <edward@fluendo.com>
12169
12170         * sys/osxvideo/osxvideosink.h:
12171         * sys/osxvideo/osxvideosink.m:
12172         Remove the event-loop-in-separate-thread modifications, because MacOSX
12173         is $#@(*%$# ! For those wondering, the event handling needs to be done
12174         in the main thread after all..
12175
12176 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12177
12178         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
12179           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
12180           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
12181           gst_switch_chain, gst_switch_event, gst_switch_set_property,
12182           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
12183           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
12184           gst_switch_base_init, gst_switch_class_init):
12185         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
12186           stop_value, start_value, current_start, last_ts, stored_buffers):
12187         Add handling of application provided stop and start values, allowing
12188         A/V sync across 2 switch elements.
12189
12190 2007-05-17  Edward Hervey  <edward@fluendo.com>
12191
12192         * sys/osxvideo/osxvideosink.h:
12193         * sys/osxvideo/osxvideosink.m:
12194         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
12195         Use a separate thread/task for the cocoa event_loop, else it wouldn't
12196         stop.
12197
12198 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
12199
12200         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12201         (gst_real_audio_dec_setcaps):
12202         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12203           Don't crash when we get a buffer and our input caps haven't been set
12204           yet; also, don't leak all the input buffers (realaudiodec only).
12205
12206 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12207
12208         patch by: Stanislav Brabec <sbrabec@suse.cz>
12209
12210         * configure.ac:
12211         * ext/amrwb/Makefile.am:
12212         * ext/amrwb/amrwb-code/Makefile.am:
12213         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12214         * ext/amrwb/amrwb-code/amrwb/README:
12215         * ext/amrwb/gstamrwbdec.c:
12216         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12217         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12218         * ext/amrwb/gstamrwbparse.c:
12219         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12220         * gst-libs/Makefile.am:
12221         * gst-libs/ext/Makefile.am:
12222         * gst-libs/ext/amrwb/Makefile.am:
12223         * gst-libs/ext/amrwb/README:
12224           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12225
12226 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12227
12228         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12229           This needs a version check.
12230
12231         * gst/bayer/Makefile.am:
12232           Fix the build.
12233
12234 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
12235
12236         * configure.ac:
12237         * sys/directdraw/Makefile.am:
12238         * sys/directsound/Makefile.am:
12239           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12240           and restore the various flags in the directdraw/directsound
12241           detection section. Apparently improves cross-compiling for win32
12242           with mingw32 under some circumstances (#437539).
12243
12244 2007-05-15  Wim Taymans  <wim@fluendo.com>
12245
12246         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12247         We always use fixed caps.
12248
12249 2007-05-14  David Schleef  <ds@schleef.org>
12250
12251         * gst/rtpmanager/gstrtpbin.c:
12252           g_hash_table_remove_all() only exists in 2.12.  Work around.
12253
12254 2007-05-14  David Schleef  <ds@schleef.org>
12255
12256         * configure.ac:
12257         * gst/bayer/Makefile.am:
12258         * gst/bayer/gstbayer.c:
12259         * gst/bayer/gstbayer2rgb.c:
12260           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
12261           Partial fix for #314160.
12262
12263 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12264
12265         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12266           ARG_LAST_TS, parent_class, gst_switch_release_pad,
12267           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12268           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12269           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12270         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12271           current_start, last_ts):
12272         Allow application to provide a stop timestamp, so a new segment
12273         update can be sent before switching.
12274
12275 2007-05-14  Wim Taymans  <wim@fluendo.com>
12276
12277         * gst/rtpmanager/async_jitter_queue.c:
12278         (async_jitter_queue_set_flushing_unlocked):
12279         Fix leak when flushing.
12280
12281         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12282         (gst_rtp_bin_class_init):
12283         * gst/rtpmanager/gstrtpbin.h:
12284         Add clear-pt-map signal.
12285
12286         * gst/rtpmanager/gstrtpjitterbuffer.c:
12287         (gst_rtp_jitter_buffer_flush_stop),
12288         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12289         Init clock-rate to -1 to mark unknow clock rate.
12290         Fix flushing.
12291
12292 2007-05-13  David Schleef  <ds@schleef.org>
12293
12294         * gst/replaygain/rganalysis.c:
12295           Fix wrong ifdef for visual C++.  Fixes: #437403.
12296           By Ali Sabil <ali.sabil@gmail.com>.
12297
12298 2007-05-12  David Schleef  <ds@schleef.org>
12299
12300         * ext/neon/gstneonhttpsrc.c:
12301           Make redirection the default behavior.  Fixes #413818.
12302
12303 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12304
12305         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12306           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12307           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12308           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12309           qtdemux_parse_segments, qtdemux_parse_trak):
12310         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12311           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12312           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12313           rtp_session_get_location, rtp_session_get_tool,
12314           rtp_session_process_bye, session_report_blocks):
12315         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12316           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12317           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12318
12319         * gst/switch/Makefile.am:
12320           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12321
12322 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12323
12324         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12325           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12326           async_jitter_queue_set_low_threshold,
12327           async_jitter_queue_length_ts_units_unlocked,
12328           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12329           async_jitter_queue_lock, async_jitter_queue_push,
12330           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12331           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12332           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12333           async_jitter_queue_set_flushing_unlocked,
12334           async_jitter_queue_unset_flushing_unlocked):
12335           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12336
12337 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12338
12339         * common/m4/gst-x11.m4:
12340           Restore CFLAGS and LIBS.
12341
12342         * configure.ac:
12343           Revert previous patch.
12344
12345 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12346
12347         Patch by: Ali Sabil <ali.sabil@gmail.com>
12348
12349         * configure.ac:
12350           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12351         
12352
12353 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12354
12355         * docs/plugins/gst-plugins-bad-plugins.args:
12356         Add directraw and directsound sinks properties.
12357
12358 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12359
12360         * configure.ac:
12361           Fix --disable-external (hopefully).
12362
12363 2007-05-09  Wim Taymans  <wim@fluendo.com>
12364
12365         * gst/rtpmanager/gstrtpjitterbuffer.c:
12366         (gst_rtp_jitter_buffer_query):
12367         Pass queries upstream.
12368
12369 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12370
12371         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12372         (gst_real_audio_dec_finalize):
12373         * gst/real/gstrealaudiodec.h:
12374         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12375         * gst/real/gstrealvideodec.h:
12376           Use GModule instead of using dlsym() directly. Fixes #430598.
12377
12378 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12379
12380         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12381         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12382         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12383           Add docs for Windows sinks.
12384
12385 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12386
12387         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12388         (speed_chain), (speed_change_state):
12389           Fix event handling a bit by replacing completely dubious code
12390           written by someone else with completely dubious code written
12391           by me. Should at least fix #412077 though.
12392
12393 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12394
12395         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12396         (plugin_init):
12397           Add debug category; use gst_pad_query_peer_*() utility functions;
12398           use gst_util_scale*(); add gtk-doc blurb.
12399
12400 2007-05-04  Wim Taymans  <wim@fluendo.com>
12401
12402         * gst/rtpmanager/gstrtpjitterbuffer.c:
12403         (gst_rtp_jitter_buffer_query):
12404         Add some debug info.
12405
12406         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12407         (rtp_session_send_rtp):
12408         Store real user name in the session.
12409
12410 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12411
12412         * configure.ac:
12413         * examples/Makefile.am:
12414         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12415           last_message_received, main):
12416         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12417           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12418           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12419           gst_switch_set_property, gst_switch_get_property,
12420           gst_switch_get_linked_pad, gst_switch_getcaps,
12421           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12422           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12423           gst_switch_class_init):
12424         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12425           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12426           need_to_send_newsegment):
12427         Port switch element and example program to 0.10.
12428
12429 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12430
12431         * ext/wavpack/gstwavpack.c: (plugin_init):
12432         Call bindtextdomain() to get localized strings.
12433         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12434         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12435         (gst_wavpack_parse_handle_seek_event),
12436         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12437         * ext/wavpack/gstwavpackparse.h:
12438         Handle DISCONT buffers by correctly setting the DISCONT flag
12439         on outgoing buffers when necessary.
12440         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12441         Send newsegment from the streaming thread.
12442
12443 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12444
12445         * ext/wavpack/gstwavpackparse.c:
12446         (gst_wavpack_parse_handle_seek_event):
12447         Remove old workaround that was needed when seeking after the last
12448         sample. With the fixed error handling this works now as expected
12449         without pushing the last sample although it wasn't requested.
12450
12451 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12452
12453         * ext/wavpack/gstwavpackparse.c:
12454         (gst_wavpack_parse_handle_seek_event):
12455         Handle segment seeks in the seek event handler, correctly work with
12456         stop position == -1 and instead of stopping the task on seek just
12457         pause it.
12458
12459 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12460
12461         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12462         Add handling for segment seeks.
12463
12464 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12465
12466         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12467         (gst_wavpack_parse_create_src_pad),
12468         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12469         (gst_wavpack_parse_chain):
12470         Correctly handle errors, especially in the loop function. Before it
12471         was easy to get the task paused but no error being posted on the bus.
12472
12473 2007-04-30  Wim Taymans  <wim@fluendo.com>
12474
12475         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12476         (async_jitter_queue_pop_intern_unlocked):
12477         Fix the case where the buffer underruns and does not block.
12478
12479         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12480         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12481         (gst_rtp_bin_request_new_pad):
12482         Rename RTCP send pad, like in the session manager.
12483         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12484         fix handling of send_rtp_src pad.
12485
12486         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12487         When no pt map could be found, fall back to the sinkpad caps.
12488
12489         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12490         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12491         (create_recv_rtcp_sink), (create_send_rtp_sink),
12492         (create_send_rtcp_src):
12493         Fix pad names.
12494
12495         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12496         (rtp_session_create_source), (rtp_session_process_sr),
12497         (rtp_session_send_rtp), (session_start_rtcp):
12498         * gst/rtpmanager/rtpsession.h:
12499         Unlock session when performing a callback.
12500         Add callbacks for the internal session object.
12501         Fix sending of RTP packets.
12502         first attempt at adding NTP times in the SR packets.
12503         Small debug and doc improvements.
12504
12505         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12506         Update stats for SR reports.
12507
12508 2007-04-29  Wim Taymans  <wim@fluendo.com>
12509
12510         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12511         Remove debug.
12512
12513         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12514         (rtp_session_process_sdes), (calculate_rtcp_interval),
12515         (rtp_session_next_timeout), (session_report_blocks):
12516         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12517         Improve debugging
12518         Fix interval for BYE/RTCP packets.
12519
12520 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12521
12522         * docs/plugins/gst-plugins-bad-plugins.args:
12523         * docs/plugins/gst-plugins-bad-plugins.signals:
12524           Commit result of running scanobj-update
12525
12526 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12527
12528         * autogen.sh:
12529           Require automake 1.7
12530         * ext/alsaspdif/Makefile.am:
12531         * ext/divx/Makefile.am:
12532         * ext/ivorbis/Makefile.am:
12533         * ext/musicbrainz/Makefile.am:
12534         * ext/neon/Makefile.am:
12535         * ext/sdl/Makefile.am:
12536         * ext/swfdec/Makefile.am:
12537         * ext/theora/Makefile.am:
12538         * ext/wavpack/Makefile.am:
12539         * ext/xvid/Makefile.am:
12540         * gst/modplug/Makefile.am:
12541           Fix up Makefile.am accordingly.
12542
12543 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12544
12545         * docs/plugins/inspect/plugin-alsaspdif.xml:
12546         * docs/plugins/inspect/plugin-bz2.xml:
12547         * docs/plugins/inspect/plugin-cdxaparse.xml:
12548         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12549         * docs/plugins/inspect/plugin-faac.xml:
12550         * docs/plugins/inspect/plugin-faad.xml:
12551         * docs/plugins/inspect/plugin-filter.xml:
12552         * docs/plugins/inspect/plugin-freeze.xml:
12553         * docs/plugins/inspect/plugin-glimagesink.xml:
12554         * docs/plugins/inspect/plugin-gsm.xml:
12555         * docs/plugins/inspect/plugin-h264parse.xml:
12556         * docs/plugins/inspect/plugin-jack.xml:
12557         * docs/plugins/inspect/plugin-mms.xml:
12558         * docs/plugins/inspect/plugin-modplug.xml:
12559         * docs/plugins/inspect/plugin-musepack.xml:
12560         * docs/plugins/inspect/plugin-musicbrainz.xml:
12561         * docs/plugins/inspect/plugin-neon.xml:
12562         * docs/plugins/inspect/plugin-nsfdec.xml:
12563         * docs/plugins/inspect/plugin-replaygain.xml:
12564         * docs/plugins/inspect/plugin-sdl.xml:
12565         * docs/plugins/inspect/plugin-soundtouch.xml:
12566         * docs/plugins/inspect/plugin-spectrum.xml:
12567         * docs/plugins/inspect/plugin-speed.xml:
12568         * docs/plugins/inspect/plugin-tta.xml:
12569         * docs/plugins/inspect/plugin-videocrop.xml:
12570         * docs/plugins/inspect/plugin-wavpack.xml:
12571         * docs/plugins/inspect/plugin-xingheader.xml:
12572         * docs/plugins/inspect/plugin-xvid.xml:
12573           Add jack and update.
12574
12575 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12576
12577         * configure.ac:
12578           Don't build equalizer unless we have core from CVS (it won't
12579           work with earlier versions due to GstChildProxy brokeness).
12580           Also up requirements to last released core/base.
12581
12582 2007-04-27  Wim Taymans  <wim@fluendo.com>
12583
12584         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12585         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12586         Move reconsideration code to the rtpsession object.
12587         Simplify timout handling and add reconsideration.
12588
12589         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12590         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12591         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12592         (obtain_source), (rtp_session_create_source),
12593         (update_arrival_stats), (rtp_session_process_rtp),
12594         (rtp_session_process_sr), (rtp_session_process_rr),
12595         (rtp_session_process_bye), (rtp_session_process_rtcp),
12596         (calculate_rtcp_interval), (rtp_session_send_bye),
12597         (rtp_session_next_timeout), (session_start_rtcp),
12598         (session_report_blocks), (session_cleanup), (session_sdes),
12599         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12600         * gst/rtpmanager/rtpsession.h:
12601         Handle timeout of inactive sources and senders.
12602         Implement BYE scheduling.
12603
12604         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12605         (rtp_source_process_sr), (rtp_source_get_last_sr),
12606         (rtp_source_get_last_rb):
12607         * gst/rtpmanager/rtpsource.h:
12608         Add members to check for timeouts.
12609
12610         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12611         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12612         (rtp_stats_calculate_bye_interval):
12613         * gst/rtpmanager/rtpstats.h:
12614         Use RFC algorithm for calculating the reporting interval.
12615
12616 2007-04-26  Edward Hervey  <edward@fluendo.com>
12617
12618         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12619         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12620         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12621         * docs/plugins/inspect/plugin-osxvideo.xml:
12622         Add documentation for osxvideo
12623
12624 2007-04-25  Wim Taymans  <wim@fluendo.com>
12625
12626         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12627         Implement forward and reverse reconsideration.
12628
12629         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12630         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12631         (session_report_blocks):
12632         * gst/rtpmanager/rtpsession.h:
12633         Small cleanups.
12634
12635 2007-04-25  Wim Taymans  <wim@fluendo.com>
12636
12637         reviewed by: <delete if not using a buddy>
12638
12639         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12640         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12641         (gst_rtp_bin_get_property):
12642         * gst/rtpmanager/gstrtpbin.h:
12643         Make default jitterbuffer latency configurable.
12644
12645         * gst/rtpmanager/gstrtpjitterbuffer.c:
12646         (gst_rtp_jitter_buffer_class_init),
12647         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12648         (gst_rtp_jitter_buffer_set_property),
12649         (gst_rtp_jitter_buffer_get_property):
12650         Debuging cleanups.
12651
12652 2007-04-25  Wim Taymans  <wim@fluendo.com>
12653
12654         * gst/rtpmanager/gstrtpjitterbuffer.c:
12655         (gst_rtp_jitter_buffer_change_state):
12656         Report NO_PREROLL when going to PAUSED.
12657
12658         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12659         Don't send RTCP right before we are shutting down.
12660
12661         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12662         (rtp_session_process_sr), (session_report_blocks),
12663         (rtp_session_perform_reporting):
12664         Improve report blocks.
12665
12666         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12667         (rtp_source_process_rtp), (rtp_source_process_sr),
12668         (rtp_source_process_rb), (rtp_source_get_last_sr),
12669         (rtp_source_get_last_rb):
12670         * gst/rtpmanager/rtpsource.h:
12671         * gst/rtpmanager/rtpstats.h:
12672         Cleanups, add methods to access stats. 
12673
12674 2007-04-25  Wim Taymans  <wim@fluendo.com>
12675
12676         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12677         fix for pad name change
12678
12679         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12680         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12681         Fix for renamed methods.
12682
12683         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12684         (rtp_session_finalize), (rtp_session_set_cname),
12685         (rtp_session_get_cname), (rtp_session_set_name),
12686         (rtp_session_get_name), (rtp_session_set_email),
12687         (rtp_session_get_email), (rtp_session_set_phone),
12688         (rtp_session_get_phone), (rtp_session_set_location),
12689         (rtp_session_get_location), (rtp_session_set_tool),
12690         (rtp_session_get_tool), (rtp_session_set_note),
12691         (rtp_session_get_note), (source_push_rtp), (obtain_source),
12692         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12693         (rtp_session_create_source), (rtp_session_process_rtp),
12694         (rtp_session_process_sr), (rtp_session_process_sdes),
12695         (rtp_session_process_rtcp), (rtp_session_send_rtp),
12696         (rtp_session_get_reporting_interval), (session_report_blocks),
12697         (session_sdes), (rtp_session_perform_reporting):
12698         * gst/rtpmanager/rtpsession.h:
12699         Prepare for implementing SSRC sampling.
12700         Create SSRC for the session. 
12701         Add methods to set the SDES entries.
12702         fix accounting of senders/receivers.
12703         Implement SR/RR/SDES RTCP reporting.
12704
12705         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
12706         (rtp_source_process_rtp), (rtp_source_process_sr):
12707         * gst/rtpmanager/rtpsource.h:
12708         Implement extended sequence number.
12709
12710         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12711         * gst/rtpmanager/rtpstats.h:
12712         Rename some fields.
12713
12714 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
12715
12716         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
12717         (gst_y4m_encode_setcaps):
12718         * tests/check/elements/y4menc.c: (GST_START_TEST):
12719           Plug some leaks; try to make build bot happy again.
12720
12721 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12722
12723         * gst/Makefile.am:
12724           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
12725
12726 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12727
12728         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12729           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
12730
12731 2007-04-20  Michael Smith  <msmith@fluendo.com>
12732
12733         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
12734           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
12735           quicktime because of sample rate mismatches.
12736           Reenable overriding the implicit SBR behaviour (accidently changed?)
12737           to allow playback of these files.
12738
12739 2007-04-19  David Schleef  <ds@schleef.org>
12740
12741         * configure.ac:
12742           Change rtpmanager disabling to keep -bad releasable.
12743
12744 2007-04-18  David Schleef  <ds@schleef.org>
12745
12746         * configure.ac:
12747         * gst/Makefile.am:
12748           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
12749           line 268.
12750
12751 2007-04-18  Wim Taymans  <wim@fluendo.com>
12752
12753         * gst/Makefile.am:
12754         Add rtpmanager dir to dist.
12755
12756 2007-04-18  Wim Taymans  <wim@fluendo.com>
12757
12758         * configure.ac:
12759         Disable rtpmanager for now because it depends on CVS -base.
12760
12761         * gst/rtpmanager/Makefile.am:
12762         Added new files for session manager.
12763
12764         * gst/rtpmanager/gstrtpjitterbuffer.h:
12765         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12766         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
12767         Some cleanups. 
12768         the session manager can now also request a pt-map.
12769
12770         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12771         (gst_rtp_session_class_init), (gst_rtp_session_init),
12772         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
12773         (stop_rtcp_thread), (gst_rtp_session_change_state),
12774         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
12775         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
12776         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
12777         (gst_rtp_session_chain_recv_rtp),
12778         (gst_rtp_session_event_recv_rtcp_sink),
12779         (gst_rtp_session_chain_recv_rtcp),
12780         (gst_rtp_session_event_send_rtp_sink),
12781         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
12782         (gst_rtp_session_request_new_pad):
12783         * gst/rtpmanager/gstrtpsession.h:
12784         We can ask for pt-map now too when the session manager needs it.
12785         Hook up to the new session manager, implement the needed callbacks for
12786         pushing data, getting clock time and requesting clock-rates.
12787         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
12788         be send to clients.
12789         Add code to start and stop the thread that will schedule RTCP through
12790         the session manager.
12791
12792         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12793         (rtp_session_init), (rtp_session_finalize),
12794         (rtp_session_set_property), (rtp_session_get_property),
12795         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
12796         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
12797         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
12798         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
12799         (source_push_rtp), (source_clock_rate), (check_collision),
12800         (obtain_source), (rtp_session_add_source),
12801         (rtp_session_get_num_sources),
12802         (rtp_session_get_num_active_sources),
12803         (rtp_session_get_source_by_ssrc),
12804         (rtp_session_get_source_by_cname), (rtp_session_create_source),
12805         (update_arrival_stats), (rtp_session_process_rtp),
12806         (rtp_session_process_sr), (rtp_session_process_rr),
12807         (rtp_session_process_sdes), (rtp_session_process_bye),
12808         (rtp_session_process_app), (rtp_session_process_rtcp),
12809         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
12810         (rtp_session_produce_rtcp):
12811         * gst/rtpmanager/rtpsession.h:
12812         The advanced beginnings of the main session manager that handles the
12813         participant database of RTPSources, SSRC probation, SSRC collisions,
12814         parse RTCP to update source stats. etc..
12815
12816         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
12817         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
12818         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
12819         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
12820         (push_packet), (get_clock_rate), (calculate_jitter),
12821         (rtp_source_process_rtp), (rtp_source_process_bye),
12822         (rtp_source_send_rtp), (rtp_source_process_sr),
12823         (rtp_source_process_rb):
12824         * gst/rtpmanager/rtpsource.h:
12825         Object that encapsulates an SSRC and its state in the database.
12826         Calculates the jitter and transit times of data packets.
12827
12828         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12829         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
12830         * gst/rtpmanager/rtpstats.h:
12831         Various stats regarding the session and sources.
12832         Used to calculate the RTCP interval.
12833
12834 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12835
12836         * gst/app/Makefile.am:
12837           Fix CFLAGS and hopefully #430594.
12838
12839 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12840
12841         * gst/nsf/types.h:
12842           Rename #ifndef header guard symbol to something less generic, so
12843           types.h doesn't get skipped over when compiling on MingW. Include
12844           GLib headers and use those to set the endianness and the basic
12845           types so that this isn't entirely broken for non-x86 architectures.
12846
12847 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12848
12849         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
12850           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
12851           MingW (no idea though why we add a BYTE_ORDER endianness field if
12852           the audio is compressed).
12853
12854 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
12855
12856         * docs/plugins/inspect/plugin-directdraw.xml:
12857         * docs/plugins/inspect/plugin-directsound.xml:
12858         * docs/plugins/inspect/plugin-waveform.xml:
12859           Add xml doc files for Windows sinks
12860         * win32/vs6/libgstqtdemux.dsp:
12861         * win32/vs6/libgstmpegvideoparse.dsp:
12862         * win32/vs6/gst_plugins_bad.dsw:
12863          Update projects files.
12864         
12865 2007-04-13  Wim Taymans  <wim@fluendo.com>
12866
12867         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12868         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
12869         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
12870         * gst/rtpmanager/gstrtpbin.h:
12871         * gst/rtpmanager/gstrtpclient.c:
12872         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12873         (gst_rtp_session_init), (gst_rtp_session_finalize),
12874         (gst_rtp_session_event_recv_rtp_sink),
12875         (gst_rtp_session_event_recv_rtcp_sink),
12876         (gst_rtp_session_chain_recv_rtcp),
12877         (gst_rtp_session_request_new_pad):
12878         Protect lists and structures with locks.
12879         Return FLOW_OK from RTCP messages for now.
12880
12881 2007-04-12  Wim Taymans  <wim@fluendo.com>
12882
12883         * gst/qtdemux/qtdemux.c:
12884         Make timescale 32 bits again so we don't screw up the pts_offset
12885         calculations.
12886
12887 2007-04-12  Wim Taymans  <wim@fluendo.com>
12888
12889         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12890         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
12891         Emit pt map requests and cache results.
12892
12893         * gst/rtpmanager/gstrtpjitterbuffer.c:
12894         (gst_rtp_jitter_buffer_class_init),
12895         (gst_jitter_buffer_sink_parse_caps),
12896         (gst_jitter_buffer_sink_setcaps),
12897         (gst_rtp_jitter_buffer_get_clock_rate),
12898         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12899         * gst/rtpmanager/gstrtpjitterbuffer.h:
12900         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12901         Emit request-pt-map signals.
12902
12903 2007-04-11  Wim Taymans  <wim@fluendo.com>
12904
12905         * gst/rtpmanager/gstrtpbin-marshal.list:
12906         Some more custom marshallers.
12907
12908         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12909         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
12910         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
12911         * gst/rtpmanager/gstrtpbin.h:
12912         Prepare for caching pt maps.
12913         Connect to signals to collect pt maps.
12914
12915         * gst/rtpmanager/gstrtpjitterbuffer.c:
12916         (gst_rtp_jitter_buffer_class_init),
12917         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
12918         * gst/rtpmanager/gstrtpjitterbuffer.h:
12919         Add request_clock_rate signal.
12920         Use scale insteat of scale_int because the later does not deal with
12921         negative numbers.
12922
12923         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12924         (gst_rtp_pt_demux_chain):
12925         * gst/rtpmanager/gstrtpptdemux.h:
12926         Implement request-pt-map signal.
12927
12928 2007-04-11  Wim Taymans  <wim@fluendo.com>
12929
12930         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12931         (qtdemux_parse_samples), (qtdemux_parse_segments),
12932         (qtdemux_parse_trak), (qtdemux_parse_tree):
12933         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
12934         Handle version 1 mdhd atoms to get extended precision durations.
12935         Fixes #426972.
12936
12937 2007-04-10  Wim Taymans  <wim@fluendo.com>
12938
12939         * gst/rtpmanager/.cvsignore:
12940         * gst/rtpmanager/Makefile.am:
12941         * gst/rtpmanager/gstrtpbin-marshal.list:
12942         Added custom marshallers for signals.
12943
12944         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12945         * gst/rtpmanager/gstrtpbin.h:
12946         Prepare for emiting pt map signals.
12947
12948         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
12949         * gst/rtpmanager/gstrtpssrcdemux.c:
12950         (gst_rtp_ssrc_demux_class_init):
12951         Fix signals.
12952
12953 2007-04-06  Wim Taymans  <wim@fluendo.com>
12954
12955         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
12956         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
12957         * gst/rtpmanager/gstrtpbin.h:
12958         Provide a clock.
12959
12960 2007-04-06  Wim Taymans  <wim@fluendo.com>
12961
12962         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12963         Fix pad template name parsing.
12964
12965 2007-04-05  Wim Taymans  <wim@fluendo.com>
12966
12967         * gst/rtpmanager/gstrtpjitterbuffer.c:
12968         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
12969         (gst_rtp_jitter_buffer_loop):
12970         Add some debug and comments.
12971         Fix double unref() in error cases.
12972
12973 2007-04-05  Wim Taymans  <wim@fluendo.com>
12974
12975         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
12976         (gst_rtp_xqt_depay_change_state):
12977         * gst/qtdemux/gstrtpxqtdepay.h:
12978         Try to recover from packet loss a little better.
12979
12980 2007-04-05  Wim Taymans  <wim@fluendo.com>
12981
12982         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12983         (create_session), (find_stream_by_ssrc), (create_stream),
12984         (gst_rtp_bin_class_init), (new_payload_found),
12985         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
12986         (create_send_rtp), (create_rtcp):
12987         * gst/rtpmanager/gstrtpbin.h:
12988         Add debugging category.
12989         Added RTPStream to manage stream per SSRC, each with its own
12990         jitterbuffer and ptdemux.
12991         Added SSRCDemux.
12992         Connect to various SSRC and PT signals and create ghostpads, link stuff.
12993
12994
12995         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12996         Added rtpbin to elements.
12997
12998         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12999         Fix caps and forward GstFlowReturn
13000
13001         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13002         (gst_rtp_session_event_recv_rtp_sink),
13003         (gst_rtp_session_chain_recv_rtp),
13004         (gst_rtp_session_event_recv_rtcp_sink),
13005         (gst_rtp_session_chain_recv_rtcp),
13006         (gst_rtp_session_event_send_rtp_sink),
13007         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13008         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13009         (gst_rtp_session_request_new_pad):
13010         Add debug category.
13011         Add event handling
13012
13013         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
13014         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
13015         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
13016         (gst_rtp_ssrc_demux_change_state):
13017         * gst/rtpmanager/gstrtpssrcdemux.h:
13018         Add debug category.
13019         Add new-pt-pad signal.
13020
13021 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13022
13023         submitted by: Mogens Jaeger <mogens@jaeger.tf>
13024
13025         * po/LINGUAS:
13026         * po/da.po:
13027           Added Danish translation.
13028
13029 2007-04-04  Wim Taymans  <wim@fluendo.com>
13030
13031         * gst/rtpmanager/Makefile.am:
13032         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13033         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
13034         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
13035         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
13036         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
13037         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
13038         (gst_rtp_ssrc_demux_change_state):
13039         * gst/rtpmanager/gstrtpssrcdemux.h:
13040         Added simple SSRC demuxer.
13041
13042 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
13043
13044         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13045         (gst_jack_ring_buffer_acquire):
13046           Try t better name clients. properly handle return codes when re-
13047           establishing links.
13048
13049 2007-04-03  David Schleef  <ds@schleef.org>
13050
13051         * sys/glsink/glimagesink.c:
13052           Fix handling of video/x-raw-yuv.  Add overlay handling.
13053
13054 2007-04-03  Wim Taymans  <wim@fluendo.com>
13055
13056         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13057         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
13058         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
13059         (gst_rtp_bin_request_new_pad):
13060         * gst/rtpmanager/gstrtpbin.h:
13061         * gst/rtpmanager/gstrtpclient.c:
13062         Some more ghostpad magic.
13063
13064 2007-04-03  Wim Taymans  <wim@fluendo.com>
13065
13066         * gst/rtpmanager/Makefile.am:
13067         Add .h file so it can be disted properly.
13068
13069 2007-04-03  Wim Taymans  <wim@fluendo.com>
13070
13071         * configure.ac:
13072         * gst/rtpmanager/Makefile.am:
13073         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
13074         (signal_waiting_threads), (async_jitter_queue_ref),
13075         (async_jitter_queue_ref_unlocked),
13076         (async_jitter_queue_set_low_threshold),
13077         (async_jitter_queue_set_high_threshold),
13078         (async_jitter_queue_set_max_queue_length),
13079         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
13080         (async_jitter_queue_length_ts_units_unlocked),
13081         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
13082         (async_jitter_queue_lock), (async_jitter_queue_unlock),
13083         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
13084         (async_jitter_queue_push_sorted),
13085         (async_jitter_queue_push_sorted_unlocked),
13086         (async_jitter_queue_insert_after_unlocked),
13087         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
13088         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
13089         (async_jitter_queue_length_unlocked),
13090         (async_jitter_queue_set_flushing_unlocked),
13091         (async_jitter_queue_unset_flushing_unlocked),
13092         (async_jitter_queue_set_blocking_unlocked):
13093         * gst/rtpmanager/async_jitter_queue.h:
13094         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
13095         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
13096         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
13097         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
13098         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
13099         * gst/rtpmanager/gstrtpbin.h:
13100         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
13101         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
13102         (gst_rtp_client_class_init), (gst_rtp_client_init),
13103         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
13104         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
13105         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
13106         * gst/rtpmanager/gstrtpclient.h:
13107         * gst/rtpmanager/gstrtpjitterbuffer.c:
13108         (gst_rtp_jitter_buffer_base_init),
13109         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
13110         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
13111         (gst_jitter_buffer_sink_setcaps), (free_func),
13112         (gst_rtp_jitter_buffer_flush_start),
13113         (gst_rtp_jitter_buffer_flush_stop),
13114         (gst_rtp_jitter_buffer_src_activate_push),
13115         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
13116         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
13117         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
13118         (gst_rtp_jitter_buffer_query),
13119         (gst_rtp_jitter_buffer_set_property),
13120         (gst_rtp_jitter_buffer_get_property):
13121         * gst/rtpmanager/gstrtpjitterbuffer.h:
13122         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13123         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
13124         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
13125         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
13126         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
13127         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
13128         (gst_rtp_pt_demux_change_state):
13129         * gst/rtpmanager/gstrtpptdemux.h:
13130         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13131         (gst_rtp_session_class_init), (gst_rtp_session_init),
13132         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
13133         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
13134         (gst_rtp_session_chain_recv_rtp),
13135         (gst_rtp_session_chain_recv_rtcp),
13136         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13137         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13138         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
13139         * gst/rtpmanager/gstrtpsession.h:
13140         Add RTP session management elements. Still in progress.
13141
13142 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
13143
13144         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13145         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
13146         (gst_wavpack_dec_clip_outgoing_buffer),
13147         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
13148         * ext/wavpack/gstwavpackdec.h:
13149         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
13150         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
13151         (gst_wavpack_enc_chain):
13152         * ext/wavpack/gstwavpackenc.h:
13153         * ext/wavpack/gstwavpackparse.c:
13154         Don't play audioconvert. As wavpack wants/outputs all samples with
13155         width==32 and depth=[1,32] accept this and let audioconvert convert
13156         to accepted formats instead of doing it in the element for n*8 depths.
13157         This also adds support for non-n*8 depths and prevents some useless
13158         memory allocations. Fixes #421598
13159         Also add a workaround for bug #421542 in wavpackenc for now...
13160         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
13161         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
13162         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
13163         Consider the change above in the unit tests and test if the correct
13164         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
13165         the wavpackparse unit test.
13166
13167         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
13168         (gst_wavpack_dec_sink_set_caps):
13169         Set caps on the src pad as soon as possible.
13170
13171         * ext/wavpack/gstwavpackdec.h:
13172         * ext/wavpack/gstwavpackcommon.h:
13173         * ext/wavpack/gstwavpackenc.h:
13174         * ext/wavpack/gstwavpackparse.h:
13175         Fix indention. gst-indent is now called by cicl.
13176
13177 2007-03-28  Edward Hervey  <edward@fluendo.com>
13178
13179         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
13180         (gst_qtdemux_chain), (qtdemux_parse_samples):
13181         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
13182         * gst/qtdemux/qtdemux_dump.h:
13183         * gst/qtdemux/qtdemux_fourcc.h:
13184         * gst/qtdemux/qtdemux_types.c:
13185         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
13186         with h264 video).
13187         Use the offset present in 'ctts' to calculate the PTS for each packet
13188         and set the PTS on outgoing buffers.
13189         Fixes #423283
13190
13191 2007-03-27  Julien MOUTTE  <julien@moutte.net>
13192
13193         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
13194         debug log and fix a stupid output buffer duration bug.
13195
13196 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
13197
13198         Patch by: Michal Benes <michal.benes at itonis tv>
13199         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13200
13201         * configure.ac:
13202         * ext/Makefile.am:
13203         * ext/x264/Makefile.am:
13204         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13205         (gst_x264_enc_analyse_get_type),
13206         (gst_x264_enc_timestamp_queue_init),
13207         (gst_x264_enc_timestamp_queue_free),
13208         (gst_x264_enc_timestamp_queue_put),
13209         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13210         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13211         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13212         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13213         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13214         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13215         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13216         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13217         (plugin_init):
13218         * ext/x264/gstx264enc.h:
13219           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13220           handle 'odd' widths and heights correctly yet.
13221
13222 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
13223
13224         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13225           Remove 'channel-positions' field when munging input caps into
13226           1-channel output caps (I guess technically we should set the
13227           position for each channel on the output caps if it's non-NONE,
13228           but I'll save that as a task for another day).
13229
13230 2007-03-23  Michael Smith  <msmith@fluendo.com>
13231
13232         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13233         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13234         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13235         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13236         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13237         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13238         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13239         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13240         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13241         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13242         (vmnc_dec_set_property), (vmnc_dec_get_property):
13243           Redesign to include a parser for raw files (no timestamps in that
13244           mode yet, though).
13245
13246 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13247
13248         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13249         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13250         (gst_deinterleave_chain):
13251           Don't leak input buffer in chain function; maintain our own list of
13252           source pads - there are no guarantees about the order of the list
13253           in the GstElement struct, and we want a very specific order; lastly,
13254           some more debugging.
13255
13256 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13257
13258         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13259           Alloc user agent string only once.
13260
13261 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13262
13263         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13264         Revert last commit, preventing infinite plugging loops with ranks
13265         is no clean solution and in general there's no reason why one wants
13266         to parse framed wavpack data again.
13267
13268 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13269
13270         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13271         Send the new segment event in time format instead of bytes. This
13272         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13273
13274         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13275         Accept framed and non-framed input, wavpackparse doesn't care. To
13276         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13277         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13278         ..." pipelines.
13279
13280 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13281
13282         * gst-libs/gst/app/Makefile.am:
13283           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13284           can confirm that was what he wanted.
13285
13286 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13287
13288         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13289         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13290         Thanks to Jan and Mike for noticing my mistake.
13291
13292 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13293
13294         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13295         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13296         (gst_wavpack_enc_rewrite_first_block):
13297         * ext/wavpack/gstwavpackenc.h:
13298         Put the write helpers into the GstWavpackEnc struct directly and not
13299         as a pointer to save two small, but useless mallocs. This also makes
13300         it possible to drop the finalize method.
13301         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13302         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13303         buffers the same way wavpackenc does it.
13304
13305 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13306
13307         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13308         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13309         BaseTransform-based elements will likely break because of wrong
13310         unit-size. Also plug a possible memleak that happens when decoding
13311         fails for some reason.
13312
13313 2007-03-18  Wim Taymans  <wim@fluendo.com>
13314
13315         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13316
13317         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13318         Don't need to take the connection lock, it will not be used and could
13319         cause deadlocks.
13320
13321 2007-03-16  Edward Hervey  <edward@fluendo.com>
13322
13323         * sys/osxvideo/osxvideosink.m:
13324         Fix previous commit, we want to pass the NSView in the message.
13325
13326 2007-03-16  Edward Hervey  <edward@fluendo.com>
13327
13328         * sys/osxvideo/osxvideosink.m:
13329         Emit 'have-ns-view' message when working in embedded mode. The message
13330         will contain a pointer to the newly created NSView.
13331
13332 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13333
13334         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13335         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13336         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13337         (mpeg_util_parse_picture_hdr):
13338         * gst/mpegvideoparse/mpegpacketiser.h:
13339         * gst/mpegvideoparse/mpegvideoparse.c:
13340         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13341         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13342         (mpv_parse_sink_event), (plugin_init):
13343         * gst/mpegvideoparse/mpegvideoparse.h:
13344         Move the MPEG specific byte parsing into the mpegpacketiser code.
13345
13346         Add parsing of picture types, that just feeds into a debug message
13347         for now.
13348
13349         Fix some 64-bit format strings.
13350
13351 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13352
13353         * gst/mpegaudioparse:
13354         Remove empty dir.
13355
13356 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13357
13358         * gst/equalizer/gstiirequalizer10bands.c:
13359         (gst_iir_equalizer_10bands_init):
13360           A 10 band EQ should be initialized to 10 bands and not to 3.
13361
13362 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13363
13364         * configure.ac:
13365         * gst/mpeg1videoparse/Makefile.am:
13366         * gst/mpeg1videoparse/gstmp1videoparse.c:
13367         * gst/mpeg1videoparse/gstmp1videoparse.h:
13368         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13369         * gst/mpegvideoparse/Makefile.am:
13370         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13371         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13372         (mpeg_packetiser_flush), (mpeg_find_start_code),
13373         (get_next_free_block), (complete_current_block),
13374         (append_to_current_block), (start_new_block), (handle_packet),
13375         (collect_packets), (mpeg_packetiser_handle_eos),
13376         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13377         * gst/mpegvideoparse/mpegpacketiser.h:
13378         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13379         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13380         (mpv_parse_reset), (gst_mpegvideoparse_init),
13381         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13382         (set_fps_from_code), (mpegvideoparse_parse_seq),
13383         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13384         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13385         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13386         (plugin_init):
13387         * gst/mpegvideoparse/mpegvideoparse.h:
13388         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13389         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13390         that it's below existing decoders.
13391         
13392         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13393         MPEG-2 now.
13394
13395         Re-write the parsing code so that it collects packets differently
13396         and timestamps Picture packets correctly.
13397
13398         Add a list of FIXME's at the top.
13399
13400 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13401
13402         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13403         (equalizer_set_all_band_values),
13404         (equalizer_set_band_value_and_wait),
13405         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13406         (main):
13407           Port the example to new equalizer api.
13408
13409 2007-03-14  Edward Hervey  <edward@fluendo.com>
13410
13411         * sys/osxvideo/cocoawindow.h:
13412         * sys/osxvideo/cocoawindow.m:
13413         * sys/osxvideo/osxvideosink.h:
13414         * sys/osxvideo/osxvideosink.m:
13415         Fix leaks when running a NSApp.
13416         Accept any kind of resolutions.
13417         Works in fullscreen. Can maximize.
13418         Only thing left before being able to move this to -good is documentation
13419         and embedded window support.
13420
13421 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13422
13423         * po/hu.po:
13424         * po/it.po:
13425         * po/sv.po:
13426           Updated translations.
13427
13428 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13429
13430         * gst/equalizer/Makefile.am:
13431         * gst/equalizer/gstiirequalizer.c: (_do_init),
13432         (gst_iir_equalizer_band_set_property),
13433         (gst_iir_equalizer_band_class_init),
13434         (gst_iir_equalizer_band_get_type),
13435         (gst_iir_equalizer_child_proxy_get_child_by_index),
13436         (gst_iir_equalizer_child_proxy_get_children_count),
13437         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13438         (gst_iir_equalizer_compute_frequencies),
13439         (gst_iir_equalizer_transform_ip), (plugin_init):
13440         * gst/equalizer/gstiirequalizer10bands.c:
13441         (gst_iir_equalizer_10bands_base_init),
13442         (gst_iir_equalizer_10bands_class_init),
13443         (gst_iir_equalizer_10bands_init),
13444         (gst_iir_equalizer_10bands_set_property),
13445         (gst_iir_equalizer_10bands_get_property):
13446         * gst/equalizer/gstiirequalizer10bands.h:
13447         * gst/equalizer/gstiirequalizer3bands.c:
13448         (gst_iir_equalizer_3bands_base_init),
13449         (gst_iir_equalizer_3bands_class_init),
13450         (gst_iir_equalizer_3bands_init),
13451         (gst_iir_equalizer_3bands_set_property),
13452         (gst_iir_equalizer_3bands_get_property):
13453         * gst/equalizer/gstiirequalizer3bands.h:
13454         * gst/equalizer/gstiirequalizernbands.c:
13455         (gst_iir_equalizer_nbands_base_init),
13456         (gst_iir_equalizer_nbands_init):
13457           Add 3 and 10 band version and add missing gst_object_sync_values.
13458
13459         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13460         (gst_spectrum_transform_ip):
13461           Add some comments about float support.
13462
13463 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13464
13465         * gst/mpegaudioparse/Makefile.am:
13466         * gst/mpegaudioparse/gstmpegaudioparse.c:
13467         * gst/mpegaudioparse/gstmpegaudioparse.h:
13468         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13469         Remove bogus 2nd copy of mp3parse - it's actually
13470         in -ugly.
13471
13472 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13473
13474         * examples/app/.cvsignore:
13475         The buildbot demands .cvsignore files, and I comply.
13476
13477 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13478
13479         * sys/directdraw/gstdirectdrawsink.c:
13480         * sys/directdraw/gstdirectdrawsink.h:
13481         Handle display mode changes during playback.
13482
13483 2007-03-10  David Schleef  <ds@schleef.org>
13484
13485         * configure.ac:
13486         * examples/Makefile.am:
13487         * examples/app/Makefile.am:
13488         * examples/app/appsrc_ex.c:
13489           Add appsrc/appsink example.
13490         * gst-libs/gst/app/Makefile.am:
13491         * gst-libs/gst/app/gstapp.c:
13492         * gst-libs/gst/app/gstappsink.c:
13493         * gst-libs/gst/app/gstappsink.h:
13494         * gst/app/gstapp.c:
13495           Add appsink.
13496
13497 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13498
13499         * ext/nas/nassink.c: (NAS_createFlow):
13500         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13501           Printf format string fixes.
13502
13503 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13504
13505         * gst/equalizer/Makefile.am:
13506         * gst/equalizer/gstiirequalizer.c: (_do_init),
13507         (gst_iir_equalizer_band_set_property),
13508         (gst_iir_equalizer_band_get_property),
13509         (gst_iir_equalizer_band_class_init),
13510         (gst_iir_equalizer_band_get_type),
13511         (gst_iir_equalizer_child_proxy_get_child_by_index),
13512         (gst_iir_equalizer_child_proxy_get_children_count),
13513         (gst_iir_equalizer_child_proxy_interface_init),
13514         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13515         (gst_iir_equalizer_finalize), (setup_filter),
13516         (gst_iir_equalizer_compute_frequencies),
13517         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13518         (gst_iir_equalizer_setup), (plugin_init):
13519         * gst/equalizer/gstiirequalizer.h:
13520         * gst/equalizer/gstiirequalizernbands.c:
13521         (gst_iir_equalizer_nbands_base_init),
13522         (gst_iir_equalizer_nbands_class_init),
13523         (gst_iir_equalizer_nbands_init),
13524         (gst_iir_equalizer_nbands_set_property),
13525         (gst_iir_equalizer_nbands_get_property):
13526         * gst/equalizer/gstiirequalizernbands.h:
13527           Refactor plugin into a base class and a first subclass (nband eq). The
13528           nband eq uses GstChildProxy and is controlable. More subclasses will
13529           follow.
13530
13531 2007-03-08  Wim Taymans  <wim@fluendo.com>
13532
13533         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13534
13535         * ext/jack/Makefile.am:
13536         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13537         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13538         (jack_shutdown_cb), (connection_find),
13539         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13540         (gst_jack_audio_unref_connection),
13541         (gst_jack_audio_connection_add_client),
13542         (gst_jack_audio_connection_remove_client),
13543         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13544         (gst_jack_audio_client_get_client),
13545         (gst_jack_audio_client_set_active):
13546         * ext/jack/gstjackaudioclient.h:
13547         Make an object to manage client connections to the jack server which we
13548         will use in the future to run selected jack elements with the same jack
13549         connection.
13550         Make some stuff a bit more threadsafe.
13551         Activate the jack client ASAP.
13552
13553         * ext/jack/gstjackaudiosink.c:
13554         (gst_jack_audio_sink_allocate_channels),
13555         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13556         (gst_jack_ring_buffer_open_device),
13557         (gst_jack_ring_buffer_close_device),
13558         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13559         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13560         (gst_jack_audio_sink_getcaps):
13561         * ext/jack/gstjackaudiosink.h:
13562         Use new client object to manage connections.
13563         Don't remove and recreate all ports, try to reuse them.
13564
13565 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13566
13567         * ext/wavpack/gstwavpack.c: (plugin_init):
13568         * ext/wavpack/gstwavpackcommon.c:
13569           Use a general wavpack debug category for common code.
13570         * ext/wavpack/gstwavpackstreamreader.c:
13571         (gst_wavpack_stream_reader_set_pos_abs),
13572         (gst_wavpack_stream_reader_set_pos_rel),
13573         (gst_wavpack_stream_reader_write_bytes):
13574           Use the general wavpack debug category here too and add debug
13575           output to the functions that should not be called at all by
13576           the wavpack library.
13577         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13578         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13579         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13580           Change debugging category names to conform to the conventions.
13581
13582 2007-03-07  Edward Hervey  <edward@fluendo.com>
13583
13584         * gst/qtdemux/qtdemux.c:
13585         * gst/qtdemux/qtdemux.h:
13586         Share qtdemux debug category across all files, otherwise all debugging
13587         in files other than qtdemux.c would end up in the default category.
13588
13589 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13590
13591         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13592         (gst_spectrum_event), (gst_spectrum_transform_ip):
13593         * gst/spectrum/gstspectrum.h:
13594           One FIXME less, by resolving message timestamps against the playback
13595           segment.
13596
13597 2007-03-06  Wim Taymans  <wim@fluendo.com>
13598
13599         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13600         (gst_spectrum_init), (gst_spectrum_set_property),
13601         (gst_spectrum_transform_ip):
13602         Fix and cleanup default property values.
13603         Add FIXMEs for stuff that looks rather wrong.
13604
13605 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
13606
13607         * gst/spectrum/demo-audiotest.c: (message_handler):
13608         * gst/spectrum/demo-osssrc.c: (message_handler):
13609           Remove two obsolete and confusing comments.
13610
13611 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13612
13613         * ext/nas/nassink.c: (gst_nas_sink_class_init),
13614         (gst_nas_sink_init), (gst_nas_sink_getcaps),
13615         (gst_nas_sink_unprepare):
13616           Some more cleanups/changes; use boilerplate macro.
13617
13618 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13619
13620         * ext/nas/Makefile.am:
13621         * ext/nas/README:
13622         * ext/nas/nassink.c: (gst_nas_sink_get_type),
13623         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13624         (gst_nas_sink_init), (gst_nas_sink_finalize),
13625         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13626         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13627         (gst_nas_sink_reset), (gst_nas_sink_write),
13628         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13629         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13630         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13631         (NAS_createFlow), (plugin_init):
13632         * ext/nas/nassink.h:
13633           Bunch of nassink clean-ups: make build by adding the right CFLAGS
13634           and LIBS to Makefile.am; rename structure, macros and functions
13635           according to canonical naming scheme; move some things around a bit;
13636           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13637           file that didn't really contain any useful information anyway (the
13638           useful bits have been moved into the 'host' property description).
13639
13640 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
13641
13642         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13643         Chain up in finalize.
13644
13645 2007-03-03  Michael Smith  <msmith@fluendo.com>
13646
13647         * configure.ac:
13648         * gst/vmnc/Makefile.am:
13649           Fix up dist.
13650
13651 2007-03-03  Michael Smith  <msmith@fluendo.com>
13652
13653         * configure.ac:
13654         * gst/vmnc/Makefile.am:
13655         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13656         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13657         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13658         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13659         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13660         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13661         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13662         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13663         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13664         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13665         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13666           Add VMnc decoder.
13667           Still missing support for:
13668            - rectangle types I didn't find in my samples (e.g. copy, RRE,
13669              ZRLE)
13670            - alpha-composited cursors
13671
13672 2007-03-03  David Schleef  <ds@schleef.org>
13673
13674         * gst-libs/gst/app/Makefile.am:
13675           Install the headers.
13676
13677 2007-03-03  David Schleef  <ds@schleef.org>
13678
13679         * gst-libs/gst/app/Makefile.am:
13680         * gst-libs/gst/app/gstappbuffer.c:
13681         * gst-libs/gst/app/gstappbuffer.h:
13682         * gst-libs/gst/app/gstappsrc.c:
13683           Add GstAppBuffer that includes a callback and closure for
13684           proper handling of data chunks.
13685
13686 2007-03-03  David Schleef  <ds@schleef.org>
13687
13688         * gst-libs/gst/app/gstappsrc.c:
13689         * gst-libs/gst/app/gstappsrc.h:
13690           Hacking to address issues in 413418.
13691
13692 2007-03-03  David Schleef  <ds@schleef.org>
13693
13694         * Makefile.am:
13695         * configure.ac:
13696         * ext/Makefile.am:
13697         * gst-libs/gst/Makefile.am:
13698         * gst-libs/gst/app/Makefile.am:
13699         * gst-libs/gst/app/gstapp.c:
13700         * gst-libs/gst/app/gstappsrc.c:
13701         * gst-libs/gst/app/gstappsrc.h:
13702         * gst/app/Makefile.am:
13703         * gst/app/gstapp.c:
13704         * gst/app/gstappsrc.c:
13705         * gst/app/gstappsrc.h:
13706           Move the app library to gst-libs/gst/app (duh!)
13707
13708 2007-03-02 Christian Schaller <christian at fluendo dot com>
13709         
13710         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
13711
13712         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
13713
13714 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13715
13716         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
13717           A few small clean-ups.
13718
13719         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13720           More debug output for failure cases.
13721
13722 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13723
13724         Patch by: Young-Ho Cha  <ganadist at chollian net>
13725
13726         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
13727         (gst_dtsdec_change_state):
13728           Don't do forced downmixing to stereo, but check what downstream
13729           can do and let libdts do the downmixing based on that (#400555).
13730
13731 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13732
13733         Patch by: Lutz Mueller  <lutz topfrose de>
13734
13735         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13736         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
13737         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
13738         (gst_neonhttp_src_send_request_and_redirect),
13739         (gst_neonhttp_src_uri_set_uri):
13740         * ext/neon/gstneonhttpsrc.h:
13741           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
13742           member (#388050).
13743
13744         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
13745           Fix bogus URI to something that actually exists, otherwise we just
13746           bypass the test (and also to something that doesn't redirect, since
13747           neonhttpsrc doesn't seem to handle this very gracefully yet)
13748
13749 2007-03-01  Chris Lord <chris@openedhand.com>
13750
13751         Reviewed by Christian Schaller <christian@fluendo.com>
13752
13753         Fixes Bug 357055
13754         * ext/ivorbis/Makefile.am:
13755         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
13756         * ext/ivorbis/vorbisdec.h
13757         * ext/ivorbis/vorbis.c :
13758
13759 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
13760
13761         * tests/check/Makefile.am:
13762         Draw plugins in from the build tree sys/ dir, rather than
13763         picking up the already installed versions.
13764
13765 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13766
13767         * configure.ac:
13768           Convert to new AG_GST style.
13769
13770 2007-02-27  Christian Schaller <christian at fluendo dot com>
13771
13772         * sys/direct*: Add Pioneers of the Inevitable to copyright
13773         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
13774
13775 2007-02-27  Edward Hervey  <edward@fluendo.com>
13776
13777         * sys/osxvideo/cocoawindow.h:
13778         * sys/osxvideo/cocoawindow.m:
13779         * sys/osxvideo/osxvideosink.h:
13780         * sys/osxvideo/osxvideosink.m:
13781         Disable the cocoa event loop since it's a huge memory leak. Should only
13782         matter if the sink isn't used within an NSApp (which has already got
13783         a coca event loop).
13784         Remove all unused code.
13785
13786 2007-02-26  David Schleef  <ds@schleef.org>
13787
13788         * configure.ac:
13789         * gst/app/Makefile.am:
13790         * gst/app/gstapp.c:
13791         * gst/app/gstappsrc.c:
13792         * gst/app/gstappsrc.h:
13793           Add a new plugin/library to make it easy for apps to shove
13794           data into a pipeline.
13795
13796 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
13797
13798         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
13799         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
13800           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
13801           errors in certain situations (e.g. dec ! cs ! ximagesink and the
13802           imagesink window is resized); also, some minor clean-ups.
13803
13804 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
13805
13806         * configure.ac:
13807         * ext/gsm/Makefile.am:
13808         * ext/ladspa/Makefile.am:
13809         * ext/wavpack/Makefile.am:
13810         * gst/equalizer/Makefile.am:
13811         * gst/filter/Makefile.am:
13812         * gst/mve/Makefile.am:
13813         * gst/nsf/Makefile.am:
13814         * gst/replaygain/Makefile.am:
13815         * gst/speed/Makefile.am:
13816           Fix build with LDFLAGS='-Wl,-z,defs'.
13817
13818 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
13819
13820         * sys/directsound/gstdirectsoundsink.c:
13821         * sys/directsound/gstdirectsoundsink.h:
13822           Remove include of unused headers.
13823         * sys/waveform/gstwaveformplugin.c:
13824         * sys/waveform/gstwaveformsink.c:
13825         * sys/waveform/gstwaveformsink.h:
13826         * win32/vs6/libgstwaveform.dsp:
13827           Add a new waveform plugin which includes an audio sink 
13828           element using the WaveForm win32 API.
13829         * win32/MANIFEST:
13830           Add the new project file form waveform plugin.
13831         
13832 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
13833         
13834         * sys/directdraw/gstdirectdrawplugin.c:
13835         * sys/directdraw/gstdirectdrawsink.c:
13836         * sys/directdraw/gstdirectdrawsink.h:
13837           Prepare the plugin to move to good:
13838           Remove unused/untested code (rendering to an extern surface,
13839           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
13840       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
13841           Add gtk doc section
13842           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
13843           respecting destination surface stride.
13844         * sys/directsound/gstdirectsoundplugin.c:
13845         * sys/directsound/gstdirectsoundsink.c:
13846         * sys/directsound/gstdirectsoundsink.h:
13847           Prepare the plugin to move to good:
13848           Rename all functions from gst_directsoundsink to gst_directsound_sink.
13849           Add gtk doc section
13850         * win32/common/config.h.in:
13851         * win32/MANIFEST:
13852           Add config.h.in
13853
13854 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
13855
13856         * configure.ac:
13857         * docs/plugins/Makefile.am:
13858           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
13859           timidity.cfg check.
13860
13861         * ext/timidity/gsttimidity.c: (plugin_init):
13862           Also build if no config was detected at configure time.
13863
13864 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13865
13866         * configure.ac:
13867         * ext/timidity/Makefile.am:
13868         * ext/timidity/gsttimidity.c: (plugin_init):
13869         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
13870         (gst_wildmidi_class_init), (gst_wildmidi_init),
13871         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
13872         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
13873         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
13874         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
13875         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
13876         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
13877         (gst_wildmidi_loop), (gst_wildmidi_change_state),
13878         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
13879         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
13880         * ext/timidity/gstwildmidi.h:
13881           Add second midi renderer. Fix some double frees and leaks. Clean up
13882           logging.
13883
13884 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
13885
13886         * Makefile.am:
13887           Add win32 MANIFEST
13888         * sys/directdraw/gstdirectdrawsink.c:
13889         * sys/directdraw/gstdirectdrawsink.h:
13890           Clear unused code and add comments.
13891           Remove yuv from template caps, it only supports RGB
13892           actually.
13893           Implement XOverlay interface and remove window and fullscreen 
13894           properties.
13895           Add debug logs.
13896           Test for blit capabilities to return only the current colorspace if
13897           the hardware can't blit for one colorspace to another.
13898         * sys/directsound/gstdirectsoundsink.c:
13899           Add some debugs.
13900         * win32/MANIFEST:
13901           Add VS7 project files and solution.
13902         * win32/vs6/gst_plugins_bad.dsw:
13903         * win32/vs6/libgstdirectdraw.dsp:
13904         * win32/vs6/libgstdirectsound.dsp:
13905         * win32/vs6/libgstqtdemux.dsp:
13906           Update project files.
13907
13908 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13909
13910         * ext/faad/gstfaad.c:
13911           Also update the comment that describes the hack.
13912
13913 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13914
13915         * configure.ac:
13916           Tell the code which faad it is, so that we can adjust the hacks
13917           needed.
13918
13919         * ext/faad/gstfaad.c:
13920           Make our hacks dependent on the fadd lib in use.
13921
13922 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13923
13924         * configure.ac:
13925           Fix faad detection to support also fadd with new symbol prefix.
13926           ChangeLog surgery.
13927           
13928 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
13929
13930         Patch by: Wouter Paesen <wouter@blue-gate.be>
13931
13932         * configure.ac:
13933         * ext/Makefile.am:
13934         * ext/timidity/Makefile.am:
13935         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
13936         (gst_timidity_class_init), (gst_timidity_init),
13937         (gst_timidity_set_song_options), (gst_timidity_src_convert),
13938         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
13939         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
13940         (gst_timidity_src_event), (gst_timidity_activate),
13941         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
13942         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
13943         (gst_timidity_get_buffer), (gst_timidity_loop),
13944         (gst_timidity_change_state), (gst_timidity_typefind),
13945         (plugin_init):
13946         * ext/timidity/gsttimidity.h:
13947           Add timidity midi render plugin (#403992)
13948
13949 2007-02-07  Edward Hervey  <edward@fluendo.com>
13950
13951         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
13952         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
13953         Switched to using gst_pad_get_parent().
13954
13955 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13956
13957         * gst/modplug/gstmodplug.cc:
13958           Remove superfluous gst_caps_get_structure() call.
13959
13960 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13961
13962         * configure.ac:
13963           Increase required libsndfile version to a version that's known to
13964           have the function sf_write_sync() to make the build bots happy.
13965
13966 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13967
13968         * ext/sndfile/gstsfsrc.c:
13969           Fix build (installed setup).
13970
13971 2007-02-05  Andy Wingo  <wingo@pobox.com>
13972
13973         * ext/sndfile/Makefile.am:
13974         * ext/sndfile/gstsfsrc.h:
13975         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
13976         random access woo.
13977
13978 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
13979
13980         * configure.ac:
13981         * gst/equalizer/Makefile.am:
13982         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
13983         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
13984         (setup_filter), (gst_iir_equalizer_compute_frequencies),
13985         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13986         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
13987         (plugin_init):
13988         * gst/equalizer/gstiirequalizer.h:
13989           Fix up to use the newly ported (actually working) GstAudioFilter.
13990           Bump core/base requirements to CVS for this.
13991
13992         * tests/icles/.cvsignore:
13993         * tests/icles/Makefile.am:
13994         * tests/icles/equalizer-test.c: (check_bus),
13995         (equalizer_set_band_value), (equalizer_set_all_band_values),
13996         (equalizer_set_band_value_and_wait),
13997         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13998         (main):
13999           Add brain-dead interactive test for equalizer.
14000
14001 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14002
14003         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
14004         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
14005         (gst_iir_equalizer_filter_inplace):
14006           Rename "values" property to "band-values" and change type into a
14007           GValueArray, so it's more easily bindable and the range of the
14008           values passed in is defined and checked etc.; also do some
14009           locking.
14010
14011 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14012
14013         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
14014
14015         * configure.ac:
14016         * gst/equalizer/Makefile.am:
14017         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
14018         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
14019         (gst_iir_equalizer_compute_frequencies),
14020         (gst_iir_equalizer_set_property),
14021         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
14022         (plugin_init):
14023           Port equalizer plugin to 0.10 (#403572).
14024
14025 2007-02-02  Andy Wingo  <wingo@pobox.com>
14026
14027         * configure.ac: 
14028         * ext/Makefile.am
14029         * ext/sndfile/Makefile.am:
14030         * ext/sndfile/gstsf.c:
14031         * ext/sndfile/gstsf.h:
14032         * ext/sndfile/gstsfsink.c:
14033         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
14034         push mode with interleaved float or int data.
14035
14036 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
14037
14038         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
14039           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
14040           (which didn't happen previously because the klass string didn't
14041           contain anything autoaudiosink was looking for).
14042
14043 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14044
14045         * gst/real/gstrealaudiodec.c:
14046         * gst/real/gstrealvideodec.c:
14047           Fix classification in GstElementDetails.
14048
14049 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
14050
14051         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
14052         (gst_wavpack_parse_handle_seek_event),
14053         (gst_wavpack_parse_create_src_pad):
14054         Fix a off by one that leads to the duration reported as one
14055         sample less than it is
14056
14057 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14058
14059         * ext/alsaspdif/alsaspdifsink.c:
14060         * gst/nsf/gstnsf.c:
14061           Fix classification in GstElementDetails.
14062
14063         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
14064         (gst_ladspa_class_init):
14065           Improve Klassification and reduce code slighly.
14066
14067 2007-01-30  Edward Hervey  <edward@fluendo.com>
14068
14069         * configure.ac:
14070         Check for an Objective C compiler
14071         * sys/Makefile.am:
14072         * sys/osxvideo/Makefile.am:
14073         * sys/osxvideo/cocoawindow.h:
14074         * sys/osxvideo/cocoawindow.m:
14075         * sys/osxvideo/osxvideosink.h:
14076         * sys/osxvideo/osxvideosink.m:
14077         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
14078         Fixes #402470
14079
14080 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14081
14082         * gst/videocrop/gstvideocrop.c:
14083         (gst_video_crop_get_image_details_from_caps),
14084         (gst_video_crop_transform_packed_complex):
14085           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
14086
14087         * tests/icles/videocrop-test.c: (check_bus_for_errors),
14088         (test_with_caps), (main):
14089           Block streaming thread before changing filter caps while the
14090           pipeline is running so that we don't get random not-negotiated
14091           errors just because GStreamer can't handle that yet.
14092
14093 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
14094
14095         * ext/ladspa/Makefile.am:
14096         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
14097           add GstController support to ladspa
14098
14099 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14100
14101         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
14102
14103         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
14104         (gst_mythtv_src_next_program_chain):
14105           Remove sleep calls, they've been moved into the library now ...
14106           (#354451).
14107
14108 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
14109
14110         * tests/icles/videocrop-test.c: (test_with_caps):
14111           Catch errors while the test is running.
14112
14113 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14114
14115         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
14116         Fix the SEEKING query. We can seek if we are in pull mode, not the
14117         other way around. Also set the correct format in the seeking query and
14118         handle the case where the headers are not read yet and we can't say
14119         anything about our seeking capabilities.
14120         
14121 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14122
14123         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
14124         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14125         Fix spelling in 2 places: It's called Wavpack, not WavePack.
14126
14127 2007-01-25  Edward Hervey  <edward@fluendo.com>
14128
14129         * gst/multifile/gstmultifilesink.c:
14130         (gst_multi_file_sink_class_init):
14131         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
14132         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
14133         (gst_mve_video_palette), (gst_mve_video_code_map),
14134         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
14135         (gst_mve_demux_chain):
14136         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
14137         * gst/mve/mveaudioenc.c: (mve_compress_audio):
14138         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
14139         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
14140         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
14141         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
14142         Use proper print statements.
14143         Fixes build on mac os x.
14144         <wingo> oo look at me my name is edward i'm hacking on macos wooo
14145
14146 2007-01-24  Wim Taymans  <wim@fluendo.com>
14147
14148         * gst/qtdemux/gstrtpxqtdepay.c:
14149         Fix caps on the depayloader.
14150
14151 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
14152
14153         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
14154           Use break here instead of goto.
14155
14156 2007-01-13  Andy Wingo  <wingo@pobox.com>
14157
14158         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
14159         Use fixed caps on src pads.
14160         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
14161         seem to have reverse midas disease!
14162         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
14163         and set caps on outgoing buffers. Fixes #395597, I think.
14164
14165         * gst/interleave/interleave.c (gst_interleave_init): Init the
14166         activation mode properly.
14167         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
14168         (gst_interleave_init): Set a setcaps and getcaps function on the
14169         src pad, so that we can implement pull-mode negotiation.
14170         (gst_interleave_sink_setcaps): Renamed from
14171         gst_interleave_setcaps, as it only does the sink logic now.
14172         Implement both for pull-mode and push-mode.
14173         (gst_interleave_process): Set caps on our outgoing buffer.
14174         (gst_interleave_src_activate_pull): Fix some more bogus casts.
14175         What is up with this.
14176
14177 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
14178
14179         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
14180         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
14181         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
14182         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
14183         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
14184         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
14185         (gst_mythtv_src_uri_get_type):
14186           Clean up a bit, mostly the debug statements; fix deadlock in
14187           _set_property() in the error cases; fix up query function.
14188
14189 2007-01-12  Andy Wingo  <wingo@pobox.com>
14190
14191         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
14192         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
14193         Remove fixate/ouija stuff, thankfully, due to the new
14194         part-negotiation.txt pull-mode negotiation scheme.
14195         (gst_signal_processor_setcaps_pull)
14196         (gst_signal_processor_setcaps): Implement upstream set_caps pull
14197         proxying for pull mode. Now this works: ladspa-sine-fcac !
14198         audioconvert ! alsasink.
14199
14200 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
14201
14202         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14203
14204         * configure.ac:
14205         * gst-plugins-bad.spec.in:
14206         * ext/Makefile.am:
14207         * ext/mythtv/Makefile.am:
14208         * ext/mythtv/gstmythtvsrc.c:
14209         * ext/mythtv/gstmythtvsrc.h:
14210         MythTV client source plugin created (#354451).
14211
14212 2007-01-12  Wim Taymans  <wim@fluendo.com>
14213
14214         * gst/qtdemux/Makefile.am:
14215         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14216         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14217         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14218         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14219         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14220         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14221         * gst/qtdemux/gstrtpxqtdepay.h:
14222         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14223         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14224         (qtdemux_parse_moov), (qtdemux_parse_container),
14225         (qtdemux_parse_node), (gst_qtdemux_add_stream),
14226         (qtdemux_parse_trak), (qtdemux_audio_caps):
14227         * gst/qtdemux/qtdemux.h:
14228         * gst/qtdemux/quicktime.c: (plugin_init):
14229         Add X-QT depayloader that will eventually share code with the demuxer.
14230         Make new plugin entry point with quicktime releated stuff.
14231
14232 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
14233
14234         * gst/qtdemux/Makefile.am:
14235           Dist all new files.
14236
14237 2007-01-12  Wim Taymans  <wim@fluendo.com>
14238
14239         * docs/plugins/Makefile.am:
14240         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14241         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14242         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14243         * docs/plugins/gst-plugins-bad-plugins.signals:
14244         * docs/plugins/inspect/plugin-qtdemux.xml:
14245         Activate docs for jack, sdl and qtdemux.
14246
14247 2007-01-12  Wim Taymans  <wim@fluendo.com>
14248
14249         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14250         (jack_buffer_size_cb), (jack_shutdown_cb),
14251         (gst_jack_ring_buffer_acquire):
14252         * ext/jack/gstjackaudiosink.h:
14253         Improve docs.
14254
14255 2007-01-12  Wim Taymans  <wim@fluendo.com>
14256
14257         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14258         Fix typo in docs.
14259
14260 2007-01-12  Wim Taymans  <wim@fluendo.com>
14261
14262         * gst/qtdemux/Makefile.am:
14263         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14264         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14265         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14266         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14267         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14268         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14269         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14270         (qtdemux_parse_samples), (qtdemux_parse_segments),
14271         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14272         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14273         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14274         (qtdemux_process_redirects), (qtdemux_parse_redirects),
14275         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14276         (qtdemux_video_caps), (qtdemux_audio_caps):
14277         * gst/qtdemux/qtdemux.h:
14278         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14279         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14280         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14281         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14282         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14283         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14284         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14285         (qtdemux_node_dump):
14286         * gst/qtdemux/qtdemux_dump.h:
14287         * gst/qtdemux/qtdemux_fourcc.h:
14288         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14289         * gst/qtdemux/qtdemux_types.h:
14290         * gst/qtdemux/qtpalette.h:
14291         Cleanup and refactor to make the code more readable.
14292         Move debugging/tables into separate files.
14293         Add 2/4/16 color palletee support.
14294         Fix raw 15 bit RGB handling.
14295         Use more FOURCC constants.
14296         Add some docs.
14297
14298 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14299
14300         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14301
14302         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14303         (gst_wavpack_enc_correction_mode_get_type),
14304         (gst_wavpack_enc_joint_stereo_mode_get_type):
14305           Minor clean-up: use enum values instead of hardcoded constants (#395536).
14306
14307 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14308
14309         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14310         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14311         (gst_mve_add_stream):
14312           Support SEEKING query (bad news now delivered properly!); add event
14313           function to source pads to make sure seeks aren't propagated
14314           upstream, even if they aren't handled.
14315
14316 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14317
14318         Patch by: Jens Granseuer  <jensgr at gmx net>
14319
14320         * configure.ac:
14321         * gst/mve/Makefile.am:
14322         * gst/mve/TODO:
14323         * gst/mve/gstmve.c:
14324         * gst/mve/gstmvedemux.c:
14325         * gst/mve/gstmvedemux.h:
14326         * gst/mve/gstmvemux.c:
14327         * gst/mve/gstmvemux.h:
14328         * gst/mve/mve.h:
14329         * gst/mve/mveaudiodec.c:
14330         * gst/mve/mveaudioenc.c:
14331         * gst/mve/mvevideodec16.c:
14332         * gst/mve/mvevideodec8.c:
14333         * gst/mve/mvevideoenc16.c:
14334         * gst/mve/mvevideoenc8.c:
14335           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14336           doesn't support seeking yet, but seems to work fine otherwise.
14337           Closes #348973.
14338
14339 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14340
14341         * gst/real/Makefile.am:
14342           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14343
14344 2007-01-07  Andy Wingo  <wingo@pobox.com>
14345
14346         * configure.ac: 
14347         * gst/interleave/Makefile.am: 
14348         * gst/interleave/plugin.h: 
14349         * gst/interleave/plugin.c: 
14350         * gst/interleave/interleave.c: 
14351         * gst/interleave/deinterleave.c: New elements interleave and
14352         deinterleave, implement channel interleaving and deinterleaving.
14353         The interleaver can operate in pull or push mode but the
14354         deinterleaver is more like a demuxer and can only operate in push
14355         mode.
14356         
14357 2007-01-06  Edward Hervey  <edward@fluendo.com>
14358
14359         * configure.ac:
14360         Properly detect the two architectures on which the real plugin can be
14361         built.
14362         Fixes #393622
14363
14364 2007-01-06  Andy Wingo  <wingo@pobox.com>
14365
14366         * ext/ladspa/gstsignalprocessor.c
14367         (gst_signal_processor_ouija_caps): Move around in the source
14368         file...
14369         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14370         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14371         This allows us to have caps when we do the pad_alloc_buffer().
14372         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14373         pad caps, which might not be set yet.
14374
14375         * ext/ladspa/gstsignalprocessor.c: 
14376         (gst_signal_processor_add_pad_from_template)
14377         (gst_signal_processor_fixate): Add a fixate function, to assist in
14378         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14379         cases.
14380         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14381         nframes args so that getrange can tell ladspa how many frames to
14382         process.
14383         (gst_signal_processor_ouija_caps): setcaps needs to be called
14384         before processing, which normally happens when chaining a buffer
14385         to a pad. However in getrange mode with no sinks we need to check
14386         explicitly for this condition, guess some caps to use, and use
14387         those to setcaps(). Hence this mystical function.
14388         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14389         Divine the caps if necessary.
14390         (gst_signal_processor_getrange): Interpret the length as bytes,
14391         not samples.
14392         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14393         by incoming buffer sizes.
14394
14395 2007-01-06  Edward Hervey  <edward@fluendo.com>
14396
14397         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14398         Don't call the RAFreeDecoder since it randomly causes segfaults.
14399         * gst/real/gstrealaudiodec.h:
14400         indent properly.
14401
14402 2007-01-06  Edward Hervey  <edward@fluendo.com>
14403
14404         Patch by: Lutz Mueller <lutz@topfrose.de>
14405         
14406         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14407         (gst_real_video_dec_setcaps), (open_library), (close_library),
14408         (gst_real_video_dec_finalize):
14409         * gst/real/gstrealvideodec.h:
14410         Implement error recovery on setcaps failure.
14411
14412 2007-01-06  Edward Hervey  <edward@fluendo.com>
14413
14414         Patch by: Lutz Mueller <lutz@topfrose.de>
14415         
14416         * gst/real/Makefile.am:
14417         * gst/real/gstreal.c: (plugin_init):
14418         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14419         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14420         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14421         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14422         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14423         * gst/real/gstrealaudiodec.h:
14424         Added RealAudio wrapper elementfactory.
14425         Modified structures so it can also work on x86_64 using the
14426         adequate .so .
14427
14428 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14429
14430         * configure.ac:
14431         * gst/qtdemux/Makefile.am:
14432         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14433           Check for zlib and if available pass it explicitly to the linker
14434           when linking qtdemux. If not available (or --disable-external has
14435           been specified!), disable the bits in qtdemux that use it. Fixes
14436           build on MingW (#392856).
14437
14438 2007-01-05  Edward Hervey  <edward@fluendo.com>
14439
14440         * configure.ac:
14441         Real video .so are now also available for x86_64, so we can build the
14442         Real plugin on i386 AND x86_64.
14443         * gst/real/Makefile.am:
14444         * gst/real/gstreal.c: (plugin_init):
14445         New plugin file for real .so wrapper plugins.
14446         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14447         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14448         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14449         (open_library), (close_library), (gst_real_video_dec_init),
14450         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14451         (gst_real_video_dec_set_property),
14452         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14453         * gst/real/gstrealvideodec.h:
14454         Moved RealVideo element to separate file
14455         Cleaned up code some more.
14456         Make it work on x86_64.
14457         Try several possible locations for .so
14458         Separate opening/closing libraries in separate functions.
14459
14460 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14461
14462         * tests/icles/videocrop-test.c: (main):
14463           Call g_thread_init() right at the beginning. Remove superfluous
14464           gst_init() - we've already been inited via the GOption stuff.
14465
14466 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14467
14468         * configure.ac:
14469           Don't compile rfbsource if we don't have sys/socket.h.
14470           Should fix compilation on MingW.
14471
14472 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14473
14474         * configure.ac:
14475         * ext/amrwb/Makefile.am:
14476         * ext/amrwb/amrwb-code/Makefile.am:
14477         * ext/amrwb/amrwb-code/run.sh:
14478         * gst-libs/Makefile.am:
14479         * gst-libs/ext/Makefile.am:
14480         * gst-libs/ext/amrwb/Makefile.am:
14481         * gst-libs/ext/amrwb/README:
14482           Move amrwb code getting and building to gst-libs/ext/amrwb
14483           Adapt everything else to match.
14484
14485 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14486
14487         * ext/directfb/dfbvideosink.c:
14488         (gst_dfbvideosink_navigation_send_event),
14489         (gst_dfbvideosink_get_type):
14490         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14491         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14492         (gst_sdlvideosink_show_frame),
14493         (gst_sdlvideosink_navigation_send_event):
14494         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14495         reveal potential bugs.
14496
14497 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14498
14499         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14500
14501         * configure.ac:
14502         * sys/Makefile.am:
14503         * sys/directsound/Makefile.am:
14504         * sys/directsound/gstdirectsoundsink.c:
14505         (gst_directsoundsink_reset):
14506           Add directsoundsink to build and dist it, so it gets built when
14507           compiling with MingW on win32 and the required headers and libraries
14508           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14509
14510         * tests/check/elements/.cvsignore:
14511           Fix CVS ignore for neonhttpsrc test binary.
14512
14513 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14514
14515         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14516
14517         * configure.ac:
14518         * sys/Makefile.am:
14519         * sys/directdraw/Makefile.am:
14520           Add directdrawsink to build and dist it, so it gets built when
14521           compiling with MingW on win32 and the required headers and libraries
14522           are available (fixes: #392313).
14523
14524         * sys/directdraw/gstdirectdrawsink.c:
14525         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14526         (gst_directdrawsink_setup_ddraw),
14527         (gst_directdrawsink_surface_create):
14528           Comment out some unused things and fix some printf format issues in
14529           order to avoid warnings when buildling with MingW (#392313).
14530
14531 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14532
14533         Patch by: Jens Granseuer  <jensgr at gmx net>
14534
14535         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14536         (gst_xvidenc_get_property):
14537         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14538         * gst/filter/gstfilter.c: (plugin_init):
14539         * gst/filter/gstiir.c: (iir_transform_ip):
14540         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14541         * gst/modplug/gstmodplug.cc:
14542         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14543         (gst_nuv_demux_stream_extend_header):
14544           Fix build with gcc-2.x (declare variables at the beginning of a
14545           block etc.). Fixes #391971.
14546
14547 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14548
14549         reviewed by: Edward Hervey  <edward@fluendo.com>
14550
14551         * gst/real/gstreal.c:
14552         (gst_realdec_setcaps): Use codec_data supplied in caps.
14553         (gst_realdec_get_property): Correctly return default path.
14554         (gst_realdec_class_init): Remove unused state_change method.
14555
14556 2007-01-01  Edward Hervey  <edward@fluendo.com>
14557
14558         * configure.ac:
14559         Only build the plugin on 32bit x86 architectures.
14560
14561 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14562
14563         reviewed by: Edward Hervey  <edward@fluendo.com>
14564
14565         * configure.ac:
14566         * gst/real/Makefile.am:
14567         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14568         (gst_realdec_decode), (gst_realdec_chain),
14569         (gst_realdec_activate_push), (gst_realdec_setcaps),
14570         (gst_realdec_init), (gst_realdec_base_init),
14571         (gst_realdec_change_state), (gst_realdec_finalize),
14572         (gst_realdec_set_property), (gst_realdec_get_property),
14573         (gst_realdec_class_init), (plugin_init):
14574         New plugin for decoding RealVideo Streams using the x86 32bit
14575         shared libraries.
14576         Closes #354174
14577
14578 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14579
14580         * tests/check/elements/videocrop.c: (GST_START_TEST),
14581         (videocrop_test_cropping_init_context):
14582           When we can't create an element needed for the test, print a message
14583           detailing which element it actually is that's missing (#390673).
14584
14585 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14586
14587         * ext/neon/gstneonhttpsrc.c:
14588         * ext/neon/gstneonhttpsrc.h:
14589         Added seek support.
14590         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14591         Fixes: #375264.
14592
14593 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
14594
14595         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14596         (cleanup_mpeg2enc):
14597         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14598         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14599         (cleanup_wavpackdec):
14600         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14601         (cleanup_wavpackenc):
14602         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14603           reapply consistent pad (de)activation
14604
14605 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14606
14607         * configure.ac:
14608         Back to CVS
14609
14610         * gst-plugins-bad.doap:
14611         Add release section for 0.10.4
14612
14613 === release 0.10.4 ===
14614
14615 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
14616
14617         * configure.ac:
14618           releasing 0.10.4, "Black Bugs"
14619
14620 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14621
14622         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14623         (cleanup_mpeg2enc):
14624         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14625         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14626         (cleanup_wavpackdec):
14627         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14628         (cleanup_wavpackenc):
14629         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14630           revert my freeze breakage
14631
14632 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14633
14634         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14635         (cleanup_mpeg2enc):
14636         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14637         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14638         (cleanup_wavpackdec):
14639         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14640         (cleanup_wavpackenc):
14641         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14642           consistent pad (de)activation
14643
14644 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14645
14646         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14647         (gst_qtdemux_chain):
14648           Don't post BUFFERING messages in streaming mode if the stream
14649           headers are behind the movie data; instead, post "progress" element
14650           messages as a temporary solution. Apps might get confused and do
14651           silly things to the pipeline state if they see buffering messages
14652           from different sources and don't realize they come from different
14653           sources (#387160).
14654
14655 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14656
14657         * configure.ac:
14658         * ext/Makefile.am:
14659         * ext/ladspa/*:
14660           Move LADPSA plugin from -good for the release, as it's not quite
14661           ready to be enabled by default in the -good module yet.
14662
14663 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14664
14665         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14666         (gst_qtdemux_add_stream):
14667           Don't output g_warning for an unsupported format, just send a
14668           GST_ELEMENT_WARNING and don't add the pad.
14669           Fix the case where it doesn't check for a NULL pad in streaming mode.
14670           Fixes #387137
14671
14672 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14673
14674         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14675           Fix crash dereferencing NULL pointer if there's no stco atom.
14676           Fixes #387122.
14677
14678 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14679
14680         * ext/wavpack/gstwavpackenc.h:
14681         Use local copy of md5.h, as it disappeared in recent wavpack
14682         installs.
14683         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14684         Fixes: #387076
14685
14686 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
14687
14688         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14689         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14690           We don't support seeking in streaming mode, so don't even try.
14691           Implement seeking query so apps can query seekability properly
14692           (see #365414). Fix duration query.
14693
14694 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14695
14696         * Makefile.am:
14697         * gst-plugins-bad.doap:
14698         * gst-plugins-bad.spec.in:
14699           add doap file
14700
14701 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
14702
14703         * ext/libmms/gstmms.c: (gst_mms_create):
14704           These debug statements should be using LOG level.
14705
14706 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
14707
14708         * gst/modplug/libmodplug/sndfile.cpp:
14709           Fix potential buffer overflow (CVE-2006-4192) (#385788).
14710
14711 2006-12-13  Wim Taymans  <wim@fluendo.com>
14712
14713         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14714         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14715         (qtdemux_audio_caps):
14716         Add AMR-WB to the list of supported formats.
14717
14718 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14719
14720         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14721         (send_request_and_redirect):
14722           Fix minor mem leak in redirect code.
14723
14724         * tests/check/Makefile.am:
14725         * tests/check/elements/.cvsignore:
14726         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
14727         (GST_START_TEST), (neonhttpsrc_suite):
14728         * tests/check/gst-plugins-bad.supp:
14729           Add super-basic unit test for #384140.
14730
14731 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14732
14733         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14734         (send_request_and_redirect):
14735           Set offset on buffers pushed out (id3demux gets confused if the
14736           first buffer does not have an offset of 0). Fixes #384140.
14737
14738 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14739
14740         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14741         (gst_neonhttp_src_create), (send_request_and_redirect),
14742         (gst_neonhttp_src_start), (oom_callback):
14743          Minor clean-ups; remove newlines at end of debug statements.
14744
14745 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
14746
14747         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14748           Fix non-working redirects from inetfilm.com (handle 'alis' reference
14749           data type as well). Fixes #378613.
14750
14751 2006-12-11  Wim Taymans  <wim@fluendo.com>
14752
14753         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
14754
14755         * gst/modplug/gstmodplug.cc:
14756         Fix modplug duration query. Fixes #384294.
14757
14758 2006-12-08  Wim Taymans  <wim@fluendo.com>
14759
14760         Patch by: René Stadler  <mail at renestadler de>
14761
14762         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14763         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14764         (qtdemux_audio_caps):
14765         Fix caps for 24 bit raw PCM audio (2).
14766         Fixes #383471.
14767
14768 2006-12-07  Wim Taymans  <wim@fluendo.com>
14769
14770         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14771         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14772         (qtdemux_video_caps):
14773         Handle more H263 variants.
14774
14775 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14776
14777         * ext/jack/.cvsignore:
14778         Ignore old files as requested by the build slave.
14779
14780 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14781
14782         * configure.ac:
14783         Update the Jack requirement to the version where I think options_t
14784         appeared
14785
14786 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
14787
14788         * win32/MANIFEST:
14789         Fix compilation on win32 under VS8
14790         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
14791         Partially fixes #381175
14792
14793 2006-11-30  Wim Taymans  <wim@fluendo.com>
14794
14795         Patch by: René Stadler  <mail at renestadler de>
14796
14797         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
14798           Call the base class handler.  Fixes #380610.
14799
14800 2006-11-30  Wim Taymans  <wim@fluendo.com>
14801
14802         * ext/Makefile.am:
14803         Fix build.
14804
14805         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
14806         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14807         (gst_jack_ring_buffer_acquire):
14808         Small cleanups.
14809
14810 2006-11-30  Wim Taymans  <wim@fluendo.com>
14811
14812         * configure.ac:
14813         * ext/Makefile.am:
14814         * ext/jack/Makefile.am:
14815         * ext/jack/gstjack.c: (plugin_init):
14816         * ext/jack/gstjack.h:
14817         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
14818         (gst_jack_ring_buffer_class_init), (jack_process_cb),
14819         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14820         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
14821         (gst_jack_ring_buffer_finalize),
14822         (gst_jack_ring_buffer_open_device),
14823         (gst_jack_ring_buffer_close_device),
14824         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
14825         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
14826         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
14827         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
14828         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
14829         (gst_jack_audio_sink_set_property),
14830         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
14831         (gst_jack_audio_sink_create_ringbuffer):
14832         * ext/jack/gstjackaudiosink.h:
14833           Added fully functional jackaudiosink.
14834
14835 2006-11-27  Wim Taymans  <wim@fluendo.com>
14836
14837         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14838         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14839           Remove some asserts and replace them with a proper error
14840           message. Fixes #379261.
14841
14842 2006-11-26  Michael Smith  <msmith@fluendo.com>
14843
14844         * ext/theora/theoradec.c: (theora_dec_src_query),
14845         (theora_dec_src_event), (theora_handle_data_packet),
14846         (theora_dec_chain):
14847           Send events on the right pads, since they don't work very well if
14848           you send them in the wrong direction.
14849
14850 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
14851
14852         * ext/audiofile/gstafsink.c:
14853         * ext/polyp/plugin.c: (plugin_init):
14854         * ext/polyp/polypsink.c:
14855         * ext/polyp/polypsink.h:
14856         * sys/dxr3/dxr3audiosink.h:
14857         * sys/dxr3/dxr3spusink.h:
14858         * sys/dxr3/dxr3videosink.h:
14859           remove obsolete _factory_init protos and functions
14860
14861 2006-11-19  Michael Smith  <msmith@fluendo.com>
14862
14863         * gst/librfb/Makefile.am:
14864           Compile with appropriate cflags. Fixes build.
14865
14866 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14867
14868         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
14869         Actually set the TONE parameter for DVB-S when we should.
14870
14871 2006-11-16  David Schleef  <ds@schleef.org>
14872
14873         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
14874
14875 2006-11-16  David Schleef  <ds@schleef.org>
14876
14877         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
14878
14879 2006-11-16  David Schleef  <ds@schleef.org>
14880
14881         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14882
14883         * configure.ac:
14884         * gst/librfb/Makefile.am:
14885         * gst/librfb/gstrfbsrc.c:
14886         * gst/librfb/rfb.c:
14887         * gst/librfb/rfb.h:
14888         * gst/librfb/rfbbuffer.c:
14889         * gst/librfb/rfbbuffer.h:
14890         * gst/librfb/rfbbytestream.c:
14891         * gst/librfb/rfbbytestream.h:
14892         * gst/librfb/rfbcontext.h:
14893         * gst/librfb/rfbdecoder.c:
14894         * gst/librfb/rfbdecoder.h:
14895         * gst/librfb/rfbutil.h:
14896           Port librfb to 0.10 (#376106).
14897
14898 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
14899
14900         * ext/spc/gstspc.c: (spc_play):
14901           Fix build with disabled gst-debug.
14902
14903 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14904
14905         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14906
14907         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
14908         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
14909         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
14910         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
14911         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14912         (gst_wavpack_enc_change_state):
14913         * ext/wavpack/gstwavpackparse.c:
14914           Some small clean-ups: use enums instead of hard-coded numbers,
14915           const-ify element details, re-factor some code into _reset()
14916           functions (#352605).
14917
14918 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
14919
14920         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
14921         * sys/dvb/gstdvbsrc.h:
14922           Fix minor printf format issue; remove overly paranoid checks in
14923           create function; fix GObject boilerplate macros.
14924
14925 2006-11-14  Wim Taymans  <wim@fluendo.com>
14926
14927         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14928         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14929         Don't parse extra sample params for raw pcm. Fixes #374914.
14930
14931 2006-11-14  Wim Taymans  <wim@fluendo.com>
14932
14933         * tests/check/elements/.cvsignore:
14934         Add cdaudio to ignore.
14935
14936 2006-11-14  Wim Taymans  <wim@fluendo.com>
14937
14938         * ext/Makefile.am:
14939         dist cdaudio dir.
14940
14941 2006-11-14  Wim Taymans  <wim@fluendo.com>
14942
14943         * configure.ac:
14944         * ext/Makefile.am:
14945         Fix cdaudio build.
14946
14947 2006-11-14  Wim Taymans  <wim@fluendo.com>
14948
14949         Patch by: Mark Nauwelaerts <manauw at skynet be>
14950
14951         * tests/check/Makefile.am:
14952         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
14953         (GST_START_TEST), (y4menc_suite), (main):
14954         Added y4m test. Fixes #372243.
14955
14956 2006-11-13  Wim Taymans  <wim@fluendo.com>
14957
14958         Patch by: Mark Nauwelaerts <manauw at skynet be>
14959
14960         * configure.ac:
14961         Enable cdaudio and y4m.
14962
14963         * gst/y4m/Makefile.am:
14964         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
14965         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
14966         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
14967         (gst_y4m_encode_get_stream_header),
14968         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
14969         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
14970         (gst_y4m_encode_change_state), (plugin_init):
14971         * gst/y4m/gsty4mencode.h:
14972         Port of y4mencode to 0.10. 
14973
14974 2006-11-10  David Schleef  <ds@schleef.org>
14975
14976         * configure.ac:
14977         * gst/videoparse/Makefile.am:
14978         * gst/videoparse/gstvideoparse.c:
14979           A little pluggy to make sense out of the random chunks we get
14980           from multifilesrc.
14981
14982 2006-11-10  David Schleef  <ds@schleef.org>
14983
14984         * gst/multifile/Makefile.am:
14985           Let's not depend on a file that doesn't exist.
14986
14987 2006-11-10  David Schleef  <ds@schleef.org>
14988
14989         * gst/multifilesink/Makefile.am:
14990         * gst/multifilesink/gstmultifilesink.c:
14991         * gst/multifilesink/gstmultifilesink.h:
14992         * gst/multifilesink/multifilesink.vcproj:
14993           Remove the old one.
14994
14995 2006-11-10  David Schleef  <ds@schleef.org>
14996
14997         * configure.ac:
14998         * gst/multifile/Makefile.am:
14999         * gst/multifile/gstmultifile.c:
15000         * gst/multifile/gstmultifilesink.c:
15001         * gst/multifile/gstmultifilesrc.c:
15002         * gst/multifile/multifile.vproj:
15003           Revive multifile[src|sink].
15004
15005 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15006
15007         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
15008         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15009         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
15010         Rename set_pes_filter to set_pes_filters for consistency.
15011         Do run-time pid filtering.
15012
15013 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15014
15015         * sys/dvb/gstdvbsrc.c: (read_device):
15016         Do not call output_frontend_stats from a method that does not
15017         have the gstdvbsrc object.
15018         This fixes the build, sorry guys!
15019
15020 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15021
15022         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
15023         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
15024         (gst_dvbsrc_set_pes_filter):
15025         * sys/dvb/gstdvbsrc.h:
15026         Force PAT to always be in the filter.
15027         Try to continue reading after failing 10 times.
15028
15029 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15030
15031         * po/POTFILES.in:
15032           add dvbsrc
15033         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
15034         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
15035         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
15036         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
15037         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
15038         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
15039         (gst_dvbsrc_set_pes_filter):
15040         * sys/dvb/gstdvbsrc.h:
15041           adapter-prefix is a terrible name for a device, so replace it.
15042           strerror should be used immediately after the syscall related to it.
15043           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
15044           (pretty easy to trigger by opening the same device twice).
15045           Use _OBJECT macros where it makes sense.
15046           This element is going to need some work before it moves.
15047
15048 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
15049
15050         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15051
15052         * configure.ac:
15053         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
15054         (gst_wavpack_enc_correction_mode_get_type),
15055         (gst_wavpack_enc_joint_stereo_mode_get_type),
15056         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
15057           Fix enum nicks; only emit no-more-pads once; add support for very
15058           fast encoding mode in upcoming 4.40.0 release (#369539).
15059
15060 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
15061
15062         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
15063
15064         * sys/directdraw/gstdirectdrawsink.c:
15065         (gst_directdrawsink_window_thread),
15066         (gst_directdrawsink_create_default_window):
15067         * sys/directdraw/gstdirectdrawsink.h:
15068         * sys/directsound/gstdirectsoundsink.c:
15069           Wait until the window is created before using it; guard unistd.h
15070           includes with HAVE_UNISTD_H. (#366523)
15071
15072         * win32/vs8/libgstdirectdraw.vcproj:
15073         * win32/vs8/libgstdirectsound.vcproj:
15074           Update project files.
15075
15076 2006-10-31  Wim Taymans  <wim@fluendo.com>
15077
15078         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15079         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
15080         (qtdemux_parse_trak):
15081         Handle unbounded length streams a bit better. Fixes #367696.
15082
15083 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
15084
15085         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
15086           Fix flow handling and buffer refcounting (gst_pad_push() takes
15087           ownership of the buffer passed to it, the buffer does not have
15088           to be unreffed no matter what flow value gst_pad_push() returns).
15089
15090 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
15091
15092         Patch by: Renato Filho <renato.filho@indt.org.br> 
15093
15094         * gst/nuvdemux/gstnuvdemux.c:
15095         * gst/nuvdemux/gstnuvdemux.h:
15096         Fixed bug for files with timestamps less than 0.
15097         
15098 2006-10-21  David Schleef  <ds@schleef.org>
15099
15100         * configure.ac:
15101         * gst/multifilesink/Makefile.am:
15102         * gst/multifilesink/gstmultifilesink.c:
15103         * gst/multifilesink/gstmultifilesink.h:
15104           I copied over filesink a while ago and modified it to work
15105           as multifilesink.  Might as well check it in.  This could
15106           use some work before being declared useful.
15107
15108 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15109
15110         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
15111         * ext/wavpack/gstwavpackparse.c:
15112         (gst_wavpack_parse_create_src_pad):
15113         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
15114         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
15115           Activate pads before adding them to running element.
15116
15117 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15118
15119         Patch by: Josep Torra Valles  <josep at fluendo com>
15120
15121         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15122         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
15123         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
15124         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
15125         (qtdemux_tag_add_gnre):
15126           Make compile with Forte compiler, mostly don't do pointer arithmetic
15127           with void pointers (#362626).
15128
15129 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15130
15131         * gst/nuvdemux/gstnuvdemux.c:
15132         Just a cast to make it compile oos big_endian systems.
15133
15134 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15135
15136         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
15137         <rosfran.borges@indt.org.br>
15138
15139         * configure.ac:
15140         * gst/nuvdemux/:
15141         * gst/nuvdemux/Makefile.am:
15142         * gst/nuvdemux/gstnuvdemux.c:
15143         * gst/nuvdemux/gstnuvdemux.h:
15144         Created new element nuvdemux.
15145         
15146 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15147
15148         Patch by: Josep Torra Valles  <josep at fluendo com>
15149
15150         * gst/nsf/fds_snd.c:
15151         * gst/nsf/mmc5_snd.c:
15152         * gst/nsf/nsf.c:
15153         * gst/nsf/vrc7_snd.c:
15154         * gst/nsf/vrcvisnd.c:
15155           Fix some things the Forte compiler warns about (#362626).
15156
15157 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15158
15159         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
15160         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15161         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15162         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15163         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15164         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15165         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15166         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
15167         (qtdemux_tree_get_sibling_by_type):
15168         * gst/qtdemux/qtdemux.h:
15169           Avoid void pointer usage, better use guint8 * instead.
15170
15171 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
15172
15173         * configure.ac:
15174         * gst/deinterlace/Makefile.am:
15175         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
15176         (gst_deinterlace_class_init), (gst_deinterlace_init),
15177         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
15178         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
15179         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
15180         * gst/deinterlace/gstdeinterlace.h:
15181           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
15182           me for anything it does or does not do to your precious pictures.
15183
15184 2006-10-11  Edward Hervey  <edward@fluendo.com>
15185
15186         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15187         Add some fourcc for DV format.
15188
15189 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
15190
15191         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15192         (gst_qtdemux_loop_state_header):
15193           Printf format fixes.
15194
15195         * sys/dvb/gstdvbsrc.c:
15196           Use "_stdint.h".
15197
15198 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15199
15200         * sys/dvb/Makefile.am:
15201         * sys/dvb/dvb-api/Makefile.am:
15202         * sys/dvb/dvb-api/audio.h:
15203         * sys/dvb/dvb-api/ca.h:
15204         * sys/dvb/dvb-api/dmx.h:
15205         * sys/dvb/dvb-api/frontend.h:
15206         * sys/dvb/dvb-api/net.h:
15207         * sys/dvb/dvb-api/osd.h:
15208         * sys/dvb/dvb-api/version.h:
15209         * sys/dvb/dvb-api/video.h:
15210         Remove these files, not needed use system files.
15211         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15212         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15213         (gst_dvbsrc_tune):
15214         Fix warnings, uint16_t etc. is in stdint.h.
15215         Use system includes not our local ones.
15216
15217 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15218
15219         * configure.ac:
15220         * sys/Makefile.am:
15221         Add dvb detection and allow dvbsrc to be built.
15222
15223 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15224         
15225         * configure.ac:
15226         * sys/Makefile.am:
15227         * sys/dvb/AUTHORS:
15228         * sys/dvb/Makefile.am:
15229         * sys/dvb/README:
15230         * sys/dvb/dvb-api/Makefile.am:
15231         * sys/dvb/dvb-api/audio.h:
15232         * sys/dvb/dvb-api/ca.h:
15233         * sys/dvb/dvb-api/dmx.h:
15234         * sys/dvb/dvb-api/frontend.h:
15235         * sys/dvb/dvb-api/net.h:
15236         * sys/dvb/dvb-api/osd.h:
15237         * sys/dvb/dvb-api/version.h:
15238         * sys/dvb/dvb-api/video.h:
15239         * sys/dvb/gstdvbsrc.c: 
15240         * sys/dvb/gstdvbsrc.h:
15241         Initial import of dvbsrc.
15242         Currently won't be built.
15243
15244 2006-10-10  Wim Taymans  <wim@fluendo.com>
15245
15246         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15247         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15248         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15249         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15250         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15251         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15252         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15253         (qtdemux_parse_tree), (qtdemux_parse_trak):
15254         Reorganise some stuff.
15255         Parse RTSP redirection URLS.
15256
15257 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15258
15259         * docs/plugins/gst-plugins-bad-plugins.args:
15260         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15261         * docs/plugins/gst-plugins-bad-plugins.interfaces:
15262         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15263         * docs/plugins/inspect/plugin-dtsdec.xml:
15264         * docs/plugins/inspect/plugin-mms.xml:
15265         * docs/plugins/inspect/plugin-mpeg2enc.xml:
15266         * docs/plugins/inspect/plugin-neon.xml:
15267         * docs/plugins/inspect/plugin-replaygain.xml:
15268         * docs/plugins/inspect/plugin-soundtouch.xml:
15269         * docs/plugins/inspect/plugin-spcdec.xml:
15270         * docs/plugins/inspect/plugin-swfdec.xml:
15271         * docs/plugins/inspect/plugin-videocrop.xml:
15272         * docs/plugins/inspect/plugin-wavpack.xml:
15273           Add/update docs stuff.
15274
15275 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15276
15277         Patch by: René Stadler  <mail at renestadler de>
15278
15279         * configure.ac:
15280         * docs/plugins/Makefile.am:
15281         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15282         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15283         * gst/replaygain/Makefile.am:
15284         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15285         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15286         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15287         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15288         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15289         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15290         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15291         (gst_rg_analysis_album_result), (plugin_init):
15292         * gst/replaygain/gstrganalysis.h:
15293         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15294         (apply_filters), (reset_filters), (accumulator_add),
15295         (accumulator_clear), (accumulator_result), (rg_analysis_new),
15296         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15297         (rg_analysis_analyze_mono_float),
15298         (rg_analysis_analyze_stereo_float),
15299         (rg_analysis_analyze_mono_int16),
15300         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15301         (rg_analysis_track_result), (rg_analysis_album_result),
15302         (rg_analysis_reset_album), (rg_analysis_reset):
15303         * gst/replaygain/rganalysis.h:
15304           Add ReplayGain analysis element (#357069).
15305
15306         * tests/check/Makefile.am:
15307         * tests/check/elements/.cvsignore:
15308         * tests/check/elements/rganalysis.c: (get_expected_gain),
15309         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15310         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15311         (fail_unless_track_gain), (fail_unless_track_peak),
15312         (fail_unless_album_gain), (fail_unless_album_peak),
15313         (fail_if_track_tags), (fail_if_album_tags),
15314         (fail_unless_num_tracks), (test_buffer_const_float_mono),
15315         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15316         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15317         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15318         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15319         (rganalysis_suite), (main):
15320           Unit tests for the new replaygain element.
15321
15322 2006-10-06  Wim Taymans  <wim@fluendo.com>
15323
15324         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15325         (gst_faad_close_decoder):
15326         Some cleanups.
15327         Added some more debugging.
15328         Don't ever ignore unlinked, we're not a demuxer.
15329
15330         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15331         Activate pad before adding it to the element.
15332
15333 2006-10-06  Michael Smith  <msmith@fluendo.com>
15334
15335         * ext/theora/theoradec.c: (gst_theoradec_reset),
15336         (theora_get_query_types), (theora_dec_src_query),
15337         (theora_dec_src_event), (theora_dec_sink_event),
15338         (theora_handle_comment_packet), (theora_handle_type_packet),
15339         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15340         (theora_handle_422_image), (theora_handle_420_image),
15341         (theora_handle_data_packet), (theora_dec_chain),
15342         (theora_dec_change_state):
15343         * ext/theora/theoradec.h:
15344           Port lots of changes from theoradec to theoraexpdec.
15345           This catches this plugin up to theoradec. Note that duplicate frames
15346           are broken in theoradec at the moment.
15347
15348 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15349
15350         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15351           Fix mem leak, avoid unnecessary memcpy.
15352
15353 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15354
15355         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15356         (gst_spectrum_transform_ip):
15357           Removed cruft code that was just commented out. Removed some obsolete
15358           debug logs statements.
15359
15360 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15361
15362         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15363         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15364         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15365         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15366         (qtdemux_parse_trak):
15367         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15368           Another batch of printf format fixes.
15369
15370 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15371
15372         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15373         (gst_video_crop_init),
15374         (gst_video_crop_get_image_details_from_caps),
15375         (gst_video_crop_transform_packed_complex),
15376         (gst_video_crop_transform_packed_simple),
15377         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15378         (gst_video_crop_set_caps),
15379         (gst_videocrop_clear_negotiated_caps_locked),
15380         (gst_video_crop_set_property):
15381         * gst/videocrop/gstvideocrop.h:
15382           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15383           passthrough mode; lastly, clear negotiated basetransform caps when
15384           the cropping changes in order to force renegotiation.
15385
15386 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15387
15388         * tests/icles/.cvsignore:
15389         * tests/icles/Makefile.am:
15390         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15391         (test_with_caps), (video_crop_get_test_caps), (main):
15392           Visual test for videocrop, shows that packed yuv doesn't work right
15393           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15394           reasons (another basetransform issue?)
15395
15396 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15397
15398         * po/POTFILES.in:
15399         * sys/v4l2/.cvsignore:
15400           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15401
15402 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15403
15404         * docs/plugins/Makefile.am:
15405         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15406         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15407         * docs/plugins/inspect/plugin-video4linux2.xml:
15408         * gst-plugins-bad.spec.in:
15409           removed v4l2
15410
15411 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15412
15413         * configure.ac:
15414         * sys/Makefile.am:
15415         * sys/v4l2/Makefile.am:
15416         * sys/v4l2/README:
15417         * sys/v4l2/gstv4l2.c:
15418         * sys/v4l2/gstv4l2colorbalance.c:
15419         * sys/v4l2/gstv4l2colorbalance.h:
15420         * sys/v4l2/gstv4l2object.c:
15421         * sys/v4l2/gstv4l2object.h:
15422         * sys/v4l2/gstv4l2src.c:
15423         * sys/v4l2/gstv4l2src.h:
15424         * sys/v4l2/gstv4l2tuner.c:
15425         * sys/v4l2/gstv4l2tuner.h:
15426         * sys/v4l2/gstv4l2vidorient.c:
15427         * sys/v4l2/gstv4l2vidorient.h:
15428         * sys/v4l2/gstv4l2xoverlay.c:
15429         * sys/v4l2/gstv4l2xoverlay.h:
15430         * sys/v4l2/v4l2_calls.c:
15431         * sys/v4l2/v4l2_calls.h:
15432         * sys/v4l2/v4l2src_calls.c:
15433         * sys/v4l2/v4l2src_calls.h:
15434           moved to gst-plugins-good
15435
15436 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15437
15438         * sys/v4l2/gstv4l2object.c:
15439         (gst_v4l2_object_install_properties_helper):
15440           comment out the properties that are already part of the tuner
15441           interface.
15442
15443 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15444
15445         * sys/v4l2/gstv4l2src.c:
15446         Improve docs.
15447
15448 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15449
15450         * ext/xvid/gstxvid.c: (plugin_init):
15451           Set rank of xviddec to NONE until someone fixes it (too many crasher
15452           bug reports against totem, people should use gst-ffmpeg).
15453
15454 2006-09-28  Wim Taymans  <wim@fluendo.com>
15455
15456         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15457         (gst_v4l2src_get_caps):
15458         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15459         Framerate can be 0/1 too.
15460         Init framerate to 0/1 before querying it so that we can detect
15461         devices that don't know about a framerate.
15462         Add some more debugging info.
15463
15464 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15465
15466         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15467           Add support for 'yv12' fourcc.
15468
15469 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15470
15471         * sys/v4l2/gstv4l2src.c:
15472         * sys/v4l2/gstv4l2src.h:
15473         * tests/icles/v4l2src-test.c:
15474         Removed set-undef-fps.
15475
15476 2006-09-27  Wim Taymans  <wim@fluendo.com>
15477
15478         * sys/v4l2/gstv4l2object.c:
15479         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15480         (gst_v4l2_object_set_property_helper),
15481         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15482         * sys/v4l2/gstv4l2object.h:
15483         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15484         (gst_v4l2src_create):
15485         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15486         (gst_v4l2_tuner_list_channels),
15487         (gst_v4l2_tuner_set_channel_and_notify),
15488         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15489         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15490         (gst_v4l2_tuner_get_norm):
15491         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15492         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15493         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15494         Renamed some properties to match the tuner interface naming.
15495
15496 2006-09-27  Wim Taymans  <wim@fluendo.com>
15497
15498         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15499         (gst_v4l2_set_defaults):
15500         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15501         (gst_v4l2src_create):
15502         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15503         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15504         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15505         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15506         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15507         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15508         (gst_v4l2_set_input):
15509         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15510         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15511         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15512         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15513         (gst_v4l2src_buffer_new):
15514         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15515         Small cleanups.
15516         Fix error messages.
15517         Use locks when getting timestamps.
15518         Fix leaks in test.
15519         Add licensing header to tests.
15520
15521 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15522
15523         * sys/v4l2/gstv4l2colorbalance.c:
15524         * sys/v4l2/gstv4l2object.c:
15525         * sys/v4l2/gstv4l2src.c:
15526         * sys/v4l2/gstv4l2src.h:
15527         * sys/v4l2/gstv4l2tuner.c:
15528         * sys/v4l2/v4l2_calls.c:
15529         * sys/v4l2/v4l2src_calls.c:
15530         * tests/icles/v4l2src-test.c:
15531         Some cleanups and comments.
15532
15533 2006-09-26  Wim Taymans  <wim@fluendo.com>
15534
15535         * docs/plugins/Makefile.am:
15536         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15537         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15538         Add v4l2 plugin to the docs.
15539
15540         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15541         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15542         * sys/v4l2/gstv4l2src.h:
15543         * sys/v4l2/gstv4l2vidorient.c:
15544         Fix docs.
15545         Remove some more externs.
15546
15547 2006-09-26  Wim Taymans  <wim@fluendo.com>
15548
15549         * sys/v4l2/Makefile.am:
15550         Fix makefile, list libs in stack order.
15551
15552         * sys/v4l2/gstv4l2colorbalance.c:
15553         * sys/v4l2/gstv4l2colorbalance.h:
15554         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15555         (gst_v4l2_object_install_properties_helper):
15556         * sys/v4l2/gstv4l2object.h:
15557         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15558         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15559         * sys/v4l2/gstv4l2src.h:
15560         * sys/v4l2/gstv4l2tuner.h:
15561         * sys/v4l2/gstv4l2vidorient.h:
15562         * sys/v4l2/gstv4l2xoverlay.h:
15563         * sys/v4l2/v4l2_calls.h:
15564         * sys/v4l2/v4l2src_calls.h:
15565         Fix coding style:
15566         - Remove extern from functions.
15567         - Fix header indentation.
15568         Fix Flags, add defaults for properties.
15569         Remove unused enums.
15570         Fix TOO_LAZY in error messages.
15571
15572 2006-09-26  Wim Taymans  <wim@fluendo.com>
15573
15574         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15575         (gst_v4l2_probe_needs_probe),
15576         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15577         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15578         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15579         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15580         * sys/v4l2/gstv4l2object.h:
15581         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15582         (gst_v4l2src_init), (gst_v4l2src_dispose),
15583         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15584         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15585         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15586         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15587         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15588         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15589         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15590         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15591         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15592         (gst_v4l2_get_input), (gst_v4l2_set_input):
15593         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15594         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15595         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15596         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15597         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15598         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15599         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15600         (gst_v4l2src_buffer_new):
15601         Fix pass at code cleanups, move errors cases out of the normal
15602         flow for additional code clarity.
15603
15604 2006-09-23  Wim Taymans  <wim@fluendo.com>
15605
15606         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15607         (gst_cdaudio_init), (gst_cdaudio_set_property),
15608         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15609         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15610         (gst_cdaudio_query), (cdaudio_uri_set_uri):
15611         Port to 0.10.
15612
15613 2006-09-22  David Schleef  <ds@schleef.org>
15614
15615         * sys/glsink/glimagesink.c:
15616           Fix problems when the element cannot open the display.
15617           (fixes #357212)
15618
15619 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15620
15621         * configure.ac:
15622           Up requirements to -base CVS and core CVS (the format for the
15623           video orientation interface used by v4l2src and the latter
15624           since that's what -base CVS requires).
15625
15626 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15627
15628         * ext/directfb/dfbvideosink.c: (plugin_init):
15629           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15630           be autoplugged shouldn't trump plugins in -base, -good or -ugly
15631           (in this case ximagesink).
15632
15633         * sys/glsink/glimagesink.c: (plugin_init):
15634           Set rank to NONE to prevent it from being autoplugged until
15635           errors are handled properly (see #357212).
15636
15637 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
15638
15639         * ext/neon/Makefile.am:
15640         * ext/neon/gstneonhttpsrc.c:
15641         * ext/neon/gstneonhttpsrc.h:
15642         Reverted previous commit (2006-09-19 - Allow internal codes from
15643         last.fm). As dicussed on #gstreamer it should be done in separete
15644         element.
15645
15646 2006-09-21  Wim Taymans  <wim@fluendo.com>
15647
15648         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15649         (gst_faac_chain):
15650         Add decoder specific info on the caps.
15651         Some cleanups here and there.
15652
15653 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
15654
15655         Patch by: Milosz Derezynski <internalerror@gmail.com> and
15656                   Rosfran Borges <rosfran.borges@indt.org.br>
15657
15658         * ext/neon/Makefile.am:
15659         * ext/neon/gstneonhttpsrc.c:
15660         * ext/neon/gstneonhttpsrc.h:
15661         Allow internal codes from last.fm
15662         
15663
15664 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15665
15666         * tests/icles/v4l2src-test.c:
15667         Just a small fix to the app options.
15668
15669 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15670
15671         * sys/v4l2/Makefile.am:
15672         * sys/v4l2/gstv4l2src.c:
15673         * sys/v4l2/gstv4l2vidorient.c:
15674         * sys/v4l2/gstv4l2vidorient.h:
15675         * tests/icles/v4l2src-test.c:
15676         Add Video Orientation interface support to v4l2src.
15677         
15678 2006-09-19  Wim Taymans  <wim@fluendo.com>
15679
15680         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15681         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15682         (gst_gsmdec_chain):
15683         * ext/gsm/gstgsmdec.h:
15684         Handle WAV49 variant (GSM in WAV).
15685         Some small cleanups.
15686
15687 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
15688
15689         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15690         Fix GST_BUFFER_DURATION.
15691
15692 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
15693
15694         * ext/hermes/gsthermescolorspace.c:
15695         * ext/ivorbis/vorbisfile.c:
15696         * ext/lcs/gstcolorspace.c:
15697         * ext/wavpack/gstwavpackenc.h:
15698         * ext/xine/xineaudiodec.c:
15699         * ext/xine/xineaudiosink.c:
15700         * ext/xine/xineinput.c:
15701         * gst/chart/gstchart.c:
15702         * gst/equalizer/gstiirequalizer.c:
15703         * gst/games/gstpuzzle.c:
15704         * gst/librfb/gstrfbsrc.c:
15705         * gst/mixmatrix/mixmatrix.c:
15706         * gst/nsf/gstnsf.h:
15707         * gst/vbidec/gstvbidec.c:
15708         * gst/virtualdub/gstxsharpen.c:
15709           More G_OBJECT macro fixing.
15710
15711 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
15712
15713         * sys/v4l2/gstv4l2src.c:
15714         * sys/v4l2/gstv4l2src.h:
15715         * sys/v4l2/gstv4l2xoverlay.c:
15716         * sys/v4l2/v4l2_calls.c:
15717         * sys/v4l2/v4l2src_calls.c:
15718         * tests/icles/v4l2src-test.c:
15719         The test application and the plgind error messages has been improved.
15720         
15721 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
15722
15723         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15724         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
15725           Implements stop() to clear the adapter and event() to clear the
15726           adapter on FLUSH_STOP and EOS.
15727
15728 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15729
15730         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15731         (gst_spectrum_set_property):
15732         * gst/spectrum/gstspectrum.h:
15733           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
15734           René Stadler
15735
15736 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15737
15738         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
15739           Use more defines
15740
15741         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15742         (gst_spectrum_dispose), (gst_spectrum_set_caps),
15743         (gst_spectrum_transform_ip):
15744         * gst/spectrum/gstspectrum.h:
15745           Apply some of the spectrum cleanup changes suggested in #348085.
15746
15747 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15748
15749         * configure.ac:
15750           Bump requirements of -base (videocrop test case needs this).
15751
15752         * gst/videocrop/gstvideocrop.c:
15753           Document sloppy handling of subsampled chroma planes if
15754           left/top cropping is an odd number.
15755
15756         * tests/check/elements/videocrop.c: (handoff_cb),
15757         (videocrop_test_cropping_init_context),
15758         (videocrop_test_cropping_deinit_context),
15759         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
15760         (videocrop_suite), (main):
15761           Add another unit test that crops the input to 1x1 (and checks
15762           that that pixel has the expected values in a number of formats).
15763
15764 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15765
15766         * gst/videocrop/Makefile.am:
15767         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15768         (gst_video_crop_transform_packed),
15769         (gst_video_crop_transform_planar):
15770           Some quick tests indicate that it doesn't make a great deal
15771           of sense to use liboil here, at least not for the memcpy()s
15772           we do, so remove liboil usage until there is clear evidence
15773           it actually makes a positive difference somewhere.
15774
15775 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
15776
15777         * tests/check/elements/videocrop.c: (handoff_cb),
15778         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
15779         (notgst_value_list_get_nth_int), (videocrop_suite):
15780           More tests: check passthrough mode and caps transform in
15781           both directions with fixed values, ranges and lists.
15782
15783 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15784
15785         * docs/plugins/Makefile.am:
15786         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15787         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15788         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15789           Add videocrop to docs.
15790
15791         * gst/videocrop/Makefile.am:
15792         * gst/videocrop/gstvideocrop.c:
15793         * gst/videocrop/gstvideocrop.h:
15794           Move boilerplate stuff and structures into a header file.
15795
15796         * tests/check/Makefile.am:
15797         * tests/check/elements/.cvsignore:
15798         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
15799         (test_unit_sizes), (videocrop_test_cropping_init_context),
15800         (videocrop_test_cropping_deinit_context),
15801         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
15802           Add unit tests for videocrop.
15803
15804 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15805
15806         * configure.ac:
15807         * gst/videocrop/Makefile.am:
15808         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
15809         (gst_video_crop_class_init), (gst_video_crop_init),
15810         (gst_video_crop_get_image_details_from_caps),
15811         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
15812         (gst_video_crop_transform_planar), (gst_video_crop_transform),
15813         (gst_video_crop_transform_dimension),
15814         (gst_video_crop_transform_dimension_value),
15815         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
15816         (gst_video_crop_set_property), (gst_video_crop_get_property),
15817         (plugin_init):
15818           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
15819           it support all formats videoscale supports (#345653).
15820
15821 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15822
15823         * sys/v4l2/gstv4l2.c:
15824         * sys/v4l2/gstv4l2colorbalance.c:
15825         * sys/v4l2/gstv4l2object.c:
15826         (gst_v4l2_object_install_properties_helper):
15827         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
15828         * sys/v4l2/gstv4l2src.h:
15829           Whitespace cleanups, dashify property-names.
15830
15831 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15832
15833         * sys/v4l2/gstv4l2.c:
15834         * sys/v4l2/gstv4l2colorbalance.c:
15835         * sys/v4l2/gstv4l2colorbalance.h:
15836         * sys/v4l2/gstv4l2object.c:
15837         * sys/v4l2/gstv4l2object.h:
15838         * sys/v4l2/gstv4l2src.c:
15839         * sys/v4l2/gstv4l2src.h:
15840         * sys/v4l2/gstv4l2tuner.c:
15841         * sys/v4l2/gstv4l2tuner.h:
15842         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15843         * sys/v4l2/gstv4l2xoverlay.h:
15844         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15845         (gst_v4l2_open):
15846         * sys/v4l2/v4l2_calls.h:
15847         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
15848         (gst_v4l2src_capture_init):
15849         * sys/v4l2/v4l2src_calls.h:
15850           Cleanup error messages and unify header comments
15851
15852 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
15853
15854         * gst/nsf/Makefile.am:
15855         Add missing GST_LIBS
15856
15857 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15858
15859         * sys/v4l2/gstv4l2src.c:
15860         Another small fix to set_caps function (sucks copy/paste error).
15861         
15862 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15863
15864         * sys/v4l2/gstv4l2src.c:
15865         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
15866
15867 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15868
15869         * sys/v4l2/gstv4l2src.c:
15870         A small fix to set_caps function.
15871
15872 2006-08-30  Edward Hervey  <edward@fluendo.com>
15873
15874         * gst/qtdemux/qtdemux.c:
15875         (gst_qtdemux_do_seek):
15876         Reset each streams last_flow to GST_FLOW_OK.
15877         (gst_qtdemux_activate_segment):
15878         Removing mystic modifications for good.
15879
15880 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15881
15882         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15883         (qtdemux_parse_tree):
15884           put back 'segment start<=stop' change that was mystically reverted by
15885           the last commit
15886
15887 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15888
15889         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15890         (qtdemux_parse_tree):
15891         Fix the build for disabled debug
15892
15893 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
15894
15895         * sys/v4l2/gstv4l2src.c:
15896         * sys/v4l2/v4l2src_calls.c:
15897         * sys/v4l2/v4l2src_calls.h:
15898         Fixed framerate negotiation.
15899         
15900 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
15901
15902         Patch by: Andrew Andkjar  <enki at goodship net>
15903
15904         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
15905         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
15906         (gst_sdlvideosink_deinitsdl):
15907           Only de-init the subsystem we previously initialised. Avoids
15908           borkage when both sdlvideosink and sdlaudiosink are used
15909           at the same time and one is shut down.
15910
15911 2006-08-28  Wim Taymans  <wim@fluendo.com>
15912
15913         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15914         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
15915         (qtdemux_video_caps):
15916         Make sure segment start<=stop in weird quicktime files.
15917
15918 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
15919
15920         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15921           add comments and more debug logging
15922
15923 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
15924
15925         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15926
15927         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
15928         (gst_wavpack_dec_chain):
15929           Post audio codec and average bitrate tags on bus (#344472).
15930
15931         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
15932         (gst_wavpack_parse_src_query):
15933           Forward queries in other formats (BYTE format in particular)
15934           upstream; add Sebastian to authors.
15935
15936 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
15937
15938         * sys/v4l2/gstv4l2src.c:
15939         * sys/v4l2/v4l2src_calls.c:
15940         * sys/v4l2/v4l2src_calls.h:
15941         Fix set_caps to set width and height to the values the driver is
15942         really working with.
15943
15944 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15945
15946         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15947           Fix mem leak, send newsegment event on correction pad
15948           as well (#352476).
15949
15950         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15951           Restore original author (on Sebastian's request).
15952
15953         * tests/check/Makefile.am:
15954         * tests/check/gst-plugins-bad.supp:
15955           Add (so far empty) suppression file for -bad. Remove
15956           wavpackenc test from VALGRIND_TO_FIX now that the leak
15957           is fixed.
15958
15959 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15960
15961         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15962
15963         * tests/check/Makefile.am:
15964         * tests/check/elements/.cvsignore:
15965         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15966         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
15967         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15968         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
15969         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
15970         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
15971         (wavpackparse_suite), (main):
15972           Add unit tests for wavpack elements (#352476).
15973
15974 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15975
15976         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15977
15978         * docs/plugins/Makefile.am:
15979         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15980         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15981         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15982         * docs/plugins/inspect/plugin-wavpack.xml:
15983         * ext/wavpack/gstwavpackdec.c:
15984         * ext/wavpack/gstwavpackdec.h:
15985         * ext/wavpack/gstwavpackenc.c:
15986         * ext/wavpack/gstwavpackenc.h:
15987         * ext/wavpack/gstwavpackparse.c:
15988         * ext/wavpack/gstwavpackparse.h:
15989           Add docs for wavpack elements (#352476).
15990
15991 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
15992
15993         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
15994         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
15995         Fixed query size to work with drivers that uses intermediate step
15996         like "width * height" to find closest size.
15997         
15998 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15999
16000         * configure.ac:
16001         * docs/plugins/Makefile.am:
16002         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16003         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16004         * gst/gdp/Makefile.am:
16005         * gst/gdp/gstgdp.c:
16006         * gst/gdp/gstgdpdepay.c:
16007         * gst/gdp/gstgdpdepay.h:
16008         * gst/gdp/gstgdppay.c:
16009         * gst/gdp/gstgdppay.h:
16010         * tests/check/Makefile.am:
16011         * tests/check/elements/gdpdepay.c:
16012         * tests/check/elements/gdppay.c:
16013           move gdp plugin to good.
16014
16015 2006-08-21  Wim Taymans  <wim@fluendo.com>
16016
16017         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
16018         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
16019         (qtdemux_video_caps), (qtdemux_audio_caps):
16020         Some more constification.
16021         Fix some paletted data formats again.
16022         Fix ulaw/alaw in qt.
16023         Set correct caps for raw RGB.
16024         Add support for yuv2, which is like Yuv2.
16025         Add support for raw audio with the NONE fourcc, which is like raw.
16026
16027 2006-08-21  Wim Taymans  <wim@fluendo.com>
16028
16029         * ext/gsm/gstgsm.c: (plugin_init):
16030         Make rank PRIMARY now that GSM seems to work fine.
16031
16032 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16033
16034         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16035         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
16036         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
16037         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
16038         (gst_wavpack_enc_rewrite_first_block),
16039         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16040         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16041         * ext/wavpack/gstwavpackenc.h:
16042         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16043         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
16044         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
16045         (gst_wavpack_parse_loop):
16046           More clean-ups: use shorter variable names to make code easier to
16047           read; prefix structures we define with 'Gst' to make it clearer
16048           where they come from.
16049
16050 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
16051
16052         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16053         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
16054         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16055         (gst_wavpack_enc_sink_event):
16056           Fix caps set on buffers and template caps (output is framed)
16057           and make them match (#351663); use GST_WARNING_OBJECT instead of
16058           GST_ELEMENT_WARNING; simplify push_block(); do some small
16059           clean-ups here and there; fix memleak (#351663).
16060
16061 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
16062
16063         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
16064
16065         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
16066         (gst_wavpack_parse_get_upstream_length),
16067         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
16068         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
16069           Fix resyncing in push mode not stopping re-syncing at embedded
16070           zeroes; skip garbage between frames in pull mode as well if
16071           necessary; use gst_pad_query_peer_duration(); push EOS and
16072           NEWSEGMENT event in right direction (#351659).
16073
16074 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
16075
16076         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16077
16078         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
16079         * ext/wavpack/gstwavpackparse.c:
16080         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
16081           In push mode, re-sync to next wavpack header if sync is lost
16082           (#351557). Also use hyphens instead of underscores in
16083           GObject property names.
16084
16085 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16086
16087         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16088
16089         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
16090         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
16091         (gst_wavpack_parse_src_query),
16092         (gst_wavpack_parse_handle_seek_event),
16093         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16094         (gst_wavpack_parse_create_src_pad),
16095         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
16096         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
16097         (gst_wavpack_parse_sink_activate_pull):
16098         * ext/wavpack/gstwavpackparse.h:
16099           Make wavpackparse also work in push-mode (not seekable yet though);
16100           some small clean-ups along the way; add support for SEEKING query
16101           and query types function. (#351495).
16102
16103 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16104
16105         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
16106         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
16107           Fix leaks (#351502).
16108
16109 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
16110
16111         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
16112         (qtdemux_process_redirects), (qtdemux_parse_tree):
16113           Extract all references/redirections if there is more
16114           than one and sort them; also extract minimum required
16115           bitrate information if available. (#350399)
16116           
16117 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
16118
16119         Patch by: Michal Benes  <michal.benes at itonis tv>
16120
16121         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
16122           Bitrate in the faac structure is per output channel,
16123           not total bitrate (#350741).
16124
16125 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
16126
16127         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
16128           Fix GST_ELEMENT_ERROR usage.
16129
16130 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
16131
16132         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16133           Fix silly typo.
16134
16135 2006-08-08  Edward Hervey  <edward@fluendo.com>
16136
16137         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16138         I forgot to include the file containing the #define :)
16139         Now includes "config.h"
16140
16141 2006-08-08  Edward Hervey  <edward@fluendo.com>
16142
16143         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16144         Ignore test known to fail on PPC64. See #348114.
16145
16146 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
16147
16148         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
16149         br>
16150
16151         * ext/neon/gstneonhttpsrc.c:
16152         * ext/neon/gstneonhttpsrc.h:
16153         Allow HTTP redirect (HTTP status code 302).
16154
16155 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16156
16157         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16158         Fix event parsing by gdpdepay.  Fixes #349916.
16159
16160 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
16161
16162         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
16163         com>
16164
16165         * ext/Makefile.am:
16166           Use right variables when USE_SPC is defined.
16167
16168 2006-08-02  Wim Taymans  <wim@fluendo.com>
16169
16170         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16171         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
16172         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
16173         (gst_gdp_depay_change_state):
16174         Disable seeking.
16175         Small cleanups.
16176         Clear adapter on disconts.
16177         Clear caps when going to READY instead of NULL
16178
16179         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16180         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
16181         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16182         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16183         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16184         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
16185         (gst_gdp_pay_change_state):
16186         * gst/gdp/gstgdppay.h:
16187         Reset payloader when going to READY.
16188         Fix leaked buffers in ->queue on push errors.
16189         Disable seeking.
16190         Code cleanups.
16191         Create packetizer in _init, free in _finalize.
16192
16193 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16194
16195         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16196         (gst_dfbvideosink_buffer_alloc): Post an error message.
16197
16198 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16199
16200         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16201         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
16202         setup yet. Fail changing state if setup fails.
16203
16204 2006-07-31  Wim Taymans  <wim@fluendo.com>
16205
16206         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16207         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16208         Consume all events except EOS because we generate events from
16209         the gdp payload instead. Fixes #349204
16210
16211 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16212
16213         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16214         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16215         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16216         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16217         (gst_xviddec_setcaps), (gst_xviddec_change_state):
16218         * ext/xvid/gstxviddec.h:
16219           Clean-ups and code reflows. Pass return value from
16220           gst_pad_alloc_buffer() upstream among other things. Also check
16221           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16222           Mass rename of xviddec -> dec variable for better
16223           code readability.
16224
16225 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16226
16227         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16228           Fix size calculation for I420/YV12. Fixes #348976.
16229
16230 2006-07-27  Wim Taymans  <wim@fluendo.com>
16231
16232         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16233         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16234         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16235         Fix negotiation.
16236
16237 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16238
16239         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16240           proxying get/set caps is the wrong thing to do, since we really
16241           do change caps quite fundamentally
16242         * tests/check/elements/gdpdepay.c:
16243         * tests/check/elements/gdppay.c:
16244           remove declaration of buffers, it's already done in gstcheck.h
16245
16246 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
16247
16248         * sys/directsound/gstdirectsoundsink.h:
16249         * sys/directsound/gstdirectsoundsink.c:
16250         Add an attenuation property that will directly attenuate the 
16251         directsound buffer.
16252         Change the size of the directsound secondary buffer to a half second.
16253         Add more debug logs.
16254         Add a lock to protect dsound buffer write access.
16255         Fix a bad implementation of reset.
16256         * sys/directsound/gstdirectdrawsink.c:
16257         * sys/directsound/gstdirectdrawsink.h:
16258         Add a keep_aspect_ratio property.
16259         Do not use overlay if not supported.
16260         Add more debug logs.
16261         Remove overwrite of WM_ERASEBKGND message handling. It was not
16262         redrawing border when keep_aspect_ratio was enabled.
16263         * win32/common/config.h:
16264         update version waiting an auto-generated config.h
16265
16266 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
16267
16268         Patch by: Chris Lee  <clee at kde org>
16269
16270         * configure.ac:
16271         * ext/Makefile.am:
16272         * ext/spc/Makefile.am:
16273         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16274         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16275         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16276         (gst_spc_dec_src_query), (spc_play), (spc_setup),
16277         (gst_spc_dec_change_state), (plugin_init):
16278         * ext/spc/gstspc.h:
16279           Add libopenspc-based SPC decoder element (#348220).
16280
16281 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16282
16283         Patch by: Martin Szulecki
16284
16285         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16286           If "device-name" is requested and the device is not
16287           open, try to temporarily open it to obtain this
16288           information (#342494).
16289
16290 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16291
16292         * gst/nsf/nsf.c: (nsf_load):
16293           Really fix compilation. Apparently it's not enough to
16294           just check the return value for errors, but we need to
16295           check for short reads as well (now if only we handled
16296           them too ...). Fixes #347935.
16297
16298 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16299
16300         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16301           Fix caps after previous change to byte order endianness.
16302
16303         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16304         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16305         (gst_wavpack_parse_loop):
16306         * ext/wavpack/gstwavpackparse.h:
16307           Queue incoming events if there's no source pad yet and
16308           send them downstream later when the pad is there.
16309
16310 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16311
16312         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16313         (gst_wavpack_dec_format_samples),
16314         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16315         (gst_wavpack_dec_change_state):
16316         * ext/wavpack/gstwavpackdec.h:
16317           Output audio in native byte order (which is also how we get
16318           samples from wavpack); output samples with 21-24 bit depth
16319           with 32 bit width (makes things easier for us).
16320
16321 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16322
16323         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16324         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16325         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16326         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16327         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16328         * ext/wavpack/gstwavpackdec.h:
16329           More clean-ups: remove most of the disfunctional correction
16330           pad stuff for now, if it ever gets implemented a lot of stuff
16331           will have to be rewritten anyway; redo chain function, move
16332           errors to end, error out instead of g_assert()ing. Also rename
16333           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16334           other small stuff.
16335
16336 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16337
16338         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16339
16340         * configure.ac:
16341           Check for wavpack version and define WAVPACK_OLD_API if
16342           necessary.
16343
16344         * ext/wavpack/Makefile.am:
16345         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16346         (gst_wavpack_read_metadata):
16347         * ext/wavpack/gstwavpackcommon.h:
16348         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16349         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16350         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16351         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16352         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16353         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16354         * ext/wavpack/gstwavpackdec.h:
16355         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16356         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16357         (gst_wavpack_enc_set_wp_config):
16358         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16359         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16360         (gst_wavpack_parse_index_get_entry_from_sample),
16361         (gst_wavpack_parse_scan_to_find_sample),
16362         (gst_wavpack_parse_handle_seek_event),
16363         (gst_wavpack_parse_create_src_pad):
16364         * ext/wavpack/gstwavpackstreamreader.c:
16365         * ext/wavpack/gstwavpackstreamreader.h:
16366           Port to new/official wavpack API, don't use API that was exported
16367           in wavpack header files and in the lib but meant to be private, at
16368           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16369
16370 2006-07-18  Wim Taymans  <wim@fluendo.com>
16371
16372         * gst/nsf/nsf.c: (nsf_load):
16373         Fix compilation by not ignoring return values of fread.
16374
16375 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16376
16377         * docs/plugins/inspect/plugin-alsaspdif.xml:
16378         * docs/plugins/inspect/plugin-filter.xml:
16379         * docs/plugins/inspect/plugin-h264parse.xml:
16380         * docs/plugins/inspect/plugin-musepack.xml:
16381         * docs/plugins/inspect/plugin-nsfdec.xml:
16382         * docs/plugins/inspect/plugin-sdl.xml:
16383         * docs/plugins/inspect/plugin-spectrum.xml:
16384           adding more inspect docs
16385
16386 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16387
16388         * docs/plugins/inspect/plugin-gdp.xml:
16389           actually commit inspectation of gdp element
16390
16391 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16392
16393         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16394         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16395           remove parent_class setting, BOILERPLATE does this
16396         (gst_gdp_pay_reset_streamheader):
16397           fix typo in comment
16398
16399 2006-07-17  Wim Taymans  <wim@fluendo.com>
16400
16401         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16402         (gst_qtdemux_prepare_current_sample),
16403         (gst_qtdemux_loop_state_movie):
16404         Store duration in uint64 too instead of clipping.
16405         When we do a keyframe seek and the requested time is at the
16406         keyframe, don't seek back to the beginning of the keyframe.
16407         Fixes #347439.
16408
16409 2006-07-16  Wim Taymans  <wim@fluendo.com>
16410
16411         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16412         Don't crash on small buffers.
16413
16414 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16415
16416         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16417         Reset adapter.
16418
16419 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16420
16421         * gst/spectrum/demo-audiotest.c: (main):
16422         * gst/spectrum/demo-osssrc.c: (main):
16423         Do not use deprecated gtk functions.
16424
16425 2006-07-14  Wim Taymans  <wim@fluendo.com>
16426
16427         * gst/nsf/Makefile.am:
16428         * gst/nsf/memguard.c:
16429         * gst/nsf/memguard.h:
16430         * gst/nsf/types.h:
16431         Remove crack malloc/free replacement.
16432
16433 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16434
16435         * docs/plugins/Makefile.am:
16436         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16437         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16438           add more plugins and elements to docs
16439         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16440           fix segfaults due to wrong g_free
16441           add example
16442         * gst/gdp/gstgdppay.c:
16443           add example
16444
16445 2006-07-13  Wim Taymans  <wim@fluendo.com>
16446
16447         * gst/nsf/Makefile.am:
16448         Fix build.
16449
16450 2006-07-13  Wim Taymans  <wim@fluendo.com>
16451
16452         Based on patches by: Johan Dahlin <johan at gnome dot org>
16453                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16454
16455         * configure.ac:
16456         * gst/nsf/Makefile.am:
16457         * gst/nsf/dis6502.h:
16458         * gst/nsf/fds_snd.c:
16459         * gst/nsf/fds_snd.h:
16460         * gst/nsf/fmopl.c:
16461         * gst/nsf/fmopl.h:
16462         * gst/nsf/gstnsf.c:
16463         * gst/nsf/gstnsf.h:
16464         * gst/nsf/log.c:
16465         * gst/nsf/log.h:
16466         * gst/nsf/memguard.c:
16467         * gst/nsf/memguard.h:
16468         * gst/nsf/mmc5_snd.c:
16469         * gst/nsf/mmc5_snd.h:
16470         * gst/nsf/nes6502.c:
16471         * gst/nsf/nes6502.h:
16472         * gst/nsf/nes_apu.c:
16473         * gst/nsf/nes_apu.h:
16474         * gst/nsf/nsf.c:
16475         * gst/nsf/nsf.h:
16476         * gst/nsf/osd.h:
16477         * gst/nsf/types.h:
16478         * gst/nsf/vrc7_snd.c:
16479         * gst/nsf/vrc7_snd.h:
16480         * gst/nsf/vrcvisnd.c:
16481         * gst/nsf/vrcvisnd.h:
16482         Added NSF decoder plugin. Fixes 151192. 
16483
16484 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16485
16486         * tests/check/Makefile.am:
16487           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16488
16489 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16490
16491         * configure.ac:
16492           Don't error out in configure if mjpegtools dev is not there.
16493
16494 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16495
16496         Patch by: Mark Nauwelaerts <manauw at skynet be>
16497
16498         * configure.ac:
16499         * ext/Makefile.am:
16500         * ext/mpeg2enc/Makefile.am:
16501         * ext/mpeg2enc/gstmpeg2enc.cc:
16502         * ext/mpeg2enc/gstmpeg2enc.hh:
16503         * ext/mpeg2enc/gstmpeg2encoder.cc:
16504         * ext/mpeg2enc/gstmpeg2encoder.hh:
16505         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16506         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16507         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16508         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16509         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16510           Port mpeg2enc to 0.10 (#343184).
16511
16512         * tests/check/Makefile.am:
16513         * tests/check/elements/.cvsignore:
16514         * tests/check/elements/mpeg2enc.c:
16515           Add unit test for mpeg2enc.
16516
16517         * tests/icles/.cvsignore:
16518           Ignore pitch-test.
16519
16520 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16521
16522         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16523           Fix typo in property nick.
16524
16525 2006-07-10  Wim Taymans  <wim@fluendo.com>
16526
16527         * gst/filter/gstbpwsinc.h:
16528         * gst/filter/gstiir.h:
16529         * gst/filter/gstlpwsinc.h:
16530         Don't forget new files.
16531
16532 2006-07-10  Wim Taymans  <wim@fluendo.com>
16533
16534         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16535
16536         * configure.ac:
16537         * gst/filter/Makefile.am:
16538         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16539         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16540         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16541         (bpwsinc_set_property), (bpwsinc_get_property):
16542         * gst/filter/gstfilter.c: (plugin_init):
16543         * gst/filter/gstfilter.h:
16544         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16545         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16546         (iir_transform_ip), (iir_set_property), (iir_get_property):
16547         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16548         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16549         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16550         (lpwsinc_set_property), (lpwsinc_get_property):
16551         Ported the gstfilter plugin to GStreamer 0.10.
16552         Fixes #346853.
16553
16554 2006-07-10  Wim Taymans  <wim@fluendo.com>
16555
16556         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16557           Extract comment information!!
16558
16559 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16560
16561         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16562         (qtdemux_tag_add_date):
16563           Extract year/date information (fixes #347079).
16564
16565 2006-07-07  Wim Taymans  <wim@fluendo.com>
16566
16567         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16568         Don't crash on twos/sowt/raw audio. #345830.
16569
16570 2006-07-07  Wim Taymans  <wim@fluendo.com>
16571
16572         Patch by: Lutz Mueller <lutz at topfrose dot de>
16573
16574         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16575         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16576         (request_dispatch), (gst_neonhttp_src_create),
16577         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16578         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16579         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16580         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16581         * ext/neon/gstneonhttpsrc.h:
16582         Remove unlock function. start/stop will do everything needed
16583         Removed code that was never called.
16584         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16585         Do not escape path. Fixes #346723.
16586         Additional code cleanups.
16587
16588 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16589
16590         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16591         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16592           Fix silly crasher in state change function; add
16593           IV41 fourcc (see bug #171111); don't output confusing
16594           debug message when skipping atoms.
16595
16596 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
16597
16598         * ext/directfb/dfbvideosink.c:
16599         * ext/gsm/gstgsmdec.c:
16600         * ext/gsm/gstgsmenc.c:
16601         * ext/libmms/gstmms.c:
16602         * ext/neon/gstneonhttpsrc.c:
16603         * ext/theora/theoradec.c:
16604         * gst/freeze/gstfreeze.c:
16605         * gst/gdp/gstgdpdepay.c:
16606         * gst/gdp/gstgdppay.c:
16607         * sys/glsink/glimagesink.c:
16608           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16609           and fix one GObject boilerplate macro.
16610
16611 2006-06-20  Wim Taymans  <wim@fluendo.com>
16612
16613         * gst/modplug/libmodplug/stdafx.h:
16614         Fix modplug on AMD64. Fixes #345336.
16615
16616 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
16617
16618         * configure.ac:
16619           Fix check so that future libneon API changes won't break the build.
16620
16621         * ext/neon/gstneonhttpsrc.c:
16622           Fix build with libneon-0.26.x (#345182).
16623
16624 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
16625
16626         * configure.ac:
16627           Fix --disable-external (can't set conditionals conditionally,
16628           #343602).
16629           
16630 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16631
16632         * gst/spectrum/Makefile.am:
16633         Fix build.
16634
16635 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
16636
16637         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16638         (draw_spectrum), (message_handler), (main):
16639         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16640         (message_handler), (main):
16641         port to use message to get results, cleanly exit when closing the window
16642         
16643         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16644         (gst_spectrum_init), (gst_spectrum_dispose),
16645         (gst_spectrum_set_property), (gst_spectrum_get_property),
16646         (gst_spectrum_set_caps), (gst_spectrum_start),
16647         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16648         * gst/spectrum/gstspectrum.h:
16649         port to derive from basetransform and send results via messages
16650         (like level element)
16651
16652 2006-06-15  Wim Taymans  <wim@fluendo.com>
16653
16654         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16655         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16656         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16657         Combine return values from src pad pushes.
16658
16659 2006-06-15  Wim Taymans  <wim@fluendo.com>
16660
16661         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16662         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16663         (gst_qtdemux_add_stream):
16664         Don't crash on files with 0 samples, EOS immediatly instead.
16665         Fixes #344944.
16666
16667 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16668
16669         Patch by: Wouter Paesen  <wouter at kangaroot net>
16670
16671         * ext/soundtouch/Makefile.am:
16672         * ext/soundtouch/gstpitch.cc:
16673           Make pitch element controllable via GstController interface
16674           (#344821).
16675           
16676         * configure.ac:
16677           Up core requirements to 0.10.8.1/CVS because earlier
16678           GstControllers can't handle float properties correctly.
16679           Check for GstController CFLAGS and LIBS.
16680
16681         * tests/icles/Makefile.am:
16682         * tests/icles/pitch-test.c: (main):
16683           Add small test program for the above (welcome to the 80s!).
16684
16685 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16686
16687         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
16688
16689         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16690         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16691         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16692         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16693         * ext/wavpack/gstwavpackenc.h:
16694           Use bitrate property solely for bitrates and add new
16695           bits-per-sample property for the other stuff. Set duration
16696           to 'unknown' in initial header and resend header with proper
16697           duration on EOS; update Sebastian's e-mail address.
16698
16699 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16700
16701         * examples/directfb/.cvsignore:
16702         * ext/directfb/.cvsignore:
16703           #define red green
16704
16705 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16706
16707         * gst/spectrum/.cvsignore:
16708           Ignore more.
16709
16710 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16711
16712         * ext/libmms/gstmms.c: (gst_mms_create):
16713           Set caps on outgoing buffers.
16714
16715         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
16716           Comment out unused global instance variable.
16717
16718 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
16719
16720         Patch by: Sebastian Dröge  <mail at slomosnail de>
16721
16722         * ext/wavpack/Makefile.am:
16723         * ext/wavpack/gstwavpack.c: (plugin_init):
16724         * ext/wavpack/gstwavpackcommon.h:
16725         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16726         (gst_wavpack_enc_correction_mode_get_type),
16727         (gst_wavpack_enc_joint_stereo_mode_get_type),
16728         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
16729         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
16730         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16731         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
16732         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16733         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16734         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
16735         (gst_wavpack_enc_plugin_init):
16736         * ext/wavpack/gstwavpackenc.h:
16737         * ext/wavpack/md5.c:
16738         * ext/wavpack/md5.h:
16739           Add wavpack encoder element (#343131).
16740
16741 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
16742
16743         * configure.ac:
16744           Check for X before using X_CFLAGS in the check for opengl (#343866).
16745           
16746         * ext/musepack/Makefile.am:
16747         * ext/wavpack/Makefile.am:
16748         * gst/speed/Makefile.am:
16749           Add missing GST_LIBS, fixes build on cygwin (#343866).
16750
16751 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16752
16753         * configure.ac:
16754           enable building of GDP elements
16755         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16756         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16757         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16758         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16759         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
16760         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
16761         (gst_gdp_pay_change_state):
16762         * gst/gdp/gstgdppay.h:
16763           add version 1.0
16764
16765 2006-06-02  Michael Smith  <msmith@fluendo.com>
16766
16767         * ext/theora/theoradec.c: (theora_dec_src_convert),
16768         (theora_handle_type_packet), (theora_handle_422_image),
16769         (theora_handle_444_image), (theora_handle_420_image),
16770         (theora_handle_data_packet):
16771           Theora 4:4:4 pixel format support.
16772
16773 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16774
16775         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16776         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16777         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16778         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
16779         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
16780         (gst_gdp_pay_get_property):
16781           add crc-header and crc-payload properties
16782           don't error out on some things that are recoverable
16783         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
16784           add test for crc
16785
16786 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
16787
16788         * ext/alsaspdif/alsaspdifsink.h:
16789         * ext/amrwb/gstamrwbdec.h:
16790         * ext/amrwb/gstamrwbenc.h:
16791         * ext/amrwb/gstamrwbparse.h:
16792         * ext/arts/gst_arts.h:
16793         * ext/artsd/gstartsdsink.h:
16794         * ext/audiofile/gstafparse.h:
16795         * ext/audiofile/gstafsink.h:
16796         * ext/audiofile/gstafsrc.h:
16797         * ext/audioresample/gstaudioresample.h:
16798         * ext/bz2/gstbz2dec.h:
16799         * ext/bz2/gstbz2enc.h:
16800         * ext/dirac/gstdiracdec.h:
16801         * ext/directfb/dfbvideosink.h:
16802         * ext/divx/gstdivxdec.h:
16803         * ext/divx/gstdivxenc.h:
16804         * ext/dts/gstdtsdec.h:
16805         * ext/faac/gstfaac.h:
16806         * ext/gsm/gstgsmdec.h:
16807         * ext/gsm/gstgsmenc.h:
16808         * ext/ivorbis/vorbisenc.h:
16809         * ext/libfame/gstlibfame.h:
16810         * ext/nas/nassink.h:
16811         * ext/neon/gstneonhttpsrc.h:
16812         * ext/polyp/polypsink.h:
16813         * ext/sdl/sdlaudiosink.h:
16814         * ext/sdl/sdlvideosink.h:
16815         * ext/shout/gstshout.h:
16816         * ext/snapshot/gstsnapshot.h:
16817         * ext/sndfile/gstsf.h:
16818         * ext/swfdec/gstswfdec.h:
16819         * ext/tarkin/gsttarkindec.h:
16820         * ext/tarkin/gsttarkinenc.h:
16821         * ext/theora/theoradec.h:
16822         * ext/wavpack/gstwavpackdec.h:
16823         * ext/wavpack/gstwavpackparse.h:
16824         * ext/xine/gstxine.h:
16825         * ext/xvid/gstxviddec.h:
16826         * ext/xvid/gstxvidenc.h:
16827         * gst/cdxaparse/gstcdxaparse.h:
16828         * gst/cdxaparse/gstcdxastrip.h:
16829         * gst/colorspace/gstcolorspace.h:
16830         * gst/festival/gstfestival.h:
16831         * gst/freeze/gstfreeze.h:
16832         * gst/gdp/gstgdpdepay.h:
16833         * gst/gdp/gstgdppay.h:
16834         * gst/modplug/gstmodplug.h:
16835         * gst/mpeg1sys/gstmpeg1systemencode.h:
16836         * gst/mpeg1videoparse/gstmp1videoparse.h:
16837         * gst/mpeg2sub/gstmpeg2subt.h:
16838         * gst/mpegaudioparse/gstmpegaudioparse.h:
16839         * gst/multifilesink/gstmultifilesink.h:
16840         * gst/overlay/gstoverlay.h:
16841         * gst/playondemand/gstplayondemand.h:
16842         * gst/qtdemux/qtdemux.h:
16843         * gst/rtjpeg/gstrtjpegdec.h:
16844         * gst/rtjpeg/gstrtjpegenc.h:
16845         * gst/smooth/gstsmooth.h:
16846         * gst/smoothwave/gstsmoothwave.h:
16847         * gst/spectrum/gstspectrum.h:
16848         * gst/speed/gstspeed.h:
16849         * gst/stereo/gststereo.h:
16850         * gst/switch/gstswitch.h:
16851         * gst/tta/gstttadec.h:
16852         * gst/tta/gstttaparse.h:
16853         * gst/videodrop/gstvideodrop.h:
16854         * gst/xingheader/gstxingmux.h:
16855         * sys/directdraw/gstdirectdrawsink.h:
16856         * sys/directsound/gstdirectsoundsink.h:
16857         * sys/dxr3/dxr3audiosink.h:
16858         * sys/dxr3/dxr3spusink.h:
16859         * sys/dxr3/dxr3videosink.h:
16860         * sys/qcam/gstqcamsrc.h:
16861         * sys/vcd/vcdsrc.h:
16862         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
16863
16864 2006-05-31  Edward Hervey  <edward@fluendo.com>
16865
16866         * ext/faad/gstfaad.h:
16867         Forgot to commit the header file too.
16868
16869 2006-05-31  Edward Hervey  <edward@fluendo.com>
16870
16871         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
16872         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
16873         (gst_faad_chain), (gst_faad_change_state):
16874         Added GstSegment to control segments.
16875         Added clipping/dropping of outgoing buffers in order to have accurate
16876         seeking working properly.
16877
16878 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
16879
16880         Patch by: Lutz Müller  <lutz at topfrose de>
16881
16882         * ext/bz2/Makefile.am:
16883         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
16884         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
16885           Use gst_type_find_helper_* functions for typefinding; use
16886           correct caps with gst_pad_alloc_buffer(); add state change
16887           function and reset decoder in it; don't unref buffer if
16888           pad_push fails; use fixed caps on source pad. (#341524).
16889
16890 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
16891
16892         * gst/spectrum/Makefile.am:
16893         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
16894         (spectrum_chain), (main):
16895         * gst/spectrum/demo-osssrc.c:
16896         added another example
16897         
16898         * sys/v4l2/gstv4l2src.c:
16899         fix typo
16900
16901 2006-05-26  Edward Hervey  <edward@fluendo.com>
16902
16903         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
16904         Clip the outputed NEWSEGMENT stop time to the configured segment stop
16905         time.
16906
16907 2006-05-26  Wim Taymans  <wim@fluendo.com>
16908
16909         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
16910         Don't clear the running variable in the seek code.
16911
16912 2006-05-24  Wim Taymans  <wim@fluendo.com>
16913
16914         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
16915         Detect QCELP in mp4a descriptors.
16916
16917 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16918
16919         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
16920           po/POTFILES.in:
16921           Throw an error when the file is encrypted. Move plugin_init stuff
16922           to the end of the file, add stuff for i18n, make debug category
16923           static.
16924
16925 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16926
16927         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16928
16929         * configure.ac:
16930         * gst/h264parse/Makefile.am:
16931         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
16932         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
16933         (gst_h264_parse_init), (gst_h264_parse_chain),
16934         (gst_h264_parse_handle_event), (plugin_init):
16935         * gst/h264parse/gsth264parse.h:
16936           New plugin: h264parse (#340638)
16937
16938 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16939
16940         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
16941         (gst_gdp_depay_change_state):
16942         * gst/gdp/gstgdpdepay.h:
16943         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
16944         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
16945         (gst_gdp_pay_change_state):
16946         * gst/gdp/gstgdppay.h:
16947           Handle error cases when calling functions
16948           do downwards state change after parent's change_state
16949         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
16950         * tests/check/elements/gdppay.c: (GST_START_TEST):
16951           clean up more
16952
16953 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16954
16955         * gst/gdp/Makefile.am:
16956         * gst/gdp/gstgdp.c: (plugin_init):
16957         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
16958         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
16959         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
16960         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
16961         * gst/gdp/gstgdpdepay.h:
16962         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
16963         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
16964         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
16965         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16966         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16967         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16968         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
16969         (gst_gdp_pay_plugin_init):
16970         * gst/gdp/gstgdppay.h:
16971         * tests/check/Makefile.am:
16972         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
16973         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
16974         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
16975         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
16976         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
16977         (main):
16978           adding GDP payloader and depayloader.  Build integration will
16979           follow later when the GDP issues for core are sorted out.
16980
16981 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16982
16983         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16984         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
16985         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
16986           Use boilerplate macro, fix strings to match plugin-moval-requirements
16987
16988 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16989
16990         * gst/spectrum/Makefile.am:
16991           Link to base libraries
16992
16993         * gst/spectrum/demo-osssrc.c: (main):
16994           use new threshhold property
16995
16996         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16997         (gst_spectrum_init), (gst_spectrum_dispose),
16998         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
16999         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
17000         (gst_spectrum_change_state):
17001         * gst/spectrum/gstspectrum.h:
17002         Use gst_adapter, support multiple-channels, add threshold property for
17003         result, add docs, fix resulting spectrum range (was including mirrored
17004         results)
17005
17006 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
17007
17008         * configure.ac:
17009         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
17010         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
17011         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
17012         (gst_spectrum_base_init), (gst_spectrum_class_init),
17013         (gst_spectrum_init), (gst_spectrum_dispose),
17014         (gst_spectrum_set_property), (gst_spectrum_chain):
17015         * gst/spectrum/gstspectrum.h:
17016         Initial port of the spectrum element
17017
17018 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
17019
17020         * sys/v4l2/gstv4l2.c:
17021         * sys/v4l2/gstv4l2object.c:
17022         * sys/v4l2/gstv4l2object.h:
17023         * sys/v4l2/gstv4l2src.c:
17024         * sys/v4l2/gstv4l2xoverlay.c:
17025         Some clean-ups requested by wingo in bug #338818.       
17026
17027 2006-05-19  Michael Smith  <msmith@fluendo.com>
17028
17029         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17030         (alsaspdifsink_class_init), (alsaspdifsink_init),
17031         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17032         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
17033         (alsaspdifsink_get_time), (alsaspdifsink_open),
17034         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17035         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17036         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17037         (generate_iec958_zero_frame), (alsaspdifsink_render),
17038         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17039         * ext/alsaspdif/alsaspdifsink.h:
17040           Use sampling rate from set_caps. Comment out some more unused code.
17041
17042 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
17043
17044         * configure.ac:
17045           Check for X11
17046         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
17047         * sys/v4l2/gstv4l2object.h:
17048         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
17049         * sys/v4l2/gstv4l2src.h:
17050         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17051         * sys/v4l2/gstv4l2xoverlay.h:
17052           Code cleanups, fix debug macros
17053
17054 2006-05-18  Michael Smith  <msmith@fluendo.com>
17055
17056         * ext/Makefile.am:
17057           Fix distcheck?
17058
17059 2006-05-18  Michael Smith  <msmith@fluendo.com>
17060
17061         * configure.ac:
17062         * ext/Makefile.am:
17063         * ext/alsaspdif/Makefile.am:
17064         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17065         (alsaspdifsink_class_init), (alsaspdifsink_init),
17066         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17067         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
17068         (alsaspdifsink_get_time), (alsaspdifsink_open),
17069         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17070         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17071         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17072         (generate_iec958_zero_frame), (alsaspdifsink_render),
17073         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17074         * ext/alsaspdif/alsaspdifsink.h:
17075           Add an alsa plugin to output IEC958 frames over S/PDIF
17076
17077 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
17078
17079         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
17080           Remove unused caps cruft from chain function altogether.
17081
17082 2006-05-17  Edward Hervey  <edward@fluendo.com>
17083
17084         * ext/faad/gstfaad.c: (gst_faad_chain): 
17085         There's no guarantee that caps was set to something, and if it did, the
17086         function called to fill that variable actually sets the caps on the
17087         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
17088         GST_PAD_CAPS(faad->srcpad).
17089
17090 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
17091
17092         Patch by: Young-Ho Cha  <ganadist chollian net>
17093
17094         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
17095         (gst_faad_change_state):
17096         * ext/faad/gstfaad.h:
17097           If we encounter a decoding error, don't error out immediately,
17098           but try to resync (or see if we have better luck with the next
17099           buffer in case of framed input). Only error out after five
17100           consecutive errors. Fixes #341563.
17101
17102 2006-05-12  Wim Taymans  <wim@fluendo.com>
17103
17104         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
17105         (gst_xvidenc_init), (gst_xvidenc_finalize),
17106         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
17107         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
17108         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
17109         (gst_xvidenc_get_property):
17110         Compile fixes.
17111
17112 2006-05-12  Wim Taymans  <wim@fluendo.com>
17113
17114         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17115
17116         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
17117         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
17118         (gst_xvid_image_fill):
17119         * ext/xvid/gstxvid.h:
17120         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
17121         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
17122         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
17123         (gst_xviddec_add_par), (gst_xviddec_negotiate),
17124         (gst_xviddec_decode), (gst_xviddec_chain),
17125         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17126         (gst_xviddec_src_link), (gst_xviddec_setcaps),
17127         (gst_xviddec_change_state):
17128         * ext/xvid/gstxviddec.h:
17129         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17130         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
17131         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
17132         (gst_xvidenc_class_init), (gst_xvidenc_init),
17133         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
17134         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
17135         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
17136         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
17137         (gst_xvidenc_change_state):
17138         * ext/xvid/gstxvidenc.h:
17139         xvid plugin to support more capabilities of XviD codec.
17140         Fixes #339462.
17141         Some more cleanups here and there.
17142
17143 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
17144
17145         * sys/v4l2/Makefile.am:
17146         * sys/v4l2/gstv4l2.c:
17147         * sys/v4l2/gstv4l2colorbalance.c:
17148         * sys/v4l2/gstv4l2colorbalance.h:
17149         * sys/v4l2/gstv4l2element.c:
17150         * sys/v4l2/gstv4l2element.h:
17151         * sys/v4l2/gstv4l2object.c:
17152         * sys/v4l2/gstv4l2object.h:
17153         * sys/v4l2/gstv4l2src.c:
17154         * sys/v4l2/gstv4l2src.h:
17155         * sys/v4l2/gstv4l2tuner.c:
17156         * sys/v4l2/gstv4l2tuner.h:
17157         * sys/v4l2/gstv4l2xoverlay.c:
17158         * sys/v4l2/gstv4l2xoverlay.h:
17159         * sys/v4l2/v4l2_calls.c:
17160         * sys/v4l2/v4l2_calls.h:
17161         * sys/v4l2/v4l2src_calls.c:
17162         * sys/v4l2/v4l2src_calls.h:
17163         Changes proposed by Wingo in bug #338818.
17164
17165 2006-05-11  Wim Taymans  <wim@fluendo.com>
17166
17167         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
17168         (gst_qtdemux_handle_esds):
17169         Figure out the real audio type in mp4a boxes by parsing the
17170         optional descriptors in the optional esds box. Promote the
17171         default AAC to mp3 when indicated. Fixes #330632.
17172
17173 2006-05-10  Wim Taymans  <wim@fluendo.com>
17174
17175         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
17176         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
17177         Parse version 2 sample descriptions. Fixes #341231
17178         Don't #define gst_util_dump_mem(), use something more
17179         specific instead to avoid confusion.
17180
17181 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
17182
17183         * sys/v4l2/gstv4l2src.c:
17184         * sys/v4l2/v4l2src_calls.c:
17185         Fix fourcc name printed out. Patch from Martin Rubli.
17186
17187 2006-05-08  Wim Taymans  <wim@fluendo.com>
17188
17189         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
17190         (qtdemux_dump_mvhd):
17191         Don't cause side effects in a debugging function.
17192         Also report duration in push mode since we can.
17193
17194 2006-05-08  Edward Hervey  <edward@fluendo.com>
17195
17196         * autogen.sh: (CONFIGURE_DEF_OPT): 
17197         libtoolize on Darwin/MacOSX is called glibtoolize
17198
17199 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
17200
17201         * ext/amrwb/gstamrwbdec.c:
17202         * ext/amrwb/gstamrwbenc.c:
17203         * ext/sdl/sdlaudiosink.c:
17204         * ext/sdl/sdlvideosink.c:
17205         * ext/wavpack/gstwavpackdec.c:
17206         * ext/xine/xine.c:
17207         * ext/xine/xineaudiodec.c:
17208         * ext/xine/xineaudiosink.c:
17209         * ext/xine/xineinput.c:
17210         * gst/cdxaparse/gstcdxaparse.c:
17211         * gst/freeze/gstfreeze.c:
17212         * sys/v4l2/gstv4l2element.c:
17213         Add semicolons after GST_BOILERPLATE[_FULL] so that
17214         indent doesn't mess up following lines.
17215
17216 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
17217
17218         * sys/v4l2/gstv4l2element.c:
17219         * sys/v4l2/gstv4l2element.h:
17220         * sys/v4l2/gstv4l2src.c:
17221         * sys/v4l2/gstv4l2src.h:
17222         * sys/v4l2/gstv4l2tuner.c:
17223         * sys/v4l2/gstv4l2tuner.h:
17224         * sys/v4l2/v4l2_calls.c:
17225         * sys/v4l2/v4l2_calls.h:
17226         * sys/v4l2/v4l2src_calls.c:
17227         * sys/v4l2/v4l2src_calls.h:
17228         * tests/icles/v4l2src-test.c:
17229         Some changes proposed by wingo in bug #338818 (but not everything
17230         yet). Patch from Martin Rubli to fix framerate detection.
17231
17232 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
17233
17234         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17235           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17236
17237 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
17238
17239         * configure.ac:
17240           Back to CVS
17241
17242 === release 0.10.3 ===
17243
17244 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
17245
17246         * configure.ac:
17247           releasing 0.10.3, "Petition to request permission"
17248
17249 2006-05-04  Julien MOUTTE  <julien@moutte.net>
17250
17251         * tests/icles/Makefile.am: Fix build.
17252
17253 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17254
17255         * ext/musicbrainz/Makefile.am:
17256           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17257
17258 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
17259
17260         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17261         Clean up one piece of logic slightly and remove a 
17262         dead code block.
17263
17264 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17265
17266         * docs/plugins/Makefile.am:
17267         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17268         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17269         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17270         * docs/plugins/inspect/plugin-musicbrainz.xml:
17271         * ext/musicbrainz/gsttrm.c:
17272         * ext/musicbrainz/gsttrm.h:
17273           Everybody loves docs - add docs for musicbrainz plugin.
17274
17275 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17276
17277         * ext/Makefile.am:
17278           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17279           
17280 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17281
17282         * ext/Makefile.am:
17283           Forgot to commit this one.
17284
17285 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17286
17287         Patch by: James "Doc" Livingston  <doclivingston gmail com>
17288
17289         * configure.ac:
17290         * ext/musicbrainz/Makefile.am:
17291         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17292         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17293         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17294         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17295         * ext/musicbrainz/gsttrm.h:
17296           Port MusicBrainz TRM plugin (#336898).
17297
17298 2006-05-03  Michael Smith  <msmith@fluendo.com>
17299
17300         * ext/faad/gstfaad.c: (gst_faad_setcaps),
17301         (looks_like_valid_header), (gst_faad_chain):
17302           Fix #334748: use fake_codec_data if the first bytes of the first
17303           buffer we process doesn't look like plausible AAC data (e.g.
17304           reserved values for rate, or channels). Fixes playback of Apple's
17305           movie trailers.
17306
17307 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
17308
17309         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17310         Fix get_caps func to work when no framerate is available and the caps
17311         isn't simple.
17312
17313 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
17314
17315         * sys/v4l2/Makefile.am:
17316         * sys/v4l2/gstv4l2colorbalance.c:
17317         * sys/v4l2/gstv4l2xoverlay.c:
17318         * sys/v4l2/v4l2_calls.c:
17319         * tests/icles/Makefile.am:
17320         * tests/icles/v4l2src-test.c:
17321         Few improvements to move to good.
17322
17323 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17324
17325         * configure.ac:
17326         * docs/plugins/Makefile.am:
17327         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17328         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17329         * docs/plugins/inspect/plugin-taglib.xml:
17330         * ext/Makefile.am:
17331         * ext/taglib/Makefile.am:
17332         * ext/taglib/gstid3v2mux.cc:
17333         * ext/taglib/gstid3v2mux.h:
17334         * ext/taglib/gsttaglib.cc:
17335         * ext/taglib/gsttaglib.h:
17336         * tests/check/Makefile.am:
17337         * tests/check/elements/tagid3v2mux.c:
17338           moved to good.  Closes #336110
17339
17340 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17341
17342         * docs/plugins/Makefile.am:
17343         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17344         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17345         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17346         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17347         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17348           Fix up docs for taglib plugin
17349           Also scan .cc files
17350
17351 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17352
17353         * ext/taglib/gsttaglib.cc:
17354           Post an error message on the bus in the (extremely unlikely)
17355           case of an error.
17356
17357 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17358
17359         * ext/taglib/Makefile.am:
17360         * ext/taglib/gstid3v2mux.cc:
17361         * ext/taglib/gstid3v2mux.h:
17362         * ext/taglib/gsttaglib.cc:
17363         * ext/taglib/gsttaglib.h:
17364           Split the actual ID3v2 tag rendering code into
17365           its own subclass.
17366
17367 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17368
17369         * ext/neon/gstneonhttpsrc.c:
17370         * ext/neon/gstneonhttpsrc.h:
17371           added iradio-mode support as in gnomevfssrc to enable 
17372           connections with icydemux that will send title tag messages on 
17373           shoutcast/icecast streams. I've also added iradio properties
17374           iradio-name, iradio-genre, iradio-url.
17375           added user-agent property because some shoutcast streams don't return 
17376           data if the GET requests don't have a User-Agent.
17377         * win32/common/libgstneon.dsp:
17378           use debug version of libneon in debug mode
17379 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17380
17381         * configure.ac:
17382         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17383         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17384         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17385         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17386         * sys/Makefile.am:
17387         * sys/ximagesrc/Makefile.am:
17388         * sys/ximagesrc/ximagesrc.c:
17389         * sys/ximagesrc/ximagesrc.h:
17390         * sys/ximagesrc/ximageutil.c:
17391         * sys/ximagesrc/ximageutil.h:
17392         * tests/Makefile.am:
17393         * tests/icles/.cvsignore:
17394         * tests/icles/Makefile.am:
17395         * tests/icles/ximagesrc-test.c:
17396           moved ximagesrc to good (See #336756)
17397
17398 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17399
17400         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17401         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17402         (gst_faad_close_decoder), (gst_faad_change_state):
17403         * ext/faad/gstfaad.h:
17404           If we run into a decoding error, try re-opening the decoder
17405           with faacDecInit2() using fake codec data created from the
17406           data the demuxer gave us. Should fix a whole bunch of
17407           GStreamer-faad problems incl. 'channel coupling not
17408           implemented', 'maximum number of scalefactor bands exceeded'
17409           etc. (#173007, #332892).
17410
17411 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17412
17413         * ext/amrwb/gstamrwbdec.c:
17414         * ext/amrwb/gstamrwbenc.c:
17415         * ext/amrwb/gstamrwbparse.c:
17416         * ext/arts/gst_arts.c:
17417         * ext/artsd/gstartsdsink.c:
17418         * ext/audiofile/gstafparse.c:
17419         * ext/audiofile/gstafsink.c:
17420         * ext/audiofile/gstafsrc.c:
17421         * ext/audioresample/gstaudioresample.c:
17422         * ext/bz2/gstbz2dec.c:
17423         * ext/bz2/gstbz2enc.c:
17424         * ext/cdaudio/gstcdaudio.c:
17425         * ext/directfb/dfbvideosink.c:
17426         * ext/divx/gstdivxdec.c:
17427         * ext/divx/gstdivxenc.c:
17428         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17429         * ext/faac/gstfaac.c: (gst_faac_base_init):
17430         * ext/faad/gstfaad.c:
17431         * ext/gsm/gstgsmdec.c:
17432         * ext/gsm/gstgsmenc.c:
17433         * ext/hermes/gsthermescolorspace.c:
17434         * ext/ivorbis/vorbisfile.c:
17435         * ext/lcs/gstcolorspace.c:
17436         * ext/libfame/gstlibfame.c:
17437         * ext/libmms/gstmms.c: (gst_mms_base_init):
17438         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17439         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17440         * ext/nas/nassink.c: (gst_nassink_base_init):
17441         * ext/neon/gstneonhttpsrc.c:
17442         * ext/sdl/sdlaudiosink.c:
17443         * ext/sdl/sdlvideosink.c:
17444         * ext/shout/gstshout.c:
17445         * ext/snapshot/gstsnapshot.c:
17446         * ext/sndfile/gstsf.c:
17447         * ext/swfdec/gstswfdec.c:
17448         * ext/tarkin/gsttarkindec.c:
17449         * ext/tarkin/gsttarkinenc.c:
17450         * ext/theora/theoradec.c:
17451         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17452         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17453         * ext/xvid/gstxviddec.c:
17454         * ext/xvid/gstxvidenc.c:
17455         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17456         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17457         * gst/chart/gstchart.c:
17458         * gst/colorspace/gstcolorspace.c:
17459         * gst/deinterlace/gstdeinterlace.c:
17460         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17461         * gst/festival/gstfestival.c:
17462         * gst/filter/gstbpwsinc.c:
17463         * gst/filter/gstiir.c:
17464         * gst/filter/gstlpwsinc.c:
17465         * gst/freeze/gstfreeze.c:
17466         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17467         * gst/librfb/gstrfbsrc.c:
17468         * gst/mixmatrix/mixmatrix.c:
17469         * gst/mpeg1sys/gstmpeg1systemencode.c:
17470         * gst/mpeg1videoparse/gstmp1videoparse.c:
17471         * gst/mpeg2sub/gstmpeg2subt.c:
17472         * gst/mpegaudioparse/gstmpegaudioparse.c:
17473         * gst/multifilesink/gstmultifilesink.c:
17474         * gst/overlay/gstoverlay.c:
17475         * gst/passthrough/gstpassthrough.c:
17476         * gst/playondemand/gstplayondemand.c:
17477         * gst/qtdemux/qtdemux.c:
17478         * gst/rtjpeg/gstrtjpegdec.c:
17479         * gst/rtjpeg/gstrtjpegenc.c:
17480         * gst/smooth/gstsmooth.c:
17481         * gst/smoothwave/gstsmoothwave.c:
17482         * gst/spectrum/gstspectrum.c:
17483         * gst/speed/gstspeed.c:
17484         * gst/stereo/gststereo.c:
17485         * gst/switch/gstswitch.c:
17486         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17487         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17488         * gst/vbidec/gstvbidec.c:
17489         * gst/videocrop/gstvideocrop.c:
17490         * gst/videodrop/gstvideodrop.c:
17491         * gst/virtualdub/gstxsharpen.c:
17492         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17493         * gst/y4m/gsty4mencode.c:
17494         * sys/cdrom/gstcdplayer.c:
17495         * sys/directdraw/gstdirectdrawsink.c:
17496         * sys/directsound/gstdirectsoundsink.c:
17497         * sys/glsink/glimagesink.c:
17498         * sys/qcam/gstqcamsrc.c:
17499         * sys/v4l2/gstv4l2src.c:
17500         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17501         * sys/ximagesrc/ximagesrc.c:
17502           Define GstElementDetails as const and also static (when defined as
17503           global)
17504
17505 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17506
17507         * ext/musepack/gstmusepackdec.c:
17508         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17509           Add support for segment seeks.
17510
17511 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17512
17513         * sys/v4l2/gstv4l2src.c:
17514         Added a couple of ifdefs to make it compile with other kernels.
17515         
17516 2006-04-20  Wim Taymans  <wim@fluendo.com>
17517
17518         Patch by: j^ <j at bootlab dot org>
17519
17520         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17521         (qtdemux_video_caps):
17522         Never treat video streams as an audio stream.
17523         Add qtdrw mime type.
17524         Fixes #339041
17525
17526 2006-04-19  Wim Taymans  <wim@fluendo.com>
17527
17528         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17529         For VBR audio, don't try to calculate the samples_per_frame.
17530         Fixes #338935.
17531
17532 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17533
17534         * sys/v4l2/gstv4l2src.c:
17535         Just added a gtk-doc comment.
17536
17537 2006-04-17  Michael Smith  <msmith@fluendo.com>
17538
17539         * ext/theora/theoradec.c: (theora_dec_src_convert),
17540         (theora_handle_type_packet), (theora_handle_422_image),
17541         (theora_handle_420_image), (theora_handle_data_packet):
17542         * ext/theora/theoradec.h:
17543           Apply fix from j^ for API change in libtheoradec.
17544
17545           Implement 4:2:2 pixel format. Untested at the moment.
17546
17547 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17548
17549         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17550         (gst_musepack_stream_init):
17551           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17552           gst_pad_new_from_static_template().
17553
17554 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17555
17556         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17557         (gst_v4l2src_dispose):
17558         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17559         Fixed some memory leaks.
17560
17561 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17562
17563         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17564         Fix to work in read mode.
17565
17566 2006-04-10  Wim Taymans  <wim@fluendo.com>
17567
17568         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17569         Fix parsing of newer stsd chunks again.
17570
17571 2006-04-10  Wim Taymans  <wim@fluendo.com>
17572
17573         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17574         (qtdemux_parse_trak):
17575         Fix framerate calculation.
17576
17577 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17578
17579         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17580           Fix build (class_init declaration/definition mismatch).
17581
17582 2006-04-10  Wim Taymans  <wim@fluendo.com>
17583
17584         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17585         force mono 8000 Hz on AMR samples.
17586
17587 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17588
17589         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17590           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17591         * sys/directdraw/gstdirectdrawsink.c:
17592         * sys/directsound/gstdirectsoundsink.c:
17593           done some cleans in sources
17594         * win32/vs6:
17595           add project files for neon, qtdemux
17596           
17597 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17598
17599         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17600         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17601         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17602         * ext/arts/gst_arts.c: (gst_arts_class_init):
17603         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17604         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17605         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17606         * ext/audioresample/gstaudioresample.c:
17607         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17608         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17609         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17610         * ext/hermes/gsthermescolorspace.c:
17611         (gst_hermes_colorspace_class_init):
17612         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17613         * ext/jack/gstjack.c: (gst_jack_class_init):
17614         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17615         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17616         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17617         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17618         * ext/nas/nassink.c: (gst_nassink_class_init):
17619         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17620         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17621         * ext/sndfile/gstsf.c: (gst_sf_class_init):
17622         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17623         (gst_swfdec_class_init):
17624         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17625         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17626         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17627         * gst/chart/gstchart.c: (gst_chart_class_init):
17628         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17629         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17630         * gst/festival/gstfestival.c: (gst_festival_class_init):
17631         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17632         * gst/filter/gstiir.c: (gst_iir_class_init):
17633         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17634         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17635         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17636         * gst/mpeg1sys/gstmpeg1systemencode.c:
17637         (gst_system_encode_class_init):
17638         * gst/mpeg1videoparse/gstmp1videoparse.c:
17639         (gst_mp1videoparse_class_init):
17640         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17641         * gst/mpegaudioparse/gstmpegaudioparse.c:
17642         (gst_mp3parse_class_init):
17643         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17644         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17645         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17646         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17647         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17648         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17649         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17650         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17651         * gst/stereo/gststereo.c: (gst_stereo_class_init):
17652         * gst/switch/gstswitch.c: (gst_switch_class_init):
17653         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17654         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17655         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17656         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17657         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17658         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17659         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17660         * sys/directsound/gstdirectsoundsink.c:
17661         (gst_directsoundsink_class_init):
17662         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17663         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17664         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17665         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17666         * sys/v4l2/gstv4l2colorbalance.c:
17667         (gst_v4l2_color_balance_channel_class_init):
17668         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17669         (gst_v4l2_tuner_norm_class_init):
17670         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17671         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17672
17673 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17674
17675         * gst/colorspace/gstcolorspace.h:
17676         * gst/deinterlace/gstdeinterlace.h:
17677         * gst/passthrough/gstpassthrough.h:
17678         * gst/y4m/gsty4mencode.h:
17679         Fix more broken GObject macros
17680
17681 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17682
17683         * ext/xine/gstxine.h:
17684         * gst-libs/gst/play/play.h:
17685         * sys/v4l2/gstv4l2element.h:
17686         * sys/ximagesrc/ximageutil.h:
17687         Fix broken GObject macros
17688
17689 2006-04-08  Wim Taymans  <wim@fluendo.com>
17690
17691         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17692         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17693         (qtdemux_dump_stco), (qtdemux_parse_trak):
17694         Don't make rounding errors in timestamp/duration calculations.
17695         Fix timestamps for AMR and IMA4.  Fixes (#337436).
17696         Create a dummy segment even when there is no edit list.
17697
17698 2006-04-07  Julien MOUTTE  <julien@moutte.net>
17699
17700         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
17701         * examples/directfb/Makefile.am: Add example resource files to
17702         dist.
17703
17704 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17705
17706         * ext/amrwb/amrwb-code/Makefile.am:
17707         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17708         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17709         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
17710         25fps
17711
17712 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17713
17714         * tests/icles/ximagesrc-test.c: (main):
17715         Actually assert that pipeline goes to playing
17716
17717 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17718
17719         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17720         (composite_pixel), (gst_ximagesrc_ximage_get),
17721         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17722         Fix typo, C++ style comments and other small cleanups
17723         
17724 2006-04-06  Wim Taymans  <wim@fluendo.com>
17725
17726         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17727         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
17728         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
17729         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
17730         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
17731         (gst_qtdemux_activate_segment),
17732         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17733         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17734         (qtdemux_parse_trak):
17735         Added full edit list support.
17736         Avoid overflows in prologue image detection code.
17737         Avoid roundoff errors in timestamp calculations.
17738
17739 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17740
17741         * configure.ac:
17742           clean up so report properly on missing stuff
17743           fix modplug detection
17744
17745 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17746
17747         * ext/Makefile.am:
17748         * ext/amrwb/amrwb-code/Makefile.am:
17749           don't dist amr wb source code
17750
17751 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17752
17753         Patch by: j^  <j at bootlab dot org>
17754
17755         * ext/amrwb/gstamrwbdec.c:
17756         * ext/amrwb/gstamrwbenc.c:
17757         * ext/amrwb/gstamrwbparse.c:
17758         * ext/arts/gst_arts.c:
17759         * ext/artsd/gstartsdsink.c:
17760         * ext/audiofile/gstafparse.c:
17761         * ext/audiofile/gstafsink.c:
17762         * ext/audiofile/gstafsrc.c:
17763         * ext/cdaudio/gstcdaudio.c:
17764         * ext/directfb/dfbvideosink.c:
17765         * ext/divx/gstdivxdec.c:
17766         * ext/divx/gstdivxenc.c:
17767         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17768         * ext/faac/gstfaac.c: (gst_faac_base_init):
17769         * ext/faad/gstfaad.c:
17770         * ext/gsm/gstgsmdec.c:
17771         * ext/gsm/gstgsmenc.c:
17772         * ext/hermes/gsthermescolorspace.c:
17773         * ext/ivorbis/vorbisfile.c:
17774         * ext/lcs/gstcolorspace.c:
17775         * ext/libfame/gstlibfame.c:
17776         * ext/libmms/gstmms.c: (gst_mms_base_init):
17777         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17778         * ext/nas/nassink.c: (gst_nassink_base_init):
17779         * ext/neon/gstneonhttpsrc.c:
17780         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
17781         * ext/sdl/sdlaudiosink.c:
17782         * ext/sdl/sdlvideosink.c:
17783         * ext/shout/gstshout.c:
17784         * ext/snapshot/gstsnapshot.c:
17785         * ext/sndfile/gstsf.c:
17786         * ext/tarkin/gsttarkindec.c:
17787         * ext/tarkin/gsttarkinenc.c:
17788         * ext/theora/theoradec.c:
17789         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17790         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17791         * ext/xvid/gstxviddec.c:
17792         * ext/xvid/gstxvidenc.c:
17793         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17794         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17795         * gst/chart/gstchart.c:
17796         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17797         * gst/festival/gstfestival.c:
17798         * gst/filter/gstiir.c:
17799         * gst/filter/gstlpwsinc.c:
17800         * gst/freeze/gstfreeze.c:
17801         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17802         * gst/mixmatrix/mixmatrix.c:
17803         * gst/mpeg1sys/gstmpeg1systemencode.c:
17804         * gst/mpeg1videoparse/gstmp1videoparse.c:
17805         * gst/mpeg2sub/gstmpeg2subt.c:
17806         * gst/mpegaudioparse/gstmpegaudioparse.c:
17807         * gst/multifilesink/gstmultifilesink.c:
17808         * gst/overlay/gstoverlay.c:
17809         * gst/passthrough/gstpassthrough.c:
17810         * gst/playondemand/gstplayondemand.c:
17811         * gst/qtdemux/qtdemux.c:
17812         * gst/rtjpeg/gstrtjpegdec.c:
17813         * gst/rtjpeg/gstrtjpegenc.c:
17814         * gst/smooth/gstsmooth.c:
17815         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17816         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17817         * gst/videocrop/gstvideocrop.c:
17818         * gst/videodrop/gstvideodrop.c:
17819         * gst/virtualdub/gstxsharpen.c:
17820         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17821         * gst/y4m/gsty4mencode.c:
17822           Unify the long descriptions in the plugin details (#337263).
17823
17824 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17825
17826         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17827         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
17828           Add back "uri" property and mark it as deprecated; undoes
17829           API/ABI breakage from 2006-02-24.
17830
17831 2006-04-05  Wim Taymans  <wim@fluendo.com>
17832
17833         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17834         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
17835         (gst_qtdemux_loop):
17836         Use duration as segment stop position if none is
17837         explicitly configured.
17838         Also perform EOS when we run past the segment stop.
17839
17840 2006-04-04  Wim Taymans  <wim@fluendo.com>
17841
17842         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
17843         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17844         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17845         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
17846         More cleanups, added comments.
17847         Mark discontinuities on outgoing buffers.
17848         Post better errors when something goes wrong.
17849         Handle EOS and segment end properly.
17850
17851 2006-04-04  Wim Taymans  <wim@fluendo.com>
17852
17853         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17854         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
17855         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17856         (gst_qtdemux_handle_src_event), (plugin_init),
17857         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
17858         (gst_qtdemux_loop), (gst_qtdemux_chain),
17859         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
17860         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
17861         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17862         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
17863         * gst/qtdemux/qtdemux.h:
17864         Handle stss boxes so we can mark and find keyframes.
17865         Implement correct accurate and keyframe seeking.
17866         Use _DEBUG_OBJECT when possible.
17867         Fixes #332155
17868
17869 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17870
17871         * tests/check/Makefile.am:
17872           Only run the id3v2mux check if taglib is available and
17873           the taglib plugin has been built.
17874
17875 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17876
17877         * ext/swfdec/Makefile.am:
17878           Don't set plugindir.
17879
17880         * ext/swfdec/gstswfdec.c:
17881           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
17882
17883 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17884
17885         * configure.ac:
17886           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
17887           the dts plugin.
17888
17889 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17890
17891         * ext/soundtouch/gstpitch.cc:
17892         * ext/theora/theoradec.c:
17893         * gst/modplug/gstmodplug.cc:
17894           GST_ORIGIN => GST_PACKAGE_ORIGIN
17895           GST_PACKAGE => GST_PACKAGE_NAME
17896
17897 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17898
17899         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17900         * docs/plugins/inspect/plugin-bz2.xml:
17901         * docs/plugins/inspect/plugin-cdxaparse.xml:
17902         * docs/plugins/inspect/plugin-freeze.xml:
17903         * docs/plugins/inspect/plugin-glimagesink.xml:
17904         * docs/plugins/inspect/plugin-modplug.xml:
17905         * docs/plugins/inspect/plugin-neon.xml:
17906         * docs/plugins/inspect/plugin-sdl.xml:
17907         * docs/plugins/inspect/plugin-video4linux2.xml:
17908         * docs/plugins/inspect/plugin-ximagesrc.xml:
17909         * docs/plugins/inspect/plugin-xingheader.xml:
17910           add more plugins to docs
17911
17912 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17913
17914         * sys/dxr3/ac3_padder.h:
17915           fix up doc strings
17916         * docs/plugins/Makefile.am:
17917         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17918         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17919         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17920         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17921         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17922         * docs/plugins/inspect/plugin-qtdemux.xml:
17923         * docs/plugins/inspect/plugin-speed.xml:
17924         * docs/plugins/inspect/plugin-taglib.xml:
17925         * docs/plugins/inspect/plugin-tta.xml:
17926           commit updates
17927         * configure.ac:
17928         * ext/taglib/gsttaglib.cc:
17929         * tests/Makefile.am:
17930         * tests/check/.cvsignore:
17931         * tests/check/Makefile.am:
17932         * tests/check/elements/.cvsignore:
17933         * tests/check/elements/tagid3v2mux.c:
17934         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
17935         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
17936         (test_taglib_id3mux_check_output_buffer),
17937         (test_taglib_id3mux_with_tags), (GST_START_TEST),
17938         (tagid3v2mux_suite), (main):
17939            add the tagid3v2mux check from #336110
17940
17941 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17942
17943         * configure.ac:
17944           rework like the other configure.ac files
17945         * Makefile.am:
17946         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17947         * ext/amrwb/gstamrwb.c:
17948         * ext/arts/gst_arts.c:
17949         * ext/artsd/gstartsdsink.c:
17950         * ext/audiofile/gstaf.c:
17951         * ext/audioresample/gstaudioresample.c:
17952         * ext/bz2/gstbz2.c:
17953         * ext/cdaudio/gstcdaudio.c:
17954         * ext/directfb/dfbvideosink.c:
17955         * ext/dts/gstdtsdec.c:
17956         * ext/faac/gstfaac.c:
17957         * ext/faad/gstfaad.c:
17958         * ext/hermes/gsthermescolorspace.c:
17959         * ext/ivorbis/vorbis.c:
17960         * ext/jack/gstjack.c:
17961         * ext/lcs/gstcolorspace.c:
17962         * ext/musepack/gstmusepackdec.c:
17963         * ext/musicbrainz/gsttrm.c:
17964         * ext/nas/nassink.c:
17965         * ext/sdl/gstsdl.c:
17966         * ext/snapshot/gstsnapshot.c:
17967         * ext/sndfile/gstsf.c:
17968         * ext/swfdec/gstswfdec.c:
17969         * ext/tarkin/gsttarkin.c:
17970         * ext/xine/xine.c:
17971         * ext/xvid/gstxvid.c:
17972         * gst/cdxaparse/gstcdxaparse.c:
17973         * gst/chart/gstchart.c:
17974         * gst/colorspace/gstcolorspace.c:
17975         * gst/deinterlace/gstdeinterlace.c:
17976         * gst/equalizer/gstiirequalizer.c:
17977         * gst/festival/gstfestival.c:
17978         * gst/filter/gstfilter.c:
17979         * gst/freeze/gstfreeze.c:
17980         * gst/games/gstpuzzle.c:
17981         * gst/librfb/gstrfbsrc.c:
17982         * gst/mixmatrix/mixmatrix.c:
17983         * gst/mpeg1sys/gstmpeg1systemencode.c:
17984         * gst/mpeg1videoparse/gstmp1videoparse.c:
17985         * gst/mpeg2sub/gstmpeg2subt.c:
17986         * gst/mpegaudioparse/gstmpegaudioparse.c:
17987         * gst/multifilesink/gstmultifilesink.c:
17988         * gst/overlay/gstoverlay.c:
17989         * gst/passthrough/gstpassthrough.c:
17990         * gst/playondemand/gstplayondemand.c:
17991         * gst/qtdemux/qtdemux.c:
17992         * gst/rtjpeg/gstrtjpeg.c:
17993         * gst/smooth/gstsmooth.c:
17994         * gst/smoothwave/gstsmoothwave.c:
17995         * gst/spectrum/gstspectrum.c:
17996         * gst/speed/gstspeed.c:
17997         * gst/stereo/gststereo.c:
17998         * gst/switch/gstswitch.c:
17999         * gst/vbidec/gstvbidec.c:
18000         * gst/videocrop/gstvideocrop.c:
18001         * gst/videodrop/gstvideodrop.c:
18002         * gst/virtualdub/gstvirtualdub.c:
18003         * gst/xingheader/gstxingmux.c:
18004         * gst/y4m/gsty4mencode.c:
18005         * sys/cdrom/gstcdplayer.c:
18006         * sys/directdraw/gstdirectdrawplugin.c:
18007         * sys/directsound/gstdirectsoundplugin.c:
18008         * sys/dxr3/dxr3init.c:
18009         * sys/glsink/glimagesink.c:
18010         * sys/qcam/gstqcamsrc.c:
18011         * sys/v4l2/gstv4l2.c:
18012         * sys/vcd/vcdsrc.c:
18013         * sys/ximagesrc/ximagesrc.c:
18014           update to use correct defines
18015         * po/POTFILES.in:
18016         * po/af.po:
18017         * po/az.po:
18018         * po/cs.po:
18019         * po/en_GB.po:
18020         * po/hu.po:
18021         * po/it.po:
18022         * po/nb.po:
18023         * po/nl.po:
18024         * po/or.po:
18025         * po/sq.po:
18026         * po/sr.po:
18027         * po/sv.po:
18028         * po/uk.po:
18029         * po/vi.po:
18030           v4l2 has translations, pick them up
18031
18032 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18033
18034         * sys/ximagesrc/ximagesrc.c: 
18035           Add docs to ximagesrc
18036
18037 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18038
18039         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
18040         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
18041         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
18042         * sys/ximagesrc/ximagesrc.h:
18043         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
18044         * sys/ximagesrc/ximageutil.h:
18045           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
18046           yellow rectangles with the cursor
18047
18048 2006-03-31  Michael Smith  <msmith@fluendo.com>
18049
18050         * configure.ac:
18051           Add autoconfery for theoradec.
18052         * ext/Makefile.am:
18053           Add theora directory.
18054         * ext/theora/Makefile.am:
18055         * ext/theora/theoradec.c: (gst_theoradec_base_init),
18056         (gst_theoradec_class_init), (gst_theoradec_init),
18057         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
18058         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
18059         (theora_dec_sink_convert), (theora_dec_src_query),
18060         (theora_dec_sink_query), (theora_dec_src_event),
18061         (theora_dec_sink_event), (theora_handle_comment_packet),
18062         (theora_handle_type_packet), (theora_handle_header_packet),
18063         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
18064         (theora_dec_change_state), (plugin_init):
18065         * ext/theora/theoradec.h:
18066           Add theora plugin for theora-exp decoder. Very heavily based on the
18067           existing theora decoder plugin.
18068
18069 2006-03-29  Wim Taymans  <wim@fluendo.com>
18070
18071         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
18072         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
18073         * ext/gsm/gstgsmdec.h:
18074         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
18075         (gst_gsmenc_finalize), (gst_gsmenc_chain):
18076         Cleanups, fix leaks.
18077         Handle events and DISCONT.
18078         Use adapter in the decoder.
18079
18080 2006-03-29  Wim Taymans  <wim@fluendo.com>
18081
18082         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
18083
18084         * configure.ac:
18085         * ext/Makefile.am:
18086         * ext/amrwb/Makefile.am:
18087         * ext/amrwb/README:
18088         * ext/amrwb/amrwb-code/Makefile.am:
18089         * ext/amrwb/amrwb-code/run.sh:
18090         * ext/amrwb/gstamrwb.c: (plugin_init):
18091         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
18092         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
18093         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
18094         (gst_amrwbdec_state_change):
18095         * ext/amrwb/gstamrwbdec.h:
18096         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
18097         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
18098         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
18099         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
18100         * ext/amrwb/gstamrwbenc.h:
18101         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
18102         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
18103         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
18104         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
18105         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
18106         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
18107         * ext/amrwb/gstamrwbparse.h:
18108         Added new plugin amrwb parse.
18109         Renamed audio/AMR to audio/AMR-WB as per spec.
18110         Fixes #333307
18111
18112 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
18113
18114         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
18115         Small fix, now pwc driver can tell about its buffers.
18116
18117 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
18118
18119         * configure.ac:
18120           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
18121           did for -good and -ugly. Fixes build on some systems
18122           and doesn't seem to be required for C++ code.
18123
18124 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
18125
18126         * ext/taglib/gsttaglib.cc:
18127         * ext/taglib/gsttaglib.h:
18128           Fix newsegment event handling a bit. We need to
18129           cache the first newsegment event, because we can't
18130           adjust offsets yet when we get it, as we don't
18131           know the size of the tag yet for sure at that point.
18132           Also do some minor cleaning up here and there and add
18133           some debug statements.
18134
18135 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18136
18137         * ext/taglib/gsttaglib.cc:
18138           We do not want to proxy the caps on the sink pad; our 
18139           source pad should have application/x-id3 caps; also,
18140           don't use already-freed strings in debug messages;
18141           finally, adjust buffer offsets on buffers sent out.
18142
18143 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18144
18145         * sys/v4l2/gstv4l2src.c:
18146           Older kernels don't seem to have this particular v4l2 format,
18147           so comment out until this gets fixed properly (and make
18148           buildbots happy).
18149
18150 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
18151
18152         * sys/v4l2/gstv4l2colorbalance.c:
18153         * sys/v4l2/gstv4l2colorbalance.h:
18154         * sys/v4l2/gstv4l2element.c:
18155         * sys/v4l2/gstv4l2src.c:
18156         * sys/v4l2/gstv4l2src.h:
18157         * sys/v4l2/gstv4l2tuner.c:
18158         * sys/v4l2/v4l2_calls.c:
18159         * sys/v4l2/v4l2src_calls.c:
18160         * sys/v4l2/v4l2src_calls.h:
18161         Just make few things more robust and also some identation.
18162
18163 2006-03-23  Wim Taymans  <wim@fluendo.com>
18164
18165         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18166
18167         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
18168         (gst_xvidenc_chain):
18169         Patch to mark outgoing encoded buffers as delta-units (or not).
18170         Note that this patch also patches:
18171         - the setting of fincr and fbase in xvid-encoder creation based on
18172           caps framerate
18173         - makes 0, rather than 2, the default max_b_frames, as the current
18174           xvidenc does not seem "fully prepared" to handle b-frame 
18175           "effects", such as encoder returning 0 encoded bytes, etc.
18176         Fixes #335585
18177
18178 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18179
18180         * gst/modplug/libmodplug/Makefile.am:
18181         * gst/modplug/libmodplug/load_it.cpp:
18182           Try that again (not only should it be MODPLUG_ instead
18183           of MODFILE, also that define is already set in stdafx.h;
18184           what we really need is some more #ifndefs).
18185
18186 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18187
18188         * gst/modplug/libmodplug/Makefile.am:
18189           More gcc-4.1 fixes (we don't need file saving, so just
18190           define MODPLUG_NO_FILESAVE. That way, the compiler won't
18191           complain about modplug ignoring the return value of fwrite
18192           any longer and we might even save a few bytes as well).
18193
18194 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18195
18196         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
18197
18198         * configure.ac:
18199         * ext/Makefile.am:
18200         * ext/soundtouch/Makefile.am:
18201         * ext/soundtouch/gstpitch.cc:
18202         * ext/soundtouch/gstpitch.hh:
18203           Add new libsoundtouch-based pitch plugin (#331335).
18204
18205 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
18206
18207         * gst/modplug/libmodplug/load_ptm.cpp:
18208           Fix compilation with gcc-4.1 and -Werror (#327355).
18209
18210 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
18211
18212         * ext/taglib/gsttaglib.h:
18213           Fix left-over gst_my_filter_get_type.
18214
18215 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18216
18217         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18218         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18219         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18220         Have a show mouse pointer property and use it if we can
18221
18222 2006-03-15  Edward Hervey  <edward@fluendo.com>
18223
18224         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18225         Let's not forget to chain up to the parent dispose.
18226
18227 2006-03-15  Edward Hervey  <edward@fluendo.com>
18228
18229         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18230         (gst_qtdemux_init), (gst_qtdemux_dispose),
18231         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18232         Series of memleak fixes:
18233         - Unref the GstAdapter in finalize.
18234         - Use gst_pad_new_from_static_template(), shorter and safer.
18235         - Free unused QtDemuxStream when not used.
18236
18237 2006-03-14  Edward Hervey  <edward@fluendo.com>
18238
18239         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18240         (gst_v4l2src_class_init):
18241         Initialization of the debugging category should be as early as possible,
18242         moving it from _class_init() to beginning of _base_init().
18243
18244 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18245
18246         * ext/taglib/gsttaglib.cc:
18247           Add gtk-doc blurb (unused for the time being); match registered
18248           plugin name to the filename of the plugin (taglibmux => taglib)
18249
18250 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18251
18252         Patch by: Mikhail Zabaluev  <mhz altlinux org>
18253
18254         * autogen.sh:
18255           Don't check for file that only exists in CVS but isn't
18256           disted (#334417)
18257
18258 2006-03-13  Julien MOUTTE  <julien@moutte.net>
18259
18260         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18261         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18262
18263 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18264
18265         * Makefile.am:
18266         * configure.ac:
18267           Fix distcheck.
18268
18269 2006-03-12  Edward Hervey  <edward@fluendo.com>
18270
18271         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18272         (gst_v4l2src_buffer_pool_free):
18273         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18274         instead.
18275
18276 2006-03-12  Edward Hervey  <edward@fluendo.com>
18277
18278         * sys/v4l2/gstv4l2element.h:
18279         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18280         buildbot happy.
18281         I will just use the same comment Ronald used when he added these lines:
18282         Yet Another Hack (tm) for kernel header borkedness.
18283
18284 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18285
18286         * ext/taglib/Makefile.am:
18287         * ext/taglib/gsttaglib.cc:
18288         * ext/taglib/gsttaglib.h:
18289           Add support for writing MusicBrainz IDs.
18290
18291 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18292
18293         * sys/v4l2/gstv4l2element.h:
18294           Include "_stdint.h" in an attempt to make the
18295           PPC-buildbot happy.
18296
18297 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
18298
18299         * configure.ac:
18300         * sys/Makefile.am:
18301         * sys/v4l2/Makefile.am:
18302         * sys/v4l2/gstv4l2.c:
18303         * sys/v4l2/gstv4l2colorbalance.h:
18304         * sys/v4l2/gstv4l2element.c:
18305         * sys/v4l2/gstv4l2element.h:
18306         * sys/v4l2/gstv4l2src.c:
18307         * sys/v4l2/gstv4l2src.h:
18308         * sys/v4l2/gstv4l2tuner.c:
18309         * sys/v4l2/gstv4l2tuner.h:
18310         * sys/v4l2/gstv4l2xoverlay.c:
18311         * sys/v4l2/gstv4l2xoverlay.h:
18312         * sys/v4l2/v4l2_calls.c:
18313         * sys/v4l2/v4l2_calls.h:
18314         * sys/v4l2/v4l2src_calls.c:
18315         * sys/v4l2/v4l2src_calls.h:
18316         V4L2 ported to 0.10.
18317         
18318 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
18319
18320         * configure.ac:
18321           Only compile the taglib plugin if a C++ compiler is
18322           present. Use GST_DEFAULT_ELEMENTS macro from common/
18323           for all the defaults stuff.
18324
18325 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18326
18327         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18328
18329         * configure.ac:
18330         * gst/xingheader/Makefile.am:
18331         * gst/xingheader/gstxingmux.c: 
18332         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18333         to MP3 files (this allows decoder to figure out the length of VBR
18334         files) 
18335
18336 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18337         
18338         Patch by: Alex Lancaster
18339         
18340         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18341         and add support for TCOP (copyright)
18342
18343 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18344
18345         * gst/modplug/Makefile.am:
18346         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18347
18348 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18349
18350         * configure.ac:
18351         * gst/modplug/Makefile.am:
18352         * gst/modplug/gstmodplug.cc:
18353         * gst/modplug/gstmodplug.h:
18354         * gst/modplug/libmodplug/sndfile.cpp:
18355         * gst/modplug/libmodplug/sndfile.h:
18356           modplug plugin ported to 0.10 (#332598, patch by:
18357           Jonathan Matthew <jonathan at kaolin wh9 net>).
18358
18359 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18360
18361         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18362         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18363         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18364         (gst_mms_set_property), (gst_mms_get_property),
18365         (gst_mms_uri_get_uri):
18366         * ext/libmms/gstmms.h:
18367           Some clean-ups; more debug output; use blocksize property
18368           of GstBaseSrc instead of re-registering our own; make debug
18369           category actually be used.
18370
18371 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18372
18373         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18374           Fix build with gcc-4.1 (#327355).
18375
18376 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18377
18378         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18379
18380         * configure.ac:
18381         * ext/Makefile.am:
18382         * ext/taglib/Makefile.am:
18383         * ext/taglib/gsttaglib.cc:
18384         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18385
18386 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18387
18388         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18389           Extract disc number and count from files that use
18390           'disk' instead of 'disc' as node identifier for that
18391           (fixes #332066).
18392
18393 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18394
18395         * ext/musepack/gstmusepackdec.h:
18396         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18397           Forgot those two.
18398
18399 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18400
18401         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18402         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18403         (gst_musepackdec_handle_seek_event),
18404         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18405         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18406         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18407         (gst_musepackdec_change_state):
18408           Some cleanups; pause task when push fails.
18409
18410 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18411
18412         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18413           Add support for '3IVD' fourcc (#333403).
18414
18415 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18416
18417         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18418         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18419         (gst_faad_sink_event), (gst_faad_src_convert),
18420         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18421           Add query function for position/duration querying (mostly for
18422           raw AAC streams); make seeking in raw AAC streams work; post
18423           tags with codec name if this is a raw AAC stream.
18424
18425 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18426
18427         * sys/directdraw:
18428         * sys/directsound:
18429           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18430         * win32/vs6:
18431           project files updated to fix some bugs
18432         * win32/vs7:
18433         * win32/vs8:
18434           vs7 and vs8 project files added
18435         
18436 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18437
18438         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18439           Declare variable at the beginning of the block and make gcc-2.9x
18440           happy (fixes #333283; patch by: Jens Granseuer).
18441
18442 2006-03-03  Edward Hervey  <edward@fluendo.com>
18443
18444         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18445         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18446         when parsing.
18447         Also let's be a bit less vulgar in our warning messages :)
18448
18449 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18450
18451         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18452           Can't divide through zero (suppress warning in case of
18453           stream with one single still picture) (see #327083)
18454
18455 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18456
18457         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18458
18459 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18460
18461         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18462         (qtdemux_parse_trak), (qtdemux_video_caps):
18463           Add support for palettised Apple SMC videos (#327075, based on
18464           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18465
18466 2006-02-24  Michael Smith  <msmith@fluendo.com>
18467
18468         * autogen.sh:
18469           Allow automake 1.9
18470
18471 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18472
18473         * ext/neon/gstneonhttpsrc.c:
18474         Changed property name from "uri" to "location" 
18475
18476 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18477
18478         * configure.ac:
18479         * sys/glsink/Makefile.am:
18480         Merge patch from #317048 for building on Cygwin. Patch by 
18481         Cygwin Ports maintainer.
18482         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18483         Move normal debug output to LOG level not ERROR.
18484
18485 2006-02-19  Jan Gerber  <j@bootlab.org>
18486
18487         Reviewed by : Edward Hervey <edward@fluendo.com>
18488
18489         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18490           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18491           Add image/png for fourcc 'png '
18492  
18493 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18494
18495         * configure.ac:
18496           Surely this is supposed to be >= a.b, not == a.b
18497
18498 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18499
18500         * configure.ac:
18501         * sys/Makefile.am:
18502         * sys/ximagesrc/Makefile.am:
18503         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18504         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18505         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18506         (gst_ximagesrc_recalc), (composite_pixel),
18507         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18508         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18509         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18510         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18511         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18512         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18513         (gst_ximagesrc_init), (plugin_init):
18514         * sys/ximagesrc/ximagesrc.h:
18515         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18516         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18517         (ximageutil_xcontext_clear),
18518         (ximageutil_calculate_pixel_aspect_ratio),
18519         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18520         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18521         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18522         (gst_ximageutil_ximage_destroy):
18523         * sys/ximagesrc/ximageutil.h:
18524
18525         Port ximagesrc to 0.10 (Closes #304795)
18526
18527 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18528
18529         * gst/freeze/gstfreeze.c:
18530         * gst/freeze/gstfreeze.h:
18531         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18532
18533 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18534
18535         * configure.ac:
18536         Back to CVS nano
18537
18538 === release 0.10.1 ===
18539
18540 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18541
18542         * configure.ac:
18543           releasing 0.10.1, "Slimy - yet satisfying"
18544
18545 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18546
18547         * configure.ac:
18548           Release 0.10.0.3 - pre-release for 0.10.1
18549
18550 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18551
18552         * ext/bz2/gstbz2.c:
18553         * ext/bz2/gstbz2dec.c:
18554         * ext/bz2/gstbz2dec.h:
18555         * ext/bz2/gstbz2enc.c:
18556         * ext/bz2/gstbz2enc.h:
18557           Add proper copyright headers identifying Lutz Müller
18558           as the author and copyright holder (#331600).
18559
18560 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18561
18562         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18563           Don't GST_LOG timestamps from nonexistent index
18564           entries (#331582).
18565
18566 2006-02-17  Edward Hervey  <edward@fluendo.com>
18567
18568         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18569         Check that the size of the returned buffer is of the correct size
18570         because the parser assumes that.
18571         Fixes #331543.
18572
18573 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18574
18575         * configure.ac:
18576           Release 0.10.0.2 - pre-release for 0.10.1
18577
18578 2006-02-16  Edward Hervey  <edward@fluendo.com>
18579
18580         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18581         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18582         Don't stop the task if the pad isn't linked.
18583
18584 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18585
18586         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18587           It appears 100% equals 1/1 and not 100/1 ...
18588
18589 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18590
18591         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18592         (gst_qtdemux_chain):
18593           When buffering MDAT data, show the user something is
18594           happening by posting 'buffering' messages on the bus.
18595
18596 2006-02-14  Edward Hervey  <edward@fluendo.com>
18597
18598         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18599         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18600         (next_entry_size), (gst_qtdemux_chain):
18601         * gst/qtdemux/qtdemux.h:
18602         Make push-based work if mdat atom is before moov atom.
18603         Don't answer duration query. This should be transformed into replying
18604         FALSE to seek events.
18605
18606 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18607
18608         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18609         (gst_mms_start):
18610           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18611           push our own EOS event on EOS, the base class will do that for us;
18612           fix bogus query code; post semi-decent errors on the bus when an
18613           error occurs in ::start(), otherwise the user will get to see
18614           whatever cryptic default message GstBaseSrc comes up with.
18615
18616 2006-02-14  Andy Wingo  <wingo@pobox.com>
18617
18618         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18619         schleef, don't break me gst-inspect -a.
18620
18621 2006-02-14  Edward Hervey  <edward@fluendo.com>
18622
18623         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18624         Handle the case where data atoms are before moov atoms in push-based mode.
18625         Errors out gracefully.
18626
18627 2006-02-13  Edward Hervey  <edward@fluendo.com>
18628
18629         * gst/qtdemux/Makefile.am:
18630         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18631         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18632         (extract_initial_length_and_fourcc),
18633         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18634         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18635         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18636         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18637         * gst/qtdemux/qtdemux.h:
18638         QtDemux can now work push-based.
18639         It still needs some love for seeking.
18640
18641 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
18642
18643         * configure.ac:
18644         * gst/freeze/Makefile.am:
18645         * gst/freeze/gstfreeze.c:
18646         * gst/freeze/gstfreeze.h:
18647         * gst/freeze/FAQ:
18648         freeze plugin ported to 0.10 by
18649         Renato Filho <renato.filho@indt.org.br>
18650
18651 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
18652
18653         * configure.ac:
18654         * gst/cdxaparse/Makefile.am:
18655         * gst/cdxaparse/gstcdxaparse.c:
18656         * gst/cdxaparse/gstcdxaparse.h:
18657           Port cdxaparse, makes VCD playback work.
18658
18659 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18660
18661         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18662         (qtdemux_parse_trak):
18663           use the correct variable to check if we can calculate
18664           the last chunk.  Looks like an obvious bug, and makes
18665           the dump of offsets comparable to other tools
18666
18667 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18668
18669         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18670         (qtdemux_parse_trak):
18671           clean up some debugging, using _OBJECT, moving recurring
18672           messages to LOG level
18673
18674 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
18675
18676         * configure.ac:
18677         * ext/neon/gstneonhttpsrc.c:
18678         Now it uses libneon 0.25.5 that supports shoutcast.
18679
18680 2006-02-06  Lutz Mueller <lutz@topfrose.de>
18681
18682         Reviewed by: Edward Hervey <edward@fluendo.com>
18683         
18684         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18685         "x-bz2".
18686         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18687         caps are "ANY".
18688         (gst_bz2dec_chain): Configure the source pad if we can figure out
18689         the mime type of the decompressed data.
18690         (gst_bz2dec_[get,set]_property):
18691         (gst_bz2dec_class_init: New property "first_buffer_size".
18692         
18693
18694 2006-02-06  Wim Taymans  <wim@fluendo.com>
18695
18696         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18697         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
18698         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
18699         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18700         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
18701         (qtdemux_video_caps), (qtdemux_audio_caps):
18702         * gst/qtdemux/qtdemux.h:
18703         Some QT demux loving.
18704         Handle seeking in a less broken way.
18705         Fix AMR caps to match the AMR decoder.
18706         Set first timestamp on AMR samples to 0 for now.
18707         Remove some \n in DEBUG strings.
18708         Use _scale_int for maximum precision.
18709
18710 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18711
18712         * gst/apetag/Makefile.am:
18713         * gst/apetag/apedemux.c:
18714         * gst/apetag/apedemux.h:
18715         * gst/apetag/apetag.c:
18716           Remove old files, apetag is in gst-plugins-good now.
18717
18718 2006-02-06  Andy Wingo  <wingo@pobox.com>
18719
18720         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
18721         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
18722         parent_class, the boilerplate does it for you.
18723
18724 2006-02-05  Lutz Mueller <lutz@topfrose.de>
18725
18726         reviewed by: Andy Wingo <wingo@pobox.com>
18727
18728         * configure.ac:
18729         * ext/Makefile.am: Hook it up.
18730         * ext/bz2/gstbz2.c:
18731         * ext/bz2/gstbz2dec.h:
18732         * ext/bz2/gstbz2dec.c:
18733         * ext/bz2/gstbz2enc.h:
18734         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
18735         decoding (#303167).
18736         
18737 2006-01-30  Andy Wingo  <wingo@pobox.com>
18738
18739         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
18740         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
18741
18742 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
18743
18744         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
18745         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18746         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
18747         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
18748         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
18749           Add debug category, use boilerplate macros, fix handling
18750           of widths of 32 bits.
18751
18752         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18753         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
18754         (gst_wavpack_parse_index_get_last_entry),
18755         (gst_wavpack_parse_index_get_entry_from_sample),
18756         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
18757         (gst_wavpack_parse_src_query),
18758         (gst_wavpack_parse_scan_to_find_sample),
18759         (gst_wavpack_parse_send_newsegment),
18760         (gst_wavpack_parse_handle_seek_event),
18761         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
18762         (gst_wavpack_parse_get_upstream_length),
18763         (gst_wavpack_parse_pull_buffer),
18764         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
18765         (gst_wavpack_parse_change_state),
18766         (gst_wavepack_parse_sink_activate),
18767         (gst_wavepack_parse_sink_activate_pull),
18768         (gst_wavpack_parse_plugin_init):
18769         * ext/wavpack/gstwavpackparse.h:
18770           Rewrite a bit, mostly to fix flow logic and to make seeking work.
18771           Fix buffer/event refcounting. Add some debug statements. Add
18772           width of 32 to source pad template caps. Use boilerplate macros.
18773
18774 2006-01-28  Edward Hervey  <edward@fluendo.com>
18775
18776         * sys/glsink/Makefile.am:
18777         glimagesink.h is dead, long live glimagesink.h
18778
18779 2006-01-27  David Schleef  <ds@schleef.org>
18780
18781         * configure.ac:
18782         * sys/Makefile.am:
18783         * sys/glsink/Makefile.am:
18784         * sys/glsink/glimagesink.c:
18785         * sys/glsink/glimagesink.h:
18786           revival of glimagesink.  Kind of works.
18787
18788 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
18789
18790         * ext/faad/gstfaad.c: (gst_faad_setcaps),
18791         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
18792           Handle 'framed' field in caps; Port syncing for raw streams
18793           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
18794
18795 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18796
18797         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18798         (gst_sdlvideosink_xoverlay_set_xwindow_id),
18799         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
18800         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
18801         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18802         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
18803         (gst_sdlvideosink_change_state),
18804         (gst_sdlvideosink_navigation_send_event):
18805         * ext/sdl/sdlvideosink.h:
18806           Fix output stride copying, so that it displays correctly on 
18807           framebuffer devices that don't match our implict GStreamer stride
18808           arrangement.
18809
18810           Fix locking things. Offer XOverlay only when SDL is running against
18811           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
18812           actually match the embedded window size because there's no way to
18813           figure out what size that should be from the XOverlay interface.
18814           See comment in sdlvideosink.c
18815
18816 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18817
18818         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18819           Fix wrong memcpy source pointer.
18820
18821 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18822
18823         * ext/libmms/gstmms.c: (gst_mms_finalize):
18824         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
18825         Just chain up finalize calls (calling parent_class->finalize).
18826
18827 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18828
18829         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
18830         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
18831         Finalize method has been created and others small changes.
18832
18833 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18834
18835         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18836         (gst_musepackdec_class_init), (gst_musepackdec_init),
18837         (gst_musepackdec_send_newsegment),
18838         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
18839         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
18840         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
18841         (gst_musepackdec_loop), (gst_musepackdec_change_state):
18842         * ext/musepack/gstmusepackdec.h:
18843         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
18844         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
18845         (gst_musepack_reader_get_size):
18846         * ext/musepack/gstmusepackreader.h:
18847           Fix seeking in musepack files (it's still incredibly slow, but I
18848           don't think that is our plugin's fault). Clean up code and get
18849           rid of old cruft. Post tags with all kind of neat information like
18850           replay gain and such on the bus, if it is available. Add a
18851           'musepackdec' debug category.
18852
18853 2006-01-24  Edward Hervey  <edward@fluendo.com>
18854
18855         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18856         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18857         More coherent framerate setting on caps.
18858         If sample_size is available, use that for the samples' duration in
18859         the index. This enables single frame streams to work (and I imagine
18860         fixes some other cases).
18861         Tested on testsuite, no regression.
18862
18863 2006-01-23  Edward Hervey  <edward@fluendo.com>
18864
18865         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18866         (qtdemux_video_caps), (qtdemux_audio_caps):
18867         Added codec recognition for:
18868         _ VP31 : video/x-vp3
18869         _ AVDJ : image/jpeg
18870         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
18871         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
18872
18873 2006-01-21  David Schleef  <ds@schleef.org>
18874
18875         * configure.ac:
18876         * ext/swfdec/gstswfdec.c: Update from swfdec.
18877
18878 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
18879
18880         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18881         (qtdemux_audio_caps):
18882           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
18883           Fix 8bit case (#327133, based on patch by: Fabrizio
18884           Gennari <fabrizio dot ge at tiscali dot it>).
18885           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
18886           valid literals for endianness in caps strings,
18887           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
18888
18889 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
18890
18891         * ext/ivorbis/vorbisfile.c:
18892         * ext/neon/gstneonhttpsrc.c:
18893         Fixed state transictions PLAYING->NULL->PLAYING.
18894         
18895 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
18896
18897         * ext/tremor/vorbisfile.c:
18898         Some minor improvements on log messages.
18899
18900 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
18901
18902         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
18903         Ronald's patch applied. see bug #326318.
18904
18905 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
18906
18907         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18908         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
18909         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
18910         * gst/qtdemux/qtdemux.h:
18911           Fix seeking for quicktime files. Could still use some more
18912           love and sophistication.
18913
18914 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
18915
18916         * ext/libmms/gstmms.c: gst_mms_init:
18917         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
18918         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
18919         Removed gst_base_src_set_live from mms and neon, and now calling
18920         parent_class->dispose in dispose on sdlaudio.
18921         
18922 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18923
18924         * ext/sdl/sdlvideosink.c:
18925         Now implementing navigation interface and using
18926         GST_BOILER_PLATE_FULL.
18927         
18928 2006-01-11  Christian Schaller  <christian@fluendo.com>
18929
18930         Remove SunAudio plugin as Brian's new one is in -good
18931
18932         * sys/Makefile.am:
18933         * sys/sunaudio/Makefile.am:
18934         * sys/sunaudio/gstsunaudio.c:
18935         * sys/sunaudio/gstsunaudiosrc.c:
18936         * sys/sunaudio/gstsunaudiosrc.h:
18937         * sys/sunaudio/gstsunelement.c:
18938         * sys/sunaudio/gstsunelement.h:
18939         * sys/sunaudio/gstsunmixer.c:
18940         * sys/sunaudio/gstsunmixer.h:
18941
18942 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18943
18944         * ext/sdl/sdlaudiosink.c:
18945         Replaced wrong style code by GST_BOILERPLATE.
18946         
18947 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
18948
18949         reviewed by: Edward Hervey  <edward@fluendo.com>
18950
18951         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18952         Add support for Indeo3 video in Quicktime files.
18953         Closes #326524
18954
18955 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
18956
18957         * configure.ac:
18958         * ext/sdl/Makefile.am:
18959         * ext/sdl/gstsdl.c:
18960         * ext/sdl/sdlaudiosink.c:
18961         * ext/sdl/sdlaudiosink.h:
18962         * ext/sdl/sdlvideosink.c:
18963         Created new element, sdlaudiosink.
18964         
18965 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
18966
18967         * added sys/directdraw
18968         * added sys/directsound
18969         * added win32/vs6/gst_plugins_bad.dsw
18970         * added win32/vs6/libgstdirectsound.dsp
18971         * added win32/vs6/libgstdirectdraw.dsp
18972         * added win32/common/config.h
18973         
18974 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
18975
18976         * gst/games/gstpuzzle.c: (plugin_init):
18977           call oil_init() when using liboil
18978
18979 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18980
18981         * ext/neon/gstneonhttpsrc.c:
18982         * ext/neon/gstneonhttpsrc.h:
18983         Some improvements in cancellation and debug messages.
18984                         
18985 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18986
18987         * ext/neon/gstneonhttpsrc.c:
18988         * ext/neon/gstneonhttpsrc.h:
18989         Removed not need thread and changed to push out blocksize bytes.
18990         
18991 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
18992
18993         * configure.ac:
18994         * ext/Makefile.am
18995         * ext/neon:
18996         * ext/neon/Makefile.am:
18997         * ext/neon/gstneonhttpsrc.c:
18998         * ext/neon/gstneonhttpsrc.h:
18999         Created new element neonhttpsrc.
19000
19001 2005-12-19  Edward Hervey  <edward@fluendo.com>
19002
19003         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
19004         (gst_swfdec_chain), (gst_swfdec_render):
19005         Add debugging category and return GstFlowReturn in the right places
19006         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19007         Get something from the peer pad once we've checked if there is a peer pad.
19008         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19009         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
19010         (qtdemux_video_caps):
19011         Couple of fixes
19012
19013 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19014
19015         * ext/divx/Makefile.am:
19016         just a small fix. I have to pay more attention when commiting ;-)
19017
19018 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
19019
19020         * configure.ac:
19021         * ext/Makefile.am:
19022         * ext/divx/Makefile.am:
19023         * ext/divx/gstdivxdec.c:
19024         * ext/divx/gstdivxdec.h:
19025         * ext/divx/gstdivxenc.c:
19026         * ext/divx/gstdivxenc.h:
19027         divxdec and divxenc ported to 0.10
19028         
19029 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19030
19031         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19032         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19033         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19034         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19035         (gst_dfbvideosink_can_blit_from_format),
19036         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19037         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19038         (gst_dfbsurface_finalize),
19039         (gst_dfbvideosink_navigation_send_event),
19040         (gst_dfbvideosink_update_colorbalance),
19041         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
19042         more refactoring, handle exotic DirectFB row stride.
19043
19044 2005-12-18  Julien MOUTTE  <julien@moutte.net>
19045
19046         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19047         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
19048         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19049         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
19050         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19051         (gst_dfbvideosink_can_blit_from_format),
19052         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19053         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19054         (gst_dfbsurface_finalize),
19055         (gst_dfbvideosink_navigation_send_event),
19056         (gst_dfbvideosink_update_colorbalance),
19057         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19058         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19059         (gst_dfbvideosink_class_init):
19060         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
19061         This should work both for hardware accelerated scaling and
19062         reverse caps negotiation with a scaling element.
19063
19064 2005-12-17  Julien MOUTTE  <julien@moutte.net>
19065
19066         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19067         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19068         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19069         * docs/plugins/gst-plugins-bad-plugins.args:
19070         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19071         * docs/plugins/gst-plugins-bad-plugins.signals:
19072         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19073         * docs/plugins/inspect/plugin-qtdemux.xml:
19074         * docs/plugins/inspect/plugin-sdlvideosink.xml:
19075         * docs/plugins/inspect/plugin-speed.xml:
19076         * docs/plugins/inspect/plugin-tta.xml: Updates.
19077         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19078         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
19079         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
19080         (gst_dfbvideosink_cleanup),
19081         (gst_dfbvideosink_can_blit_from_format),
19082         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19083         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
19084         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19085         (gst_dfbvideosink_interface_supported),
19086         (gst_dfbvideosink_navigation_send_event),
19087         (gst_dfbvideosink_update_colorbalance),
19088         (gst_dfbvideosink_colorbalance_list_channels),
19089         (gst_dfbvideosink_colorbalance_set_value),
19090         (gst_dfbvideosink_colorbalance_get_value),
19091         (gst_dfbvideosink_colorbalance_init),
19092         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19093         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
19094         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
19095         color balance interface.
19096
19097 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
19098
19099         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
19100         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
19101         * gst/vbidec/vbidata.c:
19102         * gst/vbidec/vbidata.h:
19103         * gst/vbidec/vbiscreen.c:
19104         * sys/dxr3/ac3_padder.c:
19105           don't use doc comments for non-docs
19106           change some char* into char[]
19107
19108 2005-12-16  Julien MOUTTE  <julien@moutte.net>
19109
19110         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19111         (gst_dfbvideosink_init): Always prefer the primary layer.
19112
19113 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19114
19115         * ext/wavpack/gstwavpackdec.c:
19116           Oops, remove trailing comma from caps string.
19117
19118 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19119
19120         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19121         * ext/wavpack/gstwavpackparse.c:
19122           Wavpack supports samplerates from 6-192kHz, fix pad template
19123           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
19124           remove buffer-frames from caps, they are gone in 0.10.
19125
19126 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
19127
19128         * ext/xvid/Makefile.am:
19129         * ext/xvid/gstxviddec.c:
19130         * ext/xvid/gstxvidenc.c:
19131         Fixed some mem-leaks in xvid.
19132
19133 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19134
19135         * configure.ac:
19136         * ext/Makefile.am:
19137         * ext/xvid/gstxvid.c:
19138         * ext/xvid/gstxvid.h:
19139         * ext/xvid/gstxviddec.c:
19140         * ext/xvid/gstxviddec.h:
19141         * ext/xvid/gstxvidenc.c:
19142         * ext/xvid/gstxvidenc.h:
19143         xviddec and xvideenc ported to 0.10
19144                 
19145
19146 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19147
19148         * configure.ac:
19149         * ext/Makefile.am:
19150         * ext/dts/Makefile.am:
19151         * ext/dts/gstdtsdec.c:
19152         * ext/dts/gstdtsdec.h:
19153         dtsdec ported to 0.10
19154
19155 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19156
19157         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19158         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
19159         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
19160         (gst_musepackdec_loop):
19161         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
19162         (gst_swfdec_src_query):
19163         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
19164           GstObjects must be unref'ed with gst_object_unref() instead of
19165           g_object_unref(), otherwise things break for GLib-2.6 users.
19166
19167 2005-12-12  David Schleef  <ds@schleef.org>
19168
19169         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
19170         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
19171         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
19172         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
19173         because the video buffers previously never got freed.
19174
19175 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19176
19177         * ext/libmms/gstmms.c:
19178         Just removed a weird printf ;-)
19179
19180 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19181
19182         * configure.ac:
19183         * ext/libmms/gstmms.c:
19184         * ext/libmms/gstmms.h:
19185         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
19186         PREROOL..." to be fixed.
19187
19188 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
19189
19190         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
19191         (gst_faad_update_caps):
19192           Assume that an unknown channel mapping with 2 channels
19193           is stereo and play it that way instead of erroring.
19194
19195         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19196         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19197           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19198           Debug fixes. Some 64 bit variable fixes
19199
19200 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
19201
19202         * configure.ac:
19203         * ext/Makefile.am:
19204         * ext/swfdec/Makefile.am:
19205         * ext/swfdec/gstswfdec.c:
19206         * ext/swfdec/gstswfdec.h:
19207         swfdec Ported to 0.10.
19208
19209 2005-12-07  Edward Hervey  <edward@fluendo.com>
19210
19211         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19212         (gst_qtdemux_add_stream):
19213         Memleak fixes.
19214         Send out EOS for valid reasons (couldn't pull_range() from upstream
19215         for example).
19216
19217 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19218
19219         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19220         * ext/audiofile/gstafparse.h:
19221         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19222         * ext/audiofile/gstafsink.h:
19223         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19224         * ext/audiofile/gstafsrc.h:
19225         * ext/cdaudio/gstcdaudio.c:
19226         * ext/divx/gstdivxenc.c:
19227         * ext/dts/gstdtsdec.h:
19228         * ext/faac/gstfaac.h:
19229         * ext/ivorbis/vorbisenc.h:
19230         * ext/ivorbis/vorbisfile.c:
19231         * ext/musepack/gstmusepackdec.h:
19232         * ext/nas/nassink.c:
19233         * ext/snapshot/gstsnapshot.c:
19234         * ext/sndfile/gstsf.h:
19235         * ext/tarkin/gsttarkindec.h:
19236         * ext/tarkin/gsttarkinenc.h:
19237         * ext/xine/gstxine.h:
19238         * ext/xine/xinecaps.c:
19239         * ext/xvid/gstxvid.h:
19240         * gst-libs/gst/play/play.h:
19241         * gst/apetag/apedemux.h:
19242         * gst/cdxaparse/gstcdxaparse.h:
19243         * gst/cdxaparse/gstcdxastrip.h:
19244         * gst/colorspace/yuv2rgb.c:
19245         * gst/colorspace/yuv2rgb.h:
19246         * gst/equalizer/gstiirequalizer.c:
19247         * gst/festival/gstfestival.h:
19248         * gst/games/gstpuzzle.c:
19249         * gst/games/gstvideoimage.c:
19250         * gst/games/gstvideoimage.h:
19251         * gst/modplug/gstmodplug.h:
19252         * gst/modplug/libmodplug/it_defs.h:
19253         * gst/modplug/libmodplug/modplug.h:
19254         * gst/modplug/libmodplug/sndfile.h:
19255         * gst/modplug/libmodplug/stdafx.h:
19256         * gst/mpeg1sys/buffer.c:
19257         * gst/mpeg1sys/gstmpeg1systemencode.h:
19258         * gst/mpeg1sys/main.h:
19259         * gst/mpeg1sys/systems.c:
19260         * gst/mpeg1videoparse/gstmp1videoparse.h:
19261         * gst/mpeg2sub/gstmpeg2subt.h:
19262         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19263         * gst/mpegaudioparse/gstmpegaudioparse.h:
19264         * gst/multifilesink/gstmultifilesink.h:
19265         * gst/overlay/gstoverlay.h:
19266         * gst/qtdemux/qtdemux.c:
19267         * gst/qtdemux/qtdemux.h:
19268         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19269         * gst/rtjpeg/RTjpeg.h:
19270         * gst/tta/crc32.h:
19271         * gst/tta/filters.h:
19272         * gst/tta/ttadec.h:
19273         * gst/videodrop/gstvideodrop.h:
19274         * sys/cdrom/gstcdplayer.h:
19275         * sys/cdrom/gstcdplayer_ioctl.c:
19276         * sys/cdrom/gstcdplayer_ioctl.h:
19277         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19278         * sys/cdrom/gstcdplayer_ioctl_irix.h:
19279         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19280         * sys/dxr3/dxr3audiosink.c:
19281         * sys/dxr3/dxr3audiosink.h:
19282         * sys/dxr3/dxr3spusink.c:
19283         * sys/dxr3/dxr3spusink.h:
19284         * sys/dxr3/dxr3videosink.c:
19285         * sys/dxr3/dxr3videosink.h:
19286         * sys/qcam/dark.c:
19287         * sys/qcam/gstqcamsrc.c:
19288         * sys/v4l2/gstv4l2colorbalance.h:
19289         * sys/v4l2/gstv4l2element.h:
19290         * sys/v4l2/gstv4l2src.h:
19291         * sys/v4l2/gstv4l2tuner.h:
19292         * sys/v4l2/gstv4l2xoverlay.h:
19293         * sys/v4l2/v4l2_calls.c:
19294         * sys/v4l2/v4l2_calls.h:
19295         * sys/v4l2/v4l2src_calls.c:
19296         * sys/v4l2/v4l2src_calls.h:
19297         * sys/vcd/vcdsrc.h:
19298           expand tabs
19299
19300 === release 0.10.0 ===
19301
19302 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19303
19304         * configure.ac:
19305           releasing 0.10.0, "Camembert"
19306
19307 2005-12-05  Andy Wingo  <wingo@pobox.com>
19308
19309         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19310         * ext/faad/gstfaad.c: (gst_faad_chain):
19311         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19312         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19313         * ext/xine/xineinput.c: (gst_xine_input_get):
19314         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19315         * gst/speed/gstspeed.c: (speed_chain):
19316         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19317         alloc_buffer changes.
19318
19319 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19320
19321         * ext/Makefile.am:
19322           Add missing $(WAVPACK_DIR) (#322962).
19323
19324 === release 0.9.7 ===
19325
19326 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19327
19328         * configure.ac:
19329           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19330
19331 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19332
19333         * PORTED_09:
19334         * configure.ac:
19335         * ext/Makefile.am:
19336         * ext/libmms/Makefile.am:
19337         * ext/libmms/gstmms.c:
19338         * ext/libmms/gstmms.h:
19339         libmm ported to 0.9. It works fine, but print some error messages. I
19340         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19341         
19342 2005-11-28  Edward Hervey  <edward@fluendo.com>
19343
19344         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19345         Handle gracefully the consequence of "Maximum number of scalefactor
19346         bands exceeded", which results in 0 channels with samplerates of 0.
19347         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19348         Do upward transitions, then call parent state_change, then do
19349         downward transitions.
19350
19351 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19352
19353         * ext/Makefile.am:
19354           alphabets, so hard to master.  Should fix distcheck.
19355
19356 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19357
19358         * configure.ac:
19359         * PORTED_09:
19360         * ext/Makefile.am:
19361         * ext/wavpack/Makefile.am:
19362         * ext/wavpack/gstwavpackdec.c:
19363         * ext/wavpack/gstwavpackdec.h:
19364         * ext/wavpack/gstwavpackparse.c:
19365         * ext/wavpack/gstwavpackparse.h:
19366         Wavpack ported to 0.9. No support for correction file yet.
19367
19368 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19369
19370         * ext/wavpack/Makefile.am:
19371         * ext/wavpack/gstwavpack.c: (plugin_init):
19372         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19373         * ext/wavpack/gstwavpackcommon.h:
19374         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19375         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19376         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19377         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19378         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19379         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19380         (gst_wavpack_dec_plugin_init):
19381         * ext/wavpack/gstwavpackdec.h:
19382         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19383         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19384         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19385         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19386         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19387         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19388         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19389         * ext/wavpack/gstwavpackparse.h:
19390           put back wavpack - still needs porting
19391
19392 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19393
19394         * configure.ac: back to HEAD
19395
19396 === release 0.9.6 ===
19397
19398 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19399
19400         * configure.ac:
19401           releasing 0.9.6, "Hot Tea"
19402
19403 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19404
19405         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19406         * ext/directfb/dfb-example.c: (main):
19407         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19408         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19409         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19410         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19411         (gst_dfbvideosink_bufferpool_clear),
19412         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19413         (gst_dfbvideosink_navigation_send_event),
19414         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19415         (gst_dfbvideosink_class_init):
19416         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19417         fixes.
19418
19419 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19420
19421         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19422         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19423         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19424         * ext/sdl/sdlvideosink.h:
19425         Updates for fractional framerates and XOverlay interface changes
19426
19427 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19428
19429         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19430         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19431         (qtdemux_parse_trak):
19432         Convert to fractional framerates
19433
19434 2005-11-23  Edward Hervey  <edward@fluendo.com>
19435
19436         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19437         Fix for latest API changes
19438
19439 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19440         * configure.ac:
19441         * PORTED_09:
19442         * extt/Makefile.am:
19443         * ext/musepack/gstmusepackdec.c:
19444         * ext/musepack/gstmusepackdec.h:
19445         * ext/musepack/gstmusepackreader.c:
19446         * ext/musepack/gstmusepackreader.h:
19447         Musepackdec ported to 0.9. There is still a small problem to be
19448         solved, after the end of file, the pipeline doens't stop.
19449
19450 2005-11-22  Andy Wingo  <wingo@pobox.com>
19451
19452         * ext/faad/gstfaad.c (gst_faad_event)
19453         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19454         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19455         * gst/speed/gstspeed.c (speed_sink_event)
19456         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19457         (gst_tta_parse_parse_header): Run update-funcnames.
19458
19459 2005-11-21  Michael Smith <msmith@fluendo.com>
19460
19461         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19462           Don't take STREAM_LOCK in sink event handlers any more.
19463
19464 2005-11-21  Wim Taymans  <wim@fluendo.com>
19465
19466         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19467         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19468         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19469         Fix for stream lock updates.
19470
19471 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19472
19473         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19474           Add DX50, DIVX and DIV3 fourccs (patch by
19475           j@bootlab.org, #321903).
19476
19477 2005-11-21  Andy Wingo  <wingo@pobox.com>
19478
19479         * *.h:
19480         * *.c: Ran scripts/update-macros. Oh yes.
19481
19482 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19483
19484         * ext/directfb/dfbvideosink.c:
19485         (gst_dfbvideosink_get_format_from_caps):
19486         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19487         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19488         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19489         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19490         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19491         (qtdemux_audio_caps):
19492         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19493         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19494         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19495           Update for GST_FOURCC_FORMAT API change.
19496
19497 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19498
19499         * ext/audioresample/gstaudioresample.c:
19500         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19501         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19502         * gst/modplug/gstmodplug.cc:
19503         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19504         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19505         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19506         (#322027)
19507
19508 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19509
19510         * ext/Makefile.am:
19511         * ext/ivorbis/vorbisfile.c:
19512         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19513         ! tremor ! alsasink. Some issues to be solved yet:
19514         1- set correct timestamps
19515         2- seek is forced to disabled in pull-mode
19516         
19517 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19518
19519         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19520         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19521         (gst_faac_chain):
19522           Set proper caps on source pad (#320532).
19523
19524         * ext/faad/gstfaad.c:
19525           Don't use gtk-doc markers for comment block.
19526
19527 2005-11-14  Andy Wingo  <wingo@pobox.com>
19528
19529         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19530         debugging, allows dll builds on windows. Fixes #316076.
19531
19532 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19533
19534         * configure.ac: back to HEAD
19535
19536 === release 0.9.5 ===
19537
19538 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19539
19540         * configure.ac:
19541           releasing 0.9.5, "Thrice Belgian Bar"
19542
19543 2005-11-11  Michael Smith <msmith@fluendo.com>
19544
19545         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19546           Make this compile on systems with broken headers. 
19547
19548 2005-11-11  Michael Smith <msmith@fluendo.com>
19549
19550         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19551           Call functions with the correct API. Unfortunately, unless your
19552           distribution patches upstream, the public header file for FAAD
19553           doesn't actually declare the API accurately. So, some nastiness
19554           ensues...
19555
19556 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19557
19558         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19559
19560         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19561           Add support for custom genre tags.
19562
19563 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19564
19565         * ext/tarkin/wavelet.c:
19566         * ext/tarkin/wavelet.h:
19567         * gst/mpegaudioparse/gstmpegaudioparse.c:
19568         * gst/vbidec/vbidata.c:
19569         * gst/vbidec/vbiscreen.h:
19570         * sys/dxr3/ac3_padder.c:
19571         * sys/dxr3/dxr3audiosink.c:
19572         * sys/dxr3/dxr3spusink.c:
19573         * sys/dxr3/dxr3videosink.c:
19574         * sys/qcam/dark.c:
19575           Don't use gtk-doc markers for normal comments. Fix
19576           gtk-doc formatting where required.
19577
19578 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19579
19580         * configure.ac:
19581         * PORTED_09:
19582         * ext/Makefile.am:
19583         * ext/ivorbis/vorbis.c:
19584         * ext/ivorbis/vorbisfile.c:
19585         Ported to 0.9. Some issues to be solved yet:
19586         1- set correct timestamps
19587         2- seg fault when eos
19588         3- seek is now disabled
19589
19590 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19591
19592         * examples/Makefile.am: Cleanup non existing
19593         examples.
19594
19595 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19596
19597         * docs/plugins/inspect.stamp: Add missing files.
19598
19599 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19600
19601         * examples/Makefile.am: Make buildbot happy.
19602
19603 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19604
19605         * Makefile.am: examples in dist subdirs.
19606         * configure.ac: enable parameter for building 
19607         examples.
19608         * docs/plugins/gst-plugins-bad-plugins.args:
19609         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19610         * examples/Makefile.am: Updates.
19611
19612 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19613
19614         * Makefile.am:
19615         * autogen.sh:
19616         * configure.ac:
19617         * docs/Makefile.am:
19618         * docs/plugins/.cvsignore:
19619         * docs/plugins/Makefile.am:
19620         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19621         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19622         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19623         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19624         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19625         * docs/plugins/gst-plugins-bad-plugins.args:
19626         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19627         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19628         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19629         * docs/plugins/gst-plugins-bad-plugins.signals:
19630         * docs/plugins/gst-plugins-bad-plugins.types:
19631         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19632         * docs/version.entities.in: Enable documentation.
19633         * examples/Makefile.am:
19634         * examples/directfb/Makefile.am:
19635         * examples/directfb/decker.ttf:
19636         * examples/directfb/dfblogo.png:
19637         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19638         (size_changed), (setup_dynamic_link), (main): Add an example
19639         application for DirectFB.
19640
19641 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19642
19643         * ext/directfb/Makefile.am: Add the example application.
19644         * ext/directfb/dfb-example.c: (get_me_out), (main):
19645         Here is an example application that runs videotestsrc for 20
19646         seconds. It's included in the documentation.
19647         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19648         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19649         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19650         More fixes, calculate new size of the buffer when renegotiating.
19651         This completely breaks ffmpegcolorspace but i need to discuss 
19652         that with Wim on monday. Add documentation.
19653
19654 2005-11-05  Julien MOUTTE  <julien@moutte.net>
19655
19656         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19657         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19658         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
19659         better, add safety checks and ARGB support for cards that
19660         support it.
19661
19662 2005-11-04  Julien MOUTTE  <julien@moutte.net>
19663
19664         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19665         (gst_dfbvideosink_surface_destroy),
19666         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19667         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19668         (gst_dfbvideosink_buffer_alloc):
19669         * ext/directfb/dfbvideosink.h: Now does clipping when surface
19670         is too small, handles upstream elements that are not calling
19671         gst_pad_alloc_buffer, fixes a lot of bugs.
19672
19673 2005-11-03  Julien MOUTTE  <julien@moutte.net>
19674
19675         * ext/directfb/Makefile.am: Prepare for liboil usage.
19676         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19677         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
19678         rendering in external surface correctly. Will commit a neat
19679         example soon.
19680
19681 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
19682
19683         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19684         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19685         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19686         * ext/sdl/sdlvideosink.h:
19687         Add support to exit when 'Esc' key is pressed.
19688
19689 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19690
19691         * configure.ac: Requires DirectFB 0.9.24
19692
19693 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19694
19695         * configure.ac:
19696         * ext/Makefile.am:
19697         * ext/directfb/Makefile.am:
19698         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
19699         (gst_dfbvideosink_surface_create),
19700         (gst_dfbvideosink_surface_destroy),
19701         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
19702         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
19703         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19704         (gst_dfbvideosink_get_format_from_caps),
19705         (gst_dfbvideosink_get_caps_from_format),
19706         (gst_dfbvideosink_can_blit_from_format),
19707         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19708         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
19709         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
19710         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
19711         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19712         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
19713         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
19714         (gst_dfbvideosink_interface_init),
19715         (gst_dfbvideosink_navigation_send_event),
19716         (gst_dfbvideosink_navigation_init),
19717         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19718         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
19719         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
19720         (plugin_init):
19721         * ext/directfb/dfbvideosink.h:
19722         * ext/directfb/directfbvideosink.c:
19723         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
19724         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
19725         scaling, navigation, buffer allocation from video memory etc...
19726
19727 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19728
19729         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
19730         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
19731         gst_sdlvideosink_create:
19732         Changed property full-screen to fullscreen, using SDL_SWSURFACE
19733         instead of SDL_HWSURFACE when in full screen mode.
19734         
19735 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19736
19737         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
19738         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
19739         gst_sdlvideosink_init, gst_sdlvideosink_create:
19740         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
19741         Added a property that allows full-screen.
19742
19743 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
19744
19745         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19746         (gst_sdlvideosink_class_init),
19747         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
19748         (gst_sdlvideosink_show_frame):
19749         * ext/sdl/sdlvideosink.h:
19750           Fix I420 output on some machines (not very nice, but should work).
19751           Add an 'sdlvideosink' debug category. Disable formats that do
19752           not work. Fix some vararg function issues.
19753
19754 2005-10-27  Wim Taymans  <wim@fluendo.com>
19755
19756         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19757         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
19758         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
19759         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
19760         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
19761         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
19762         Fix SDL videosink and did some cleanups.
19763
19764 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
19765
19766         * ext/sdl/sdlvideosink.c:
19767         * ext/sdl/sdlvideosink.h:
19768         Trying to fix videos out of sync (not fixed yet)
19769         
19770 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19771
19772         * gst/qtdemux/qtdemux.h:
19773           Remove got_redirect from class structure as well.
19774
19775 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19776
19777         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19778         (qtdemux_parse_tree):
19779           Remove 'got-redirect' signal and post element message
19780           on the bus instead.
19781
19782 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
19783
19784         * ext/gsm/gstgsm.c:
19785         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
19786         * ext/gsm/gstgsmdec.h:
19787         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19788         (gst_gsmenc_chain):
19789         Fixing stuff as wingo pointed out.
19790
19791 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
19792
19793         * ext/gsm/gstgsm.c: (plugin_init):
19794         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19795         (gst_gsmdec_chain):
19796         * ext/gsm/gstgsmdec.h:
19797         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19798         (gst_gsmenc_chain):
19799         * ext/gsm/gstgsmenc.h:
19800         Over-writing Wim's gsm plugins (currently not working) with that from the 
19801         farsight repo. Also made sure that they work with the RTP (de)payloader.
19802
19803 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
19804
19805         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
19806         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
19807         * ext/gsm/gstgsmenc.h:
19808         Fixed event handling
19809
19810 2005-10-24  Christian Schaller  <christian@fluendo.com>
19811
19812         * configure.ac: port over thomas's plugin listing from base
19813
19814 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19815
19816         * configure.ac:
19817           back to HEAD
19818
19819 === release 0.9.4 ===
19820
19821 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19822
19823         * NEWS:
19824         * RELEASE:
19825         * configure.ac:
19826           Releasing 0.9.4, "Utahraptor"
19827
19828 2005-10-23  Julien MOUTTE  <julien@moutte.net>
19829
19830         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
19831
19832 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
19833
19834         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
19835         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
19836         (gst_faad_chain), (gst_faad_change_state):
19837         * ext/faad/gstfaad.h:
19838           Do some timestamp smoothing (matroskademux apparently sends
19839           multiple buffers in a row with the same timestamp); fix
19840           duration on outgoing buffers; fix change state function; use
19841           GST_DEBUG_FUNCPTR for pad functions.
19842
19843 2005-10-19  Wim Taymans  <wim@fluendo.com>
19844
19845         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
19846         (gst_qtdemux_handle_src_query):
19847         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
19848         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19849         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
19850         API change fix.
19851
19852 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
19853
19854         * configure.ac:
19855           All the cool kids use GST_DOCBOOK_CHECK now.
19856
19857 2005-10-18  Julien MOUTTE  <julien@moutte.net>
19858
19859         * gst/speed/Makefile.am: Fix build of speed. 
19860
19861 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
19862
19863         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
19864         (speed_parse_caps), (speed_src_event), (speed_sink_event),
19865         (speed_src_query), (speed_init), (speed_set_property),
19866         (speed_change_state), (gst_speed_convert):
19867         Fixed speed - the previous version, 1.38, has been ported to 0.9
19868         from a wrong version, 1.37 (from 1.36). That fix already includes
19869         the changes done in 1.36.2.4.
19870
19871 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
19872
19873         * configure.ac:
19874           Fix glib check
19875
19876 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
19877
19878         * examples/stats/mp2ogg.c:
19879         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
19880         (tarkin_synthesis_packetin):
19881           and more typos fixed
19882
19883 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
19884
19885         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
19886         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
19887         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
19888         (gst_faac_get_property), (gst_faac_change_state):
19889           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
19890           move event handling from chain function into an event function,
19891           add some locks here and there, do some cleanups; disable 32-bit
19892           integer and float input formats until we're sure that those 
19893           actually work (couldn't play back the produced files with 
19894           anything).
19895
19896 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
19897
19898         * examples/indexing/indexmpeg.c: (main):
19899         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
19900         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
19901         * ext/artsd/gstartsdsink.h:
19902         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
19903         (gst_afparse_close_file):
19904         * ext/audiofile/gstafparse.h:
19905         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19906         (gst_afsink_close_file), (gst_afsink_chain),
19907         (gst_afsink_change_state):
19908         * ext/audiofile/gstafsink.h:
19909         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19910         (gst_afsrc_close_file), (gst_afsrc_change_state):
19911         * ext/audiofile/gstafsrc.h:
19912         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
19913         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
19914         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
19915         * ext/jack/gstjack.h:
19916         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
19917         (gst_jack_bin_change_state):
19918         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
19919         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
19920         * ext/nas/nassink.c: (gst_nassink_open_audio),
19921         (gst_nassink_close_audio), (gst_nassink_change_state):
19922         * ext/nas/nassink.h:
19923         * ext/polyp/polypsink.c: (gst_polypsink_init):
19924         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19925         * ext/sdl/sdlvideosink.h:
19926         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
19927         * ext/sndfile/gstsf.c: (gst_sf_set_property),
19928         (gst_sf_change_state), (gst_sf_release_request_pad),
19929         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
19930         * ext/sndfile/gstsf.h:
19931         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
19932         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
19933         * gst/apetag/apedemux.c: (gst_ape_demux_init):
19934         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
19935         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
19936         * gst/festival/gstfestival.c: (gst_festival_change_state):
19937         * gst/festival/gstfestival.h:
19938         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
19939         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
19940         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
19941         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
19942         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
19943         (gst_multifilesink_chain), (gst_multifilesink_change_state):
19944         * gst/multifilesink/gstmultifilesink.h:
19945         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
19946         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
19947         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
19948         (dxr3audiosink_open), (dxr3audiosink_close),
19949         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
19950         (dxr3audiosink_change_state):
19951         * sys/dxr3/dxr3audiosink.h:
19952         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
19953         (dxr3spusink_close), (dxr3spusink_chain),
19954         (dxr3spusink_change_state):
19955         * sys/dxr3/dxr3spusink.h:
19956         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
19957         (dxr3videosink_open), (dxr3videosink_close),
19958         (dxr3videosink_write_data), (dxr3videosink_change_state):
19959         * sys/dxr3/dxr3videosink.h:
19960         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
19961         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
19962         (gst_qcamsrc_open), (gst_qcamsrc_close):
19963         * sys/qcam/gstqcamsrc.h:
19964         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
19965         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
19966         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
19967         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
19968         * sys/vcd/vcdsrc.h:
19969         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
19970         moved bitshift from macro to enum definition
19971
19972 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19973
19974         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19975
19976         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
19977           Fix depth/width handling for float audio (#318659).
19978
19979 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19980
19981         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19982
19983         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
19984         (gst_faac_src_setcaps), (gst_faac_chain):
19985           Refcount fixes (#318660)
19986
19987 2005-10-12  Julien MOUTTE  <julien@moutte.net>
19988
19989         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
19990         automake-1.7 happy again.
19991
19992 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
19993
19994         * ext/faad/gstfaad.c: (gst_faad_event):
19995           newsegment API update
19996
19997 2005-10-11  Wim Taymans  <wim@fluendo.com>
19998
19999         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20000         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
20001         (gst_tta_parse_parse_header):
20002         newsegment API update.
20003
20004 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20005
20006         * configure.ac:
20007           back to development
20008
20009 === release 0.9.3 ===
20010
20011 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20012
20013         * configure.ac:
20014           Releasing 0.9.3, "Porthos"
20015
20016 2005-09-28  Wim Taymans  <wim@fluendo.com>
20017
20018         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
20019         No need to take stream lock here.
20020
20021 2005-09-26  Christian Schaller  <uraeus@gnome.org>
20022
20023         * configure.ac: add speed and rfb where needed
20024         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
20025
20026 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
20027
20028         * ext/gsm/Makefile.am:
20029         * ext/gsm/gstgsm.c:
20030         * ext/gsm/gstgsmdec.c:
20031         * PORTED_09:
20032         Gsmdec ported to 0.9.
20033
20034 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
20035
20036         * configure.ac:
20037         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
20038         (gst_tta_dec_chain):
20039         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
20040         (gst_tta_parse_class_init), (gst_tta_parse_reset),
20041         (gst_tta_parse_init), (gst_tta_parse_src_event),
20042         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
20043         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
20044         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
20045         (gst_tta_parse_loop), (gst_tta_parse_change_state):
20046         * gst/tta/gstttaparse.h:
20047           Ported tta plugin to 0.9.
20048
20049
20050 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20051
20052         * ext/gsm/gstgsmenc.c:
20053           Setting caps on the outgoing buffers.
20054           Need to fix: rtpencoder does not know what it is handling and
20055           errors out
20056
20057 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
20058
20059         * configure.ac:
20060         * ext/sdl/Makefile.am:
20061           Fixed Makefile.am - removed hard coded flags from Makefile.am.
20062           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
20063
20064 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
20065
20066         * Makefile.am:
20067         * configure.ac:
20068         * ext/sdl/Makefile.am:
20069         * ext/sdl/sdlvideosink.c:
20070         * PORTED_09:
20071           Ported to 0.9.
20072
20073 === release 0.9.1 ===
20074
20075 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20076
20077         * configure.ac:
20078         * gst/speed/Makefile.am:
20079         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
20080         * PORTED_09:
20081
20082 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20083
20084         * NEWS:
20085         * README:
20086         * RELEASE:
20087         * configure.ac:
20088         * autogen.sh:
20089           releasing 0.9.1, "Angel Eyes"
20090
20091 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
20092         * examples/gstplay/player.c: (main):
20093         * examples/stats/mp2ogg.c: (main):
20094         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
20095         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
20096         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
20097         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
20098         * ext/dirac/gstdiracdec.cc:
20099         * ext/directfb/directfbvideosink.c:
20100         (gst_directfbvideosink_change_state):
20101         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
20102         * ext/faac/gstfaac.c: (gst_faac_change_state):
20103         * ext/hermes/gsthermescolorspace.c:
20104         (gst_hermes_colorspace_change_state):
20105         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
20106         * ext/jack/gstjack.c: (gst_jack_change_state):
20107         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
20108         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
20109         * ext/libmms/gstmms.c: (gst_mms_change_state):
20110         * ext/mpeg2enc/gstmpeg2enc.cc:
20111         * ext/mplex/gstmplex.cc:
20112         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
20113         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
20114         * ext/nas/nassink.c: (gst_nassink_change_state):
20115         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
20116         (context_state_callback), (gst_polypsink_link):
20117         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20118         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
20119         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
20120         * ext/sndfile/gstsf.c: (gst_sf_change_state):
20121         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
20122         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
20123         * ext/xine/xine.c: (gst_xine_change_state):
20124         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
20125         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
20126         * ext/xine/xineinput.c: (gst_xine_input_change_state):
20127         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
20128         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
20129         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
20130         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
20131         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
20132         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
20133         * gst/festival/gstfestival.c: (gst_festival_change_state):
20134         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
20135         * gst/modplug/gstmodplug.cc:
20136         * gst/mpeg1videoparse/gstmp1videoparse.c:
20137         (gst_mp1videoparse_change_state):
20138         * gst/mpegaudioparse/gstmpegaudioparse.c:
20139         (gst_mp3parse_change_state):
20140         * gst/multifilesink/gstmultifilesink.c:
20141         (gst_multifilesink_change_state):
20142         * gst/speed/gstspeed.c: (speed_change_state):
20143         * gst/switch/gstswitch.c: (gst_switch_change_state):
20144         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
20145         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
20146         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
20147         * po/af.po:
20148         * po/az.po:
20149         * po/cs.po:
20150         * po/en_GB.po:
20151         * po/hu.po:
20152         * po/it.po:
20153         * po/nb.po:
20154         * po/nl.po:
20155         * po/or.po:
20156         * po/sq.po:
20157         * po/sr.po:
20158         * po/sv.po:
20159         * po/uk.po:
20160         * po/vi.po:
20161         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
20162         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
20163         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
20164         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
20165         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
20166         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
20167         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
20168         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
20169         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
20170         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
20171         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
20172         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
20173           Fix up all the state change functions.
20174
20175 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20176
20177         * created gst-plugins-bad
20178
20179 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20180
20181         * configure.ac:
20182         * ext/Makefile.am:
20183         * ext/gsm/Makefile.am:
20184         * ext/gsm/gstgsm.c: 
20185         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
20186         * PORTED_09:
20187
20188 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20189
20190         * configure.ac:
20191         * ext/Makefile.am:
20192         * ext/faac/Makefile.am:
20193         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.