gst/mpegdemux/gstmpegdemux.c: Fix reverse playback regression.
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-10-20  Edward Hervey  <edward.hervey@collabora.co.uk>
2
3         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
4         Fix reverse playback regression.
5         Fixes #557080
6
7 2008-10-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
8
9         * ext/apexsink/gstapexplugin.c: (plugin_init):
10           Set apexsink's rank to NONE so it doesn't get used by
11           autoaudiosink (there's no point really). (#556588)
12
13 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
14
15         * configure.ac:
16         0.10.8.3 pre-release
17
18 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19
20         Patch by: Josep Torra
21
22         * gst/mpegdemux/gstmpegtsdemux.c:
23         * gst/mpegdemux/gstmpegtsdemux.h:
24         Properly handle some resync cases in the optimised
25         buffering strategy.
26
27 2008-10-16  Michael Smith <msmith@songbirdnest.com>
28         * sys/acmenc/Makefile.am:
29           Remove incorrect use of DIRECTSOUND_LDFLAGS
30
31 2008-10-16  Sebastian Dröge  <slomo@circular-chaos.org>
32
33         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
34         (gst_flv_mux_write_buffer):
35         Don't set video_codec to the value that actually should go
36         into audio codec, otherwise we create invalid files.
37         Fixes bug #556564.
38
39 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
40
41         * tests/check/Makefile.am:
42         Leave apexsink out of the states test.
43
44 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
45
46         * gst/rtpmanager/gstrtpjitterbuffer.c:
47         (gst_jitter_buffer_sink_parse_caps),
48         (gst_rtp_jitter_buffer_flush_start),
49         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
50         (gst_rtp_jitter_buffer_loop):
51         Fix problem with using the output seqnum counter to check for input
52         seqnum discontinuities.
53         Improve gap detection and recovery, reset and flush the jitterbuffer on
54         seqnum restart. Fixes #556520.
55
56         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
57         Fix wrong G_LIKELY.
58
59 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
60
61         * configure.ac:
62         Commit 0.10.8.2 pre-release bump, that actually went out in a
63         tarball on 2008-10-11
64
65 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
66
67         * gst/rtpmanager/gstrtpsession.c:
68         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
69         Install event handler on the rtcp_src pad, make LATENCY event return
70         TRUE.
71
72 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
73
74         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
75         Make sure the mpegpsdemux element creates valid newsegment events.
76         Fixes #556428
77
78 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
79
80         patch by: Sebastian Pölsterl
81         
82         * gst/mpegdemux/mpegtspacketizer.c:
83         Fixes segfault in get_encoding_and_convert.
84         Fixes #556482
85
86 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
87
88         patch by: Josep Torra
89
90         * gst/mpegdemux/gstmpegtsdemux.c:
91         Fixes a segfault in the adaptation buffer size strategy.
92         Fixes #556440
93
94 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
95
96         * gst/selector/gstinputselector.c: (gst_input_selector_event),
97         (gst_input_selector_query):
98         Gracefully handle the cases when we dont' have otherpad.
99         Fixes #556430
100
101 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
102
103         * gst/aiffparse/aiffparse.c: (plugin_init):
104         Fix debugging category initialization.
105         Fixes #556274   
106
107 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
108
109         * ext/apexsink/gstapexsink.c:
110         Fix some more format string compiler warnings (from OS/X)
111
112 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
113
114         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
115         (gst_apexraop_set_volume):
116         Fix format string compiler warnings.
117
118 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
119
120         * sys/oss4/oss4-mixer.c:
121         * sys/oss4/oss4-sink.c:
122         * sys/oss4/oss4-source.c:
123         Add some spaces in translateable strings.
124         Fixes: #555969 #555968 #555965
125
126 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
127
128         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
129         (gst_flv_demux_pull_header):
130         Fix regression of handling flow returns in pull mode.
131         Fixes bug #556003.
132
133 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
134
135         * ext/Makefile.am:
136         Add apexsink to SUBDIRS. Fixes bug #555912.
137
138 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
139
140         * tests/check/pipelines/metadata.c:
141         Make the metadata test not fail when jpegenc isn't available....
142         as it isn't here, because it's not in this module, and
143         therefore not in the plugin path when the check runs.
144
145 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
146
147         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
148         (gst_flv_parse_tag_video):
149         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
150         a buffer with caps that we can work with (i.e. the pad's caps).
151
152         Add non-keyframe video frames to the index too but without the
153         keyframe flag.
154
155         Add audio frames to the index only if we have no video stream.
156
157 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
158
159         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
160         (gst_flv_parse_tag_video):
161         Create pads from the pad templates, use fixed caps on them
162         and only activate them after the caps are set.
163
164 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
165
166         * configure.ac:
167         Disable flacparse for this release as it's too buggy.
168
169 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
170
171         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
172         (gst_base_parse_update_upstream_durations):
173         Fix compiler warning on OS/X about parameters not matching
174         the debug format string.
175
176 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
177
178         * gst/deinterlace2/tvtime/tomsmocomp.c:
179         (gst_deinterlace_method_tomsmocomp_class_init):
180         Fix unused variable compiler warning when not building
181         X86 assembly.
182
183 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
184
185         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
186         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
187         * gst/flv/gstflvparse.h:
188         Get an approximate duration of the file by looking at the timestamp
189         of the last tag in pull mode. If we get (maybe better) duration from
190         metadata later we'll use that instead.
191
192 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
193
194         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
195         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
196         Refactor _pull_range() logic with checks into a seperate function
197         to make things a bit more readable.
198
199 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
200
201         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
202         (gst_flv_demux_base_init):
203         Use gst_element_class_set_details_simple().
204
205         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
206         one of the pads is linked continue the loop.
207
208 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
209
210         * ext/amrwb/gstamrwbenc.c:
211         * ext/amrwb/gstamrwbenc.h:
212           Pass the discont flag from the input buffer on to the output buffer in
213           the AMR encoder.
214
215 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
216
217         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
218         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
219         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
220         which needs a different decoder and has different caps.
221
222         Add support for audio codec id 14, which is MP3 with 8kHz sampling
223         rate.
224
225         Fix endianness and signedness for raw audio codec ids.
226
227         Add support for alaw and mulaw audio.
228
229 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
230
231         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
232         Go out of the parse loop as soon as we get an error instead
233         of parsing until the GstAdapter is empty.
234
235         Add some explanations about the header and tag size.
236
237         Don't print synchronizing message if everything is fine.
238
239 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
240
241         * gst/flv/Makefile.am:
242         * gst/flv/gstflvdemux.c: (plugin_init):
243         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
244         (gst_flv_mux_class_init), (gst_flv_mux_init),
245         (gst_flv_mux_finalize), (gst_flv_mux_reset),
246         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
247         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
248         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
249         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
250         (gst_flv_mux_collected), (gst_flv_mux_change_state):
251         * gst/flv/gstflvmux.h:
252         Add first version of a FLV muxer. The only missing feature is writing
253         of stream metadata.
254
255 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
256
257         * ext/amrwb/gstamrwbparse.c:
258         * ext/amrwb/gstamrwbparse.h:
259           Add flush seek handler. Taken from recent armnbparse changes.
260           Sync the code more and use #defines for HEADER.
261
262 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
263
264         * ext/amrwb/gstamrwbparse.c:
265         * ext/amrwb/gstamrwbparse.h:
266           Fix the duration query. Also set caps on the pads and buffers more
267           correctly. Taken from recent armnbparse changes.
268
269 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
270
271         * gst/mpegdemux/gstmpegdemux.c:
272         * gst/mpegdemux/gstmpegtsdemux.c:
273         Add Fluendo to the Long Name.
274
275 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
276
277         * configure.ac:
278         * gst-plugins-bad.spec.in:
279         * gst/mpegdemux/Makefile.am:
280         * gst/mpegdemux/flumpegdemux.c:
281         * gst/mpegdemux/gstmpegdesc.c:
282         * gst/mpegdemux/gstmpegdesc.h:
283         * gst/mpegdemux/mpegtspacketizer.c:
284         * gst/mpegdemux/mpegtspacketizer.h:
285         * gst/mpegdemux/mpegtsparse.c:
286         * gst/mpegdemux/mpegtsparse.h:
287         Move of mpegtsparse to mpegdemux.
288         Fixes #555193.
289
290 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
291
292         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
293         (gst_flups_demux_parse_pack_start):
294         Prevent a division by zero if last mux rate was zero.
295
296         If we're going to send a NEWSEGMENT event but the segment start
297         and the current buffer timestamp differ by more than a second we
298         will start the NEWSEGMENT at the buffer timestamp.
299
300         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
301         but the first PTS are around 1 hour and 40 minutes.
302
303         Fixes bug #553755.
304
305 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
306
307         * ext/resindvd/resindvdsrc.c:
308         Fix next/prev chapter seeking at the beginning or end.
309         Use 64-bit scaling utility functions for converting MPEG
310         timestamps.
311
312 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
313
314         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
315
316         * gst/rtpmanager/gstrtpbin-marshal.list:
317         Add marshaller for new action signal.
318
319         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
320         (gst_rtp_bin_class_init):
321         * gst/rtpmanager/gstrtpbin.h:
322         Add action signal to retrieve the internal RTPSession object.
323
324         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
325         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
326         Add property to access the internal RTPSession object.
327
328         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
329         (check_collision):
330         * gst/rtpmanager/rtpsession.h:
331         Add action signal to retrieve an RTPSource object by SSRC. 
332         See #555396.
333
334 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
335
336         * gst/selector/gstoutputselector.c:
337           Choose right pad for sending events. Fixes #555244
338
339 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
340
341         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
342         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
343         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
344         (gst_rtp_bin_release_pad):
345         Release pads of the session manager.
346         Start implementing releasing pads of gstrtpbin.
347
348         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
349         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
350         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
351         Implement releasing pads in gstrtpsession.
352
353 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
354
355         * gst/rtpmanager/gstrtpjitterbuffer.c:
356         (gst_jitter_buffer_sink_parse_caps):
357         Only update the seqnum-base when it was not already configured for the
358         streams.
359
360 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
361
362         * configure.ac
363         * ext/metadata/README:
364         * ext/metadata/metadataexif.c:
365         * ext/metadata/metadatatags.c:
366         * ext/metadata/metadatatags.h:
367           Start using core geo tags (bump req). Fix handling of location
368           references.
369
370         * tests/check/Makefile.am:
371           Sort blacklisted elements and remove moved ones. Add new test.
372
373         * tests/check/pipelines/metadata.c:
374           Add first tests for metadata element.
375
376         * tests/icles/metadata_editor.c:
377           Move free to correct place.
378
379 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
380
381         * tests/check/generic/states.c:
382           Stop test on state-change error. Should be applied on other modules if
383           we agree that it makes sense.
384
385 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
386
387         * gst/mpegtsparse/mpegtsparse.c:
388         Actually copy the structure passed in when assigning it because
389         it gets freed straight after the function call.
390         Re: pat_info and pmt_info GstStructures.
391
392 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
393
394         Patch by: Josep Torra
395
396         * gst/mpegdemux/gstmpegtsdemux.c:
397         Fix wrong firing of critical introduced by previous optimisation.
398
399 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
400
401         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
402         Warn and clamp to max bitrate for samplerate.
403         Fixes #550486.
404
405 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
406
407         * gst/mpegtsparse/mpegtsparse.c:
408         Fix possible crash where pat is pointing to a freed structure.
409
410 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
411
412         * ext/metadata/README:
413         * ext/metadata/metadataexif.c:
414         * ext/metadata/metadatatags.c:
415         * ext/metadata/metadatatags.h:
416           Use core gps tags.
417
418 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
419
420         * ext/metadata/metadata_mapping.htm:
421         * ext/metadata/metadataxmp.c:
422         * ext/metadata/Makefile.am:
423           Add mapping of format and mime type to xmp.
424
425 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
426
427         * ext/metadata/README:
428         * ext/metadata/metadataexif.c:
429         * ext/metadata/metadatatags.c:
430         * ext/metadata/metadatatags.h:
431           Reverting. Will need to wait for core 0.10.21 release.
432
433 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
434
435         * ext/metadata/README:
436         * ext/metadata/metadataexif.c:
437         * ext/metadata/metadatatags.c:
438         * ext/metadata/metadatatags.h:
439           Use core gps tags.
440
441 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
442
443         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
444         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
445         (gst_base_parse_change_state), (gst_base_parse_set_index),
446         (gst_base_parse_get_index):
447         Add support for GstIndex.
448
449 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
450
451         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
452         (gst_base_parse_push_buffer),
453         (gst_base_parse_update_upstream_durations),
454         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
455         * gst/flacparse/gstbaseparse.h:
456         Provide a vfunc for the subclass to decide whether a frame is inside
457         the segment or not and add a default implementation.
458
459         Fix approximate bitrate calculations.
460
461 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
462
463         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
464         (gst_base_parse_init), (gst_base_parse_push_buffer),
465         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
466         (gst_base_parse_loop), (gst_base_parse_activate),
467         (gst_base_parse_convert), (gst_base_parse_query):
468         Approximate the average bitrate, duration and size if possible
469         and add a default conversion function which uses this for
470         time<->byte conversions.
471
472         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
473         Fix parsing if upstream gives -1 as duration.
474
475 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
476
477         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
478         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
479         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
480         Ref the rtpsource object before we release the session lock when we emit
481         the signals.
482
483 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
484
485         * sys/Makefile.am:
486         * sys/wasapi/Makefile.am:
487         * sys/wasapi/gstwasapi.c:
488         * sys/wasapi/gstwasapisink.c:
489         * sys/wasapi/gstwasapisink.h:
490         * sys/wasapi/gstwasapisrc.c:
491         * sys/wasapi/gstwasapisrc.h:
492         * sys/wasapi/gstwasapiutil.c:
493         * sys/wasapi/gstwasapiutil.h:
494         New plugin for audio capture and playback using Windows Audio Session
495         API (WASAPI) available with Vista and newer (#520901).
496
497         Comes with hardcoded caps and obviously needs lots of love. Haven't
498         had time to work on this code since it was written, was initially just
499         a quick experiment to play around with this new API.
500
501 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
502
503         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
504           (AudioFakeSink.DoRenderSample):
505         Fix a couple of signed/unsigned comparison warnings.
506
507 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
508
509         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
510         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
511         Use the _T() macro to support both Unicode and MBCS.
512
513 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
514
515         * ext/libmms/gstmms.c (plugin_init):
516         Fix return type of the GstURIHandler::get_type() implementation.
517
518 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
519
520         * configure.ac:
521         * gst/flacparse/Makefile.am:
522         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
523         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
524         (gst_base_parse_finalize), (gst_base_parse_class_init),
525         (gst_base_parse_init), (gst_base_parse_check_frame),
526         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
527         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
528         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
529         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
530         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
531         (gst_base_parse_chain), (gst_base_parse_pull_range),
532         (gst_base_parse_loop), (gst_base_parse_sink_activate),
533         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
534         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
535         (gst_base_parse_set_min_frame_size),
536         (gst_base_parse_get_querytypes), (gst_base_parse_query),
537         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
538         * gst/flacparse/gstbaseparse.h:
539         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
540         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
541         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
542         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
543         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
544         (gst_bit_reader_skip_to_byte):
545         * gst/flacparse/gstbitreader.h:
546         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
547         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
548         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
549         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
550         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
551         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
552         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
553         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
554         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
555         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
556         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
557         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
558         * gst/flacparse/gstbytereader.h:
559         * gst/flacparse/gstflac.c: (plugin_init):
560         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
561         (gst_flac_parse_class_init), (gst_flac_parse_init),
562         (gst_flac_parse_finalize), (gst_flac_parse_start),
563         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
564         (gst_flac_parse_check_valid_frame),
565         (gst_flac_parse_handle_streaminfo),
566         (gst_flac_parse_handle_vorbiscomment),
567         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
568         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
569         (gst_flac_parse_parse_frame):
570         * gst/flacparse/gstflacparse.h:
571         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
572         that will be added to libgstbase later.
573
574         The FLAC parser is currently not 100% bug free and fails to get the
575         correct frame size for some frames in some streams.
576
577 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
578
579         * ext/resindvd/gstmpegdemux.c:
580         * ext/resindvd/gstmpegdemux.h:
581         * ext/resindvd/resindvdbin.c:
582         * ext/resindvd/resindvdsrc.c:
583         * ext/resindvd/rsnstreamselector.c:
584         Add in Title/Chapter seeking, and simple but buggy audio
585         and subtitle stream selection.
586
587 2008-09-24  Michael Smith <msmith@songbirdnest.com>
588
589         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
590         * sys/dshowdecwrapper/gstdshowaudiodec.h:
591         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
592         * sys/dshowdecwrapper/gstdshowutil.cpp:
593         * sys/dshowdecwrapper/gstdshowutil.h:
594         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
595         * sys/dshowdecwrapper/gstdshowvideodec.h:
596           Prefer known-good filters, create directly by GUID if possible,
597           fall back to creating highest-merit filter otherwise.
598           Fixes playback with random dshow filters installed in some
599           cases.
600
601 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
602
603         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
604         (rtp_jitter_buffer_get_sync):
605         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
606         (session_cleanup):
607         * gst/rtpmanager/rtpsource.c:
608         Fix some docs.
609
610 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
611
612         Patch from: Josep Torra
613
614         * gst/mpegdemux/gstmpegtsdemux.c:
615         * gst/mpegdemux/gstmpegtsdemux.h:
616         Use a preallocated buffer per stream for PES packets sent on src pads.
617         Adaptively adjust buffer size appropriately.
618
619 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
620
621         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
622           (gst_neonhttp_src_send_request_and_redirect):
623           Clean up the debug logging code and #ifdef mess a bit: whether or not
624           gstreamer debug messages should be output should not depend on an
625           element property; also, GST_ELEMENT_ERROR will leave a line in the log
626           already, so merge the more useful debug log messages with the less useful
627           error debug strings.
628
629 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
630
631         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
632           Don't post LIBRARY_INIT errors where we should be posting
633           RESOURCE OPEN_READ errors. Fixes #552506.
634
635 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
636
637         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
638         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
639         Fix compiler warnings on OS/X
640
641 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
642
643         patch by: Michael Krufky
644
645         * sys/dvb/gstdvbsrc.c:
646         Add adapter_name for bus message in ATSC case. Fixes #552536.
647
648 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
649
650         * ext/celt/gstceltenc.h:
651           Help gtk-doc to parse this correctly.
652
653         * gst/pcapparse/gstpcapparse.c:
654           Add missing include.
655
656 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
657
658         * examples/Makefile.am:
659           Only built scaletempo example if we have gtk.
660
661 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
662
663         * gst/rtpmanager/gstrtpbin.c: (create_session),
664         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
665         Do not try to adjust the offset of streams for which we have not yet
666         seen an SR packet. Avoids large ts-offsets in some cases.
667
668 2008-09-10  Michael Smith <msmith@songbirdnest.com>
669
670         * sys/dshowdecwrapper/Makefile.am:
671         * sys/dshowdecwrapper/gstdshowaudiodec.c:
672         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
673         * sys/dshowdecwrapper/gstdshowaudiodec.h:
674         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
675         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
676         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
677         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
678         * sys/dshowdecwrapper/gstdshowfakesrc.h:
679         * sys/dshowdecwrapper/gstdshowutil.cpp:
680         * sys/dshowdecwrapper/gstdshowutil.h:
681         * sys/dshowdecwrapper/gstdshowvideodec.c:
682         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
683         * sys/dshowdecwrapper/gstdshowvideodec.h:
684           Major rewrite of dshowdecwrapper. Converts code to
685           C++, moves to direct use of DirectShow base classes,
686           make a lot of code clearer, simplify, etc.
687           Fix decode of MP3 on Vista by working around an apparent
688           bug in the decoder.
689
690 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
691
692         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
693           gst_ks_clock_start):
694           Synchronize KS clock as a single-shot operation for now, there's not
695           much point in doing it periodically until we're actually using the
696           KS timestamps for anything else than just discarding old frames.
697         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
698           Provide the GstClock when opening the device if we already have one.
699
700 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
701
702         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
703           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
704           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
705           gst_ks_video_device_read_frame):
706           Guard against capturing old frames by keeping track of the last
707           timestamp and also zero-fill the buffers before each capture.
708           Only assign a master clock if the pin hasn't already got one.
709           Actually free buffers on the way down to avoid a huge memory leak,
710           as this was previously done when changing state to ACQUIRE downwards
711           and we now skip that state on the way down.
712           Add some debug.
713         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
714           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
715           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
716           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
717           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
718           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
719           device_index, running, worker_thread, worker_lock,
720           worker_notify_cond, worker_result_cond, worker_state,
721           worker_pending_caps, worker_setcaps_result, worker_pending_run,
722           worker_run_result, gst_ks_video_src_reset,
723           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
724           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
725           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
726           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
727           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
728           gst_ks_video_src_create):
729           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
730           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
731           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
732           behavior. As an added bonus we usually get PresentationTime set for
733           each frame, so we can expand on this later for smarter latency
734           reporting (by looking at the diff between the timestamp from the
735           driver and the time according to the GStreamer clock).
736           Use an internal worker thread for opening the device, setting caps,
737           changing its state and closing it. This way we're a lot more
738           compatible with drivers that rely on hacks to do video-effects
739           between the low-level NT API and the application. Ick.
740           Start the ks clock and set the pin to KSSTATE_RUN on the first
741           create() so that we'll hopefully get hold of the GStreamer clock
742           from the very beginning. This way there's no chance that the
743           timestamps will make a sudden jump in the beginning of the stream
744           when we're running with a clock.
745         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
746           ks_options_flags_to_string):
747           Reorder the flags to match the headerfile order, and make the string
748           a bit more compact.
749         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
750           Avoid leaking KSPROPERTY_PIN_DATARANGES.
751
752 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
753
754         * configure.ac:
755         * ext/Makefile.am:
756         * ext/jp2k/Makefile.am:
757         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
758         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
759         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
760         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
761         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
762         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
763         (plugin_init):
764         * ext/jp2k/gstjasperdec.h:
765         Add jp2k plugin.  Fixes #550657.
766
767 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
768
769         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
770         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
771         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
772         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
773         (gst_fluts_demux_plugin_init):
774         Fix conflicting public names in new mpeg demuxers.
775         Fixes #550468
776
777 2008-09-08  Michael Smith <msmith@songbirdnest.com>
778
779         * gst/aiffparse/aiffparse.c:
780           Support chunks in AIFF in any order in pull mode, and any order so
781           long as we get COMM before the actual data (SSND) in push mode.
782           Fixes playback of AIFC files.
783
784 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
785
786         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
787         (gst_input_selector_reset), (gst_input_selector_change_state):
788         Reset the selector state when going to READY.
789
790 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
791
792         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
793         (create_session), (gst_rtp_bin_associate),
794         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
795         (gst_rtp_bin_request_new_pad):
796         * gst/rtpmanager/gstrtpbin.h:
797         Add signal to notify listeners when a sender becomes a receiver.
798         Tweak lip-sync code, don't store our own copy of the ts-offset of the
799         jitterbuffer, don't adjust sync if the change is less than 4msec.
800         Get the RTP timestamp <-> GStreamer timestamp relation directly from
801         the jitterbuffer instead of our inaccurate version from the source.
802
803         * gst/rtpmanager/gstrtpjitterbuffer.c:
804         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
805         (gst_rtp_jitter_buffer_get_sync):
806         * gst/rtpmanager/gstrtpjitterbuffer.h:
807         Add G_LIKELY macros, use global defines for max packet reorder and
808         dropouts.
809         Reset the jitterbuffer clock skew detection when packets seqnums are
810         changed unexpectedly.
811
812         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
813         (gst_rtp_session_class_init), (gst_rtp_session_init):
814         * gst/rtpmanager/gstrtpsession.h:
815         Add sender timeout signal.
816
817         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
818         (calculate_skew), (rtp_jitter_buffer_insert),
819         (rtp_jitter_buffer_get_sync):
820         * gst/rtpmanager/rtpjitterbuffer.h:
821         Add some G_LIKELY macros.
822         Keep track of the extended RTP timestamp so that we can report the RTP
823         timestamp <-> GStreamer timestamp relation for lip-sync.
824         Remove server timestamp gap detection code, the server can sometimes
825         make a huge gap in timestamps (talk spurts,...) see #549774.
826         Detect timetamp weirdness instead by observing the sender/receiver
827         timestamp relation and resync if it changes more than 1 second.
828         Add method to report about the current rtp <-> gst timestamp relation
829         which is needed for lip-sync.
830
831         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
832         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
833         (session_cleanup):
834         * gst/rtpmanager/rtpsession.h:
835         Add sender timeout signal.
836         Remove inaccurate rtp <-> gst timestamp relation code, the
837         jitterbuffer can now do an accurate reporting about this.
838
839         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
840         (rtp_source_update_caps), (calculate_jitter),
841         (rtp_source_process_rtp):
842         * gst/rtpmanager/rtpsource.h:
843         Remove inaccurate rtp <-> gst timestamp relation code.
844
845         * gst/rtpmanager/rtpstats.h:
846         Define global max-reorder and max-dropout constants for use in various
847         subsystems.
848
849 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
850
851         patch by: Sebastian Pölsterl
852
853         * sys/dvb/gstdvbsrc.c:
854         Add DVB Adapter name to structure sent over bus.
855
856 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
857
858         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
859         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
860         Fix build on macosx.
861
862 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
863
864         * configure.ac:
865         * gst/mpegdemux/Makefile.am:
866         * gst/mpegdemux/flumpegdemux.c:
867         * gst/mpegdemux/flutspatinfo.c:
868         * gst/mpegdemux/flutspatinfo.h:
869         * gst/mpegdemux/flutspmtinfo.c:
870         * gst/mpegdemux/flutspmtinfo.h:
871         * gst/mpegdemux/flutspmtstreaminfo.c:
872         * gst/mpegdemux/flutspmtstreaminfo.h:
873         * gst/mpegdemux/gstmpegdefs.h:
874         * gst/mpegdemux/gstmpegdemux.c:
875         * gst/mpegdemux/gstmpegdemux.h:
876         * gst/mpegdemux/gstmpegdesc.c:
877         * gst/mpegdemux/gstmpegdesc.h:
878         * gst/mpegdemux/gstmpegtsdemux.c:
879         * gst/mpegdemux/gstmpegtsdemux.h:
880         * gst/mpegdemux/gstpesfilter.c:
881         * gst/mpegdemux/gstpesfilter.h:
882         * gst/mpegdemux/gstsectionfilter.c:
883         * gst/mpegdemux/gstsectionfilter.h:
884         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
885         is now dual licensed MPL and LGPL.
886
887 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
888
889         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
890         Set caps on outgoing buffers.
891
892 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
893
894         * ext/resindvd/plugin.c: (plugin_init):
895         * ext/resindvd/resindvdsrc.c:
896         * ext/twolame/gsttwolame.c: (plugin_init):
897         * gst/aiffparse/aiffparse.c: (plugin_init):
898           Enable/fix up translations for these plugins.
899
900         * po/LINGUAS:
901           Add 'ca' to LINGUAS.
902
903         * po/POTFILES.in:
904         * po/POTFILES.skip:
905           Add more files for translation and more files which tools
906           should skip.
907
908 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
909
910         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
911         Fix build on macosx.
912
913 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
914
915         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
916         Allocate a fixed size buffer on the stack instead of using malloc().
917
918         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
919         (tsmux_program_new), (tsmux_program_free):
920         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
921         (tsmux_stream_free), (tsmux_stream_consume),
922         (tsmux_stream_add_data):
923         Use GSlice.
924
925 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
926
927         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
928         Add support for muxing MPEG4 video.
929
930 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
931
932         * gst/mpegtsmux/tsmux/tsmux.h:
933         * gst/mpegtsmux/tsmux/tsmuxstream.h:
934         Fix build of mpegtsmux.
935         
936 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
937
938         * configure.ac:
939         * gst/mpegtsmux/Makefile.am:
940         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
941         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
942         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
943         (release_buffer_cb), (mpegtsmux_create_stream),
944         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
945         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
946         (mpegtsmux_release_pad), (new_packet_cb),
947         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
948         (plugin_init):
949         * gst/mpegtsmux/mpegtsmux.h:
950         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
951         * gst/mpegtsmux/mpegtsmux_aac.h:
952         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
953         * gst/mpegtsmux/mpegtsmux_h264.h:
954         * gst/mpegtsmux/tsmux/Makefile.am:
955         * gst/mpegtsmux/tsmux/crc.h:
956         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
957         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
958         (tsmux_program_new), (tsmux_set_pmt_frequency),
959         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
960         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
961         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
962         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
963         (tsmux_write_stream_packet), (tsmux_program_free),
964         (tsmux_write_section), (tsmux_write_section_hdr),
965         (tsmux_write_pat), (tsmux_write_pmt):
966         * gst/mpegtsmux/tsmux/tsmux.h:
967         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
968         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
969         (tsmux_stream_get_pid), (tsmux_stream_free),
970         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
971         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
972         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
973         (tsmux_stream_pes_header_length),
974         (tsmux_stream_find_pts_dts_within),
975         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
976         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
977         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
978         (tsmux_stream_get_pts):
979         * gst/mpegtsmux/tsmux/tsmuxstream.h:
980         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
981         is renamed to mpegtsmux to prevent conflicts. Also all relevant
982         informations about copyright and license are added to the top of
983         every file but apart from that no changes compared to the latest
984         SVN versions happened.
985
986 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
987
988         * gst/selector/gstinputselector.c: (gst_input_selector_init),
989         (gst_input_selector_event), (gst_input_selector_query):
990         Reuse the get_linked_pads for both source and sinkpads because they are
991         the same.
992         Implement a custum event handler and get the internally linked pad
993         directly instead of relying on the default (slower) implementation.
994
995 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
996
997         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
998         Correctly take the granulepos from upstream if possible and
999         correctly handle the granulepos in various calculations: the
1000         granulepos is the sample number of the _last_ sample in a frame, not
1001         the first. 
1002
1003         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
1004         (gst_celt_enc_encode), (gst_celt_enc_chain),
1005         (gst_celt_enc_change_state):
1006         * ext/celt/gstceltenc.h:
1007         Handle non-zero start timestamps in the encoder and detect/handle
1008         stream discontinuities. Fixes bug #547075.
1009
1010 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1011
1012         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
1013
1014         * configure.ac:
1015         * docs/plugins/Makefile.am:
1016         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1017         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1018         * docs/plugins/inspect/plugin-scaletempo.xml:
1019         * examples/scaletempo/Makefile.am:
1020         * examples/scaletempo/demo-gui.c: (pop_status_bar),
1021         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
1022         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
1023         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
1024         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
1025         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
1026         (demo_gui_do_play_pause), (demo_gui_do_open_file),
1027         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
1028         (demo_gui_do_about_dialog), (demo_gui_do_quit),
1029         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
1030         (demo_gui_request_set_search), (demo_gui_rate_changed),
1031         (demo_gui_playing_started), (demo_gui_playing_paused),
1032         (demo_gui_playing_ended), (demo_gui_player_errored),
1033         (demo_gui_stride_changed), (demo_gui_overlap_changed),
1034         (demo_gui_search_changed), (demo_gui_set_player_func),
1035         (demo_gui_set_playlist_func), (build_gvalue_array),
1036         (create_action), (demo_gui_show_func), (demo_gui_set_player),
1037         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
1038         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
1039         (demo_gui_get_type):
1040         * examples/scaletempo/demo-gui.h:
1041         * examples/scaletempo/demo-main.c: (handle_error_message),
1042         (handle_quit), (main):
1043         * examples/scaletempo/demo-player.c: (no_pipeline),
1044         (demo_player_event_listener), (demo_player_state_changed_cb),
1045         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
1046         (demo_player_scale_rate_func), (demo_player_set_rate_func),
1047         (_set_state_and_wait), (demo_player_load_uri_func),
1048         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
1049         (demo_player_seek_by_func), (demo_player_seek_to_func),
1050         (demo_player_get_position_func), (demo_player_get_duration_func),
1051         (demo_player_scale_rate), (demo_player_set_rate),
1052         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
1053         (demo_player_seek_by), (demo_player_seek_to),
1054         (demo_player_get_position), (demo_player_get_duration),
1055         (demo_player_get_property), (demo_player_set_property),
1056         (demo_player_init), (demo_player_class_init),
1057         (demo_player_get_type):
1058         * examples/scaletempo/demo-player.h:
1059         * gst/scaletempo/Makefile.am:
1060         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
1061         (best_overlap_offset_s16), (output_overlap_float),
1062         (output_overlap_s16), (fill_queue), (reinit_buffers),
1063         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
1064         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
1065         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
1066         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
1067         (gst_scaletempo_init):
1068         * gst/scaletempo/gstscaletempo.h:
1069         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
1070         Add scaletempo plugin, which allows to scale the speed of audio without
1071         changing the pitch by handling seeks with a rate!=1.0.
1072         Integrate it into the docs and add the example application for it.
1073         Fixes bug #537700.
1074
1075 2008-08-30  David Schleef  <ds@schleef.org>
1076
1077         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
1078
1079 2008-08-29  David Schleef  <ds@schleef.org>
1080
1081         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
1082           object disposal.  Handle 4:2:2 and 4:4:4 video.
1083
1084 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1085
1086         * ext/resindvd/resindvdbin.c:
1087         Fix compiler warning on Forte.
1088
1089 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1090
1091         * configure.ac:
1092         Commit FIONREAD check, needed for the dccp src.
1093
1094 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
1095
1096         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
1097         (gst_faac_chain), (gst_faac_change_state):
1098         * ext/faac/gstfaac.h:
1099         Add code for calculating proper timestamp/duration for the trailing
1100         encoded buffers that faac will output when receiving EOS.
1101
1102 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1103
1104         * configure.ac:
1105         Fix CFLAGS and LIBS for the apexsink.
1106
1107 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1108
1109         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
1110           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
1111
1112 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
1113
1114         * gst/dccp/gstdccp.c:
1115         * gst/dccp/gstdccpclientsrc.c:
1116         Fix compilation on Solaris by including filio.h as needed.
1117
1118         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1119         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1120         Fix compilation with Forte - apparently it hates concatenating a
1121         macro argument that starts with an underscore??
1122
1123 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1124
1125         Patch by: Jérémie Bernard <gremimail at gmail dot com>
1126
1127         * configure.ac:
1128         * ext/apexsink/LGPL-3.0.txt:
1129         * ext/apexsink/Makefile.am:
1130         * ext/apexsink/gstapexplugin.c: (plugin_init):
1131         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
1132         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
1133         (gst_apexraop_set_host), (gst_apexraop_get_host),
1134         (gst_apexraop_set_port), (gst_apexraop_get_port),
1135         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
1136         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
1137         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
1138         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
1139         (gst_apexraop_write), (gst_apexraop_flush):
1140         * ext/apexsink/gstapexraop.h:
1141         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
1142         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
1143         (gst_apexsink_implements_interface_init),
1144         (gst_apexsink_mixer_interface_init),
1145         (gst_apexsink_interface_supported),
1146         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1147         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1148         (gst_apexsink_class_init), (gst_apexsink_init),
1149         (gst_apexsink_set_property), (gst_apexsink_get_property),
1150         (gst_apexsink_finalise), (gst_apexsink_open),
1151         (gst_apexsink_prepare), (gst_apexsink_write),
1152         (gst_apexsink_unprepare), (gst_apexsink_delay),
1153         (gst_apexsink_reset), (gst_apexsink_close):
1154         * ext/apexsink/gstapexsink.h:
1155         Add apexsink for audio output to Apple AirPort Express Wireless
1156         devices. Fixes bug #542510.
1157
1158 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1159
1160         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1161         (gst_rtp_session_event_send_rtp_sink):
1162         Send EOS when the session object instructs us to.
1163
1164         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1165         * gst/rtpmanager/rtpsession.h:
1166         Make it possible for the session manager to instruct us to send EOS. We
1167         currently will EOS when the session is a sender and when the sender part
1168         goes EOS. This is not entirely correct behaviour because the session
1169         could still participate as a receiver.
1170         Fixes #549409.
1171
1172 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1173
1174         * gst/aiffparse/aiffparse.c:
1175           Read size of chunks preceeding the audio data with the
1176           correct endianness. Fixes playback of some files.
1177           Fixes #538500
1178
1179 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1180
1181         * configure.ac:
1182         * gst/aiffparse/Makefile.am:
1183         * gst/aiffparse/aiffparse.c:
1184         * gst/aiffparse/aiffparse.h:
1185           Add an AIFF parsing element, heavily based on wavparse.
1186
1187 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1188
1189         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1190           gst_ks_video_device_set_state):
1191           Don't set the pin state to KSSTATE_RUN from the streaming thread.
1192           Skip KSSTATE_ACQUIRE when changing pin state downwards.
1193           Be nice and specify G_PARAM_STATIC_STRINGS.
1194           Remove unused finalize method.
1195
1196         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1197           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1198           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1199           gst_ks_video_src_set_property, gst_ks_video_src_reset,
1200           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1201           gst_ks_video_src_set_caps):
1202           First driver quirk: work around Logitech's hostile driver software to
1203           improve stability and performance. See comments for details.
1204           Provide a property to disable driver quirks (enabled by default).
1205           Be nice and specify G_PARAM_STATIC_STRINGS.
1206           Remove unused dispose method.
1207           Tweak include order.
1208
1209 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1210
1211         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1212         (gst_input_selector_query):
1213         Implement the LATENCY query in a better way by taking the latency of all
1214         sinkpads and taking the min/max instead of just taking a random pad.
1215
1216 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1217
1218         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1219         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1220         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1221         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1222         Unroll the loop to handle two bytes at once. This should give
1223         a small speedup and makes it possible to handle chroma and luma
1224         different which is needed later.
1225
1226 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1227
1228         * gst/dccp/gstdccpserversink.c:
1229         * gst/dccp/gstdccpserversink.h:
1230         Don't put globals only used by one '.c' file in a header !
1231         Declare it as static, fixes build on macosx.
1232
1233 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1234
1235         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1236         Whoops, that was one fix too much :)
1237
1238 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1239
1240         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1241         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1242         size_t's size varies by platform/architecture. Use glib convenience
1243         macro instead. Fixes build on macosx.
1244         Remove ending '\n' in debug statements.
1245
1246 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1247
1248         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1249         Remove unused code and fix includes.
1250
1251 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1252
1253         * gst/deinterlace2/gstdeinterlace2.c:
1254         (gst_deinterlace_method_class_init):
1255         * gst/deinterlace2/gstdeinterlace2.h:
1256         * gst/deinterlace2/tvtime/tomsmocomp.c:
1257         (gst_deinterlace_method_tomsmocomp_class_init):
1258         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1259         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1260         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1261         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1262         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1263         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1264         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1265         First part of the C implementation of the tomsmocomp deinterlacing
1266         algorithm. This only supports search-effort=0 currently, is painfully
1267         slow and needs some cleanup later when all search-effort settings
1268         are implemented in C.
1269
1270 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1271
1272         * configure.ac:
1273         * sys/Makefile.am:
1274         * sys/winks/Makefile.am:
1275         * sys/winks/gstksclock.c:
1276         * sys/winks/gstksclock.h:
1277         * sys/winks/gstksvideodevice.c:
1278         * sys/winks/gstksvideodevice.h:
1279         * sys/winks/gstksvideosrc.c:
1280         * sys/winks/gstksvideosrc.h:
1281         * sys/winks/kshelpers.c:
1282         * sys/winks/kshelpers.h:
1283         * sys/winks/ksvideohelpers.c:
1284         * sys/winks/ksvideohelpers.h:
1285           New plugin for low-latency video capture on Windows (#519935).
1286
1287           Uses Kernel Streaming, the lowest level API for doing video capture
1288           on Windows (more or less just raw ioctls).
1289
1290 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1291
1292         * gst/pcapparse/gstpcapparse.c:
1293         * sys/winscreencap/gstdx9screencapsrc.c:
1294         * sys/winscreencap/gstgdiscreencapsrc.c:
1295           Added documentation blobs. Thanks to Stefan for noticing!
1296
1297 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1298
1299         * configure.ac:
1300         * gst/pcapparse/Makefile.am:
1301         * gst/pcapparse/gstpcapparse.c:
1302         * gst/pcapparse/gstpcapparse.h:
1303           New plugin: pcapparse (#520899).
1304
1305 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1306
1307         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1308
1309         * configure.ac:
1310         * sys/Makefile.am:
1311         * sys/winscreencap/Makefile.am:
1312         * sys/winscreencap/gstdx9screencapsrc.c:
1313         * sys/winscreencap/gstdx9screencapsrc.h:
1314         * sys/winscreencap/gstgdiscreencapsrc.c:
1315         * sys/winscreencap/gstgdiscreencapsrc.h:
1316         * sys/winscreencap/gstwinscreencap.c:
1317         * sys/winscreencap/gstwinscreencap.h:
1318           New plugin: winscreencap (#463941).
1319
1320 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1321
1322         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1323           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1324           is correctly, instead of backwards. No functional changes, since this
1325           mistake was completely self-consistent.
1326
1327 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1328
1329         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1330           Add, but commented out xml/element-dc1394.xml. Its documented, but
1331           I can't get it to be build.
1332
1333         * ext/celt/gstceltdec.c:
1334         * ext/celt/gstceltenc.c:
1335           Fix doc warnings and reformat the doc block.
1336
1337 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1338
1339         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1340
1341         * configure.ac:
1342         * docs/plugins/Makefile.am:
1343         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1344         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1345         * docs/plugins/gst-plugins-bad-plugins.args:
1346         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1347         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1348         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1349         * docs/plugins/gst-plugins-bad-plugins.signals:
1350         * docs/plugins/inspect/plugin-dccp.xml:
1351         * gst/dccp/Makefile.am:
1352         * gst/dccp/gstdccp.c:
1353         * gst/dccp/gstdccp.h:
1354         * gst/dccp/gstdccpclientsink.c:
1355         * gst/dccp/gstdccpclientsink.h:
1356         * gst/dccp/gstdccpclientsrc.c:
1357         * gst/dccp/gstdccpclientsrc.h:
1358         * gst/dccp/gstdccpplugin.c:
1359         * gst/dccp/gstdccpserversink.c:
1360         * gst/dccp/gstdccpserversink.h:
1361         * gst/dccp/gstdccpserversrc.c:
1362         * gst/dccp/gstdccpserversrc.h:
1363         * tests/icles/dccp/README:
1364         * tests/icles/dccp/call/README:
1365         * tests/icles/dccp/call/DCCPClient.c:
1366         * tests/icles/dccp/call/DCCPServer.c:
1367         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1368         * tests/icles/dccp/file/DCCPServerSendFile.c:
1369         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1370         * tests/icles/dccp/mic/DCCPServerMic.c:
1371         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1372         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1373         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1374         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1375         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1376         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1377           Add dccp plugin. Fixes #542390.
1378
1379 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1380
1381         * configure.ac:
1382           Remove bits that presumably weren't supposed to be committed.
1383
1384 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1385
1386         * configure.ac:
1387         * sys/Makefile.am:
1388         * sys/acmenc/Makefile.am:
1389         * sys/acmenc/acmenc.c:
1390           Add new windows ACM encoder wrapper.
1391
1392 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1393
1394         patch by: Michael Krufky
1395
1396         * sys/dvb/gstdvbsrc.c:
1397         * sys/dvb/parsechannels.c:
1398         Add ATSC tunning and channels.conf parsing support.
1399         Fixes #537455
1400
1401 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1402
1403         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1404         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1405         * sys/dshowdecwrapper/gstdshowvideodec.c:
1406         * sys/dshowdecwrapper/gstdshowvideodec.h:
1407         * sys/dshowvideosink/dshowvideosink.cpp:
1408         * sys/dshowvideosink/dshowvideosink.h:
1409           Initialise COM with default flags.
1410           Only deinitialise if the initialisation was successful.
1411
1412 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1413
1414         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1415         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1416         Reset rtp timestamp interpollation when we detect a gap when the
1417         clock_base changed.
1418         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1419
1420         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1421         * gst/rtpmanager/gstrtpsession.h:
1422         Add method to set session SSRC.
1423
1424         * gst/rtpmanager/rtpsession.c: (check_collision),
1425         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1426         (rtp_session_on_timeout):
1427         * gst/rtpmanager/rtpsession.h:
1428         Added debugging for the collision checks.
1429         Add method to change the internal SSRC of the session.
1430
1431         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1432         Reset the clock base when we detect large jumps in the seqnums.
1433
1434 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1435
1436         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1437         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1438         * ext/x264/gstx264enc.h:
1439         Do not deal with duplicated input (timestamps).  If needed,
1440         a generic element can do so.
1441         Do not manipulate input timestamps on the way out,
1442         since that shifts the timeline and A/V sync.
1443
1444 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1445
1446         * docs/plugins/gst-plugins-bad-plugins.args:
1447         Integrate new properties into documentation.
1448         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1449         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1450         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1451         Fix up API prior to eventual plugin move.
1452         API: GstX264Enc:pass (provides more options, and changed to enum)
1453
1454 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1455
1456         * docs/plugins/Makefile.am:
1457         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1458         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1459         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1460         * docs/plugins/inspect/plugin-mplex.xml:
1461         * ext/mplex/gstmplex.cc:
1462         Update and add documentation for mplex.
1463         * ext/mpeg2enc/gstmpeg2enc.cc:
1464         Documentation update.
1465
1466 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1467
1468         * docs/plugins/Makefile.am:
1469         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1470         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1471         * ext/x264/gstx264enc.c:
1472         * tests/check/Makefile.am:
1473         * tests/check/elements/x264enc.c: (setup_x264enc),
1474         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1475         Add documentation and unit test for x264enc.
1476
1477 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1478
1479         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1480         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1481         Allocate some buffers in more adaptive and economical fashion.
1482
1483 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1484
1485         * configure.ac:
1486         Check for sufficiently up-to-date x264 API.
1487         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1488         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1489         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1490         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1491         * ext/x264/gstx264enc.h:
1492         Expose some more parameters of the x264 encoder as properties.
1493
1494 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1495
1496         * gst/rtpmanager/gstrtpbin.c:
1497           Print the pad-name in debug log.
1498
1499         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1500         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1501           Use "-" instead of "_" in property names. Can we call them just
1502           "device" like everywhere else?
1503
1504 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1505
1506         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1507         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1508         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1509         (gst_x264_enc_flush_frames):
1510         Coding style and layout; re-order some functions in more
1511         typical and natural flow.
1512
1513 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1514
1515         * ext/x264/Makefile.am:
1516         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1517         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1518         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1519         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1520         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1521         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1522         * ext/x264/gstx264enc.h:
1523         Use GQueue in stead of custom queue code.
1524         Factorize flushing out encoder delayed frames.
1525         Factorize initialization and state change reset.
1526
1527 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1528
1529         * ext/x264/gstx264enc.h:
1530         * sys/fbdev/gstfbdevsink.c:
1531         Use configure-generated _stdint.h.
1532
1533 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1534
1535         * ext/x264/Makefile.am:
1536         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1537         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1538         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1539         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1540         (gst_x264_enc_finalize), (gst_x264_enc_chain),
1541         (gst_x264_enc_encode_frame), (plugin_init):
1542         * ext/x264/gstx264enc.h:
1543         Use video format library and GST_WRITE_*_BE macros where applicable.
1544         Use finalize in stead of dispose.
1545         Set up debug category and log callback.
1546
1547 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1548
1549         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1550
1551         * ext/sndfile/gstsf.c: (plugin_init):
1552         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1553         * sys/oss4/oss4-audio.c: (plugin_init):
1554         Make sure gettext returns translations in UTF-8 encoding rather
1555         than in the current locale encoding (#546822).
1556
1557 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1558
1559         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1560         (gst_two_lame_chain):
1561         * ext/twolame/gsttwolame.h:
1562         Allow raw float samples as input for encoding.
1563
1564 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1565
1566         * ext/jack/gstjackaudiosrc.c:
1567           Try committing this once again. Now properly renamed.
1568
1569 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1570
1571         * docs/plugins/Makefile.am:
1572         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1573         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1574         * docs/plugins/gst-plugins-bad-plugins.args:
1575         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1576         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1577         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1578         * docs/plugins/inspect/plugin-jack.xml
1579           Add new element to docs.
1580
1581         * ext/jack/gstjack.h
1582           Add missing file.
1583
1584         * ext/jack/gstjackaudiosrc.c:
1585         * ext/jack/gstjackaudiosrc.h:
1586           Rename jackaudiosrc to jack_audio_src.
1587
1588 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1589
1590         patch by: Tristan Matthews <tristan@sat.qc.ca>
1591
1592         * ext/jack/Makefile.am:
1593         * ext/jack/gstjack.c:
1594         * ext/jack/gstjackaudioclient.c:
1595         * ext/jack/gstjackaudiosink.c:
1596         * ext/jack/gstjackaudiosink.h:
1597         * ext/jack/gstjackaudiosrc.c:
1598         * ext/jack/gstjackaudiosrc.h:
1599         * ext/jack/gstjackringbuffer.h:
1600           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1601           Fixes #545197.
1602
1603 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1604
1605         * docs/plugins/Makefile.am:
1606         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1607         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1608         * docs/plugins/gst-plugins-bad-plugins.args:
1609         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1610         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1611         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1612         * docs/plugins/inspect/plugin-celt.xml:
1613         * docs/plugins/inspect/plugin-twolame.xml:
1614         Add twolame and celt plugins to the docs.
1615
1616 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1617
1618         Based on patch by: Olivier Crete <tester at tester dot ca>
1619
1620         * gst/rtpmanager/gstrtpjitterbuffer.c:
1621         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1622         Make the buffer metadata writable before inserting it in the
1623         jitterbuffer because the jitterbuffer will modify the timestamps.
1624
1625         * gst/rtpmanager/rtpjitterbuffer.c:
1626         Update method comment about requiring writable metadata on buffers.
1627
1628         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1629         (rtp_session_process_rtcp):
1630         Make the RTCP buffer metadata writable because we want to modify the
1631         metadata.
1632         Fixes #546312.
1633
1634 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1635
1636         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1637         (gst_selector_pad_chain), (gst_input_selector_getcaps),
1638         (gst_input_selector_activate_sinkpad):
1639         Move the select-all logic into the activation of the currently selected
1640         pad. We want to remember the last pad with activity in select-all mode.
1641         Fix the getcaps function, we can produce the union of the upstream caps
1642         in select-all mode, not the intersection like proxy_getcaps() does.
1643
1644 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1645
1646         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1647
1648         * gst/rtpmanager/gstrtpjitterbuffer.c:
1649         (gst_rtp_jitter_buffer_chain):
1650         Fix debug by logging the right seqnum.
1651
1652 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1653
1654         Patch by: Olivier Crete <tester at tester dot ca>
1655
1656         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
1657         Release lock before emitting the request-pt-map signal.
1658         Fixes #543480.
1659
1660 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1661
1662         * gst/deinterlace2/gstdeinterlace2.c:
1663         (gst_deinterlace_simple_method_interpolate_scanline),
1664         (gst_deinterlace_simple_method_copy_scanline),
1665         (gst_deinterlace_simple_method_deinterlace_frame):
1666         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1667         * gst/deinterlace2/tvtime/greedyh.c:
1668         (deinterlace_frame_di_greedyh):
1669         * gst/deinterlace2/tvtime/scalerbob.c:
1670         (deinterlace_scanline_scaler_bob):
1671         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1672         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1673         (copy_scanline):
1674         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1675         (copy_scanline):
1676         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1677         (copy_scanline):
1678         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
1679         are usually used here.
1680
1681 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1682
1683         * gst/deinterlace2/Makefile.am:
1684         * gst/deinterlace2/gstdeinterlace2.c:
1685         (gst_deinterlace_simple_method_deinterlace_frame),
1686         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
1687         * gst/deinterlace2/gstdeinterlace2.h:
1688         * gst/deinterlace2/tvtime/linear.c:
1689         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
1690         (deinterlace_scanline_linear_mmxext),
1691         (gst_deinterlace_method_linear_class_init),
1692         (gst_deinterlace_method_linear_init):
1693         * gst/deinterlace2/tvtime/linearblend.c:
1694         (deinterlace_scanline_linear_blend_c),
1695         (deinterlace_scanline_linear_blend2_c),
1696         (deinterlace_scanline_linear_blend_mmx),
1697         (deinterlace_scanline_linear_blend2_mmx),
1698         (gst_deinterlace_method_linear_blend_class_init),
1699         (gst_deinterlace_method_linear_blend_init):
1700         * gst/deinterlace2/tvtime/plugins.h:
1701         * gst/deinterlace2/tvtime/scalerbob.c:
1702         (deinterlace_scanline_scaler_bob),
1703         (gst_deinterlace_method_scaler_bob_class_init),
1704         (gst_deinterlace_method_scaler_bob_init):
1705         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1706         (copy_scanline), (gst_deinterlace_method_weave_class_init),
1707         (gst_deinterlace_method_weave_init):
1708         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1709         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
1710         (gst_deinterlace_method_weave_bff_init):
1711         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1712         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
1713         (gst_deinterlace_method_weave_tff_init):
1714         Add the remaining tvtime deinterlacing methods and fix the
1715         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
1716
1717 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1718
1719         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
1720         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
1721         Implement the VFIR deinterlacing method as simple method.
1722
1723 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1724
1725         * gst/deinterlace2/gstdeinterlace2.c:
1726         (gst_deinterlace_simple_method_interpolate_scanline),
1727         (gst_deinterlace_simple_method_copy_scanline),
1728         (gst_deinterlace_simple_method_deinterlace_frame),
1729         (gst_deinterlace_simple_method_class_init),
1730         (gst_deinterlace_simple_method_init):
1731         * gst/deinterlace2/gstdeinterlace2.h:
1732         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
1733         can be used by simple deinterlacing methods. They only have to provide
1734         a function for interpolating a scanline or copying a scanline.
1735
1736 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1737
1738         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
1739         Respect the latency of the deinterlacing algorithm for the timestamps
1740         of every buffer.
1741
1742 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1743
1744         * gst/deinterlace2/tvtime/greedyh.asm:
1745         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1746         Add the MMX registers to the clobbered registers only if __MMX__ is
1747         defined.
1748
1749 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1750
1751         * gst/deinterlace2/Makefile.am:
1752         * gst/deinterlace2/gstdeinterlace2.c:
1753         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1754         (gst_deinterlace2_class_init):
1755         Enable tomsmocomp again as the C port will be ready for the next
1756         release.
1757
1758 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1759
1760         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
1761         (gst_greatest_common_divisor), (gst_fraction_double),
1762         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
1763         Don't use proxy_getcaps() but implement our own getcaps() function
1764         that doubles/halfs the framerate if all fields should be sent out.
1765
1766 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1767
1768         * configure.ac:
1769         * ext/Makefile.am:
1770         * ext/twolame/Makefile.am:
1771         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
1772         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
1773         (gst_two_lame_release_memory), (gst_two_lame_finalize),
1774         (gst_two_lame_base_init), (gst_two_lame_class_init),
1775         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
1776         (gst_two_lame_init), (gst_two_lame_set_property),
1777         (gst_two_lame_get_property), (gst_two_lame_sink_event),
1778         (gst_two_lame_chain), (gst_two_lame_setup),
1779         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
1780         (plugin_init):
1781         * ext/twolame/gsttwolame.h:
1782         Add TwoLAME MP2 encoding element, based on the LAME element.
1783
1784 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1785
1786         * configure.ac:
1787         * ext/Makefile.am:
1788         * ext/celt/Makefile.am:
1789         * ext/celt/gstcelt.c: (plugin_init):
1790         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
1791         (gst_celt_dec_class_init), (gst_celt_dec_reset),
1792         (gst_celt_dec_init), (celt_dec_convert),
1793         (celt_get_sink_query_types), (celt_dec_sink_query),
1794         (celt_get_src_query_types), (celt_dec_src_query),
1795         (celt_dec_src_event), (celt_dec_sink_event),
1796         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
1797         (celt_dec_chain_parse_data), (celt_dec_chain),
1798         (celt_dec_change_state):
1799         * ext/celt/gstceltdec.h:
1800         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
1801         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
1802         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
1803         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
1804         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
1805         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
1806         (gst_celt_enc_sink_query), (gst_celt_enc_init),
1807         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
1808         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
1809         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
1810         (gst_celt_enc_chain), (gst_celt_enc_get_property),
1811         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
1812         * ext/celt/gstceltenc.h:
1813         Add CELT encoder and decoder elements based on the Speex elements.
1814
1815 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1816
1817         Patch by: Tal Shalif <tshalif at nargila dot org>
1818
1819         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
1820         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
1821         with mingw. Fixes bug #545247.
1822
1823 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
1824
1825         * configure.ac:
1826         Back to development -> 0.10.8.1
1827
1828 === release 0.10.8 ===
1829
1830 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
1831
1832         * configure.ac:
1833           releasing 0.10.8, "Vapour Trails"
1834
1835 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
1836
1837         * configure.ac:
1838         0.10.7.3 pre-release
1839
1840         * po/LINGUAS:
1841         * po/id.po:
1842         Add Indonesian translation.
1843
1844 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1845
1846         * gst/festival/gstfestival.c:
1847           Guard unistd.h with HAVE_UNISTD_H
1848         * gst/modplug/libmodplug/load_it.cpp:
1849         * gst/modplug/libmodplug/sndfile.cpp:
1850         * gst/modplug/libmodplug/sndfile.h:
1851         * gst/modplug/libmodplug/stdafx.h:
1852           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
1853           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
1854           of a variable in load_it.cpp to MSVC's scoping rules.
1855         * gst/sdp/gstsdpdemux.c:
1856           Guard unistd.h with HAVE_UNISTD_H
1857           Fixes #544457.
1858
1859 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
1860
1861         * ext/timidity/gsttimidity.c:
1862           Fix compiler warning. Fixes #544050.
1863
1864 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
1865
1866         * configure.ac:
1867         Don't check for nav_print.h any more - it should be included in
1868         the libdvdnav development package if libdvdnav headers depend on it.
1869         Fixes: #543846
1870
1871 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1872
1873         * configure.ac:
1874         * ext/ladspa/Makefile.am:
1875         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
1876         for loading the ladspa plugins and previously was linked in by
1877         gmodule. Fixes bug #543848.
1878
1879 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1880
1881         * gst/modplug/libmodplug/Makefile.am:
1882         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
1883         can contain compiler parameters that are invalid for C++.
1884         Fixes bug #543860.
1885
1886 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1887
1888         * ext/resindvd/Makefile.am:
1889         Dist missing header files. Fixes bug #543861.
1890
1891 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1892
1893         * configure.ac:
1894         0.10.7.2 pre-release
1895
1896 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1897
1898         * ext/Makefile.am:
1899         Dist and recurse into resindvd subdir
1900
1901 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1902
1903         * configure.ac:
1904         Remove interleave and replaygain configure.ac pieces too
1905
1906 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1907
1908         * po/LINGUAS:
1909         * po/lt.po:
1910         Add new lithunian translation, and add french to the LINGUAS
1911         file.
1912
1913 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1914
1915         * docs/plugins/Makefile.am:
1916         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1917         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1918         * docs/plugins/gst-plugins-bad-plugins.args:
1919         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1920         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1921         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1922         * docs/plugins/inspect/plugin-interleave.xml:
1923         * docs/plugins/inspect/plugin-replaygain.xml:
1924         * gst/interleave/Makefile.am:
1925         * gst/interleave/deinterleave.c:
1926         * gst/interleave/deinterleave.h:
1927         * gst/interleave/interleave.c:
1928         * gst/interleave/interleave.h:
1929         * gst/interleave/plugin.c:
1930         * gst/interleave/plugin.h:
1931         * gst/replaygain/Makefile.am:
1932         * gst/replaygain/gstrganalysis.c:
1933         * gst/replaygain/gstrganalysis.h:
1934         * gst/replaygain/gstrglimiter.c:
1935         * gst/replaygain/gstrglimiter.h:
1936         * gst/replaygain/gstrgvolume.c:
1937         * gst/replaygain/gstrgvolume.h:
1938         * gst/replaygain/replaygain.c:
1939         * gst/replaygain/replaygain.h:
1940         * gst/replaygain/rganalysis.c:
1941         * gst/replaygain/rganalysis.h:
1942         * tests/check/Makefile.am:
1943         * tests/check/elements/deinterleave.c:
1944         * tests/check/elements/interleave.c:
1945         * tests/check/elements/rganalysis.c:
1946         * tests/check/elements/rglimiter.c:
1947         * tests/check/elements/rgvolume.c:
1948         Remove interleave and replaygain plugins that have moved to -good
1949
1950 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1951
1952         * configure.ac:
1953         * gst/deinterlace2/Makefile.am:
1954         * gst/deinterlace2/gstdeinterlace2.c:
1955         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1956         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
1957         * gst/deinterlace2/gstdeinterlace2.h:
1958         * gst/deinterlace2/tvtime/greedy.c:
1959         (gst_deinterlace_method_greedy_l_class_init):
1960         * gst/deinterlace2/tvtime/greedyh.c:
1961         (gst_deinterlace_method_greedy_h_class_init):
1962         * gst/deinterlace2/tvtime/vfir.c:
1963         (gst_deinterlace_method_vfir_class_init):
1964         Disable the tomsmocomp algorithm for this release as it's buggy
1965         and has no C implementation yet.
1966
1967         Build the deinterlace2 plugin on all architectures but still mark it
1968         as experimental.
1969         
1970         Build the x86 inline assembly only if GCC inline assembly is supported
1971         and only on x86 or amd64. Fixes bug #543286.
1972
1973 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
1974
1975         * gst/real/gstrealvideodec.c: (open_library):
1976         Add some casts to fix the build on Forte
1977
1978 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
1979
1980         * gst/deinterlace2/tvtime/greedy.c:
1981         (gst_deinterlace_method_greedy_l_class_init):
1982         * gst/deinterlace2/tvtime/greedyh.c:
1983         (gst_deinterlace_method_greedy_h_class_init):
1984         * gst/deinterlace2/tvtime/vfir.c:
1985         (gst_deinterlace_method_vfir_class_init):
1986         Fix build on x86_64
1987
1988 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
1989
1990         * ext/resindvd/gstmpegdemux.c:
1991         Remove whitespace line.
1992
1993         * ext/resindvd/resindvdbin.c:
1994         * ext/resindvd/resindvdbin.h:
1995         Make it so that audio/video pads aren't added to the bin
1996         until after data flow starts.
1997
1998         * ext/resindvd/resin-play:
1999         Move video buffer queue outside resindvdbin
2000
2001         * ext/resindvd/resindvdsrc.c:
2002         Check that the nav_clock_id didn't already get unscheduled.
2003
2004         * gst/dvdspu/gstdvdspu.c:
2005         Remove assert that sometimes triggers erroneously.
2006
2007 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2008
2009         * gst/deinterlace2/tvtime/greedyh.asm:
2010         Always use the C implementation if width is not a multiple of 4. The
2011         assembly optimized version only handle this and calling the C
2012         implementation for the remaining part doesn't work because it needs
2013         previous calculations.
2014
2015 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2016
2017         * gst/deinterlace2/tvtime/greedyh.asm:
2018         * gst/deinterlace2/tvtime/greedyh.c:
2019         * gst/deinterlace2/tvtime/greedyhmacros.h:
2020         Some cleanup, use 3DNOW instead of TDNOW in macros.
2021
2022         * gst/deinterlace2/tvtime/tomsmocomp.c:
2023         (gst_deinterlace_method_tomsmocomp_class_init):
2024         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2025         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2026         The SSE method in fact only needs MMXEXT, declare it as such.
2027
2028 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
2029
2030         * docs/plugins/.cvsignore:
2031         Ignore *-undeclared.txt
2032
2033         * ext/resindvd/rsnaudiomunge.c:
2034         Turn g_print's into debug statements.
2035
2036         * ext/resindvd/resin-play:
2037         * ext/resindvd/Makefile.am:
2038         * ext/resindvd/resindvdbin.c:
2039         * ext/resindvd/resindvdbin.h:
2040         * ext/resindvd/rsnparsetter.c:
2041         * ext/resindvd/rsnparsetter.h:
2042         * ext/resindvd/rsnwrappedbuffer.c:
2043         * ext/resindvd/rsnwrappedbuffer.h:
2044         Add a bloated implementation of a really simple idea: Replace the
2045         pixel-aspect-ratio in the output video with a prescribed one when
2046         necessary. There must be an easier way.
2047
2048         Split the dvdspu out of the resindvdbin and put out the subpicture
2049         stream on the subpicture pad.
2050
2051         * ext/resindvd/gstmpegdemux.c:
2052         Send video-aspect events down the pipe from the demuxer.
2053
2054         * ext/resindvd/resindvdsrc.c:
2055         * ext/resindvd/resindvdsrc.h:
2056         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
2057         to make it use clock-waiting later.
2058
2059         * ext/resindvd/rsnbasesrc.c:
2060         Don't overwrite the last_stop in the basesrc segment after a seamless
2061         seek.
2062
2063 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2064
2065         * gst/mpegtsparse/mpegtspacketizer.c:
2066         Convert extended event text to UTF-8.
2067
2068 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
2069
2070         * docs/plugins/Makefile.am:
2071         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2072         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2073         * docs/plugins/gst-plugins-bad-plugins.args:
2074         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2075         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2076         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2077         * docs/plugins/gst-plugins-bad-plugins.signals:
2078         * docs/plugins/inspect/plugin-stereo.xml:
2079         * gst/stereo/gststereo.c:
2080           Document one more.
2081
2082 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2083
2084         * gst/mpegtsparse/gstmpegdesc.h:
2085         Fix extended event descriptor parsing, out by 1 in position of
2086         text length.
2087
2088 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
2089
2090         * gst/festival/gstfestival.c:
2091           Add a note to the docs, that festival need to be running. Also log an
2092           error it it is not. Fixes #541327
2093
2094 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2095
2096         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2097
2098         * gst/librfb/gstrfbsrc.c:
2099         * gst/librfb/gstrfbsrc.h:
2100         Add view-only property to ignore the navigation events
2101
2102 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2103
2104         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2105           Revert previous patch apart from typo fixes; the patch was not
2106           independently useful.
2107
2108 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2109
2110         Based on patch by: Alessandro Decina <alessandro@nnva.org>
2111         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2112         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2113         * sys/dshowdecwrapper/gstdshowvideodec.c:
2114           Add AAC, AC3 to handled codecs.
2115           Fix handling of flush events.
2116           Improve debug/error output.
2117           Fix a number of typos in comments and variable names.
2118
2119 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2120
2121         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2122
2123         * gst/librfb/rfbdecoder.c:
2124         Implement ServerCutText message
2125
2126 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2127
2128         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2129
2130         * gst/librfb/gstrfbsrc.c:
2131         * gst/librfb/rfbdecoder.c:
2132         Add property for shared desktop
2133
2134 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2135
2136         * configure.ac:
2137         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2138         flags that are invalid for C++.
2139
2140 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2141
2142         * ext/spc/gstspc.c: (spc_setup):
2143         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2144         Don't use declarations after statements in the remaining code.
2145
2146 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2147
2148         Patch by:
2149           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2150
2151         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2152         * ext/metadata/metadataxmp.c:
2153         (metadataparse_xmp_iter_add_to_tag_list):
2154         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2155         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2156         Don't use declarations after statements.
2157
2158 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2159
2160         patch by: Alessandro Decina
2161
2162         * gst/mpegtsparse/mpegtsparse.c:
2163         Fix memory leak by unreffing structures when not needed.
2164         Fixes #539292.
2165
2166 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2167
2168         * gst/sdp/gstsdpdemux.c:
2169           Use floating point math for latencies < 0 sec in log output.
2170
2171 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2172
2173         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2174         Mark internal processing functions as static inline for quite some
2175         speedup as they're used only once and need to get many local variables
2176         passed as parameter.
2177
2178 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2179
2180         * gst/deinterlace2/gstdeinterlace2.c:
2181         (gst_deinterlace_method_deinterlace_frame),
2182         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2183         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2184         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2185         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2186         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2187         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2188         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2189         (gst_deinterlace2_src_query):
2190         * gst/deinterlace2/gstdeinterlace2.h:
2191         Call the current instance "self" instead of "object".
2192
2193 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2194
2195         * gst/deinterlace2/gstdeinterlace2.c:
2196         (gst_deinterlace_method_get_latency),
2197         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2198         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2199         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2200         * gst/deinterlace2/gstdeinterlace2.h:
2201         Include latency of the method in the returned latency.
2202
2203         Fix outputting of all fields, i.e. doubling of the framerate.
2204
2205 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2206
2207         * gst/deinterlace2/Makefile.am:
2208         * gst/deinterlace2/gstdeinterlace2.c:
2209         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2210         (gst_deinterlace_method_deinterlace_frame),
2211         (gst_deinterlace_method_get_fields_required),
2212         (gst_deinterlace2_methods_get_type), (_do_init),
2213         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2214         (gst_deinterlace2_child_proxy_get_child_by_index),
2215         (gst_deinterlace2_child_proxy_get_children_count),
2216         (gst_deinterlace2_child_proxy_interface_init),
2217         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2218         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2219         * gst/deinterlace2/gstdeinterlace2.h:
2220         * gst/deinterlace2/tvtime/greedy.c:
2221         (deinterlace_greedy_packed422_scanline_c),
2222         (deinterlace_greedy_packed422_scanline_mmx),
2223         (deinterlace_greedy_packed422_scanline_mmxext),
2224         (deinterlace_frame_di_greedy),
2225         (gst_deinterlace_method_greedy_l_set_property),
2226         (gst_deinterlace_method_greedy_l_get_property),
2227         (gst_deinterlace_method_greedy_l_class_init),
2228         (gst_deinterlace_method_greedy_l_init):
2229         * gst/deinterlace2/tvtime/greedyh.asm:
2230         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2231         (deinterlace_frame_di_greedyh),
2232         (gst_deinterlace_method_greedy_h_set_property),
2233         (gst_deinterlace_method_greedy_h_get_property),
2234         (gst_deinterlace_method_greedy_h_class_init),
2235         (gst_deinterlace_method_greedy_h_init):
2236         * gst/deinterlace2/tvtime/greedyh.h:
2237         * gst/deinterlace2/tvtime/plugins.h:
2238         * gst/deinterlace2/tvtime/tomsmocomp.c:
2239         (gst_deinterlace_method_tomsmocomp_set_property),
2240         (gst_deinterlace_method_tomsmocomp_get_property),
2241         (gst_deinterlace_method_tomsmocomp_class_init),
2242         (gst_deinterlace_method_tomsmocomp_init):
2243         * gst/deinterlace2/tvtime/tomsmocomp.h:
2244         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2245         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2246         (gst_deinterlace_method_vfir_class_init),
2247         (gst_deinterlace_method_vfir_init):
2248         Use a GstObject subtype for the deinterlacing methods and export
2249         the different settings for each deinterlacing method via GObject
2250         properties.
2251
2252         Implement GstChildProxy interface to allow access to the used
2253         deinterlacing method and to allow adjusting the different settings.
2254
2255         Move global variables of the tomsmocomp deinterlacing method into
2256         function local variables to make it possible to use this deinterlacing
2257         method from different instances.
2258
2259 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2260
2261         * gst/deinterlace2/tvtime/greedyh.asm:
2262         Support widths that are not a multiply of 4 when using the assembly
2263         optimized greedyh implementations.
2264
2265 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2266
2267         * gst/deinterlace2/tvtime/greedyh.c:
2268         (deinterlace_frame_di_greedyh):
2269         Only build the assembly optimized implementations on x86.
2270
2271 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2272
2273         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2274
2275         * configure.ac:
2276         Fix checking of headers for the OSS4 plugin to fail if a single
2277         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2278         of the headers is found. Fixes bug #541543.
2279
2280 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2281
2282         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2283
2284         * configure.ac:
2285         * gst/festival/Makefile.am:
2286         * gst/festival/gstfestival.c:
2287         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2288         and including winsock headers. Fixes bug #541522.
2289
2290 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2291
2292         * ChangeLog:
2293         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2294         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2295         Corrected a typo (interpollate -> interpolate).
2296
2297 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2298
2299         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2300         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2301         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2302         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2303         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2304         (rtp_session_send_rtp):
2305         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2306         (rtp_source_process_rtp), (rtp_source_send_rtp):
2307         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2308         pipeline is running normally.
2309
2310 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2311
2312         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2313         (gst_rtp_session_finalize), (rtcp_thread),
2314         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2315         (gst_rtp_session_event_send_rtp_sink),
2316         (gst_rtp_session_chain_send_rtp):
2317         * gst/rtpmanager/rtpsession.c: (check_collision),
2318         (update_arrival_stats), (rtp_session_process_rtp),
2319         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2320         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2321         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2322         (is_rtcp_time), (rtp_session_on_timeout):
2323         * gst/rtpmanager/rtpsession.h:
2324         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2325
2326 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2327
2328         * gst/mpegvideoparse/mpegvideoparse.c:
2329         * gst/mpegvideoparse/mpegvideoparse.h:
2330         Queue new-segment events and send them after caps have been
2331         determined and set, so that the decoder will have been auto-plugged.
2332
2333 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2334
2335         Patch by : Michael Smith <msmith @ xiph dot org>
2336         
2337         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2338         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2339         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2340         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2341         (qtwrapper_audio_decoder_chain),
2342         (qtwrapper_audio_decoder_sink_event),
2343         (qtwrapper_audio_decoder_base_init),
2344         (qtwrapper_audio_decoder_class_init),
2345         (qtwrapper_audio_decoders_register):
2346         * sys/qtwrapper/codecmapping.h:
2347         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2348         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2349         * sys/qtwrapper/imagedescription.h:
2350         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2351         (dump_avcc_atom), (dump_image_description),
2352         (AllocateAudioBufferList):
2353         * sys/qtwrapper/qtutils.h:
2354         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2355         * sys/qtwrapper/qtwrapper.h:
2356         * sys/qtwrapper/videodecoders.c:
2357         (qtwrapper_video_decoder_base_init), (open_decoder),
2358         (decompressCb), (qtwrapper_video_decoder_chain),
2359         (qtwrapper_video_decoders_register):
2360         Make qtwrapper compile/work on win32.
2361         Lots of fixes
2362         Fixes #531840
2363
2364 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2365
2366         * gst/rawparse/gstvideoparse.c:
2367         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2368
2369 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2370
2371         * gst/deinterlace2/Makefile.am:
2372         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2373         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2374         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2375         * gst/deinterlace2/tvtime/tomsmocomp.h:
2376         Remove useless file and mark everything possible as static.
2377
2378         * gst/deinterlace2/tvtime/greedy.c:
2379         * gst/deinterlace2/tvtime/greedyh.c:
2380         Use "_stdint.h" instead of <stdint.h>.
2381
2382 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2383
2384         * gst/deinterlace2/Makefile.am:
2385         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2386         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2387         * gst/deinterlace2/tvtime/greedyh.c:
2388         (deinterlace_frame_di_greedyh):
2389         * gst/deinterlace2/tvtime/speedtools.h:
2390         * gst/deinterlace2/tvtime/speedy.c:
2391         * gst/deinterlace2/tvtime/speedy.h:
2392         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2393         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2394         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2395         Get rid of speedy.[ch] as we don't use most of it's code anyway
2396         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2397         of the speedy memcpy everywhere instead.
2398         
2399         * gst/deinterlace2/gstdeinterlace2.h:
2400         Remove many unused declarations.
2401
2402 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2403
2404         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2405         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2406         Expose the additional MPEG HDTV format profiles available in latest
2407         mjpegtools version.
2408
2409 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2410
2411         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2412         Divide latency be 2 to convert from fields to frames.
2413
2414 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2415
2416         * gst/deinterlace2/tvtime/greedy.c:
2417         (deinterlace_greedy_packed422_scanline_c),
2418         (deinterlace_greedy_packed422_scanline_mmx),
2419         (deinterlace_greedy_packed422_scanline_mmxext),
2420         (deinterlace_frame_di_greedy):
2421         Don't use scanlines function from gstdeinterlace2 as it's
2422         not appropiate for this method. Instead implement deinterlace_frame
2423         function by taking the one from greedyh.
2424         
2425         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2426         Small fix for the C implementation.
2427
2428         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2429         Don't use the scanlines function from gstdeinterlace2 as it's only
2430         used for this method and will be removed. Instead implement
2431         deinterlace_frame function and make it a bit more efficient.
2432
2433         * gst/deinterlace2/gstdeinterlace2.c:
2434         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2435         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2436         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2437         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2438         (gst_deinterlace2_src_query):
2439         Fix coding style and remove scanlines function as it's unused now.
2440
2441 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2442
2443         * gst/deinterlace2/tvtime/greedyh.asm:
2444         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2445         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2446         * gst/deinterlace2/tvtime/greedyhmacros.h:
2447         Add a C implementation for the greedyh deinterlacing method, clean
2448         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2449         require any SSE instructions.
2450
2451 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2452
2453         * gst/deinterlace2/gstdeinterlace2.c:
2454         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2455         (gst_deinterlace2_setcaps):
2456         If we're outputting all fields the framerate has to be doubled.
2457
2458         Set duration on the outgoing buffers.
2459
2460 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2461
2462         * docs/plugins/Makefile.am:
2463         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2464         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2465         * gst/y4m/gsty4mencode.c:
2466         Add documentation for YUV4MPEG2 encoder element.
2467
2468 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2469
2470         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2471         Remove unneeded macros that break build on macosx.
2472
2473 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2474
2475         * configure.ac:
2476           Depend on released versions of core and -base.
2477
2478 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2479
2480         * gst/deinterlace2/tvtime/greedy.c:
2481         (deinterlace_greedy_packed422_scanline_mmx),
2482         (deinterlace_greedy_packed422_scanline_mmxext):
2483         Optimize MMX/MMXEXT implementations a bit by requiring two less
2484         memory accesses and fix the workaround for the missing right shift
2485         on bytes to unset the highest bit of every byte.
2486
2487 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2488
2489         * gst/deinterlace2/tvtime/greedy.c:
2490         (deinterlace_greedy_packed422_scanline_mmxext):
2491         Remove sfence instruction as it's not needed and actually is an SSE
2492         instruction.
2493
2494 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2495
2496         * gst/deinterlace2/tvtime/greedy.c:
2497         (deinterlace_greedy_packed422_scanline_mmx),
2498         (deinterlace_greedy_packed422_scanline):
2499         Add plain MMX implementation for the greedyl method.
2500
2501 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2502
2503         * gst/deinterlace2/Makefile.am:
2504         Move the assembly includes to noinst_HEADERS where they belong.
2505
2506         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2507         (deinterlace_line_mmx):
2508         Fix C and MMX implementations a bit more.
2509
2510 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2511
2512         * gst/deinterlace2/tvtime/greedy.c:
2513         (deinterlace_greedy_packed422_scanline_c),
2514         (deinterlace_greedy_packed422_scanline_mmxext),
2515         (deinterlace_greedy_packed422_scanline):
2516         Fix the C implementation to produce correct results and optimize the
2517         MMXEXT implementation.
2518
2519         Handle odd widths and don't read over array boundaries in the MMXEXT
2520         implementation.
2521
2522         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2523         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2524         Fix a small rounding bug in the MMX implementation, the MMX
2525         implementation doesn't actually need MMXEXT instructions so don't mark
2526         it as such.
2527
2528         Handle odd widths in both implementations.
2529
2530 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2531
2532         * ext/resindvd/rsnbasesrc.c:
2533           Use the right i18n header.
2534
2535 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2536
2537         * gst/deinterlace2/tvtime/greedy.c:
2538         (deinterlace_greedy_packed422_scanline_sse),
2539         (deinterlace_greedy_packed422_scanline_c),
2540         (deinterlace_greedy_packed422_scanline):
2541         Implement a C version of the greedy low motion algorithm and mark the
2542         assembly optimized version as SSE as it uses SSE instructions
2543         additional to MMX instructions.
2544
2545 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2546
2547         Patch by: Sebastian Pölsterl
2548
2549         * gst/mpegtsparse/mpegtspacketizer.c:
2550         Fix problem when empty string is provided.
2551
2552 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2553
2554         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2555         (deinterlace_line_c), (deinterlace_scanline_vfir):
2556         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2557         but use the MMXEXT optimized code whenever possible.
2558
2559 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2560
2561         * gst/deinterlace2/gstdeinterlace2.c:
2562         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2563         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2564         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2565         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2566         (gst_deinterlace2_src_query):
2567         * gst/deinterlace2/gstdeinterlace2.h:
2568         Reset element state on PAUSED->READY properly, don't leak any buffers
2569         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2570         properly return flow returns from gst_pad_push() instead of ignoring them.
2571
2572 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2573
2574         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2575         Add missing header.
2576
2577 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2578
2579         * configure.ac:
2580         * gst/deinterlace2/Makefile.am:
2581         * gst/deinterlace2/tvtime/greedyh.asm:
2582         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2583         Fix compilation on generic x86/amd64 and include deinterlace2 in the
2584         build system. Because of several bugs it's still enabled only
2585         by --enable-experimental.
2586
2587 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2588
2589         * ext/resindvd/resindvdsrc.c:
2590         * ext/resindvd/resindvdsrc.h:
2591         Schedule NAV packets and activate them with an async clock callback
2592         at the right moment. This makes delayed menu highlights appear
2593         at the correct time and fixes Back To The Future.
2594
2595         When outputting new segment in do_seek(), calculate our position
2596         value properly, so we report the right time when popping in and
2597         out of the menus.
2598
2599         * ext/resindvd/rsnbasesrc.c:
2600         When handling a non-flushing seek, accumulate the segment,
2601         rather than having every seek start from 0 and messing with sync
2602
2603 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
2604
2605         * gst/selector/gstoutputselector.c:
2606         * tests/icles/output-selector-test.c:
2607           Use BOILERPLATE macro and update test to the latest api changes.
2608
2609 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2610
2611         * examples/app/appsink-src.c: (on_new_buffer_from_source):
2612         Don't use a buffer after unreffing it.
2613
2614 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2615
2616         * ext/metadata/metadataexif.c:
2617           Add description tag mapping.
2618
2619 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2620
2621         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2622         * examples/app/appsrc-ra.c:
2623         * examples/app/appsrc-seekable.c:
2624         * examples/app/appsrc-stream.c:
2625         * examples/app/appsrc-stream2.c:
2626         * ext/directfb/dfbvideosink.h:
2627         * ext/metadata/gstbasemetadata.c:
2628         * ext/metadata/gstbasemetadata.h:
2629         * ext/metadata/metadata.c:
2630         * ext/metadata/metadataexif.c:
2631         * ext/theora/theoradec.h:
2632         * gst/deinterlace2/gstdeinterlace2.h:
2633         * gst/deinterlace2/tvtime/speedy.c:
2634         * gst/deinterlace2/tvtime/speedy.h:
2635         * gst/deinterlace2/tvtime/vfir.c:
2636          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2637          comments.
2638
2639 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
2640
2641         * ext/resindvd/resindvdbin.c:
2642         Parse the URI argument into the device name so dvd:///path/to/image
2643         works.
2644
2645         * ext/resindvd/resindvdsrc.c:
2646         Implement a trivial duration query reporting the current PGC length.
2647
2648         * gst/dvdspu/gstdvdspu.c:
2649         Rename typo in the function name.
2650
2651 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2652
2653         * configure.ac:
2654         Disable deinterlace2 plugin again which was accidently enabled
2655         with last commit.
2656
2657 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2658
2659         * configure.ac:
2660         * ext/resindvd/resindvdsrc.h:
2661         Make resindvd work with libdvdnav >= 4.0.0.
2662
2663 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
2664
2665         * configure.ac:
2666         Check for libdvdnav to build resindvd.
2667
2668         * ext/Makefile.am:
2669         * ext/resindvd/Makefile.am:
2670         * ext/resindvd/gstmpegdefs.h:
2671         * ext/resindvd/gstmpegdemux.c:
2672         * ext/resindvd/gstmpegdemux.h:
2673         * ext/resindvd/gstmpegdesc.c:
2674         * ext/resindvd/gstmpegdesc.h:
2675         * ext/resindvd/gstpesfilter.c:
2676         * ext/resindvd/gstpesfilter.h:
2677         * ext/resindvd/plugin.c:
2678         * ext/resindvd/resin-play:
2679         * ext/resindvd/resindvdbin.c:
2680         * ext/resindvd/resindvdbin.h:
2681         * ext/resindvd/resindvdsrc.c:
2682         * ext/resindvd/resindvdsrc.h:
2683         * ext/resindvd/rsnaudiomunge.c:
2684         * ext/resindvd/rsnaudiomunge.h:
2685         * ext/resindvd/rsnbasesrc.c:
2686         * ext/resindvd/rsnbasesrc.h:
2687         * ext/resindvd/rsnpushsrc.c:
2688         * ext/resindvd/rsnpushsrc.h:
2689         * ext/resindvd/rsnstreamselector.c:
2690         * ext/resindvd/rsnstreamselector.h:
2691
2692         First commit of DVD-Video playback component 'rsndvdbin'
2693         and helper elements.
2694
2695         Use --enable-experimental for now, but feel free to give it a
2696         try using the resin-play script.
2697
2698         * gst/dvdspu/gstdvdspu.c:
2699         Add some extra guards for malformed events.
2700
2701 2008-06-16  David Schleef  <ds@schleef.org>
2702
2703         * configure.ac:
2704         Bump dirac requirement to 0.10 due to api changes.
2705
2706 2008-06-16  Andy Wingo  <wingo@pobox.com>
2707
2708         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
2709         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
2710         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
2711
2712 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2713
2714         * sys/dvb/gstdvbsrc.c:
2715           Move docblob upwards. Balance tags and restore blank line.
2716
2717 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2718
2719         * sys/dvb/gstdvbsrc.c:
2720         Fix out of date docs.
2721
2722 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2723
2724         Patch from: Vincent Genieux
2725
2726         * gst/mpegtsparse/mpegtsparse.c:
2727         Fix refcount issues, fixes #538560.
2728
2729 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2730
2731         * gst/mpegtsparse/gstmpegdesc.h:
2732         * gst/mpegtsparse/mpegtspacketizer.c:
2733         Parse the extended event descriptor.
2734
2735 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2736
2737         * gst/rtpmanager/gstrtpjitterbuffer.c:
2738         * gst/speed/gstspeed.c:
2739         * gst/speexresample/gstspeexresample.c:
2740         * gst/videosignal/gstvideoanalyse.c:
2741         * gst/videosignal/gstvideodetect.c:
2742         * gst/videosignal/gstvideomark.c:
2743         * sys/dvb/gstdvbsrc.c:
2744         * sys/oss4/oss4-mixer.c:
2745         * sys/oss4/oss4-sink.c:
2746         * sys/oss4/oss4-source.c:
2747         * sys/wininet/gstwininetsrc.c:
2748           Final round of doc updates.
2749
2750 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2751
2752         * gst/deinterlace/gstdeinterlace.c:
2753         * gst/rtpmanager/gstrtpbin.c:
2754         * gst/rtpmanager/gstrtpclient.c:
2755         * gst/rtpmanager/gstrtpjitterbuffer.c:
2756         * gst/rtpmanager/gstrtpptdemux.c:
2757         * gst/rtpmanager/gstrtpsession.c:
2758         * gst/rtpmanager/gstrtpssrcdemux.c:
2759         * gst/sdp/gstsdpdemux.c:
2760           More doc updates. More xrefs.
2761
2762 2008-06-14  Julien Moutte  <julien@fluendo.com>
2763
2764         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2765         (gst_flv_demux_dispose):
2766         * gst/flv/gstflvdemux.h:
2767         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2768         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
2769         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
2770         H.264/AVC inside FLV.
2771         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
2772         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
2773         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
2774         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2775         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
2776         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
2777         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
2778         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
2779         to improve stability (ref counting, safety checks...)
2780
2781 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2782
2783         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
2784         Disable sipro on 64bits, it crashes.
2785
2786 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2787
2788         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
2789         (close_library), (open_library),
2790         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
2791         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
2792         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
2793         Add raversions we can support on the caps.
2794         Refactor the loading of the real codecs like realvideo so that we can
2795         implement probing.
2796         Probe all supported formats by trying to load the .so files, only report
2797         the versions on the caps that we can actually load.
2798
2799         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
2800         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
2801         (open_library), (close_library),
2802         (gst_real_video_dec_probe_modules),
2803         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
2804         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
2805         * gst/real/gstrealvideodec.h:
2806         Change the loading of the library like the audio decoder.
2807         Probe the supported formats by trying to load the .so files and only
2808         report the versions on the caps that we can actually load.
2809
2810 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2811
2812         patch by: Sebastian Pölsterl
2813
2814         * gst/mpegtsparse/mpegtspacketizer.c:
2815         Handle character sets in strings coming from DVB SI according
2816         to the DVB SI spec.
2817
2818 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2819
2820         * gst/replaygain/gstrganalysis.c:
2821         * gst/replaygain/gstrglimiter.c:
2822         * gst/replaygain/gstrgvolume.c:
2823           More doc updates.
2824
2825 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2826
2827         * docs/plugins/Makefile.am:
2828         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2829         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2830         * docs/plugins/gst-plugins-bad-plugins.args:
2831         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2832         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2833         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2834         * docs/plugins/gst-plugins-bad-plugins.signals:
2835         * docs/plugins/inspect/plugin-alsaspdif.xml:
2836         * docs/plugins/inspect/plugin-amrwb.xml:
2837         * docs/plugins/inspect/plugin-app.xml:
2838         * docs/plugins/inspect/plugin-bayer.xml:
2839         * docs/plugins/inspect/plugin-bz2.xml:
2840         * docs/plugins/inspect/plugin-cdaudio.xml:
2841         * docs/plugins/inspect/plugin-cdxaparse.xml:
2842         * docs/plugins/inspect/plugin-dtsdec.xml:
2843         * docs/plugins/inspect/plugin-dvb.xml:
2844         * docs/plugins/inspect/plugin-dvdspu.xml:
2845         * docs/plugins/inspect/plugin-faac.xml:
2846         * docs/plugins/inspect/plugin-faad.xml:
2847         * docs/plugins/inspect/plugin-fbdevsink.xml:
2848         * docs/plugins/inspect/plugin-festival.xml:
2849         * docs/plugins/inspect/plugin-filter.xml:
2850         * docs/plugins/inspect/plugin-flvdemux.xml:
2851         * docs/plugins/inspect/plugin-freeze.xml:
2852         * docs/plugins/inspect/plugin-gsm.xml:
2853         * docs/plugins/inspect/plugin-gstinterlace.xml:
2854         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
2855         * docs/plugins/inspect/plugin-h264parse.xml:
2856         * docs/plugins/inspect/plugin-interleave.xml:
2857         * docs/plugins/inspect/plugin-jack.xml:
2858         * docs/plugins/inspect/plugin-ladspa.xml:
2859         * docs/plugins/inspect/plugin-metadata.xml:
2860         * docs/plugins/inspect/plugin-mms.xml:
2861         * docs/plugins/inspect/plugin-modplug.xml:
2862         * docs/plugins/inspect/plugin-mpeg2enc.xml:
2863         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
2864         * docs/plugins/inspect/plugin-mpegtsparse.xml:
2865         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
2866         * docs/plugins/inspect/plugin-musepack.xml:
2867         * docs/plugins/inspect/plugin-musicbrainz.xml:
2868         * docs/plugins/inspect/plugin-mve.xml:
2869         * docs/plugins/inspect/plugin-mythtv.xml
2870         * docs/plugins/inspect/plugin-nas.xml:
2871         * docs/plugins/inspect/plugin-neon.xml:
2872         * docs/plugins/inspect/plugin-nsfdec.xml:
2873         * docs/plugins/inspect/plugin-nuvdemux.xml:
2874         * docs/plugins/inspect/plugin-oss4.xml
2875         * docs/plugins/inspect/plugin-rawparse.xml:
2876         * docs/plugins/inspect/plugin-real.xml:
2877         * docs/plugins/inspect/plugin-replaygain.xml:
2878         * docs/plugins/inspect/plugin-rfbsrc.xml:
2879         * docs/plugins/inspect/plugin-sdl.xml:
2880         * docs/plugins/inspect/plugin-sdp.xml:
2881         * docs/plugins/inspect/plugin-selector.xml:
2882         * docs/plugins/inspect/plugin-sndfile.xml:
2883         * docs/plugins/inspect/plugin-soundtouch.xml:
2884         * docs/plugins/inspect/plugin-spcdec.xml:
2885         * docs/plugins/inspect/plugin-speed.xml:
2886         * docs/plugins/inspect/plugin-speexresample.xml:
2887         * docs/plugins/inspect/plugin-stereo.xml:
2888         * docs/plugins/inspect/plugin-subenc.xml
2889         * docs/plugins/inspect/plugin-timidity.xml:
2890         * docs/plugins/inspect/plugin-tta.xml:
2891         * docs/plugins/inspect/plugin-vcdsrc.xml:
2892         * docs/plugins/inspect/plugin-videosignal.xml:
2893         * docs/plugins/inspect/plugin-vmnc.xml:
2894         * docs/plugins/inspect/plugin-wildmidi.xml:
2895         * docs/plugins/inspect/plugin-x264.xml:
2896         * docs/plugins/inspect/plugin-xvid.xml:
2897         * docs/plugins/inspect/plugin-y4menc.xml:
2898         * ext/amrwb/gstamrwbdec.c:
2899         * ext/amrwb/gstamrwbenc.c:
2900         * ext/amrwb/gstamrwbparse.c:
2901         * ext/dc1394/gstdc1394.c:
2902         * ext/directfb/dfbvideosink.c:
2903         * ext/ivorbis/vorbisdec.c:
2904         * ext/jack/gstjackaudiosink.c:
2905         * ext/mpeg2enc/gstmpeg2enc.cc:
2906         * ext/mplex/gstmplex.cc:
2907         * ext/musicbrainz/gsttrm.c:
2908         * ext/mythtv/gstmythtvsrc.c:
2909         * ext/theora/theoradec.c:
2910         * ext/timidity/gsttimidity.c:
2911         * ext/timidity/gstwildmidi.c:
2912         * gst-libs/gst/app/gstappsink.c:
2913         * gst/deinterlace/gstdeinterlace.c:
2914         * gst/dvdspu/gstdvdspu.c:
2915         * gst/festival/gstfestival.c:
2916         * gst/freeze/gstfreeze.c:
2917         * gst/interleave/deinterleave.c:
2918         * gst/interleave/interleave.c:
2919         * gst/modplug/gstmodplug.cc:
2920         * gst/nuvdemux/gstnuvdemux.c:
2921           Add missing elements to docs. Fix doc-markup: use convinience syntax
2922           for examples (produces valid docbook), add several refsec2 when we
2923           have several titles. Fix some types.
2924
2925 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2926
2927         * examples/app/.cvsignore:
2928         * examples/app/Makefile.am:
2929         * examples/app/appsink-src.c: (on_new_buffer_from_source),
2930         (on_source_message), (on_sink_message), (main):
2931         Add beefed up example app from bug #413418. It now also uses appsink
2932         instead of fakesink for more ultimate coolness.
2933
2934         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2935         (gst_app_src_init), (gst_app_src_set_property),
2936         (gst_app_src_get_property), (gst_app_src_unlock),
2937         (gst_app_src_unlock_stop), (gst_app_src_create),
2938         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
2939         (gst_app_src_end_of_stream):
2940         * gst-libs/gst/app/gstappsrc.h:
2941         Add block property to allow push based implementation to block when we
2942         fill up the appsrc queues.
2943         Emit the enough-data signal while releasing our lock.
2944
2945 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2946
2947         * examples/app/.cvsignore:
2948           Ignore more.
2949
2950 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2951
2952         * ext/dc1394/gstdc1394.c:
2953         * ext/ivorbis/vorbisdec.c:
2954         * ext/jack/gstjackaudiosink.c:
2955         * ext/metadata/gstmetadatademux.c:
2956         * ext/mythtv/gstmythtvsrc.c:
2957         * ext/theora/theoradec.c:
2958         * gst-libs/gst/app/gstappsink.c:
2959         * gst/bayer/gstbayer2rgb.c:
2960         * gst/deinterlace/gstdeinterlace.c:
2961         * gst/rawparse/gstaudioparse.c:
2962         * gst/rawparse/gstvideoparse.c:
2963         * gst/rtpmanager/gstrtpbin.c:
2964         * gst/rtpmanager/gstrtpclient.c:
2965         * gst/rtpmanager/gstrtpjitterbuffer.c:
2966         * gst/rtpmanager/gstrtpptdemux.c:
2967         * gst/rtpmanager/gstrtpsession.c:
2968         * gst/rtpmanager/gstrtpssrcdemux.c:
2969         * gst/selector/gstinputselector.c:
2970         * gst/selector/gstoutputselector.c:
2971         * gst/videosignal/gstvideoanalyse.c:
2972         * gst/videosignal/gstvideodetect.c:
2973         * gst/videosignal/gstvideomark.c:
2974         * sys/oss4/oss4-mixer.c:
2975         * sys/oss4/oss4-sink.c:
2976         * sys/oss4/oss4-source.c:
2977           Do not use short_description in section docs for elements. We extract
2978           them from element details and there will be warnings if they differ.
2979           Also fixing up the ChangeLog order.
2980
2981 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2982
2983         Patch by: Sebastien Merle <sylane at gmail dot com>
2984
2985         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
2986         Fix the sign of the data we pass to the decoder so that the decoder
2987         compiles with newer reference code as well. Fixes #528618.
2988
2989 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2990
2991         * tests/icles/test-oss4.c:
2992           Include stdlib.h.
2993
2994 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2995
2996         Based on a patch by: Martin Eikermann <meiker at upb dot de>
2997
2998         * gst/deinterlace2/Makefile.am:
2999         * gst/deinterlace2/gstdeinterlace2.c:
3000         (gst_deinterlace2_method_get_type),
3001         (gst_deinterlace2_fields_get_type),
3002         (gst_deinterlace2_field_layout_get_type),
3003         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
3004         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
3005         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
3006         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
3007         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
3008         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
3009         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
3010         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
3011         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
3012         (plugin_init):
3013         * gst/deinterlace2/gstdeinterlace2.h:
3014         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
3015         (deinterlace_greedy_packed422_scanline_mmxext),
3016         (dscaler_greedyl_get_method):
3017         * gst/deinterlace2/tvtime/greedyh.asm:
3018         * gst/deinterlace2/tvtime/greedyh.c:
3019         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
3020         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
3021         (greedyh_filter_sse):
3022         * gst/deinterlace2/tvtime/greedyh.h:
3023         * gst/deinterlace2/tvtime/greedyhmacros.h:
3024         * gst/deinterlace2/tvtime/mmx.h:
3025         * gst/deinterlace2/tvtime/plugins.h:
3026         * gst/deinterlace2/tvtime/speedtools.h:
3027         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
3028         (comb_factor_packed422_scanline_mmx),
3029         (diff_factor_packed422_scanline_c),
3030         (diff_factor_packed422_scanline_mmx),
3031         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
3032         (packed444_to_packed422_scanline_c),
3033         (packed422_to_packed444_scanline_c),
3034         (packed422_to_packed444_rec601_scanline_c),
3035         (vfilter_chroma_121_packed422_scanline_mmx),
3036         (vfilter_chroma_121_packed422_scanline_c),
3037         (vfilter_chroma_332_packed422_scanline_mmx),
3038         (vfilter_chroma_332_packed422_scanline_c),
3039         (kill_chroma_packed422_inplace_scanline_mmx),
3040         (kill_chroma_packed422_inplace_scanline_c),
3041         (invert_colour_packed422_inplace_scanline_mmx),
3042         (invert_colour_packed422_inplace_scanline_c),
3043         (mirror_packed422_inplace_scanline_c),
3044         (interpolate_packed422_scanline_c),
3045         (convert_uyvy_to_yuyv_scanline_mmx),
3046         (convert_uyvy_to_yuyv_scanline_c),
3047         (interpolate_packed422_scanline_mmx),
3048         (interpolate_packed422_scanline_mmxext),
3049         (blit_colour_packed422_scanline_c),
3050         (blit_colour_packed422_scanline_mmx),
3051         (blit_colour_packed422_scanline_mmxext),
3052         (blit_colour_packed4444_scanline_c),
3053         (blit_colour_packed4444_scanline_mmx),
3054         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
3055         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
3056         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
3057         (blit_packed422_scanline_mmxext),
3058         (composite_colour4444_alpha_to_packed422_scanline_c),
3059         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
3060         (composite_packed4444_alpha_to_packed422_scanline_c),
3061         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
3062         (composite_packed4444_to_packed422_scanline_c),
3063         (composite_packed4444_to_packed422_scanline_mmxext),
3064         (composite_alphamask_to_packed4444_scanline_c),
3065         (composite_alphamask_to_packed4444_scanline_mmxext),
3066         (composite_alphamask_alpha_to_packed4444_scanline_c),
3067         (premultiply_packed4444_scanline_c),
3068         (premultiply_packed4444_scanline_mmxext),
3069         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
3070         (quarter_blit_vertical_packed422_scanline_mmxext),
3071         (quarter_blit_vertical_packed422_scanline_c),
3072         (subpix_blit_vertical_packed422_scanline_c),
3073         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
3074         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
3075         (rgba32_to_packed4444_rec601_scanline_c),
3076         (packed444_to_rgb24_rec601_scanline_c),
3077         (packed444_to_nonpremultiplied_packed4444_scanline_c),
3078         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
3079         (speedy_get_accel):
3080         * gst/deinterlace2/tvtime/speedy.h:
3081         * gst/deinterlace2/tvtime/sse.h:
3082         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
3083         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
3084         (tomsmocomp_init), (tomsmocomp_filter_mmx),
3085         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
3086         * gst/deinterlace2/tvtime/tomsmocomp.h:
3087         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
3088         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3089         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
3090         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
3091         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
3092         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
3093         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
3094         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
3095         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
3096         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3097         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
3098         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
3099         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3100         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3101         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3102         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3103         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
3104         (deinterlace_scanline_vfir), (copy_scanline),
3105         (dscaler_vfir_get_method):
3106         * gst/deinterlace2/tvtime/x86-64_macros.inc:
3107         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
3108         which was relicensed to LGPL for GStreamer and in theory provides
3109         better and faster results than the simple deinterlace element.
3110         Fixes bug #163578.
3111
3112         Ported to GStreamer 0.10 but still not enabled or included in the
3113         build system by default because of bad artefacts caused by a bug
3114         somewhere and as it can be only build on x86/amd64 ATM and requires
3115         special CFLAGS. Will be fixed soon.
3116
3117 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3118
3119         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
3120
3121         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
3122         (gst_wildmidi_change_state), (plugin_init):
3123         * ext/timidity/gstwildmidi.h:
3124         Initialize wildmidi only once in the plugin init function instead
3125         of once for every instance. The second and following calls to the
3126         wildmidi initialization function will fail. Fixes bug #525613.
3127
3128         Also don't register the element at all if wildmidi initialization
3129         fails.
3130
3131 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3132
3133         * ext/soundtouch/gstpitch.cc:
3134         Call gst_element_no_more_pads() after all pads are added.
3135
3136 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3137
3138         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
3139         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
3140         (gst_raw_parse_handle_seek_pull):
3141         Add simple reverse playback.
3142
3143 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3144
3145         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3146         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3147         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3148         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3149         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3150         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3151         * gst/rawparse/gstrawparse.h:
3152         Fix seeking, timestamps, duration and some more. Fixes #536309.
3153
3154 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3155
3156         * examples/app/Makefile.am:
3157         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3158         (found_source), (bus_message), (main):
3159         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3160         (found_source), (bus_message), (main):
3161         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3162         (bus_message), (main):
3163         Added 3 more example application for using appsrc in random-access mode,
3164         pull-mode streaming and pull mode seekable.
3165
3166         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3167         (gst_app_src_start), (gst_app_src_do_get_size),
3168         (gst_app_src_create):
3169         * gst-libs/gst/app/gstappsrc.h:
3170         Make stream-type property writable.
3171         Unset flushing when starting so that we reuse appsrc.
3172         Inform basesrc about the configured size.
3173         Emit seek-data signal when we are going to a different offset in
3174         random-access mode.
3175
3176 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3177
3178         * examples/app/appsrc-stream.c: (found_source), (main):
3179         Use deep-notify until we can depend on a playbin2 with support for the
3180         source property.
3181
3182 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3183
3184         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3185         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3186         Fix deadlock when shutting down, use a new lock instead to properly
3187         shutdown.
3188
3189 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3190
3191         * examples/app/.cvsignore:
3192         * examples/app/Makefile.am:
3193         * examples/app/appsrc-stream.c: (read_data), (start_feed),
3194         (stop_feed), (found_source), (bus_message), (main):
3195         Added an example on how to use appsrc in playbin in streaming mode from
3196         an mmapped file.
3197
3198         * examples/app/appsrc_ex.c: (main):
3199         Set pipeline to NULL to free queued buffers.
3200
3201         * gst-libs/gst/app/gstapp-marshal.list:
3202         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3203         (gst_app_src_class_init), (gst_app_src_init),
3204         (gst_app_src_flush_queued), (gst_app_src_dispose),
3205         (gst_app_src_set_property), (gst_app_src_get_property),
3206         (gst_app_src_unlock), (gst_app_src_unlock_stop),
3207         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3208         (gst_app_src_check_get_range), (gst_app_src_do_seek),
3209         (gst_app_src_create), (gst_app_src_set_stream_type),
3210         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3211         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3212         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3213         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3214         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3215         * gst-libs/gst/app/gstappsrc.h:
3216         Measure max queue size in bytes instead.
3217         Add support for 3 modes of operation, streaming, seekable and
3218         random-access, making basesrc handle the scheduling modes for each.
3219         Add appsrc:// uri handler so that automatic plugging can be done from
3220         playbin2 or uridecodebin, for example.
3221         Added support for custom segment formats.
3222         Add support for push and pull based operations from the application.
3223         Expand the methods so that errors can be detected.
3224         Flush the queued buffers on seeks and when shutting down.
3225         Add signals to inform the app that a seek must happen.
3226
3227 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
3228
3229         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3230         (gst_deinterleave_src_query):
3231         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3232         (gst_interleave_src_query):
3233         Properly implement duration and position queries in bytes format. We
3234         have to take the upstream reply and divide/multiply it by the number
3235         of channels to get the correct result.
3236
3237 2008-06-04  Michael Smith <msmith@songbirdnest.com>
3238
3239         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3240         * sys/dshowvideosink/dshowvideofakesrc.h:
3241         * sys/dshowvideosink/dshowvideosink.cpp:
3242         * sys/dshowvideosink/dshowvideosink.h:
3243           Fix up copyright notice on new plugin.
3244
3245 2008-06-04  David Schleef  <ds@schleef.org>
3246
3247         * ext/dirac/gstdiracenc.cc: Update properties for recent
3248           dirac changes.  Patch from Jonathan Rosser.
3249
3250 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3251
3252         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3253           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3254           (gst_x264_enc_encode_frame):
3255           Try harder not to crash when we get an EOS event but haven't set
3256           up the encoder yet (as may happen when upstream errors out with
3257           not-negotiated, for example). Also, always push the EOS event
3258           downstream.
3259
3260 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3261
3262         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3263         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3264         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3265         * gst/interleave/interleave.h:
3266         Use an always increasing integer for the number in the name of the
3267         requested sink pads to guarantuee a unique name. Add a "channel"
3268         property to GstInterleavePad to make it possible for applications
3269         to retrieve the channel number in the output for every pad.
3270
3271         Use g_type_register_static_simple() instead of
3272         g_type_register_static() to save some relocations.
3273
3274 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3275
3276         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3277         (gst_interleave_change_state):
3278         Stop GstCollectPads before calling the parent's state change function
3279         when going from PAUSED to READY as we otherwise deadlock.
3280         Fixes bug #536258.
3281
3282 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3283
3284         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3285         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3286         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3287         (gst_h264_parse_chain):
3288         * gst/h264parse/gsth264parse.h:
3289         Parse codec_data and use the nalu_size_length field to get the NALU
3290         length in packetized h264.
3291         When queueing a packetized buffer in reverse mode, don't unref the
3292         buffer twice.
3293         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3294         the adaptor.
3295
3296 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3297
3298         * gst/interleave/interleave.c:
3299         (gst_interleave_check_channel_positions),
3300         (gst_interleave_set_channel_positions),
3301         (gst_interleave_class_init):
3302         Use new gst_audio_check_channel_positions() function and register
3303         the GstInterleavePad type from a threadsafe context.
3304
3305 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3306
3307         * configure.ac:
3308           Revert accidental addition in configure.ac. Sorry.
3309
3310 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3311
3312         * configure.ac:
3313         * sys/Makefile.am:
3314         * sys/dshowvideosink/Makefile.am:
3315         * sys/dshowvideosink/README:
3316         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3317         * sys/dshowvideosink/dshowvideofakesrc.h:
3318         * sys/dshowvideosink/dshowvideosink.cpp:
3319         * sys/dshowvideosink/dshowvideosink.h:
3320         Add a new win32 videosink. Uses the DirectShow renderers for
3321         high-performance video rendering on win32.
3322         Currently only supports some YUV formats.
3323         Rank PRIMARY, since it's much more useful for the common cases that the
3324         directdraw sink (which only does RGB).
3325
3326 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3327
3328         * ext/spc/Makefile.am:
3329           Dist tag.h
3330
3331 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3332
3333         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3334         Always drain before activating the new segment.
3335
3336 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3337
3338         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3339         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3340         (gst_interleave_set_channel_positions),
3341         (gst_interleave_class_init), (gst_interleave_init),
3342         (gst_interleave_set_property), (gst_interleave_get_property),
3343         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3344         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3345         (gst_interleave_src_query_latency), (gst_interleave_collected):
3346         * gst/interleave/interleave.h:
3347         Allow setting channel positions via a property and allow using the
3348         channel positions on the input as the channel positions of the output.
3349
3350         Fix some broken logic and memory leaks.
3351
3352         * tests/check/Makefile.am:
3353         * tests/check/elements/interleave.c: (src_handoff_float32),
3354         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3355         Add unit tests for checking correct handling of channel positions.
3356
3357 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3358
3359         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3360         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3361         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3362         (gst_faad_change_state):
3363         * ext/faad/gstfaad.h:
3364         Add basic reverse playback support.
3365         Clear decoder state after disconts.
3366         Remove some unused code.
3367         Mark output buffers with a discont after a decoding error.
3368
3369 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3370
3371         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3372
3373         * gst/mpeg4videoparse/mpeg4videoparse.c:
3374         (gst_mpeg4vparse_handle_vos):
3375         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3376
3377 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3378
3379         * tests/check/elements/mplex.c: (setup_src_pad),
3380         (teardown_src_pad):
3381         Don't use the deprecated gst_element_get_pad().
3382
3383 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3384
3385         * examples/directfb/gstdfb.c: (main):
3386         Don't use the deprecated gst_element_get_pad().
3387
3388 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3389
3390         Based on patch by: <onkarshinde at gmail dot com>
3391
3392         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3393         (gst_vcdsrc_uri_set_uri):
3394         Allow the track to be set by using the uri. Fixes #535043.
3395
3396 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3397
3398         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3399         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3400         Implement latency query.
3401
3402 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3403
3404         * gst/mpegvideoparse/mpegvideoparse.c:
3405         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3406
3407 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3408
3409         * gst/rtpmanager/gstrtpbin.c:
3410         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3411         (gst_rtp_bin_change_state), (new_payload_found),
3412         (new_ssrc_pad_found):
3413         Break out of callbacks when we are shutting down.
3414         Make sure no state changes can happen when we reconfigure.
3415
3416 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3417
3418         * configure.ac:
3419         Require CVS core and base for new audio clock reset method.
3420
3421         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3422         Reset the audio clock. See #521761.
3423
3424 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3425
3426         * ext/jack/gstjackaudiosink.c:
3427         (gst_jack_audio_sink_allocate_channels):
3428         Include the element name in the port name to avoid duplicate port names.
3429
3430 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3431
3432         * gst/interleave/deinterleave.c:
3433         Add another example launch line.
3434
3435         * gst/interleave/interleave.c: (interleave_24),
3436         (gst_interleave_finalize), (gst_interleave_base_init),
3437         (gst_interleave_class_init), (gst_interleave_init),
3438         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3439         (gst_interleave_change_state), (__remove_channels),
3440         (__set_channels), (gst_interleave_sink_getcaps),
3441         (gst_interleave_set_process_function),
3442         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3443         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3444         (forward_event_func), (forward_event), (gst_interleave_src_event),
3445         (gst_interleave_collected):
3446         * gst/interleave/interleave.h:
3447         Major rewrite of interleave using GstCollectpads. This new version
3448         also supports almost all raw audio formats and has better caps
3449         negotiation. Fixes bug #506594.
3450
3451         Also update docs and add some more examples.
3452
3453         * tests/check/elements/interleave.c: (interleave_chain_func),
3454         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3455         (interleave_suite):
3456         Add some more extensive unit tests for interleave.
3457
3458 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3459
3460         * gst/rtpmanager/gstrtpjitterbuffer.c:
3461         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3462         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3463         we need to do this so that we can better handle a restarted source.
3464         Fix some comments.
3465
3466         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3467         (rtp_jitter_buffer_insert):
3468         Tweak the skew resync diff.
3469         Use our working seqnum compare function in -base.
3470         Rework the jitterbuffer insert code to make it clearer and more
3471         performant by only retrieving the seqnum of the input buffer once and by
3472         adding some G_LIKELY compiler hints.
3473         Improve debugging for duplicate packets.
3474
3475         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3476         Fix a comment, we don't do skew correction here..
3477
3478 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3479
3480         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3481
3482         * gst/rtpmanager/gstrtpbin.c:
3483         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3484         (gst_rtp_bin_set_property):
3485         Propagate the do-lost and latency properties to the jitterbuffers when
3486         they are changed on rtpbin.
3487
3488 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3489
3490         * examples/switch/switcher.c: (switch_timer):
3491         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3492         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3493         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3494         (gst_sdp_demux_stream_configure_udp_sink):
3495         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3496         (pad_added_setup_data_check_float32_8ch_cb):
3497         * tests/check/elements/rganalysis.c: (send_eos_event),
3498         (send_tag_event):
3499         Don't use _gst_pad().
3500
3501 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3502
3503         * docs/plugins/Makefile.am:
3504         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3505         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3506         * docs/plugins/gst-plugins-bad-plugins.args:
3507         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3508         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3509         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3510         * docs/plugins/gst-plugins-bad-plugins.signals:
3511         * docs/plugins/inspect/plugin-alsaspdif.xml:
3512         * docs/plugins/inspect/plugin-amrwb.xml:
3513         * docs/plugins/inspect/plugin-app.xml:
3514         * docs/plugins/inspect/plugin-bayer.xml:
3515         * docs/plugins/inspect/plugin-bz2.xml:
3516         * docs/plugins/inspect/plugin-cdaudio.xml:
3517         * docs/plugins/inspect/plugin-cdxaparse.xml:
3518         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3519         * docs/plugins/inspect/plugin-dtsdec.xml:
3520         * docs/plugins/inspect/plugin-dvb.xml:
3521         * docs/plugins/inspect/plugin-dvdspu.xml:
3522         * docs/plugins/inspect/plugin-faac.xml:
3523         * docs/plugins/inspect/plugin-faad.xml:
3524         * docs/plugins/inspect/plugin-fbdevsink.xml:
3525         * docs/plugins/inspect/plugin-festival.xml:
3526         * docs/plugins/inspect/plugin-filter.xml:
3527         * docs/plugins/inspect/plugin-flvdemux.xml:
3528         * docs/plugins/inspect/plugin-freeze.xml:
3529         * docs/plugins/inspect/plugin-gsm.xml:
3530         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3531         * docs/plugins/inspect/plugin-h264parse.xml:
3532         * docs/plugins/inspect/plugin-interleave.xml:
3533         * docs/plugins/inspect/plugin-jack.xml:
3534         * docs/plugins/inspect/plugin-ladspa.xml:
3535         * docs/plugins/inspect/plugin-metadata.xml:
3536         * docs/plugins/inspect/plugin-mms.xml:
3537         * docs/plugins/inspect/plugin-modplug.xml:
3538         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3539         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3540         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3541         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3542         * docs/plugins/inspect/plugin-musepack.xml:
3543         * docs/plugins/inspect/plugin-musicbrainz.xml:
3544         * docs/plugins/inspect/plugin-mve.xml:
3545         * docs/plugins/inspect/plugin-nas.xml:
3546         * docs/plugins/inspect/plugin-neon.xml:
3547         * docs/plugins/inspect/plugin-nsfdec.xml:
3548         * docs/plugins/inspect/plugin-nuvdemux.xml:
3549         * docs/plugins/inspect/plugin-rawparse.xml:
3550         * docs/plugins/inspect/plugin-real.xml:
3551         * docs/plugins/inspect/plugin-replaygain.xml:
3552         * docs/plugins/inspect/plugin-rfbsrc.xml:
3553         * docs/plugins/inspect/plugin-sdl.xml:
3554         * docs/plugins/inspect/plugin-sdp.xml:
3555         * docs/plugins/inspect/plugin-selector.xml:
3556         * docs/plugins/inspect/plugin-sndfile.xml:
3557         * docs/plugins/inspect/plugin-soundtouch.xml:
3558         * docs/plugins/inspect/plugin-spcdec.xml:
3559         * docs/plugins/inspect/plugin-speed.xml:
3560         * docs/plugins/inspect/plugin-speexresample.xml:
3561         * docs/plugins/inspect/plugin-stereo.xml:
3562         * docs/plugins/inspect/plugin-tta.xml:
3563         * docs/plugins/inspect/plugin-vcdsrc.xml:
3564         * docs/plugins/inspect/plugin-videosignal.xml:
3565         * docs/plugins/inspect/plugin-vmnc.xml:
3566         * docs/plugins/inspect/plugin-wildmidi.xml:
3567         * docs/plugins/inspect/plugin-x264.xml:
3568         * docs/plugins/inspect/plugin-xvid.xml:
3569         * docs/plugins/inspect/plugin-y4menc.xml:
3570         Add interleave/deinterleave to the docs and while at that
3571         run make update in docs/plugins.
3572
3573         * gst/interleave/deinterleave.c:
3574         Add a parapraph about using a queue and audioconvert after the source
3575         pads to the docs.
3576
3577 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3578
3579         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3580         (gst_deinterleave_class_init), (gst_deinterleave_init),
3581         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3582         * gst/interleave/deinterleave.h:
3583         Don't set a getcaps() function on the src pads as it's not required
3584         and the default getcaps() function returns the correct results for
3585         our src pads.
3586
3587         Complete documentation and add myself to the authors of the element.
3588
3589 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3590
3591         * tests/icles/.cvsignore:
3592         * tests/icles/Makefile.am:
3593         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3594           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3595           (probe_details), (probe_element), (main):
3596           Small oss4 test that probes for available devices and retrieves
3597           their caps and mixer tracks and all that. Also allows testing of
3598           mixer change messages on the bus.
3599
3600 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3601
3602         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3603         * sys/oss4/oss4-property-probe.c:
3604           (gst_oss4_property_probe_find_device_name),
3605           (gst_oss4_property_probe_find_device_name_nofd):
3606         * sys/oss4/oss4-property-probe.h:
3607         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3608         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3609           Make device-name probing in NULL state work better (e.g. for the
3610           gnome-control-center sound capplet).
3611
3612 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3613
3614         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3615
3616         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3617         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3618         (gst_mpeg4vparse_change_state):
3619         Move some code around to integrate the startcode searching with the
3620         other bits of parsing, avoid a whole bunch of peeks.
3621         Get rid of invalid data that should not happen according to the specs.
3622         Fixes #533559.
3623
3624 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3625
3626         Patch by: Bastien Nocera <hadess at hadess dot net>
3627
3628         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3629         (gst_mythtv_src_init), (gst_mythtv_src_clear),
3630         (do_read_request_response), (gst_mythtv_src_create),
3631         (gst_mythtv_src_start):
3632         Correctly set duration to get a more correct seek bar in totem.
3633
3634         Disable query and event functions as they don't work and do some
3635         smaller cleanup.
3636
3637         Fixes bug #533736.
3638
3639 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3640
3641         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
3642
3643         * ext/spc/Makefile.am:
3644         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
3645         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
3646         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
3647         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
3648         (gst_spc_dec_src_query), (spc_play), (spc_setup):
3649         * ext/spc/gstspc.h:
3650         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
3651         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
3652         (spc_tag_get_info), (spc_tag_free):
3653         * ext/spc/tag.h:
3654         Add support for some essential features like seeking, reading song
3655         duration and extended tags. Fixes bug #454151.
3656
3657 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3658
3659         * tests/check/elements/deinterleave.c: (GST_START_TEST):
3660         Set keep-positions property to TRUE for the 8 channel test to ensure
3661         that the original channel position is set on the output.
3662
3663 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3664
3665         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
3666         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
3667         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
3668         (gst_deinterleave_get_property):
3669         * gst/interleave/deinterleave.h:
3670         Add a property to select whether channel positions should be kept on
3671         the mono output buffers or should be dropped.
3672
3673 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
3674
3675         * docs/Makefile.am:
3676         Oops - fix the spelling of the variable I added.
3677
3678 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3679
3680         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
3681         (gst_deinterleave_init), (gst_deinterleave_sink_event),
3682         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
3683         * gst/interleave/deinterleave.h:
3684         Queue events until src pads were added and they can be sent. Otherwise
3685         downstream will never get the first newsegment event.
3686
3687 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3688
3689         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
3690         (gst_deinterleave_getcaps):
3691         Always set the channel positions when gst_audio_get_channel_positions()
3692         returns something, even if they're not set in the caps. This makes
3693         sure that the output channels can be interleaved again correctly
3694         in the mono/stereo cases too.
3695
3696         Don't ask for the peercaps of the current pad in getcaps() as this
3697         might call getcaps() again and deadlock.
3698
3699 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3700
3701         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
3702         Check some more common locations for a valid configuration file.
3703         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
3704         to the distributions default location.
3705
3706 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3707
3708         * gst/interleave/Makefile.am:
3709         * gst/interleave/deinterleave.c: (deinterleave_24),
3710         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
3711         (gst_deinterleave_class_init), (gst_deinterleave_init),
3712         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
3713         (gst_deinterleave_set_process_function),
3714         (gst_deinterleave_sink_setcaps), (__remove_channels),
3715         (__set_channels), (gst_deinterleave_getcaps),
3716         (gst_deinterleave_process), (gst_deinterleave_chain),
3717         (gst_deinterleave_sink_activate_push):
3718         * gst/interleave/deinterleave.h:
3719         Add support for all raw audio formats and provide better negotiation
3720         if the caps are changing.
3721
3722         Don't allow changes of the channel positions and set the position of
3723         the corresponding channel on the src pad caps.
3724
3725         General cleanup and smaller bugfixes.
3726
3727         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
3728         Check the channel positions on the output buffer caps.
3729
3730 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3731
3732         * docs/Makefile.am:
3733         Don't attempt to build plugin docs when they're disabled.
3734
3735         * gst/bayer/Makefile.am:
3736         Add libgstvideo to the link.
3737
3738         * gst/rtpmanager/Makefile.am:
3739         Fix link order, and move LIBS things to _LIBS
3740
3741 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3742
3743         * docs/plugins/gst-plugins-bad-plugins.types:
3744         Remove bogus attempt to pull 'metadata' plugin's base
3745         class into the docs.
3746
3747 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3748
3749         * gst/rtpmanager/gstrtpjitterbuffer.c:
3750         (gst_rtp_jitter_buffer_chain):
3751         Simply drop bad RTP packets with a warning instead of just posting an
3752         error and stopping. This is a perfectly recoverable event and we don't
3753         force people to use an rtpbin to filter out bad packets first.
3754
3755 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3756
3757         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
3758         Set fixed caps on the srcpad after we created the pad...
3759
3760 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3761
3762         * tests/check/Makefile.am:
3763           Remove deinterleave test from VALGRIND_TO_FIX again now that
3764           there are suppressions in gst.supp which make this work for me.
3765
3766 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3767
3768         * tests/check/Makefile.am:
3769           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
3770           weird invalid free errors in valgrind/libc after _exit for some
3771           reason.
3772
3773         * tests/check/elements/deinterleave.c: (pads_created),
3774           (set_channel_positions), (src_handoff_float32_8ch),
3775           (float_buffer_check_probe),
3776           (pad_added_setup_data_check_float32_8ch_cb),
3777           (make_fake_src_8chans_float32), (GST_START_TEST),
3778           (deinterleave_suite):
3779           Add some more deinterleave unit test bits I had locally.
3780
3781 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
3782
3783         * gst/interleave/Makefile.am:
3784         * gst/interleave/deinterleave.h:
3785         * gst/interleave/interleave.h:
3786         * gst/interleave/plugin.h:
3787         Split definitions into separate header files for better documentation
3788         generation.
3789         
3790         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3791         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
3792         (gst_deinterleave_process):
3793         Don't use alloca, allow caps changes as long as the number of channels
3794         does not change, don't use g_warning, return NOT_NEGOTIATED as early
3795         as possible and some other cleanup.
3796
3797         * gst/interleave/interleave.c: (gst_interleave_base_init),
3798         (gst_interleave_class_init):
3799         Do some random cleanup.
3800
3801         * tests/check/Makefile.am:
3802         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3803         (deinterleave_chain_func), (deinterleave_pad_added),
3804         (deinterleave_suite):
3805         Add unit tests for the deinterleave element.
3806
3807 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3808
3809         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3810
3811         * gst/mpeg4videoparse/mpeg4videoparse.c:
3812         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
3813         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
3814         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
3815         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
3816         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
3817         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
3818         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
3819         * gst/mpeg4videoparse/mpeg4videoparse.h:
3820         Parse the config data (either outbound or in the stream) to set   
3821         width/height, apect ration, framerate in the caps if applicable.
3822         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
3823         intra frames
3824         Set the timestamps of outgoing buffers to the buffer in
3825         which the VOP header was found.
3826         Drop incoming data untill configuration is found (by default,
3827         configurable using a property).
3828         Report a 1 frame latency. Fixes #532723.
3829
3830 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3831
3832         * gst/real/gstrealvideodec.c: (open_library):
3833         Add some debug for where we are searching for libraries.
3834
3835 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3836
3837         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
3838         Actually add the do-lost property to the object.
3839
3840 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3841
3842         * gst/rtpmanager/gstrtpjitterbuffer.c:
3843         (gst_rtp_jitter_buffer_loop):
3844         Avoid waiting for a negative (huge) duration when the last packet has a
3845         lower timestamp than the current packet.
3846
3847 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
3848
3849         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
3850         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
3851         prevent a memory leak.
3852
3853
3854 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3855
3856         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3857         Quieten some docs output
3858
3859 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3860
3861         * gst/rtpmanager/gstrtpjitterbuffer.c:
3862         (gst_rtp_jitter_buffer_loop):
3863         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
3864
3865 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
3866
3867         * docs/plugins/Makefile.am:
3868         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3869         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3870         * docs/plugins/inspect/plugin-gstinterlace.xml:
3871         * gst/deinterlace/gstdeinterlace.c:
3872         * gst/deinterlace/gstdeinterlace.h:
3873         Random doc of the day: the deinterlace element.
3874
3875 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3876
3877         * gst/mpegtsparse/mpegtspacketizer.c:
3878         * gst/mpegtsparse/mpegtsparse.c:
3879         Make sure all schedule EIT and non-actual transport stream
3880         EITs are parsed. Also add present-following flag and
3881         actual-transport-stream flag to eit bus message.
3882
3883 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
3884
3885         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
3886         Make sure to unref the caps used by RTPSource to prevent a memory leak.
3887
3888 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
3889
3890         Based on patch by: Clive Wright <clive_wright ntlworld com>
3891
3892         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
3893           Apparently mono sliders have the mono value repeated in the upper bits,
3894           so mask those out when reading them. Probably makes the mixer applet
3895           work properly in some more cases.
3896
3897 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3898
3899         Patch by: Olivier Crete <tester at tester dot ca>
3900
3901         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
3902         (rtp_session_process_bye), (rtp_session_send_bye_locked):
3903         Unlock the session lock when calling one of our callbacks. 
3904         Fixes #532011.
3905
3906 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
3907
3908         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3909
3910         * gst/rtpmanager/gstrtpsession.c:
3911         (gst_rtp_session_event_send_rtp_sink):
3912         Send RTP BYE command on EOS. Fixes bug #531955.
3913
3914 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3915
3916         * win32/common/config.h.in:
3917           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
3918           use the real thing than having "???" unconditionally.
3919
3920 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3921
3922         * gst-libs/gst/app/.cvsignore:
3923         * gst-libs/gst/app/Makefile.am:
3924         * gst-libs/gst/app/gstapp-marshal.list:
3925         Add marshal.list, make it compile and add to cvsignore.
3926
3927         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
3928         (gst_app_sink_stop):
3929         Small cleanups.
3930
3931         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3932         (gst_app_src_init), (gst_app_src_set_property),
3933         (gst_app_src_get_property), (gst_app_src_unlock),
3934         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
3935         (gst_app_src_create), (gst_app_src_set_caps),
3936         (gst_app_src_get_caps), (gst_app_src_set_size),
3937         (gst_app_src_get_size), (gst_app_src_set_seekable),
3938         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
3939         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
3940         (gst_app_src_end_of_stream):
3941         * gst-libs/gst/app/gstappsrc.h:
3942         Beat appsrc in shape, add signals and actions.
3943         Add some docs.
3944         Add properties for caps, size, seekability and max-buffers.
3945         Fix unlock/stop code.
3946
3947 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3948
3949         * configure.ac:
3950           Error out if we don't have the required versions of core/base.
3951
3952 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3953
3954         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3955         (gst_app_sink_init), (gst_app_sink_set_property),
3956         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
3957         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
3958         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
3959         (gst_app_sink_preroll), (gst_app_sink_render),
3960         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
3961         (gst_app_sink_get_drop):
3962         * gst-libs/gst/app/gstappsink.h:
3963         Start some docs.
3964         Add property to drop buffers when the queue is filled
3965         Fix unlocking and flushing when the queues are filled.
3966
3967 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
3968
3969         Patch by: Jens Granseuer <jensgr at gmx dot net>
3970
3971         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
3972         Declare variables at the beginning of blocks. Fixes compilation with
3973         gcc 2.x and other compilers. Fixes bug #530611.
3974
3975 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3976
3977         * gst/mpegtsparse/mpegtspacketizer.c:
3978         * gst/mpegtsparse/mpegtspacketizer.h:
3979         * gst/mpegtsparse/mpegtsparse.c:
3980         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
3981         by pid number. This allows for example the EPG data from UK's
3982         freesat to be picked up.
3983
3984 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
3985
3986         * ext/mpeg2enc/gstmpeg2enc.cc:
3987         * ext/soundtouch/gstbpmdetect.cc:
3988         Cast NULL sentinels to void * as NULL is defined as an integer
3989         constant in most environments when using C++ and it's size might
3990         be different from a pointer.
3991
3992 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3993
3994         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3995         (gst_app_sink_init), (gst_app_sink_set_property),
3996         (gst_app_sink_get_property), (gst_app_sink_event),
3997         (gst_app_sink_preroll), (gst_app_sink_render),
3998         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
3999         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
4000         (gst_app_sink_pull_buffer):
4001         * gst-libs/gst/app/gstappsink.h:
4002         Add more docs.
4003         Add signals for when preroll and render buffers are available.
4004         Add property to control signal emission.
4005         Add property to control the max queue size.
4006
4007 2008-04-25  Michael Smith <msmith@songbirdnest.com>
4008
4009         * gst-libs/gst/dshow/Makefile.am:
4010           Use CXXFLAGS rather than CFLAGS; these are C++ files.
4011           Define required constants appropriately.
4012         * sys/dshowdecwrapper/Makefile.am:
4013           Add required include dir, libraries.
4014           Define required constants appropriately.
4015
4016 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4017
4018         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
4019         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
4020         * gst/rtpmanager/gstrtpbin.h:
4021         Expose new jitterbuffer property in rtpbin too.
4022
4023 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4024
4025         * gst/rtpmanager/gstrtpjitterbuffer.c:
4026         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
4027         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
4028         (gst_rtp_jitter_buffer_get_property):
4029         Disable sending out rtp packet lost events by default and make a
4030         property to enabe it. We will likely enable it by default when the base
4031         depayloaders have a default handler for them so that we don't send these
4032         events all through the pipeline for now.
4033
4034 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4035
4036         * gst/rtpmanager/gstrtpjitterbuffer.c:
4037         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
4038         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
4039         (gst_rtp_jitter_buffer_loop):
4040         Remove private version of a function that is in -base now.
4041         Add src event handler.
4042         Rework the jitterbuffer pushing loop so that it can quickly react to
4043         lost packets and instruct the depayloader of them. This can then be used
4044         to implement error concealment data.
4045
4046 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4047
4048         * gst/rtpmanager/gstrtpsession.c:
4049         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
4050         (create_send_rtcp_src):
4051         Set up some internal links functions for the RTCP and sync pads because
4052         the defaults are really not correct.
4053         Implement a query handler for the RTCP src pad, mostly to correctly
4054         report about the latency.
4055
4056 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4057
4058         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4059         (gst_rtp_bin_sync_chain):
4060         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
4061         (rtp_session_process_sr), (rtp_session_on_timeout):
4062         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
4063         (calculate_jitter):
4064         * gst/rtpmanager/rtpsource.h:
4065         * gst/rtpmanager/rtpstats.h:
4066         Also keep track of the first buffer timestamp together with the first
4067         RTP timestamp as they both are needed to construct the timing of
4068         outgoing packets in the jitterbuffer and are therefore also needed to
4069         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
4070         with a wildly different gap.
4071
4072 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4073
4074         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
4075         Forward unknown queries upstream instead of returning FALSE on them.
4076
4077 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
4078
4079         * configure.ac:
4080         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
4081         (gst_musepackdec_init), (gst_musepackdec_dispose),
4082         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
4083         (gst_musepackdec_loop), (plugin_init):
4084         * ext/musepack/gstmusepackdec.h:
4085         * ext/musepack/gstmusepackreader.c:
4086         * ext/musepack/gstmusepackreader.h:
4087         Add support for the new libmpcdec API which magically gets us support
4088         for SV8 files. Also do some random cleanup. Fixes bug #526905.
4089
4090 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
4091
4092         * configure.ac:
4093         Back to development -> 0.10.7.1
4094
4095 === release 0.10.7 ===
4096
4097 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
4098
4099         * configure.ac:
4100           releasing 0.10.7, "House of Cards"
4101
4102 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
4103
4104         * ext/faad/gstfaad.c:
4105           Don't leak GstAudioChannelPosition. Fixes #529378.
4106
4107 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4108
4109         * gst/sdp/gstsdpdemux.c: (request_pt_map):
4110         Ref caps, see #528245.
4111
4112 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4113
4114         * configure.ac:
4115         0.10.6.4 pre-release
4116
4117 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4118
4119         * tests/check/elements/rganalysis.c: (GST_START_TEST):
4120         Don't leak a tag list. Fixes bug #529285.
4121
4122 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4123
4124         * tests/check/elements/ofa.c: (bus_handler):
4125         Don't leak the tags string and tag list. Fixes bug #529283.
4126
4127 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4128
4129         Patch by: Olivier Crete <tester at tester dot ca>
4130
4131         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
4132         (new_ssrc_pad_found):
4133         Ref caps when inserting into the cache.
4134         Don't leak pads.
4135
4136         * gst/rtpmanager/gstrtpjitterbuffer.c:
4137         (gst_rtp_jitter_buffer_get_clock_rate),
4138         (gst_rtp_jitter_buffer_query):
4139         Avoid a caps leak.
4140         Don't leak refcount in query.
4141
4142         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
4143         (gst_rtp_pt_demux_chain):
4144         Avoid caps leaks.
4145
4146         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4147         (gst_rtp_session_init), (return_true),
4148         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4149         (gst_rtp_session_clock_rate):
4150         Ref caps when inserting into the cache.
4151         Fix some more caps leaks. Fixes #528245.
4152
4153 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4154
4155         * tests/icles/metadata_editor.c:
4156           Add cast to placate gcc 4.1.2.
4157
4158 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4159
4160         * configure.ac:
4161         0.10.6.3 pre-release
4162
4163 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4164
4165         * sys/dvb/gstdvbsrc.c:
4166         Revert patch that added a loop timeout.
4167         Fixes #528614.
4168
4169 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4170
4171         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4172         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4173         * gst/rtpmanager/gstrtpjitterbuffer.c:
4174         (gst_rtp_jitter_buffer_get_clock_rate):
4175         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4176         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4177         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4178         Don't leak a padname.
4179         Don't leak client streams list.
4180         Lock rtpbin when associating streams. Fixes #528245.
4181
4182 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4183
4184         * tests/check/Makefile.am:
4185         Don't inlcude dc1394src in the generic/states test as it requires
4186         special hardware. Fixes bug #528011.
4187
4188 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4189
4190         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4191         Only check if the generated fingerprints are valid Base64. The
4192         fingerprints are different when running on different architectures
4193         which is a) no problem because the fingerprints are tolerant enough
4194         and b) is caused by libofa. Fixes bug #528266.
4195
4196 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4197
4198         * ext/timidity/Makefile.am:
4199         Dist all source files, no matter if only timidity or wildmidi or
4200         nothing is found by configure. Fixes bug #528000.
4201
4202 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4203
4204         * gst-plugins-bad.spec.in:
4205           Remove souphttpsrc plugin from spec files, it's moved to -good.
4206
4207 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4208
4209         * tests/check/Makefile.am:
4210         Remove soup test certificates from the dist.
4211
4212 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4213
4214         * ext/dirac/gstdiracenc.cc:
4215         Fix compilation by casting string constants.
4216
4217         * sys/Makefile.am:
4218         Fix WININET_DIR variable reference.
4219
4220 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4221
4222         * configure.ac:
4223         * docs/plugins/Makefile.am:
4224         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4225         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4226         * docs/plugins/gst-plugins-bad-plugins.args:
4227         * docs/plugins/inspect/plugin-soup.xml:
4228         * ext/Makefile.am:
4229         * ext/soup/Makefile.am:
4230         * ext/soup/gstsouphttpsrc.c:
4231         * ext/soup/gstsouphttpsrc.h:
4232         * tests/check/Makefile.am:
4233         * tests/check/elements/souphttpsrc.c:
4234         * tests/check/test-cert.pem:
4235         * tests/check/test-key.pem:
4236
4237         Remove soup plugin that's moved to -good (#523124)
4238
4239 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4240
4241         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4242           (gst_flv_parse_tag_script):
4243           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4244           crash caused by a strlen on a NULL string (#527622).
4245
4246 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4247
4248         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4249
4250         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4251           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4252           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4253           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4254           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4255         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4256           Don't increase latency by queuing buffers in an async queue when
4257           the streaming thread can't keep up or isn't scheduled often
4258           enough for some other reason, but just drop the previous buffer
4259           in that case. Also implement GstBaseSrc::unlock for faster
4260           unlocking when shutting down. (#520892).
4261
4262 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4263
4264         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4265           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4266           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4267           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4268           (me_gst_setup_view_pipeline), (process_file):
4269         * tests/icles/metadata_editor.glade:
4270           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4271           drawing/scaling logic to make this compile and work on all platforms.
4272           Fixes #518227.
4273
4274 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4275
4276         * configure.ac:
4277           Bump core/base requirements to released versions to avoid
4278           confusion.
4279
4280         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4281           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4282           (gst_deinterlace_set_caps), (plugin_init):
4283           Add debug category, use _set_element_details_simple and
4284           remove special code path for Y42B to calculate offsets and
4285           strides; libgstvideo knows how to handle this format now.
4286
4287 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4288
4289         * gst/cdxaparse/Makefile.am:
4290         * gst/cdxaparse/gstcdxaparse.c:
4291         * gst/cdxaparse/gstcdxastrip.c:
4292         * gst/cdxaparse/gstcdxastrip.h:
4293         * gst/cdxaparse/gstvcdparse.c:
4294         * gst/cdxaparse/gstvcdparse.h:
4295           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4296           anything the 0.8 version didn't do though.
4297
4298 2008-04-11  Julien Moutte  <julien@fluendo.com>
4299
4300         * sys/oss4/oss4-mixer-enum.c:
4301         (gst_oss4_mixer_enum_get_values_locked):
4302         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4303         format in debug statements.
4304
4305 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4306
4307         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4308
4309         * configure.ac:
4310         * sys/Makefile.am:
4311         * sys/wininet/Makefile.am:
4312         * sys/wininet/gstwininetsrc.c:
4313         * sys/wininet/gstwininetsrc.h:
4314           Add wininetsrc for basic http/ftp support on windows (#520897).
4315
4316 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4317
4318         * gst/nsf/nsf.h:
4319           Change prototype of process function here too to avoid
4320           'incompatible assignment' warnings.
4321
4322 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4323
4324         * tests/check/elements/souphttpsrc.c: (got_buffer),
4325         (souphttpsrc_suite):
4326         Increase the timeout for the internet tests to 250 seconds
4327         and check for NULL caps instead of just crashing.
4328         The real fix would be to implement an shoutcast server for the unit test
4329         instead of relying on a working internet connection.
4330         Fixes bug #521749.
4331
4332 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4333
4334         * gst/rtpmanager/gstrtpbin.c: (free_session):
4335         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4336         Avoid leaking pads in the RTP manager.
4337
4338 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4339
4340         * gst/nsf/nes_apu.c: (apu_process):
4341         * gst/nsf/nes_apu.h:
4342         Don't do void pointer arithmetic - it's a gcc extension.
4343
4344 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4345
4346         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4347           Work around missing bits of thread-safety on older GLibs some
4348           more to avoid assertions when starting up multiple playbin
4349           objects concurrently (see #512382).
4350
4351 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4352
4353         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4354
4355         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4356         Only ignore actual redirects not all responses when in state
4357         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4358
4359 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4360
4361         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4362
4363         * configure.ac:
4364         Actually build dlls when cross-compiling with mingw32.
4365         Fixes bug #526247.
4366
4367 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4368
4369         * tests/check/elements/ofa.c: (GST_START_TEST):
4370         Also check that we have processed at least 135 seconds of audio
4371         until we stop and calculated a fingerprint.
4372
4373 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4374
4375         * gst/subenc/gstsrtenc.c:
4376         * gst/subenc/gstsrtenc.h:
4377           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4378
4379 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4380
4381         * tests/check/Makefile.am:
4382         * tests/check/elements/.cvsignore:
4383         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4384         (ofa_suite), (main):
4385         Add simple unit tests for the OFA plugin.
4386
4387 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4388
4389         * configure.ac:
4390         * sys/Makefile.am:
4391         * sys/oss4/Makefile.am:
4392         * sys/oss4/oss4-audio.c:
4393         * sys/oss4/oss4-audio.h:
4394         * sys/oss4/oss4-mixer-enum.c:
4395         * sys/oss4/oss4-mixer-enum.h:
4396         * sys/oss4/oss4-mixer-slider.c:
4397         * sys/oss4/oss4-mixer-slider.h:
4398         * sys/oss4/oss4-mixer-switch.c:
4399         * sys/oss4/oss4-mixer-switch.h:
4400         * sys/oss4/oss4-mixer.c:
4401         * sys/oss4/oss4-mixer.h:
4402         * sys/oss4/oss4-property-probe.c:
4403         * sys/oss4/oss4-property-probe.h:
4404         * sys/oss4/oss4-sink.c:
4405         * sys/oss4/oss4-sink.h:
4406         * sys/oss4/oss4-soundcard.h:
4407         * sys/oss4/oss4-source.c:
4408         * sys/oss4/oss4-source.h:
4409           Add initial support for OSSv4. Mixer still needs a bit more love,
4410           but even magic has its limits.
4411
4412 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4413
4414         * configure.ac:
4415         * gst-plugins-bad.spec.in:
4416         * gst/srtenc/Makefile.am:
4417         * gst/srtenc/gstsrtenc.c:
4418         * gst/srtenc/gstsrtenc.h:
4419         * gst/subenc/Makefile.am:
4420         * gst/subenc/gstsrtenc.c: (plugin_init):
4421           Rename new srtenc plugin to subenc.
4422
4423 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4424
4425         * gst/mpegtsparse/mpegtspacketizer.c:
4426         Cable delivery subsystem descriptors' frequency's bcd
4427         is measured in 100Hz units so adjust multiplier accordingly.
4428
4429 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4430
4431         * configure.ac:
4432         * gst/srtenc/Makefile.am:
4433         * gst/srtenc/gstsrtenc.c:
4434         * gst/srtenc/gstsrtenc.h:
4435         Add srt subtitle encoder
4436
4437 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4438
4439         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4440
4441         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4442         (gst_gsmdec_chain):
4443         * ext/gsm/gstgsmdec.h:
4444         Increase the allowed samplerates for the ms-gsm format.
4445         Fixes #481354.
4446
4447 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4448
4449         Patch by: Jan de Groot <jan at jgc homeip net>
4450
4451         * configure.ac:
4452           Fix build with --disable-external (#525100).
4453
4454 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4455
4456         * sys/dvb/gstdvbsrc.c:
4457         Repeat diseqc call to allow for some diseqc switches.
4458
4459 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4460
4461         * ext/Makefile.am:
4462         Dist ofa correctly! Fixes non-uninstalled build.
4463
4464 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4465
4466         * sys/dvb/gstdvbsrc.c:
4467         Make diseqc work more reliably.
4468
4469 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4470
4471         * gst/nsf/Makefile.am:
4472         * gst/nsf/fds_snd.c:
4473         * gst/nsf/mmc5_snd.c:
4474         * gst/nsf/nsf.c:
4475         * gst/nsf/types.h:
4476         * gst/nsf/vrc7_snd.c:
4477         * gst/nsf/vrcvisnd.c:
4478         * gst/nsf/memguard.c:
4479         * gst/nsf/memguard.h:
4480         Remove memguard again and apply hopefully all previously dropped
4481         local patches. Should be really better than the old version now.
4482
4483 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4484
4485         * gst/nsf/memguard.c: (_my_free):
4486         * gst/nsf/types.h:
4487         Unbreak compilation by disabling memguard and doing some dirty hack
4488         fixes to make it compile on 64bits.
4489
4490 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4491
4492         Patch by: Andreas Henriksson <andreas at fatal dot set>
4493
4494         * gst/nsf/Makefile.am:
4495         * gst/nsf/dis6502.h:
4496         * gst/nsf/fds_snd.c:
4497         * gst/nsf/fds_snd.h:
4498         * gst/nsf/fmopl.c:
4499         * gst/nsf/fmopl.h:
4500         * gst/nsf/gstnsf.c:
4501         * gst/nsf/log.c:
4502         * gst/nsf/log.h:
4503         * gst/nsf/memguard.c:
4504         * gst/nsf/memguard.h:
4505         * gst/nsf/mmc5_snd.c:
4506         * gst/nsf/mmc5_snd.h:
4507         * gst/nsf/nes6502.c:
4508         * gst/nsf/nes6502.h:
4509         * gst/nsf/nes_apu.c:
4510         * gst/nsf/nes_apu.h:
4511         * gst/nsf/nsf.c:
4512         * gst/nsf/nsf.h:
4513         * gst/nsf/osd.h:
4514         * gst/nsf/types.h:
4515         * gst/nsf/vrc7_snd.c:
4516         * gst/nsf/vrc7_snd.h:
4517         * gst/nsf/vrcvisnd.c:
4518         * gst/nsf/vrcvisnd.h:
4519         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4520         on some files. Fixes bug #498237.
4521
4522         Remove some // comments, fix some compiler warnings and use pow()
4523         instead of a slow, selfmade implementation.
4524
4525 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4526
4527         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4528
4529         * configure.ac:
4530         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4531
4532 2008-03-24  Rene Stadler  <mail@renestadler.de>
4533
4534         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4535           (gst_rg_analysis_transform_ip):
4536         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4537           (gst_rg_limiter_transform_ip):
4538         Make rganalysis and rglimiter elements GAP-flag aware.
4539
4540         * tests/check/elements/rganalysis.c: (test_gap_buffers),
4541           (rganalysis_suite):
4542         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4543         Add tests to verify gap-awareness.
4544
4545 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4546
4547         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4548         (gst_soup_http_src_chunk_allocator),
4549         (gst_soup_http_src_got_chunk_cb),
4550         (gst_soup_http_src_uri_get_protocols):
4551         Don't autoplug souphttpsrc for dav/davs. This is better handled by
4552         GIO and GnomeVFS as they provide authentication.
4553
4554         Don't leak the icy caps if we already set them and get a new
4555         icy-metaint header.
4556
4557         Try harder to set the icy caps on the output buffer to have correct
4558         caps for the first buffer already.
4559
4560         * tests/check/elements/souphttpsrc.c: (got_buffer),
4561         (GST_START_TEST):
4562         Check that we get a buffer with application/x-icy caps if iradio-mode
4563         is enabled and we have an icecast URL.
4564
4565 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4566
4567         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4568         Actually set the icy caps on our src pad if we have icecast data.
4569         Fixes bug #523854.
4570
4571 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4572
4573         * configure.ac:
4574         Check if the compiler supports do { } while (0) macros. This fixes
4575         a warning when compiling with g++ 4.3, resulting in a build failure
4576         because of -Werror.
4577
4578         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4579         * ext/mplex/gstmplex.cc:
4580         Include <string.h> for memcpy and friends to fix the build with
4581         gcc 4.3.
4582
4583         * tests/check/Makefile.am:
4584         Remove trailing backslash.
4585
4586 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4587
4588         * gst/selector/gstinputselector.c:
4589         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4590         Do g_object_notify() only when not holding the lock to get the property
4591         because otherwise we run into a deadlock with the deep-notify handlers
4592         that are possibly installed.
4593
4594 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4595
4596         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4597         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4598         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4599         Release the selector lock when pad alloc happens on a non selected pad.
4600
4601 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4602
4603         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4604         (gst_selector_pad_init), (gst_selector_pad_set_property),
4605         (gst_selector_pad_get_property), (gst_selector_pad_event),
4606         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4607         (gst_input_selector_set_active_pad):
4608         Add pad property to configure behaviour of the unselected pad, it can
4609         return OK or NOT_LINKED, based on the use case.
4610
4611 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4612
4613         * gst/selector/gstinputselector.c:
4614         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4615         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4616         (gst_input_selector_wait), (gst_selector_pad_chain),
4617         (gst_input_selector_class_init), (gst_input_selector_init),
4618         (gst_input_selector_dispose), (gst_segment_set_start),
4619         (gst_input_selector_set_active_pad),
4620         (gst_input_selector_set_property),
4621         (gst_input_selector_get_property),
4622         (gst_input_selector_get_linked_pad),
4623         (gst_input_selector_is_active_sinkpad),
4624         (gst_input_selector_activate_sinkpad),
4625         (gst_input_selector_request_new_pad),
4626         (gst_input_selector_release_pad),
4627         (gst_input_selector_change_state), (gst_input_selector_block),
4628         (gst_input_selector_switch):
4629         * gst/selector/gstinputselector.h:
4630         Figure out the locking a bit more.
4631         Mark buffers with discont after switching.
4632         Fix initial segment forwarding, make sure to only forward one segment
4633         regardless of what the sequence of buffers/segments is. See #522203.
4634         Improve flushing when blocked.
4635         Return NOT_LINKED when a stream is not selected.
4636         Not API change for the switch signal in the docs.
4637         Fix start/time/accum values of the new segment.
4638         Correctly unlock and flush a blocking selector when going to READY.
4639
4640 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4641
4642         * ext/ladspa/gstladspa.c:
4643         * ext/ladspa/gstsignalprocessor.c:
4644           Add some thoughts and FIXME's.
4645
4646 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4647
4648         * gst/bayer/gstbayer2rgb.c:
4649           Include stdlib.h for abs.
4650
4651 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
4652
4653         * gst/freeze/FAQ:
4654         * gst/freeze/Makefile.am:
4655         * gst/freeze/gstfreeze.c:
4656           Add example to source code documentation blob and remove the 3 line
4657           FAQ.
4658
4659         * gst/interleave/interleave.c:
4660           Add a source code documentation blob.
4661
4662 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4663
4664         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
4665         (gst_ofa_transform_ip), (plugin_init):
4666         Improve debugging, clean up a bit and really generate the fingerprint
4667         after 135 seconds.
4668
4669 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4670
4671         * ext/ofa/gstofa.c:
4672         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
4673
4674 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4675
4676         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
4677
4678         * configure.ac:
4679         * ext/ofa/Makefile.am:
4680         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
4681         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
4682         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
4683         (plugin_init):
4684         * ext/ofa/gstofa.h:
4685         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
4686         Fixes bug #351309.
4687
4688 2008-03-18  Andy Wingo  <wingo@pobox.com>
4689
4690         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
4691         and a potential int overflow.
4692
4693         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
4694         Avoids a #warning about an ignored #pragma.
4695
4696 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4697
4698         * examples/switch/switcher.c:
4699         Update switch example to use input selector.
4700
4701 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
4702
4703         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
4704         (gst_neonhttp_src_send_request_and_redirect):
4705         Handle HTTP status code 303 (See Other) the same way
4706         as 302 (Found). Not sure what to do about all the other 3xx
4707         redirect status codes. Fixes bug #522884.
4708
4709 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4710
4711         * gst-libs/gst/dshow/Makefile.am:
4712         Make sure the dshow helper library headers get distributed in the next
4713         release.
4714
4715 2008-03-14  David Schleef  <ds@schleef.org>
4716
4717         Patch by: William M. Brack
4718
4719         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
4720
4721 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4722
4723         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
4724         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4725         (gst_input_selector_class_init),
4726         (gst_input_selector_set_active_pad),
4727         (gst_input_selector_set_property),
4728         (gst_input_selector_push_pending_stop):
4729         Add lots of debugging. 
4730         Fix time member in the newsegment event.
4731
4732 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4733
4734         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4735         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4736         (gst_selector_pad_event), (gst_input_selector_class_init),
4737         (gst_input_selector_init), (gst_input_selector_set_active_pad),
4738         (gst_input_selector_set_property),
4739         (gst_input_selector_get_property),
4740         (gst_input_selector_request_new_pad),
4741         (gst_input_selector_release_pad),
4742         (gst_input_selector_push_pending_stop),
4743         (gst_input_selector_switch):
4744         * gst/selector/gstinputselector.h:
4745         Various cleanups.
4746         Added tags to the pads.
4747         Select active pad based on the pad object instead of its name.
4748         Fix refcount in set_active_pad.
4749         Add property to get the number of pads.
4750
4751         * gst/selector/gstoutputselector.c:
4752         (gst_output_selector_class_init),
4753         (gst_output_selector_set_property),
4754         (gst_output_selector_get_property):
4755         Various cleanups.
4756         Select the active pad based on the pad object instead of its name.
4757         Fix locking when setting the active pad.
4758
4759         * gst/selector/gstselector-marshal.list:
4760         * tests/check/elements/selector.c: (cleanup_pad),
4761         (selector_set_active_pad), (run_input_selector_buffer_count):
4762         Fixes for pad instead of padname for pad selection.
4763
4764 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4765
4766         * ext/alsaspdif/alsaspdifsink.c:
4767         * ext/gsm/gstgsm.c:
4768         * ext/jack/gstjack.c:
4769         * ext/libmms/gstmms.c:
4770         * ext/neon/gstneonhttpsrc.c:
4771         * ext/shout/gstshout.c:
4772         * ext/timidity/gsttimidity.c:
4773         * ext/timidity/gstwildmidi.c:
4774         * gst/nuvdemux/gstnuvdemux.c:
4775         * gst/tta/gsttta.c:
4776         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4777         of hardcoding values where possible. Fixes bug #522212.
4778
4779 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4780
4781         Patch by: Wouter Cloetens <wouter at mind dot be>
4782
4783         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
4784         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
4785         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
4786         * ext/soup/gstsouphttpsrc.h:
4787         Try to resume on server disconnect. Fixes bug #522134.
4788
4789 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4790
4791         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
4792         Set correct pixel aspect ratio for the encoder.
4793
4794 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4795
4796         Patch by: Olivier Crete <tester at tester dot ca>
4797
4798         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
4799         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
4800         (rtp_session_create_source), (rtp_session_process_rtp),
4801         (rtp_session_process_sr), (rtp_session_process_rr),
4802         (rtp_session_process_sdes), (rtp_session_process_bye),
4803         (rtp_session_send_bye_locked), (rtp_session_send_bye),
4804         (rtp_session_on_timeout):
4805         * gst/rtpmanager/rtpsession.h:
4806         Implement collision and loop detection in rtpmanager.
4807         Fixes #520626.
4808
4809         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
4810         (rtp_source_init):
4811         * gst/rtpmanager/rtpsource.h:
4812         Add method to reset stats.
4813
4814 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4815
4816         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4817
4818         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4819         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
4820         (join_rtcp_thread), (gst_rtp_session_change_state):
4821         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
4822         be blocked downstream. Also avoid spawning multiple rtcp threads.
4823         Fixes #520894.
4824
4825 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4826
4827         Patch by: Stefan Kost <ensonic@users.sf.net>
4828
4829         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
4830         Don't try to reset the clock skew when we have no timestamps.
4831         Fixes #519005.
4832
4833 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4834
4835         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4836
4837         * ext/faad/gstfaad.c: (looks_like_valid_header):
4838         Improve the header checking to look for what faad2 looks
4839         for too. Fixes playback of same apple trailers.
4840         Fixes bug #469979.
4841
4842 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
4843
4844         * configure.ac:
4845         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
4846         2.0.0-rcX is newer than 2.0.0 so we check for this too.
4847
4848 2008-03-05  David Schleef  <ds@schleef.org>
4849
4850         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
4851           from the encoder program in dirac.
4852
4853 2008-03-05  David Schleef  <ds@schleef.org>
4854
4855         * configure.ac:
4856         * ext/Makefile.am:
4857         * ext/dirac/Makefile.am:
4858         * ext/dirac/gstdirac.cc:
4859         * ext/dirac/gstdiracenc.cc:
4860           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
4861           elements.
4862
4863 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4864
4865         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4866
4867         * configure.ac:
4868         * ext/Makefile.am:
4869         * ext/mplex/Makefile.am:
4870         * ext/mplex/gstmplex.cc:
4871         * ext/mplex/gstmplex.hh:
4872         * ext/mplex/gstmplexibitstream.cc:
4873         * ext/mplex/gstmplexibitstream.hh:
4874         * ext/mplex/gstmplexjob.cc:
4875         * ext/mplex/gstmplexjob.hh:
4876         * ext/mplex/gstmplexoutputstream.cc:
4877         * ext/mplex/gstmplexoutputstream.hh:
4878         Port mplex element to 0.10. Fixes bug #520329.
4879
4880         * tests/check/Makefile.am:
4881         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
4882         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
4883         (GST_START_TEST), (mplex_suite), (main):
4884         Add unit test for the mplex element.
4885
4886 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4887
4888         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4889
4890         * configure.ac:
4891         Clean up detection of different mjpegtoolsAPI versions.
4892
4893         * ext/mpeg2enc/gstmpeg2enc.cc:
4894         * ext/mpeg2enc/gstmpeg2enc.hh:
4895         * ext/mpeg2enc/gstmpeg2encoder.cc:
4896         * ext/mpeg2enc/gstmpeg2encoptions.cc:
4897         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4898         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
4899         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
4900         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
4901         Streamline conditional code for evolving mjpegtools API,
4902         optimize and fix/prevent crash in log handling, use
4903         names/nicks for enums in the usual way andm inor updates
4904         in code and properties/settings. Partially fixes bug #520329.
4905
4906 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4907
4908         * gst/mpegtsparse/gstmpegdesc.h:
4909         * gst/mpegtsparse/mpegtspacketizer.c:
4910         Add parsing of cable delivery system descriptor.
4911
4912 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4913
4914         * configure.ac:
4915         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4916         plug-ins are included/excluded. (#498222)
4917
4918 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
4919
4920         Patch by: Jens Granseuer <jensgr at gmx dot net>
4921
4922         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
4923         (gst_mve_demux_get_type):
4924         Fix audio discontinuity that happens when silent chunks are
4925         followed by real data again. Fixes bug #519905.
4926
4927 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4928
4929         * sys/dvb/gstdvbsrc.c:
4930         * sys/dvb/parsechannels.c:
4931         Add DVB-C support. Special thanks to Christian Schaller
4932         for a testing ground.
4933
4934 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4935
4936         * gst/mpegtsparse/mpegtsparse.c:
4937         Only send PMTs to program pads that the PMT is for even if
4938         on same pid.
4939         As a by-product, we now no longer hardcode any psi pid numbers.
4940         Also remove pcr stream from old pmt when we apply a new pmt.
4941
4942 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
4943
4944         * ext/metadata/TODO:
4945         * ext/metadata/metadata_mapping.htm:
4946         * ext/metadata/metadataexif.c:
4947         * ext/metadata/metadatatags.c:
4948         * ext/metadata/metadatatags.h:
4949         * tests/icles/metadata_editor.c:
4950         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
4951         local time (those changes has been done in previous comit but had to
4952         be revert in 2008-02-10 due to frozen)
4953
4954 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4955
4956         * sys/dvb/camutils.c:
4957         Remove the G_VALUE_HOLDS_BOXED checks. They were
4958         only added to help debug the data corruption.
4959
4960 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4961
4962         * sys/dvb/camutils.c:
4963         Don't free the program descriptors, this structure
4964         containing them is still stored after.
4965         Fixes data corruption.
4966
4967 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4968
4969         * sys/dvb/camutils.c:
4970         Extra checks to prevent data corruption/segfaults.
4971
4972 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4973
4974         * ext/nas/nassink.c:
4975           Fix build warning by using portable API.
4976
4977 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4978
4979         * gst/selector/gstoutputselector.c:
4980           Fix changing to same pad twice before a chain call.     
4981
4982 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4983
4984         Patch by: Daniel Fischer <dan at f3c dot com>
4985
4986         * configure.ac:
4987         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
4988         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
4989         * ext/dc1394/gstdc1394.h:
4990         Add support for libdc1394 2.0.0 and above and require this version
4991         now. Fixes bug #514964.
4992
4993 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4994
4995         Patch by: Wouter Cloetens <wouter at mind dot be>
4996
4997         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
4998         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
4999         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5000         (gst_soup_http_src_create):
5001         * ext/soup/gstsouphttpsrc.h:
5002         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
5003         (souphttpsrc_suite):
5004         Add support for specifying a list of cookies to be passed in
5005         the HTTP request. Fixes bug #518722.
5006
5007 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
5008
5009         * gst/selector/gstinputselector.c:
5010         * gst/selector/gstinputselector.h:
5011           Added "select-all" property to make it work like aggregator in 0.8.
5012
5013         * gst/selector/gstoutputselector.c:
5014           Fix resend-latest behavoiur.
5015           
5016         * tests/check/Makefile.am:
5017         * tests/check/elements/.cvsignore:
5018         * tests/check/elements/selector.c:
5019           Add unit tests for selector.
5020
5021 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5022
5023         * configure.ac:
5024         * ext/timidity/gsttimidity.c: (plugin_init):
5025         * ext/timidity/gstwildmidi.c: (plugin_init):
5026         Remove midi typefinders and require base CVS as they moved there.
5027
5028 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5029
5030         * ext/Makefile.am:
5031         Only disable the ext/timidity directory if both, wildmidi
5032         _and_ timidity are not available.
5033
5034 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5035
5036         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
5037
5038         * ext/Makefile.am:
5039         Build the wildmidi plugin if it's enabled and not only when
5040         both, the timidity and wildmidi plugin, are enabled.
5041
5042 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5043
5044         * configure.ac:
5045         * ext/mpeg2enc/Makefile.am:
5046         * ext/soundtouch/Makefile.am:
5047         * gst/modplug/Makefile.am:
5048           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5049           when building C++ code.
5050
5051 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5052
5053         * sys/dvb/gstdvbsrc.c:
5054         Add initial support for multiproto driver (not yet merged into
5055         v4l-dvb mainline yet).
5056         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
5057
5058 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5059
5060         * docs/plugins/inspect/plugin-alsaspdif.xml:
5061         * docs/plugins/inspect/plugin-app.xml:
5062         * docs/plugins/inspect/plugin-bayer.xml:
5063         * docs/plugins/inspect/plugin-bz2.xml:
5064         * docs/plugins/inspect/plugin-cdaudio.xml:
5065         * docs/plugins/inspect/plugin-cdxaparse.xml:
5066         * docs/plugins/inspect/plugin-dfbvideosink.xml:
5067         * docs/plugins/inspect/plugin-dtsdec.xml:
5068         * docs/plugins/inspect/plugin-dvb.xml:
5069         * docs/plugins/inspect/plugin-dvdspu.xml:
5070         * docs/plugins/inspect/plugin-faac.xml:
5071         * docs/plugins/inspect/plugin-faad.xml:
5072         * docs/plugins/inspect/plugin-fbdevsink.xml:
5073         * docs/plugins/inspect/plugin-festival.xml:
5074         * docs/plugins/inspect/plugin-filter.xml:
5075         * docs/plugins/inspect/plugin-flvdemux.xml:
5076         * docs/plugins/inspect/plugin-freeze.xml:
5077         * docs/plugins/inspect/plugin-gsm.xml:
5078         * docs/plugins/inspect/plugin-gstinterlace.xml:
5079         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5080         * docs/plugins/inspect/plugin-h264parse.xml:
5081         * docs/plugins/inspect/plugin-interleave.xml:
5082         * docs/plugins/inspect/plugin-jack.xml:
5083         * docs/plugins/inspect/plugin-ladspa.xml:
5084         * docs/plugins/inspect/plugin-metadata.xml:
5085         * docs/plugins/inspect/plugin-mms.xml:
5086         * docs/plugins/inspect/plugin-modplug.xml:
5087         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5088         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5089         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5090         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5091         * docs/plugins/inspect/plugin-musepack.xml:
5092         * docs/plugins/inspect/plugin-musicbrainz.xml:
5093         * docs/plugins/inspect/plugin-mve.xml:
5094         * docs/plugins/inspect/plugin-neon.xml:
5095         * docs/plugins/inspect/plugin-nsfdec.xml:
5096         * docs/plugins/inspect/plugin-nuvdemux.xml:
5097         * docs/plugins/inspect/plugin-rawparse.xml:
5098         * docs/plugins/inspect/plugin-real.xml:
5099         * docs/plugins/inspect/plugin-replaygain.xml:
5100         * docs/plugins/inspect/plugin-rfbsrc.xml:
5101         * docs/plugins/inspect/plugin-sdl.xml:
5102         * docs/plugins/inspect/plugin-sdp.xml:
5103         * docs/plugins/inspect/plugin-selector.xml:
5104         * docs/plugins/inspect/plugin-sndfile.xml:
5105         * docs/plugins/inspect/plugin-soundtouch.xml:
5106         * docs/plugins/inspect/plugin-spcdec.xml:
5107         * docs/plugins/inspect/plugin-speed.xml:
5108         * docs/plugins/inspect/plugin-speexresample.xml:
5109         * docs/plugins/inspect/plugin-stereo.xml:
5110         * docs/plugins/inspect/plugin-tremor.xml:
5111         * docs/plugins/inspect/plugin-tta.xml:
5112         * docs/plugins/inspect/plugin-vcdsrc.xml:
5113         * docs/plugins/inspect/plugin-videosignal.xml:
5114         * docs/plugins/inspect/plugin-vmnc.xml:
5115         * docs/plugins/inspect/plugin-x264.xml:
5116         * docs/plugins/inspect/plugin-xvid.xml:
5117         * docs/plugins/inspect/plugin-y4menc.xml:
5118           Update to version 0.10.6.1.
5119
5120 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5121
5122         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5123         * docs/plugins/inspect/plugin-gdp.xml:
5124         * docs/plugins/inspect/plugin-quicktime.xml:
5125         * docs/plugins/inspect/plugin-switch.xml:
5126         * docs/plugins/inspect/plugin-videocrop.xml:
5127           Remove docs for elements that have moved to other modules
5128           or been renamed.
5129
5130 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5131
5132         Patch by: Wouter Cloetens <wouter at mind dot be>
5133
5134         * configure.ac:
5135         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
5136         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
5137         (gst_soup_http_src_chunk_allocator),
5138         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
5139         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
5140         * ext/soup/gstsouphttpsrc.h:
5141         Implement zero-copy and make the buffer size configurable.
5142         Prefix proxy URIs with "http://" if they don't start with it
5143         already and catch errors earlier, fixes hanging in some situations.
5144         Fixes bug #514948.
5145
5146 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5147
5148         * tests/check/gst-plugins-bad.supp:
5149         Add suppressions for SoundTouch valgrind warnings and
5150         a valgrind warning caused by the LADSPA sine plugin and
5151         happening on every exit().
5152         Remove GIO suppressions as it's now in -base.
5153
5154 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5155
5156         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5157         Don't allocate and copy the data to a new place but instead
5158         put the data from gmyth (which we own) into the buffers that
5159         are passed downstream.
5160
5161 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5162
5163         * ext/timidity/gstwildmidi.c:
5164         If WILDMIDI_CFG is not defined, define it to the default
5165         timidity configure file.
5166
5167 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5168
5169         Based on a patch by:
5170           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5171
5172         * configure.ac:
5173         * ext/mpeg2enc/gstmpeg2enc.cc:
5174         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5175         use mjpeg_loglev_t() for getting the log levels. Check for this
5176         function in configure.ac as the pkg-config file doesn't tell us
5177         which release candidate we have. Fixes bug #517896.
5178
5179 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5180
5181         * configure.ac:
5182         Check for X for the nas plugin to make it possible to build it
5183         again. Fixes bug #517895.
5184
5185 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5186
5187         * tests/check/Makefile.am:
5188         Ignore some more elements for the states unit test, like
5189         dfbvideosink which produces a segfault. Fixes bug #517854.
5190
5191 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5192
5193         Patch by: Jens Granseuer <jensgr at gmx dot net>
5194
5195         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5196         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5197         (rfb_decoder_state_set_encodings):
5198         * gst/mpegtsparse/mpegtspacketizer.c:
5199         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5200         (mpegts_packetizer_parse_eit):
5201         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5202         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5203         Some C89 fixes, moving variable declarations to the beginning
5204         of a block. Fixes bug #517937.
5205
5206 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5207
5208         * configure.ac:
5209         Back to development...
5210
5211 === release 0.10.6 ===
5212
5213 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5214
5215         * configure.ac:
5216           releasing 0.10.6, "A Big Deep Breath"
5217
5218 2008-02-20  Bastien Nocera  <hadess@hadess.net>
5219
5220         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5221         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5222         and fail seek properly on anything but _BYTES format
5223         Fixes bug #517684
5224
5225 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
5226
5227         Patch by: Olivier Crete <tester at tester dot ca>
5228
5229         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5230         Fix small memory leak, leaking caps. Fixes bug #517571.
5231
5232 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5233
5234         * gst/tta/Makefile.am:
5235         Link tta plugin with libm. Fixes bug #517391.
5236
5237 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5238
5239         * sys/dvb/camutils.c:
5240         Do not assume "descriptors" property in the pmt structure
5241         is present.
5242         Fixes #516499.
5243
5244 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5245
5246         Patch by: Olivier Crete <tester@tester.ca>
5247
5248         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5249         Ignore streams that did not receive an SR packet when doing
5250         synchronisation. Fixes #516160.
5251
5252 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
5253
5254         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5255         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5256         on an idea by Jan Schmidt, fixes bug #516436.
5257
5258 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5259
5260         * gst/mpegtsparse/gstmpegdesc.c:
5261         * gst/mpegtsparse/gstmpegdesc.h:
5262         * gst/mpegtsparse/mpegtsparse.c:
5263         Make sure the gstmpegdesc debug lines do not critical
5264         when GST_DEBUG is enabled and also actually output.
5265         Thanks to Alessandro Decina for spotting.
5266         Fixes #516448
5267
5268 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
5269
5270         * gst-libs/gst/Makefile.am:
5271         * sys/Makefile.am:
5272         Also add dshow pieces to the disted subdirs to fix distcheck.
5273
5274 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5275
5276         Patch by: Josep Torra Valles <josep@fluendo.com>
5277
5278         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5279         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5280
5281 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5282
5283         * configure.ac:
5284         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5285         until 0.7 fortunately.
5286
5287 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5288
5289         * configure.ac:
5290         Generate the directshow Makefiles so that the directories
5291         get disted. Still needs some configure time detection to enable
5292         building them under MingW.
5293
5294 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5295
5296         * ext/metadata/Makefile.am:
5297         Don't install a header file. We will have to merge these
5298         tags into libgsttag after the release and use them from there.
5299         Fixes: #515860
5300
5301 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5302
5303         * gst-libs/gst/dshow/Makefile.am:
5304         * sys/dshowdecwrapper/Makefile.am:
5305         * sys/dshowsrcwrapper/Makefile.am:
5306         Add Makefiles to win32 plugins and lib.
5307         They will need to be tested and probably fixed by developers
5308         working with mingw. This is a first step to include source files 
5309         with releases.
5310         
5311 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5312
5313         * sys/dvb/dvbbasebin.c:
5314         Fix leak of location string returned from gst_uri_get_location.
5315         Fixes bug #516114
5316
5317 2008-02-12  David Schleef  <ds@schleef.org>
5318
5319         * configure.ac:
5320         * docs/plugins/Makefile.am:
5321         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5322         * docs/plugins/inspect/plugin-glimagesink.xml:
5323         * sys/Makefile.am:
5324         * sys/glsink/BUGS:
5325         * sys/glsink/Makefile.am:
5326         * sys/glsink/color_matrix.c:
5327         * sys/glsink/glextensions.c:
5328         * sys/glsink/glextensions.h:
5329         * sys/glsink/glimagesink.c:
5330         * sys/glsink/glimagesink.h:
5331         * sys/glsink/gltestsrc.c:
5332         * sys/glsink/gltestsrc.h:
5333         * sys/glsink/gstglbuffer.c:
5334         * sys/glsink/gstglbuffer.h:
5335         * sys/glsink/gstglconvert.c:
5336         * sys/glsink/gstgldisplay.c:
5337         * sys/glsink/gstgldisplay.h:
5338         * sys/glsink/gstgldownload.c:
5339         * sys/glsink/gstglfilter.c:
5340         * sys/glsink/gstglfilter.h:
5341         * sys/glsink/gstglfilterexample.c:
5342         * sys/glsink/gstgltestsrc.c:
5343         * sys/glsink/gstgltestsrc.h:
5344         * sys/glsink/gstglupload.c:
5345         * sys/glsink/gstopengl.c:
5346           Remove glimagesink, as it's been moved to gst-plugins-gl.
5347           Fixes #516094.
5348
5349 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5350
5351         Patch by: Josep Torra Valles <josep@fluendo.com>
5352
5353         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5354         Fix potential buffer leak in reverse mode. Fixes #516061.
5355
5356 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5357
5358         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5359         (gst_dshowaudiodec_dispose):
5360         * sys/dshowdecwrapper/gstdshowvideodec.c:
5361         (gst_dshowvideodec_dispose):
5362         Chain up dispose methods properly. Fixes bug #515970.
5363
5364 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5365
5366         * gst/mpegvideoparse/mpegvideoparse.c:
5367         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5368         (gst_mpegvideoparse_change_state):
5369         Fix leaking caps.
5370         Fix potential buffer leak in forward mode.
5371         Cleanup queues when going to READY. Fixes #515815.
5372
5373 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5374
5375         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5376         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5377         * docs/plugins/inspect/plugin-gio.xml:
5378         Remove documentation for the GIO plugin as it was moved to
5379         gst-plugins-base. Fixes bug #515964.
5380
5381 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5382
5383         * ext/xvid/gstxvidenc.c:
5384         * gst/vmnc/vmncdec.c:
5385         * sys/glsink/glimagesink.c:
5386         * sys/glsink/gstgldisplay.c:
5387         Fix some finalize leaks by chaining up to the parent method.
5388         Fixes: #515919
5389
5390 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5391
5392         * tests/check/elements/souphttpsrc.c:
5393         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5394
5395 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5396
5397         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5398         Free the rfb decoder on finalize. Fixes bug #515721.
5399
5400 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5401
5402         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5403         (gst_fbdevsink_finalize):
5404         Free the device string in finalize. Fixes bug #515722.
5405
5406 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5407
5408         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5409         Unset GValues after using them. Fixes bug #515720.
5410
5411 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5412
5413         * tests/check/Makefile.am:
5414         Disable the dvb plugin for the states test. Fixes bug #515567.
5415
5416 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5417
5418         * ext/metadata/TODO:
5419         * ext/metadata/metadata_mapping.htm:
5420         * ext/metadata/metadataexif.c:
5421         * ext/metadata/metadatatags.c:
5422         * ext/metadata/metadatatags.h:
5423         * tests/icles/metadata_editor.c:
5424           Revert changes to 2008-02-09 due to frozen.
5425
5426 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5427
5428         * ext/ivorbis/vorbisfile.c:
5429         Trivial fix for build warning.
5430         Patch by: Josep Torra Valles <josep@fluendo.com>
5431         Fixes: #515588
5432
5433 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5434
5435         * ext/metadata/TODO:
5436         * ext/metadata/metadataexif.c:
5437           Convert from EXIF to XMP DataTime as local time.
5438
5439 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5440
5441         * ext/metadata/TODO:
5442         * ext/metadata/metadata_mapping.htm:
5443         * ext/metadata/metadataexif.c:
5444         * ext/metadata/metadatatags.c:
5445         * ext/metadata/metadatatags.h:
5446         * tests/icles/metadata_editor.c:
5447           Map Date-Time and GPS tags.
5448           
5449
5450 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5451
5452         * gst/selector/Makefile.am:
5453
5454         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5455         let's not do that
5456
5457         * tests/check/Makefile.am:
5458         Disable the crashing cdaudio plugin from the states test so I can make
5459         pre-releases.
5460
5461 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5462
5463         * win32/vs6/libgstdshowdecwrapper.dsp:
5464         * win32/vs6/libgstflv.dsp:
5465         Convert to DOS line endings, and set -kb
5466
5467 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5468
5469         * sys/dvb/Makefile.am:
5470         * sys/dvb/dvbbasebin.c:
5471         Add URI Handler for dvb.
5472         Re-order pad templates to workaround a bug in playbasebin.
5473         * sys/dvb/parsechannels.c:
5474         * sys/dvb/parsechannels.h:
5475         Add code to parse channels from zap-style channels.conf files.
5476
5477 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5478
5479         * configure.ac:
5480         * docs/plugins/Makefile.am:
5481         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5482         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5483         * docs/plugins/gst-plugins-bad-plugins.args:
5484         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5485         * docs/plugins/inspect/plugin-multifile.xml:
5486         * gst/multifile/Makefile.am:
5487         * gst/multifile/gstmultifile.c:
5488         * gst/multifile/gstmultifilesink.c:
5489         * gst/multifile/gstmultifilesink.h:
5490         * gst/multifile/gstmultifilesrc.c:
5491         * gst/multifile/gstmultifilesrc.h:
5492         * gst/multifile/multifile.vproj:
5493         * tests/check/Makefile.am:
5494         * tests/check/elements/multifile.c:
5495
5496         Remove multifile plugin, which has moved to -good
5497
5498 2008-02-07  David Schleef  <ds@schleef.org>
5499
5500         * gst/multifile/gstmultifilesink.c:
5501         * gst/multifile/gstmultifilesrc.c:
5502           Use g_file_[sg]et_contents() instead of using stdio functions.
5503           Should be less error prone.
5504         * tests/check/elements/multifile.c:
5505           Create a temporary directory using standard functions instead of
5506           creating a directory in the current dir.
5507
5508 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5509
5510         * configure.ac:
5511         * docs/plugins/Makefile.am:
5512         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5513         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5514         * docs/plugins/gst-plugins-bad-plugins.args:
5515         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5516         * docs/plugins/inspect/plugin-spectrum.xml:
5517         * gst/spectrum/.cvsignore:
5518         * gst/spectrum/Makefile.am:
5519         * gst/spectrum/README:
5520         * gst/spectrum/demo-audiotest.c:
5521         * gst/spectrum/demo-osssrc.c:
5522         * gst/spectrum/gstspectrum.c:
5523         * gst/spectrum/gstspectrum.h:
5524         * gst/spectrum/spectrum.vcproj:
5525         * tests/check/Makefile.am:
5526         * tests/check/elements/spectrum.c:
5527
5528         Remove spectrum plugin, which has moved to -good
5529
5530 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5531
5532         * docs/plugins/gst-plugins-bad-plugins.args:
5533         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5534         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5535         Remove equalizer plugin docs
5536
5537         * tests/check/Makefile.am:
5538         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5539         other modules.
5540
5541         * tests/check/elements/multifile.c:
5542         * tests/check/elements/rganalysis.c:
5543         * tests/check/elements/rglimiter.c:
5544
5545         Fix compiler warnings from -Wall -Werror
5546
5547 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5548
5549         * configure.ac:
5550         * docs/plugins/Makefile.am:
5551         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5552         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5553         * docs/plugins/inspect/plugin-equalizer.xml:
5554         * gst/equalizer/.cvsignore:
5555         * gst/equalizer/Makefile.am:
5556         * gst/equalizer/demo.c:
5557         * gst/equalizer/gstiirequalizer.c:
5558         * gst/equalizer/gstiirequalizer.h:
5559         * gst/equalizer/gstiirequalizer10bands.c:
5560         * gst/equalizer/gstiirequalizer10bands.h:
5561         * gst/equalizer/gstiirequalizer3bands.c:
5562         * gst/equalizer/gstiirequalizer3bands.h:
5563         * gst/equalizer/gstiirequalizernbands.c:
5564         * gst/equalizer/gstiirequalizernbands.h:
5565         * tests/check/Makefile.am:
5566         * tests/check/elements/.cvsignore:
5567         * tests/check/elements/equalizer.c:
5568
5569         Remove the equalizer plugin, which has moved to -good
5570
5571 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5572
5573         * configure.ac:
5574         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5575         pre-releases or releases.
5576
5577 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5578
5579         * docs/plugins/Makefile.am:
5580         Don't scan deleted xingmux header.
5581
5582 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5583
5584         * configure.ac:
5585         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5586         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5587         * docs/plugins/inspect/plugin-xingheader.xml:
5588         * gst/xingheader/Makefile.am:
5589         * gst/xingheader/gstxingmux.c:
5590         * gst/xingheader/gstxingmux.h:
5591         * tests/check/Makefile.am:
5592         * tests/check/elements/.cvsignore:
5593         * tests/check/elements/xingmux.c:
5594         * tests/check/elements/xingmux_testdata.h:
5595         Remove the xingmux plugin, as the element has moved into
5596         mpegaudioparse in -ugly.
5597
5598 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5599
5600         * docs/plugins/Makefile.am:
5601         Remove mention of non-existent headers to fix the build.
5602
5603 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5604
5605         * configure.ac:
5606         * ext/Makefile.am:
5607         * ext/gio/Makefile.am:
5608         * ext/gio/gstgio.c:
5609         * ext/gio/gstgio.h:
5610         * ext/gio/gstgiobasesink.c:
5611         * ext/gio/gstgiobasesink.h:
5612         * ext/gio/gstgiobasesrc.c:
5613         * ext/gio/gstgiobasesrc.h:
5614         * ext/gio/gstgiosink.c:
5615         * ext/gio/gstgiosink.h:
5616         * ext/gio/gstgiosrc.c:
5617         * ext/gio/gstgiosrc.h:
5618         * ext/gio/gstgiostreamsink.c:
5619         * ext/gio/gstgiostreamsink.h:
5620         * ext/gio/gstgiostreamsrc.c:
5621         * ext/gio/gstgiostreamsrc.h:
5622         * tests/check/Makefile.am:
5623         * tests/check/pipelines/.cvsignore:
5624         * tests/check/pipelines/gio.c:
5625
5626         Remove GIO plugin which has now moved to -base.
5627
5628 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5629
5630         * docs/plugins/Makefile.am:
5631         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5632         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5633         * docs/plugins/gst-plugins-bad-plugins.args:
5634         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5635         * gst/filter/Makefile.am:
5636         * gst/filter/filter.vcproj:
5637         * gst/filter/gstbpwsinc.c:
5638         * gst/filter/gstbpwsinc.h:
5639         * gst/filter/gstfilter.c:
5640         * gst/filter/gstfilter.h:
5641         * gst/filter/gstlpwsinc.c:
5642         * gst/filter/gstlpwsinc.h:
5643         * tests/check/Makefile.am:
5644         * tests/check/elements/bpwsinc.c:
5645         * tests/check/elements/lpwsinc.c:
5646
5647         Remove lpwsinc and bpwsinc elements - they've become
5648         audiowsinclimit and audiowsincband respectively, in the
5649         gst-plugins-good audiofx plugin.
5650
5651 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5652
5653         * ext\neon\gstneonhttpsrc.c:
5654         Include unistd.h only if _HAVE_UNISTD_H is defined
5655         * gst\mpegvideoparse\mpegvideoparse.c:
5656         Use G_GUINT64_CONSTANT GLIB macro for constant
5657         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
5658         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
5659         * sys\dshowdecwrapper\gstdshowaudiodec.c:
5660         * sys\dshowdecwrapper\gstdshowaudiodec.h:
5661         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
5662         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
5663         * sys\dshowdecwrapper\gstdshowvideodec.c
5664         * sys\dshowdecwrapper\gstdshowvideodec.h:
5665         Add a DirectShow decoder wrapper.
5666         * win32\MANIFEST:
5667         Add new win32 files to MANIFEST
5668         * win32\vs6\gst_plugins_bad.dsw:
5669         * win32\vs6\libgstdshow.dsp:
5670         * win32\vs6\libgstdshowdecwrapper.dsp:
5671         * win32\vs6\libgstflv.dsp:
5672         Add new projects to bad workspace
5673
5674 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5675
5676         * gst/mpegtsparse/mpegtspacketizer.c:
5677         Parse component descriptor.
5678         * gst/mpegtsparse/mpegtsparse.c:
5679         Add SI pids to every program (but hardcoded currently).
5680
5681 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
5682
5683         * ext/metadata/metadata_mapping.htm:
5684         * ext/metadata/metadataexif.c:
5685         * ext/metadata/metadatatags.c:
5686         * ext/metadata/metadatatags.h:
5687         * tests/icles/metadata_editor.c:
5688         * tests/icles/metadata_editor.glade:
5689           Add more tags. Improve test app.
5690
5691 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5692
5693         * gst/multifile/gstmultifilesink.c:
5694           Add a fixme comment.
5695
5696         * gst/selector/gstoutputselector.c:
5697           Fix same leak as in input-selector.
5698
5699         * tests/icles/output-selector-test.c:
5700           Improve the test.
5701
5702 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5703
5704         * gst/spectrum/gstspectrum.c:
5705           Improve the docs.
5706
5707 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5708
5709         * configure.ac:
5710           The dc1394 plugin seems to use API that was removed or changed
5711           before the final 2.0.0 release, so only build it if 2.0.0-rc5
5712           is available. Someone needs to port it to the final API.
5713
5714         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
5715           Include string.h for memcpy and use g_usleep instead of usleep.
5716
5717 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5718
5719         * gst/filter/gstlpwsinc.c:
5720         Fix typo in the long description of the element.
5721
5722 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5723
5724         * gst/xingheader/Makefile.am:
5725         Put CFLAGS and LIBS in the right order
5726
5727 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5728
5729         * configure.ac:
5730           ximagesrc has moved to -good, so no need to check for
5731           the required X libs here any more.
5732
5733 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5734
5735         Patch by: Wouter Cloetens <wouter at mind dot be>
5736
5737         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
5738         (gst_soup_http_src_create):
5739         Fix memory leak and improve debugging a bit.
5740
5741 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
5742
5743         * ext/metadata/metadata_mapping.htm:
5744         * ext/metadata/metadataexif.c:
5745         * ext/metadata/metadatatags.c:
5746         * ext/metadata/metadatatags.h:
5747           Add more tags mapping.
5748
5749 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5750
5751         * gst/mpegtsparse/mpegtsparse.c:
5752         Handle latency queries in src pads.
5753
5754 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5755
5756         * gst/mpegtsparse/mpegtspacketizer.c:
5757         Add flag to both sdt and nit structures to say
5758         whether the table is for the actual network/ts
5759         or not.
5760
5761 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5762
5763         Patch by: Josep Torra Valles <josep@fluendo.com>
5764
5765         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
5766         Flush packetizer too.
5767
5768 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5769
5770         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
5771         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
5772         Don't use GST_BOILERPLATE as the stuff generated from it is not used
5773         anyway and can't be used.
5774         Store the class struct of the correct type in parent_class.
5775         Pass the LADSPA_Descriptor as class_data to the class_init function
5776         as preparation for the time, when we can add pad templates and friends
5777         in class_init and add a FIXME for that.
5778         Don't use a custom hash table for passing the LADSPA_Descriptors to
5779         base_init but use g_type_set_qdata and g_type_get_qdata.
5780
5781 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
5782
5783         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5784         Really fix the build.
5785         TODO : Apply spankOmatic2000 on thaytan's rear end.
5786
5787 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
5788
5789         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5790           (GstMpeg2EncPictureReader.StreamPictureParams):
5791           Fix compilation with libmjpegtools 1.8.x.
5792
5793 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5794
5795         * ext/ladspa/gstsignalprocessor.c:
5796         (gst_signal_processor_class_add_pad_template):
5797         Don't unref the pad template after adding it.
5798         gst_element_class_add_pad_template takes ownership of it.
5799
5800 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
5801
5802         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5803         Use the incoming pixel-aspect-ratio if provided to infer a 
5804         default aspect ratio, which can be overridden using the 'aspect'
5805         property.
5806
5807         Fixes: #499008
5808
5809 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
5810
5811         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
5812
5813         * configure.ac:
5814         Fix variable naming to make it possible to build the glimagesink
5815         plugin. Fixes bug #514093.
5816
5817 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5818
5819         * ext/metadata/gstmetadatademux.c:
5820           Demote metadatademux to GST_RANK_NONE for the release, it's not
5821           ready to be autoplugged yet.
5822
5823         * tests/icles/metadata_editor.c:
5824           Fix printf format warning for GType on ppc32 by removing it,
5825           since it doesn't make sense to print the GType value anyway.
5826
5827 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
5828
5829         * ext/metadata/TODO:
5830         * ext/metadata/gstmetadatamux.c:
5831         * ext/metadata/metadata_mapping.htm:
5832         * ext/metadata/metadataexif.c:
5833         * ext/metadata/metadatatags.c:
5834         * ext/metadata/metadatatags.h:
5835           Map more Exif tags.
5836
5837 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5838
5839         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
5840         Don't leak event on pads that are not linked. Fixes #512826.
5841
5842 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
5843
5844         * configure.ac:
5845           Bump core/base requirements to released versions, to avoid confusion.
5846
5847         * gst/deinterlace/Makefile.am:
5848         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
5849           Use the new GstVideoFormat API to get strides, plane offsets etc..
5850           For Y42B we still need to calculate these ourselves, since the lib
5851           in -base doesn't know about this format yet and we can't bump the
5852           requirement to CVS right now. Fix the Y42B stride, offset and size
5853           calculations for odd widths and heights while we're at it though
5854           (to match those in videotestsrc).
5855
5856 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
5857
5858         * ext/metadata/metadata_mapping.htm:
5859         * ext/metadata/metadataexif.c:
5860         * ext/metadata/metadataiptc.c:
5861         * ext/metadata/metadatatags.c:
5862         * ext/metadata/metadatatags.h:
5863         * ext/metadata/metadataxmp.c:
5864           Add documentation.
5865
5866 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5867
5868         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5869         Fix compilation.
5870
5871 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5872
5873         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
5874         Really clean up the queue instead of just unreffing all buffers
5875         in it.
5876
5877         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
5878         (gst_app_src_class_init), (gst_app_src_init),
5879         (gst_app_src_dispose), (gst_app_src_finalize):
5880         Fix dispose/finalize.
5881
5882 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5883
5884         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
5885         Fix compiler warning by making the function signature match what
5886         everyone is passing in...
5887
5888         * tests/icles/Makefile.am:
5889         Fix the build on Solaris by removing GNU ld specific flags that
5890         look unnecessary.
5891
5892 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5893
5894         * ext/metadata/Makefile.am:
5895         Add some relevant variables to CFLAGS and LIBADD, for example our
5896         compiler warnings paramters.
5897
5898         * ext/metadata/gstbasemetadata.c:
5899         (gst_base_metadata_strip_push_buffer),
5900         (gst_base_metadata_calculate_offsets),
5901         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
5902         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
5903         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
5904         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
5905         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
5906         (gst_metadata_mux_dispose),
5907         (gst_metadata_mux_create_chunks_from_tags):
5908         * ext/metadata/metadata.c: (metadata_dispose):
5909         * ext/metadata/metadataexif.c:
5910         (metadataparse_exif_content_foreach_entry_func),
5911         (metadatamux_exif_for_each_tag_in_list):
5912         * ext/metadata/metadataiptc.c:
5913         (metadatamux_iptc_for_each_tag_in_list):
5914         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
5915         (metadatamux_jpeg_reading):
5916         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
5917         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5918         * ext/metadata/metadataparsepng.c:
5919         * ext/metadata/metadataparseutil.h:
5920         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
5921         (metadatamux_xmp_create_chunk_from_tag_list):
5922         Fix a million warnings that showed up after the above change.
5923
5924 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5925
5926         * ext/soup/gstsouphttpsrc.c: (_do_init),
5927         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5928         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5929         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5930         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5931         (gst_soup_http_src_queue_message),
5932         (gst_soup_http_src_add_range_header),
5933         (gst_soup_http_src_session_unpause_message),
5934         (gst_soup_http_src_session_pause_message),
5935         (gst_soup_http_src_session_close),
5936         (gst_soup_http_src_got_headers_cb),
5937         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5938         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5939         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5940         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5941         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5942         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5943         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5944         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5945         (gst_soup_http_src_uri_get_protocols),
5946         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5947         (gst_soup_http_src_uri_handler_init), (plugin_init):
5948         Add changes to gstsouphttpsrc.c that were missing from last commit.
5949
5950 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5951
5952         Patch by: Wouter Cloetens <wouter at mind dot be>
5953
5954         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5955         * docs/plugins/gst-plugins-bad-plugins.args:
5956         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5957         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5958         * docs/plugins/inspect/plugin-soup.xml:
5959         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5960         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5961         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5962         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5963         (gst_soup_http_src_queue_message),
5964         (gst_soup_http_src_add_range_header),
5965         (gst_soup_http_src_session_unpause_message),
5966         (gst_soup_http_src_session_pause_message),
5967         (gst_soup_http_src_session_close),
5968         (gst_soup_http_src_got_headers_cb),
5969         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5970         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5971         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5972         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5973         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5974         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5975         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5976         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5977         (gst_soup_http_src_uri_get_protocols),
5978         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5979         (gst_soup_http_src_uri_handler_init), (plugin_init):
5980         * ext/soup/gstsouphttpsrc.h:
5981         Make coding style more consistent, including class renaming.
5982
5983 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5984
5985         * configure.ac:
5986         Fix configure check for soundtouch to not produce syntax errors.
5987
5988 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5989
5990         * configure.ac:
5991         * ext/metadata/metadataxmp.c:
5992         (metadatamux_xmp_for_each_tag_in_list):
5993         Fix build with exempi >= 1.99.5 and fix the include
5994         path for exempi.
5995
5996 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5997
5998         * ext/metadata/TODO:
5999           Just uptade the ToDo list.
6000
6001 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6002
6003         * ext/metadata/gstbasemetadata.c:
6004         * ext/metadata/metadatamuxjpeg.c:
6005         * ext/metadata/metadatamuxpng.c:
6006         * ext/metadata/metadataparsejpeg.c:
6007         * ext/metadata/metadatatypes.c:
6008         * ext/metadata/metadatatypes.h:
6009         * ext/metadata/metadataxmp.c:
6010           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
6011
6012 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6013
6014         Patch by: Wouter Cloetens <wouter at mind dot be>
6015
6016         * ext/soup/gstsouphttpsrc.c:
6017         Update documentation a bit.
6018
6019         * docs/plugins/gst-plugins-bad-plugins.args:
6020         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6021         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6022         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6023         * docs/plugins/inspect/plugin-alsaspdif.xml:
6024         * docs/plugins/inspect/plugin-dvb.xml:
6025         * docs/plugins/inspect/plugin-filter.xml:
6026         * docs/plugins/inspect/plugin-glimagesink.xml:
6027         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6028         * docs/plugins/inspect/plugin-quicktime.xml:
6029         * docs/plugins/inspect/plugin-rawparse.xml:
6030         * docs/plugins/inspect/plugin-replaygain.xml:
6031         * docs/plugins/inspect/plugin-sdl.xml:
6032         * docs/plugins/inspect/plugin-soundtouch.xml:
6033         * docs/plugins/inspect/plugin-soup.xml:
6034         * docs/plugins/inspect/plugin-spcdec.xml:
6035         * docs/plugins/inspect/plugin-spectrum.xml:
6036         * docs/plugins/inspect/plugin-speed.xml:
6037         * docs/plugins/inspect/plugin-speexresample.xml:
6038         * docs/plugins/inspect/plugin-switch.xml:
6039         * docs/plugins/inspect/plugin-videocrop.xml:
6040         Regenerate everything for the documentation changes we had.
6041
6042 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6043
6044         * ext/gio/gstgiobasesink.c: (close_stream_cb),
6045         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
6046         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
6047         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
6048         (gst_gio_base_src_stop), (gst_gio_base_src_create),
6049         (gst_gio_base_src_set_stream):
6050         Use async variants of the close stream functions to prevent blocking
6051         for a long time there and add some more sanity checks for a correct
6052         stream.
6053
6054 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6055
6056         * tests/icles/Makefile.am:
6057         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
6058
6059 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6060
6061         Patch by: Wouter Cloetens <wouter at mind dot be>
6062
6063         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
6064         Let the proxy property default to the content of the $http_proxy
6065         environment variable.
6066
6067 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6068
6069         Patch by: Wouter Cloetens <wouter at mind dot be>
6070
6071         * tests/check/test-cert.pem:
6072         * tests/check/test-key.pem:
6073         Add missing files for the unit test.
6074
6075 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6076
6077         Patch by: Wouter Cloetens <wouter at mind dot be>
6078
6079         * docs/plugins/Makefile.am:
6080         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6081         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6082         Add souphttpsrc to the docs.
6083
6084         * configure.ac:
6085         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6086         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6087         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6088         (gst_souphttp_src_cancel_message),
6089         (gst_souphttp_src_queue_message),
6090         (gst_souphttp_src_add_range_header),
6091         (gst_souphttp_src_session_unpause_message),
6092         (gst_souphttp_src_session_pause_message),
6093         (gst_souphttp_src_session_close),
6094         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
6095         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
6096         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
6097         (gst_souphttp_src_create), (gst_souphttp_src_start),
6098         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6099         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
6100         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6101         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
6102         (plugin_init):
6103         * ext/soup/gstsouphttpsrc.h:
6104         Add support for libsoup2.4 and require it. Also implement redirection
6105         and manual proxy specification. Fixes bug #510708.
6106
6107         * tests/check/Makefile.am:
6108         * tests/check/elements/.cvsignore:
6109         * tests/check/elements/souphttpsrc.c:
6110         Add unit test for souphttpsrc.
6111
6112 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6113
6114         * ext/Makefile.am:
6115         * ext/metadata/TODO:
6116         * ext/metadata/gstbasemetadata.c:
6117         * ext/metadata/gstbasemetadata.h:
6118         * ext/metadata/metadatamuxjpeg.c:
6119         * ext/metadata/metadatamuxjpeg.h:
6120         * ext/metadata/metadatamuxpng.c:
6121         * ext/metadata/metadatamuxpng.h:
6122         * ext/metadata/metadataparsejpeg.c:
6123         * ext/metadata/metadataparsepng.c:
6124         * tests/icles/Makefile.am:
6125           Add documentation. Fix test app compilation. Fix pull mode.
6126
6127 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
6128
6129         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
6130
6131         * gst/rtpmanager/gstrtpjitterbuffer.c:
6132         (gst_rtp_jitter_buffer_chain):
6133         Try to get the new clock-rate from the buffer caps when we receive a new
6134         payload type instead of always firing the signal. Fixes #512774.
6135
6136 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
6137
6138         * ext/mpeg2enc/gstmpeg2enc.cc:
6139         Define LOG_NONE and friends if they're not defined yet. mjpegtools
6140         1.9.0rc3 removed their definitions but without it doesn't make much
6141         sense to write a log handler.
6142
6143 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6144
6145         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6146         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6147         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6148         * docs/plugins/gst-plugins-bad-plugins.types:
6149           Add base classes for metadata and equalizer (no introspection yet).
6150
6151 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6152
6153         * ext/metadata/README:
6154           Formatting.
6155         * tests/icles/metadata_editor.c:
6156           Include stdlib.h.
6157
6158 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6159
6160         * configure.ac:
6161         * docs/plugins/Makefile.am:
6162         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6163         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6164         * docs/plugins/gst-plugins-bad-plugins.args:
6165         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6166         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6167         * docs/plugins/gst-plugins-bad-plugins.signals:
6168         * docs/plugins/inspect/plugin-metadata.xml:
6169         * docs/plugins/inspect/plugin-selector.xml:
6170         * docs/plugins/inspect/plugin-soundtouch.xml:
6171         * docs/plugins/inspect/plugin-switch.xml:
6172         * gst/selector/.cvsignore:
6173         * gst/selector/Makefile.am:
6174         * gst/selector/gstinputselector.c:
6175         * gst/selector/gstinputselector.h:
6176         * gst/selector/gstoutputselector.c:
6177         * gst/selector/gstoutputselector.h:
6178         * gst/selector/gstselector-marshal.list:
6179         * gst/selector/gstselector.c:
6180         * gst/selector/selector.vcproj:
6181         * gst/switch/.cvsignore:
6182         * gst/switch/Makefile.am:
6183         * gst/switch/gstswitch-marshal.list:
6184         * gst/switch/gstswitch.c:
6185         * gst/switch/gstswitch.h:
6186         * gst/switch/switch.vcproj:
6187         * tests/icles/.cvsignore:
6188         * tests/icles/Makefile.am:
6189         * tests/icles/output-selector-test.c:
6190           Replace the switch plugin with the selector plugin. Add output-
6191           selector as the opposite of input-selectoo (was switch). Add a test
6192           for output-selector. Add docs for the elements. The vcproj needs
6193           update. Fixes #500142.
6194
6195 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
6196
6197         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6198           Try to avoid 'unused variable' compiler warning if debugging is
6199           disabled (not bullet proof, but seems to do for now). (#512654)
6200
6201 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
6202
6203         * ext/soundtouch/gstbpmdetect.cc:
6204         Clean up a bit and only allocate a temporary buffer for the data
6205         if processing stereo data as BPMDetect downmixes from stereo to
6206         mono and stores the result in the input data. Thanks to
6207         Stefan Kost for the suggestions.
6208
6209 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6210
6211         * ext/soundtouch/gstpitch.cc:
6212         Cast a double to a GstClockTimeDiff to fix a compiler warning.
6213
6214 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
6215
6216         * tests/icles/metadata_editor.c:
6217           Printf format fix.
6218
6219 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6220
6221         * ext/soundtouch/gstpitch.cc:
6222         Don't send a LATENCY event for now until we get the usage right.
6223
6224 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6225
6226         * ext/soundtouch/gstpitch.cc:
6227         * ext/soundtouch/gstpitch.hh:
6228         Implement LATENCY query and notify about latency changes.
6229         Unfortunately we don't have a fixed latency but it changes
6230         a bit with each buffer so we only send an LATENCY event with
6231         the maximum latency if it changes.
6232
6233         Always calculate the timestamp, duration, etc from the sample
6234         rate instead of using a pre-calculated duration for one sample
6235         to prevent large rounding errors.
6236
6237 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6238
6239         Based on a patch by:
6240             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6241
6242         * configure.ac:
6243         * ext/mpeg2enc/gstmpeg2encoder.cc:
6244         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6245         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6246         Add support for building against mjpegtools 1.9 while keeping
6247         compatiblity with older versions.
6248
6249 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6250
6251         * ext/soundtouch/gstbpmdetect.cc:
6252         Only consider a BPM value above 1.0 as valid.
6253
6254 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6255
6256         * ext/soundtouch/Makefile.am:
6257         * ext/soundtouch/gstbpmdetect.cc:
6258         * ext/soundtouch/gstbpmdetect.hh:
6259         * ext/soundtouch/plugin.c: (plugin_init):
6260         Add BPM detection plugin based on SoundTouch's libBPM.
6261
6262         * ext/soundtouch/gstpitch.cc:
6263         Allow sample rates until MAX instead of only 48kHz and remove the
6264         buffer-frames field from that caps.
6265         Clear the remaining samples completely when necessary to get into
6266         a clean state again.
6267
6268 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6269
6270         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6271         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6272         Don't implement get_unit_size() ourselves, the GstAudioFilter base
6273         class already does this for us.
6274
6275 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6276
6277         * ext/soundtouch/gstpitch.cc:
6278         Allow seeking only in TIME and DEFAULT format, other formats will
6279         not work as expected. Also handle a stop position of -1 correctly
6280         for seeks, newsegment events and the queries. This fixes playback
6281         with the pitch element if upstream doesn't know the duration or has
6282         -1 as stop position in NEWSEGMENT events for other reasons. Before
6283         simply nothing was played as the segment was going from 0 to 0.
6284
6285         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6286         so applications can update their cached duration. Fixes bug #503308.
6287
6288         Some random cleanup and memory leak closing.
6289
6290 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6291
6292         * ext/musepack/gstmusepackdec.h:
6293         * ext/musepack/gstmusepackreader.c:
6294         First include the libmpcdec headers before everything else as they
6295         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6296         with the ones that GLib defines.
6297
6298 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6299
6300         * configure.ac:
6301         * ext/soundtouch/gstpitch.cc:
6302         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6303         the header definined PACKAGE and other variables for which we need
6304         our own values from config.h.
6305
6306 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6307
6308         * configure.ac:
6309           Check for libglade-2.0, for the metadata-editor example.
6310
6311         * tests/icles/Makefile.am:
6312           Only try to build the metadata-editor example if we have gtk and
6313           glade (otherwise the build would just fail ...); fix build in
6314           uninstalled setup.
6315
6316         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6317           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6318
6319 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6320
6321         * ext/metadata/TODO:
6322         * ext/metadata/gstbasemetadata.c:
6323         * ext/metadata/metadata.c:
6324         * ext/metadata/metadata.h:
6325         * ext/metadata/metadataexif.c:
6326         * ext/metadata/metadataexif.h:
6327         * ext/metadata/metadataiptc.c:
6328         * ext/metadata/metadataiptc.h:
6329         * ext/metadata/metadataparsejpeg.c:
6330         * ext/metadata/metadataparsejpeg.h:
6331         * ext/metadata/metadataparsepng.c:
6332         * ext/metadata/metadataparsepng.h:
6333         * ext/metadata/metadataparseutil.c:
6334         * ext/metadata/metadataparseutil.h:
6335         * ext/metadata/metadatatags.c:
6336         * ext/metadata/metadatatags.h:
6337         * ext/metadata/metadatatypes.c:
6338         * ext/metadata/metadatatypes.h:
6339         * ext/metadata/metadataxmp.c:
6340         * ext/metadata/metadataxmp.h:
6341         * ext/metadata/test/Makefile:
6342         * ext/metadata/test/MetadataEditorMain.glade:
6343         * ext/metadata/test/metadata_editor.c:
6344         * tests/icles/Makefile.am:
6345         * tests/icles/metadata_editor.c:
6346         * tests/icles/metadata_editor.glade:
6347           Add lot of documentation.
6348
6349 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6350
6351         * sys/dvb/gstdvbsrc.c:
6352         Open frontend in NULL->READY so caps about dvb adapter can be
6353         seen by the app.
6354
6355 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6356
6357         Patch by: Olivier Crete <tester@tester.ca>
6358
6359         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6360         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6361         Also handle lip-sync when the clock-rate is not provided with caps but
6362         with a signal.
6363
6364 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6365
6366         Patch by: Olivier Crete <tester@tester.ca>
6367
6368         * gst/rtpmanager/gstrtpjitterbuffer.c:
6369         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6370         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6371         (rtp_jitter_buffer_insert):
6372         * gst/rtpmanager/rtpjitterbuffer.h:
6373         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6374         a clock-rate can be provided with each buffer instead. Fixes #511686.
6375
6376 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6377
6378         Patch by: Olivier Crete <tester@tester.ca>
6379
6380         * gst/rtpmanager/gstrtpjitterbuffer.c:
6381         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6382         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6383         Remove old unused variable.
6384         Track pt on input buffers and get the clock-rate when it changes.
6385         Ignore packets with unknown clock-rate. Fixes #511146.
6386
6387 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6388
6389         * sys/dvb/gstdvbsrc.c:
6390         Post bus message about adapter type and it's capabilities,
6391         when opening the frontend.
6392         After failing to read from the dvr, post a bus message to
6393         inform the app.
6394
6395 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6396
6397         * gst/mpegtsparse/mpegtspacketizer.c:
6398         The logic for the guard interval calculation was totally wrong.
6399         Fixed.
6400
6401 2008-01-24  David Schleef  <ds@schleef.org>
6402
6403         Patch by: Olivier Crete <tester@tester.ca>
6404
6405         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6406           wrong function.  Fixes #511920
6407
6408 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6409
6410         * docs/plugins/Makefile.am:
6411         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6412         * docs/plugins/gst-plugins-bad-plugins.args:
6413         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6414         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6415         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6416         * docs/plugins/gst-plugins-bad-plugins.signals:
6417           Now we have full hierarchy.
6418
6419         * docs/plugins/inspect/plugin-metadata.xml:
6420           Regenerate.
6421
6422         * ext/amrwb/gstamrwbdec.h:
6423           Add doc blob for object instance.
6424
6425 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6426
6427         * docs/plugins/gst-plugins-bad-plugins.args:
6428         * docs/plugins/inspect/plugin-metadata.xml:
6429           Update this too, hopefully fixes the docs build (does at least
6430           for me, after make clean in docs/plugins).
6431
6432 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6433
6434         * gst/mpegtsparse/gstmpegdesc.h:
6435         * gst/mpegtsparse/mpegtspacketizer.c:
6436         Fix network name descriptor, the length is actually the
6437         descriptor length not stored in the byte after.
6438         Fix bounds checking to be more correct.
6439
6440 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6441
6442         * docs/plugins/Makefile.am:
6443         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6444         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6445         * ext/metadata/TODO:
6446         * ext/metadata/gstbasemetadata.c:
6447         * ext/metadata/gstbasemetadata.h:
6448         * ext/metadata/gstmetadatademux.c:
6449         * ext/metadata/gstmetadatademux.h:
6450         * ext/metadata/gstmetadatamux.c:
6451         * ext/metadata/gstmetadatamux.h:
6452         * ext/metadata/metadatatags.c:
6453           Add some documentation.
6454
6455 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6456
6457         * configure.ac:
6458         * ext/dts/gstdtsdec.c:
6459         Add support for building against libdca (with the libdts compat
6460         header). Fixes bug #511530.
6461
6462         Should probably be ported to libdca as some points as it's the
6463         successor of libdts.
6464
6465 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6466
6467         * sys/dvb/gstdvbsrc.c:
6468         Do not go on forever if problem with reading from dvr, rather
6469         return NULL.
6470         Handle some cleanup issues of closing filedescriptors when
6471         failing to tune or similar.
6472
6473 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6474
6475         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6476         * gst-plugins-bad.spec: update for latest changes
6477
6478 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6479
6480         * docs/plugins/Makefile.am:
6481         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6482         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6483         * gst/xingheader/gstxingmux.c:
6484         * gst/xingheader/gstxingmux.h:
6485         Add documentation for the xingheader plugin.
6486
6487         * tests/check/elements/xingmux.c: (GST_START_TEST):
6488         Set element state to PLAYING before doing something else.
6489
6490 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6491
6492         * tests/check/Makefile.am:
6493         * tests/check/elements/.cvsignore:
6494         * tests/check/elements/xingmux.c: (setup_xingmux),
6495         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6496         * tests/check/elements/xingmux_testdata.h:
6497         Add simple unit test for the xingmux element.
6498
6499         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6500         (gst_xing_mux_finalize), (xing_reset):
6501         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6502
6503 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6504
6505         * gst/mpegtsparse/gstmpegdesc.h:
6506         * gst/mpegtsparse/mpegtspacketizer.c:
6507         Parsed the satellite delivery system descriptor and
6508         added into nit's transport structure for delivery
6509         over the bus.
6510
6511 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6512
6513         * gst/mpegtsparse/mpegtspacketizer.c:
6514         Parsed and added network name to the nit structure sent
6515         in the bus message.
6516
6517 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6518
6519         * gst/mpegtsparse/mpegtspacketizer.c:
6520         Remove leaks introduced by not freeing g_strndup'd strings.
6521         Fix start_time and duration parsing in EIT.
6522
6523 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6524
6525         * gst/mpegtsparse/mpegtspacketizer.c:
6526         Add event name and description to the eit structure
6527         sent in the bus message.
6528
6529 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6530
6531         * gst/mpegtsparse/mpegtsparse.c:
6532         Revert const removal from previous commit.
6533
6534 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6535
6536         * gst/mpegtsparse/Makefile.am:
6537         * gst/mpegtsparse/gstmpegdesc.c:
6538         * gst/mpegtsparse/gstmpegdesc.h:
6539         * gst/mpegtsparse/mpegtspacketizer.c:
6540         * gst/mpegtsparse/mpegtsparse.c:
6541         Added descriptor searching infrastructure from Fluendo TS demuxer.
6542         Add channel name and provider to the sdt structure sent in the
6543         bus message.
6544
6545 2008-01-22  Julien Moutte  <julien@fluendo.com>
6546
6547         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6548         Parse NAL units in forward mode to mark delta units flags.
6549
6550 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6551
6552         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6553         * docs/plugins/gst-plugins-bad-plugins.args:
6554         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6555         * docs/plugins/inspect/plugin-musepack.xml:
6556           Regenerate.
6557   
6558         * docs/plugins/inspect/plugin-tremor.xml:
6559           Add vorbisidec aka trmor.
6560
6561         * ext/dc1394/gstdc1394.c:
6562           Add short description.
6563
6564 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6565
6566         * docs/plugins/Makefile.am:
6567           Add missing eol \
6568
6569         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6570           Place object names to standard sectionas plugin dont document those.
6571
6572         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6573         * docs/plugins/gst-plugins-bad-plugins.args:
6574         * docs/plugins/gst-plugins-bad-plugins.signals:
6575         * docs/plugins/inspect/plugin-dvb.xml:
6576         * docs/plugins/inspect/plugin-nuvdemux.xml:
6577           regenerate.
6578           
6579         * ext/ivorbis/vorbisdec.c:
6580         * ext/ivorbis/vorbisdec.h:
6581           Mark private vars and add short desc.
6582
6583         * ext/mythtv/gstmythtvsrc.c:
6584         * ext/theora/theoradec.c:
6585           Add short desc.
6586
6587 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6588
6589         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6590         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6591         * gst/nuvdemux/gstnuvdemux.c:
6592           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6593           it actually is.
6594
6595 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6596
6597         * docs/plugins/Makefile.am:
6598         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6599         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6600           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6601           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6602
6603         * docs/plugins/inspect/plugin-gstinterlace.xml:
6604         * docs/plugins/inspect/plugin-rawparse.xml
6605         * docs/plugins/inspect/plugin-videoparse.xml:
6606           Replace videoparse with rawparse.
6607
6608         * gst/dvdspu/gstdvdspu.h:
6609           Help gtk-doc to recognize the object struct.
6610
6611 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6612
6613         * gst/librfb/rfbdecoder.c:
6614         * gst/librfb/rfbdecoder.h:
6615           Don't use gtk-doc comment style for non gtk-doc comments.
6616           Make one static function static.
6617
6618 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6619
6620         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6621
6622         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6623         (gst_deinterlace_init), (gst_deinterlace_set_caps),
6624         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6625         (gst_deinterlace_get_property):
6626         * gst/deinterlace/gstdeinterlace.h:
6627         Provide 4:2:2 support
6628         Also deinterlace chroma planes
6629         Allow to turn on/off deinterlacing
6630         Change of default thresholds, in order to provide acceptable results
6631         with default params. Fixes #511001.
6632
6633 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6634
6635         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6636           Update docs file too.
6637
6638 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6639
6640         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
6641         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
6642           (subpic_sink_factory), (gst_dvd_spu_base_init),
6643           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
6644           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
6645           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
6646           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
6647           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
6648           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
6649           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
6650           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
6651           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
6652           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
6653           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
6654           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
6655           (gst_dvd_spu_plugin_init):
6656         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
6657           Fix up dvdspu element again after previous namespace mangling:
6658           rename debug category variable to old name, matching that in
6659           dvdspu-render.c, to avoid undefined symbol error when loading
6660           the module; same for the _render function in dvdspu-render.c:
6661           we must use the same name in both .c files; change functions
6662           now called gstgst_* back to gst_* again; and while we're at it,
6663           we may as well canonicalise the namespace properly, namely to
6664           gst_dvd_spu_*.
6665
6666 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6667
6668         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6669         * ext/theora/theoradec.c:
6670         * ext/theora/theoradec.h:
6671           Coherent namespace usage and adding symbold from unused to sections.
6672
6673 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6674
6675         * docs/plugins/Makefile.am:
6676         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6677           Add symbols from -unused.txt to the right place.
6678
6679         * gst/dvdspu/gstdvdspu.c:
6680         * gst/dvdspu/gstdvdspu.h:
6681           Coherent namespace usage.
6682
6683         * gst/spectrum/gstspectrum.c:
6684           Fix broken XML fragment in doc snippet even more.
6685
6686 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6687
6688         * docs/plugins/Makefile.am:
6689           Update include list.
6690
6691         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6692           Update xml includes.
6693
6694         * docs/plugins/inspect/plugin-alsaspdif.xml:
6695         * docs/plugins/inspect/plugin-amrwb.xml:
6696         * docs/plugins/inspect/plugin-bayer.xml:
6697         * docs/plugins/inspect/plugin-bz2.xml:
6698         * docs/plugins/inspect/plugin-cdxaparse.xml:
6699         * docs/plugins/inspect/plugin-dtsdec.xml:
6700         * docs/plugins/inspect/plugin-dvbsrc.xml:
6701         * docs/plugins/inspect/plugin-dvdspu.xml:
6702         * docs/plugins/inspect/plugin-equalizer.xml:
6703         * docs/plugins/inspect/plugin-faac.xml:
6704         * docs/plugins/inspect/plugin-faad.xml:
6705         * docs/plugins/inspect/plugin-fbdevsink.xml:
6706         * docs/plugins/inspect/plugin-festival.xml:
6707         * docs/plugins/inspect/plugin-filter.xml:
6708         * docs/plugins/inspect/plugin-flvdemux.xml:
6709         * docs/plugins/inspect/plugin-freeze.xml:
6710         * docs/plugins/inspect/plugin-gsm.xml:
6711         * docs/plugins/inspect/plugin-gstinterlace.xml:
6712         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6713         * docs/plugins/inspect/plugin-h264parse.xml:
6714         * docs/plugins/inspect/plugin-interleave.xml:
6715         * docs/plugins/inspect/plugin-ladspa.xml:
6716         * docs/plugins/inspect/plugin-metadata.xml:
6717         * docs/plugins/inspect/plugin-modplug.xml:
6718         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6719         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6720         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6721         * docs/plugins/inspect/plugin-musicbrainz.xml:
6722         * docs/plugins/inspect/plugin-mve.xml:
6723         * docs/plugins/inspect/plugin-nsfdec.xml:
6724         * docs/plugins/inspect/plugin-nuvdemux.xml:
6725         * docs/plugins/inspect/plugin-qtdemux.xml:
6726         * docs/plugins/inspect/plugin-quicktime.xml:
6727         * docs/plugins/inspect/plugin-real.xml:
6728         * docs/plugins/inspect/plugin-replaygain.xml:
6729         * docs/plugins/inspect/plugin-sdl.xml:
6730         * docs/plugins/inspect/plugin-sdp.xml:
6731         * docs/plugins/inspect/plugin-spectrum.xml:
6732         * docs/plugins/inspect/plugin-speed.xml:
6733         * docs/plugins/inspect/plugin-speexresample.xml:
6734         * docs/plugins/inspect/plugin-stereo.xml:
6735         * docs/plugins/inspect/plugin-switch.xml:
6736         * docs/plugins/inspect/plugin-timidity.xml:
6737         * docs/plugins/inspect/plugin-tta.xml:
6738         * docs/plugins/inspect/plugin-videocrop.xml:
6739         * docs/plugins/inspect/plugin-videoparse.xml:
6740         * docs/plugins/inspect/plugin-videosignal.xml:
6741         * docs/plugins/inspect/plugin-vmnc.xml:
6742         * docs/plugins/inspect/plugin-wildmidi.xml:
6743         * docs/plugins/inspect/plugin-x264.xml:
6744         * docs/plugins/inspect/plugin-xingheader.xml:
6745         * docs/plugins/inspect/plugin-xvid.xml:
6746         * docs/plugins/inspect/plugin-y4menc.xml:
6747           Regenerate files.
6748
6749         * gst/spectrum/gstspectrum.c:
6750           Fix broken XML fragment in doc snippet.
6751
6752         * tests/check/elements/.cvsignore:
6753           Add test binary to ignores.
6754
6755 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6756
6757         * gst/h264parse/gsth264parse.c:
6758           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
6759
6760 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
6761
6762         Patch by: Wouter Cloetens <wouter at mind dot be>
6763
6764         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6765         Report the size of the stream as the total size instead of
6766         the remaining Content-Length, which is wrong after a seek.
6767
6768 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6769
6770         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
6771         (gst_raw_parse_loop):
6772         Handle framesizes > 4096 with multiple frames per buffer correctly
6773         in pull mode and handle short reads better.
6774         Also put offset and offset_end on outgoing buffers.
6775
6776 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6777
6778         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
6779         Improve handling of unknown or too small upstream sizes in
6780         pull mode.
6781
6782 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6783
6784         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
6785         (gst_raw_parse_handle_seek_push):
6786         Improve debugging a bit and for handling multiple frames per buffer
6787         in pull mode choose the next smallest multiply of framesize below
6788         4096 instead of always handling 1024 frames.
6789
6790 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6791
6792         Patch by: Wouter Cloetens <wouter at mind dot be>
6793
6794         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6795         Correctly set duration on the GstBaseSrc segment when we know it
6796         to fix failing the duration query.
6797
6798 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6799
6800         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
6801         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
6802         Set timestamps more correctly.
6803
6804 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6805
6806         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
6807         (gst_raw_parse_init), (gst_raw_parse_reset),
6808         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
6809         (gst_raw_parse_chain), (gst_raw_parse_loop),
6810         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
6811         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
6812         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
6813         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
6814         * gst/rawparse/gstrawparse.h:
6815         Implement pull mode.
6816
6817 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6818
6819         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
6820         Fix memory leak spotted by the unit test.
6821
6822 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6823
6824         * tests/check/Makefile.am:
6825         Enable spectrum test again.
6826
6827         * tests/check/gst-plugins-bad.supp:
6828         Add suppressions for a singleton in GIO that can't be freed.
6829
6830 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6831
6832         * tests/check/Makefile.am:
6833         * tests/check/elements/.cvsignore:
6834         * tests/check/elements/equalizer.c: (setup_equalizer),
6835         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
6836         Add some minimal tests for the equalizer plugin.
6837
6838 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6839
6840         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
6841         Unparent all bands from the equalizer when finalizing to stop
6842         leaking them.
6843
6844 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6845
6846         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
6847         Add support for WebDAV.
6848
6849 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6850
6851         Patch by: Wouter Cloetens <wouter at mind dot be>
6852
6853         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6854         (gst_souphttp_src_init), (gst_souphttp_src_create),
6855         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6856         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
6857         * ext/soup/gstsouphttpsrc.h:
6858         Add support for seeking to souphttpsrc. Fixes bug #502335.
6859
6860 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6861
6862         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
6863         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6864         (gst_h264_parse_find_start_reverse),
6865         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
6866         * gst/h264parse/gsth264parse.h:
6867         Improve debugging.
6868         Fix buffer splitting at sync codes and leftover buffer after
6869         scanning.
6870
6871 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
6872
6873         * ext/metadata/TODO:
6874         * ext/metadata/metadataexif.c:
6875         * ext/metadata/metadataxmp.c:
6876           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
6877
6878 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
6879
6880         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
6881         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
6882         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
6883         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
6884         (gst_h264_parse_init), (gst_h264_parse_set_property),
6885         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
6886         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
6887         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6888         (gst_h264_parse_find_start_reverse),
6889         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
6890         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
6891         * gst/h264parse/gsth264parse.h:
6892         Add reverse playback support for containers that don't know how to
6893         properly send data between I-frames.
6894
6895 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
6896
6897         * configure.ac:
6898         * tests/check/pipelines/gio.c: (GST_START_TEST):
6899         Update for API changes in GIO and require GIO 2.15.2 for this.
6900
6901 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6902
6903         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6904         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
6905         of 0xfe.
6906
6907 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6908
6909         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6910         Remove accidentially leftover debug printf.
6911
6912 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6913
6914         * gst/xingheader/gstxingmux.c: (has_xing_header),
6915         (generate_xing_header), (gst_xing_mux_chain),
6916         (gst_xing_mux_sink_event):
6917         Choose smallest possible frame size for the Xing header, properly
6918         set the timestamp, duration and offset on the outgoing buffers,
6919         only send NEWSEGMENT events in BYTE format downstream and also
6920         drop VBRI headers if already existing.
6921
6922 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
6923
6924         * gst/xingheader/Makefile.am:
6925         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
6926         (has_xing_header), (generate_xing_header),
6927         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
6928         (gst_xing_mux_init), (gst_xing_mux_chain),
6929         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
6930         * gst/xingheader/gstxingmux.h:
6931         Major cleanup and rewrite of xingmux with less bugs and new features:
6932         - Handles other layers as 3
6933         - Write TOC
6934
6935 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6936
6937         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
6938           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
6939           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
6940           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
6941           (test_buffer_square_int16_stereo):
6942         * tests/check/elements/rglimiter.c: (create_test_buffer):
6943         * tests/check/elements/rgvolume.c: (test_buffer_new):
6944           It's "endianness", not "endianess". Fixes unit tests.
6945
6946 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6947
6948         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6949         If we find the caps in the cache, use it to parse the clock-rate instead
6950         of returning an error. Fixes a TODO as found by Youness Alaoui.
6951
6952 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6953
6954         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
6955
6956         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6957         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
6958         (rtp_session_set_process_rtp_callback),
6959         (rtp_session_set_send_rtp_callback),
6960         (rtp_session_set_send_rtcp_callback),
6961         (rtp_session_set_sync_rtcp_callback),
6962         (rtp_session_set_clock_rate_callback),
6963         (rtp_session_set_reconsider_callback), (source_push_rtp),
6964         (source_clock_rate), (rtp_session_process_bye),
6965         (rtp_session_process_rtcp), (rtp_session_send_bye),
6966         (rtp_session_on_timeout):
6967         * gst/rtpmanager/rtpsession.h:
6968         Make it possible to use different user_data for each of the callbacks.
6969         Fixes #508587.
6970
6971 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6972
6973         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
6974         Small meaningless cleanup.
6975
6976         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
6977         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
6978         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
6979         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
6980         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
6981         * gst/mpegvideoparse/mpegvideoparse.h:
6982         Track segment events.
6983         Do the first part of reverse playback by sending data between two
6984         I-frames to the decoder.
6985
6986 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6987
6988         * gst/rtpmanager/gstrtpbin.c:
6989         Fix documentation for latest patch
6990
6991 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6992
6993         * gst/rtpmanager/gstrtpbin.c:
6994         Allow request_new_pad with name NULL (bug #508515)
6995
6996 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
6997
6998         * autogen.sh:
6999           Add -Wno-portability to the automake parameters to stop warnings
7000           about GNU make extensions being used. We require GNU make in almost
7001           every Makefile anyway.
7002           
7003         * configure.ac:
7004           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
7005           at the same time is required for per target flags.
7006
7007 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
7008
7009         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
7010         Don't set fixed caps, we can basically do everything the upsteam peer
7011         pad can renegotiate to. Fixes #507940.
7012
7013 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
7014
7015         * Makefile.am:
7016           Include lcov.mak to allow building coverage reports. Add top-level
7017           check targets similar to other gst packages.
7018
7019 2008-01-06  David Schleef  <ds@schleef.org>
7020
7021         * ext/directfb/Makefile.am:
7022           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
7023         * ext/directfb/dfbvideosink.c:
7024           Getting tired of directfb's chatter.  Quiet it.
7025
7026 2008-01-06  David Schleef  <ds@schleef.org>
7027
7028         Patch by: Sean D'Epagnier <sean@depagnier.com>
7029
7030         * configure.ac:
7031         * sys/Makefile.am:
7032         * sys/fbdev/Makefile.am:
7033         * sys/fbdev/gstfbdevsink.c:
7034         * sys/fbdev/gstfbdevsink.h:
7035           Add fbdev-based video sink.  Linux-only.  See bug #506549.
7036
7037 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
7038
7039         * configure.ac:
7040         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7041         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
7042         Update to GMemoryInputStream API changes in GLib SVN and require
7043         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
7044         We can also report the duration for every GSeekable, not only
7045         GFileInputStream and GMemoryInputStream.
7046
7047 2008-01-05  David Schleef  <ds@schleef.org>
7048
7049         * sys/glsink/glimagesink.c:
7050         * sys/glsink/glimagesink.h:
7051         * sys/glsink/gstglbuffer.h:
7052         * sys/glsink/gstgldisplay.c:
7053         * sys/glsink/gstgldisplay.h:
7054         * sys/glsink/gstglupload.c:
7055           Handle xoverlay exposes correctly.  This means glimagesink works
7056           correctly most of the time in totem (fullscreening being an
7057           execption).  Doesn't handle expose events directly to the GL
7058           window.
7059
7060 2008-01-05  David Schleef  <ds@schleef.org>
7061
7062         * sys/glsink/glextensions.c:
7063         * sys/glsink/glextensions.h:
7064         * sys/glsink/glimagesink.c:
7065         * sys/glsink/glimagesink.h:
7066         * sys/glsink/gstgldisplay.c:
7067         * sys/glsink/gstgldisplay.h:
7068         * sys/glsink/gstopengl.c:
7069           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
7070           vblank synchronization.  Remove unused code.
7071
7072 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
7073
7074         * gst/rtpmanager/gstrtpjitterbuffer.c:
7075         (gst_rtp_jitter_buffer_loop):
7076         Don't unref the popped buffer when we don't have ownership.
7077         Fixes #507020.
7078
7079 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7080
7081         * gst/mpegtsparse/Makefile.am:
7082         * gst/mpegtsparse/flutspatinfo.c:
7083         * gst/mpegtsparse/flutspatinfo.h:
7084         * gst/mpegtsparse/flutspmtinfo.c:
7085         * gst/mpegtsparse/flutspmtinfo.h:
7086         * gst/mpegtsparse/flutspmtstreaminfo.c:
7087         * gst/mpegtsparse/flutspmtstreaminfo.h:
7088         Remove no longer needed files.
7089
7090 2008-01-02  David Schleef  <ds@schleef.org>
7091
7092         * tests/check/Makefile.am:
7093           Disable vcdsrc in states test because it takes too much time
7094           to get to PLAYING if it can find a device.
7095
7096 2007-12-31  David Schleef  <ds@schleef.org>
7097
7098         * ext/musicbrainz/gsttrm.c:
7099           Don't emit signiture when going to READY, because it might
7100           not be ready.
7101         * ext/nas/nassink.c:
7102           Remove useless call that sleeps for 5 seconds.  Yup, it calls
7103           sleep(1) 5 times.  Go NAS.
7104         * gst/librfb/gstrfbsrc.c:
7105         * gst/librfb/rfbdecoder.c:
7106           Initialize our debug categories properly.
7107         * gst/rawparse/gstrawparse.c:
7108           Don't register element details for a non-element.  Be much more
7109           rude when subclass doesn't set a pad template (assert!).  Don't
7110           unref the pad template; we don't own it.
7111         * gst/videosignal/gstvideoanalyse.c:
7112           Initialize debug category.
7113         * tests/check/Makefile.am:
7114           Ignore nassink element in tests because it has unavoidable
7115           long timeouts.
7116
7117 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7118
7119         * gst/rtpmanager/gstrtpssrcdemux.c:
7120         (gst_rtp_ssrc_demux_change_state):
7121         Don't clean up pads when going to PAUSED.
7122
7123 2007-12-30  David Schleef  <ds@schleef.org>
7124
7125         * configure.ac:
7126         * sys/glsink/Makefile.am:
7127           Switch to using pkgconfig to detect libGL.  Since we use
7128           recent features added to Mesa, there's no point in adding
7129           a check for pre-pkgconfig versions.
7130
7131 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7132
7133         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
7134         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
7135         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
7136         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
7137         Fix 'xyz may be used uninitialized' compiler warnings caused
7138         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
7139         abort() in any case but properly report the error.
7140
7141 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7142
7143         * configure.ac:
7144         * ext/gio/gstgio.c:
7145         * ext/gio/gstgio.h:
7146         * ext/gio/gstgiobasesink.h:
7147         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7148         * ext/gio/gstgiobasesrc.h:
7149         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7150         * ext/gio/gstgiosink.h:
7151         * ext/gio/gstgiosrc.h:
7152         * ext/gio/gstgiostreamsink.h:
7153         * ext/gio/gstgiostreamsrc.h:
7154         * tests/check/pipelines/gio.c:
7155         Update to latest API changes in GLib/GIO and require at least
7156         gio-2.0 2.15.0 for this.
7157         
7158         * ext/gio/Makefile.am:
7159         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7160
7161 2007-12-28  David Schleef  <ds@schleef.org>
7162
7163         * configure.ac:
7164         * sys/glsink/glextensions.c:
7165         * sys/glsink/glextensions.h:
7166         * sys/glsink/glimagesink.c:
7167         * sys/glsink/glimagesink.h:
7168         * sys/glsink/gstglbuffer.c:
7169         * sys/glsink/gstglbuffer.h:
7170         * sys/glsink/gstglconvert.c:
7171         * sys/glsink/gstgldisplay.c:
7172         * sys/glsink/gstgldisplay.h:
7173         * sys/glsink/gstgldownload.c:
7174         * sys/glsink/gstglfilter.c:
7175         * sys/glsink/gstglfilter.h:
7176         * sys/glsink/gstglfilterexample.c:
7177         * sys/glsink/gstgltestsrc.c:
7178         * sys/glsink/gstglupload.c:
7179           Major cleanup of code.  Convert glupload to BaseTransform.
7180           Handle caps negotiation mostly correctly.  Reenable in build.
7181
7182 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
7183
7184         * ext/soup/Makefile.am:
7185         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7186           (gst_souphttp_src_unicodify), (soup_got_headers):
7187           Use gst_tag_freeform_string_to_utf8() and post radio station
7188           info as tags on the bus.
7189
7190 2007-12-26  David Schleef  <ds@schleef.org>
7191
7192         * sys/glsink/glimagesink.c:
7193         * sys/glsink/gstglupload.c:
7194           Change glimagesink over to using GL buffers.  This breaks
7195           glimagesink for normal operation, but should be fixed soon.
7196
7197 2007-12-26  David Schleef  <ds@schleef.org>
7198
7199         * sys/glsink/gltestsrc.c:
7200         * sys/glsink/gstglbuffer.c:
7201         * sys/glsink/gstglbuffer.h:
7202         * sys/glsink/gstgldownload.c:
7203         * sys/glsink/gstglfilter.c:
7204         * sys/glsink/gstglfilterexample.c:
7205         * sys/glsink/gstgltestsrc.c:
7206         * sys/glsink/gstglupload.c:
7207           Convert gldownload to BaseTransform.  Make glfilterexample
7208           visually interesting.  Add support for various formats to
7209           downloading.  Fix a few places where we leak GL state to
7210           other elements (bad, but hard to prevent).
7211
7212 2007-12-26  David Schleef  <ds@schleef.org>
7213
7214         * sys/glsink/BUGS:
7215         * sys/glsink/Makefile.am:
7216         * sys/glsink/gstglbuffer.c:
7217         * sys/glsink/gstglbuffer.h:
7218         * sys/glsink/gstglconvert.c:
7219         * sys/glsink/gstgldisplay.c:
7220         * sys/glsink/gstglfilter.c:
7221         * sys/glsink/gstglfilter.h:
7222         * sys/glsink/gstglfilterexample.c:
7223         * sys/glsink/gstgltestsrc.c:
7224         * sys/glsink/gstglupload.c:
7225         * sys/glsink/gstopengl.c:
7226           Remove code that handles non-texture buffers.  Add a
7227           GstGLBufferFormat type that corresponds to how to use the
7228           texture, not the original video format.  Convert gstflfilter.c
7229           into a base class, add glfilterexample and glconvert elements.
7230         * sys/glsink/color_matrix.c:
7231           Minor ramblings about color conversion matrices.
7232
7233 2007-12-24  David Schleef  <ds@schleef.org>
7234
7235         * sys/glsink/Makefile.am:
7236         * sys/glsink/gltestsrc.c:
7237         * sys/glsink/gltestsrc.h:
7238         * sys/glsink/gstgldisplay.c:
7239         * sys/glsink/gstgldownload.c:
7240         * sys/glsink/gstglfilter.c:
7241         * sys/glsink/gstgltestsrc.c:
7242         * sys/glsink/gstgltestsrc.h:
7243         * sys/glsink/gstglupload.c:
7244         * sys/glsink/gstopengl.c:
7245           Add gltestsrc element, a duplicate of videotestsrc that uses
7246           GL rendering to create images.  More cleanup.
7247
7248 2007-12-24  David Schleef  <ds@schleef.org>
7249
7250         * sys/glsink/gstglbuffer.c:
7251         * sys/glsink/gstgldownload.c:
7252         * sys/glsink/gstglfilter.c:
7253           Clean up code.  Fix a few leaks.
7254
7255 2007-12-24  David Schleef  <ds@schleef.org>
7256
7257         * sys/glsink/Makefile.am:
7258         * sys/glsink/glimagesink.h:
7259         * sys/glsink/glvideo.c:
7260         * sys/glsink/glvideo.h:
7261         * sys/glsink/gstglbuffer.c:
7262         * sys/glsink/gstglbuffer.h:
7263         * sys/glsink/gstgldisplay.c:
7264         * sys/glsink/gstgldisplay.h:
7265           Rename glvideo.[ch] to gstgldisplay.[ch].
7266
7267 2007-12-24  David Schleef  <ds@schleef.org>
7268
7269         * sys/glsink/glimagesink.c:
7270         * sys/glsink/glimagesink.h:
7271         * sys/glsink/glvideo.c:
7272         * sys/glsink/glvideo.h:
7273         * sys/glsink/gstglbuffer.c:
7274         * sys/glsink/gstglbuffer.h:
7275         * sys/glsink/gstgldownload.c:
7276         * sys/glsink/gstglfilter.c:
7277         * sys/glsink/gstglupload.c:
7278           Rewrite a bunch of code to use textures as the intermediate
7279           instead of renderbuffers.  upload, download, filtering all
7280           work.
7281
7282 2007-12-23  David Schleef  <ds@schleef.org>
7283
7284         * gst/videoparse/Makefile.am:
7285         * gst/videoparse/README:
7286         * gst/videoparse/gstvideoparse.c:
7287           Remove videoparse element, because it was moved to gst/rawparse/
7288
7289 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7290
7291         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7292         Always seek on frame boundaries, will produce nothing useful
7293         otherwise.
7294
7295 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7296
7297         * configure.ac:
7298         * gst/rawparse/Makefile.am:
7299         * gst/rawparse/README:
7300         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7301         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7302         (gst_audio_parse_class_init), (gst_audio_parse_init),
7303         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7304         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7305         * gst/rawparse/gstaudioparse.h:
7306         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7307         (gst_raw_parse_class_init), (gst_raw_parse_init),
7308         (gst_raw_parse_dispose),
7309         (gst_raw_parse_class_set_src_pad_template),
7310         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7311         (gst_raw_parse_reset), (gst_raw_parse_chain),
7312         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7313         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7314         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7315         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7316         (gst_raw_parse_is_negotiated):
7317         * gst/rawparse/gstrawparse.h:
7318         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7319         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7320         (gst_video_parse_class_init), (gst_video_parse_init),
7321         (gst_video_parse_set_property), (gst_video_parse_get_property),
7322         (gst_video_parse_format_to_fourcc),
7323         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7324         * gst/rawparse/gstvideoparse.h:
7325         * gst/rawparse/plugin.c: (plugin_init):
7326         Add new plugin rawparse that contains a base class for raw data
7327         parsers and the two elements audioparse and videoparse that can
7328         be used to parse raw audio and video. These are inspired by the
7329         old videoparse element which the new rawparse plugin deprecates.
7330
7331 2007-12-21  David Schleef  <ds@schleef.org>
7332
7333         * sys/glsink/glextensions.c:
7334         * sys/glsink/glextensions.h:
7335         * sys/glsink/glvideo.c:
7336         * sys/glsink/glvideo.h:
7337         * sys/glsink/gstglbuffer.c:
7338         * sys/glsink/gstgldownload.c:
7339         * sys/glsink/gstglupload.c:
7340           A careful read of the documentation reveals that I can't use
7341           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7342           to rewrite a bunch of code.
7343
7344 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7345
7346         * ext/metadata/TODO:
7347         * ext/metadata/gstbasemetadata.c:
7348         * ext/metadata/gstbasemetadata.h:
7349         * ext/metadata/metadata.h:
7350         * ext/metadata/metadataiptc.c:
7351         * ext/metadata/metadatamuxjpeg.c:
7352         * ext/metadata/metadataparsejpeg.c:
7353         * ext/metadata/metadataparseutil.c:
7354           Some IPTC tags mapped.
7355
7356 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7357
7358         * ext/metadata/Makefile.am:
7359         * ext/metadata/TODO:
7360         * ext/metadata/gstbasemetadata.c:
7361         * ext/metadata/gstbasemetadata.h:
7362         * ext/metadata/gstmetadatacommon.c:
7363         * ext/metadata/gstmetadatacommon.h:
7364         * ext/metadata/metadata.c:
7365         * ext/metadata/metadata.h:
7366           Removed gstmetadatacommon.
7367
7368 2007-12-20  David Schleef  <ds@schleef.org>
7369
7370         * sys/glsink/Makefile.am:
7371         * sys/glsink/glextensions.c:
7372         * sys/glsink/glextensions.h:
7373         * sys/glsink/glimagesink.c:
7374         * sys/glsink/glimagesink.h:
7375         * sys/glsink/glvideo.c:
7376         * sys/glsink/glvideo.h:
7377         * sys/glsink/gstglbuffer.c:
7378         * sys/glsink/gstglbuffer.h:
7379         * sys/glsink/gstgldownload.c:
7380         * sys/glsink/gstglfilter.c:
7381         * sys/glsink/gstglupload.c:
7382         * sys/glsink/gstopengl.c:
7383           Switch to using framebuffer_objects instead of GLXPixmaps,
7384           because that's what my driver supports.  Remove GLDrawable,
7385           since GstGLDisplay now has a default drawable and context.
7386
7387 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7388
7389         * gst/equalizer/.cvsignore:
7390         * gst/switch/.cvsignore:
7391           Ignore more.
7392
7393 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7394
7395         * ext/metadata/Makefile.am:
7396         * ext/metadata/TODO:
7397         * ext/metadata/gstbasemetadata.c:
7398         * ext/metadata/gstbasemetadata.h:
7399         * ext/metadata/gstmetadatacommon.c:
7400         * ext/metadata/gstmetadatacommon.h:
7401         * ext/metadata/gstmetadatademux.c:
7402         * ext/metadata/gstmetadatademux.h:
7403         * ext/metadata/gstmetadatamux.c:
7404         * ext/metadata/gstmetadatamux.h:
7405         * ext/metadata/metadata.c:
7406         * ext/metadata/metadata.h:
7407         * ext/metadata/metadataexif.c:
7408         * ext/metadata/metadataparsejpeg.c:
7409         * ext/metadata/metadataparsepng.c:
7410         * ext/metadata/metadatatags.c:
7411         * ext/metadata/metadatatags.h:
7412         * ext/metadata/test/metadata_editor.c:
7413           New base class for metadata elements.
7414
7415 2007-12-18  Andy Wingo  <wingo@pobox.com>
7416
7417         * gst/switch/gstswitch-marshal.list:
7418         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7419         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7420         (gst_selector_pad_get_property)
7421         (gst_selector_pad_get_running_time)
7422         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7423         (gst_segment_set_stop, gst_segment_set_start)
7424         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7425         (gst_stream_selector_push_pending_stop)
7426         (gst_stream_selector_switch): Change so that the signals and
7427         properties deal in running time, not buffer time. Document the
7428         signals more. Change uint64 in API to int64, to reflect what's in
7429         GstSegment.
7430
7431 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7432
7433         * Makefile.am:
7434           Include common/win32.mak for CRLF check of win32 project
7435           files (see #393626).
7436
7437         * configure.ac:
7438           Bump requirements to -base CVS for libgstvideo additions in
7439           glimagesink. Disable glimagesink until the missing files get
7440           checked in.
7441
7442 2007-12-17  David Schleef  <ds@schleef.org>
7443
7444         * sys/glsink/Makefile.am:
7445         * sys/glsink/glimagesink.c:
7446         * sys/glsink/glimagesink.h:
7447         * sys/glsink/glvideo.c:
7448         * sys/glsink/glvideo.h:
7449         * sys/glsink/gstopengl.c:
7450         * sys/glsink/gstglupload.c:
7451           Use new GstVideoFormat checked into -base.  Add new glupload
7452           element to upload raw video into a GLXPixbuf.  Untested.  Will
7453           likely crash your motorcycle if you try it.
7454         * sys/glsink/gstvideo-common.c:
7455         * sys/glsink/gstvideo-common.h:
7456           Remove.
7457
7458 2007-12-17  David Schleef  <ds@schleef.org>
7459
7460         * gst/multifile/gstmultifilesrc.c:
7461         * gst/multifile/gstmultifilesrc.h:
7462           When subsequent files are read, if the file doesn't exist, send
7463           an EOS instead of causing an error.
7464
7465 2007-12-17  Andy Wingo  <wingo@pobox.com>
7466
7467         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7468         a buffer is ignored, not NOT_LINKED. No sense in making a source
7469         element error out; at least fdsrc considers NOT_LINKED to be a
7470         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7471
7472         * gst/switch/gstswitch-marshal.list:
7473         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7474         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7475         (gst_stream_selector_block): Make the block() signal return the
7476         last stop time of the active pad. Patch 10/12.
7477
7478         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7479         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7480         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7481         pad property, not an element property.
7482         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7483         duration, not timestamp. Patch 9/12.
7484
7485         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7486         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7487         cond mechanism instead of blocked pads. Patch 8/12.
7488
7489         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7490
7491         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7492         (gst_selector_pad_chain, gst_stream_selector_init)
7493         (gst_stream_selector_dispose): Add infrastructure for new blocking
7494         mechanism that does not use gst_pad_set_blocked, which does not
7495         work on sink pads. Patch 7/12.
7496
7497         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7498         (gst_stream_selector_get_property): Add last-stop-time readable
7499         property. Patch 6/12.
7500
7501         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7502         state variables.
7503
7504         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7505         (gst_selector_pad_chain): Push any pending stop event.
7506         (gst_stream_selector_set_active_pad)
7507         (gst_stream_selector_set_property): Factor out setting the active
7508         pad to a function. Close the segment of the previous active pad if
7509         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7510         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7511
7512         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7513         the block() signal. This implementation will be replaced in future
7514         patches, however. Patch 4/12.
7515
7516         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7517         vmethod prototypes.
7518
7519         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7520         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7521         vmethod definitions. Patch 3/12.
7522
7523         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7524         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7525         `block' and `switch' signals.
7526
7527         * gst/switch/Makefile.am: 
7528         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7529         marshaller for the `switch' signal. Patch 2/12.
7530
7531         * gst/switch/gstswitch.h: 
7532         * gst/switch/gstswitch.c: Replace with files from
7533         gststreamselector.[ch], registered as the "switch" plugin, with
7534         "GstSwitch" types. Patch 1/12.
7535
7536 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7537
7538         * ext/metadata/TODO:
7539         * ext/metadata/gstmetadatademux.c:
7540         * ext/metadata/metadata.c:
7541         * ext/metadata/metadata.h:
7542         * ext/metadata/metadataparsejpeg.c:
7543         * ext/metadata/metadataparsejpeg.h:
7544         * ext/metadata/metadataparsepng.c:
7545         * ext/metadata/metadataparsepng.h:
7546         * ext/metadata/test/MetadataEditorMain.glade:
7547         * ext/metadata/test/metadata_editor.c:
7548           Added "parse-only" property to metadatademux.
7549
7550 2007-12-16  David Schleef  <ds@schleef.org>
7551
7552         * sys/glsink/glimagesink.c:
7553         * sys/glsink/glimagesink.h:
7554         * sys/glsink/glvideo.c:
7555         * sys/glsink/glvideo.h:
7556           Rename GLVideo* to GstGL*.
7557
7558 2007-12-15  David Schleef  <ds@schleef.org>
7559
7560         * sys/glsink/Makefile.am:
7561         * sys/glsink/glextensions.c:
7562         * sys/glsink/glextensions.h:
7563         * sys/glsink/glvideo.c:
7564           Add vblank synchronization.  Isn't really working on my
7565           driver. :(
7566
7567 2007-12-15  David Schleef  <ds@schleef.org>
7568
7569         * sys/glsink/Makefile.am:
7570         * sys/glsink/glimagesink.c:
7571         * sys/glsink/glvideo.c:
7572         * sys/glsink/glvideo.h:
7573         * sys/glsink/gstvideo-common.c:
7574         * sys/glsink/gstvideo-common.h:
7575           Add support for xRGB, xBGR, and AYUV.  Re-add support for
7576           power-of-2 textures.
7577
7578 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7579
7580         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7581         (gst_video_parse_sink_event):
7582         Free the adapter on dispose and correctly reset on newsegment events.
7583
7584 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7585
7586         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7587         (gst_video_parse_src_event), (gst_video_parse_src_query):
7588         Improve duration query by first asking upstream and if it can't handle
7589         the query try to get the duration in bytes from upstream and convert.
7590         For seeks, try if upstream handles this already first and do our
7591         conversion to byte format only if it doesn't and if we get a
7592         newsegment event in time format keep it and only do our conversions
7593         if the event has another format.
7594
7595 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7596
7597         * gst/videoparse/gstvideoparse.c:
7598         (gst_video_parse_format_get_type),
7599         (gst_video_parse_endianness_get_type),
7600         (gst_video_parse_class_init), (gst_video_parse_init),
7601         (gst_video_parse_set_property), (gst_video_parse_get_property),
7602         (gst_video_parse_format_to_fourcc),
7603         (gst_video_parse_update_block_size), (gst_video_parse_chain),
7604         (gst_video_parse_sink_event):
7605         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7606         downstream elements downstream, not upstream.
7607
7608 2007-12-14  David Schleef  <ds@schleef.org>
7609
7610         * sys/glsink/gstvideo-common.c:
7611         * sys/glsink/gstvideo-common.h:
7612           Pull together some common raw video functions into one location.
7613           This should eventually move to -base.
7614         * sys/glsink/Makefile.am:
7615         * sys/glsink/glimagesink.c:
7616         * sys/glsink/glimagesink.h:
7617         * sys/glsink/glvideo.c:
7618         * sys/glsink/glvideo.h:
7619         * sys/glsink/gstopengl.c:
7620           Use the new video-common.h stuff.  Readd support for RGB video.
7621
7622 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
7623
7624         * ext/metadata/Makefile.am:
7625         * ext/metadata/TODO:
7626         * ext/metadata/gstmetadata.c:
7627         * ext/metadata/gstmetadatacommon.c:
7628         * ext/metadata/gstmetadatacommon.h:
7629         * ext/metadata/gstmetadatademux.c:
7630         * ext/metadata/gstmetadatademux.h:
7631         * ext/metadata/gstmetadatamux.c:
7632         * ext/metadata/gstmetadatamux.h:
7633         * ext/metadata/gstmetadataparse.c:
7634         * ext/metadata/gstmetadataparse.h:
7635         * ext/metadata/metadataexif.c:
7636         * ext/metadata/metadatatags.c:
7637         * ext/metadata/test/metadata_editor.c:
7638           Added new module for common functions. Using GST_TYPE_FRACTION for
7639           Exif (S)Rational types.
7640
7641 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7642
7643         * gst/mpegtsparse/mpegtspacketizer.c:
7644         * gst/mpegtsparse/mpegtspacketizer.h:
7645         Hash streams by pid again. Add a linked list inside each
7646         stream with a list of sub_tables. Fix multiple sections
7647         as it was borked with my last commit.
7648
7649 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
7650
7651         * sys/glsink/Makefile.am: add glvideo.h
7652         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
7653         * gst-plugins-bad.spec.in: add latest plugins
7654
7655 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7656
7657         * ext/metadata/TODO:
7658         * ext/metadata/gstmetadatamux.c:
7659         * ext/metadata/gstmetadataparse.c:
7660         * ext/metadata/metadata.c:
7661         * ext/metadata/metadata.h:
7662         * ext/metadata/metadataiptc.c:
7663         * ext/metadata/metadatamuxjpeg.c:
7664         * ext/metadata/metadatamuxjpeg.h:
7665         * ext/metadata/metadatamuxpng.c:
7666         * ext/metadata/metadatamuxpng.h:
7667         * ext/metadata/metadataparsejpeg.c:
7668         * ext/metadata/metadataparsejpeg.h:
7669         * ext/metadata/metadataparsepng.c:
7670         * ext/metadata/metadataparsepng.h:
7671         * ext/metadata/metadataparseutil.c:
7672         * ext/metadata/metadataparseutil.h:
7673         * ext/metadata/metadatatypes.h:
7674         * ext/metadata/metadataxmp.c:
7675           Code documentation.
7676
7677 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7678
7679         * configure.ac:
7680         * ext/metadata/Makefile.am:
7681         * ext/metadata/gstmetadatamux.c:
7682         * ext/metadata/gstmetadataparse.c:
7683         * ext/metadata/metadataexif.c:
7684         * ext/metadata/metadatatags.c:
7685         * ext/metadata/test/Makefile:
7686         * ext/metadata/test/MetadataEditorMain.glade:
7687         * ext/metadata/test/metadata_editor.c:
7688           Added a test application. Added some EXIF tags. Fixed a muxer bug.
7689
7690 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7691
7692         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7693           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
7694           Implement a query type function for the src pad, implement seeking
7695           and use ANY caps for the sink pad as the element doesn't care what
7696           caps the input has and everything is handled via properties.
7697
7698 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7699
7700         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
7701           (gst_video_parse_sink_event):
7702           Handle -1 values for the CONVERT query too.
7703
7704 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7705
7706         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
7707           Add YV12 to the pad templates as it is supported too and allow
7708           -1 as stop position for NEWSEGMENT events.
7709
7710 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7711
7712         * gst/videoparse/Makefile.am:
7713           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
7714
7715         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7716           (gst_video_parse_set_property), (gst_video_parse_get_property):
7717           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
7718           gives a g_critical().
7719
7720 2007-12-12  David Schleef  <ds@schleef.org>
7721
7722         * gst/videoparse/README:
7723         * gst/videoparse/gstvideoparse.c:
7724           Add a bunch of features: handle format specification, handle
7725           queries and conversion.  Works much like a normal parser now.
7726
7727 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7728
7729         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
7730         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
7731         (gst_rtp_pt_demux_change_state):
7732         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
7733         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
7734         (gst_rtp_ssrc_demux_change_state):
7735         Clean up the dynamic pads when going to READY.
7736
7737 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7738
7739         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
7740         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7741         (gst_rtp_bin_handle_message):
7742         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
7743         (rtp_session_send_bye):
7744         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
7745         Fix some leaks.
7746
7747 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
7748
7749         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
7750           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
7751           (gst_dtsdec_chain):
7752         * ext/dts/gstdtsdec.h:
7753           Add support for "audio/x-private1-dts" as used by flupsparse. Most
7754           changes adapted from a52dec.
7755
7756 2007-12-11  David Schleef  <ds@schleef.org>
7757
7758         * sys/glsink/Makefile.am:
7759         * sys/glsink/glimagesink.c:
7760         * sys/glsink/glvideo.c:
7761         * sys/glsink/glvideo.h:
7762           Split out gl-related code into a separate file with a
7763           sensible API.  Major cleanup.  Still crashes occasionally
7764           due to different threads touching bits at the same time.
7765
7766 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7767
7768         Patch by: Wouter Cloetens <wouter at mind dot be>
7769
7770         * ext/soup/gstsouphttpsrc.c: (_do_init),
7771         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
7772         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
7773         (gst_souphttp_src_get_property), (unicodify),
7774         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
7775         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7776         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7777         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
7778         (soup_got_headers), (soup_got_body), (soup_finished),
7779         (soup_got_chunk), (soup_response), (soup_parse_status),
7780         (gst_souphttp_src_uri_get_type),
7781         (gst_souphttp_src_uri_get_protocols),
7782         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
7783         (gst_souphttp_src_uri_handler_init):
7784         * ext/soup/gstsouphttpsrc.h:
7785         Do not try to unpause I/O in the "queued" state.
7786         Reorganise a bunch of things and cleanups.
7787         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
7788         See #502335.
7789
7790 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7791
7792         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
7793         Fix caps memleak.
7794
7795 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7796
7797         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7798           (gst_flv_parse_tag_video):
7799           Don't strdup (and thus leak) codec name strings when passing
7800           them to gst_tag_list_add().
7801
7802 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7803
7804         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
7805         (gst_rtp_bin_handle_message):
7806         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
7807         (on_ssrc_sdes):
7808         Post a message when the SDES infor changes for a source.
7809
7810         * gst/rtpmanager/rtpsession.c:
7811         * gst/rtpmanager/rtpsource.c:
7812         Update some comments.
7813
7814 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7815
7816         Based on patch by: <mutex at runbox dot com>
7817
7818         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
7819         Forward the query upstream, the default element event handler does
7820         something different. Fixes #502879.
7821
7822 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7823
7824         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
7825         (gst_rtp_bin_class_init):
7826         * gst/rtpmanager/gstrtpbin.h:
7827         * gst/rtpmanager/gstrtpclient.c:
7828         * gst/rtpmanager/gstrtpclient.h:
7829         * gst/rtpmanager/gstrtpjitterbuffer.h:
7830         * gst/rtpmanager/gstrtpmanager.c:
7831         * gst/rtpmanager/gstrtpptdemux.c:
7832         * gst/rtpmanager/gstrtpptdemux.h:
7833         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
7834         (gst_rtp_session_class_init), (gst_rtp_session_init):
7835         * gst/rtpmanager/gstrtpsession.h:
7836         * gst/rtpmanager/gstrtpssrcdemux.c:
7837         * gst/rtpmanager/gstrtpssrcdemux.h:
7838         * gst/rtpmanager/rtpjitterbuffer.c:
7839         * gst/rtpmanager/rtpjitterbuffer.h:
7840         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7841         (on_ssrc_sdes), (rtp_session_process_sdes):
7842         * gst/rtpmanager/rtpsession.h:
7843         * gst/rtpmanager/rtpsource.c:
7844         * gst/rtpmanager/rtpsource.h:
7845         * gst/rtpmanager/rtpstats.c:
7846         * gst/rtpmanager/rtpstats.h:
7847         Add signal to notify of an SDES change.
7848         Fix object type in the signal callbacks.
7849
7850 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7851
7852         * gst/rtpmanager/gstrtpbin.c: (create_session),
7853         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
7854         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7855         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
7856         * gst/rtpmanager/gstrtpbin.h:
7857         Expose SDES items as properties and configure the session managers with
7858         them.
7859
7860         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7861         (rtp_source_set_property):
7862         Fix SSRC property.
7863
7864 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7865
7866         * gst/rtpmanager/gstrtpbin.c: (create_session):
7867         * gst/rtpmanager/rtpjitterbuffer.c:
7868         Update comment.
7869
7870         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
7871         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
7872         Define some GObject properties to set SDES and other configuration.
7873
7874         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7875         (rtp_session_init), (rtp_session_finalize),
7876         (rtp_session_set_property), (rtp_session_get_property),
7877         (on_ssrc_sdes), (rtp_session_set_bandwidth),
7878         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
7879         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
7880         (rtp_session_get_sdes_string), (obtain_source),
7881         (rtp_session_get_internal_source), (rtp_session_process_sdes),
7882         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
7883         (is_rtcp_time):
7884         * gst/rtpmanager/rtpsession.h:
7885         Add signal when new SDES infor has been found for a source.
7886         Create properties for SDES and other info.
7887         Simplify the SDES API.
7888         Add method for getting the internal source object of the session.
7889
7890         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7891         (rtp_source_finalize), (rtp_source_set_property),
7892         (rtp_source_get_property), (rtp_source_set_callbacks),
7893         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
7894         (rtp_source_is_as_csrc), (rtp_source_is_active),
7895         (rtp_source_is_validated), (rtp_source_is_sender),
7896         (rtp_source_received_bye), (rtp_source_get_bye_reason),
7897         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
7898         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
7899         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
7900         * gst/rtpmanager/rtpsource.h:
7901         Add GObject properties for various things.
7902         Don't leak the bye reason.
7903
7904 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
7905
7906         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7907         (gst_flv_parse_tag_video):
7908         Fix list of supported and known codecs.
7909         Emit tag with the codec name so it gets properly reported in totem and
7910         other applications.
7911
7912 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
7913
7914         * configure.ac:
7915         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
7916
7917 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7918
7919         * gst/equalizer/gstiirequalizer.c:
7920         (gst_iir_equalizer_transform_ip):
7921         Fix compilation.
7922
7923 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7924
7925         * gst/equalizer/gstiirequalizer.c:
7926         (gst_iir_equalizer_transform_ip):
7927         Don't process buffers in passthrough mode.
7928
7929 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7930
7931         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7932         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7933         The transform() methods are not called in passthrough mode so
7934         there's no need for checking if the element is in passthrough mode.
7935
7936 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7937
7938         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7939         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7940         Sync the GObject properties with the controller even in passthrough
7941         mode to get consistent property values.
7942
7943 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
7944
7945         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
7946           Mark crc values table as constant.
7947
7948 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
7949
7950         * ext/metadata/metadataexif.c:
7951         * ext/metadata/metadataiptc.c:
7952         * ext/metadata/metadatatags.c:
7953         * ext/metadata/metadatatags.h:
7954         * ext/metadata/metadataxmp.c:
7955           Added some tags to exif parser.
7956
7957 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7958
7959         * gst/mpegtsparse/mpegtspacketizer.c:
7960         * gst/mpegtsparse/mpegtsparse.c:
7961         A sub table is identified by the pair table_id and 
7962         sub_table_identifier, not by pid. So hash with that.
7963         * sys/dvb/dvbbasebin.c:
7964         Make sure initial pids are added properly to filter,
7965
7966 2007-12-05  Andy Wingo  <wingo@pobox.com>
7967
7968         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
7969         buffers from app thread when unsetting `queue-buffers', it's
7970         dangerous and the chain function will do it for us anyway.
7971
7972 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7973
7974         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
7975         (metadatamux_jpeg_lazy_update):
7976         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
7977         (metadataparse_jpeg_reading):
7978           Now compiles even when libiptc is missing.
7979
7980 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7981
7982         * ext/metadata/gstmetadatamux.c:
7983         * ext/metadata/gstmetadatamux.h:
7984         * ext/metadata/gstmetadataparse.c:
7985         * ext/metadata/gstmetadataparse.h:
7986         * ext/metadata/metadata.c:
7987         * ext/metadata/metadata.h:
7988         * ext/metadata/metadatamuxjpeg.c:
7989         * ext/metadata/metadatamuxjpeg.h:
7990         * ext/metadata/metadatamuxpng.c:
7991         * ext/metadata/metadatamuxpng.h:
7992           Fixed element properties and now muxer writes to png also.
7993
7994 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7995
7996         * gst/mpegtsparse/Makefile.am:
7997         * gst/mpegtsparse/mpegtspacketizer.c:
7998         * gst/mpegtsparse/mpegtsparse.c:
7999         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
8000         messages.
8001         * sys/dvb/dvbbasebin.c:
8002         Instead of attaching to signals, use the bus messages.
8003         Also fix up so the dvbsrc starts only outputting the info tables
8004         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
8005
8006 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
8007
8008         * ext/metadata/gstmetadatamux.c:
8009         * ext/metadata/gstmetadatamux.h:
8010         * ext/metadata/metadataexif.c:
8011         * ext/metadata/metadataexif.h:
8012         * ext/metadata/metadataiptc.c:
8013         * ext/metadata/metadataiptc.h:
8014         * ext/metadata/metadatamuxjpeg.c:
8015         * ext/metadata/metadataxmp.c:
8016         * ext/metadata/metadataxmp.h:
8017           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
8018           implemets GstTagSetter interface.
8019
8020 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
8021
8022         * gst/librfb/rfbdecoder.c:
8023                 Should fix the 64-bit build
8024
8025 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8026
8027         * ext/metadata/gstmetadatamux.c:
8028         * ext/metadata/gstmetadatamux.h:
8029         * ext/metadata/gstmetadataparse.c:
8030         * ext/metadata/gstmetadataparse.h:
8031         * ext/metadata/metadataexif.c:
8032         * ext/metadata/metadataexif.h:
8033         * ext/metadata/metadataiptc.c:
8034         * ext/metadata/metadataiptc.h:
8035         * ext/metadata/metadatamuxjpeg.c:
8036         * ext/metadata/metadatamuxpng.c:
8037         * ext/metadata/metadataparsejpeg.c:
8038         * ext/metadata/metadataparsepng.c:
8039         * ext/metadata/metadataxmp.c:
8040         * ext/metadata/metadataxmp.h:
8041           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
8042
8043 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8044
8045         * gst/librfb/rfbdecoder.c:
8046         * gst/librfb/rfbdecoder.h:
8047                 Add CoRRE encoding
8048
8049 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8050
8051         * gst/mpegtsparse/mpegtsparse.c:
8052         CRC check the psi pids. CRC checking code relicenced from MPL.
8053         Thanks Fluendo.
8054
8055 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8056
8057         * ext/metadata/Makefile.am:
8058         * ext/metadata/gstmetadatamux.c:
8059         * ext/metadata/gstmetadatamux.h:
8060         * ext/metadata/gstmetadataparse.c:
8061         * ext/metadata/metadata.c:
8062         * ext/metadata/metadata.h:
8063         * ext/metadata/metadatamuxjpeg.c:
8064         * ext/metadata/metadatamuxjpeg.h:
8065         * ext/metadata/metadatamuxpng.c:
8066         * ext/metadata/metadatamuxpng.h:
8067         * ext/metadata/metadataparsejpeg.c:
8068         * ext/metadata/metadataparsejpeg.h:
8069         * ext/metadata/metadataparsepng.c:
8070         * ext/metadata/metadataparsepng.h:
8071         * ext/metadata/metadatatypes.c:
8072         * ext/metadata/metadatatypes.h:
8073           Fixed get_range bug when injecting and stripping. And mux is almost
8074           done now.
8075
8076 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8077
8078         * gst/librfb/rfbdecoder.c:
8079                 Use glib macro for swapping
8080
8081 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
8082
8083         * gst/librfb/gstrfbsrc.c:
8084         * gst/librfb/rfbdecoder.c:
8085         * gst/librfb/rfbdecoder.h:
8086                 Disable CopyRect encoding by default
8087                 Add RRE encoding
8088
8089 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8090
8091         Patch by: Wouter Cloetens <wouter at mind dot be>
8092
8093         * configure.ac:
8094         Bump libsoup requirement as libsoup does not support async client
8095         operation prior to version 2.2.104 and it has some leaks.
8096
8097         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8098         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8099         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
8100         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8101         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8102         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
8103         (soup_finished), (soup_got_chunk), (soup_response),
8104         (soup_session_close):
8105         * ext/soup/gstsouphttpsrc.h:
8106         Implement unlock().
8107         Picks up the size from the Content-Length header and emit a duration
8108         message.
8109         Don't leak the GMainContext object.
8110         Fixes #500099.
8111
8112 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8113
8114         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8115         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
8116         (alsaspdifsink_find_pcm_device):
8117         Don't free uninitialized data when we are in error.
8118
8119 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8120
8121         * ext/metadata/gstmetadatamux.c:
8122         * ext/metadata/gstmetadataparse.c:
8123         * ext/metadata/metadataexif.c:
8124         * ext/metadata/metadataexif.h:
8125         * ext/metadata/metadataiptc.c:
8126         * ext/metadata/metadataiptc.h:
8127         * ext/metadata/metadatatags.c:
8128         * ext/metadata/metadatatags.h:
8129         * ext/metadata/metadataxmp.c:
8130         * ext/metadata/metadataxmp.h:
8131           Sending make and model individual tags and muxer now links fine.
8132
8133 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8134
8135         * ext/metadata/Makefile.am:
8136         * ext/metadata/gstmetadata.c:
8137         * ext/metadata/gstmetadatamux.c:
8138         * ext/metadata/gstmetadatamux.h:
8139         * ext/metadata/gstmetadataparse.c:
8140         * ext/metadata/gstmetadataparse.h:
8141         * ext/metadata/metadata.c:
8142         * ext/metadata/metadata.h:
8143         * ext/metadata/metadataexif.c:
8144         * ext/metadata/metadataexif.h:
8145         * ext/metadata/metadataiptc.c:
8146         * ext/metadata/metadataiptc.h:
8147         * ext/metadata/metadataparse.c:
8148         * ext/metadata/metadataparse.h:
8149         * ext/metadata/metadataparseexif.c:
8150         * ext/metadata/metadataparseexif.h:
8151         * ext/metadata/metadataparseiptc.c:
8152         * ext/metadata/metadataparseiptc.h:
8153         * ext/metadata/metadataparsexmp.c:
8154         * ext/metadata/metadataparsexmp.h:
8155         * ext/metadata/metadatatags.c:
8156         * ext/metadata/metadatatags.h:
8157         * ext/metadata/metadataxmp.c:
8158         * ext/metadata/metadataxmp.h:
8159           Small fixes in get_range and better structure for generic muxer and
8160           demuxer.
8161
8162 2007-11-26  Julien Moutte  <julien@fluendo.com>
8163
8164         * configure.ac: Add QuickTime Wrapper plug-in.
8165         * gst/speexresample/gstspeexresample.c:
8166         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8167         build on Mac OS X Leopard. Incorrect printf format arguments.
8168         * sys/Makefile.am:
8169         * sys/qtwrapper/Makefile.am:
8170         * sys/qtwrapper/audiodecoders.c:
8171         (qtwrapper_audio_decoder_base_init),
8172         (qtwrapper_audio_decoder_class_init),
8173         (qtwrapper_audio_decoder_init),
8174         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8175         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8176         (make_samr_magic_cookie), (open_decoder),
8177         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8178         (qtwrapper_audio_decoder_chain),
8179         (qtwrapper_audio_decoder_sink_event),
8180         (qtwrapper_audio_decoders_register):
8181         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8182         (fourcc_to_caps):
8183         * sys/qtwrapper/codecmapping.h:
8184         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8185         (image_description_for_mp4v), (image_description_from_stsd_buffer),
8186         (image_description_from_codec_data):
8187         * sys/qtwrapper/imagedescription.h:
8188         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8189         (get_output_info_from_component), (dump_avcc_atom),
8190         (dump_image_description), (dump_codec_decompress_params),
8191         (addSInt32ToDictionary), (dump_cvpixel_buffer),
8192         (DestroyAudioBufferList), (AllocateAudioBufferList):
8193         * sys/qtwrapper/qtutils.h:
8194         * sys/qtwrapper/qtwrapper.c: (plugin_init):
8195         * sys/qtwrapper/qtwrapper.h:
8196         * sys/qtwrapper/videodecoders.c:
8197         (qtwrapper_video_decoder_base_init),
8198         (qtwrapper_video_decoder_class_init),
8199         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8200         (fill_image_description), (new_image_description), (close_decoder),
8201         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8202         (decompressCb), (qtwrapper_video_decoder_chain),
8203         (qtwrapper_video_decoder_sink_event),
8204         (qtwrapper_video_decoders_register): Initial import of QuickTime
8205         wrapper jointly developped by Songbird authors (Pioneers of the
8206         Inevitable) and Fluendo.
8207
8208 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
8209
8210         * gst/spectrum/gstspectrum.c:
8211           Use dispose and finalize. Dispose can be called multiple times.
8212
8213 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
8214
8215         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8216         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8217           Now works when get_range is not available upstream.
8218
8219 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
8220
8221         * gst/speexresample/README:
8222         * gst/speexresample/arch.h:
8223         * gst/speexresample/resample.c: (resampler_basic_direct_single),
8224         (resampler_basic_direct_double),
8225         (resampler_basic_interpolate_single),
8226         (resampler_basic_interpolate_double),
8227         (speex_resampler_process_native), (speex_resampler_process_float),
8228         (speex_resampler_process_int),
8229         (speex_resampler_process_interleaved_float),
8230         (speex_resampler_process_interleaved_int),
8231         (speex_resampler_get_input_latency),
8232         (speex_resampler_get_output_latency):
8233         * gst/speexresample/speex_resampler.h:
8234         Update speex resampler to latest SVN. We're now down to only the
8235         changes noted in README again.
8236
8237         * gst/speexresample/speex_resampler_wrapper.h:
8238         * gst/speexresample/gstspeexresample.c:
8239         (gst_speex_resample_push_drain), (gst_speex_resample_query):
8240         Adjust to API changes.
8241
8242 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
8243
8244         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8245         (gst_flv_parse_tag_video):
8246         Output segment with proper 'stop' value, makes flvdemux 100% compatible
8247         with gnonlin.
8248
8249 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
8250
8251         * ext/dc1394/gstdc1394.c:
8252           Set initial structure name to fix assertion, due to recent caps name
8253           constraints.
8254
8255 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
8256
8257         patch by: Alessandro Decina
8258
8259         * gst/mpegtsparse/mpegtspacketizer.c:
8260         * gst/mpegtsparse/mpegtspacketizer.h:
8261         * gst/mpegtsparse/mpegtsparse.c:
8262         * gst/mpegtsparse/mpegtsparse.h:
8263         pat-info is now a signal not a GObject property that
8264         gets notified.
8265         pat-info, pmt-info now instead of passing a GObject as
8266         a parameter, pass a GstStructure.
8267         New signals: nit-info, sdt-info, eit-info for DVB SI information
8268         * sys/dvb/camconditionalaccess.c:
8269         * sys/dvb/camconditionalaccess.h:
8270         * sys/dvb/camdevice.c:
8271         * sys/dvb/camdevice.h:
8272         * sys/dvb/camswclient.c:
8273         * sys/dvb/camswclient.h:
8274         * sys/dvb/camutils.c:
8275         * sys/dvb/camutils.h:
8276         Cam code now uses the pmt GstStructure passed from mpegtsparse
8277         signals rather than the GObject.
8278         * sys/dvb/dvbbasebin.c:
8279         Use new signals in mpegtsparse and use GstStructures as per
8280         mpegtsparse's modified API.
8281         
8282 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8283
8284         * ext/metadata/Makefile.am:
8285         * ext/metadata/gstmetadata.c:
8286         * ext/metadata/gstmetadatamux.c:
8287         * ext/metadata/gstmetadatamux.h:
8288         * ext/metadata/gstmetadataparse.c:
8289         * ext/metadata/gstmetadataparse.h:
8290         * ext/metadata/metadataparse.c:
8291         * ext/metadata/metadataparse.h:
8292         * ext/metadata/metadataparsejpeg.c:
8293         * ext/metadata/metadataparsejpeg.h:
8294         * ext/metadata/metadataparsepng.c:
8295         * ext/metadata/metadataparsepng.h:
8296         * ext/metadata/metadataparsetypes.h:
8297         * ext/metadata/metadatatypes.c:
8298         * ext/metadata/metadatatypes.h:
8299           Now parser is generic (just add/remove a list of chunks). And a
8300           template of muxer has been created.
8301
8302 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8303
8304         * gst/speexresample/gstspeexresample.c:
8305         (gst_speex_resample_update_state):
8306         Only post the latency message if we have a resampler state already.
8307
8308 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8309
8310         * gst/speexresample/gstspeexresample.c:
8311         (gst_speex_resample_update_state):
8312         Also post GST_MESSAGE_LATENCY if the latency changes.
8313
8314 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8315
8316         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8317         (speex_resampler_drain_float), (speex_resampler_drain_int),
8318         (speex_resampler_drain_interleaved_float),
8319         (speex_resampler_drain_interleaved_int):
8320         * gst/speexresample/speex_resampler.h:
8321         * gst/speexresample/speex_resampler_wrapper.h:
8322         Add functions to push the remaining samples and to get the latency
8323         of the resampler. These will get added to Speex SVN in this or a
8324         slightly changed form at some point too and should get merged then
8325         again.
8326
8327         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8328         (gst_speex_resample_init_state),
8329         (gst_speex_resample_transform_size),
8330         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8331         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8332         (gst_speex_resample_query), (gst_speex_resample_query_type):
8333         Drop the prepending zeroes and output the remaining samples on EOS.
8334         Also properly implement the latency query for this. speexresample
8335         should be completely ready for production use now.
8336
8337 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8338
8339         * gst/rtpmanager/gstrtpjitterbuffer.c:
8340         (gst_rtp_jitter_buffer_query):
8341         jitterbuffer can buffer an unlimited amount of time and thus has no
8342         max_latency requirements.
8343
8344 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8345
8346         * gst/speexresample/README:
8347         Add README explaining where the resampling code was taken from
8348         and which changes were done.
8349
8350         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8351         (speex_free):
8352         Use g_malloc() and friends instead of malloc() to achieve higher
8353         portability and define the functions inline.
8354
8355         * gst/speexresample/speex_resampler.h:
8356         Add back some useless preprocessor stuff to keep the diff between
8357         our version and the one from the Speex SVN repository lower.
8358
8359 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8360
8361         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8362         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8363         Post a GST_MESSAGE_LATENCY if the latency changes.
8364
8365 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8366
8367         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8368         Don't try to flush the decoder on EOS when it was not initialized.
8369         Fixes #498667
8370
8371 2007-11-21  Julien Moutte  <julien@fluendo.com>
8372
8373         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8374         on Mac OS X. (missing format parameter)
8375
8376 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8377
8378         * gst/equalizer/gstiirequalizer10bands.c:
8379         * gst/equalizer/gstiirequalizer3bands.c:
8380           Remove preset iface again. We'll re-add this after its been released
8381           in -good.
8382
8383 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8384
8385         * gst/speexresample/gstspeexresample.c:
8386         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8387         Some small cleanup and addition of a TODO item.
8388
8389 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8390
8391         * gst/speexresample/Makefile.am:
8392         Add missing file.
8393
8394 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8395
8396         * docs/plugins/inspect/plugin-app.xml:
8397         * docs/plugins/inspect/plugin-bayer.xml:
8398         * docs/plugins/inspect/plugin-cdaudio.xml:
8399         * docs/plugins/inspect/plugin-dvb.xml:
8400         * docs/plugins/inspect/plugin-dvbsrc.xml:
8401         * docs/plugins/inspect/plugin-dvdspu.xml:
8402         * docs/plugins/inspect/plugin-festival.xml:
8403         * docs/plugins/inspect/plugin-flvdemux.xml:
8404         * docs/plugins/inspect/plugin-gstinterlace.xml:
8405         * docs/plugins/inspect/plugin-interleave.xml:
8406         * docs/plugins/inspect/plugin-ladspa.xml:
8407         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8408         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8409         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8410         * docs/plugins/inspect/plugin-mve.xml:
8411         * docs/plugins/inspect/plugin-nas.xml:
8412         * docs/plugins/inspect/plugin-nuvdemux.xml:
8413         * docs/plugins/inspect/plugin-quicktime.xml:
8414         * docs/plugins/inspect/plugin-real.xml:
8415         * docs/plugins/inspect/plugin-rfbsrc.xml:
8416         * docs/plugins/inspect/plugin-sdp.xml:
8417         * docs/plugins/inspect/plugin-sndfile.xml:
8418         * docs/plugins/inspect/plugin-soup.xml:
8419         * docs/plugins/inspect/plugin-speexresample.xml:
8420         * docs/plugins/inspect/plugin-stereo.xml:
8421         * docs/plugins/inspect/plugin-switch.xml:
8422         * docs/plugins/inspect/plugin-vcdsrc.xml:
8423         * docs/plugins/inspect/plugin-videocrop.xml:
8424         * docs/plugins/inspect/plugin-videoparse.xml:
8425         * docs/plugins/inspect/plugin-vmnc.xml:
8426         * docs/plugins/inspect/plugin-x264.xml:
8427         * docs/plugins/inspect/plugin-y4menc.xml:
8428         Add missing inspection files to CVS.
8429
8430 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8431
8432         * docs/plugins/Makefile.am:
8433         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8434         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8435         * docs/plugins/gst-plugins-bad-plugins.args:
8436         * docs/plugins/gst-plugins-bad-plugins.signals:
8437         * docs/plugins/inspect/plugin-bz2.xml:
8438         * docs/plugins/inspect/plugin-cdxaparse.xml:
8439         * docs/plugins/inspect/plugin-dtsdec.xml:
8440         * docs/plugins/inspect/plugin-equalizer.xml:
8441         * docs/plugins/inspect/plugin-faac.xml:
8442         * docs/plugins/inspect/plugin-faad.xml:
8443         * docs/plugins/inspect/plugin-filter.xml:
8444         * docs/plugins/inspect/plugin-freeze.xml:
8445         * docs/plugins/inspect/plugin-gio.xml:
8446         * docs/plugins/inspect/plugin-gsm.xml:
8447         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8448         * docs/plugins/inspect/plugin-h264parse.xml:
8449         * docs/plugins/inspect/plugin-modplug.xml:
8450         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8451         * docs/plugins/inspect/plugin-musepack.xml:
8452         * docs/plugins/inspect/plugin-musicbrainz.xml:
8453         * docs/plugins/inspect/plugin-nsfdec.xml:
8454         * docs/plugins/inspect/plugin-replaygain.xml:
8455         * docs/plugins/inspect/plugin-soundtouch.xml:
8456         * docs/plugins/inspect/plugin-spcdec.xml:
8457         * docs/plugins/inspect/plugin-spectrum.xml:
8458         * docs/plugins/inspect/plugin-speed.xml:
8459         * docs/plugins/inspect/plugin-tta.xml:
8460         * docs/plugins/inspect/plugin-videosignal.xml:
8461         * docs/plugins/inspect/plugin-xingheader.xml:
8462         * docs/plugins/inspect/plugin-xvid.xml:
8463         * gst/speexresample/gstspeexresample.h:
8464         Add speexresample to the docs and while at that do a make update.
8465
8466 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8467
8468         * gst/speexresample/gstspeexresample.c:
8469         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8470         If the resampler gives less output samples than expected
8471         adjust the output buffer and print a warning.
8472
8473 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8474
8475         * configure.ac:
8476         * gst/speexresample/arch.h:
8477         * gst/speexresample/fixed_generic.h:
8478         * gst/speexresample/gstspeexresample.c:
8479         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8480         (gst_speex_resample_init), (gst_speex_resample_start),
8481         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8482         (gst_speex_resample_transform_caps),
8483         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8484         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8485         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8486         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8487         (gst_speex_resample_process), (gst_speex_resample_transform),
8488         (gst_speex_resample_set_property),
8489         (gst_speex_resample_get_property), (plugin_init):
8490         * gst/speexresample/gstspeexresample.h:
8491         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8492         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8493         (resampler_basic_direct_single), (resampler_basic_direct_double),
8494         (resampler_basic_interpolate_single),
8495         (resampler_basic_interpolate_double), (update_filter),
8496         (speex_resampler_init), (speex_resampler_init_frac),
8497         (speex_resampler_destroy), (speex_resampler_process_native),
8498         (speex_resampler_process_float), (speex_resampler_process_int),
8499         (speex_resampler_process_interleaved_float),
8500         (speex_resampler_process_interleaved_int),
8501         (speex_resampler_set_rate), (speex_resampler_get_rate),
8502         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8503         (speex_resampler_set_quality), (speex_resampler_get_quality),
8504         (speex_resampler_set_input_stride),
8505         (speex_resampler_get_input_stride),
8506         (speex_resampler_set_output_stride),
8507         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8508         (speex_resampler_reset_mem), (speex_resampler_strerror):
8509         * gst/speexresample/speex_resampler.h:
8510         * gst/speexresample/speex_resampler_float.c:
8511         * gst/speexresample/speex_resampler_int.c:
8512         * gst/speexresample/speex_resampler_wrapper.h:
8513         Add resample element based on the Speex resampling algorithm.
8514
8515 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8516
8517         * ext/metadata/gstmetadataparse.c:
8518         * ext/metadata/gstmetadataparse.h:
8519           Fixed buffer strip (safer wil pull and after seek).
8520
8521 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8522
8523         * gst/equalizer/gstiirequalizer10bands.c:
8524         * gst/equalizer/gstiirequalizer3bands.c:
8525           Activate preset iface and upload two presets here.
8526
8527 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8528
8529         * ext/metadata/gstmetadataparse.c:
8530         * ext/metadata/gstmetadataparse.h:
8531           Strip out in pull mode also. Seek and Query functions added.
8532
8533 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8534
8535         * ext/metadata/gstmetadataparse.c:
8536         * ext/metadata/gstmetadataparse.h:
8537         * ext/metadata/metadataparse.c:
8538         * ext/metadata/metadataparse.h:
8539         * ext/metadata/metadataparsejpeg.c:
8540         * ext/metadata/metadataparsejpeg.h:
8541         * ext/metadata/metadataparsepng.c:
8542         * ext/metadata/metadataparsepng.h:
8543         * ext/metadata/metadataparsetypes.h:
8544           Strip out metadata chunks.
8545
8546 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
8547
8548         * configure.ac:
8549           Als use AG_GST_PLUGIN_DOCS (see #344039).
8550
8551 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8552
8553         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8554
8555         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8556         (remove_all), (mpegts_packetizer_clear):
8557         Ensure that the plugin does not crash when the property pat-info is
8558         queried before a PAT is available. It also ensures that the PAT info is
8559         cleared when the changing from PLAYING to READY.
8560         Fixes #487892.
8561
8562 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8563
8564         Patch by: Wouter Paesen <wouter at blue-gate dot be>
8565
8566         * ext/soundtouch/gstpitch.cc:
8567         Handle seeking correctly. Fixes #461068.
8568
8569 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8570
8571         Patch by: Michael Kötter <m dot koetter at oraise dot de>
8572
8573         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8574         (alsaspdifsink_get_time), (alsaspdifsink_open),
8575         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8576         Fix sample rate and clocking.
8577         Remove buffer_time and period_time as this seems to break on some
8578         hardware. Fixes #485462.
8579
8580 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8581
8582         Patch by: Wouter Cloetens <wouter at mind dot be>
8583
8584         * configure.ac:
8585         * ext/Makefile.am:
8586         * ext/soup/Makefile.am:
8587         * ext/soup/gstsouphttpsrc.c: (_do_init),
8588         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8589         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8590         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8591         (gst_souphttp_src_create), (gst_souphttp_src_start),
8592         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8593         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8594         (soup_session_close), (plugin_init):
8595         * ext/soup/gstsouphttpsrc.h:
8596         Added HTTP source based on libsoup. Fixes #497020.
8597
8598 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8599
8600         * gst/librfb/gstrfbsrc.c:
8601         don't forget to handle the offset's
8602         * gst/librfb/rfbdecoder.c:
8603         * gst/librfb/rfbdecoder.h:
8604         precalculate some many used values
8605
8606 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8607
8608         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8609         * gst/librfb/gstrfbsrc.c:
8610         Set the timestamp for the output buffers
8611
8612 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
8613
8614         * tests/check/elements/spectrum.c: (GST_START_TEST):
8615         Fix spectrum unit test for the latest spectrum changes.
8616
8617 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
8618
8619         Patch by: René Stadler <mail at renestadler dot de>
8620
8621         * gst/replaygain/rganalysis.c: (yule_filter):
8622         Avoid slowdown from denormals when processing near-silence input data.
8623         Spotted by Gabriel Bouvigne. Fixes #494499.
8624
8625 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
8626
8627         * gst/flv/gstflvparse.c:
8628         Add mapping for Nellymoser ASAO audio codec.
8629         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8630         actually have data to read at the end of the tag. This avoids trying
8631         to allocate negative buffers.
8632
8633 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
8634
8635         * ext/metadata/README:
8636           Added a design proposal from metadata parse and mux.
8637
8638 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8639
8640         * gst/equalizer/demo.c: (draw_spectrum):
8641         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
8642         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
8643         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8644         Change the meaning of the magnitude values given in the
8645         GstMessages by spectrum to decibel instead of
8646         decibel+threshold.
8647
8648 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8649
8650         * gst/equalizer/gstiirequalizer10bands.c:
8651         * gst/equalizer/gstiirequalizer3bands.c:
8652         * gst/equalizer/gstiirequalizernbands.c:
8653         And continue to update docs. Also include some sample code
8654         for the n-band equalizer in the docs.
8655
8656 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8657
8658         * gst/equalizer/gstiirequalizer10bands.c:
8659         (gst_iir_equalizer_10bands_class_init):
8660         * gst/equalizer/gstiirequalizer3bands.c:
8661         (gst_iir_equalizer_3bands_class_init):
8662         * gst/equalizer/gstiirequalizernbands.c:
8663         Update docs and property ranges to the real values.
8664
8665 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
8666
8667         * gst/spectrum/gstspectrum.c:
8668         Now do the scaling right for real. Also initialize a previously
8669         uninitialized variable.
8670
8671 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
8672
8673         * ext/metadata/metadataparsexmp.c:
8674         (metadataparse_xmp_tag_list_add),
8675         (metadataparse_xmp_iter_simple_qual),
8676         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
8677         (metadataparse_xmp_iter):
8678           Extracting more detailed info from XMP.
8679
8680 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
8681
8682         * gst/equalizer/demo.c:
8683           Make default volume a bit less. Improve layout by giving more space to
8684           the slider with big-numbers and enable fill.
8685
8686 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8687
8688         * configure.ac:
8689         * tests/check/pipelines/gio.c: (GST_START_TEST):
8690         Require GIO >= 0.1.2 and adjust unit test for an API change.
8691
8692 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8693
8694         * tests/icles/equalizer-test.c: (do_slider_fiddling):
8695         Fix gain ranges for the latest equalizer changes.
8696
8697 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8698
8699         * ext/gio/gstgio.h:
8700         Add macro to check if a stream supports seeking.
8701
8702         * ext/gio/Makefile.am:
8703         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
8704         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
8705         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
8706         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
8707         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
8708         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
8709         (gst_gio_base_sink_set_stream):
8710         * ext/gio/gstgiobasesink.h:
8711         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
8712         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
8713         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
8714         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
8715         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
8716         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
8717         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
8718         * ext/gio/gstgiobasesrc.h:
8719         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
8720         base classes that only require a GInputStream or GOutputStream to
8721         work.
8722
8723         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
8724         (gst_gio_sink_class_init), (gst_gio_sink_init),
8725         (gst_gio_sink_finalize), (gst_gio_sink_start):
8726         * ext/gio/gstgiosink.h:
8727         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
8728         (gst_gio_src_class_init), (gst_gio_src_init),
8729         (gst_gio_src_finalize), (gst_gio_src_start):
8730         * ext/gio/gstgiosrc.h:
8731         Use the newly created base classes here.
8732
8733         * ext/gio/gstgio.c: (plugin_init):
8734         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
8735         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
8736         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
8737         (gst_gio_stream_sink_get_property):
8738         * ext/gio/gstgiostreamsink.h:
8739         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
8740         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
8741         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
8742         (gst_gio_stream_src_get_property):
8743         * ext/gio/gstgiostreamsrc.h:
8744         Implement GstGioStreamSink and GstGioStreamSrc that have a property
8745         to set the GInputStream/GOutputStream that should be used.
8746
8747         * tests/check/Makefile.am:
8748         * tests/check/pipelines/.cvsignore:
8749         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
8750         (gio_testsuite), (main):
8751         Add unit test for giostreamsrc and giostreamsink.
8752
8753 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8754
8755         * ext/gio/gstgio.c: (plugin_init):
8756         Remove nowadays unnecessary workaround for a crash.
8757         
8758         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
8759         (gst_gio_sink_start), (gst_gio_sink_stop),
8760         (gst_gio_sink_unlock_stop):
8761         * ext/gio/gstgiosink.h:
8762         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
8763         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
8764         * ext/gio/gstgiosrc.h:
8765         Make the finalize function safer, clean up everything that could stay
8766         around.
8767
8768         Reset the cancellable instead of creating a new one after cancelling
8769         some operation.
8770
8771         Don't store the GFile in the element, it's only necessary for creating
8772         the streams.
8773
8774 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
8775
8776         * gst/spectrum/demo-audiotest.c: (main):
8777         Use autoaudiosink instead of alsasink and use a sine wave.
8778
8779         * gst/spectrum/gstspectrum.c:
8780         Fix the magnitude calculation.
8781
8782 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
8783
8784         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8785
8786         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
8787           (CDshowFakeSink.CDshowFakeSink):
8788         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
8789           Fix crasher in constructor due to the base class's constructor
8790           not necessarily being NULL-safe (depends on the SDK version used
8791           apparently; #492406).
8792
8793         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
8794         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
8795           Fix a couple of MSVC compiler warnings (#492406).
8796
8797 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
8798
8799         * gst/equalizer/demo.c: (main):
8800         * gst/equalizer/gstiirequalizer.c:
8801         (gst_iir_equalizer_band_class_init), (setup_filter):
8802         Allow setting 0 as bandwidth and handle this correctly.
8803         Also handle a bandwidth of rate/2 properly.
8804
8805         * gst/equalizer/gstiirequalizernbands.c:
8806         (gst_iir_equalizer_nbands_class_init):
8807         Make it possible to generate a N-band equalizer with 1 bands. The
8808         previous limit of 2 was caused by a nowadays replaced calculation
8809         doing a division by zero if number of bands was 1.
8810
8811 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
8812
8813         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8814
8815         * gst/rtpmanager/gstrtpsession.c:
8816           Fix bad function signatures (#492798).
8817
8818 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8819
8820         * ext/metadata/Makefile.am:
8821         * ext/metadata/gstmetadataparse.c:
8822         * ext/metadata/gstmetadataparse.h:
8823         * ext/metadata/metadataparse.c:
8824         * ext/metadata/metadataparse.h:
8825         * ext/metadata/metadataparseexif.c:
8826         * ext/metadata/metadataparseexif.h:
8827         * ext/metadata/metadataparseiptc.c:
8828         * ext/metadata/metadataparseiptc.h:
8829         * ext/metadata/metadataparsejpeg.c:
8830         * ext/metadata/metadataparsejpeg.h:
8831         * ext/metadata/metadataparsepng.c:
8832         * ext/metadata/metadataparsepng.h:
8833         * ext/metadata/metadataparseutil.c:
8834         * ext/metadata/metadataparseutil.h:
8835         * ext/metadata/metadataparsexmp.c:
8836         * ext/metadata/metadataparsexmp.h:
8837           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
8838           the file. 
8839
8840 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8841
8842         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8843         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
8844         (gst_metadata_parse_element_activate_src_pull):
8845           Now metadataparse works in push or pull mode.
8846
8847 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
8848
8849         * configure.ac:
8850         * ext/metadata/Makefile.am:
8851         * ext/metadata/metadataparseexif.c:
8852         (metadataparse_exif_tags_register),
8853         (metadataparse_exif_tag_list_add):
8854         * ext/metadata/metadataparseiptc.c:
8855         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
8856         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
8857         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
8858         * ext/metadata/metadataparseutil.c:
8859         (metadataparse_tag_list_add_chunk):
8860         * ext/metadata/metadataparseutil.h:
8861         * ext/metadata/metadataparsexmp.c:
8862         (metadataparse_xmp_tags_register),
8863         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
8864         (metadataparse_xmp_dispose):
8865         * ext/metadata/metadataparsexmp.h:
8866           Some XMP stuff added.
8867
8868 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
8869
8870         * ext/metadata/gstmetadataparse.c:
8871         (gst_metadata_parse_dispose_members),
8872         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
8873         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
8874         (gst_metadata_parse_change_state),
8875         (gst_metadata_parse_plugin_init):
8876         * ext/metadata/gstmetadataparse.h:
8877         * ext/metadata/metadataparseexif.c:
8878         (metadataparse_exif_tags_register),
8879         (metadataparse_exif_tag_list_add),
8880         (exif_data_foreach_content_func),
8881         (exif_content_foreach_entry_func):
8882         * ext/metadata/metadataparseexif.h:
8883         * ext/metadata/metadataparseiptc.c:
8884         (metadataparse_iptc_tags_register),
8885         (metadataparse_tag_list_add_chunk),
8886         (metadataparse_iptc_tag_list_add),
8887         (iptc_data_foreach_dataset_func):
8888         * ext/metadata/metadataparseiptc.h:
8889         * ext/metadata/metadataparsexmp.c:
8890         (metadataparse_xmp_tags_register),
8891         (metadataparse_xmp_tag_list_add):
8892         * ext/metadata/metadataparsexmp.h:
8893           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
8894           in the same way (look at bug #486659).
8895
8896 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8897
8898         * gst/librfb/rfbdecoder.c:
8899                 Some refactoring in RAW encoding
8900
8901 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8902
8903         * gst/librfb/d3des.h:
8904         * gst/librfb/gstrfbsrc.c:
8905         * gst/librfb/gstrfbsrc.h:
8906         * gst/librfb/rfbbuffer.h:
8907         * gst/librfb/rfbcontext.h:
8908         * gst/librfb/rfbdecoder.c:
8909         * gst/librfb/rfbdecoder.h:
8910         * gst/librfb/rfbutil.h:
8911         * gst/librfb/vncauth.h:
8912                 Added copyrect encoding
8913
8914 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8915
8916         * sys/dvb/camswclient.c:
8917         Warn on failed write.
8918
8919 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8920
8921         * gst/equalizer/Makefile.am:
8922         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
8923         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
8924         (draw_spectrum), (message_handler), (main):
8925         Add small demo application based on the spectrum demo applications
8926         that gets white noise as input, pushes it through an equalizer and
8927         paints the spectrum. For every equalizer band it's possible to set
8928         gain, bandwidth and frequency.
8929         * gst/equalizer/gstiirequalizer.c: (setup_filter):
8930         Add some guarding against too large or too small frequencies and
8931         bandwidths. Also improve debugging a bit.
8932
8933 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8934
8935         * gst/equalizer/gstiirequalizer.c:
8936         (gst_iir_equalizer_band_set_property),
8937         (gst_iir_equalizer_band_get_property),
8938         (gst_iir_equalizer_band_class_init), (arg_to_scale),
8939         (setup_filter), (gst_iir_equalizer_compute_frequencies):
8940         Replace filters with a bit better filters for which we can actually
8941         find documentation, which don't change anything on zero gain, etc.
8942         
8943         Make the frequency property of the bands writable, rename the
8944         band-width property to bandwidth and change the meaning to the
8945         frequency difference between bandedges, change the meaning of the
8946         gain property to dB instead of a weird scale between -1 and 1 that
8947         has no real meaning.
8948
8949 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
8950
8951         * sys/dvb/dvbbasebin.c:
8952           Fix the build.
8953
8954 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8955
8956         * ext/metadata/.cvsignore:
8957         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
8958         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
8959         (gst_metadata_parse_configure_srccaps),
8960         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
8961         (gst_metadata_parse_plugin_init):
8962         * ext/metadata/metadataparse.c: (metadataparse_parse):
8963         * ext/metadata/metadataparse.h:
8964           Changed kclass to "Parser/Extracter/Metadata", changed caps to
8965           "image/jpeg, tags-extract=true/false" and changed priority to
8966           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
8967           fixed to also work in pull mode.
8968
8969 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8970
8971         * configure.ac:
8972         * ext/Makefile.am:
8973         * ext/metadata/:
8974         * ext/metadata/Makefile.am:
8975         * ext/metadata/gstmetadata.c:
8976         * ext/metadata/gstmetadataparse.c:
8977         * ext/metadata/gstmetadataparse.h:
8978         * ext/metadata/metadataparse.c:
8979         * ext/metadata/metadataparse.h:
8980         * ext/metadata/metadataparseexif.c:
8981         * ext/metadata/metadataparseexif.h:
8982         * ext/metadata/metadataparseiptc.c:
8983         * ext/metadata/metadataparseiptc.h:
8984         * ext/metadata/metadataparsejpeg.c:
8985         * ext/metadata/metadataparsejpeg.h:
8986         * ext/metadata/metadataparsexmp.c:
8987         * ext/metadata/metadataparsexmp.h:
8988           Created new plugin ('medadata') and element ('metadataparse') that
8989           extract metadata from images (look at bug #486659).
8990
8991 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8992
8993         * sys/dvb/dvbbasebin.c:
8994         Uncomment the line that sets the pid filter. Wrong way to 
8995         work-around driver issues.
8996
8997 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
8998
8999         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
9000           (gst_faac_class_init), (gst_faac_init):
9001           Fix bitrate ranges and change enum nick for low complexity
9002           profile from LOW to LC for consistency (#490060).
9003
9004 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
9005
9006         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
9007           Let's not call every request pad we create "sink%d", that'll
9008           create problems if there's to be more than one pad. Fixes #490682.
9009
9010         * tests/check/Makefile.am:
9011         * tests/check/elements/.cvsignore:
9012         * tests/check/elements/interleave.c:
9013           Add unit test for the above.
9014
9015 2007-10-27  Julien MOUTTE  <julien@moutte.net>
9016
9017         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
9018         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
9019         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
9020         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
9021         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
9022         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
9023         (plugin_init):
9024         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
9025         damaging headers using a simple state machine.
9026
9027 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
9028
9029         * ext/x264/gstx264enc.c:
9030           Fix build against the libx264 version that ships with debian stable.
9031
9032 2007-10-26  Julien MOUTTE  <julien@moutte.net>
9033
9034         * configure.ac:
9035         * gst/mpeg4videoparse/Makefile.am:
9036         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
9037         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
9038         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
9039         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
9040         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
9041         (gst_mpeg4vparse_init), (plugin_init):
9042         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
9043         parser.
9044
9045 2007-10-25  David Schleef  <ds@schleef.org>
9046
9047         * gst/multifile/Makefile.am:
9048         * gst/multifile/gstmultifilesink.c:
9049         * gst/multifile/gstmultifilesrc.c:
9050         * tests/check/Makefile.am:
9051         * tests/check/elements/multifile.c:
9052           Improve documentation, write some tests for multifilesrc/sink
9053           for upcoming ->good review.
9054
9055 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9056
9057         * sys/dvb/gstdvbsrc.c:
9058         Actually use the code-rate-hp parameter for DVB-S.
9059         It turns out setting to AUTO does not always work (
9060         especially in diseq situations). Set by default to 
9061         FEC_AUTO.
9062
9063 2007-10-22  Julien MOUTTE  <julien@moutte.net>
9064
9065         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9066         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
9067         emit no-more-pads for single pad scenarios as the header
9068         is definitely not reliable. We emit them for 2 pads scenarios
9069         though to speed up media discovery.
9070
9071 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9072
9073         * sys/dvb/dvbbasebin.c:
9074         Added proxy property of diseqc-source
9075
9076 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9077
9078         * gst/equalizer/gstiirequalizer.c:
9079         (gst_iir_equalizer_band_set_property):
9080         Add a missing break.
9081
9082 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9083
9084         * gst/equalizer/gstiirequalizer.c:
9085         (gst_iir_equalizer_band_set_property),
9086         (gst_iir_equalizer_band_get_property),
9087         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
9088         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
9089         (setup_filter), (gst_iir_equalizer_setup):
9090         * gst/equalizer/gstiirequalizer.h:
9091         Move bandwidth property to the separate bands and add float64 support.
9092
9093 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9094
9095         * ext/cdaudio/Makefile.am:
9096           Add another missing GST_LIBS.
9097
9098 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9099
9100         Patch by: Richard Hult <richard imendio com>
9101
9102         * gst/dvdspu/Makefile.am:
9103           Fix LIBS - we need to link against libgstreamer (fixes #487496).
9104
9105 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9106
9107         * sys/dvb/camapplication.c:
9108         * sys/dvb/camresourcemanager.c:
9109           Fix some warnings.
9110
9111 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9112
9113         * gst/librfb/rfbdecoder.c:
9114           Add the set encodings client message
9115
9116 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9117
9118         * gst/librfb/Makefile.am:
9119         * gst/librfb/rfb.h:
9120         * gst/librfb/rfbbytestream.c:
9121         * gst/librfb/rfbbytestream.h:
9122         * gst/librfb/rfbdecoder.c:
9123         * gst/librfb/rfbdecoder.h:
9124           Remove the rfbbytestream dead code
9125
9126 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9127
9128         patch by: Alessandro Decina
9129
9130         * sys/dvb/Makefile.am:
9131         * sys/dvb/cam.c:
9132         * sys/dvb/cam.h:
9133         * sys/dvb/camapplication.c:
9134         * sys/dvb/camapplication.h:
9135         * sys/dvb/camapplicationinfo.c:
9136         * sys/dvb/camapplicationinfo.h:
9137         * sys/dvb/camconditionalaccess.c:
9138         * sys/dvb/camconditionalaccess.h:
9139         * sys/dvb/camdevice.c:
9140         * sys/dvb/camdevice.h:
9141         * sys/dvb/camresourcemanager.c:
9142         * sys/dvb/camresourcemanager.h:
9143         * sys/dvb/camsession.c:
9144         * sys/dvb/camsession.h:
9145         * sys/dvb/camswclient.c:
9146         * sys/dvb/camswclient.h:
9147         * sys/dvb/camtransport.c:
9148         * sys/dvb/camtransport.h:
9149         * sys/dvb/camutils.c:
9150         * sys/dvb/camutils.h:
9151         * sys/dvb/dvbbasebin.c:
9152         * sys/dvb/dvbbasebin.h:
9153         * sys/dvb/gstdvb.c:
9154         * sys/dvb/gstdvbsrc.c:
9155         * sys/dvb/gstdvbsrc.h:
9156         Integrate SoC work done by Alessandro for the Freevo project.
9157         Adds cam support to the dvb stack in GStreamer and a new
9158         element (actually a bin) called dvbbasebin that integrates
9159         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
9160         acquiring multiple channels on same transponder without 
9161         knowing pid numbers.
9162
9163 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9164
9165         patch by: Alessandro Decina
9166
9167         * gst/mpegtsparse/mpegtspacketizer.c:
9168         * gst/mpegtsparse/mpegtsparse.c:
9169         * gst/mpegtsparse/mpegtsparse.h:
9170         Add request pad for getting the full transport stream coming in.
9171
9172 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
9173
9174         * configure.ac:
9175           Update the highest allowed neon version from 0.26.99 to 0.27.99.
9176           No code changes are required to work with the newest neon version.
9177
9178 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
9179
9180         * configure.ac:
9181           Require core CVS.  This is implicit in the -base CVS
9182           requirement already, so we might just well spell it
9183           out.  Also, we do need at least 0.10.14 for
9184           gst_element_class_set_details_simple().  Make check
9185           for gmyth a bit more restrictive so things don't break
9186           if the next version changes API.
9187
9188         * ext/alsaspdif/alsaspdifsink.c:
9189           Work around alsa alloca macros triggering 'always evaluates to
9190           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9191           Also don't leak the device string.
9192
9193         * ext/mpeg2enc/gstmpeg2enc.cc:
9194         * ext/soundtouch/gstpitch.cc:
9195         * gst/modplug/gstmodplug.cc:
9196           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9197           define fix from core CVS). Fixes #462737.
9198
9199 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
9200
9201         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9202
9203         * gst/rtpmanager/gstrtpbin.c: (create_stream),
9204         (gst_rtp_bin_class_init):
9205         Fix memleak. Fixes #484990.
9206
9207 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
9208
9209         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9210         * gst/librfb/rfbbuffer.h:
9211         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9212         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9213         * gst/nsf/nes6502.c: (nes6502_execute):
9214         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9215         * gst/real/gstrealvideodec.c: (open_library):
9216         * gst/real/gstrealvideodec.h:
9217         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9218         (create_recv_rtcp_sink), (create_send_rtp_sink):
9219         Fix compiler warnings shown by Forte.
9220
9221 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
9222
9223         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9224         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9225         Fix caps refcounting for payload maps.
9226         When clearing payload maps, also clear sessions and streams payload
9227         maps.
9228
9229         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9230         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9231         (find_pad_for_pt):
9232         Implement clearing the payload map.
9233
9234         * gst/rtpmanager/gstrtpsession.c:
9235         (gst_rtp_session_event_send_rtp_sink):
9236         Forward flush events instead of leaking them.
9237
9238         * gst/rtpmanager/gstrtpssrcdemux.c:
9239         (gst_rtp_ssrc_demux_rtcp_sink_event):
9240         Correctly refcount events before pushing them.
9241
9242 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
9243
9244         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9245         Use GIO function to get a list of supported URI schemes instead of
9246         hard coding something.
9247
9248 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9249
9250         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9251         When reconsidering RTCP timeouts, set the next timeout against the last
9252         report time instead of the current clock time so that we don't end up
9253         reconsidering forever.
9254
9255 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9256
9257         * gst/rtpmanager/gstrtpjitterbuffer.c:
9258         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9259         Only peek at the tail element instead of popping it off, which allows
9260         us to greatly simplify things when the tail element changes.
9261
9262         * gst/rtpmanager/gstrtpsession.c:
9263         (gst_rtp_session_event_recv_rtp_sink):
9264         * gst/rtpmanager/gstrtpssrcdemux.c:
9265         (gst_rtp_ssrc_demux_sink_event):
9266         Forward FLUSH events instead of leaking them.
9267
9268         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9269         (calculate_skew), (rtp_jitter_buffer_insert):
9270         * gst/rtpmanager/rtpjitterbuffer.h:
9271         Remove the tail-changed callback in favour of a simple boolean when we
9272         insert a buffer in the queue.
9273         Add method to peek the tail of the buffer.
9274
9275 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9276
9277         Patch by: Gautier Portet <kassoulet at gmail dot com>
9278
9279         * gst/xingheader/gstxingmux.c:
9280         The size of the Xing header is actually 417 as it's rounded to the
9281         next smaller integer. Fixes #397759.
9282
9283         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9284         (xing_push_header):
9285         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9286         event to the beginning was successful before pushing the header again.
9287
9288 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9289
9290         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9291
9292         * gst/mpegtsparse/mpegtspacketizer.c:
9293         (mpegts_packetizer_stream_new):
9294         Don't skip PAT with version number 0. Fixes #483400.
9295         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9296         Make all values above 0 mark a referenced program as they can be
9297         incremented and only 1 had marked a referenced program before, causing
9298         actually referenced programs to be unreferenced.
9299
9300 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9301
9302         * gst/sdp/gstsdpdemux.h:
9303         Change signature of pt to fix compilation on some platforms.
9304
9305 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9306
9307         * gst/rtpmanager/gstrtpjitterbuffer.c:
9308         (gst_rtp_jitter_buffer_flush_start),
9309         (gst_rtp_jitter_buffer_flush_stop),
9310         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9311         (gst_rtp_jitter_buffer_loop):
9312         Remove some old unused variables.
9313         Don't add the latency to the skew corrected timestamp, latency is only
9314         used to sync against the clock.
9315         Improve debugging.
9316
9317         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9318         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9319         * gst/rtpmanager/rtpjitterbuffer.h:
9320         Handle case where server timestamp goes backwards or wildly jumps by
9321         temporarily pausing the skew correction.
9322         Improve debugging.
9323
9324 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9325
9326         * gst/sdp/Makefile.am:
9327         Forgot to commit makefile.
9328
9329 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9330
9331         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9332         Update to API changes in GIO.
9333
9334 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9335
9336         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9337         Use new function in -base to get the default clock-rate.
9338
9339 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9340
9341         * configure.ac:
9342         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9343         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9344         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9345         (gst_sdp_demux_get_property), (find_stream_by_id),
9346         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9347         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9348         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9349         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9350         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9351         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9352         (gst_sdp_demux_stream_configure_udp),
9353         (gst_sdp_demux_stream_configure_udp_sink),
9354         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9355         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9356         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9357         (gst_sdp_demux_change_state):
9358         * gst/sdp/gstsdpdemux.h:
9359         * gst/sdp/gstsdpelem.c: (plugin_init):
9360         Added SDP demuxer element. Fixes #426657.
9361
9362 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9363
9364         Patch by: mutex at runbox dot com
9365
9366         * gst/mpegtsparse/mpegtspacketizer.c:
9367         (mpegts_packetizer_parse_adaptation_field_control):
9368         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9369         (mpegts_parse_init), (mpegts_parse_push):
9370         * gst/mpegtsparse/mpegtsparse.h:
9371         Remove useless src pad that only results in not linked errors,
9372         fix a broken pointer dereference and make MAX_CONTINUITY constant
9373         conform to the standard to stop outputting corrupted data.
9374         Fixes #481276, #481279.
9375
9376 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9377
9378         * ext/mythtv/gstmythtvsrc.c:
9379           Re-apply docs patch from #468039; fix tab.
9380
9381         * gst/mpegtsparse/.cvsignore:
9382           Ignore marshaller files generated at build time.
9383
9384 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9385
9386         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9387         (gst_gio_sink_set_property), (gst_gio_sink_render):
9388         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9389         (gst_gio_src_set_property):
9390         Some minor cleanup and allow setting the location only when the
9391         element is not playing or paused.
9392
9393 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9394
9395         * configure.ac:
9396         Update gio's pkg-config file name as currently in SVN.
9397
9398         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9399         Remove special casing for a NULL query string. g_strjoin won't add
9400         the separator if there's only one string.
9401
9402 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9403
9404         * gst/rtpmanager/gstrtpbin.c: (free_client):
9405         Fix crasher in dispose.
9406
9407         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9408         Handle cases where input buffers have no timestamps so that no clock
9409         skew can be calculated, in this case interpolate timestamps based on
9410         rtp timestamp and assume a 0 clock skew.
9411
9412 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9413
9414         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9415         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9416         Remove jitter correction code, it's now in the lower level object.
9417         Use new -core method for doing a peer query.
9418
9419         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9420         (calculate_skew), (rtp_jitter_buffer_insert):
9421         * gst/rtpmanager/rtpjitterbuffer.h:
9422         Move jitter correction to the lowlevel jitterbuffer.
9423         Increase the max window size.
9424         When filling the window, already start estimating the skew using a
9425         parabolic weighting factor so that we have a much better startup
9426         behaviour that gets more accurate with the more samples we have.
9427         Increase the default weighting factor for the steady state to get
9428         smoother timestamps.
9429
9430 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9431
9432         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9433         (gst_neonhttp_src_send_request_and_redirect):
9434         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9435         compatibility stuff. Also fix the default location.
9436
9437 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9438
9439         * configure.ac:
9440         We require libneon >= 26 now for the query field in ne_uri.
9441
9442 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9443
9444         Patch by: Wouter Cloetens <wouter@mind.be>
9445
9446         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9447         (gst_neonhttp_src_set_location),
9448         (gst_neonhttp_src_send_request_and_redirect):
9449         * ext/neon/gstneonhttpsrc.h:
9450         Don't discard GET parameters from URL if existing.
9451         Fixes #481200.
9452
9453 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9454
9455         * gst/librfb/gstrfbsrc.c:
9456         * gst/librfb/gstrfbsrc.h:
9457                 Added a property for incremental screen updates
9458
9459 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9460
9461         * ext/xvid/gstxvidenc.c:
9462         * ext/xvid/gstxvidenc.h:
9463           Remove superfluous 'frame-encoded' signal (people can
9464           use an upstream identity's 'handoff' signal or a pad
9465           probe for this if they must know).
9466
9467 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9468
9469         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9470         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9471         was not detected correctly in all cases.
9472
9473 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9474
9475         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9476         (gst_rtp_bin_finalize):
9477         Fix cleanup crasher.
9478
9479         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9480         (calculate_skew):
9481         * gst/rtpmanager/rtpjitterbuffer.h:
9482         Dynamically adjust the skew calculation window so that we calculate it
9483         over a period of around 2 seconds.
9484
9485 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9486
9487         * gst/librfb/gstrfbsrc.c:
9488                 fix bug from generic/states.gdb
9489
9490 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9491
9492         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9493         (gst_flv_parse_tag_video): codec_data is needed for every tag
9494         not just the first one. (Fix a stupid bug i introduced without
9495         testing)
9496
9497 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9498
9499         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9500         (gst_flv_parse_tag_video): Fix bit masks operations to be
9501         sure we detect the codec_tags and sample rates correctly.
9502         Fix raw audio caps generation.
9503
9504 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9505
9506         * ext/audioresample/gstaudioresample.c:
9507         * ext/x264/gstx264enc.c:
9508         * gst/dvdspu/gstdvdspu.c:
9509         * gst/dvdspu/gstdvdspu.h:
9510         * gst/festival/gstfestival.c:
9511         * gst/h264parse/gsth264parse.c:
9512         * gst/mpegtsparse/mpegtspacketizer.c:
9513         * gst/mpegtsparse/mpegtsparse.c:
9514         * gst/multifile/gstmultifilesink.c:
9515         * gst/multifile/gstmultifilesrc.c:
9516         * gst/nuvdemux/gstnuvdemux.c:
9517         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9518         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9519         * sys/vcd/vcdsrc.c:
9520           Massive leak fixing, plus code cleanups.
9521
9522 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9523
9524         * po/LINGUAS:
9525           Added translations.
9526
9527 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9528
9529         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9530
9531         * po/pl.po:
9532           Added Polish translation.
9533
9534 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9535
9536         translated by: Ilkka Tuohela <hile@iki.fi>
9537
9538         * po/fi.po:
9539           Added Finnish translation.
9540
9541 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9542
9543         translated by: Jorge González González <aloriel@gmail.com>
9544
9545         * po/es.po:
9546           Added Spanish translation.
9547
9548 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9549
9550         translated by: Alexander Shopov <ash@contact.bg>
9551
9552         * po/bg.po:
9553           Added Bulgarian translation.
9554
9555 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9556
9557         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9558         Update hierarchy.
9559         * ext/gio/gstgiosink.h:
9560         * ext/gio/gstgiosrc.h:
9561         Mark private fields of the instance structs private.
9562
9563 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9564
9565         * docs/plugins/Makefile.am:
9566         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9567         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9568         * docs/plugins/gst-plugins-bad-plugins.args:
9569         * docs/plugins/gst-plugins-bad-plugins.signals:
9570         * docs/plugins/inspect/plugin-bz2.xml:
9571         * docs/plugins/inspect/plugin-cdxaparse.xml:
9572         * docs/plugins/inspect/plugin-dfbvideosink.xml:
9573         * docs/plugins/inspect/plugin-dtsdec.xml:
9574         * docs/plugins/inspect/plugin-equalizer.xml:
9575         * docs/plugins/inspect/plugin-faac.xml:
9576         * docs/plugins/inspect/plugin-faad.xml:
9577         * docs/plugins/inspect/plugin-filter.xml:
9578         * docs/plugins/inspect/plugin-freeze.xml:
9579         * docs/plugins/inspect/plugin-gio.xml:
9580         * docs/plugins/inspect/plugin-gsm.xml:
9581         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9582         * docs/plugins/inspect/plugin-h264parse.xml:
9583         * docs/plugins/inspect/plugin-modplug.xml:
9584         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9585         * docs/plugins/inspect/plugin-musepack.xml:
9586         * docs/plugins/inspect/plugin-musicbrainz.xml:
9587         * docs/plugins/inspect/plugin-nsfdec.xml:
9588         * docs/plugins/inspect/plugin-replaygain.xml:
9589         * docs/plugins/inspect/plugin-soundtouch.xml:
9590         * docs/plugins/inspect/plugin-spcdec.xml:
9591         * docs/plugins/inspect/plugin-spectrum.xml:
9592         * docs/plugins/inspect/plugin-speed.xml:
9593         * docs/plugins/inspect/plugin-tta.xml:
9594         * docs/plugins/inspect/plugin-videosignal.xml:
9595         * docs/plugins/inspect/plugin-xingheader.xml:
9596         * docs/plugins/inspect/plugin-xvid.xml:
9597         Add the GIO plugin to the docs and do a make update
9598         while doing that.
9599
9600         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9601         Fix a small memleak.
9602
9603 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9604
9605         Patch by: René Stadler <mail at renestadler dot de>
9606
9607         * configure.ac:
9608         * ext/Makefile.am:
9609         * ext/gio/Makefile.am:
9610         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9611         (gst_gio_get_supported_protocols),
9612         (gst_gio_uri_handler_get_type_sink),
9613         (gst_gio_uri_handler_get_type_src),
9614         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9615         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9616         (gst_gio_uri_handler_do_init), (plugin_init):
9617         * ext/gio/gstgio.h:
9618         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9619         (gst_gio_sink_class_init), (gst_gio_sink_init),
9620         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9621         (gst_gio_sink_get_property), (gst_gio_sink_start),
9622         (gst_gio_sink_stop), (gst_gio_sink_unlock),
9623         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9624         (gst_gio_sink_render), (gst_gio_sink_query):
9625         * ext/gio/gstgiosink.h:
9626         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9627         (gst_gio_src_class_init), (gst_gio_src_init),
9628         (gst_gio_src_finalize), (gst_gio_src_set_property),
9629         (gst_gio_src_get_property), (gst_gio_src_start),
9630         (gst_gio_src_stop), (gst_gio_src_get_size),
9631         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9632         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9633         (gst_gio_src_create):
9634         * ext/gio/gstgiosrc.h:
9635         Add a GIO/GVFS plugin with source and sink elements. This will
9636         only be enabled when --enable-experimental is given to configure
9637         for now as the GIO API is not stable yet. Fixes #476916.
9638
9639 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9640
9641         * gst/librfb/gstrfbsrc.c:
9642         * gst/librfb/rfbdecoder.c:
9643         * gst/librfb/rfbdecoder.h:
9644                 Added offset-x, offset-y, width and height property
9645                 for selecting a region from the screen
9646
9647 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9648
9649         * gst/librfb/gstrfbsrc.c:
9650                 Minimum raw encoding is working now
9651         * gst/librfb/rfbdecoder.c:
9652                 fix address while reading from stream
9653
9654 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9655
9656         * gst/librfb/gstrfbsrc.c:
9657                 raw encoding is working, but it looks like the 
9658                 ffmpegcolorspace plugin can't handle high resolutions
9659
9660 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9661
9662         * gst/librfb/gstrfbsrc.c:
9663                 bpp, depth and endianness are now set from the
9664                 stream.
9665
9666 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9667
9668         * examples/app/appsrc_ex.c: (main):
9669         Fix compilation after changing the name of a method.
9670
9671 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
9672
9673         * ext/alsaspdif/alsaspdifsink.c:
9674         * ext/timidity/gsttimidity.c:
9675         * ext/timidity/gstwildmidi.c:
9676         * gst/mpegvideoparse/mpegvideoparse.c:
9677           Fix memory leaks. More to come.
9678
9679         * tests/check/Makefile.am:
9680         * tests/check/generic/states.c:
9681           Improved state change unit test.        
9682
9683 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9684
9685         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
9686         (gst_rtp_bin_class_init):
9687         * gst/rtpmanager/gstrtpbin.h:
9688         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
9689         (gst_rtp_session_class_init), (gst_rtp_session_init),
9690         (gst_rtp_session_event_send_rtp_sink):
9691         * gst/rtpmanager/gstrtpsession.h:
9692         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9693         (on_ssrc_active), (rtp_session_process_rb):
9694         * gst/rtpmanager/rtpsession.h:
9695         Add notification of active SSRCs to various RTP elements. Fixes #478566.
9696
9697 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9698
9699         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
9700         (gst_app_sink_class_init), (gst_app_sink_init),
9701         (gst_app_sink_dispose), (gst_app_sink_finalize),
9702         (gst_app_sink_set_property), (gst_app_sink_get_property),
9703         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
9704         (gst_app_sink_event), (gst_app_sink_getcaps),
9705         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
9706         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
9707         (gst_app_sink_pull_buffer):
9708         * gst-libs/gst/app/gstappsink.h:
9709         Add properties, signals and actions to access the element even without
9710         linking to the library.
9711         Fix some method names and signatures.
9712
9713 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9714
9715         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
9716
9717         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
9718         (gst_faad_srcgetcaps), (gst_faad_update_caps):
9719         Don't set channel positions on regular mono and stereo cases.
9720         Fixes #476370.
9721
9722 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9723
9724         * gst/librfb/gstrfbsrc.c:
9725         * gst/librfb/rfbdecoder.c:
9726         * gst/librfb/rfbdecoder.h:
9727                 It is now possible to connect to a vncserver.
9728                 there are still some issues with the ouput of 
9729                 the screen. Looks like some lines are confused
9730
9731 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
9732
9733         * docs/plugins/.cvsignore:
9734         * tests/check/.cvsignore:
9735           Ignore registries in any format.
9736
9737 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9738
9739         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9740         (open_library), (gst_real_video_dec_init),
9741         (gst_real_video_dec_set_property),
9742         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
9743         * gst/real/gstrealvideodec.h:
9744         Don't generate an error for occasional decoding errors.
9745         Add max-errors property.
9746         Error out when we receive max-errors in a row. Fixes #478159.
9747
9748 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9749
9750         * gst/librfb/gstrfbsrc.c: 
9751                 Add password property (write only)
9752         * gst/librfb/rfbdecoder.c: 
9753                 Read the reason on failure
9754                 Use the password property for authentication
9755         * gst/librfb/rfbdecoder.h:
9756                 Add defines for version checking
9757
9758 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
9759
9760         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
9761         (gst_dfbsurface_class_init):
9762         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
9763         chain up to the parent class to free everything, including caps.
9764
9765 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9766
9767         * gst/librfb/Makefile.am:
9768         * gst/librfb/d3des.c:
9769         * gst/librfb/d3des.h:
9770         * gst/librfb/rfbdecoder.c:
9771         * gst/librfb/vncauth.c:
9772         * gst/librfb/vncauth.h:
9773         VNC Authentication should be working now
9774         temperaly with fake password 'testtest'
9775
9776 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
9777
9778         * gst/librfb/rfbdecoder.c:
9779         * gst/librfb/rfbdecoder.h:
9780         Added some documentation about security handling
9781         start implementing security handling for rfb 3.3
9782
9783 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9784
9785         * gst/spectrum/demo-audiotest.c:
9786         * gst/spectrum/demo-osssrc.c:
9787           Handling window resize.
9788
9789 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9790
9791         * ChangeLog:
9792           Add missing newline.
9793
9794         * gst/librfb/rfbdecoder.c:
9795           Fix the build (missing stdlib.h).
9796
9797         * gst/spectrum/gstspectrum.c:
9798         * gst/spectrum/gstspectrum.h:
9799           Use basetransform segment so that it is correctly managed on flushes
9800           and start/stop. Report message timestamp as stream time, which is what
9801           an application can understand. (Yes these are adapted from wim recent
9802           level element changes)
9803
9804 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9805
9806         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
9807         Link to the right pads regardless of which one was created first in the
9808         ssrc demuxer.
9809
9810         * gst/rtpmanager/gstrtpjitterbuffer.c:
9811         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9812         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
9813         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
9814         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
9815         Improve debugging.
9816
9817         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9818         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
9819         (gst_rtp_ssrc_demux_sink_event),
9820         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9821         (gst_rtp_ssrc_demux_rtcp_chain),
9822         (gst_rtp_ssrc_demux_internal_links):
9823         * gst/rtpmanager/gstrtpssrcdemux.h:
9824         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
9825
9826 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9827
9828         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
9829         (gst_rtp_bin_get_property):
9830         Use lock to protect variable.
9831
9832         * gst/rtpmanager/gstrtpjitterbuffer.c:
9833         (gst_rtp_jitter_buffer_class_init),
9834         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
9835         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
9836         Reconstruct GST timestamp from RTP timestamps based on measured clock
9837         skew and sync offset.
9838
9839         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9840         (rtp_jitter_buffer_set_tail_changed),
9841         (rtp_jitter_buffer_set_clock_rate),
9842         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
9843         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
9844         * gst/rtpmanager/rtpjitterbuffer.h:
9845         Measure clock skew.
9846         Add callback to be notfied when a new packet was inserted at the tail.
9847
9848         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9849         (calculate_jitter), (rtp_source_send_rtp):
9850         * gst/rtpmanager/rtpsource.h:
9851         Remove clock skew detection, it's move to the jitterbuffer now.
9852
9853 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9854
9855         Patch by: Daniel Charles <dcharles at ti dot com>
9856
9857         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
9858         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
9859         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
9860         * ext/amrwb/gstamrwbenc.h:
9861         Add property to control bandmode. Fixes #477306.
9862
9863 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
9864
9865         * gst/rtpmanager/gstrtpbin.c: (create_session):
9866         Also set NTP base time on new sessions.
9867
9868         * gst/rtpmanager/gstrtpjitterbuffer.c:
9869         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
9870         (gst_rtp_jitter_buffer_set_property),
9871         (gst_rtp_jitter_buffer_get_property):
9872         Use the right lock to protect our variables.
9873         Fix some comment.
9874
9875         * gst/rtpmanager/gstrtpsession.c:
9876         (gst_rtp_session_getcaps_send_rtp),
9877         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
9878         Implement getcaps on the sender sinkpad so that payloaders can negotiate
9879         the right SSRC.
9880
9881 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9882
9883         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
9884         (get_client), (free_client), (gst_rtp_bin_associate),
9885         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
9886         (gst_rtp_bin_finalize):
9887         * gst/rtpmanager/gstrtpjitterbuffer.c:
9888         (gst_rtp_jitter_buffer_class_init),
9889         (gst_rtp_jitter_buffer_finalize):
9890         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
9891         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
9892         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
9893         (gst_rtp_session_chain_send_rtp):
9894         * gst/rtpmanager/gstrtpssrcdemux.c:
9895         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
9896         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
9897         * gst/rtpmanager/rtpsession.h:
9898         Various leak fixes.
9899
9900 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9901
9902         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
9903         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
9904         Calculate and configure the NTP base time so that we can generate better
9905         NTP times in SR packets.
9906         Set caps on new ghostpad.
9907
9908         * gst/rtpmanager/gstrtpjitterbuffer.c:
9909         (gst_rtp_jitter_buffer_loop):
9910         Clean debug statement.
9911
9912         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9913         (gst_rtp_session_init), (gst_rtp_session_set_property),
9914         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9915         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
9916         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
9917         (gst_rtp_session_event_send_rtp_sink),
9918         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9919         (create_send_rtp_sink):
9920         * gst/rtpmanager/gstrtpsession.h:
9921         Add ntp-ns-base property to convert running_time to NTP time.
9922         Handle NEWSEGMENT events on send and recv RTP pads so that we can
9923         calculate the running time and thus NTP time of the packets.
9924         Simplify getting the current NTP time using the pipeline clock.
9925         Implement internal links functions.
9926         Use the buffer timestamp to calculate the NTP time instead of the clock.
9927
9928         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9929         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9930         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
9931         (gst_rtp_ssrc_demux_internal_links),
9932         (gst_rtp_ssrc_demux_src_query):
9933         * gst/rtpmanager/gstrtpssrcdemux.h:
9934         Implement internal links function.
9935         Calculate the diff between different streams, this might be used later
9936         to get the inter stream latency.
9937
9938         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
9939         Simple cleanup.
9940
9941         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9942         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
9943         Make the clock skew window a little bigger.
9944         Apply the clock skew to all buffers, not just one with a new timestamp.
9945         Calculate and debug sender clock drift.
9946         Use extended last timestamp to interpolate for SR reports.
9947
9948 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
9949
9950         Patch by: Peter Kjellerstedt  <pkj at axis com>
9951
9952         * gst-libs/gst/app/gstappsink.c:
9953         * gst/flv/gstflvdemux.c:
9954         * gst/flv/gstflvparse.c:
9955         * gst/interleave/deinterleave.c:
9956         * gst/switch/gstswitch.c:
9957           Printf format fixes (#476128).
9958
9959 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9960
9961         Patch by: Thomas Green  <tom78999 gmail com>
9962
9963         * ext/neon/gstneonhttpsrc.c:
9964           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
9965           flag if we want ICY streams to be handled too, otherwise
9966           libneon will error out with a 'can't parse reponse' error.
9967           Fixes #474696.
9968
9969         * tests/check/elements/neonhttpsrc.c:
9970           Unit test for the above by Yours Truly.
9971
9972 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9973
9974         * configure.ac:
9975           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
9976           xvid configure checks, so they still work when cross-compiling.
9977           Fixes #452009.
9978
9979 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
9980
9981         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
9982         (gst_spectrum_transform_ip):
9983         Use the correct parameter order for the memset calls.
9984         Thanks to Christian Schaller for noticing.
9985
9986 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
9987
9988         * gst/mpegtsparse/mpegtsparse.c:
9989           Fix the build (missing stdlib.h).
9990
9991 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9992
9993         * gst/spectrum/fix_fft.c:
9994         Remove fixed point FFT as it's not used anymore.
9995
9996 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9997
9998         * configure.ac:
9999         * gst/spectrum/Makefile.am:
10000         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
10001         (message_handler), (main):
10002         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
10003         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
10004         (gst_spectrum_class_init), (gst_spectrum_init),
10005         (gst_spectrum_dispose), (gst_spectrum_set_property),
10006         (gst_spectrum_get_property), (gst_spectrum_start),
10007         (gst_spectrum_setup), (gst_spectrum_message_new),
10008         (gst_spectrum_transform_ip):
10009         * gst/spectrum/gstspectrum.h:
10010         Port GstSpectrum to GstAudioFilter and libgstfft, add support
10011         for int32, float and double, use floats for the message contents,
10012         average all FFTs done in one interval for better results, use
10013         a better windowing function, allow posting the phase in the message
10014         and actually do an FFT with the requested number of bands instead
10015         of interpolating.
10016
10017         * tests/check/elements/spectrum.c: (GST_START_TEST),
10018         (spectrum_suite):
10019         Improve the units tests by checking for a 11025Hz sine wave
10020         and add unit tests for all 4 supported sample types.
10021
10022 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
10023
10024         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10025         (gst_real_video_dec_setcaps):
10026         Add some more debugging.
10027         Don't set LONG for width/height in caps.
10028         Set correct output buffer size when caps changed.
10029         The custom message sent to the decoder should not include the format and
10030         subformat. Fixes #471554.
10031
10032 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
10033
10034         * gst/rtpmanager/gstrtpsession.c:
10035           Make compiler happy: fix compilation with -Wall -Werror
10036           (#473562).
10037
10038 2007-09-03  Johan Dahlin  <johan@gnome.org>
10039
10040         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
10041         * gst/nsf/gstnsf.h:
10042         Add support for (very) basic tagging.
10043         
10044 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
10045
10046         * gst/rtpmanager/gstrtpbin-marshal.list:
10047         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
10048         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
10049         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
10050         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
10051         * gst/rtpmanager/gstrtpbin.h:
10052         Updated example pipelines in docs.
10053         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
10054         Set the default latency correctly.
10055         Add some more points where we can get caps.
10056
10057         * gst/rtpmanager/gstrtpjitterbuffer.c:
10058         (gst_rtp_jitter_buffer_class_init),
10059         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
10060         (gst_rtp_jitter_buffer_query),
10061         (gst_rtp_jitter_buffer_set_property),
10062         (gst_rtp_jitter_buffer_get_property):
10063         Add ts-offset property to control timestamping.
10064
10065         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10066         (gst_rtp_session_init), (gst_rtp_session_set_property),
10067         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10068         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
10069         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
10070         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
10071         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
10072         (gst_rtp_session_event_send_rtp_sink),
10073         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10074         (create_recv_rtcp_sink), (create_send_rtp_sink),
10075         (create_send_rtcp_src):
10076         Various cleanups.
10077         Feed rtpsession manager with NTP time based on pipeline clock when
10078         handling RTP packets and RTCP timeouts.
10079         Perform all RTCP with the system clock.
10080         Set caps on RTCP outgoing buffers.
10081
10082         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
10083         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
10084         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10085         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10086         (gst_rtp_ssrc_demux_rtcp_chain):
10087         * gst/rtpmanager/gstrtpssrcdemux.h:
10088         Also demux RTCP messages.
10089
10090         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
10091         (update_arrival_stats), (rtp_session_process_rtp),
10092         (rtp_session_process_rb), (rtp_session_process_sr),
10093         (rtp_session_process_rr), (rtp_session_process_rtcp),
10094         (rtp_session_send_rtp), (rtp_session_send_bye),
10095         (session_start_rtcp), (session_report_blocks), (session_cleanup),
10096         (rtp_session_on_timeout):
10097         * gst/rtpmanager/rtpsession.h:
10098         Remove the get_time callback, the GStreamer part will feed us with
10099         enough timing information.
10100         Split sync timing and RTCP timing information.
10101         Factor out common RB handling for SR and RR.
10102         Send out SR RTCP packets for lip-sync.
10103         Move SR and RR packet info generation to the source.
10104
10105         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10106         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
10107         (rtp_source_process_rtp), (rtp_source_send_rtp),
10108         (rtp_source_process_sr), (rtp_source_process_rb),
10109         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
10110         (rtp_source_get_last_sr):
10111         * gst/rtpmanager/rtpsource.h:
10112         * gst/rtpmanager/rtpstats.h:
10113         Use caps on incomming buffers to get timing information when they are
10114         there.
10115         Calculate clock scew of the receiver compared to the sender and adjust
10116         the rtp timestamps.
10117         Calculate the round trip in sources.
10118         Do SR and RR calculations in the source.
10119
10120 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
10121
10122         * configure.ac:
10123         updated gmyth version
10124
10125         * ext/mythtv/gstmythtvsrc.c:
10126         * ext/mythtv/gstmythtvsrc.h:
10127         Code rewrite
10128
10129 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
10130
10131         * gst/rtpmanager/gstrtpjitterbuffer.c:
10132         (gst_rtp_jitter_buffer_flush_stop),
10133         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
10134         Use extended timestamp to release buffers from the jitterbuffer so that
10135         we can handle the rtp wraparound correctly.
10136
10137 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
10138
10139         * gst/rtpmanager/gstrtpjitterbuffer.c:
10140         (gst_rtp_jitter_buffer_loop):
10141         Improve Comments.
10142
10143         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10144         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10145         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10146         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10147         (create_send_rtp_sink):
10148         Also parse the sink caps for clock-rate instead of only relying on the
10149         result of the signal.
10150
10151         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10152         Make sure we fetch the clock rate for payloads we are sending out so
10153         that we can use it for SR reports.
10154
10155 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10156
10157         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10158         If all information is known at time of setting start-time
10159         property, send new segments then.
10160
10161 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10162
10163         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10164         (gst_rtp_session_change_state),
10165         (gst_rtp_session_event_send_rtp_sink):
10166         * gst/rtpmanager/gstrtpsession.h:
10167         Distribute synchronisation parameters to the session manager so that it
10168         can generate correct SR packets for lip-sync.
10169
10170         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10171         (rtp_session_set_timestamp_sync), (session_start_rtcp):
10172         * gst/rtpmanager/rtpsession.h:
10173         Add methods for setting sync parameters.
10174         Set correct RTP time in SR packets using the sync params.
10175
10176         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10177         * gst/rtpmanager/rtpsource.h:
10178         Record last RTP <-> GST timestamp so that we can use them to convert NTP
10179         to RTP timestamps in SR packets.
10180
10181 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10182
10183         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10184         Add some more advanced example pipelines.
10185
10186         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10187         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10188         Add some debug and FIXME.
10189         Release LOCK when performing session cleanup.
10190
10191         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10192         Add some debug.
10193
10194         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10195         (rtp_source_send_rtp):
10196         Make sure we always send RTP packets with the session SSRC.
10197
10198 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
10199
10200         * gst/dvdspu/gstdvdspu.c:
10201           Don't need this include (fixes compilation in uninstalled setup).
10202
10203 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
10204
10205         * gst/rtpmanager/gstrtpjitterbuffer.c:
10206         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10207         (gst_rtp_jitter_buffer_query):
10208         When synchronizing buffers, take peer latency into account.
10209         Don't try to add our latency to invalid peer max latency values.
10210
10211 2007-08-27  Julien MOUTTE  <julien@moutte.net>
10212
10213         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10214         Make sure we initialize the seek result.
10215
10216 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10217
10218         * gst/dvdspu/Makefile.am:
10219         Commit the makefile too.
10220
10221 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10222
10223         * configure.ac:
10224         * gst/dvdspu/.cvsignore:
10225         * gst/dvdspu/Notes.txt:
10226         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10227         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10228         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10229         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10230         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10231         (gstdvdspu_render_spu):
10232         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10233         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10234         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10235         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10236         (dvdspu_video_event), (dvdspu_video_chain),
10237         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10238         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10239         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10240         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10241         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10242         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10243         (dvdspu_subpic_event), (dvdspu_change_state),
10244         (gstdvdspu_plugin_init):
10245         * gst/dvdspu/gstdvdspu.h:
10246
10247         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
10248         Unit, decoding and overlaying DVD subtitles and menu graphics.
10249
10250         * gst/mpeg2sub/.cvsignore:
10251         * gst/mpeg2sub/Makefile.am:
10252         * gst/mpeg2sub/Notes.txt:
10253         * gst/mpeg2sub/gstmpeg2subt.c:
10254         * gst/mpeg2sub/gstmpeg2subt.h:
10255         * gst/mpeg2sub/mpeg2subt.vcproj:
10256         Delete old and broken mpeg2subt element that was never ported from 0.8
10257
10258 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10259
10260         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10261         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10262         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10263         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10264         (gst_flv_demux_src_event): Remove some useless ifdef.
10265
10266 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10267
10268         * examples/switch/switcher.c (main):
10269         * gst/switch/gstswitch.c (gst_switch_chain):
10270         Make switch more reliable and also not lock up when
10271         sink pad caps change.
10272
10273 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10274
10275         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10276         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10277         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10278         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10279         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10280         seeking in push mode.
10281         * gst/flv/gstflvdemux.h:
10282
10283 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10284
10285         * gst/mpegtsparse/flutspatinfo.c:
10286         * gst/mpegtsparse/flutspatinfo.h:
10287         * gst/mpegtsparse/flutspmtinfo.c:
10288         * gst/mpegtsparse/flutspmtinfo.h:
10289         Update licences to reflect LGPL-ness of these files also.
10290
10291 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10292
10293         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10294         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10295         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10296         * docs/plugins/gst-plugins-bad-plugins.signals:
10297         * gst/rtpmanager/gstrtpbin.c:
10298         * gst/rtpmanager/gstrtpbin.h:
10299         * gst/rtpmanager/gstrtpclient.c:
10300         * gst/rtpmanager/gstrtpclient.h:
10301         * gst/rtpmanager/gstrtpjitterbuffer.c:
10302         * gst/rtpmanager/gstrtpjitterbuffer.h:
10303         * gst/rtpmanager/gstrtpptdemux.c:
10304         * gst/rtpmanager/gstrtpptdemux.h:
10305         * gst/rtpmanager/gstrtpsession.c:
10306         * gst/rtpmanager/gstrtpsession.h:
10307         * gst/rtpmanager/gstrtpssrcdemux.c:
10308         * gst/rtpmanager/gstrtpssrcdemux.h:
10309           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10310           registers a GType that's different than the GstRTPFoo types that
10311           farsight registers (luckily GType names are case sensitive). Should
10312           finally fix #430664.
10313
10314 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10315
10316         * configure.ac:
10317         * win32/common/config.h:
10318         * win32/common/config.h.in:
10319           Automatically generate win32/common/config.h via configure (this
10320           ensures the win32 version of config.h is up-to-date when a release
10321           is made, #433373). config.h.in file might need some more work.
10322
10323 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10324
10325         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10326
10327         * configure.ac:
10328         * gst/festival/Makefile.am:
10329         * gst/festival/gstfestival.c:
10330           Port festival plugin to GStreamer-0.10 (#461377).
10331
10332 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10333
10334         * ext/faad/gstfaad.c: (gst_faad_chain):
10335         Don't unref the buffer when it was clipped.
10336
10337 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10338
10339         * ext/faad/gstfaad.c: (gst_faad_chain):
10340         Don't unref the buffer when it was clipped.
10341
10342 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10343
10344         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10345         (gst_flv_demux_pull_tag):
10346         * gst/flv/gstflvdemux.h:
10347         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10348         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10349         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10350         metadata tags like ASF does. Fluendo muxer supports this and 
10351         Flash players can support it as well this way.
10352
10353 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10354
10355         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10356         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10357         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10358         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10359         index if no times object was parsed. Fix the way we decide to push
10360         tags and emit no-more-pads. Fix some printf typing in debugging.
10361
10362 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10363
10364         * gst/rtpmanager/gstrtpjitterbuffer.c:
10365         (gst_rtp_jitter_buffer_chain),
10366         (gst_rtp_jitter_buffer_set_property):
10367         When drop-on-latency is set but we have no latency configured, just push
10368         the buffer as fast as possible.
10369         Fix typo in comment.
10370
10371 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10372
10373         * gst/rtpmanager/rtpjitterbuffer.c:
10374         (rtp_jitter_buffer_get_ts_diff):
10375         * gst/rtpmanager/rtpjitterbuffer.h:
10376         Fix undefined overflow prone ts_diff handling.
10377
10378 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10379
10380         * gst/modplug/gstmodplug.cc:
10381         Fix compiler warning.
10382
10383 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10384
10385         * gst/modplug/gstmodplug.cc:
10386           Don't use NULL caps for srcpad is not yet connected.
10387
10388 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10389
10390         * configure.ac:
10391         * gst/mpegtsparse/Makefile.am:
10392         * gst/mpegtsparse/flutspatinfo.c:
10393         * gst/mpegtsparse/flutspatinfo.h:
10394         * gst/mpegtsparse/flutspmtinfo.c:
10395         * gst/mpegtsparse/flutspmtinfo.h:
10396         * gst/mpegtsparse/flutspmtstreaminfo.c:
10397         * gst/mpegtsparse/flutspmtstreaminfo.h:
10398         * gst/mpegtsparse/mpegtspacketizer.c:
10399         * gst/mpegtsparse/mpegtspacketizer.h:
10400         * gst/mpegtsparse/mpegtsparse.c:
10401         * gst/mpegtsparse/mpegtsparse.h:
10402         * gst/mpegtsparse/mpegtsparsemarshal.list:
10403         Add mpeg transport stream parser written by:
10404         Alessandro Decina. Includes a couple of files from the
10405         Fluendo transport stream demuxer that Fluendo have 
10406         kindly allowed to be licenced under LGPL also.
10407
10408 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10409
10410         Patch by: Bastien Nocera  <hadess at hadess net>
10411
10412         * ext/mythtv/gstmythtvsrc.c:
10413           Add examples for live mythtv:// URIs to docs (#468039).
10414           Also convert some tabs into spaces.
10415
10416 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10417
10418         * gst/filter/gstbpwsinc.c:
10419         * gst/filter/gstlpwsinc.c:
10420         Add small comparision with the chebyshev filters in the docs.
10421
10422 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10423
10424         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10425         (bpwsinc_suite):
10426         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10427         (lpwsinc_suite):
10428         Also test everything in 32 bit float mode.
10429
10430 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10431
10432         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10433         (bpwsinc_set_property), (bpwsinc_get_property):
10434         * gst/filter/gstbpwsinc.h:
10435         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10436         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10437         (lpwsinc_get_property):
10438         * gst/filter/gstlpwsinc.h:
10439         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10440         Use generator macros for the process functions for the different
10441         sample types, add lower upper boundaries for the GObject properties
10442         so automatically generated UIs can use sliders and change frequency
10443         properties to floats to save a bit of memory, even ints would in
10444         theory be enough. Also rename frequency to cutoff for consistency
10445         reasons.
10446         * docs/plugins/gst-plugins-bad-plugins.args:
10447         * docs/plugins/gst-plugins-bad-plugins.signals:
10448         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10449         Regenerated for the above changes.
10450
10451 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10452
10453         * ext/amrwb/gstamrwbparse.c:
10454           Don't leak the adapter.
10455
10456 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10457
10458         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10459         (gst_bpwsinc_init), (process_32), (process_64),
10460         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10461         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10462         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10463         * gst/filter/gstbpwsinc.h:
10464         Implement latency query and only forward those samples downstream
10465         that actually contain the data we want, i.e. drop kernel_length/2
10466         in the beginning and append kernel_length/2 (created by convolving
10467         the filter kernel with zeroes) to the end.
10468
10469         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10470         Adjust the unit test for this slightly changed behaviour.
10471
10472         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10473         Reset residue length only when actually creating a residue.
10474
10475 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10476
10477         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10478         Override the preroll vmethod instead of overriding the render method
10479         twice.
10480
10481 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10482
10483         * gst/rtpmanager/gstrtpjitterbuffer.c:
10484         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10485         (gst_rtp_jitter_buffer_loop):
10486         Fix EOS handling.
10487         Convert some DEBUG into WARNINGs.
10488         Pause task when flushing.
10489
10490         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10491         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10492         Use system clock for RTCP session management timeouts.
10493
10494         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10495         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10496         Release the session lock when emiting signals.
10497
10498 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10499
10500         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10501         (gst_faad_chanpos_to_gst):
10502         Add some debug info.
10503
10504 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10505
10506         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10507         (gst_lpwsinc_init), (process_32), (process_64),
10508         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10509         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10510         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10511         * gst/filter/gstlpwsinc.h:
10512         Implement latency query and only forward those samples downstream
10513         that actually contain the data we want, i.e. drop kernel_length/2
10514         in the beginning and append kernel_length/2 (created by convolving
10515         the filter kernel with zeroes) to the end.
10516         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10517         Adjust the unit test for this slightly changed behaviour.
10518
10519 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10520
10521         * ext/ladspa/gstladspa.c:
10522           Don't leak like hell.
10523
10524 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10525
10526         * tests/check/Makefile.am:
10527         * tests/check/generic/.cvsignore:
10528         * tests/check/generic/states.c:
10529           Add generic state-change test suite to help to fi leaks.
10530
10531 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10532
10533         * ext/timidity/gstwildmidi.c:
10534         * ext/timidity/gstwildmidi.h:
10535           Look harder for a config. Based on patch by Hans de Goede.
10536           Fixes #456912
10537
10538 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10539
10540         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10541         Don't use new API.
10542
10543 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10544
10545         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10546         (gst_app_sink_class_init), (gst_app_sink_dispose),
10547         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10548         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10549         (gst_app_sink_render), (gst_app_sink_get_caps),
10550         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10551         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10552         * gst-libs/gst/app/gstappsink.h:
10553         Make love to appsink.
10554         Make it support pulling of the preroll buffer.
10555         Add docs and debug statements.
10556         Fix some races wrt to EOS handling and stopping.
10557         Implement getcaps.
10558         Implement FLUSHING.
10559         API: gst_app_sink_pull_preroll()
10560
10561 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10562
10563         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10564         (gst_flv_demux_get_index):
10565         Fix locking and refcounting on the index.
10566
10567 2007-08-14  Julien MOUTTE  <julien@moutte.net>
10568
10569         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10570         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10571         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10572         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10573         (gst_flv_demux_src_event), (gst_flv_demux_query),
10574         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10575         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10576         (gst_flv_demux_class_init): First method for seeking in pull
10577         mode using the index built step by step or coming from metadata.
10578         * gst/flv/gstflvdemux.h:
10579         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10580         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10581         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10582         more metadata types and keyframes index.
10583
10584 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
10585
10586         * docs/plugins/Makefile.am:
10587         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10588         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10589         * docs/plugins/gst-plugins-bad-plugins.args:
10590         * docs/plugins/gst-plugins-bad-plugins.signals:
10591         * docs/plugins/inspect/plugin-bz2.xml:
10592         * docs/plugins/inspect/plugin-cdxaparse.xml:
10593         * docs/plugins/inspect/plugin-dtsdec.xml:
10594         * docs/plugins/inspect/plugin-faac.xml:
10595         * docs/plugins/inspect/plugin-faad.xml:
10596         * docs/plugins/inspect/plugin-filter.xml:
10597         * docs/plugins/inspect/plugin-freeze.xml:
10598         * docs/plugins/inspect/plugin-gsm.xml:
10599         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10600         * docs/plugins/inspect/plugin-h264parse.xml:
10601         * docs/plugins/inspect/plugin-modplug.xml:
10602         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10603         * docs/plugins/inspect/plugin-musepack.xml:
10604         * docs/plugins/inspect/plugin-musicbrainz.xml:
10605         * docs/plugins/inspect/plugin-nsfdec.xml:
10606         * docs/plugins/inspect/plugin-replaygain.xml:
10607         * docs/plugins/inspect/plugin-soundtouch.xml:
10608         * docs/plugins/inspect/plugin-spcdec.xml:
10609         * docs/plugins/inspect/plugin-spectrum.xml:
10610         * docs/plugins/inspect/plugin-speed.xml:
10611         * docs/plugins/inspect/plugin-tta.xml:
10612         * docs/plugins/inspect/plugin-videosignal.xml:
10613         * docs/plugins/inspect/plugin-xingheader.xml:
10614         * docs/plugins/inspect/plugin-xvid.xml:
10615         * gst/filter/gstbpwsinc.c:
10616         * gst/filter/gstbpwsinc.h:
10617         * gst/filter/gstlpwsinc.c:
10618         * gst/filter/gstlpwsinc.h:
10619         Add docs for lpwsinc and bpwsinc and integrate them
10620         into the build system. While doing that also update
10621         all other docs via make update in docs/plugins.
10622
10623 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
10624
10625         * gst/rtpmanager/rtpjitterbuffer.c:
10626           Include stdlib.
10627
10628 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10629
10630         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10631         Make one test constraint a bit stricter.
10632
10633 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10634
10635         * tests/check/Makefile.am:
10636         * tests/check/elements/.cvsignore:
10637         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10638         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10639         Add unit tests for bpwsinc, testing fundamental functionality again.
10640
10641 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10642
10643         * tests/check/Makefile.am:
10644         * tests/check/elements/.cvsignore:
10645         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
10646         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
10647         Add unit tests for lpwsinc, testing fundamental functionality.
10648
10649 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10650
10651         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10652         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10653         Improve debugging a bit.
10654
10655 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10656
10657         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10658         (bpwsinc_start):
10659         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10660         (lpwsinc_start):
10661         Reset the residue in BaseTransform::start to get a clean residue
10662         on stream changes.
10663
10664 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
10665
10666         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
10667         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
10668         Fix processing with buffer sizes that are smaller than the filter
10669         kernel size.
10670
10671 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
10672
10673         * gst/rtpmanager/Makefile.am:
10674         * gst/rtpmanager/async_jitter_queue.c:
10675         * gst/rtpmanager/async_jitter_queue.h:
10676         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
10677         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
10678         (rtp_jitter_buffer_new), (compare_seqnum),
10679         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
10680         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
10681         (rtp_jitter_buffer_get_ts_diff):
10682         * gst/rtpmanager/rtpjitterbuffer.h:
10683         Remove complicated async queue and replace with more simple jitterbuffer
10684         code while also fixing some bugs.
10685
10686         * gst/rtpmanager/gstrtpbin-marshal.list:
10687         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
10688         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
10689         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
10690         (create_send_rtp):
10691         * gst/rtpmanager/gstrtpbin.h:
10692         * gst/rtpmanager/gstrtpjitterbuffer.c:
10693         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
10694         (gst_jitter_buffer_sink_parse_caps),
10695         (gst_rtp_jitter_buffer_flush_start),
10696         (gst_rtp_jitter_buffer_flush_stop),
10697         (gst_rtp_jitter_buffer_change_state),
10698         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10699         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
10700         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
10701         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
10702         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
10703         (gst_rtp_session_init):
10704         * gst/rtpmanager/gstrtpsession.h:
10705         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
10706         Use new jitterbuffer code.
10707         Expose some new signals in preparation for handling EOS.
10708
10709 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10710
10711         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10712         Fix a segfault with more than one channel and don't rebuild
10713         the kernel & residue with every buffer.
10714
10715 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10716
10717         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
10718         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
10719         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
10720         (bpwsinc_get_property):
10721         * gst/filter/gstbpwsinc.h:
10722         Add support for a bandreject mode and allow specifying the window
10723         function that should be used.
10724         * gst/filter/gstlpwsinc.c:
10725         And another small formatting fix.
10726
10727 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10728
10729         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10730         (gst_bpwsinc_init), (process_32), (process_64),
10731         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
10732         (bpwsinc_transform), (bpwsinc_set_property),
10733         (bpwsinc_get_property):
10734         * gst/filter/gstbpwsinc.h:
10735         Apply the same changes to the bandpass filter:
10736          - Support double input
10737          - Fix processing for input with >1 channels
10738          - Specify frequency in Hz
10739          - Specify actual filter kernel length
10740          - Use transform instead of transform_ip as we're working
10741            out of place anyway
10742          - Factor out filter kernel generation and update the filter
10743            kernel when the properties are set
10744         Fix bandpass filter kernel generation to actually generate
10745         a bandpass filter by creating a highpass instead of a second
10746         lowpass.
10747         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
10748         Small formatting fix.
10749
10750 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10751
10752         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10753         (gst_lpwsinc_init), (process_32), (process_64),
10754         (lpwsinc_build_kernel), (lpwsinc_set_property),
10755         (lpwsinc_get_property):
10756         * gst/filter/gstlpwsinc.h:
10757         Specify the actual filter length instead of a weird
10758         2N+1. Setting the property will round to the next odd number.
10759         Also remove now obsolete FIXMEs.
10760
10761 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10762
10763         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
10764         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
10765         (lpwsinc_build_kernel), (lpwsinc_set_property),
10766         (lpwsinc_get_property):
10767         * gst/filter/gstlpwsinc.h:
10768         Allow choosing between hamming and blackman window. The blackman
10769         window provides a better stopband attenuation but a bit slower
10770         rolloff.
10771
10772 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10773
10774         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
10775         (gst_lpwsinc_class_init), (process_32), (process_64),
10776         (lpwsinc_build_kernel), (lpwsinc_set_property),
10777         (lpwsinc_get_property):
10778         * gst/filter/gstlpwsinc.h:
10779         Add a highpass mode.
10780
10781 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10782
10783         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
10784         (lpwsinc_build_kernel):
10785         Fix processing if the input has more than one channel.
10786
10787 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10788
10789         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10790         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
10791         (bpwsinc_set_property), (bpwsinc_get_property):
10792         "this" is a C++ keyword, use "self" instead.
10793         Add TODOs and FIXMEs and remove two wrong FIXMEs.
10794         * gst/filter/gstlpwsinc.c:
10795         Add FIXMEs and a new TODO.
10796
10797 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10798
10799         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10800         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
10801         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
10802         (lpwsinc_get_unit_size), (lpwsinc_transform),
10803         (lpwsinc_set_property), (lpwsinc_get_property):
10804         * gst/filter/gstlpwsinc.h:
10805         Add double support, replace "this" with "self" as the former
10806         is a C++ keyword.
10807         Implement the frequency property in Hz instead of fraction
10808         of sampling frequency.
10809         Remove some unecessary FIXMEs and add some TODOs, add some
10810         required locking and refactor the kernel generation into a
10811         separate function that is also called when the properties
10812         change now.
10813         And use BaseTransform::transform instead of transform_ip
10814         as the convolution is done out of place anyway. Should
10815         be done in place later.
10816
10817 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10818
10819         * configure.ac:
10820         * gst/stereo/Makefile.am:
10821         * gst/stereo/gststereo.c: (gst_stereo_base_init),
10822         (gst_stereo_class_init), (gst_stereo_init),
10823         (gst_stereo_transform_ip), (gst_stereo_set_property),
10824         (gst_stereo_get_property):
10825         * gst/stereo/gststereo.h:
10826         Port the stereo element to GStreamer 0.10.
10827
10828 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10829
10830         submitted by: Raphael Higino <phhigino@gmail.com>
10831
10832         * po/LINGUAS:
10833         * po/pt_BR.po:
10834           Added Portuguese (Brazilian) translation.
10835
10836 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10837
10838         * po/uk.po:
10839         * po/vi.po:
10840           Updated translations.
10841
10842 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
10843
10844         * gst/filter/Makefile.am:
10845         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10846         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
10847         (gst_bpwsinc_init), (bpwsinc_setup):
10848         * gst/filter/gstbpwsinc.h:
10849         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10850         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
10851         (gst_lpwsinc_init), (lpwsinc_setup):
10852         * gst/filter/gstlpwsinc.h:
10853         Use GstAudioFilter as base class and don't leak the memory
10854         of the filter kernel and residue.
10855
10856 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
10857
10858         Patch by: Josep Torra Valles <josep@fluendo.com>
10859
10860         * docs/plugins/gst-plugins-bad-plugins.args:
10861         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
10862         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
10863         * ext/libmms/gstmms.h:
10864         Add connection speed property to libmms. Fixes #464678.
10865
10866 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10867
10868         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10869         (gst_real_video_dec_activate_push), (open_library),
10870         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
10871         * gst/real/gstrealvideodec.h:
10872         Remove some old unused vars.
10873
10874 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10875
10876         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10877         Small cleanups.
10878
10879         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10880         (open_library):
10881         Remove fragment and timestamp correction code from the decoder to make
10882         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
10883
10884 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10885
10886         * po/POTFILES.skip:
10887           Add POTFILES.skip with list of source files that aren't disted at the
10888           moment but contain translatable strings. Should hopefully pacify
10889           broken tools and make it clearer that these files are left out
10890           intentionally (#461601 and others).
10891
10892 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10893
10894         Patch by: Ian Munro  <imunro at netspace net au>
10895
10896         * gst/bayer/gstbayer2rgb.c:
10897           Include our own "_stdint.h" instead of <stdint.h> (which may not
10898           be available).
10899
10900         * gst/speed/gstspeed.h:
10901           Native HP-UX compiler dosn't seem to like enum typedefs before the
10902           actual enum was defined.
10903
10904         * gst/vmnc/vmncdec.c:
10905           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
10906
10907 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
10908
10909         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10910         Use the proper context variable when setting the password !
10911         LOG => WARNING for errors.
10912         Give proper path when opening the codec (needs a '/' at the end).
10913
10914 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10915
10916         * gst/real/Makefile.am:
10917           And dist the new header file too.
10918
10919 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10920
10921         * gst/real/gstreal.h:
10922         Add missing header file.
10923
10924 2007-07-25  Julien MOUTTE  <julien@moutte.net>
10925
10926         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10927         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10928         (gst_flv_demux_init):
10929         * gst/flv/gstflvdemux.h:
10930         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10931         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10932         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10933         (gst_flv_parse_header):
10934         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
10935         reusable, more safety checks.
10936
10937 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
10938
10939         * ext/timidity/gsttimidity.c: (gst_timidity_init),
10940         (gst_timidity_change_state), (plugin_init):
10941         * ext/timidity/gsttimidity.h:
10942           Don't initialize timidity in plugin_init for similar reason as below.
10943
10944 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
10945
10946         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
10947         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
10948         * ext/timidity/gstwildmidi.h:
10949           Don't initialize wildmidi in plugin_init as it also setups audio
10950           filters which is slow.
10951
10952 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
10953
10954         reviewed by: Edward Hervey  <bilboed@bilboed.com>
10955
10956         * gst/real/gstreal.c: (plugin_init):
10957         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
10958         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
10959         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
10960         * gst/real/gstrealvideodec.c: (open_library),
10961         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
10962         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10963         * gst/real/gstrealvideodec.h:
10964         Improved search algorithm for location of real .so files.
10965         Fixes #393461
10966
10967 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
10968
10969         * configure.ac:
10970         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
10971         Use the new buffer clipping function from gstaudio here and
10972         require gst-plugins-base CVS.
10973
10974 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
10975
10976         * configure.ac:
10977           Sync liboil check with plugins-base.
10978
10979 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10980
10981         * gst/equalizer/gstiirequalizer.c:
10982         (gst_iir_equalizer_band_set_property),
10983         (gst_iir_equalizer_child_proxy_get_child_by_index),
10984         (gst_iir_equalizer_child_proxy_get_children_count),
10985         (gst_iir_equalizer_child_proxy_interface_init),
10986         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
10987         (gst_iir_equalizer_compute_frequencies):
10988         * gst/equalizer/gstiirequalizer10bands.c:
10989         (gst_iir_equalizer_10bands_class_init):
10990         * gst/equalizer/gstiirequalizer3bands.c:
10991         (gst_iir_equalizer_3bands_class_init):
10992         * gst/equalizer/gstiirequalizernbands.c:
10993           Better algorith for the center frequencies. Subtract band filters from
10994           input for negative gains. Rework the gain mapping.
10995
10996 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10997
10998         * ext/dirac/Makefile.am:
10999           Also include stdlib here.
11000
11001 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
11002
11003         * tests/check/elements/.cvsignore:
11004         Fix the buildbot with the cvsignore it wants.
11005
11006 2007-07-19  Julien MOUTTE  <julien@moutte.net>
11007
11008         * configure.ac:
11009         * gst/flv/Makefile.am:
11010         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
11011         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
11012         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
11013         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
11014         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
11015         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
11016         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11017         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
11018         (gst_flv_demux_init), (plugin_init):
11019         * gst/flv/gstflvdemux.h:
11020         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
11021         (gst_flv_demux_query_types), (gst_flv_demux_query),
11022         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11023         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11024         (gst_flv_parse_tag_type), (gst_flv_parse_header):
11025         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
11026         It does not do seeking yet, it supports pull and push mode so YES
11027         you can use it to play youtube videos directly from an HTTP uri.
11028         Not so much testing done yet but it parses metadata, reply to 
11029         duration queries, etc...
11030
11031 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
11032
11033         * tests/check/Makefile.am:
11034         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
11035           main):
11036           Add typefind test for midi.
11037
11038 2007-07-18  Michael Smith  <msmith@fluendo.com>
11039
11040         * ext/soundtouch/gstpitch.cc:
11041           If we receive a new segment event, don't try to push buffers out
11042           in response (without first sending it on!).
11043           Instead, flush internal buffers on receiving flush events.
11044           Fixes playback after seeking.
11045
11046 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11047
11048         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
11049         (gst_bayer2rgb_reset):
11050           Add basic docs. Use glibs mem routines.
11051
11052 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11053
11054         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
11055           Add example to the docs. Fix buffer-offset-end and add some debug.
11056
11057 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11058
11059         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
11060         (gst_jack_ring_buffer_acquire):
11061           Add stdlib include here too.
11062
11063 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11064
11065         * examples/app/appsrc_ex.c:
11066         * examples/switch/switcher.c:
11067         * ext/neon/gstneonhttpsrc.c:
11068         * ext/timidity/gstwildmidi.c:
11069         * ext/x264/gstx264enc.c:
11070         * gst/mve/mveaudioenc.c: (mve_compress_audio):
11071         * gst/rtpmanager/gstrtpclient.c:
11072         * gst/rtpmanager/gstrtpjitterbuffer.c:
11073         * gst/spectrum/demo-audiotest.c:
11074         * gst/spectrum/demo-osssrc.c:
11075         * sys/dvb/gstdvbsrc.c:
11076           Add stdlib include (free, atoi, exit).
11077
11078 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
11079
11080         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
11081         Fix buffer clipping to correctly clip to the segment stop.
11082
11083 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
11084
11085         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
11086
11087         * gst/modplug/gstmodplug.cc:
11088         add several missing supported mime-types to the modplug plugin.
11089         Fixes #456901.
11090
11091 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
11092
11093         * configure.ac:
11094         * tests/Makefile.am:
11095         Remove bogus check for libcheck, since we check for
11096         gstreamer-check and it pulls in the required info from there, and we
11097         weren't actually _using_ the information for libcheck ourselves
11098         anyway.
11099
11100 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
11101
11102         * configure.ac:
11103           Use pkg-config to locate check.
11104
11105 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
11106
11107         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
11108         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
11109           Fix build against core CVS.
11110
11111 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
11112
11113         * REQUIREMENTS:
11114           Sync with changes in -ugly.
11115
11116 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
11117
11118         * REQUIREMENTS:
11119           Add download location of libamrwb.
11120
11121 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
11122
11123         * docs/plugins/inspect/plugin-amrwb.xml:
11124         * docs/plugins/inspect/plugin-equalizer.xml:
11125         * docs/plugins/inspect/plugin-multifile.xml:
11126         * docs/plugins/inspect/plugin-timidity.xml:
11127         * docs/plugins/inspect/plugin-wildmidi.xml:
11128           Add missing inspect files. Fixes build (#454313).
11129
11130         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
11131           Scream a bit louder when initialisation fails.
11132
11133         * gst-libs/README:
11134         * gst-libs/ext/.cvsignore:
11135           Remove some cruft.
11136
11137 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
11138
11139         * ext/ivorbis/Makefile.am:
11140           Dist header files. Fixes #454078.
11141
11142 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
11143
11144         * docs/plugins/Makefile.am:
11145           Simplify --extra-dir as gtkdoc scans recursively.
11146
11147         * ext/amrwb/gstamrwbenc.c:
11148           Fix comment start.
11149
11150 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11151
11152         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11153           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11154           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11155           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11156           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11157           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11158         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11159         Removed property "device". Added properties "adapter" and "frontend".
11160         Fixes #453636.
11161         Rename freq property to frequency.
11162
11163 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
11164
11165         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11166         Fix property descriptions.
11167
11168 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11169
11170         * docs/plugins/Makefile.am:
11171         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11172         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11173         * ext/amrwb/gstamrwbdec.c:
11174         * ext/amrwb/gstamrwbenc.c:
11175         * ext/amrwb/gstamrwbparse.c:
11176           Also document AMR-WB elements.
11177
11178 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11179
11180         * docs/plugins/Makefile.am:
11181         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11182         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11183         * docs/plugins/gst-plugins-bad-plugins.args:
11184           Cleanup the section file so that -unused is empty again (and useful to
11185           spot new docs). Add not yet added docs to sgml file. Add more header
11186           to Makefile.am to make them introspectable.
11187
11188         * docs/plugins/inspect/plugin-bz2.xml:
11189         * docs/plugins/inspect/plugin-cdxaparse.xml:
11190         * docs/plugins/inspect/plugin-dtsdec.xml:
11191         * docs/plugins/inspect/plugin-faac.xml:
11192         * docs/plugins/inspect/plugin-faad.xml:
11193         * docs/plugins/inspect/plugin-filter.xml:
11194         * docs/plugins/inspect/plugin-freeze.xml:
11195         * docs/plugins/inspect/plugin-gdp.xml:
11196         * docs/plugins/inspect/plugin-gsm.xml:
11197         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11198         * docs/plugins/inspect/plugin-h264parse.xml:
11199         * docs/plugins/inspect/plugin-modplug.xml:
11200         * docs/plugins/inspect/plugin-musicbrainz.xml:
11201         * docs/plugins/inspect/plugin-nsfdec.xml:
11202         * docs/plugins/inspect/plugin-replaygain.xml:
11203         * docs/plugins/inspect/plugin-spectrum.xml:
11204         * docs/plugins/inspect/plugin-speed.xml:
11205         * docs/plugins/inspect/plugin-tta.xml:
11206         * docs/plugins/inspect/plugin-videosignal.xml:
11207         * docs/plugins/inspect/plugin-xingheader.xml:
11208         * docs/plugins/inspect/plugin-xvid.xml:
11209           Update the doc blobs.
11210
11211 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11212
11213         * gst/multifile/Makefile.am:
11214         * gst/multifile/gstmultifile.c:
11215         * gst/multifile/gstmultifilesink.c:
11216         * gst/multifile/gstmultifilesink.h:
11217         * gst/multifile/gstmultifilesrc.c:
11218         * gst/multifile/gstmultifilesrc.h:
11219           Add .h files to be able to add it to the docs.
11220
11221 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11222
11223         * gst/modplug/gstmodplug.cc:
11224           Activate doc section.
11225
11226 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11227
11228         * ext/timidity/gsttimidity.c:
11229         * ext/timidity/gstwildmidi.c:
11230         * ext/timidity/gstwildmidi.h:
11231           Fix licence (both are GPL). Add element docs.
11232
11233 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11234
11235         * ext/musicbrainz/gsttrm.h:
11236           Fix _get_type signature.
11237
11238 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11239
11240         * gst/replaygain/gstrgvolume.h:
11241           Fix GObject macros.
11242
11243 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11244
11245         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11246         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11247         (gst_dc1394_set_caps_framesize_range),
11248         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11249         (gst_dc1394_framerate_frac_to_const),
11250         (gst_dc1394_open_cam_with_best_caps):
11251         Make a bunch of functions static, and move variable declarations
11252         to the start of blocks to avoid problems on older gcc.
11253
11254         Make sure to unset value types.
11255
11256 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11257
11258         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11259
11260         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11261         With CVS of ffmpegcolorspace from plugins-base, I can now
11262         get 30 fps from the iSight.
11263
11264 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11265
11266         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11267         Change a g_print to a GST_DEBUG message.
11268
11269 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11270
11271         * configure.ac:
11272         * ext/Makefile.am:
11273         * ext/dc1394/Makefile.am:
11274         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11275         (gst_dc1394_class_init), (gst_dc1394_init),
11276         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11277         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11278         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11279         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11280         (gst_dc1394_caps_set_format_vmode_caps),
11281         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11282         (gst_dc1394_set_caps_framesize_range),
11283         (gst_dc1394_caps_set_framerate_list),
11284         (gst_dc1394_framerate_const_to_frac),
11285         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11286         (gst_dc1394_framerate_frac_to_const),
11287         (gst_dc1394_open_cam_with_best_caps),
11288         (gst_dc1394_change_camera_transmission), (plugin_init):
11289         * ext/dc1394/gstdc1394.h:
11290         Commit new dc1394src element.
11291         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11292         Patch By: Eric Jonas < jonas at mit dot edu >
11293         Close: #387251
11294
11295 2007-06-28  Wim Taymans  <wim@fluendo.com>
11296
11297         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11298         Register new property as well.
11299
11300 2007-06-28  Wim Taymans  <wim@fluendo.com>
11301
11302         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11303         (gst_video_detect_set_property), (gst_video_detect_get_property):
11304         * gst/videosignal/gstvideodetect.h:
11305         Add property to adjust the center, sensitivity is now the distance from
11306         this center.
11307
11308 2007-06-27  Wim Taymans  <wim@fluendo.com>
11309
11310         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11311         (gst_video_detect_set_property), (gst_video_detect_get_property),
11312         (gst_video_detect_class_init):
11313         * gst/videosignal/gstvideodetect.h:
11314         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11315         (gst_video_mark_420), (gst_video_mark_set_property),
11316         (gst_video_mark_get_property), (gst_video_mark_class_init):
11317         * gst/videosignal/gstvideomark.h:
11318         Add left and bottom offset properties to control the position of the
11319         pattern.
11320
11321 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11322
11323         * docs/plugins/gst-plugins-bad-plugins.args:
11324         * docs/plugins/inspect/plugin-alsaspdif.xml:
11325         * docs/plugins/inspect/plugin-bz2.xml:
11326         * docs/plugins/inspect/plugin-cdxaparse.xml:
11327         * docs/plugins/inspect/plugin-dtsdec.xml:
11328         * docs/plugins/inspect/plugin-faac.xml:
11329         * docs/plugins/inspect/plugin-faad.xml:
11330         * docs/plugins/inspect/plugin-filter.xml:
11331         * docs/plugins/inspect/plugin-freeze.xml:
11332         * docs/plugins/inspect/plugin-gdp.xml:
11333         * docs/plugins/inspect/plugin-glimagesink.xml:
11334         * docs/plugins/inspect/plugin-gsm.xml:
11335         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11336         * docs/plugins/inspect/plugin-h264parse.xml:
11337         * docs/plugins/inspect/plugin-jack.xml:
11338         * docs/plugins/inspect/plugin-mms.xml:
11339         * docs/plugins/inspect/plugin-modplug.xml:
11340         * docs/plugins/inspect/plugin-musicbrainz.xml:
11341         * docs/plugins/inspect/plugin-neon.xml:
11342         * docs/plugins/inspect/plugin-nsfdec.xml:
11343         * docs/plugins/inspect/plugin-replaygain.xml:
11344         * docs/plugins/inspect/plugin-sdl.xml:
11345         * docs/plugins/inspect/plugin-spectrum.xml:
11346         * docs/plugins/inspect/plugin-speed.xml:
11347         * docs/plugins/inspect/plugin-tta.xml:
11348         * docs/plugins/inspect/plugin-videosignal.xml:
11349         * docs/plugins/inspect/plugin-xingheader.xml:
11350         * docs/plugins/inspect/plugin-xvid.xml:
11351           Update docs with caps info.
11352
11353 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11354
11355         * gconf/.cvsignore:
11356         * gconf/Makefile.am:
11357         * gconf/gstreamer.schemas.in:
11358           Remove dysfunctional directory (this stuff is in -good).
11359
11360         * ext/sndfile/gstsf.c: (plugin_init):
11361         * sys/dvb/gstdvbsrc.c: (plugin_init):
11362           Add i18n bindtextdomain stuff.
11363
11364         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11365         (plugin_init):
11366           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11367
11368         * po/POTFILES.in:
11369           Add more source files with translatable strings (fixes #450605).
11370
11371 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11372
11373         Contributed by: Wenzheng Hu <db_lobster@163.com>
11374
11375         * po/LINGUAS:
11376         * po/zh_CN.po:
11377           Added Chinese (simplified) translation.
11378
11379 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11380
11381         Patch by: Jens Granseuer  <jensgr at gmx net>
11382
11383         * gst/equalizer/gstiirequalizer.c:
11384         * gst/equalizer/gstiirequalizer10bands.c:
11385         * gst/equalizer/gstiirequalizer3bands.c:
11386         * gst/equalizer/gstiirequalizernbands.c:
11387         * gst/rtpmanager/async_jitter_queue.c:
11388         (async_jitter_queue_push_sorted):
11389         * gst/rtpmanager/gstrtpjitterbuffer.c:
11390         (gst_rtp_jitter_buffer_chain):
11391         * gst/switch/gstswitch.c: (gst_switch_chain):
11392           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11393           Fixes #450185.
11394
11395 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11396
11397         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11398           last_message_received, main):
11399         * gst/switch/gstswitch.c (gst_switch_release_pad,
11400           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11401           gst_switch_set_property, gst_switch_get_property,
11402           gst_switch_get_linked_pad, gst_switch_getcaps,
11403           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11404         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11405           GST_SWITCH_UNLOCK):
11406         Add an extra lock to protect against certain variables instead of
11407         using the object lock. Fix case where caps are different in the
11408         sink pads causes deadlock. Update example to use different caps
11409         on each sink pad.
11410
11411 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11412
11413         * MAINTAINERS:
11414         Updating all the maintainers files
11415
11416 2007-06-22  Edward Hervey  <edward@fluendo.com>
11417
11418         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11419         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11420         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11421         * ext/audioresample/gstaudioresample.c:
11422         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11423         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11424         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11425         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11426         * ext/faac/gstfaac.c: (gst_faac_init):
11427         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11428         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11429         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11430         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11431         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11432         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11433         * ext/spc/gstspc.c: (gst_spc_dec_init):
11434         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11435         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11436         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11437         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11438         * gst/chart/gstchart.c: (gst_chart_init):
11439         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11440         * gst/festival/gstfestival.c: (gst_festival_init):
11441         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11442         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11443         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11444         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11445         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11446         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11447         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11448         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11449         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11450         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11451         * gst/speed/gstspeed.c: (speed_init):
11452         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11453         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11454         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11455         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11456         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11457         Fix leaks.
11458
11459 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11460
11461         * RELEASE:
11462         * sys/Makefile.am:
11463           Re-enable VCD source and fix up release notes.
11464
11465 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11466
11467         * gst/equalizer/gstiirequalizer.c:
11468           Document parameter mapping.
11469
11470 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11471
11472         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11473         (gst_spectrum_transform_ip):
11474           Fix leaking buffers.
11475           
11476         * tests/check/Makefile.am:
11477         * tests/check/elements/spectrum.c: (setup_spectrum),
11478         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11479           Add simple test for spectrum element.
11480
11481 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11482
11483         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11484         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11485         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11486         (gst_amrwbdec_state_change):
11487         * ext/amrwb/gstamrwbdec.h:
11488         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11489         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11490           Add newsegment and discont handling. Some code cleanups. Don't leak
11491           the adapter, unref it in a new finalize method instead. Sync the
11492           parser with the amr-nb changes.
11493
11494 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11495
11496         * configure.ac:
11497         Back to CVS.
11498
11499         * gst-plugins-bad.doap:
11500         Add 0.10.5 to the doap file.
11501
11502 === release 0.10.5 ===
11503
11504 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11505
11506         * configure.ac:
11507           releasing 0.10.5, "Expedition to Lake Pahoe"
11508
11509 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11510
11511         * win32/vs6/gst_plugins_bad.dsw:
11512         * win32/vs6/libdshowsrcwrapper.dsp:
11513         * win32/vs6/libgstdshow.dsp:
11514         * win32/vs6/libgstmpegvideoparse.dsp:
11515         * win32/vs6/libgstneon.dsp:
11516         Convert line endings to CRLF and mark as binary files.
11517
11518 2007-06-13  Wim Taymans  <wim@fluendo.com>
11519
11520         * sys/Makefile.am:
11521         Disable VCD build because we're frozen..
11522
11523 2007-06-13  Wim Taymans  <wim@fluendo.com>
11524
11525         * configure.ac:
11526         * sys/Makefile.am:
11527         * sys/vcd/Makefile.am:
11528         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11529         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11530         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11531         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11532         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11533         (gst_vcdsrc_uri_set_uri):
11534         * sys/vcd/vcdsrc.h:
11535         Port VCD element.
11536
11537 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11538
11539         * win32/MANIFEST:
11540         Add megvideoparse, libdshow and dshowsrcwrapper to win32
11541         MANIFEST.
11542         * win32/vs6/gst_plugins_bad.dsw:
11543         Remove qtdemux, directdraw, directsound and waveform project files
11544         from the workspace as they have been moved to -good.
11545
11546 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11547
11548         * po/POTFILES.in:
11549         Remove qtdemux from the translation list.
11550
11551 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11552
11553         * configure.ac:
11554         * docs/plugins/Makefile.am:
11555         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11556         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11557         * docs/plugins/inspect/plugin-osxvideo.xml:
11558         * docs/plugins/inspect/plugin-videocrop.xml:
11559         * gst-plugins-bad.spec.in:
11560         * gst/videocrop/Makefile.am:
11561         * gst/videocrop/gstvideocrop.c:
11562         * gst/videocrop/gstvideocrop.h:
11563         * gst/videocrop/videocrop.vcproj:
11564         * sys/Makefile.am:
11565         * sys/osxvideo/Makefile.am:
11566         * sys/osxvideo/cocoawindow.h:
11567         * sys/osxvideo/cocoawindow.m:
11568         * sys/osxvideo/osxvideosink.h:
11569         * sys/osxvideo/osxvideosink.m:
11570         * tests/check/Makefile.am:
11571         * tests/check/elements/videocrop.c:
11572         * tests/icles/Makefile.am:
11573         * tests/icles/videocrop-test.c:
11574         Move videocrop and osxvideo to -good.
11575
11576 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11577
11578         * configure.ac:
11579         * docs/plugins/Makefile.am:
11580         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11581         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11582         * gst/qtdemux/Makefile.am:
11583         * gst/qtdemux/gstrtpxqtdepay.c:
11584         * gst/qtdemux/gstrtpxqtdepay.h:
11585         * gst/qtdemux/qtdemux.c:
11586         * gst/qtdemux/qtdemux.h:
11587         * gst/qtdemux/qtdemux.vcproj:
11588         * gst/qtdemux/qtdemux_dump.c:
11589         * gst/qtdemux/qtdemux_dump.h:
11590         * gst/qtdemux/qtdemux_fourcc.h:
11591         * gst/qtdemux/qtdemux_types.c:
11592         * gst/qtdemux/qtdemux_types.h:
11593         * gst/qtdemux/qtpalette.h:
11594         * gst/qtdemux/quicktime.c:
11595         * win32/MANIFEST:
11596         * win32/vs6/libgstqtdemux.dsp:
11597         Move qtdemux to -good.
11598
11599         * gst-plugins-bad.spec.in:
11600         Update spec file to reflect wavpack & qtdemux moving to -good.
11601
11602 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11603
11604         * docs/plugins/Makefile.am:
11605         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11606         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11607         * docs/plugins/inspect/plugin-waveform.xml:
11608         * sys/waveform/gstwaveformplugin.c:
11609         * sys/waveform/gstwaveformsink.c:
11610         * sys/waveform/gstwaveformsink.h:
11611         * win32/MANIFEST:
11612         * win32/vs6/libgstwaveform.dsp:
11613         Remove the waveform plugin now that it is in -good.
11614
11615 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11616
11617         * configure.ac:
11618         * docs/plugins/Makefile.am:
11619         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11620         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11621         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11622         * docs/plugins/inspect/plugin-wavpack.xml:
11623         * ext/Makefile.am:
11624         * ext/wavpack/Makefile.am:
11625         * ext/wavpack/gstwavpack.c:
11626         * ext/wavpack/gstwavpackcommon.c:
11627         * ext/wavpack/gstwavpackcommon.h:
11628         * ext/wavpack/gstwavpackdec.c:
11629         * ext/wavpack/gstwavpackdec.h:
11630         * ext/wavpack/gstwavpackenc.c:
11631         * ext/wavpack/gstwavpackenc.h:
11632         * ext/wavpack/gstwavpackparse.c:
11633         * ext/wavpack/gstwavpackparse.h:
11634         * ext/wavpack/gstwavpackstreamreader.c:
11635         * ext/wavpack/gstwavpackstreamreader.h:
11636         * ext/wavpack/md5.c:
11637         * ext/wavpack/md5.h:
11638         * tests/check/Makefile.am:
11639         * tests/check/elements/wavpackdec.c:
11640         * tests/check/elements/wavpackenc.c:
11641         * tests/check/elements/wavpackparse.c:
11642           Move wavpack to good.
11643
11644 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11645
11646         * configure.ac:
11647         * docs/plugins/Makefile.am:
11648         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11649         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11650         * docs/plugins/gst-plugins-bad-plugins.args:
11651         * docs/plugins/inspect/plugin-directdraw.xml:
11652         * docs/plugins/inspect/plugin-directsound.xml:
11653         * sys/Makefile.am:
11654         * sys/directdraw/Makefile.am:
11655         * sys/directdraw/gstdirectdrawplugin.c:
11656         * sys/directdraw/gstdirectdrawsink.c:
11657         * sys/directdraw/gstdirectdrawsink.h:
11658         * sys/directsound/Makefile.am:
11659         * sys/directsound/gstdirectsoundplugin.c:
11660         * sys/directsound/gstdirectsoundsink.c:
11661         * sys/directsound/gstdirectsoundsink.h:
11662         * win32/MANIFEST:
11663         * win32/gst.sln:
11664         * win32/vs6/libgstdirectdraw.dsp:
11665         * win32/vs6/libgstdirectsound.dsp:
11666         * win32/vs7/libgstdirectdraw.vcproj:
11667         * win32/vs7/libgstdirectsound.vcproj:
11668         * win32/vs8/libgstdirectdraw.vcproj:
11669         * win32/vs8/libgstdirectsound.vcproj:
11670         Remove DirectDraw & DirectSound plugins, as they've moved to Good
11671
11672 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11673
11674         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
11675         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
11676         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
11677           When driving the pipeline, also post an error when we get a
11678           not-linked flow return from downstream.
11679
11680 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11681
11682         * docs/plugins/gst-plugins-bad-plugins.args:
11683         * sys/directdraw/gstdirectdrawsink.c:
11684         (gst_directdraw_sink_class_init):
11685         Rename the keep-aspect-ratio property to force-aspect-ratio to make
11686         it consistent with xvimagesink and ximagesink.
11687
11688 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11689
11690         * tests/icles/videocrop-test.c: (main):
11691           Default to xvimagesink instead of autovideosink while
11692           autovideosink/ghostpads/whatever don't handle the way we use it in
11693           the way we expect it to.
11694
11695 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11696
11697         * configure.ac:
11698           Bump requirements to released versions of core and -base, and remove
11699           special-casing for equalizer and rtpmanager as it's not needed any
11700           longer.
11701
11702 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11703
11704         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
11705         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
11706         Sprinkle in some XSync calls to avoid raciness with broken
11707         drivers (ATI) when re-using a single glimagesink.
11708
11709 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11710
11711         * gst/mpegvideoparse/mpegpacketiser.c:
11712         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11713         (mpeg_util_parse_picture_hdr):
11714         * gst/mpegvideoparse/mpegvideoparse.c:
11715         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
11716         Fix some silly bugs with calculating the guard sizes.
11717         Properly compare the old sequence header structure with the new one.
11718         Don't error out on an invalid sequence - just ignore it.
11719
11720 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11721
11722         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
11723           Printf fix in debug statement; also print the right number there.
11724
11725 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11726
11727         * ext/sdl/Makefile.am:
11728         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
11729           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
11730           (#444499); initialise variable to avoid false compiler warning.
11731
11732 2007-06-01  Wim Taymans  <wim@fluendo.com>
11733
11734         * docs/plugins/Makefile.am:
11735         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11736         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11737         * docs/plugins/inspect/plugin-videosignal.xml:
11738         * gst/videosignal/Makefile.am:
11739         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
11740         (gst_video_mark_draw_box), (gst_video_mark_420),
11741         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
11742         (gst_video_mark_get_property), (gst_video_mark_base_init),
11743         (gst_video_mark_class_init), (gst_video_mark_init),
11744         (gst_video_mark_get_type):
11745         * gst/videosignal/gstvideomark.h:
11746         * gst/videosignal/gstvideosignal.c: (plugin_init):
11747         Add plugin to generate a pattern detectable by videodetect.
11748
11749 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
11750
11751         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
11752           Don't leak buffer when returning an error.
11753
11754 2007-06-01  Wim Taymans  <wim@fluendo.com>
11755
11756         Patch by René Stadler <mail at renestadler dot de>:
11757
11758         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
11759         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
11760         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
11761         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
11762         (gst_neonhttp_src_set_location),
11763         (gst_neonhttp_src_send_request_and_redirect),
11764         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
11765         * ext/neon/gstneonhttpsrc.h:
11766         Deprecated "uri" property.  Clean up property descriptions.
11767         Change default User-Agent to the slightly more descriptive
11768         "GStreamer neonhttpsrc".
11769         Various other small cleanups, mostly property related.
11770
11771 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
11772
11773         * ext/libmms/gstmms.h:
11774           No reason to use gpointers instead of typed pointes here as far as I
11775           can see.
11776
11777         * ext/mythtv/gstmythtvsrc.c:
11778         * ext/neon/gstneonhttpsrc.c:
11779         * gst/switch/gstswitch.c:
11780           Don't use gtk-doc magic markers for things that aren't meant to be
11781           parsed by gtk-doc. Makes gtk-doc complain a bit less.
11782
11783 2007-05-30  Wim Taymans  <wim@fluendo.com>
11784
11785         * configure.ac:
11786         * docs/plugins/Makefile.am:
11787         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11788         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11789         * docs/plugins/inspect/plugin-videosignal.xml:
11790         * gst/videosignal/Makefile.am:
11791         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
11792         (gst_video_analyse_post_message), (gst_video_analyse_420),
11793         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
11794         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
11795         (gst_video_analyse_class_init), (gst_video_analyse_init),
11796         (gst_video_analyse_get_type):
11797         * gst/videosignal/gstvideoanalyse.h:
11798         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
11799         (gst_video_detect_post_message),
11800         (gst_video_detect_calc_brightness), (gst_video_detect_420),
11801         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
11802         (gst_video_detect_get_property), (gst_video_detect_base_init),
11803         (gst_video_detect_class_init), (gst_video_detect_init),
11804         (gst_video_detect_get_type):
11805         * gst/videosignal/gstvideodetect.h:
11806         * gst/videosignal/gstvideosignal.c: (plugin_init):
11807         * gst/videosignal/gstvideosignal.h:
11808         Added videosignal plugin with two plugins to analyse video frames.
11809         Added videoanalyse to report about brightness and variance in video
11810         frames.
11811         Added videodetect to detect predefined patterns in a video signal.
11812
11813 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11814
11815         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11816         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11817         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
11818         * docs/plugins/gst-plugins-bad-plugins.signals:
11819           More updates.
11820
11821 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11822
11823         * docs/plugins/gst-plugins-bad-plugins.args:
11824         * docs/plugins/gst-plugins-bad-plugins.signals:
11825         * docs/plugins/inspect/plugin-dtsdec.xml:
11826         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11827         * docs/plugins/inspect/plugin-musepack.xml:
11828         * docs/plugins/inspect/plugin-rtpmanager.xml:
11829         * docs/plugins/inspect/plugin-sdl.xml:
11830         * docs/plugins/inspect/plugin-spcdec.xml:
11831         * docs/plugins/inspect/plugin-swfdec.xml:
11832           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
11833           hopefully that makes the build bots happy again.
11834
11835 2007-05-28  Wim Taymans  <wim@fluendo.com>
11836
11837         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11838         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11839         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
11840         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
11841         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
11842         * gst/rtpmanager/gstrtpclient.c: (create_stream),
11843         (gst_rtp_client_request_new_pad):
11844         * gst/rtpmanager/gstrtpjitterbuffer.c:
11845         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11846         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11847         * gst/rtpmanager/gstrtpptdemux.c:
11848         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11849         (gst_rtp_session_request_new_pad):
11850         * gst/rtpmanager/gstrtpssrcdemux.c:
11851         Rename elements to avoid conflict with farsight elements with the same
11852         name. Fixes #430664.
11853
11854 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
11855
11856         Patch by: Vincent Torri  <vtorri at univ-evry fr>
11857
11858         * sys/directdraw/gstdirectdrawsink.c:
11859         (gst_directdraw_sink_buffer_alloc),
11860         (gst_directdraw_sink_show_frame),
11861         (gst_directdraw_sink_check_primary_surface),
11862         (gst_directdraw_sink_check_offscreen_surface),
11863         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
11864         (gst_directdraw_sink_surface_create):
11865         * sys/directdraw/gstdirectdrawsink.h:
11866           Fix more warnings when compiling with MingW (#439914).
11867
11868 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
11869
11870         * docs/plugins/gst-plugins-bad-plugins.args:
11871         Remove directsoundsink property doc as this sink use the mixer
11872         interface now.
11873         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11874         Add interfaces implemented by Windows sinks.
11875         * sys/directsound/gstdirectsoundsink.c:
11876         * sys/directsound/gstdirectsoundsink.h:
11877         Remove directsoundsink property  and implement the mixer interface.
11878         * win32/vs6/gst_plugins_bad.dsw:
11879         * win32/vs6/libgstdirectsound.dsp:
11880         Update project files.
11881         * gst-libs/gst/dshow/gstdshow.cpp:
11882         * gst-libs/gst/dshow/gstdshow.h:
11883         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
11884         * gst-libs/gst/dshow/gstdshowfakesink.h:
11885         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
11886         * gst-libs/gst/dshow/gstdshowfakesrc.h:
11887         * gst-libs/gst/dshow/gstdshowinterface.cpp:
11888         * gst-libs/gst/dshow/gstdshowinterface.h:
11889         * win32/common/libgstdshow.def:
11890         * win32/vs6/libgstdshow.dsp:
11891         Add a new gst library which allow to create internal Direct Show
11892         graph (pipelines) to wrap Windows sources, decoders or encoders.
11893         It includes a DirectShow fake source and sink and utility functions.    
11894         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11895         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
11896         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
11897         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
11898         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11899         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
11900         * win32/vs6/libdshowsrcwrapper.dsp:
11901         Add a new plugin to wrap DirectShow sources on Windows.
11902         It gets data from any webcam, dv cam, micro. We could add 
11903         tv tunner card later.
11904         
11905 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
11906
11907         Patch by René Stadler <mail at renestadler dot de>:
11908
11909         * ext/sdl/sdlvideosink.c:
11910         Separate the authors by newlines instead of nothing. Fixes #440774.
11911
11912 2007-05-23  Wim Taymans  <wim@fluendo.com>
11913
11914         * docs/plugins/inspect/plugin-rtpmanager.xml:
11915         Add doc xml file.
11916
11917 2007-05-23  Wim Taymans  <wim@fluendo.com>
11918
11919         * docs/plugins/Makefile.am:
11920         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11921         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11922         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
11923         * gst/rtpmanager/gstrtpbin.h:
11924         * gst/rtpmanager/gstrtpclient.c:
11925         * gst/rtpmanager/gstrtpjitterbuffer.c:
11926         (gst_rtp_jitter_buffer_class_init),
11927         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11928         * gst/rtpmanager/gstrtpjitterbuffer.h:
11929         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
11930         (gst_rtp_pt_demux_clear_pt_map):
11931         * gst/rtpmanager/gstrtpptdemux.h:
11932         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11933         (rtcp_thread), (gst_rtp_session_clear_pt_map):
11934         * gst/rtpmanager/gstrtpsession.h:
11935         * gst/rtpmanager/gstrtpssrcdemux.c:
11936         (gst_rtp_ssrc_demux_class_init):
11937         Document stuff.
11938         Add clear-pt-map action signal where needed.
11939
11940 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
11941
11942         * configure.ac:
11943           Depend on gstreamer-0.10.12.1.
11944         
11945         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11946           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11947           parent_class, gst_iir_equalizer_band_set_property,
11948           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11949           gst_iir_equalizer_child_proxy_get_child_by_index,
11950           gst_iir_equalizer_child_proxy_get_children_count,
11951           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11952           gst_iir_equalizer_compute_frequencies,
11953           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
11954           plugin_init):
11955         * gst/equalizer/gstiirequalizer.h (audiofilter):
11956         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
11957           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
11958           gst_iir_equalizer_nbands_set_property):
11959           Use new locking macros.
11960
11961         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
11962           Add fixme.
11963
11964         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
11965           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
11966           gst_spectrum_event, gst_spectrum_transform_ip):
11967           Use new locking macros. Turn two fixed values into #defines.
11968
11969 2007-05-22  Edward Hervey  <edward@fluendo.com>
11970
11971         * docs/plugins/Makefile.am:
11972         Also look for .m (objectivec) files.
11973         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11974         * docs/plugins/gst-plugins-bad-plugins.args:
11975         * sys/osxvideo/osxvideosink.m:
11976         Add documentation for element and properties.
11977
11978 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11979
11980         * ChangeLog:
11981           ChangeLog surgery.
11982         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11983           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11984           parent_class, gst_iir_equalizer_band_set_property,
11985           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11986           gst_iir_equalizer_child_proxy_get_child_by_index,
11987           gst_iir_equalizer_child_proxy_get_children_count,
11988           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11989           gst_iir_equalizer_compute_frequencies, plugin_init):
11990         * tests/icles/equalizer-test.c:
11991           Add fixme and comment for example.
11992
11993 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11994
11995         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
11996           gst_spectrum_event, gst_spectrum_transform_ip):
11997           Use lock to protect from concurrent access.
11998
11999 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12000
12001         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12002         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12003         Specify and use properties as unsigned int that are an unsigned int.
12004
12005 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
12006
12007         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
12008         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
12009         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12010         * ext/wavpack/gstwavpackenc.h:
12011         Fixup docs, make the bitrate property an int as it should be and
12012         allow to set the different extra processing modes instead of only
12013         allowing none and the default one.
12014
12015 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
12016
12017         * ext/wavpack/gstwavpackenc.c:
12018         Add missing audioconverts in the example pipelines of wavpackenc. As
12019         the wavpack stuff now needs input with 32 bit width (and random depth)
12020         this is needed now. The example pipelines for the parser and decoder
12021         are still fine.
12022
12023 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12024
12025         * docs/plugins/Makefile.am:
12026         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12027           Fix docs build and hierarchy.
12028
12029 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12030
12031         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
12032         (gst_directdraw_sink_buffer_alloc),
12033         (gst_directdraw_sink_get_ddrawcaps),
12034         (gst_directdraw_sink_surface_create):
12035           Bunch of small fixes: remove static function that doesn't exist;
12036           declare another one that does; printf format fix; use right macro
12037           when specifying debug category; remove a bunch of unused variables;
12038           #if 0 out an unused chunk of code (partially fixes #439914).
12039
12040 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12041
12042         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
12043         * gst/switch/gstswitch.c: (gst_switch_chain):
12044           Printf format fixes (#439910, #439911).
12045
12046 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12047
12048         * tests/check/Makefile.am:
12049           Remove bits for deinterleave check which isn't in CVS yet.
12050
12051 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12052
12053         Patch by: René Stadler <mail at renestadler de>
12054
12055         * docs/plugins/Makefile.am:
12056         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12057         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12058         * docs/plugins/inspect/plugin-replaygain.xml:
12059         * gst/replaygain/Makefile.am:
12060         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
12061         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
12062         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
12063         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
12064         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
12065         (gst_rg_analysis_album_result):
12066         * gst/replaygain/gstrganalysis.h:
12067         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
12068         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
12069         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
12070         (gst_rg_limiter_transform_ip):
12071         * gst/replaygain/gstrglimiter.h:
12072         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
12073         (gst_rg_volume_class_init), (gst_rg_volume_init),
12074         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
12075         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
12076         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
12077         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
12078         (gst_rg_volume_determine_gain):
12079         * gst/replaygain/gstrgvolume.h:
12080         * gst/replaygain/replaygain.c: (plugin_init):
12081         * gst/replaygain/replaygain.h:
12082         * gst/replaygain/rganalysis.h:
12083         * tests/check/Makefile.am:
12084         * tests/check/elements/.cvsignore:
12085         * tests/check/elements/rganalysis.c: (send_eos_event),
12086         (GST_START_TEST):
12087         * tests/check/elements/rglimiter.c: (setup_rglimiter),
12088         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
12089         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
12090         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
12091         (cleanup_rgvolume), (set_playing_state), (set_null_state),
12092         (send_eos_event), (send_tag_event), (test_buffer_new),
12093         (fail_unless_target_gain), (fail_unless_result_gain),
12094         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
12095           Add replaygain playback elements (#412710).
12096
12097 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
12098
12099         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
12100         Update the cached caps after opening the display so that we report
12101         only the supported caps formats, not just the template caps.
12102         Fixes: #439405
12103
12104 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
12105
12106         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
12107           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
12108         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
12109           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
12110         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
12111           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
12112           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
12113           GST_DEBUG_FUNCPTR and add log-category.
12114
12115 2007-05-17  Edward Hervey  <edward@fluendo.com>
12116
12117         * sys/osxvideo/osxvideosink.h:
12118         * sys/osxvideo/osxvideosink.m:
12119         Remove the event-loop-in-separate-thread modifications, because MacOSX
12120         is $#@(*%$# ! For those wondering, the event handling needs to be done
12121         in the main thread after all..
12122
12123 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12124
12125         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
12126           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
12127           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
12128           gst_switch_chain, gst_switch_event, gst_switch_set_property,
12129           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
12130           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
12131           gst_switch_base_init, gst_switch_class_init):
12132         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
12133           stop_value, start_value, current_start, last_ts, stored_buffers):
12134         Add handling of application provided stop and start values, allowing
12135         A/V sync across 2 switch elements.
12136
12137 2007-05-17  Edward Hervey  <edward@fluendo.com>
12138
12139         * sys/osxvideo/osxvideosink.h:
12140         * sys/osxvideo/osxvideosink.m:
12141         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
12142         Use a separate thread/task for the cocoa event_loop, else it wouldn't
12143         stop.
12144
12145 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
12146
12147         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12148         (gst_real_audio_dec_setcaps):
12149         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12150           Don't crash when we get a buffer and our input caps haven't been set
12151           yet; also, don't leak all the input buffers (realaudiodec only).
12152
12153 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12154
12155         patch by: Stanislav Brabec <sbrabec@suse.cz>
12156
12157         * configure.ac:
12158         * ext/amrwb/Makefile.am:
12159         * ext/amrwb/amrwb-code/Makefile.am:
12160         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12161         * ext/amrwb/amrwb-code/amrwb/README:
12162         * ext/amrwb/gstamrwbdec.c:
12163         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12164         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12165         * ext/amrwb/gstamrwbparse.c:
12166         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12167         * gst-libs/Makefile.am:
12168         * gst-libs/ext/Makefile.am:
12169         * gst-libs/ext/amrwb/Makefile.am:
12170         * gst-libs/ext/amrwb/README:
12171           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12172
12173 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12174
12175         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12176           This needs a version check.
12177
12178         * gst/bayer/Makefile.am:
12179           Fix the build.
12180
12181 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
12182
12183         * configure.ac:
12184         * sys/directdraw/Makefile.am:
12185         * sys/directsound/Makefile.am:
12186           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12187           and restore the various flags in the directdraw/directsound
12188           detection section. Apparently improves cross-compiling for win32
12189           with mingw32 under some circumstances (#437539).
12190
12191 2007-05-15  Wim Taymans  <wim@fluendo.com>
12192
12193         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12194         We always use fixed caps.
12195
12196 2007-05-14  David Schleef  <ds@schleef.org>
12197
12198         * gst/rtpmanager/gstrtpbin.c:
12199           g_hash_table_remove_all() only exists in 2.12.  Work around.
12200
12201 2007-05-14  David Schleef  <ds@schleef.org>
12202
12203         * configure.ac:
12204         * gst/bayer/Makefile.am:
12205         * gst/bayer/gstbayer.c:
12206         * gst/bayer/gstbayer2rgb.c:
12207           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
12208           Partial fix for #314160.
12209
12210 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12211
12212         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12213           ARG_LAST_TS, parent_class, gst_switch_release_pad,
12214           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12215           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12216           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12217         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12218           current_start, last_ts):
12219         Allow application to provide a stop timestamp, so a new segment
12220         update can be sent before switching.
12221
12222 2007-05-14  Wim Taymans  <wim@fluendo.com>
12223
12224         * gst/rtpmanager/async_jitter_queue.c:
12225         (async_jitter_queue_set_flushing_unlocked):
12226         Fix leak when flushing.
12227
12228         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12229         (gst_rtp_bin_class_init):
12230         * gst/rtpmanager/gstrtpbin.h:
12231         Add clear-pt-map signal.
12232
12233         * gst/rtpmanager/gstrtpjitterbuffer.c:
12234         (gst_rtp_jitter_buffer_flush_stop),
12235         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12236         Init clock-rate to -1 to mark unknow clock rate.
12237         Fix flushing.
12238
12239 2007-05-13  David Schleef  <ds@schleef.org>
12240
12241         * gst/replaygain/rganalysis.c:
12242           Fix wrong ifdef for visual C++.  Fixes: #437403.
12243           By Ali Sabil <ali.sabil@gmail.com>.
12244
12245 2007-05-12  David Schleef  <ds@schleef.org>
12246
12247         * ext/neon/gstneonhttpsrc.c:
12248           Make redirection the default behavior.  Fixes #413818.
12249
12250 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12251
12252         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12253           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12254           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12255           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12256           qtdemux_parse_segments, qtdemux_parse_trak):
12257         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12258           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12259           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12260           rtp_session_get_location, rtp_session_get_tool,
12261           rtp_session_process_bye, session_report_blocks):
12262         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12263           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12264           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12265
12266         * gst/switch/Makefile.am:
12267           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12268
12269 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12270
12271         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12272           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12273           async_jitter_queue_set_low_threshold,
12274           async_jitter_queue_length_ts_units_unlocked,
12275           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12276           async_jitter_queue_lock, async_jitter_queue_push,
12277           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12278           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12279           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12280           async_jitter_queue_set_flushing_unlocked,
12281           async_jitter_queue_unset_flushing_unlocked):
12282           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12283
12284 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12285
12286         * common/m4/gst-x11.m4:
12287           Restore CFLAGS and LIBS.
12288
12289         * configure.ac:
12290           Revert previous patch.
12291
12292 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12293
12294         Patch by: Ali Sabil <ali.sabil@gmail.com>
12295
12296         * configure.ac:
12297           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12298         
12299
12300 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12301
12302         * docs/plugins/gst-plugins-bad-plugins.args:
12303         Add directraw and directsound sinks properties.
12304
12305 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12306
12307         * configure.ac:
12308           Fix --disable-external (hopefully).
12309
12310 2007-05-09  Wim Taymans  <wim@fluendo.com>
12311
12312         * gst/rtpmanager/gstrtpjitterbuffer.c:
12313         (gst_rtp_jitter_buffer_query):
12314         Pass queries upstream.
12315
12316 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12317
12318         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12319         (gst_real_audio_dec_finalize):
12320         * gst/real/gstrealaudiodec.h:
12321         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12322         * gst/real/gstrealvideodec.h:
12323           Use GModule instead of using dlsym() directly. Fixes #430598.
12324
12325 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12326
12327         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12328         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12329         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12330           Add docs for Windows sinks.
12331
12332 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12333
12334         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12335         (speed_chain), (speed_change_state):
12336           Fix event handling a bit by replacing completely dubious code
12337           written by someone else with completely dubious code written
12338           by me. Should at least fix #412077 though.
12339
12340 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12341
12342         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12343         (plugin_init):
12344           Add debug category; use gst_pad_query_peer_*() utility functions;
12345           use gst_util_scale*(); add gtk-doc blurb.
12346
12347 2007-05-04  Wim Taymans  <wim@fluendo.com>
12348
12349         * gst/rtpmanager/gstrtpjitterbuffer.c:
12350         (gst_rtp_jitter_buffer_query):
12351         Add some debug info.
12352
12353         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12354         (rtp_session_send_rtp):
12355         Store real user name in the session.
12356
12357 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12358
12359         * configure.ac:
12360         * examples/Makefile.am:
12361         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12362           last_message_received, main):
12363         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12364           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12365           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12366           gst_switch_set_property, gst_switch_get_property,
12367           gst_switch_get_linked_pad, gst_switch_getcaps,
12368           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12369           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12370           gst_switch_class_init):
12371         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12372           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12373           need_to_send_newsegment):
12374         Port switch element and example program to 0.10.
12375
12376 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12377
12378         * ext/wavpack/gstwavpack.c: (plugin_init):
12379         Call bindtextdomain() to get localized strings.
12380         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12381         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12382         (gst_wavpack_parse_handle_seek_event),
12383         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12384         * ext/wavpack/gstwavpackparse.h:
12385         Handle DISCONT buffers by correctly setting the DISCONT flag
12386         on outgoing buffers when necessary.
12387         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12388         Send newsegment from the streaming thread.
12389
12390 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12391
12392         * ext/wavpack/gstwavpackparse.c:
12393         (gst_wavpack_parse_handle_seek_event):
12394         Remove old workaround that was needed when seeking after the last
12395         sample. With the fixed error handling this works now as expected
12396         without pushing the last sample although it wasn't requested.
12397
12398 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12399
12400         * ext/wavpack/gstwavpackparse.c:
12401         (gst_wavpack_parse_handle_seek_event):
12402         Handle segment seeks in the seek event handler, correctly work with
12403         stop position == -1 and instead of stopping the task on seek just
12404         pause it.
12405
12406 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12407
12408         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12409         Add handling for segment seeks.
12410
12411 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12412
12413         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12414         (gst_wavpack_parse_create_src_pad),
12415         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12416         (gst_wavpack_parse_chain):
12417         Correctly handle errors, especially in the loop function. Before it
12418         was easy to get the task paused but no error being posted on the bus.
12419
12420 2007-04-30  Wim Taymans  <wim@fluendo.com>
12421
12422         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12423         (async_jitter_queue_pop_intern_unlocked):
12424         Fix the case where the buffer underruns and does not block.
12425
12426         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12427         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12428         (gst_rtp_bin_request_new_pad):
12429         Rename RTCP send pad, like in the session manager.
12430         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12431         fix handling of send_rtp_src pad.
12432
12433         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12434         When no pt map could be found, fall back to the sinkpad caps.
12435
12436         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12437         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12438         (create_recv_rtcp_sink), (create_send_rtp_sink),
12439         (create_send_rtcp_src):
12440         Fix pad names.
12441
12442         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12443         (rtp_session_create_source), (rtp_session_process_sr),
12444         (rtp_session_send_rtp), (session_start_rtcp):
12445         * gst/rtpmanager/rtpsession.h:
12446         Unlock session when performing a callback.
12447         Add callbacks for the internal session object.
12448         Fix sending of RTP packets.
12449         first attempt at adding NTP times in the SR packets.
12450         Small debug and doc improvements.
12451
12452         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12453         Update stats for SR reports.
12454
12455 2007-04-29  Wim Taymans  <wim@fluendo.com>
12456
12457         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12458         Remove debug.
12459
12460         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12461         (rtp_session_process_sdes), (calculate_rtcp_interval),
12462         (rtp_session_next_timeout), (session_report_blocks):
12463         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12464         Improve debugging
12465         Fix interval for BYE/RTCP packets.
12466
12467 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12468
12469         * docs/plugins/gst-plugins-bad-plugins.args:
12470         * docs/plugins/gst-plugins-bad-plugins.signals:
12471           Commit result of running scanobj-update
12472
12473 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12474
12475         * autogen.sh:
12476           Require automake 1.7
12477         * ext/alsaspdif/Makefile.am:
12478         * ext/divx/Makefile.am:
12479         * ext/ivorbis/Makefile.am:
12480         * ext/musicbrainz/Makefile.am:
12481         * ext/neon/Makefile.am:
12482         * ext/sdl/Makefile.am:
12483         * ext/swfdec/Makefile.am:
12484         * ext/theora/Makefile.am:
12485         * ext/wavpack/Makefile.am:
12486         * ext/xvid/Makefile.am:
12487         * gst/modplug/Makefile.am:
12488           Fix up Makefile.am accordingly.
12489
12490 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12491
12492         * docs/plugins/inspect/plugin-alsaspdif.xml:
12493         * docs/plugins/inspect/plugin-bz2.xml:
12494         * docs/plugins/inspect/plugin-cdxaparse.xml:
12495         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12496         * docs/plugins/inspect/plugin-faac.xml:
12497         * docs/plugins/inspect/plugin-faad.xml:
12498         * docs/plugins/inspect/plugin-filter.xml:
12499         * docs/plugins/inspect/plugin-freeze.xml:
12500         * docs/plugins/inspect/plugin-glimagesink.xml:
12501         * docs/plugins/inspect/plugin-gsm.xml:
12502         * docs/plugins/inspect/plugin-h264parse.xml:
12503         * docs/plugins/inspect/plugin-jack.xml:
12504         * docs/plugins/inspect/plugin-mms.xml:
12505         * docs/plugins/inspect/plugin-modplug.xml:
12506         * docs/plugins/inspect/plugin-musepack.xml:
12507         * docs/plugins/inspect/plugin-musicbrainz.xml:
12508         * docs/plugins/inspect/plugin-neon.xml:
12509         * docs/plugins/inspect/plugin-nsfdec.xml:
12510         * docs/plugins/inspect/plugin-replaygain.xml:
12511         * docs/plugins/inspect/plugin-sdl.xml:
12512         * docs/plugins/inspect/plugin-soundtouch.xml:
12513         * docs/plugins/inspect/plugin-spectrum.xml:
12514         * docs/plugins/inspect/plugin-speed.xml:
12515         * docs/plugins/inspect/plugin-tta.xml:
12516         * docs/plugins/inspect/plugin-videocrop.xml:
12517         * docs/plugins/inspect/plugin-wavpack.xml:
12518         * docs/plugins/inspect/plugin-xingheader.xml:
12519         * docs/plugins/inspect/plugin-xvid.xml:
12520           Add jack and update.
12521
12522 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12523
12524         * configure.ac:
12525           Don't build equalizer unless we have core from CVS (it won't
12526           work with earlier versions due to GstChildProxy brokeness).
12527           Also up requirements to last released core/base.
12528
12529 2007-04-27  Wim Taymans  <wim@fluendo.com>
12530
12531         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12532         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12533         Move reconsideration code to the rtpsession object.
12534         Simplify timout handling and add reconsideration.
12535
12536         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12537         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12538         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12539         (obtain_source), (rtp_session_create_source),
12540         (update_arrival_stats), (rtp_session_process_rtp),
12541         (rtp_session_process_sr), (rtp_session_process_rr),
12542         (rtp_session_process_bye), (rtp_session_process_rtcp),
12543         (calculate_rtcp_interval), (rtp_session_send_bye),
12544         (rtp_session_next_timeout), (session_start_rtcp),
12545         (session_report_blocks), (session_cleanup), (session_sdes),
12546         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12547         * gst/rtpmanager/rtpsession.h:
12548         Handle timeout of inactive sources and senders.
12549         Implement BYE scheduling.
12550
12551         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12552         (rtp_source_process_sr), (rtp_source_get_last_sr),
12553         (rtp_source_get_last_rb):
12554         * gst/rtpmanager/rtpsource.h:
12555         Add members to check for timeouts.
12556
12557         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12558         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12559         (rtp_stats_calculate_bye_interval):
12560         * gst/rtpmanager/rtpstats.h:
12561         Use RFC algorithm for calculating the reporting interval.
12562
12563 2007-04-26  Edward Hervey  <edward@fluendo.com>
12564
12565         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12566         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12567         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12568         * docs/plugins/inspect/plugin-osxvideo.xml:
12569         Add documentation for osxvideo
12570
12571 2007-04-25  Wim Taymans  <wim@fluendo.com>
12572
12573         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12574         Implement forward and reverse reconsideration.
12575
12576         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12577         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12578         (session_report_blocks):
12579         * gst/rtpmanager/rtpsession.h:
12580         Small cleanups.
12581
12582 2007-04-25  Wim Taymans  <wim@fluendo.com>
12583
12584         reviewed by: <delete if not using a buddy>
12585
12586         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12587         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12588         (gst_rtp_bin_get_property):
12589         * gst/rtpmanager/gstrtpbin.h:
12590         Make default jitterbuffer latency configurable.
12591
12592         * gst/rtpmanager/gstrtpjitterbuffer.c:
12593         (gst_rtp_jitter_buffer_class_init),
12594         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12595         (gst_rtp_jitter_buffer_set_property),
12596         (gst_rtp_jitter_buffer_get_property):
12597         Debuging cleanups.
12598
12599 2007-04-25  Wim Taymans  <wim@fluendo.com>
12600
12601         * gst/rtpmanager/gstrtpjitterbuffer.c:
12602         (gst_rtp_jitter_buffer_change_state):
12603         Report NO_PREROLL when going to PAUSED.
12604
12605         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12606         Don't send RTCP right before we are shutting down.
12607
12608         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12609         (rtp_session_process_sr), (session_report_blocks),
12610         (rtp_session_perform_reporting):
12611         Improve report blocks.
12612
12613         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12614         (rtp_source_process_rtp), (rtp_source_process_sr),
12615         (rtp_source_process_rb), (rtp_source_get_last_sr),
12616         (rtp_source_get_last_rb):
12617         * gst/rtpmanager/rtpsource.h:
12618         * gst/rtpmanager/rtpstats.h:
12619         Cleanups, add methods to access stats. 
12620
12621 2007-04-25  Wim Taymans  <wim@fluendo.com>
12622
12623         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12624         fix for pad name change
12625
12626         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12627         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12628         Fix for renamed methods.
12629
12630         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12631         (rtp_session_finalize), (rtp_session_set_cname),
12632         (rtp_session_get_cname), (rtp_session_set_name),
12633         (rtp_session_get_name), (rtp_session_set_email),
12634         (rtp_session_get_email), (rtp_session_set_phone),
12635         (rtp_session_get_phone), (rtp_session_set_location),
12636         (rtp_session_get_location), (rtp_session_set_tool),
12637         (rtp_session_get_tool), (rtp_session_set_note),
12638         (rtp_session_get_note), (source_push_rtp), (obtain_source),
12639         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12640         (rtp_session_create_source), (rtp_session_process_rtp),
12641         (rtp_session_process_sr), (rtp_session_process_sdes),
12642         (rtp_session_process_rtcp), (rtp_session_send_rtp),
12643         (rtp_session_get_reporting_interval), (session_report_blocks),
12644         (session_sdes), (rtp_session_perform_reporting):
12645         * gst/rtpmanager/rtpsession.h:
12646         Prepare for implementing SSRC sampling.
12647         Create SSRC for the session. 
12648         Add methods to set the SDES entries.
12649         fix accounting of senders/receivers.
12650         Implement SR/RR/SDES RTCP reporting.
12651
12652         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
12653         (rtp_source_process_rtp), (rtp_source_process_sr):
12654         * gst/rtpmanager/rtpsource.h:
12655         Implement extended sequence number.
12656
12657         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12658         * gst/rtpmanager/rtpstats.h:
12659         Rename some fields.
12660
12661 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
12662
12663         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
12664         (gst_y4m_encode_setcaps):
12665         * tests/check/elements/y4menc.c: (GST_START_TEST):
12666           Plug some leaks; try to make build bot happy again.
12667
12668 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12669
12670         * gst/Makefile.am:
12671           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
12672
12673 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12674
12675         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12676           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
12677
12678 2007-04-20  Michael Smith  <msmith@fluendo.com>
12679
12680         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
12681           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
12682           quicktime because of sample rate mismatches.
12683           Reenable overriding the implicit SBR behaviour (accidently changed?)
12684           to allow playback of these files.
12685
12686 2007-04-19  David Schleef  <ds@schleef.org>
12687
12688         * configure.ac:
12689           Change rtpmanager disabling to keep -bad releasable.
12690
12691 2007-04-18  David Schleef  <ds@schleef.org>
12692
12693         * configure.ac:
12694         * gst/Makefile.am:
12695           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
12696           line 268.
12697
12698 2007-04-18  Wim Taymans  <wim@fluendo.com>
12699
12700         * gst/Makefile.am:
12701         Add rtpmanager dir to dist.
12702
12703 2007-04-18  Wim Taymans  <wim@fluendo.com>
12704
12705         * configure.ac:
12706         Disable rtpmanager for now because it depends on CVS -base.
12707
12708         * gst/rtpmanager/Makefile.am:
12709         Added new files for session manager.
12710
12711         * gst/rtpmanager/gstrtpjitterbuffer.h:
12712         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12713         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
12714         Some cleanups. 
12715         the session manager can now also request a pt-map.
12716
12717         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12718         (gst_rtp_session_class_init), (gst_rtp_session_init),
12719         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
12720         (stop_rtcp_thread), (gst_rtp_session_change_state),
12721         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
12722         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
12723         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
12724         (gst_rtp_session_chain_recv_rtp),
12725         (gst_rtp_session_event_recv_rtcp_sink),
12726         (gst_rtp_session_chain_recv_rtcp),
12727         (gst_rtp_session_event_send_rtp_sink),
12728         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
12729         (gst_rtp_session_request_new_pad):
12730         * gst/rtpmanager/gstrtpsession.h:
12731         We can ask for pt-map now too when the session manager needs it.
12732         Hook up to the new session manager, implement the needed callbacks for
12733         pushing data, getting clock time and requesting clock-rates.
12734         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
12735         be send to clients.
12736         Add code to start and stop the thread that will schedule RTCP through
12737         the session manager.
12738
12739         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12740         (rtp_session_init), (rtp_session_finalize),
12741         (rtp_session_set_property), (rtp_session_get_property),
12742         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
12743         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
12744         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
12745         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
12746         (source_push_rtp), (source_clock_rate), (check_collision),
12747         (obtain_source), (rtp_session_add_source),
12748         (rtp_session_get_num_sources),
12749         (rtp_session_get_num_active_sources),
12750         (rtp_session_get_source_by_ssrc),
12751         (rtp_session_get_source_by_cname), (rtp_session_create_source),
12752         (update_arrival_stats), (rtp_session_process_rtp),
12753         (rtp_session_process_sr), (rtp_session_process_rr),
12754         (rtp_session_process_sdes), (rtp_session_process_bye),
12755         (rtp_session_process_app), (rtp_session_process_rtcp),
12756         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
12757         (rtp_session_produce_rtcp):
12758         * gst/rtpmanager/rtpsession.h:
12759         The advanced beginnings of the main session manager that handles the
12760         participant database of RTPSources, SSRC probation, SSRC collisions,
12761         parse RTCP to update source stats. etc..
12762
12763         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
12764         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
12765         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
12766         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
12767         (push_packet), (get_clock_rate), (calculate_jitter),
12768         (rtp_source_process_rtp), (rtp_source_process_bye),
12769         (rtp_source_send_rtp), (rtp_source_process_sr),
12770         (rtp_source_process_rb):
12771         * gst/rtpmanager/rtpsource.h:
12772         Object that encapsulates an SSRC and its state in the database.
12773         Calculates the jitter and transit times of data packets.
12774
12775         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12776         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
12777         * gst/rtpmanager/rtpstats.h:
12778         Various stats regarding the session and sources.
12779         Used to calculate the RTCP interval.
12780
12781 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12782
12783         * gst/app/Makefile.am:
12784           Fix CFLAGS and hopefully #430594.
12785
12786 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12787
12788         * gst/nsf/types.h:
12789           Rename #ifndef header guard symbol to something less generic, so
12790           types.h doesn't get skipped over when compiling on MingW. Include
12791           GLib headers and use those to set the endianness and the basic
12792           types so that this isn't entirely broken for non-x86 architectures.
12793
12794 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12795
12796         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
12797           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
12798           MingW (no idea though why we add a BYTE_ORDER endianness field if
12799           the audio is compressed).
12800
12801 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
12802
12803         * docs/plugins/inspect/plugin-directdraw.xml:
12804         * docs/plugins/inspect/plugin-directsound.xml:
12805         * docs/plugins/inspect/plugin-waveform.xml:
12806           Add xml doc files for Windows sinks
12807         * win32/vs6/libgstqtdemux.dsp:
12808         * win32/vs6/libgstmpegvideoparse.dsp:
12809         * win32/vs6/gst_plugins_bad.dsw:
12810          Update projects files.
12811         
12812 2007-04-13  Wim Taymans  <wim@fluendo.com>
12813
12814         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12815         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
12816         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
12817         * gst/rtpmanager/gstrtpbin.h:
12818         * gst/rtpmanager/gstrtpclient.c:
12819         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12820         (gst_rtp_session_init), (gst_rtp_session_finalize),
12821         (gst_rtp_session_event_recv_rtp_sink),
12822         (gst_rtp_session_event_recv_rtcp_sink),
12823         (gst_rtp_session_chain_recv_rtcp),
12824         (gst_rtp_session_request_new_pad):
12825         Protect lists and structures with locks.
12826         Return FLOW_OK from RTCP messages for now.
12827
12828 2007-04-12  Wim Taymans  <wim@fluendo.com>
12829
12830         * gst/qtdemux/qtdemux.c:
12831         Make timescale 32 bits again so we don't screw up the pts_offset
12832         calculations.
12833
12834 2007-04-12  Wim Taymans  <wim@fluendo.com>
12835
12836         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12837         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
12838         Emit pt map requests and cache results.
12839
12840         * gst/rtpmanager/gstrtpjitterbuffer.c:
12841         (gst_rtp_jitter_buffer_class_init),
12842         (gst_jitter_buffer_sink_parse_caps),
12843         (gst_jitter_buffer_sink_setcaps),
12844         (gst_rtp_jitter_buffer_get_clock_rate),
12845         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12846         * gst/rtpmanager/gstrtpjitterbuffer.h:
12847         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12848         Emit request-pt-map signals.
12849
12850 2007-04-11  Wim Taymans  <wim@fluendo.com>
12851
12852         * gst/rtpmanager/gstrtpbin-marshal.list:
12853         Some more custom marshallers.
12854
12855         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12856         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
12857         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
12858         * gst/rtpmanager/gstrtpbin.h:
12859         Prepare for caching pt maps.
12860         Connect to signals to collect pt maps.
12861
12862         * gst/rtpmanager/gstrtpjitterbuffer.c:
12863         (gst_rtp_jitter_buffer_class_init),
12864         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
12865         * gst/rtpmanager/gstrtpjitterbuffer.h:
12866         Add request_clock_rate signal.
12867         Use scale insteat of scale_int because the later does not deal with
12868         negative numbers.
12869
12870         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12871         (gst_rtp_pt_demux_chain):
12872         * gst/rtpmanager/gstrtpptdemux.h:
12873         Implement request-pt-map signal.
12874
12875 2007-04-11  Wim Taymans  <wim@fluendo.com>
12876
12877         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12878         (qtdemux_parse_samples), (qtdemux_parse_segments),
12879         (qtdemux_parse_trak), (qtdemux_parse_tree):
12880         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
12881         Handle version 1 mdhd atoms to get extended precision durations.
12882         Fixes #426972.
12883
12884 2007-04-10  Wim Taymans  <wim@fluendo.com>
12885
12886         * gst/rtpmanager/.cvsignore:
12887         * gst/rtpmanager/Makefile.am:
12888         * gst/rtpmanager/gstrtpbin-marshal.list:
12889         Added custom marshallers for signals.
12890
12891         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12892         * gst/rtpmanager/gstrtpbin.h:
12893         Prepare for emiting pt map signals.
12894
12895         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
12896         * gst/rtpmanager/gstrtpssrcdemux.c:
12897         (gst_rtp_ssrc_demux_class_init):
12898         Fix signals.
12899
12900 2007-04-06  Wim Taymans  <wim@fluendo.com>
12901
12902         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
12903         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
12904         * gst/rtpmanager/gstrtpbin.h:
12905         Provide a clock.
12906
12907 2007-04-06  Wim Taymans  <wim@fluendo.com>
12908
12909         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12910         Fix pad template name parsing.
12911
12912 2007-04-05  Wim Taymans  <wim@fluendo.com>
12913
12914         * gst/rtpmanager/gstrtpjitterbuffer.c:
12915         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
12916         (gst_rtp_jitter_buffer_loop):
12917         Add some debug and comments.
12918         Fix double unref() in error cases.
12919
12920 2007-04-05  Wim Taymans  <wim@fluendo.com>
12921
12922         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
12923         (gst_rtp_xqt_depay_change_state):
12924         * gst/qtdemux/gstrtpxqtdepay.h:
12925         Try to recover from packet loss a little better.
12926
12927 2007-04-05  Wim Taymans  <wim@fluendo.com>
12928
12929         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12930         (create_session), (find_stream_by_ssrc), (create_stream),
12931         (gst_rtp_bin_class_init), (new_payload_found),
12932         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
12933         (create_send_rtp), (create_rtcp):
12934         * gst/rtpmanager/gstrtpbin.h:
12935         Add debugging category.
12936         Added RTPStream to manage stream per SSRC, each with its own
12937         jitterbuffer and ptdemux.
12938         Added SSRCDemux.
12939         Connect to various SSRC and PT signals and create ghostpads, link stuff.
12940
12941
12942         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12943         Added rtpbin to elements.
12944
12945         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12946         Fix caps and forward GstFlowReturn
12947
12948         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12949         (gst_rtp_session_event_recv_rtp_sink),
12950         (gst_rtp_session_chain_recv_rtp),
12951         (gst_rtp_session_event_recv_rtcp_sink),
12952         (gst_rtp_session_chain_recv_rtcp),
12953         (gst_rtp_session_event_send_rtp_sink),
12954         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12955         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12956         (gst_rtp_session_request_new_pad):
12957         Add debug category.
12958         Add event handling
12959
12960         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
12961         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
12962         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
12963         (gst_rtp_ssrc_demux_change_state):
12964         * gst/rtpmanager/gstrtpssrcdemux.h:
12965         Add debug category.
12966         Add new-pt-pad signal.
12967
12968 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12969
12970         submitted by: Mogens Jaeger <mogens@jaeger.tf>
12971
12972         * po/LINGUAS:
12973         * po/da.po:
12974           Added Danish translation.
12975
12976 2007-04-04  Wim Taymans  <wim@fluendo.com>
12977
12978         * gst/rtpmanager/Makefile.am:
12979         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12980         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
12981         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
12982         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
12983         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
12984         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
12985         (gst_rtp_ssrc_demux_change_state):
12986         * gst/rtpmanager/gstrtpssrcdemux.h:
12987         Added simple SSRC demuxer.
12988
12989 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
12990
12991         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
12992         (gst_jack_ring_buffer_acquire):
12993           Try t better name clients. properly handle return codes when re-
12994           establishing links.
12995
12996 2007-04-03  David Schleef  <ds@schleef.org>
12997
12998         * sys/glsink/glimagesink.c:
12999           Fix handling of video/x-raw-yuv.  Add overlay handling.
13000
13001 2007-04-03  Wim Taymans  <wim@fluendo.com>
13002
13003         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
13004         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
13005         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
13006         (gst_rtp_bin_request_new_pad):
13007         * gst/rtpmanager/gstrtpbin.h:
13008         * gst/rtpmanager/gstrtpclient.c:
13009         Some more ghostpad magic.
13010
13011 2007-04-03  Wim Taymans  <wim@fluendo.com>
13012
13013         * gst/rtpmanager/Makefile.am:
13014         Add .h file so it can be disted properly.
13015
13016 2007-04-03  Wim Taymans  <wim@fluendo.com>
13017
13018         * configure.ac:
13019         * gst/rtpmanager/Makefile.am:
13020         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
13021         (signal_waiting_threads), (async_jitter_queue_ref),
13022         (async_jitter_queue_ref_unlocked),
13023         (async_jitter_queue_set_low_threshold),
13024         (async_jitter_queue_set_high_threshold),
13025         (async_jitter_queue_set_max_queue_length),
13026         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
13027         (async_jitter_queue_length_ts_units_unlocked),
13028         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
13029         (async_jitter_queue_lock), (async_jitter_queue_unlock),
13030         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
13031         (async_jitter_queue_push_sorted),
13032         (async_jitter_queue_push_sorted_unlocked),
13033         (async_jitter_queue_insert_after_unlocked),
13034         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
13035         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
13036         (async_jitter_queue_length_unlocked),
13037         (async_jitter_queue_set_flushing_unlocked),
13038         (async_jitter_queue_unset_flushing_unlocked),
13039         (async_jitter_queue_set_blocking_unlocked):
13040         * gst/rtpmanager/async_jitter_queue.h:
13041         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
13042         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
13043         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
13044         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
13045         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
13046         * gst/rtpmanager/gstrtpbin.h:
13047         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
13048         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
13049         (gst_rtp_client_class_init), (gst_rtp_client_init),
13050         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
13051         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
13052         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
13053         * gst/rtpmanager/gstrtpclient.h:
13054         * gst/rtpmanager/gstrtpjitterbuffer.c:
13055         (gst_rtp_jitter_buffer_base_init),
13056         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
13057         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
13058         (gst_jitter_buffer_sink_setcaps), (free_func),
13059         (gst_rtp_jitter_buffer_flush_start),
13060         (gst_rtp_jitter_buffer_flush_stop),
13061         (gst_rtp_jitter_buffer_src_activate_push),
13062         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
13063         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
13064         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
13065         (gst_rtp_jitter_buffer_query),
13066         (gst_rtp_jitter_buffer_set_property),
13067         (gst_rtp_jitter_buffer_get_property):
13068         * gst/rtpmanager/gstrtpjitterbuffer.h:
13069         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13070         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
13071         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
13072         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
13073         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
13074         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
13075         (gst_rtp_pt_demux_change_state):
13076         * gst/rtpmanager/gstrtpptdemux.h:
13077         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13078         (gst_rtp_session_class_init), (gst_rtp_session_init),
13079         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
13080         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
13081         (gst_rtp_session_chain_recv_rtp),
13082         (gst_rtp_session_chain_recv_rtcp),
13083         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13084         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13085         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
13086         * gst/rtpmanager/gstrtpsession.h:
13087         Add RTP session management elements. Still in progress.
13088
13089 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
13090
13091         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13092         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
13093         (gst_wavpack_dec_clip_outgoing_buffer),
13094         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
13095         * ext/wavpack/gstwavpackdec.h:
13096         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
13097         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
13098         (gst_wavpack_enc_chain):
13099         * ext/wavpack/gstwavpackenc.h:
13100         * ext/wavpack/gstwavpackparse.c:
13101         Don't play audioconvert. As wavpack wants/outputs all samples with
13102         width==32 and depth=[1,32] accept this and let audioconvert convert
13103         to accepted formats instead of doing it in the element for n*8 depths.
13104         This also adds support for non-n*8 depths and prevents some useless
13105         memory allocations. Fixes #421598
13106         Also add a workaround for bug #421542 in wavpackenc for now...
13107         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
13108         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
13109         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
13110         Consider the change above in the unit tests and test if the correct
13111         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
13112         the wavpackparse unit test.
13113
13114         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
13115         (gst_wavpack_dec_sink_set_caps):
13116         Set caps on the src pad as soon as possible.
13117
13118         * ext/wavpack/gstwavpackdec.h:
13119         * ext/wavpack/gstwavpackcommon.h:
13120         * ext/wavpack/gstwavpackenc.h:
13121         * ext/wavpack/gstwavpackparse.h:
13122         Fix indention. gst-indent is now called by cicl.
13123
13124 2007-03-28  Edward Hervey  <edward@fluendo.com>
13125
13126         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
13127         (gst_qtdemux_chain), (qtdemux_parse_samples):
13128         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
13129         * gst/qtdemux/qtdemux_dump.h:
13130         * gst/qtdemux/qtdemux_fourcc.h:
13131         * gst/qtdemux/qtdemux_types.c:
13132         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
13133         with h264 video).
13134         Use the offset present in 'ctts' to calculate the PTS for each packet
13135         and set the PTS on outgoing buffers.
13136         Fixes #423283
13137
13138 2007-03-27  Julien MOUTTE  <julien@moutte.net>
13139
13140         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
13141         debug log and fix a stupid output buffer duration bug.
13142
13143 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
13144
13145         Patch by: Michal Benes <michal.benes at itonis tv>
13146         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13147
13148         * configure.ac:
13149         * ext/Makefile.am:
13150         * ext/x264/Makefile.am:
13151         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13152         (gst_x264_enc_analyse_get_type),
13153         (gst_x264_enc_timestamp_queue_init),
13154         (gst_x264_enc_timestamp_queue_free),
13155         (gst_x264_enc_timestamp_queue_put),
13156         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13157         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13158         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13159         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13160         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13161         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13162         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13163         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13164         (plugin_init):
13165         * ext/x264/gstx264enc.h:
13166           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13167           handle 'odd' widths and heights correctly yet.
13168
13169 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
13170
13171         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13172           Remove 'channel-positions' field when munging input caps into
13173           1-channel output caps (I guess technically we should set the
13174           position for each channel on the output caps if it's non-NONE,
13175           but I'll save that as a task for another day).
13176
13177 2007-03-23  Michael Smith  <msmith@fluendo.com>
13178
13179         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13180         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13181         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13182         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13183         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13184         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13185         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13186         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13187         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13188         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13189         (vmnc_dec_set_property), (vmnc_dec_get_property):
13190           Redesign to include a parser for raw files (no timestamps in that
13191           mode yet, though).
13192
13193 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13194
13195         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13196         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13197         (gst_deinterleave_chain):
13198           Don't leak input buffer in chain function; maintain our own list of
13199           source pads - there are no guarantees about the order of the list
13200           in the GstElement struct, and we want a very specific order; lastly,
13201           some more debugging.
13202
13203 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13204
13205         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13206           Alloc user agent string only once.
13207
13208 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13209
13210         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13211         Revert last commit, preventing infinite plugging loops with ranks
13212         is no clean solution and in general there's no reason why one wants
13213         to parse framed wavpack data again.
13214
13215 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13216
13217         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13218         Send the new segment event in time format instead of bytes. This
13219         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13220
13221         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13222         Accept framed and non-framed input, wavpackparse doesn't care. To
13223         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13224         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13225         ..." pipelines.
13226
13227 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13228
13229         * gst-libs/gst/app/Makefile.am:
13230           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13231           can confirm that was what he wanted.
13232
13233 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13234
13235         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13236         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13237         Thanks to Jan and Mike for noticing my mistake.
13238
13239 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13240
13241         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13242         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13243         (gst_wavpack_enc_rewrite_first_block):
13244         * ext/wavpack/gstwavpackenc.h:
13245         Put the write helpers into the GstWavpackEnc struct directly and not
13246         as a pointer to save two small, but useless mallocs. This also makes
13247         it possible to drop the finalize method.
13248         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13249         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13250         buffers the same way wavpackenc does it.
13251
13252 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13253
13254         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13255         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13256         BaseTransform-based elements will likely break because of wrong
13257         unit-size. Also plug a possible memleak that happens when decoding
13258         fails for some reason.
13259
13260 2007-03-18  Wim Taymans  <wim@fluendo.com>
13261
13262         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13263
13264         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13265         Don't need to take the connection lock, it will not be used and could
13266         cause deadlocks.
13267
13268 2007-03-16  Edward Hervey  <edward@fluendo.com>
13269
13270         * sys/osxvideo/osxvideosink.m:
13271         Fix previous commit, we want to pass the NSView in the message.
13272
13273 2007-03-16  Edward Hervey  <edward@fluendo.com>
13274
13275         * sys/osxvideo/osxvideosink.m:
13276         Emit 'have-ns-view' message when working in embedded mode. The message
13277         will contain a pointer to the newly created NSView.
13278
13279 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13280
13281         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13282         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13283         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13284         (mpeg_util_parse_picture_hdr):
13285         * gst/mpegvideoparse/mpegpacketiser.h:
13286         * gst/mpegvideoparse/mpegvideoparse.c:
13287         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13288         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13289         (mpv_parse_sink_event), (plugin_init):
13290         * gst/mpegvideoparse/mpegvideoparse.h:
13291         Move the MPEG specific byte parsing into the mpegpacketiser code.
13292
13293         Add parsing of picture types, that just feeds into a debug message
13294         for now.
13295
13296         Fix some 64-bit format strings.
13297
13298 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13299
13300         * gst/mpegaudioparse:
13301         Remove empty dir.
13302
13303 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13304
13305         * gst/equalizer/gstiirequalizer10bands.c:
13306         (gst_iir_equalizer_10bands_init):
13307           A 10 band EQ should be initialized to 10 bands and not to 3.
13308
13309 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13310
13311         * configure.ac:
13312         * gst/mpeg1videoparse/Makefile.am:
13313         * gst/mpeg1videoparse/gstmp1videoparse.c:
13314         * gst/mpeg1videoparse/gstmp1videoparse.h:
13315         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13316         * gst/mpegvideoparse/Makefile.am:
13317         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13318         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13319         (mpeg_packetiser_flush), (mpeg_find_start_code),
13320         (get_next_free_block), (complete_current_block),
13321         (append_to_current_block), (start_new_block), (handle_packet),
13322         (collect_packets), (mpeg_packetiser_handle_eos),
13323         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13324         * gst/mpegvideoparse/mpegpacketiser.h:
13325         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13326         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13327         (mpv_parse_reset), (gst_mpegvideoparse_init),
13328         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13329         (set_fps_from_code), (mpegvideoparse_parse_seq),
13330         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13331         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13332         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13333         (plugin_init):
13334         * gst/mpegvideoparse/mpegvideoparse.h:
13335         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13336         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13337         that it's below existing decoders.
13338         
13339         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13340         MPEG-2 now.
13341
13342         Re-write the parsing code so that it collects packets differently
13343         and timestamps Picture packets correctly.
13344
13345         Add a list of FIXME's at the top.
13346
13347 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13348
13349         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13350         (equalizer_set_all_band_values),
13351         (equalizer_set_band_value_and_wait),
13352         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13353         (main):
13354           Port the example to new equalizer api.
13355
13356 2007-03-14  Edward Hervey  <edward@fluendo.com>
13357
13358         * sys/osxvideo/cocoawindow.h:
13359         * sys/osxvideo/cocoawindow.m:
13360         * sys/osxvideo/osxvideosink.h:
13361         * sys/osxvideo/osxvideosink.m:
13362         Fix leaks when running a NSApp.
13363         Accept any kind of resolutions.
13364         Works in fullscreen. Can maximize.
13365         Only thing left before being able to move this to -good is documentation
13366         and embedded window support.
13367
13368 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13369
13370         * po/hu.po:
13371         * po/it.po:
13372         * po/sv.po:
13373           Updated translations.
13374
13375 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13376
13377         * gst/equalizer/Makefile.am:
13378         * gst/equalizer/gstiirequalizer.c: (_do_init),
13379         (gst_iir_equalizer_band_set_property),
13380         (gst_iir_equalizer_band_class_init),
13381         (gst_iir_equalizer_band_get_type),
13382         (gst_iir_equalizer_child_proxy_get_child_by_index),
13383         (gst_iir_equalizer_child_proxy_get_children_count),
13384         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13385         (gst_iir_equalizer_compute_frequencies),
13386         (gst_iir_equalizer_transform_ip), (plugin_init):
13387         * gst/equalizer/gstiirequalizer10bands.c:
13388         (gst_iir_equalizer_10bands_base_init),
13389         (gst_iir_equalizer_10bands_class_init),
13390         (gst_iir_equalizer_10bands_init),
13391         (gst_iir_equalizer_10bands_set_property),
13392         (gst_iir_equalizer_10bands_get_property):
13393         * gst/equalizer/gstiirequalizer10bands.h:
13394         * gst/equalizer/gstiirequalizer3bands.c:
13395         (gst_iir_equalizer_3bands_base_init),
13396         (gst_iir_equalizer_3bands_class_init),
13397         (gst_iir_equalizer_3bands_init),
13398         (gst_iir_equalizer_3bands_set_property),
13399         (gst_iir_equalizer_3bands_get_property):
13400         * gst/equalizer/gstiirequalizer3bands.h:
13401         * gst/equalizer/gstiirequalizernbands.c:
13402         (gst_iir_equalizer_nbands_base_init),
13403         (gst_iir_equalizer_nbands_init):
13404           Add 3 and 10 band version and add missing gst_object_sync_values.
13405
13406         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13407         (gst_spectrum_transform_ip):
13408           Add some comments about float support.
13409
13410 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13411
13412         * gst/mpegaudioparse/Makefile.am:
13413         * gst/mpegaudioparse/gstmpegaudioparse.c:
13414         * gst/mpegaudioparse/gstmpegaudioparse.h:
13415         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13416         Remove bogus 2nd copy of mp3parse - it's actually
13417         in -ugly.
13418
13419 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13420
13421         * examples/app/.cvsignore:
13422         The buildbot demands .cvsignore files, and I comply.
13423
13424 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13425
13426         * sys/directdraw/gstdirectdrawsink.c:
13427         * sys/directdraw/gstdirectdrawsink.h:
13428         Handle display mode changes during playback.
13429
13430 2007-03-10  David Schleef  <ds@schleef.org>
13431
13432         * configure.ac:
13433         * examples/Makefile.am:
13434         * examples/app/Makefile.am:
13435         * examples/app/appsrc_ex.c:
13436           Add appsrc/appsink example.
13437         * gst-libs/gst/app/Makefile.am:
13438         * gst-libs/gst/app/gstapp.c:
13439         * gst-libs/gst/app/gstappsink.c:
13440         * gst-libs/gst/app/gstappsink.h:
13441         * gst/app/gstapp.c:
13442           Add appsink.
13443
13444 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13445
13446         * ext/nas/nassink.c: (NAS_createFlow):
13447         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13448           Printf format string fixes.
13449
13450 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13451
13452         * gst/equalizer/Makefile.am:
13453         * gst/equalizer/gstiirequalizer.c: (_do_init),
13454         (gst_iir_equalizer_band_set_property),
13455         (gst_iir_equalizer_band_get_property),
13456         (gst_iir_equalizer_band_class_init),
13457         (gst_iir_equalizer_band_get_type),
13458         (gst_iir_equalizer_child_proxy_get_child_by_index),
13459         (gst_iir_equalizer_child_proxy_get_children_count),
13460         (gst_iir_equalizer_child_proxy_interface_init),
13461         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13462         (gst_iir_equalizer_finalize), (setup_filter),
13463         (gst_iir_equalizer_compute_frequencies),
13464         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13465         (gst_iir_equalizer_setup), (plugin_init):
13466         * gst/equalizer/gstiirequalizer.h:
13467         * gst/equalizer/gstiirequalizernbands.c:
13468         (gst_iir_equalizer_nbands_base_init),
13469         (gst_iir_equalizer_nbands_class_init),
13470         (gst_iir_equalizer_nbands_init),
13471         (gst_iir_equalizer_nbands_set_property),
13472         (gst_iir_equalizer_nbands_get_property):
13473         * gst/equalizer/gstiirequalizernbands.h:
13474           Refactor plugin into a base class and a first subclass (nband eq). The
13475           nband eq uses GstChildProxy and is controlable. More subclasses will
13476           follow.
13477
13478 2007-03-08  Wim Taymans  <wim@fluendo.com>
13479
13480         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13481
13482         * ext/jack/Makefile.am:
13483         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13484         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13485         (jack_shutdown_cb), (connection_find),
13486         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13487         (gst_jack_audio_unref_connection),
13488         (gst_jack_audio_connection_add_client),
13489         (gst_jack_audio_connection_remove_client),
13490         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13491         (gst_jack_audio_client_get_client),
13492         (gst_jack_audio_client_set_active):
13493         * ext/jack/gstjackaudioclient.h:
13494         Make an object to manage client connections to the jack server which we
13495         will use in the future to run selected jack elements with the same jack
13496         connection.
13497         Make some stuff a bit more threadsafe.
13498         Activate the jack client ASAP.
13499
13500         * ext/jack/gstjackaudiosink.c:
13501         (gst_jack_audio_sink_allocate_channels),
13502         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13503         (gst_jack_ring_buffer_open_device),
13504         (gst_jack_ring_buffer_close_device),
13505         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13506         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13507         (gst_jack_audio_sink_getcaps):
13508         * ext/jack/gstjackaudiosink.h:
13509         Use new client object to manage connections.
13510         Don't remove and recreate all ports, try to reuse them.
13511
13512 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13513
13514         * ext/wavpack/gstwavpack.c: (plugin_init):
13515         * ext/wavpack/gstwavpackcommon.c:
13516           Use a general wavpack debug category for common code.
13517         * ext/wavpack/gstwavpackstreamreader.c:
13518         (gst_wavpack_stream_reader_set_pos_abs),
13519         (gst_wavpack_stream_reader_set_pos_rel),
13520         (gst_wavpack_stream_reader_write_bytes):
13521           Use the general wavpack debug category here too and add debug
13522           output to the functions that should not be called at all by
13523           the wavpack library.
13524         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13525         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13526         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13527           Change debugging category names to conform to the conventions.
13528
13529 2007-03-07  Edward Hervey  <edward@fluendo.com>
13530
13531         * gst/qtdemux/qtdemux.c:
13532         * gst/qtdemux/qtdemux.h:
13533         Share qtdemux debug category across all files, otherwise all debugging
13534         in files other than qtdemux.c would end up in the default category.
13535
13536 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13537
13538         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13539         (gst_spectrum_event), (gst_spectrum_transform_ip):
13540         * gst/spectrum/gstspectrum.h:
13541           One FIXME less, by resolving message timestamps against the playback
13542           segment.
13543
13544 2007-03-06  Wim Taymans  <wim@fluendo.com>
13545
13546         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13547         (gst_spectrum_init), (gst_spectrum_set_property),
13548         (gst_spectrum_transform_ip):
13549         Fix and cleanup default property values.
13550         Add FIXMEs for stuff that looks rather wrong.
13551
13552 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
13553
13554         * gst/spectrum/demo-audiotest.c: (message_handler):
13555         * gst/spectrum/demo-osssrc.c: (message_handler):
13556           Remove two obsolete and confusing comments.
13557
13558 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13559
13560         * ext/nas/nassink.c: (gst_nas_sink_class_init),
13561         (gst_nas_sink_init), (gst_nas_sink_getcaps),
13562         (gst_nas_sink_unprepare):
13563           Some more cleanups/changes; use boilerplate macro.
13564
13565 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13566
13567         * ext/nas/Makefile.am:
13568         * ext/nas/README:
13569         * ext/nas/nassink.c: (gst_nas_sink_get_type),
13570         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13571         (gst_nas_sink_init), (gst_nas_sink_finalize),
13572         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13573         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13574         (gst_nas_sink_reset), (gst_nas_sink_write),
13575         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13576         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13577         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13578         (NAS_createFlow), (plugin_init):
13579         * ext/nas/nassink.h:
13580           Bunch of nassink clean-ups: make build by adding the right CFLAGS
13581           and LIBS to Makefile.am; rename structure, macros and functions
13582           according to canonical naming scheme; move some things around a bit;
13583           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13584           file that didn't really contain any useful information anyway (the
13585           useful bits have been moved into the 'host' property description).
13586
13587 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
13588
13589         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13590         Chain up in finalize.
13591
13592 2007-03-03  Michael Smith  <msmith@fluendo.com>
13593
13594         * configure.ac:
13595         * gst/vmnc/Makefile.am:
13596           Fix up dist.
13597
13598 2007-03-03  Michael Smith  <msmith@fluendo.com>
13599
13600         * configure.ac:
13601         * gst/vmnc/Makefile.am:
13602         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13603         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13604         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13605         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13606         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13607         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13608         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13609         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13610         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13611         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13612         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13613           Add VMnc decoder.
13614           Still missing support for:
13615            - rectangle types I didn't find in my samples (e.g. copy, RRE,
13616              ZRLE)
13617            - alpha-composited cursors
13618
13619 2007-03-03  David Schleef  <ds@schleef.org>
13620
13621         * gst-libs/gst/app/Makefile.am:
13622           Install the headers.
13623
13624 2007-03-03  David Schleef  <ds@schleef.org>
13625
13626         * gst-libs/gst/app/Makefile.am:
13627         * gst-libs/gst/app/gstappbuffer.c:
13628         * gst-libs/gst/app/gstappbuffer.h:
13629         * gst-libs/gst/app/gstappsrc.c:
13630           Add GstAppBuffer that includes a callback and closure for
13631           proper handling of data chunks.
13632
13633 2007-03-03  David Schleef  <ds@schleef.org>
13634
13635         * gst-libs/gst/app/gstappsrc.c:
13636         * gst-libs/gst/app/gstappsrc.h:
13637           Hacking to address issues in 413418.
13638
13639 2007-03-03  David Schleef  <ds@schleef.org>
13640
13641         * Makefile.am:
13642         * configure.ac:
13643         * ext/Makefile.am:
13644         * gst-libs/gst/Makefile.am:
13645         * gst-libs/gst/app/Makefile.am:
13646         * gst-libs/gst/app/gstapp.c:
13647         * gst-libs/gst/app/gstappsrc.c:
13648         * gst-libs/gst/app/gstappsrc.h:
13649         * gst/app/Makefile.am:
13650         * gst/app/gstapp.c:
13651         * gst/app/gstappsrc.c:
13652         * gst/app/gstappsrc.h:
13653           Move the app library to gst-libs/gst/app (duh!)
13654
13655 2007-03-02 Christian Schaller <christian at fluendo dot com>
13656         
13657         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
13658
13659         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
13660
13661 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13662
13663         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
13664           A few small clean-ups.
13665
13666         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13667           More debug output for failure cases.
13668
13669 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13670
13671         Patch by: Young-Ho Cha  <ganadist at chollian net>
13672
13673         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
13674         (gst_dtsdec_change_state):
13675           Don't do forced downmixing to stereo, but check what downstream
13676           can do and let libdts do the downmixing based on that (#400555).
13677
13678 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13679
13680         Patch by: Lutz Mueller  <lutz topfrose de>
13681
13682         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13683         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
13684         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
13685         (gst_neonhttp_src_send_request_and_redirect),
13686         (gst_neonhttp_src_uri_set_uri):
13687         * ext/neon/gstneonhttpsrc.h:
13688           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
13689           member (#388050).
13690
13691         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
13692           Fix bogus URI to something that actually exists, otherwise we just
13693           bypass the test (and also to something that doesn't redirect, since
13694           neonhttpsrc doesn't seem to handle this very gracefully yet)
13695
13696 2007-03-01  Chris Lord <chris@openedhand.com>
13697
13698         Reviewed by Christian Schaller <christian@fluendo.com>
13699
13700         Fixes Bug 357055
13701         * ext/ivorbis/Makefile.am:
13702         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
13703         * ext/ivorbis/vorbisdec.h
13704         * ext/ivorbis/vorbis.c :
13705
13706 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
13707
13708         * tests/check/Makefile.am:
13709         Draw plugins in from the build tree sys/ dir, rather than
13710         picking up the already installed versions.
13711
13712 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13713
13714         * configure.ac:
13715           Convert to new AG_GST style.
13716
13717 2007-02-27  Christian Schaller <christian at fluendo dot com>
13718
13719         * sys/direct*: Add Pioneers of the Inevitable to copyright
13720         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
13721
13722 2007-02-27  Edward Hervey  <edward@fluendo.com>
13723
13724         * sys/osxvideo/cocoawindow.h:
13725         * sys/osxvideo/cocoawindow.m:
13726         * sys/osxvideo/osxvideosink.h:
13727         * sys/osxvideo/osxvideosink.m:
13728         Disable the cocoa event loop since it's a huge memory leak. Should only
13729         matter if the sink isn't used within an NSApp (which has already got
13730         a coca event loop).
13731         Remove all unused code.
13732
13733 2007-02-26  David Schleef  <ds@schleef.org>
13734
13735         * configure.ac:
13736         * gst/app/Makefile.am:
13737         * gst/app/gstapp.c:
13738         * gst/app/gstappsrc.c:
13739         * gst/app/gstappsrc.h:
13740           Add a new plugin/library to make it easy for apps to shove
13741           data into a pipeline.
13742
13743 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
13744
13745         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
13746         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
13747           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
13748           errors in certain situations (e.g. dec ! cs ! ximagesink and the
13749           imagesink window is resized); also, some minor clean-ups.
13750
13751 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
13752
13753         * configure.ac:
13754         * ext/gsm/Makefile.am:
13755         * ext/ladspa/Makefile.am:
13756         * ext/wavpack/Makefile.am:
13757         * gst/equalizer/Makefile.am:
13758         * gst/filter/Makefile.am:
13759         * gst/mve/Makefile.am:
13760         * gst/nsf/Makefile.am:
13761         * gst/replaygain/Makefile.am:
13762         * gst/speed/Makefile.am:
13763           Fix build with LDFLAGS='-Wl,-z,defs'.
13764
13765 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
13766
13767         * sys/directsound/gstdirectsoundsink.c:
13768         * sys/directsound/gstdirectsoundsink.h:
13769           Remove include of unused headers.
13770         * sys/waveform/gstwaveformplugin.c:
13771         * sys/waveform/gstwaveformsink.c:
13772         * sys/waveform/gstwaveformsink.h:
13773         * win32/vs6/libgstwaveform.dsp:
13774           Add a new waveform plugin which includes an audio sink 
13775           element using the WaveForm win32 API.
13776         * win32/MANIFEST:
13777           Add the new project file form waveform plugin.
13778         
13779 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
13780         
13781         * sys/directdraw/gstdirectdrawplugin.c:
13782         * sys/directdraw/gstdirectdrawsink.c:
13783         * sys/directdraw/gstdirectdrawsink.h:
13784           Prepare the plugin to move to good:
13785           Remove unused/untested code (rendering to an extern surface,
13786           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
13787       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
13788           Add gtk doc section
13789           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
13790           respecting destination surface stride.
13791         * sys/directsound/gstdirectsoundplugin.c:
13792         * sys/directsound/gstdirectsoundsink.c:
13793         * sys/directsound/gstdirectsoundsink.h:
13794           Prepare the plugin to move to good:
13795           Rename all functions from gst_directsoundsink to gst_directsound_sink.
13796           Add gtk doc section
13797         * win32/common/config.h.in:
13798         * win32/MANIFEST:
13799           Add config.h.in
13800
13801 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
13802
13803         * configure.ac:
13804         * docs/plugins/Makefile.am:
13805           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
13806           timidity.cfg check.
13807
13808         * ext/timidity/gsttimidity.c: (plugin_init):
13809           Also build if no config was detected at configure time.
13810
13811 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13812
13813         * configure.ac:
13814         * ext/timidity/Makefile.am:
13815         * ext/timidity/gsttimidity.c: (plugin_init):
13816         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
13817         (gst_wildmidi_class_init), (gst_wildmidi_init),
13818         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
13819         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
13820         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
13821         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
13822         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
13823         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
13824         (gst_wildmidi_loop), (gst_wildmidi_change_state),
13825         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
13826         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
13827         * ext/timidity/gstwildmidi.h:
13828           Add second midi renderer. Fix some double frees and leaks. Clean up
13829           logging.
13830
13831 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
13832
13833         * Makefile.am:
13834           Add win32 MANIFEST
13835         * sys/directdraw/gstdirectdrawsink.c:
13836         * sys/directdraw/gstdirectdrawsink.h:
13837           Clear unused code and add comments.
13838           Remove yuv from template caps, it only supports RGB
13839           actually.
13840           Implement XOverlay interface and remove window and fullscreen 
13841           properties.
13842           Add debug logs.
13843           Test for blit capabilities to return only the current colorspace if
13844           the hardware can't blit for one colorspace to another.
13845         * sys/directsound/gstdirectsoundsink.c:
13846           Add some debugs.
13847         * win32/MANIFEST:
13848           Add VS7 project files and solution.
13849         * win32/vs6/gst_plugins_bad.dsw:
13850         * win32/vs6/libgstdirectdraw.dsp:
13851         * win32/vs6/libgstdirectsound.dsp:
13852         * win32/vs6/libgstqtdemux.dsp:
13853           Update project files.
13854
13855 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13856
13857         * ext/faad/gstfaad.c:
13858           Also update the comment that describes the hack.
13859
13860 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13861
13862         * configure.ac:
13863           Tell the code which faad it is, so that we can adjust the hacks
13864           needed.
13865
13866         * ext/faad/gstfaad.c:
13867           Make our hacks dependent on the fadd lib in use.
13868
13869 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13870
13871         * configure.ac:
13872           Fix faad detection to support also fadd with new symbol prefix.
13873           ChangeLog surgery.
13874           
13875 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
13876
13877         Patch by: Wouter Paesen <wouter@blue-gate.be>
13878
13879         * configure.ac:
13880         * ext/Makefile.am:
13881         * ext/timidity/Makefile.am:
13882         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
13883         (gst_timidity_class_init), (gst_timidity_init),
13884         (gst_timidity_set_song_options), (gst_timidity_src_convert),
13885         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
13886         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
13887         (gst_timidity_src_event), (gst_timidity_activate),
13888         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
13889         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
13890         (gst_timidity_get_buffer), (gst_timidity_loop),
13891         (gst_timidity_change_state), (gst_timidity_typefind),
13892         (plugin_init):
13893         * ext/timidity/gsttimidity.h:
13894           Add timidity midi render plugin (#403992)
13895
13896 2007-02-07  Edward Hervey  <edward@fluendo.com>
13897
13898         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
13899         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
13900         Switched to using gst_pad_get_parent().
13901
13902 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13903
13904         * gst/modplug/gstmodplug.cc:
13905           Remove superfluous gst_caps_get_structure() call.
13906
13907 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13908
13909         * configure.ac:
13910           Increase required libsndfile version to a version that's known to
13911           have the function sf_write_sync() to make the build bots happy.
13912
13913 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13914
13915         * ext/sndfile/gstsfsrc.c:
13916           Fix build (installed setup).
13917
13918 2007-02-05  Andy Wingo  <wingo@pobox.com>
13919
13920         * ext/sndfile/Makefile.am:
13921         * ext/sndfile/gstsfsrc.h:
13922         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
13923         random access woo.
13924
13925 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
13926
13927         * configure.ac:
13928         * gst/equalizer/Makefile.am:
13929         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
13930         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
13931         (setup_filter), (gst_iir_equalizer_compute_frequencies),
13932         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13933         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
13934         (plugin_init):
13935         * gst/equalizer/gstiirequalizer.h:
13936           Fix up to use the newly ported (actually working) GstAudioFilter.
13937           Bump core/base requirements to CVS for this.
13938
13939         * tests/icles/.cvsignore:
13940         * tests/icles/Makefile.am:
13941         * tests/icles/equalizer-test.c: (check_bus),
13942         (equalizer_set_band_value), (equalizer_set_all_band_values),
13943         (equalizer_set_band_value_and_wait),
13944         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13945         (main):
13946           Add brain-dead interactive test for equalizer.
13947
13948 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13949
13950         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
13951         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13952         (gst_iir_equalizer_filter_inplace):
13953           Rename "values" property to "band-values" and change type into a
13954           GValueArray, so it's more easily bindable and the range of the
13955           values passed in is defined and checked etc.; also do some
13956           locking.
13957
13958 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13959
13960         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
13961
13962         * configure.ac:
13963         * gst/equalizer/Makefile.am:
13964         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
13965         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13966         (gst_iir_equalizer_compute_frequencies),
13967         (gst_iir_equalizer_set_property),
13968         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
13969         (plugin_init):
13970           Port equalizer plugin to 0.10 (#403572).
13971
13972 2007-02-02  Andy Wingo  <wingo@pobox.com>
13973
13974         * configure.ac: 
13975         * ext/Makefile.am
13976         * ext/sndfile/Makefile.am:
13977         * ext/sndfile/gstsf.c:
13978         * ext/sndfile/gstsf.h:
13979         * ext/sndfile/gstsfsink.c:
13980         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
13981         push mode with interleaved float or int data.
13982
13983 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13984
13985         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
13986           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
13987           (which didn't happen previously because the klass string didn't
13988           contain anything autoaudiosink was looking for).
13989
13990 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13991
13992         * gst/real/gstrealaudiodec.c:
13993         * gst/real/gstrealvideodec.c:
13994           Fix classification in GstElementDetails.
13995
13996 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
13997
13998         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
13999         (gst_wavpack_parse_handle_seek_event),
14000         (gst_wavpack_parse_create_src_pad):
14001         Fix a off by one that leads to the duration reported as one
14002         sample less than it is
14003
14004 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
14005
14006         * ext/alsaspdif/alsaspdifsink.c:
14007         * gst/nsf/gstnsf.c:
14008           Fix classification in GstElementDetails.
14009
14010         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
14011         (gst_ladspa_class_init):
14012           Improve Klassification and reduce code slighly.
14013
14014 2007-01-30  Edward Hervey  <edward@fluendo.com>
14015
14016         * configure.ac:
14017         Check for an Objective C compiler
14018         * sys/Makefile.am:
14019         * sys/osxvideo/Makefile.am:
14020         * sys/osxvideo/cocoawindow.h:
14021         * sys/osxvideo/cocoawindow.m:
14022         * sys/osxvideo/osxvideosink.h:
14023         * sys/osxvideo/osxvideosink.m:
14024         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
14025         Fixes #402470
14026
14027 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14028
14029         * gst/videocrop/gstvideocrop.c:
14030         (gst_video_crop_get_image_details_from_caps),
14031         (gst_video_crop_transform_packed_complex):
14032           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
14033
14034         * tests/icles/videocrop-test.c: (check_bus_for_errors),
14035         (test_with_caps), (main):
14036           Block streaming thread before changing filter caps while the
14037           pipeline is running so that we don't get random not-negotiated
14038           errors just because GStreamer can't handle that yet.
14039
14040 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
14041
14042         * ext/ladspa/Makefile.am:
14043         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
14044           add GstController support to ladspa
14045
14046 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14047
14048         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
14049
14050         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
14051         (gst_mythtv_src_next_program_chain):
14052           Remove sleep calls, they've been moved into the library now ...
14053           (#354451).
14054
14055 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
14056
14057         * tests/icles/videocrop-test.c: (test_with_caps):
14058           Catch errors while the test is running.
14059
14060 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14061
14062         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
14063         Fix the SEEKING query. We can seek if we are in pull mode, not the
14064         other way around. Also set the correct format in the seeking query and
14065         handle the case where the headers are not read yet and we can't say
14066         anything about our seeking capabilities.
14067         
14068 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14069
14070         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
14071         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14072         Fix spelling in 2 places: It's called Wavpack, not WavePack.
14073
14074 2007-01-25  Edward Hervey  <edward@fluendo.com>
14075
14076         * gst/multifile/gstmultifilesink.c:
14077         (gst_multi_file_sink_class_init):
14078         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
14079         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
14080         (gst_mve_video_palette), (gst_mve_video_code_map),
14081         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
14082         (gst_mve_demux_chain):
14083         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
14084         * gst/mve/mveaudioenc.c: (mve_compress_audio):
14085         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
14086         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
14087         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
14088         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
14089         Use proper print statements.
14090         Fixes build on mac os x.
14091         <wingo> oo look at me my name is edward i'm hacking on macos wooo
14092
14093 2007-01-24  Wim Taymans  <wim@fluendo.com>
14094
14095         * gst/qtdemux/gstrtpxqtdepay.c:
14096         Fix caps on the depayloader.
14097
14098 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
14099
14100         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
14101           Use break here instead of goto.
14102
14103 2007-01-13  Andy Wingo  <wingo@pobox.com>
14104
14105         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
14106         Use fixed caps on src pads.
14107         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
14108         seem to have reverse midas disease!
14109         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
14110         and set caps on outgoing buffers. Fixes #395597, I think.
14111
14112         * gst/interleave/interleave.c (gst_interleave_init): Init the
14113         activation mode properly.
14114         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
14115         (gst_interleave_init): Set a setcaps and getcaps function on the
14116         src pad, so that we can implement pull-mode negotiation.
14117         (gst_interleave_sink_setcaps): Renamed from
14118         gst_interleave_setcaps, as it only does the sink logic now.
14119         Implement both for pull-mode and push-mode.
14120         (gst_interleave_process): Set caps on our outgoing buffer.
14121         (gst_interleave_src_activate_pull): Fix some more bogus casts.
14122         What is up with this.
14123
14124 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
14125
14126         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
14127         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
14128         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
14129         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
14130         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
14131         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
14132         (gst_mythtv_src_uri_get_type):
14133           Clean up a bit, mostly the debug statements; fix deadlock in
14134           _set_property() in the error cases; fix up query function.
14135
14136 2007-01-12  Andy Wingo  <wingo@pobox.com>
14137
14138         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
14139         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
14140         Remove fixate/ouija stuff, thankfully, due to the new
14141         part-negotiation.txt pull-mode negotiation scheme.
14142         (gst_signal_processor_setcaps_pull)
14143         (gst_signal_processor_setcaps): Implement upstream set_caps pull
14144         proxying for pull mode. Now this works: ladspa-sine-fcac !
14145         audioconvert ! alsasink.
14146
14147 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
14148
14149         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14150
14151         * configure.ac:
14152         * gst-plugins-bad.spec.in:
14153         * ext/Makefile.am:
14154         * ext/mythtv/Makefile.am:
14155         * ext/mythtv/gstmythtvsrc.c:
14156         * ext/mythtv/gstmythtvsrc.h:
14157         MythTV client source plugin created (#354451).
14158
14159 2007-01-12  Wim Taymans  <wim@fluendo.com>
14160
14161         * gst/qtdemux/Makefile.am:
14162         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14163         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14164         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14165         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14166         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14167         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14168         * gst/qtdemux/gstrtpxqtdepay.h:
14169         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14170         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14171         (qtdemux_parse_moov), (qtdemux_parse_container),
14172         (qtdemux_parse_node), (gst_qtdemux_add_stream),
14173         (qtdemux_parse_trak), (qtdemux_audio_caps):
14174         * gst/qtdemux/qtdemux.h:
14175         * gst/qtdemux/quicktime.c: (plugin_init):
14176         Add X-QT depayloader that will eventually share code with the demuxer.
14177         Make new plugin entry point with quicktime releated stuff.
14178
14179 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
14180
14181         * gst/qtdemux/Makefile.am:
14182           Dist all new files.
14183
14184 2007-01-12  Wim Taymans  <wim@fluendo.com>
14185
14186         * docs/plugins/Makefile.am:
14187         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14188         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14189         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14190         * docs/plugins/gst-plugins-bad-plugins.signals:
14191         * docs/plugins/inspect/plugin-qtdemux.xml:
14192         Activate docs for jack, sdl and qtdemux.
14193
14194 2007-01-12  Wim Taymans  <wim@fluendo.com>
14195
14196         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14197         (jack_buffer_size_cb), (jack_shutdown_cb),
14198         (gst_jack_ring_buffer_acquire):
14199         * ext/jack/gstjackaudiosink.h:
14200         Improve docs.
14201
14202 2007-01-12  Wim Taymans  <wim@fluendo.com>
14203
14204         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14205         Fix typo in docs.
14206
14207 2007-01-12  Wim Taymans  <wim@fluendo.com>
14208
14209         * gst/qtdemux/Makefile.am:
14210         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14211         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14212         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14213         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14214         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14215         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14216         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14217         (qtdemux_parse_samples), (qtdemux_parse_segments),
14218         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14219         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14220         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14221         (qtdemux_process_redirects), (qtdemux_parse_redirects),
14222         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14223         (qtdemux_video_caps), (qtdemux_audio_caps):
14224         * gst/qtdemux/qtdemux.h:
14225         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14226         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14227         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14228         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14229         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14230         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14231         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14232         (qtdemux_node_dump):
14233         * gst/qtdemux/qtdemux_dump.h:
14234         * gst/qtdemux/qtdemux_fourcc.h:
14235         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14236         * gst/qtdemux/qtdemux_types.h:
14237         * gst/qtdemux/qtpalette.h:
14238         Cleanup and refactor to make the code more readable.
14239         Move debugging/tables into separate files.
14240         Add 2/4/16 color palletee support.
14241         Fix raw 15 bit RGB handling.
14242         Use more FOURCC constants.
14243         Add some docs.
14244
14245 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14246
14247         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14248
14249         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14250         (gst_wavpack_enc_correction_mode_get_type),
14251         (gst_wavpack_enc_joint_stereo_mode_get_type):
14252           Minor clean-up: use enum values instead of hardcoded constants (#395536).
14253
14254 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14255
14256         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14257         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14258         (gst_mve_add_stream):
14259           Support SEEKING query (bad news now delivered properly!); add event
14260           function to source pads to make sure seeks aren't propagated
14261           upstream, even if they aren't handled.
14262
14263 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14264
14265         Patch by: Jens Granseuer  <jensgr at gmx net>
14266
14267         * configure.ac:
14268         * gst/mve/Makefile.am:
14269         * gst/mve/TODO:
14270         * gst/mve/gstmve.c:
14271         * gst/mve/gstmvedemux.c:
14272         * gst/mve/gstmvedemux.h:
14273         * gst/mve/gstmvemux.c:
14274         * gst/mve/gstmvemux.h:
14275         * gst/mve/mve.h:
14276         * gst/mve/mveaudiodec.c:
14277         * gst/mve/mveaudioenc.c:
14278         * gst/mve/mvevideodec16.c:
14279         * gst/mve/mvevideodec8.c:
14280         * gst/mve/mvevideoenc16.c:
14281         * gst/mve/mvevideoenc8.c:
14282           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14283           doesn't support seeking yet, but seems to work fine otherwise.
14284           Closes #348973.
14285
14286 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14287
14288         * gst/real/Makefile.am:
14289           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14290
14291 2007-01-07  Andy Wingo  <wingo@pobox.com>
14292
14293         * configure.ac: 
14294         * gst/interleave/Makefile.am: 
14295         * gst/interleave/plugin.h: 
14296         * gst/interleave/plugin.c: 
14297         * gst/interleave/interleave.c: 
14298         * gst/interleave/deinterleave.c: New elements interleave and
14299         deinterleave, implement channel interleaving and deinterleaving.
14300         The interleaver can operate in pull or push mode but the
14301         deinterleaver is more like a demuxer and can only operate in push
14302         mode.
14303         
14304 2007-01-06  Edward Hervey  <edward@fluendo.com>
14305
14306         * configure.ac:
14307         Properly detect the two architectures on which the real plugin can be
14308         built.
14309         Fixes #393622
14310
14311 2007-01-06  Andy Wingo  <wingo@pobox.com>
14312
14313         * ext/ladspa/gstsignalprocessor.c
14314         (gst_signal_processor_ouija_caps): Move around in the source
14315         file...
14316         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14317         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14318         This allows us to have caps when we do the pad_alloc_buffer().
14319         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14320         pad caps, which might not be set yet.
14321
14322         * ext/ladspa/gstsignalprocessor.c: 
14323         (gst_signal_processor_add_pad_from_template)
14324         (gst_signal_processor_fixate): Add a fixate function, to assist in
14325         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14326         cases.
14327         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14328         nframes args so that getrange can tell ladspa how many frames to
14329         process.
14330         (gst_signal_processor_ouija_caps): setcaps needs to be called
14331         before processing, which normally happens when chaining a buffer
14332         to a pad. However in getrange mode with no sinks we need to check
14333         explicitly for this condition, guess some caps to use, and use
14334         those to setcaps(). Hence this mystical function.
14335         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14336         Divine the caps if necessary.
14337         (gst_signal_processor_getrange): Interpret the length as bytes,
14338         not samples.
14339         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14340         by incoming buffer sizes.
14341
14342 2007-01-06  Edward Hervey  <edward@fluendo.com>
14343
14344         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14345         Don't call the RAFreeDecoder since it randomly causes segfaults.
14346         * gst/real/gstrealaudiodec.h:
14347         indent properly.
14348
14349 2007-01-06  Edward Hervey  <edward@fluendo.com>
14350
14351         Patch by: Lutz Mueller <lutz@topfrose.de>
14352         
14353         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14354         (gst_real_video_dec_setcaps), (open_library), (close_library),
14355         (gst_real_video_dec_finalize):
14356         * gst/real/gstrealvideodec.h:
14357         Implement error recovery on setcaps failure.
14358
14359 2007-01-06  Edward Hervey  <edward@fluendo.com>
14360
14361         Patch by: Lutz Mueller <lutz@topfrose.de>
14362         
14363         * gst/real/Makefile.am:
14364         * gst/real/gstreal.c: (plugin_init):
14365         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14366         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14367         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14368         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14369         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14370         * gst/real/gstrealaudiodec.h:
14371         Added RealAudio wrapper elementfactory.
14372         Modified structures so it can also work on x86_64 using the
14373         adequate .so .
14374
14375 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14376
14377         * configure.ac:
14378         * gst/qtdemux/Makefile.am:
14379         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14380           Check for zlib and if available pass it explicitly to the linker
14381           when linking qtdemux. If not available (or --disable-external has
14382           been specified!), disable the bits in qtdemux that use it. Fixes
14383           build on MingW (#392856).
14384
14385 2007-01-05  Edward Hervey  <edward@fluendo.com>
14386
14387         * configure.ac:
14388         Real video .so are now also available for x86_64, so we can build the
14389         Real plugin on i386 AND x86_64.
14390         * gst/real/Makefile.am:
14391         * gst/real/gstreal.c: (plugin_init):
14392         New plugin file for real .so wrapper plugins.
14393         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14394         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14395         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14396         (open_library), (close_library), (gst_real_video_dec_init),
14397         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14398         (gst_real_video_dec_set_property),
14399         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14400         * gst/real/gstrealvideodec.h:
14401         Moved RealVideo element to separate file
14402         Cleaned up code some more.
14403         Make it work on x86_64.
14404         Try several possible locations for .so
14405         Separate opening/closing libraries in separate functions.
14406
14407 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14408
14409         * tests/icles/videocrop-test.c: (main):
14410           Call g_thread_init() right at the beginning. Remove superfluous
14411           gst_init() - we've already been inited via the GOption stuff.
14412
14413 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14414
14415         * configure.ac:
14416           Don't compile rfbsource if we don't have sys/socket.h.
14417           Should fix compilation on MingW.
14418
14419 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14420
14421         * configure.ac:
14422         * ext/amrwb/Makefile.am:
14423         * ext/amrwb/amrwb-code/Makefile.am:
14424         * ext/amrwb/amrwb-code/run.sh:
14425         * gst-libs/Makefile.am:
14426         * gst-libs/ext/Makefile.am:
14427         * gst-libs/ext/amrwb/Makefile.am:
14428         * gst-libs/ext/amrwb/README:
14429           Move amrwb code getting and building to gst-libs/ext/amrwb
14430           Adapt everything else to match.
14431
14432 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14433
14434         * ext/directfb/dfbvideosink.c:
14435         (gst_dfbvideosink_navigation_send_event),
14436         (gst_dfbvideosink_get_type):
14437         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14438         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14439         (gst_sdlvideosink_show_frame),
14440         (gst_sdlvideosink_navigation_send_event):
14441         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14442         reveal potential bugs.
14443
14444 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14445
14446         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14447
14448         * configure.ac:
14449         * sys/Makefile.am:
14450         * sys/directsound/Makefile.am:
14451         * sys/directsound/gstdirectsoundsink.c:
14452         (gst_directsoundsink_reset):
14453           Add directsoundsink to build and dist it, so it gets built when
14454           compiling with MingW on win32 and the required headers and libraries
14455           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14456
14457         * tests/check/elements/.cvsignore:
14458           Fix CVS ignore for neonhttpsrc test binary.
14459
14460 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14461
14462         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14463
14464         * configure.ac:
14465         * sys/Makefile.am:
14466         * sys/directdraw/Makefile.am:
14467           Add directdrawsink to build and dist it, so it gets built when
14468           compiling with MingW on win32 and the required headers and libraries
14469           are available (fixes: #392313).
14470
14471         * sys/directdraw/gstdirectdrawsink.c:
14472         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14473         (gst_directdrawsink_setup_ddraw),
14474         (gst_directdrawsink_surface_create):
14475           Comment out some unused things and fix some printf format issues in
14476           order to avoid warnings when buildling with MingW (#392313).
14477
14478 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14479
14480         Patch by: Jens Granseuer  <jensgr at gmx net>
14481
14482         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14483         (gst_xvidenc_get_property):
14484         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14485         * gst/filter/gstfilter.c: (plugin_init):
14486         * gst/filter/gstiir.c: (iir_transform_ip):
14487         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14488         * gst/modplug/gstmodplug.cc:
14489         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14490         (gst_nuv_demux_stream_extend_header):
14491           Fix build with gcc-2.x (declare variables at the beginning of a
14492           block etc.). Fixes #391971.
14493
14494 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14495
14496         reviewed by: Edward Hervey  <edward@fluendo.com>
14497
14498         * gst/real/gstreal.c:
14499         (gst_realdec_setcaps): Use codec_data supplied in caps.
14500         (gst_realdec_get_property): Correctly return default path.
14501         (gst_realdec_class_init): Remove unused state_change method.
14502
14503 2007-01-01  Edward Hervey  <edward@fluendo.com>
14504
14505         * configure.ac:
14506         Only build the plugin on 32bit x86 architectures.
14507
14508 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14509
14510         reviewed by: Edward Hervey  <edward@fluendo.com>
14511
14512         * configure.ac:
14513         * gst/real/Makefile.am:
14514         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14515         (gst_realdec_decode), (gst_realdec_chain),
14516         (gst_realdec_activate_push), (gst_realdec_setcaps),
14517         (gst_realdec_init), (gst_realdec_base_init),
14518         (gst_realdec_change_state), (gst_realdec_finalize),
14519         (gst_realdec_set_property), (gst_realdec_get_property),
14520         (gst_realdec_class_init), (plugin_init):
14521         New plugin for decoding RealVideo Streams using the x86 32bit
14522         shared libraries.
14523         Closes #354174
14524
14525 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14526
14527         * tests/check/elements/videocrop.c: (GST_START_TEST),
14528         (videocrop_test_cropping_init_context):
14529           When we can't create an element needed for the test, print a message
14530           detailing which element it actually is that's missing (#390673).
14531
14532 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14533
14534         * ext/neon/gstneonhttpsrc.c:
14535         * ext/neon/gstneonhttpsrc.h:
14536         Added seek support.
14537         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14538         Fixes: #375264.
14539
14540 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
14541
14542         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14543         (cleanup_mpeg2enc):
14544         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14545         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14546         (cleanup_wavpackdec):
14547         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14548         (cleanup_wavpackenc):
14549         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14550           reapply consistent pad (de)activation
14551
14552 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14553
14554         * configure.ac:
14555         Back to CVS
14556
14557         * gst-plugins-bad.doap:
14558         Add release section for 0.10.4
14559
14560 === release 0.10.4 ===
14561
14562 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
14563
14564         * configure.ac:
14565           releasing 0.10.4, "Black Bugs"
14566
14567 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14568
14569         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14570         (cleanup_mpeg2enc):
14571         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14572         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14573         (cleanup_wavpackdec):
14574         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14575         (cleanup_wavpackenc):
14576         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14577           revert my freeze breakage
14578
14579 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14580
14581         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14582         (cleanup_mpeg2enc):
14583         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14584         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14585         (cleanup_wavpackdec):
14586         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14587         (cleanup_wavpackenc):
14588         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14589           consistent pad (de)activation
14590
14591 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14592
14593         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14594         (gst_qtdemux_chain):
14595           Don't post BUFFERING messages in streaming mode if the stream
14596           headers are behind the movie data; instead, post "progress" element
14597           messages as a temporary solution. Apps might get confused and do
14598           silly things to the pipeline state if they see buffering messages
14599           from different sources and don't realize they come from different
14600           sources (#387160).
14601
14602 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14603
14604         * configure.ac:
14605         * ext/Makefile.am:
14606         * ext/ladspa/*:
14607           Move LADPSA plugin from -good for the release, as it's not quite
14608           ready to be enabled by default in the -good module yet.
14609
14610 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14611
14612         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14613         (gst_qtdemux_add_stream):
14614           Don't output g_warning for an unsupported format, just send a
14615           GST_ELEMENT_WARNING and don't add the pad.
14616           Fix the case where it doesn't check for a NULL pad in streaming mode.
14617           Fixes #387137
14618
14619 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14620
14621         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14622           Fix crash dereferencing NULL pointer if there's no stco atom.
14623           Fixes #387122.
14624
14625 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14626
14627         * ext/wavpack/gstwavpackenc.h:
14628         Use local copy of md5.h, as it disappeared in recent wavpack
14629         installs.
14630         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14631         Fixes: #387076
14632
14633 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
14634
14635         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14636         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14637           We don't support seeking in streaming mode, so don't even try.
14638           Implement seeking query so apps can query seekability properly
14639           (see #365414). Fix duration query.
14640
14641 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14642
14643         * Makefile.am:
14644         * gst-plugins-bad.doap:
14645         * gst-plugins-bad.spec.in:
14646           add doap file
14647
14648 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
14649
14650         * ext/libmms/gstmms.c: (gst_mms_create):
14651           These debug statements should be using LOG level.
14652
14653 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
14654
14655         * gst/modplug/libmodplug/sndfile.cpp:
14656           Fix potential buffer overflow (CVE-2006-4192) (#385788).
14657
14658 2006-12-13  Wim Taymans  <wim@fluendo.com>
14659
14660         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14661         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14662         (qtdemux_audio_caps):
14663         Add AMR-WB to the list of supported formats.
14664
14665 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14666
14667         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14668         (send_request_and_redirect):
14669           Fix minor mem leak in redirect code.
14670
14671         * tests/check/Makefile.am:
14672         * tests/check/elements/.cvsignore:
14673         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
14674         (GST_START_TEST), (neonhttpsrc_suite):
14675         * tests/check/gst-plugins-bad.supp:
14676           Add super-basic unit test for #384140.
14677
14678 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14679
14680         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14681         (send_request_and_redirect):
14682           Set offset on buffers pushed out (id3demux gets confused if the
14683           first buffer does not have an offset of 0). Fixes #384140.
14684
14685 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14686
14687         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14688         (gst_neonhttp_src_create), (send_request_and_redirect),
14689         (gst_neonhttp_src_start), (oom_callback):
14690          Minor clean-ups; remove newlines at end of debug statements.
14691
14692 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
14693
14694         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14695           Fix non-working redirects from inetfilm.com (handle 'alis' reference
14696           data type as well). Fixes #378613.
14697
14698 2006-12-11  Wim Taymans  <wim@fluendo.com>
14699
14700         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
14701
14702         * gst/modplug/gstmodplug.cc:
14703         Fix modplug duration query. Fixes #384294.
14704
14705 2006-12-08  Wim Taymans  <wim@fluendo.com>
14706
14707         Patch by: René Stadler  <mail at renestadler de>
14708
14709         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14710         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14711         (qtdemux_audio_caps):
14712         Fix caps for 24 bit raw PCM audio (2).
14713         Fixes #383471.
14714
14715 2006-12-07  Wim Taymans  <wim@fluendo.com>
14716
14717         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14718         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14719         (qtdemux_video_caps):
14720         Handle more H263 variants.
14721
14722 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14723
14724         * ext/jack/.cvsignore:
14725         Ignore old files as requested by the build slave.
14726
14727 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14728
14729         * configure.ac:
14730         Update the Jack requirement to the version where I think options_t
14731         appeared
14732
14733 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
14734
14735         * win32/MANIFEST:
14736         Fix compilation on win32 under VS8
14737         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
14738         Partially fixes #381175
14739
14740 2006-11-30  Wim Taymans  <wim@fluendo.com>
14741
14742         Patch by: René Stadler  <mail at renestadler de>
14743
14744         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
14745           Call the base class handler.  Fixes #380610.
14746
14747 2006-11-30  Wim Taymans  <wim@fluendo.com>
14748
14749         * ext/Makefile.am:
14750         Fix build.
14751
14752         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
14753         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14754         (gst_jack_ring_buffer_acquire):
14755         Small cleanups.
14756
14757 2006-11-30  Wim Taymans  <wim@fluendo.com>
14758
14759         * configure.ac:
14760         * ext/Makefile.am:
14761         * ext/jack/Makefile.am:
14762         * ext/jack/gstjack.c: (plugin_init):
14763         * ext/jack/gstjack.h:
14764         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
14765         (gst_jack_ring_buffer_class_init), (jack_process_cb),
14766         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14767         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
14768         (gst_jack_ring_buffer_finalize),
14769         (gst_jack_ring_buffer_open_device),
14770         (gst_jack_ring_buffer_close_device),
14771         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
14772         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
14773         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
14774         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
14775         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
14776         (gst_jack_audio_sink_set_property),
14777         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
14778         (gst_jack_audio_sink_create_ringbuffer):
14779         * ext/jack/gstjackaudiosink.h:
14780           Added fully functional jackaudiosink.
14781
14782 2006-11-27  Wim Taymans  <wim@fluendo.com>
14783
14784         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14785         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14786           Remove some asserts and replace them with a proper error
14787           message. Fixes #379261.
14788
14789 2006-11-26  Michael Smith  <msmith@fluendo.com>
14790
14791         * ext/theora/theoradec.c: (theora_dec_src_query),
14792         (theora_dec_src_event), (theora_handle_data_packet),
14793         (theora_dec_chain):
14794           Send events on the right pads, since they don't work very well if
14795           you send them in the wrong direction.
14796
14797 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
14798
14799         * ext/audiofile/gstafsink.c:
14800         * ext/polyp/plugin.c: (plugin_init):
14801         * ext/polyp/polypsink.c:
14802         * ext/polyp/polypsink.h:
14803         * sys/dxr3/dxr3audiosink.h:
14804         * sys/dxr3/dxr3spusink.h:
14805         * sys/dxr3/dxr3videosink.h:
14806           remove obsolete _factory_init protos and functions
14807
14808 2006-11-19  Michael Smith  <msmith@fluendo.com>
14809
14810         * gst/librfb/Makefile.am:
14811           Compile with appropriate cflags. Fixes build.
14812
14813 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14814
14815         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
14816         Actually set the TONE parameter for DVB-S when we should.
14817
14818 2006-11-16  David Schleef  <ds@schleef.org>
14819
14820         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
14821
14822 2006-11-16  David Schleef  <ds@schleef.org>
14823
14824         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
14825
14826 2006-11-16  David Schleef  <ds@schleef.org>
14827
14828         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14829
14830         * configure.ac:
14831         * gst/librfb/Makefile.am:
14832         * gst/librfb/gstrfbsrc.c:
14833         * gst/librfb/rfb.c:
14834         * gst/librfb/rfb.h:
14835         * gst/librfb/rfbbuffer.c:
14836         * gst/librfb/rfbbuffer.h:
14837         * gst/librfb/rfbbytestream.c:
14838         * gst/librfb/rfbbytestream.h:
14839         * gst/librfb/rfbcontext.h:
14840         * gst/librfb/rfbdecoder.c:
14841         * gst/librfb/rfbdecoder.h:
14842         * gst/librfb/rfbutil.h:
14843           Port librfb to 0.10 (#376106).
14844
14845 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
14846
14847         * ext/spc/gstspc.c: (spc_play):
14848           Fix build with disabled gst-debug.
14849
14850 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14851
14852         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14853
14854         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
14855         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
14856         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
14857         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
14858         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14859         (gst_wavpack_enc_change_state):
14860         * ext/wavpack/gstwavpackparse.c:
14861           Some small clean-ups: use enums instead of hard-coded numbers,
14862           const-ify element details, re-factor some code into _reset()
14863           functions (#352605).
14864
14865 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
14866
14867         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
14868         * sys/dvb/gstdvbsrc.h:
14869           Fix minor printf format issue; remove overly paranoid checks in
14870           create function; fix GObject boilerplate macros.
14871
14872 2006-11-14  Wim Taymans  <wim@fluendo.com>
14873
14874         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14875         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14876         Don't parse extra sample params for raw pcm. Fixes #374914.
14877
14878 2006-11-14  Wim Taymans  <wim@fluendo.com>
14879
14880         * tests/check/elements/.cvsignore:
14881         Add cdaudio to ignore.
14882
14883 2006-11-14  Wim Taymans  <wim@fluendo.com>
14884
14885         * ext/Makefile.am:
14886         dist cdaudio dir.
14887
14888 2006-11-14  Wim Taymans  <wim@fluendo.com>
14889
14890         * configure.ac:
14891         * ext/Makefile.am:
14892         Fix cdaudio build.
14893
14894 2006-11-14  Wim Taymans  <wim@fluendo.com>
14895
14896         Patch by: Mark Nauwelaerts <manauw at skynet be>
14897
14898         * tests/check/Makefile.am:
14899         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
14900         (GST_START_TEST), (y4menc_suite), (main):
14901         Added y4m test. Fixes #372243.
14902
14903 2006-11-13  Wim Taymans  <wim@fluendo.com>
14904
14905         Patch by: Mark Nauwelaerts <manauw at skynet be>
14906
14907         * configure.ac:
14908         Enable cdaudio and y4m.
14909
14910         * gst/y4m/Makefile.am:
14911         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
14912         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
14913         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
14914         (gst_y4m_encode_get_stream_header),
14915         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
14916         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
14917         (gst_y4m_encode_change_state), (plugin_init):
14918         * gst/y4m/gsty4mencode.h:
14919         Port of y4mencode to 0.10. 
14920
14921 2006-11-10  David Schleef  <ds@schleef.org>
14922
14923         * configure.ac:
14924         * gst/videoparse/Makefile.am:
14925         * gst/videoparse/gstvideoparse.c:
14926           A little pluggy to make sense out of the random chunks we get
14927           from multifilesrc.
14928
14929 2006-11-10  David Schleef  <ds@schleef.org>
14930
14931         * gst/multifile/Makefile.am:
14932           Let's not depend on a file that doesn't exist.
14933
14934 2006-11-10  David Schleef  <ds@schleef.org>
14935
14936         * gst/multifilesink/Makefile.am:
14937         * gst/multifilesink/gstmultifilesink.c:
14938         * gst/multifilesink/gstmultifilesink.h:
14939         * gst/multifilesink/multifilesink.vcproj:
14940           Remove the old one.
14941
14942 2006-11-10  David Schleef  <ds@schleef.org>
14943
14944         * configure.ac:
14945         * gst/multifile/Makefile.am:
14946         * gst/multifile/gstmultifile.c:
14947         * gst/multifile/gstmultifilesink.c:
14948         * gst/multifile/gstmultifilesrc.c:
14949         * gst/multifile/multifile.vproj:
14950           Revive multifile[src|sink].
14951
14952 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14953
14954         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
14955         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
14956         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
14957         Rename set_pes_filter to set_pes_filters for consistency.
14958         Do run-time pid filtering.
14959
14960 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14961
14962         * sys/dvb/gstdvbsrc.c: (read_device):
14963         Do not call output_frontend_stats from a method that does not
14964         have the gstdvbsrc object.
14965         This fixes the build, sorry guys!
14966
14967 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14968
14969         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
14970         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
14971         (gst_dvbsrc_set_pes_filter):
14972         * sys/dvb/gstdvbsrc.h:
14973         Force PAT to always be in the filter.
14974         Try to continue reading after failing 10 times.
14975
14976 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14977
14978         * po/POTFILES.in:
14979           add dvbsrc
14980         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
14981         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
14982         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
14983         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
14984         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
14985         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
14986         (gst_dvbsrc_set_pes_filter):
14987         * sys/dvb/gstdvbsrc.h:
14988           adapter-prefix is a terrible name for a device, so replace it.
14989           strerror should be used immediately after the syscall related to it.
14990           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
14991           (pretty easy to trigger by opening the same device twice).
14992           Use _OBJECT macros where it makes sense.
14993           This element is going to need some work before it moves.
14994
14995 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
14996
14997         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14998
14999         * configure.ac:
15000         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
15001         (gst_wavpack_enc_correction_mode_get_type),
15002         (gst_wavpack_enc_joint_stereo_mode_get_type),
15003         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
15004           Fix enum nicks; only emit no-more-pads once; add support for very
15005           fast encoding mode in upcoming 4.40.0 release (#369539).
15006
15007 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
15008
15009         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
15010
15011         * sys/directdraw/gstdirectdrawsink.c:
15012         (gst_directdrawsink_window_thread),
15013         (gst_directdrawsink_create_default_window):
15014         * sys/directdraw/gstdirectdrawsink.h:
15015         * sys/directsound/gstdirectsoundsink.c:
15016           Wait until the window is created before using it; guard unistd.h
15017           includes with HAVE_UNISTD_H. (#366523)
15018
15019         * win32/vs8/libgstdirectdraw.vcproj:
15020         * win32/vs8/libgstdirectsound.vcproj:
15021           Update project files.
15022
15023 2006-10-31  Wim Taymans  <wim@fluendo.com>
15024
15025         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15026         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
15027         (qtdemux_parse_trak):
15028         Handle unbounded length streams a bit better. Fixes #367696.
15029
15030 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
15031
15032         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
15033           Fix flow handling and buffer refcounting (gst_pad_push() takes
15034           ownership of the buffer passed to it, the buffer does not have
15035           to be unreffed no matter what flow value gst_pad_push() returns).
15036
15037 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
15038
15039         Patch by: Renato Filho <renato.filho@indt.org.br> 
15040
15041         * gst/nuvdemux/gstnuvdemux.c:
15042         * gst/nuvdemux/gstnuvdemux.h:
15043         Fixed bug for files with timestamps less than 0.
15044         
15045 2006-10-21  David Schleef  <ds@schleef.org>
15046
15047         * configure.ac:
15048         * gst/multifilesink/Makefile.am:
15049         * gst/multifilesink/gstmultifilesink.c:
15050         * gst/multifilesink/gstmultifilesink.h:
15051           I copied over filesink a while ago and modified it to work
15052           as multifilesink.  Might as well check it in.  This could
15053           use some work before being declared useful.
15054
15055 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15056
15057         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
15058         * ext/wavpack/gstwavpackparse.c:
15059         (gst_wavpack_parse_create_src_pad):
15060         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
15061         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
15062           Activate pads before adding them to running element.
15063
15064 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15065
15066         Patch by: Josep Torra Valles  <josep at fluendo com>
15067
15068         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15069         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
15070         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
15071         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
15072         (qtdemux_tag_add_gnre):
15073           Make compile with Forte compiler, mostly don't do pointer arithmetic
15074           with void pointers (#362626).
15075
15076 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15077
15078         * gst/nuvdemux/gstnuvdemux.c:
15079         Just a cast to make it compile oos big_endian systems.
15080
15081 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15082
15083         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
15084         <rosfran.borges@indt.org.br>
15085
15086         * configure.ac:
15087         * gst/nuvdemux/:
15088         * gst/nuvdemux/Makefile.am:
15089         * gst/nuvdemux/gstnuvdemux.c:
15090         * gst/nuvdemux/gstnuvdemux.h:
15091         Created new element nuvdemux.
15092         
15093 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15094
15095         Patch by: Josep Torra Valles  <josep at fluendo com>
15096
15097         * gst/nsf/fds_snd.c:
15098         * gst/nsf/mmc5_snd.c:
15099         * gst/nsf/nsf.c:
15100         * gst/nsf/vrc7_snd.c:
15101         * gst/nsf/vrcvisnd.c:
15102           Fix some things the Forte compiler warns about (#362626).
15103
15104 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15105
15106         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
15107         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15108         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15109         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15110         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15111         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15112         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15113         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
15114         (qtdemux_tree_get_sibling_by_type):
15115         * gst/qtdemux/qtdemux.h:
15116           Avoid void pointer usage, better use guint8 * instead.
15117
15118 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
15119
15120         * configure.ac:
15121         * gst/deinterlace/Makefile.am:
15122         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
15123         (gst_deinterlace_class_init), (gst_deinterlace_init),
15124         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
15125         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
15126         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
15127         * gst/deinterlace/gstdeinterlace.h:
15128           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
15129           me for anything it does or does not do to your precious pictures.
15130
15131 2006-10-11  Edward Hervey  <edward@fluendo.com>
15132
15133         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15134         Add some fourcc for DV format.
15135
15136 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
15137
15138         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15139         (gst_qtdemux_loop_state_header):
15140           Printf format fixes.
15141
15142         * sys/dvb/gstdvbsrc.c:
15143           Use "_stdint.h".
15144
15145 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15146
15147         * sys/dvb/Makefile.am:
15148         * sys/dvb/dvb-api/Makefile.am:
15149         * sys/dvb/dvb-api/audio.h:
15150         * sys/dvb/dvb-api/ca.h:
15151         * sys/dvb/dvb-api/dmx.h:
15152         * sys/dvb/dvb-api/frontend.h:
15153         * sys/dvb/dvb-api/net.h:
15154         * sys/dvb/dvb-api/osd.h:
15155         * sys/dvb/dvb-api/version.h:
15156         * sys/dvb/dvb-api/video.h:
15157         Remove these files, not needed use system files.
15158         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15159         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15160         (gst_dvbsrc_tune):
15161         Fix warnings, uint16_t etc. is in stdint.h.
15162         Use system includes not our local ones.
15163
15164 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15165
15166         * configure.ac:
15167         * sys/Makefile.am:
15168         Add dvb detection and allow dvbsrc to be built.
15169
15170 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15171         
15172         * configure.ac:
15173         * sys/Makefile.am:
15174         * sys/dvb/AUTHORS:
15175         * sys/dvb/Makefile.am:
15176         * sys/dvb/README:
15177         * sys/dvb/dvb-api/Makefile.am:
15178         * sys/dvb/dvb-api/audio.h:
15179         * sys/dvb/dvb-api/ca.h:
15180         * sys/dvb/dvb-api/dmx.h:
15181         * sys/dvb/dvb-api/frontend.h:
15182         * sys/dvb/dvb-api/net.h:
15183         * sys/dvb/dvb-api/osd.h:
15184         * sys/dvb/dvb-api/version.h:
15185         * sys/dvb/dvb-api/video.h:
15186         * sys/dvb/gstdvbsrc.c: 
15187         * sys/dvb/gstdvbsrc.h:
15188         Initial import of dvbsrc.
15189         Currently won't be built.
15190
15191 2006-10-10  Wim Taymans  <wim@fluendo.com>
15192
15193         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15194         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15195         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15196         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15197         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15198         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15199         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15200         (qtdemux_parse_tree), (qtdemux_parse_trak):
15201         Reorganise some stuff.
15202         Parse RTSP redirection URLS.
15203
15204 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15205
15206         * docs/plugins/gst-plugins-bad-plugins.args:
15207         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15208         * docs/plugins/gst-plugins-bad-plugins.interfaces:
15209         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15210         * docs/plugins/inspect/plugin-dtsdec.xml:
15211         * docs/plugins/inspect/plugin-mms.xml:
15212         * docs/plugins/inspect/plugin-mpeg2enc.xml:
15213         * docs/plugins/inspect/plugin-neon.xml:
15214         * docs/plugins/inspect/plugin-replaygain.xml:
15215         * docs/plugins/inspect/plugin-soundtouch.xml:
15216         * docs/plugins/inspect/plugin-spcdec.xml:
15217         * docs/plugins/inspect/plugin-swfdec.xml:
15218         * docs/plugins/inspect/plugin-videocrop.xml:
15219         * docs/plugins/inspect/plugin-wavpack.xml:
15220           Add/update docs stuff.
15221
15222 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15223
15224         Patch by: René Stadler  <mail at renestadler de>
15225
15226         * configure.ac:
15227         * docs/plugins/Makefile.am:
15228         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15229         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15230         * gst/replaygain/Makefile.am:
15231         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15232         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15233         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15234         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15235         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15236         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15237         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15238         (gst_rg_analysis_album_result), (plugin_init):
15239         * gst/replaygain/gstrganalysis.h:
15240         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15241         (apply_filters), (reset_filters), (accumulator_add),
15242         (accumulator_clear), (accumulator_result), (rg_analysis_new),
15243         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15244         (rg_analysis_analyze_mono_float),
15245         (rg_analysis_analyze_stereo_float),
15246         (rg_analysis_analyze_mono_int16),
15247         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15248         (rg_analysis_track_result), (rg_analysis_album_result),
15249         (rg_analysis_reset_album), (rg_analysis_reset):
15250         * gst/replaygain/rganalysis.h:
15251           Add ReplayGain analysis element (#357069).
15252
15253         * tests/check/Makefile.am:
15254         * tests/check/elements/.cvsignore:
15255         * tests/check/elements/rganalysis.c: (get_expected_gain),
15256         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15257         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15258         (fail_unless_track_gain), (fail_unless_track_peak),
15259         (fail_unless_album_gain), (fail_unless_album_peak),
15260         (fail_if_track_tags), (fail_if_album_tags),
15261         (fail_unless_num_tracks), (test_buffer_const_float_mono),
15262         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15263         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15264         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15265         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15266         (rganalysis_suite), (main):
15267           Unit tests for the new replaygain element.
15268
15269 2006-10-06  Wim Taymans  <wim@fluendo.com>
15270
15271         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15272         (gst_faad_close_decoder):
15273         Some cleanups.
15274         Added some more debugging.
15275         Don't ever ignore unlinked, we're not a demuxer.
15276
15277         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15278         Activate pad before adding it to the element.
15279
15280 2006-10-06  Michael Smith  <msmith@fluendo.com>
15281
15282         * ext/theora/theoradec.c: (gst_theoradec_reset),
15283         (theora_get_query_types), (theora_dec_src_query),
15284         (theora_dec_src_event), (theora_dec_sink_event),
15285         (theora_handle_comment_packet), (theora_handle_type_packet),
15286         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15287         (theora_handle_422_image), (theora_handle_420_image),
15288         (theora_handle_data_packet), (theora_dec_chain),
15289         (theora_dec_change_state):
15290         * ext/theora/theoradec.h:
15291           Port lots of changes from theoradec to theoraexpdec.
15292           This catches this plugin up to theoradec. Note that duplicate frames
15293           are broken in theoradec at the moment.
15294
15295 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15296
15297         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15298           Fix mem leak, avoid unnecessary memcpy.
15299
15300 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15301
15302         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15303         (gst_spectrum_transform_ip):
15304           Removed cruft code that was just commented out. Removed some obsolete
15305           debug logs statements.
15306
15307 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15308
15309         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15310         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15311         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15312         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15313         (qtdemux_parse_trak):
15314         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15315           Another batch of printf format fixes.
15316
15317 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15318
15319         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15320         (gst_video_crop_init),
15321         (gst_video_crop_get_image_details_from_caps),
15322         (gst_video_crop_transform_packed_complex),
15323         (gst_video_crop_transform_packed_simple),
15324         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15325         (gst_video_crop_set_caps),
15326         (gst_videocrop_clear_negotiated_caps_locked),
15327         (gst_video_crop_set_property):
15328         * gst/videocrop/gstvideocrop.h:
15329           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15330           passthrough mode; lastly, clear negotiated basetransform caps when
15331           the cropping changes in order to force renegotiation.
15332
15333 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15334
15335         * tests/icles/.cvsignore:
15336         * tests/icles/Makefile.am:
15337         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15338         (test_with_caps), (video_crop_get_test_caps), (main):
15339           Visual test for videocrop, shows that packed yuv doesn't work right
15340           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15341           reasons (another basetransform issue?)
15342
15343 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15344
15345         * po/POTFILES.in:
15346         * sys/v4l2/.cvsignore:
15347           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15348
15349 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15350
15351         * docs/plugins/Makefile.am:
15352         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15353         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15354         * docs/plugins/inspect/plugin-video4linux2.xml:
15355         * gst-plugins-bad.spec.in:
15356           removed v4l2
15357
15358 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15359
15360         * configure.ac:
15361         * sys/Makefile.am:
15362         * sys/v4l2/Makefile.am:
15363         * sys/v4l2/README:
15364         * sys/v4l2/gstv4l2.c:
15365         * sys/v4l2/gstv4l2colorbalance.c:
15366         * sys/v4l2/gstv4l2colorbalance.h:
15367         * sys/v4l2/gstv4l2object.c:
15368         * sys/v4l2/gstv4l2object.h:
15369         * sys/v4l2/gstv4l2src.c:
15370         * sys/v4l2/gstv4l2src.h:
15371         * sys/v4l2/gstv4l2tuner.c:
15372         * sys/v4l2/gstv4l2tuner.h:
15373         * sys/v4l2/gstv4l2vidorient.c:
15374         * sys/v4l2/gstv4l2vidorient.h:
15375         * sys/v4l2/gstv4l2xoverlay.c:
15376         * sys/v4l2/gstv4l2xoverlay.h:
15377         * sys/v4l2/v4l2_calls.c:
15378         * sys/v4l2/v4l2_calls.h:
15379         * sys/v4l2/v4l2src_calls.c:
15380         * sys/v4l2/v4l2src_calls.h:
15381           moved to gst-plugins-good
15382
15383 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15384
15385         * sys/v4l2/gstv4l2object.c:
15386         (gst_v4l2_object_install_properties_helper):
15387           comment out the properties that are already part of the tuner
15388           interface.
15389
15390 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15391
15392         * sys/v4l2/gstv4l2src.c:
15393         Improve docs.
15394
15395 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15396
15397         * ext/xvid/gstxvid.c: (plugin_init):
15398           Set rank of xviddec to NONE until someone fixes it (too many crasher
15399           bug reports against totem, people should use gst-ffmpeg).
15400
15401 2006-09-28  Wim Taymans  <wim@fluendo.com>
15402
15403         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15404         (gst_v4l2src_get_caps):
15405         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15406         Framerate can be 0/1 too.
15407         Init framerate to 0/1 before querying it so that we can detect
15408         devices that don't know about a framerate.
15409         Add some more debugging info.
15410
15411 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15412
15413         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15414           Add support for 'yv12' fourcc.
15415
15416 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15417
15418         * sys/v4l2/gstv4l2src.c:
15419         * sys/v4l2/gstv4l2src.h:
15420         * tests/icles/v4l2src-test.c:
15421         Removed set-undef-fps.
15422
15423 2006-09-27  Wim Taymans  <wim@fluendo.com>
15424
15425         * sys/v4l2/gstv4l2object.c:
15426         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15427         (gst_v4l2_object_set_property_helper),
15428         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15429         * sys/v4l2/gstv4l2object.h:
15430         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15431         (gst_v4l2src_create):
15432         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15433         (gst_v4l2_tuner_list_channels),
15434         (gst_v4l2_tuner_set_channel_and_notify),
15435         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15436         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15437         (gst_v4l2_tuner_get_norm):
15438         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15439         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15440         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15441         Renamed some properties to match the tuner interface naming.
15442
15443 2006-09-27  Wim Taymans  <wim@fluendo.com>
15444
15445         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15446         (gst_v4l2_set_defaults):
15447         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15448         (gst_v4l2src_create):
15449         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15450         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15451         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15452         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15453         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15454         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15455         (gst_v4l2_set_input):
15456         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15457         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15458         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15459         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15460         (gst_v4l2src_buffer_new):
15461         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15462         Small cleanups.
15463         Fix error messages.
15464         Use locks when getting timestamps.
15465         Fix leaks in test.
15466         Add licensing header to tests.
15467
15468 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15469
15470         * sys/v4l2/gstv4l2colorbalance.c:
15471         * sys/v4l2/gstv4l2object.c:
15472         * sys/v4l2/gstv4l2src.c:
15473         * sys/v4l2/gstv4l2src.h:
15474         * sys/v4l2/gstv4l2tuner.c:
15475         * sys/v4l2/v4l2_calls.c:
15476         * sys/v4l2/v4l2src_calls.c:
15477         * tests/icles/v4l2src-test.c:
15478         Some cleanups and comments.
15479
15480 2006-09-26  Wim Taymans  <wim@fluendo.com>
15481
15482         * docs/plugins/Makefile.am:
15483         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15484         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15485         Add v4l2 plugin to the docs.
15486
15487         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15488         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15489         * sys/v4l2/gstv4l2src.h:
15490         * sys/v4l2/gstv4l2vidorient.c:
15491         Fix docs.
15492         Remove some more externs.
15493
15494 2006-09-26  Wim Taymans  <wim@fluendo.com>
15495
15496         * sys/v4l2/Makefile.am:
15497         Fix makefile, list libs in stack order.
15498
15499         * sys/v4l2/gstv4l2colorbalance.c:
15500         * sys/v4l2/gstv4l2colorbalance.h:
15501         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15502         (gst_v4l2_object_install_properties_helper):
15503         * sys/v4l2/gstv4l2object.h:
15504         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15505         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15506         * sys/v4l2/gstv4l2src.h:
15507         * sys/v4l2/gstv4l2tuner.h:
15508         * sys/v4l2/gstv4l2vidorient.h:
15509         * sys/v4l2/gstv4l2xoverlay.h:
15510         * sys/v4l2/v4l2_calls.h:
15511         * sys/v4l2/v4l2src_calls.h:
15512         Fix coding style:
15513         - Remove extern from functions.
15514         - Fix header indentation.
15515         Fix Flags, add defaults for properties.
15516         Remove unused enums.
15517         Fix TOO_LAZY in error messages.
15518
15519 2006-09-26  Wim Taymans  <wim@fluendo.com>
15520
15521         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15522         (gst_v4l2_probe_needs_probe),
15523         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15524         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15525         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15526         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15527         * sys/v4l2/gstv4l2object.h:
15528         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15529         (gst_v4l2src_init), (gst_v4l2src_dispose),
15530         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15531         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15532         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15533         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15534         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15535         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15536         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15537         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15538         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15539         (gst_v4l2_get_input), (gst_v4l2_set_input):
15540         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15541         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15542         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15543         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15544         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15545         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15546         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15547         (gst_v4l2src_buffer_new):
15548         Fix pass at code cleanups, move errors cases out of the normal
15549         flow for additional code clarity.
15550
15551 2006-09-23  Wim Taymans  <wim@fluendo.com>
15552
15553         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15554         (gst_cdaudio_init), (gst_cdaudio_set_property),
15555         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15556         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15557         (gst_cdaudio_query), (cdaudio_uri_set_uri):
15558         Port to 0.10.
15559
15560 2006-09-22  David Schleef  <ds@schleef.org>
15561
15562         * sys/glsink/glimagesink.c:
15563           Fix problems when the element cannot open the display.
15564           (fixes #357212)
15565
15566 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15567
15568         * configure.ac:
15569           Up requirements to -base CVS and core CVS (the format for the
15570           video orientation interface used by v4l2src and the latter
15571           since that's what -base CVS requires).
15572
15573 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15574
15575         * ext/directfb/dfbvideosink.c: (plugin_init):
15576           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15577           be autoplugged shouldn't trump plugins in -base, -good or -ugly
15578           (in this case ximagesink).
15579
15580         * sys/glsink/glimagesink.c: (plugin_init):
15581           Set rank to NONE to prevent it from being autoplugged until
15582           errors are handled properly (see #357212).
15583
15584 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
15585
15586         * ext/neon/Makefile.am:
15587         * ext/neon/gstneonhttpsrc.c:
15588         * ext/neon/gstneonhttpsrc.h:
15589         Reverted previous commit (2006-09-19 - Allow internal codes from
15590         last.fm). As dicussed on #gstreamer it should be done in separete
15591         element.
15592
15593 2006-09-21  Wim Taymans  <wim@fluendo.com>
15594
15595         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15596         (gst_faac_chain):
15597         Add decoder specific info on the caps.
15598         Some cleanups here and there.
15599
15600 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
15601
15602         Patch by: Milosz Derezynski <internalerror@gmail.com> and
15603                   Rosfran Borges <rosfran.borges@indt.org.br>
15604
15605         * ext/neon/Makefile.am:
15606         * ext/neon/gstneonhttpsrc.c:
15607         * ext/neon/gstneonhttpsrc.h:
15608         Allow internal codes from last.fm
15609         
15610
15611 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15612
15613         * tests/icles/v4l2src-test.c:
15614         Just a small fix to the app options.
15615
15616 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15617
15618         * sys/v4l2/Makefile.am:
15619         * sys/v4l2/gstv4l2src.c:
15620         * sys/v4l2/gstv4l2vidorient.c:
15621         * sys/v4l2/gstv4l2vidorient.h:
15622         * tests/icles/v4l2src-test.c:
15623         Add Video Orientation interface support to v4l2src.
15624         
15625 2006-09-19  Wim Taymans  <wim@fluendo.com>
15626
15627         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15628         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15629         (gst_gsmdec_chain):
15630         * ext/gsm/gstgsmdec.h:
15631         Handle WAV49 variant (GSM in WAV).
15632         Some small cleanups.
15633
15634 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
15635
15636         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15637         Fix GST_BUFFER_DURATION.
15638
15639 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
15640
15641         * ext/hermes/gsthermescolorspace.c:
15642         * ext/ivorbis/vorbisfile.c:
15643         * ext/lcs/gstcolorspace.c:
15644         * ext/wavpack/gstwavpackenc.h:
15645         * ext/xine/xineaudiodec.c:
15646         * ext/xine/xineaudiosink.c:
15647         * ext/xine/xineinput.c:
15648         * gst/chart/gstchart.c:
15649         * gst/equalizer/gstiirequalizer.c:
15650         * gst/games/gstpuzzle.c:
15651         * gst/librfb/gstrfbsrc.c:
15652         * gst/mixmatrix/mixmatrix.c:
15653         * gst/nsf/gstnsf.h:
15654         * gst/vbidec/gstvbidec.c:
15655         * gst/virtualdub/gstxsharpen.c:
15656           More G_OBJECT macro fixing.
15657
15658 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
15659
15660         * sys/v4l2/gstv4l2src.c:
15661         * sys/v4l2/gstv4l2src.h:
15662         * sys/v4l2/gstv4l2xoverlay.c:
15663         * sys/v4l2/v4l2_calls.c:
15664         * sys/v4l2/v4l2src_calls.c:
15665         * tests/icles/v4l2src-test.c:
15666         The test application and the plgind error messages has been improved.
15667         
15668 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
15669
15670         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15671         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
15672           Implements stop() to clear the adapter and event() to clear the
15673           adapter on FLUSH_STOP and EOS.
15674
15675 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15676
15677         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15678         (gst_spectrum_set_property):
15679         * gst/spectrum/gstspectrum.h:
15680           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
15681           René Stadler
15682
15683 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15684
15685         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
15686           Use more defines
15687
15688         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15689         (gst_spectrum_dispose), (gst_spectrum_set_caps),
15690         (gst_spectrum_transform_ip):
15691         * gst/spectrum/gstspectrum.h:
15692           Apply some of the spectrum cleanup changes suggested in #348085.
15693
15694 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15695
15696         * configure.ac:
15697           Bump requirements of -base (videocrop test case needs this).
15698
15699         * gst/videocrop/gstvideocrop.c:
15700           Document sloppy handling of subsampled chroma planes if
15701           left/top cropping is an odd number.
15702
15703         * tests/check/elements/videocrop.c: (handoff_cb),
15704         (videocrop_test_cropping_init_context),
15705         (videocrop_test_cropping_deinit_context),
15706         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
15707         (videocrop_suite), (main):
15708           Add another unit test that crops the input to 1x1 (and checks
15709           that that pixel has the expected values in a number of formats).
15710
15711 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15712
15713         * gst/videocrop/Makefile.am:
15714         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15715         (gst_video_crop_transform_packed),
15716         (gst_video_crop_transform_planar):
15717           Some quick tests indicate that it doesn't make a great deal
15718           of sense to use liboil here, at least not for the memcpy()s
15719           we do, so remove liboil usage until there is clear evidence
15720           it actually makes a positive difference somewhere.
15721
15722 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
15723
15724         * tests/check/elements/videocrop.c: (handoff_cb),
15725         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
15726         (notgst_value_list_get_nth_int), (videocrop_suite):
15727           More tests: check passthrough mode and caps transform in
15728           both directions with fixed values, ranges and lists.
15729
15730 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15731
15732         * docs/plugins/Makefile.am:
15733         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15734         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15735         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15736           Add videocrop to docs.
15737
15738         * gst/videocrop/Makefile.am:
15739         * gst/videocrop/gstvideocrop.c:
15740         * gst/videocrop/gstvideocrop.h:
15741           Move boilerplate stuff and structures into a header file.
15742
15743         * tests/check/Makefile.am:
15744         * tests/check/elements/.cvsignore:
15745         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
15746         (test_unit_sizes), (videocrop_test_cropping_init_context),
15747         (videocrop_test_cropping_deinit_context),
15748         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
15749           Add unit tests for videocrop.
15750
15751 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15752
15753         * configure.ac:
15754         * gst/videocrop/Makefile.am:
15755         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
15756         (gst_video_crop_class_init), (gst_video_crop_init),
15757         (gst_video_crop_get_image_details_from_caps),
15758         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
15759         (gst_video_crop_transform_planar), (gst_video_crop_transform),
15760         (gst_video_crop_transform_dimension),
15761         (gst_video_crop_transform_dimension_value),
15762         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
15763         (gst_video_crop_set_property), (gst_video_crop_get_property),
15764         (plugin_init):
15765           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
15766           it support all formats videoscale supports (#345653).
15767
15768 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15769
15770         * sys/v4l2/gstv4l2.c:
15771         * sys/v4l2/gstv4l2colorbalance.c:
15772         * sys/v4l2/gstv4l2object.c:
15773         (gst_v4l2_object_install_properties_helper):
15774         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
15775         * sys/v4l2/gstv4l2src.h:
15776           Whitespace cleanups, dashify property-names.
15777
15778 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15779
15780         * sys/v4l2/gstv4l2.c:
15781         * sys/v4l2/gstv4l2colorbalance.c:
15782         * sys/v4l2/gstv4l2colorbalance.h:
15783         * sys/v4l2/gstv4l2object.c:
15784         * sys/v4l2/gstv4l2object.h:
15785         * sys/v4l2/gstv4l2src.c:
15786         * sys/v4l2/gstv4l2src.h:
15787         * sys/v4l2/gstv4l2tuner.c:
15788         * sys/v4l2/gstv4l2tuner.h:
15789         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15790         * sys/v4l2/gstv4l2xoverlay.h:
15791         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15792         (gst_v4l2_open):
15793         * sys/v4l2/v4l2_calls.h:
15794         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
15795         (gst_v4l2src_capture_init):
15796         * sys/v4l2/v4l2src_calls.h:
15797           Cleanup error messages and unify header comments
15798
15799 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
15800
15801         * gst/nsf/Makefile.am:
15802         Add missing GST_LIBS
15803
15804 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15805
15806         * sys/v4l2/gstv4l2src.c:
15807         Another small fix to set_caps function (sucks copy/paste error).
15808         
15809 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15810
15811         * sys/v4l2/gstv4l2src.c:
15812         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
15813
15814 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15815
15816         * sys/v4l2/gstv4l2src.c:
15817         A small fix to set_caps function.
15818
15819 2006-08-30  Edward Hervey  <edward@fluendo.com>
15820
15821         * gst/qtdemux/qtdemux.c:
15822         (gst_qtdemux_do_seek):
15823         Reset each streams last_flow to GST_FLOW_OK.
15824         (gst_qtdemux_activate_segment):
15825         Removing mystic modifications for good.
15826
15827 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15828
15829         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15830         (qtdemux_parse_tree):
15831           put back 'segment start<=stop' change that was mystically reverted by
15832           the last commit
15833
15834 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15835
15836         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15837         (qtdemux_parse_tree):
15838         Fix the build for disabled debug
15839
15840 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
15841
15842         * sys/v4l2/gstv4l2src.c:
15843         * sys/v4l2/v4l2src_calls.c:
15844         * sys/v4l2/v4l2src_calls.h:
15845         Fixed framerate negotiation.
15846         
15847 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
15848
15849         Patch by: Andrew Andkjar  <enki at goodship net>
15850
15851         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
15852         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
15853         (gst_sdlvideosink_deinitsdl):
15854           Only de-init the subsystem we previously initialised. Avoids
15855           borkage when both sdlvideosink and sdlaudiosink are used
15856           at the same time and one is shut down.
15857
15858 2006-08-28  Wim Taymans  <wim@fluendo.com>
15859
15860         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15861         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
15862         (qtdemux_video_caps):
15863         Make sure segment start<=stop in weird quicktime files.
15864
15865 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
15866
15867         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15868           add comments and more debug logging
15869
15870 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
15871
15872         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15873
15874         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
15875         (gst_wavpack_dec_chain):
15876           Post audio codec and average bitrate tags on bus (#344472).
15877
15878         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
15879         (gst_wavpack_parse_src_query):
15880           Forward queries in other formats (BYTE format in particular)
15881           upstream; add Sebastian to authors.
15882
15883 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
15884
15885         * sys/v4l2/gstv4l2src.c:
15886         * sys/v4l2/v4l2src_calls.c:
15887         * sys/v4l2/v4l2src_calls.h:
15888         Fix set_caps to set width and height to the values the driver is
15889         really working with.
15890
15891 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15892
15893         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15894           Fix mem leak, send newsegment event on correction pad
15895           as well (#352476).
15896
15897         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15898           Restore original author (on Sebastian's request).
15899
15900         * tests/check/Makefile.am:
15901         * tests/check/gst-plugins-bad.supp:
15902           Add (so far empty) suppression file for -bad. Remove
15903           wavpackenc test from VALGRIND_TO_FIX now that the leak
15904           is fixed.
15905
15906 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15907
15908         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15909
15910         * tests/check/Makefile.am:
15911         * tests/check/elements/.cvsignore:
15912         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15913         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
15914         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15915         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
15916         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
15917         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
15918         (wavpackparse_suite), (main):
15919           Add unit tests for wavpack elements (#352476).
15920
15921 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15922
15923         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15924
15925         * docs/plugins/Makefile.am:
15926         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15927         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15928         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15929         * docs/plugins/inspect/plugin-wavpack.xml:
15930         * ext/wavpack/gstwavpackdec.c:
15931         * ext/wavpack/gstwavpackdec.h:
15932         * ext/wavpack/gstwavpackenc.c:
15933         * ext/wavpack/gstwavpackenc.h:
15934         * ext/wavpack/gstwavpackparse.c:
15935         * ext/wavpack/gstwavpackparse.h:
15936           Add docs for wavpack elements (#352476).
15937
15938 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
15939
15940         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
15941         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
15942         Fixed query size to work with drivers that uses intermediate step
15943         like "width * height" to find closest size.
15944         
15945 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15946
15947         * configure.ac:
15948         * docs/plugins/Makefile.am:
15949         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15950         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15951         * gst/gdp/Makefile.am:
15952         * gst/gdp/gstgdp.c:
15953         * gst/gdp/gstgdpdepay.c:
15954         * gst/gdp/gstgdpdepay.h:
15955         * gst/gdp/gstgdppay.c:
15956         * gst/gdp/gstgdppay.h:
15957         * tests/check/Makefile.am:
15958         * tests/check/elements/gdpdepay.c:
15959         * tests/check/elements/gdppay.c:
15960           move gdp plugin to good.
15961
15962 2006-08-21  Wim Taymans  <wim@fluendo.com>
15963
15964         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15965         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
15966         (qtdemux_video_caps), (qtdemux_audio_caps):
15967         Some more constification.
15968         Fix some paletted data formats again.
15969         Fix ulaw/alaw in qt.
15970         Set correct caps for raw RGB.
15971         Add support for yuv2, which is like Yuv2.
15972         Add support for raw audio with the NONE fourcc, which is like raw.
15973
15974 2006-08-21  Wim Taymans  <wim@fluendo.com>
15975
15976         * ext/gsm/gstgsm.c: (plugin_init):
15977         Make rank PRIMARY now that GSM seems to work fine.
15978
15979 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15980
15981         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15982         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
15983         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
15984         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
15985         (gst_wavpack_enc_rewrite_first_block),
15986         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
15987         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
15988         * ext/wavpack/gstwavpackenc.h:
15989         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
15990         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
15991         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
15992         (gst_wavpack_parse_loop):
15993           More clean-ups: use shorter variable names to make code easier to
15994           read; prefix structures we define with 'Gst' to make it clearer
15995           where they come from.
15996
15997 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15998
15999         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
16000         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
16001         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16002         (gst_wavpack_enc_sink_event):
16003           Fix caps set on buffers and template caps (output is framed)
16004           and make them match (#351663); use GST_WARNING_OBJECT instead of
16005           GST_ELEMENT_WARNING; simplify push_block(); do some small
16006           clean-ups here and there; fix memleak (#351663).
16007
16008 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
16009
16010         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
16011
16012         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
16013         (gst_wavpack_parse_get_upstream_length),
16014         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
16015         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
16016           Fix resyncing in push mode not stopping re-syncing at embedded
16017           zeroes; skip garbage between frames in pull mode as well if
16018           necessary; use gst_pad_query_peer_duration(); push EOS and
16019           NEWSEGMENT event in right direction (#351659).
16020
16021 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
16022
16023         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16024
16025         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
16026         * ext/wavpack/gstwavpackparse.c:
16027         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
16028           In push mode, re-sync to next wavpack header if sync is lost
16029           (#351557). Also use hyphens instead of underscores in
16030           GObject property names.
16031
16032 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16033
16034         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16035
16036         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
16037         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
16038         (gst_wavpack_parse_src_query),
16039         (gst_wavpack_parse_handle_seek_event),
16040         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16041         (gst_wavpack_parse_create_src_pad),
16042         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
16043         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
16044         (gst_wavpack_parse_sink_activate_pull):
16045         * ext/wavpack/gstwavpackparse.h:
16046           Make wavpackparse also work in push-mode (not seekable yet though);
16047           some small clean-ups along the way; add support for SEEKING query
16048           and query types function. (#351495).
16049
16050 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16051
16052         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
16053         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
16054           Fix leaks (#351502).
16055
16056 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
16057
16058         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
16059         (qtdemux_process_redirects), (qtdemux_parse_tree):
16060           Extract all references/redirections if there is more
16061           than one and sort them; also extract minimum required
16062           bitrate information if available. (#350399)
16063           
16064 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
16065
16066         Patch by: Michal Benes  <michal.benes at itonis tv>
16067
16068         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
16069           Bitrate in the faac structure is per output channel,
16070           not total bitrate (#350741).
16071
16072 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
16073
16074         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
16075           Fix GST_ELEMENT_ERROR usage.
16076
16077 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
16078
16079         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16080           Fix silly typo.
16081
16082 2006-08-08  Edward Hervey  <edward@fluendo.com>
16083
16084         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16085         I forgot to include the file containing the #define :)
16086         Now includes "config.h"
16087
16088 2006-08-08  Edward Hervey  <edward@fluendo.com>
16089
16090         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16091         Ignore test known to fail on PPC64. See #348114.
16092
16093 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
16094
16095         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
16096         br>
16097
16098         * ext/neon/gstneonhttpsrc.c:
16099         * ext/neon/gstneonhttpsrc.h:
16100         Allow HTTP redirect (HTTP status code 302).
16101
16102 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16103
16104         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16105         Fix event parsing by gdpdepay.  Fixes #349916.
16106
16107 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
16108
16109         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
16110         com>
16111
16112         * ext/Makefile.am:
16113           Use right variables when USE_SPC is defined.
16114
16115 2006-08-02  Wim Taymans  <wim@fluendo.com>
16116
16117         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16118         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
16119         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
16120         (gst_gdp_depay_change_state):
16121         Disable seeking.
16122         Small cleanups.
16123         Clear adapter on disconts.
16124         Clear caps when going to READY instead of NULL
16125
16126         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16127         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
16128         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16129         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16130         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16131         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
16132         (gst_gdp_pay_change_state):
16133         * gst/gdp/gstgdppay.h:
16134         Reset payloader when going to READY.
16135         Fix leaked buffers in ->queue on push errors.
16136         Disable seeking.
16137         Code cleanups.
16138         Create packetizer in _init, free in _finalize.
16139
16140 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16141
16142         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16143         (gst_dfbvideosink_buffer_alloc): Post an error message.
16144
16145 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16146
16147         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16148         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
16149         setup yet. Fail changing state if setup fails.
16150
16151 2006-07-31  Wim Taymans  <wim@fluendo.com>
16152
16153         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16154         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16155         Consume all events except EOS because we generate events from
16156         the gdp payload instead. Fixes #349204
16157
16158 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16159
16160         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16161         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16162         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16163         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16164         (gst_xviddec_setcaps), (gst_xviddec_change_state):
16165         * ext/xvid/gstxviddec.h:
16166           Clean-ups and code reflows. Pass return value from
16167           gst_pad_alloc_buffer() upstream among other things. Also check
16168           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16169           Mass rename of xviddec -> dec variable for better
16170           code readability.
16171
16172 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16173
16174         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16175           Fix size calculation for I420/YV12. Fixes #348976.
16176
16177 2006-07-27  Wim Taymans  <wim@fluendo.com>
16178
16179         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16180         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16181         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16182         Fix negotiation.
16183
16184 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16185
16186         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16187           proxying get/set caps is the wrong thing to do, since we really
16188           do change caps quite fundamentally
16189         * tests/check/elements/gdpdepay.c:
16190         * tests/check/elements/gdppay.c:
16191           remove declaration of buffers, it's already done in gstcheck.h
16192
16193 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
16194
16195         * sys/directsound/gstdirectsoundsink.h:
16196         * sys/directsound/gstdirectsoundsink.c:
16197         Add an attenuation property that will directly attenuate the 
16198         directsound buffer.
16199         Change the size of the directsound secondary buffer to a half second.
16200         Add more debug logs.
16201         Add a lock to protect dsound buffer write access.
16202         Fix a bad implementation of reset.
16203         * sys/directsound/gstdirectdrawsink.c:
16204         * sys/directsound/gstdirectdrawsink.h:
16205         Add a keep_aspect_ratio property.
16206         Do not use overlay if not supported.
16207         Add more debug logs.
16208         Remove overwrite of WM_ERASEBKGND message handling. It was not
16209         redrawing border when keep_aspect_ratio was enabled.
16210         * win32/common/config.h:
16211         update version waiting an auto-generated config.h
16212
16213 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
16214
16215         Patch by: Chris Lee  <clee at kde org>
16216
16217         * configure.ac:
16218         * ext/Makefile.am:
16219         * ext/spc/Makefile.am:
16220         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16221         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16222         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16223         (gst_spc_dec_src_query), (spc_play), (spc_setup),
16224         (gst_spc_dec_change_state), (plugin_init):
16225         * ext/spc/gstspc.h:
16226           Add libopenspc-based SPC decoder element (#348220).
16227
16228 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16229
16230         Patch by: Martin Szulecki
16231
16232         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16233           If "device-name" is requested and the device is not
16234           open, try to temporarily open it to obtain this
16235           information (#342494).
16236
16237 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16238
16239         * gst/nsf/nsf.c: (nsf_load):
16240           Really fix compilation. Apparently it's not enough to
16241           just check the return value for errors, but we need to
16242           check for short reads as well (now if only we handled
16243           them too ...). Fixes #347935.
16244
16245 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16246
16247         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16248           Fix caps after previous change to byte order endianness.
16249
16250         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16251         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16252         (gst_wavpack_parse_loop):
16253         * ext/wavpack/gstwavpackparse.h:
16254           Queue incoming events if there's no source pad yet and
16255           send them downstream later when the pad is there.
16256
16257 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16258
16259         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16260         (gst_wavpack_dec_format_samples),
16261         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16262         (gst_wavpack_dec_change_state):
16263         * ext/wavpack/gstwavpackdec.h:
16264           Output audio in native byte order (which is also how we get
16265           samples from wavpack); output samples with 21-24 bit depth
16266           with 32 bit width (makes things easier for us).
16267
16268 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16269
16270         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16271         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16272         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16273         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16274         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16275         * ext/wavpack/gstwavpackdec.h:
16276           More clean-ups: remove most of the disfunctional correction
16277           pad stuff for now, if it ever gets implemented a lot of stuff
16278           will have to be rewritten anyway; redo chain function, move
16279           errors to end, error out instead of g_assert()ing. Also rename
16280           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16281           other small stuff.
16282
16283 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16284
16285         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16286
16287         * configure.ac:
16288           Check for wavpack version and define WAVPACK_OLD_API if
16289           necessary.
16290
16291         * ext/wavpack/Makefile.am:
16292         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16293         (gst_wavpack_read_metadata):
16294         * ext/wavpack/gstwavpackcommon.h:
16295         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16296         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16297         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16298         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16299         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16300         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16301         * ext/wavpack/gstwavpackdec.h:
16302         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16303         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16304         (gst_wavpack_enc_set_wp_config):
16305         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16306         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16307         (gst_wavpack_parse_index_get_entry_from_sample),
16308         (gst_wavpack_parse_scan_to_find_sample),
16309         (gst_wavpack_parse_handle_seek_event),
16310         (gst_wavpack_parse_create_src_pad):
16311         * ext/wavpack/gstwavpackstreamreader.c:
16312         * ext/wavpack/gstwavpackstreamreader.h:
16313           Port to new/official wavpack API, don't use API that was exported
16314           in wavpack header files and in the lib but meant to be private, at
16315           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16316
16317 2006-07-18  Wim Taymans  <wim@fluendo.com>
16318
16319         * gst/nsf/nsf.c: (nsf_load):
16320         Fix compilation by not ignoring return values of fread.
16321
16322 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16323
16324         * docs/plugins/inspect/plugin-alsaspdif.xml:
16325         * docs/plugins/inspect/plugin-filter.xml:
16326         * docs/plugins/inspect/plugin-h264parse.xml:
16327         * docs/plugins/inspect/plugin-musepack.xml:
16328         * docs/plugins/inspect/plugin-nsfdec.xml:
16329         * docs/plugins/inspect/plugin-sdl.xml:
16330         * docs/plugins/inspect/plugin-spectrum.xml:
16331           adding more inspect docs
16332
16333 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16334
16335         * docs/plugins/inspect/plugin-gdp.xml:
16336           actually commit inspectation of gdp element
16337
16338 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16339
16340         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16341         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16342           remove parent_class setting, BOILERPLATE does this
16343         (gst_gdp_pay_reset_streamheader):
16344           fix typo in comment
16345
16346 2006-07-17  Wim Taymans  <wim@fluendo.com>
16347
16348         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16349         (gst_qtdemux_prepare_current_sample),
16350         (gst_qtdemux_loop_state_movie):
16351         Store duration in uint64 too instead of clipping.
16352         When we do a keyframe seek and the requested time is at the
16353         keyframe, don't seek back to the beginning of the keyframe.
16354         Fixes #347439.
16355
16356 2006-07-16  Wim Taymans  <wim@fluendo.com>
16357
16358         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16359         Don't crash on small buffers.
16360
16361 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16362
16363         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16364         Reset adapter.
16365
16366 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16367
16368         * gst/spectrum/demo-audiotest.c: (main):
16369         * gst/spectrum/demo-osssrc.c: (main):
16370         Do not use deprecated gtk functions.
16371
16372 2006-07-14  Wim Taymans  <wim@fluendo.com>
16373
16374         * gst/nsf/Makefile.am:
16375         * gst/nsf/memguard.c:
16376         * gst/nsf/memguard.h:
16377         * gst/nsf/types.h:
16378         Remove crack malloc/free replacement.
16379
16380 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16381
16382         * docs/plugins/Makefile.am:
16383         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16384         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16385           add more plugins and elements to docs
16386         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16387           fix segfaults due to wrong g_free
16388           add example
16389         * gst/gdp/gstgdppay.c:
16390           add example
16391
16392 2006-07-13  Wim Taymans  <wim@fluendo.com>
16393
16394         * gst/nsf/Makefile.am:
16395         Fix build.
16396
16397 2006-07-13  Wim Taymans  <wim@fluendo.com>
16398
16399         Based on patches by: Johan Dahlin <johan at gnome dot org>
16400                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16401
16402         * configure.ac:
16403         * gst/nsf/Makefile.am:
16404         * gst/nsf/dis6502.h:
16405         * gst/nsf/fds_snd.c:
16406         * gst/nsf/fds_snd.h:
16407         * gst/nsf/fmopl.c:
16408         * gst/nsf/fmopl.h:
16409         * gst/nsf/gstnsf.c:
16410         * gst/nsf/gstnsf.h:
16411         * gst/nsf/log.c:
16412         * gst/nsf/log.h:
16413         * gst/nsf/memguard.c:
16414         * gst/nsf/memguard.h:
16415         * gst/nsf/mmc5_snd.c:
16416         * gst/nsf/mmc5_snd.h:
16417         * gst/nsf/nes6502.c:
16418         * gst/nsf/nes6502.h:
16419         * gst/nsf/nes_apu.c:
16420         * gst/nsf/nes_apu.h:
16421         * gst/nsf/nsf.c:
16422         * gst/nsf/nsf.h:
16423         * gst/nsf/osd.h:
16424         * gst/nsf/types.h:
16425         * gst/nsf/vrc7_snd.c:
16426         * gst/nsf/vrc7_snd.h:
16427         * gst/nsf/vrcvisnd.c:
16428         * gst/nsf/vrcvisnd.h:
16429         Added NSF decoder plugin. Fixes 151192. 
16430
16431 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16432
16433         * tests/check/Makefile.am:
16434           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16435
16436 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16437
16438         * configure.ac:
16439           Don't error out in configure if mjpegtools dev is not there.
16440
16441 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16442
16443         Patch by: Mark Nauwelaerts <manauw at skynet be>
16444
16445         * configure.ac:
16446         * ext/Makefile.am:
16447         * ext/mpeg2enc/Makefile.am:
16448         * ext/mpeg2enc/gstmpeg2enc.cc:
16449         * ext/mpeg2enc/gstmpeg2enc.hh:
16450         * ext/mpeg2enc/gstmpeg2encoder.cc:
16451         * ext/mpeg2enc/gstmpeg2encoder.hh:
16452         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16453         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16454         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16455         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16456         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16457           Port mpeg2enc to 0.10 (#343184).
16458
16459         * tests/check/Makefile.am:
16460         * tests/check/elements/.cvsignore:
16461         * tests/check/elements/mpeg2enc.c:
16462           Add unit test for mpeg2enc.
16463
16464         * tests/icles/.cvsignore:
16465           Ignore pitch-test.
16466
16467 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16468
16469         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16470           Fix typo in property nick.
16471
16472 2006-07-10  Wim Taymans  <wim@fluendo.com>
16473
16474         * gst/filter/gstbpwsinc.h:
16475         * gst/filter/gstiir.h:
16476         * gst/filter/gstlpwsinc.h:
16477         Don't forget new files.
16478
16479 2006-07-10  Wim Taymans  <wim@fluendo.com>
16480
16481         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16482
16483         * configure.ac:
16484         * gst/filter/Makefile.am:
16485         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16486         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16487         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16488         (bpwsinc_set_property), (bpwsinc_get_property):
16489         * gst/filter/gstfilter.c: (plugin_init):
16490         * gst/filter/gstfilter.h:
16491         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16492         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16493         (iir_transform_ip), (iir_set_property), (iir_get_property):
16494         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16495         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16496         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16497         (lpwsinc_set_property), (lpwsinc_get_property):
16498         Ported the gstfilter plugin to GStreamer 0.10.
16499         Fixes #346853.
16500
16501 2006-07-10  Wim Taymans  <wim@fluendo.com>
16502
16503         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16504           Extract comment information!!
16505
16506 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16507
16508         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16509         (qtdemux_tag_add_date):
16510           Extract year/date information (fixes #347079).
16511
16512 2006-07-07  Wim Taymans  <wim@fluendo.com>
16513
16514         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16515         Don't crash on twos/sowt/raw audio. #345830.
16516
16517 2006-07-07  Wim Taymans  <wim@fluendo.com>
16518
16519         Patch by: Lutz Mueller <lutz at topfrose dot de>
16520
16521         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16522         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16523         (request_dispatch), (gst_neonhttp_src_create),
16524         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16525         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16526         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16527         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16528         * ext/neon/gstneonhttpsrc.h:
16529         Remove unlock function. start/stop will do everything needed
16530         Removed code that was never called.
16531         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16532         Do not escape path. Fixes #346723.
16533         Additional code cleanups.
16534
16535 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16536
16537         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16538         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16539           Fix silly crasher in state change function; add
16540           IV41 fourcc (see bug #171111); don't output confusing
16541           debug message when skipping atoms.
16542
16543 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
16544
16545         * ext/directfb/dfbvideosink.c:
16546         * ext/gsm/gstgsmdec.c:
16547         * ext/gsm/gstgsmenc.c:
16548         * ext/libmms/gstmms.c:
16549         * ext/neon/gstneonhttpsrc.c:
16550         * ext/theora/theoradec.c:
16551         * gst/freeze/gstfreeze.c:
16552         * gst/gdp/gstgdpdepay.c:
16553         * gst/gdp/gstgdppay.c:
16554         * sys/glsink/glimagesink.c:
16555           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16556           and fix one GObject boilerplate macro.
16557
16558 2006-06-20  Wim Taymans  <wim@fluendo.com>
16559
16560         * gst/modplug/libmodplug/stdafx.h:
16561         Fix modplug on AMD64. Fixes #345336.
16562
16563 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
16564
16565         * configure.ac:
16566           Fix check so that future libneon API changes won't break the build.
16567
16568         * ext/neon/gstneonhttpsrc.c:
16569           Fix build with libneon-0.26.x (#345182).
16570
16571 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
16572
16573         * configure.ac:
16574           Fix --disable-external (can't set conditionals conditionally,
16575           #343602).
16576           
16577 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16578
16579         * gst/spectrum/Makefile.am:
16580         Fix build.
16581
16582 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
16583
16584         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16585         (draw_spectrum), (message_handler), (main):
16586         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16587         (message_handler), (main):
16588         port to use message to get results, cleanly exit when closing the window
16589         
16590         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16591         (gst_spectrum_init), (gst_spectrum_dispose),
16592         (gst_spectrum_set_property), (gst_spectrum_get_property),
16593         (gst_spectrum_set_caps), (gst_spectrum_start),
16594         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16595         * gst/spectrum/gstspectrum.h:
16596         port to derive from basetransform and send results via messages
16597         (like level element)
16598
16599 2006-06-15  Wim Taymans  <wim@fluendo.com>
16600
16601         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16602         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16603         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16604         Combine return values from src pad pushes.
16605
16606 2006-06-15  Wim Taymans  <wim@fluendo.com>
16607
16608         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16609         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16610         (gst_qtdemux_add_stream):
16611         Don't crash on files with 0 samples, EOS immediatly instead.
16612         Fixes #344944.
16613
16614 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16615
16616         Patch by: Wouter Paesen  <wouter at kangaroot net>
16617
16618         * ext/soundtouch/Makefile.am:
16619         * ext/soundtouch/gstpitch.cc:
16620           Make pitch element controllable via GstController interface
16621           (#344821).
16622           
16623         * configure.ac:
16624           Up core requirements to 0.10.8.1/CVS because earlier
16625           GstControllers can't handle float properties correctly.
16626           Check for GstController CFLAGS and LIBS.
16627
16628         * tests/icles/Makefile.am:
16629         * tests/icles/pitch-test.c: (main):
16630           Add small test program for the above (welcome to the 80s!).
16631
16632 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16633
16634         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
16635
16636         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16637         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16638         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16639         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16640         * ext/wavpack/gstwavpackenc.h:
16641           Use bitrate property solely for bitrates and add new
16642           bits-per-sample property for the other stuff. Set duration
16643           to 'unknown' in initial header and resend header with proper
16644           duration on EOS; update Sebastian's e-mail address.
16645
16646 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16647
16648         * examples/directfb/.cvsignore:
16649         * ext/directfb/.cvsignore:
16650           #define red green
16651
16652 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16653
16654         * gst/spectrum/.cvsignore:
16655           Ignore more.
16656
16657 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16658
16659         * ext/libmms/gstmms.c: (gst_mms_create):
16660           Set caps on outgoing buffers.
16661
16662         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
16663           Comment out unused global instance variable.
16664
16665 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
16666
16667         Patch by: Sebastian Dröge  <mail at slomosnail de>
16668
16669         * ext/wavpack/Makefile.am:
16670         * ext/wavpack/gstwavpack.c: (plugin_init):
16671         * ext/wavpack/gstwavpackcommon.h:
16672         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16673         (gst_wavpack_enc_correction_mode_get_type),
16674         (gst_wavpack_enc_joint_stereo_mode_get_type),
16675         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
16676         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
16677         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16678         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
16679         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16680         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16681         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
16682         (gst_wavpack_enc_plugin_init):
16683         * ext/wavpack/gstwavpackenc.h:
16684         * ext/wavpack/md5.c:
16685         * ext/wavpack/md5.h:
16686           Add wavpack encoder element (#343131).
16687
16688 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
16689
16690         * configure.ac:
16691           Check for X before using X_CFLAGS in the check for opengl (#343866).
16692           
16693         * ext/musepack/Makefile.am:
16694         * ext/wavpack/Makefile.am:
16695         * gst/speed/Makefile.am:
16696           Add missing GST_LIBS, fixes build on cygwin (#343866).
16697
16698 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16699
16700         * configure.ac:
16701           enable building of GDP elements
16702         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16703         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16704         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16705         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16706         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
16707         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
16708         (gst_gdp_pay_change_state):
16709         * gst/gdp/gstgdppay.h:
16710           add version 1.0
16711
16712 2006-06-02  Michael Smith  <msmith@fluendo.com>
16713
16714         * ext/theora/theoradec.c: (theora_dec_src_convert),
16715         (theora_handle_type_packet), (theora_handle_422_image),
16716         (theora_handle_444_image), (theora_handle_420_image),
16717         (theora_handle_data_packet):
16718           Theora 4:4:4 pixel format support.
16719
16720 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16721
16722         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16723         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16724         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16725         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
16726         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
16727         (gst_gdp_pay_get_property):
16728           add crc-header and crc-payload properties
16729           don't error out on some things that are recoverable
16730         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
16731           add test for crc
16732
16733 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
16734
16735         * ext/alsaspdif/alsaspdifsink.h:
16736         * ext/amrwb/gstamrwbdec.h:
16737         * ext/amrwb/gstamrwbenc.h:
16738         * ext/amrwb/gstamrwbparse.h:
16739         * ext/arts/gst_arts.h:
16740         * ext/artsd/gstartsdsink.h:
16741         * ext/audiofile/gstafparse.h:
16742         * ext/audiofile/gstafsink.h:
16743         * ext/audiofile/gstafsrc.h:
16744         * ext/audioresample/gstaudioresample.h:
16745         * ext/bz2/gstbz2dec.h:
16746         * ext/bz2/gstbz2enc.h:
16747         * ext/dirac/gstdiracdec.h:
16748         * ext/directfb/dfbvideosink.h:
16749         * ext/divx/gstdivxdec.h:
16750         * ext/divx/gstdivxenc.h:
16751         * ext/dts/gstdtsdec.h:
16752         * ext/faac/gstfaac.h:
16753         * ext/gsm/gstgsmdec.h:
16754         * ext/gsm/gstgsmenc.h:
16755         * ext/ivorbis/vorbisenc.h:
16756         * ext/libfame/gstlibfame.h:
16757         * ext/nas/nassink.h:
16758         * ext/neon/gstneonhttpsrc.h:
16759         * ext/polyp/polypsink.h:
16760         * ext/sdl/sdlaudiosink.h:
16761         * ext/sdl/sdlvideosink.h:
16762         * ext/shout/gstshout.h:
16763         * ext/snapshot/gstsnapshot.h:
16764         * ext/sndfile/gstsf.h:
16765         * ext/swfdec/gstswfdec.h:
16766         * ext/tarkin/gsttarkindec.h:
16767         * ext/tarkin/gsttarkinenc.h:
16768         * ext/theora/theoradec.h:
16769         * ext/wavpack/gstwavpackdec.h:
16770         * ext/wavpack/gstwavpackparse.h:
16771         * ext/xine/gstxine.h:
16772         * ext/xvid/gstxviddec.h:
16773         * ext/xvid/gstxvidenc.h:
16774         * gst/cdxaparse/gstcdxaparse.h:
16775         * gst/cdxaparse/gstcdxastrip.h:
16776         * gst/colorspace/gstcolorspace.h:
16777         * gst/festival/gstfestival.h:
16778         * gst/freeze/gstfreeze.h:
16779         * gst/gdp/gstgdpdepay.h:
16780         * gst/gdp/gstgdppay.h:
16781         * gst/modplug/gstmodplug.h:
16782         * gst/mpeg1sys/gstmpeg1systemencode.h:
16783         * gst/mpeg1videoparse/gstmp1videoparse.h:
16784         * gst/mpeg2sub/gstmpeg2subt.h:
16785         * gst/mpegaudioparse/gstmpegaudioparse.h:
16786         * gst/multifilesink/gstmultifilesink.h:
16787         * gst/overlay/gstoverlay.h:
16788         * gst/playondemand/gstplayondemand.h:
16789         * gst/qtdemux/qtdemux.h:
16790         * gst/rtjpeg/gstrtjpegdec.h:
16791         * gst/rtjpeg/gstrtjpegenc.h:
16792         * gst/smooth/gstsmooth.h:
16793         * gst/smoothwave/gstsmoothwave.h:
16794         * gst/spectrum/gstspectrum.h:
16795         * gst/speed/gstspeed.h:
16796         * gst/stereo/gststereo.h:
16797         * gst/switch/gstswitch.h:
16798         * gst/tta/gstttadec.h:
16799         * gst/tta/gstttaparse.h:
16800         * gst/videodrop/gstvideodrop.h:
16801         * gst/xingheader/gstxingmux.h:
16802         * sys/directdraw/gstdirectdrawsink.h:
16803         * sys/directsound/gstdirectsoundsink.h:
16804         * sys/dxr3/dxr3audiosink.h:
16805         * sys/dxr3/dxr3spusink.h:
16806         * sys/dxr3/dxr3videosink.h:
16807         * sys/qcam/gstqcamsrc.h:
16808         * sys/vcd/vcdsrc.h:
16809         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
16810
16811 2006-05-31  Edward Hervey  <edward@fluendo.com>
16812
16813         * ext/faad/gstfaad.h:
16814         Forgot to commit the header file too.
16815
16816 2006-05-31  Edward Hervey  <edward@fluendo.com>
16817
16818         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
16819         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
16820         (gst_faad_chain), (gst_faad_change_state):
16821         Added GstSegment to control segments.
16822         Added clipping/dropping of outgoing buffers in order to have accurate
16823         seeking working properly.
16824
16825 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
16826
16827         Patch by: Lutz Müller  <lutz at topfrose de>
16828
16829         * ext/bz2/Makefile.am:
16830         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
16831         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
16832           Use gst_type_find_helper_* functions for typefinding; use
16833           correct caps with gst_pad_alloc_buffer(); add state change
16834           function and reset decoder in it; don't unref buffer if
16835           pad_push fails; use fixed caps on source pad. (#341524).
16836
16837 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
16838
16839         * gst/spectrum/Makefile.am:
16840         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
16841         (spectrum_chain), (main):
16842         * gst/spectrum/demo-osssrc.c:
16843         added another example
16844         
16845         * sys/v4l2/gstv4l2src.c:
16846         fix typo
16847
16848 2006-05-26  Edward Hervey  <edward@fluendo.com>
16849
16850         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
16851         Clip the outputed NEWSEGMENT stop time to the configured segment stop
16852         time.
16853
16854 2006-05-26  Wim Taymans  <wim@fluendo.com>
16855
16856         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
16857         Don't clear the running variable in the seek code.
16858
16859 2006-05-24  Wim Taymans  <wim@fluendo.com>
16860
16861         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
16862         Detect QCELP in mp4a descriptors.
16863
16864 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16865
16866         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
16867           po/POTFILES.in:
16868           Throw an error when the file is encrypted. Move plugin_init stuff
16869           to the end of the file, add stuff for i18n, make debug category
16870           static.
16871
16872 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16873
16874         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16875
16876         * configure.ac:
16877         * gst/h264parse/Makefile.am:
16878         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
16879         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
16880         (gst_h264_parse_init), (gst_h264_parse_chain),
16881         (gst_h264_parse_handle_event), (plugin_init):
16882         * gst/h264parse/gsth264parse.h:
16883           New plugin: h264parse (#340638)
16884
16885 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16886
16887         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
16888         (gst_gdp_depay_change_state):
16889         * gst/gdp/gstgdpdepay.h:
16890         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
16891         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
16892         (gst_gdp_pay_change_state):
16893         * gst/gdp/gstgdppay.h:
16894           Handle error cases when calling functions
16895           do downwards state change after parent's change_state
16896         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
16897         * tests/check/elements/gdppay.c: (GST_START_TEST):
16898           clean up more
16899
16900 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16901
16902         * gst/gdp/Makefile.am:
16903         * gst/gdp/gstgdp.c: (plugin_init):
16904         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
16905         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
16906         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
16907         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
16908         * gst/gdp/gstgdpdepay.h:
16909         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
16910         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
16911         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
16912         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16913         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16914         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16915         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
16916         (gst_gdp_pay_plugin_init):
16917         * gst/gdp/gstgdppay.h:
16918         * tests/check/Makefile.am:
16919         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
16920         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
16921         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
16922         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
16923         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
16924         (main):
16925           adding GDP payloader and depayloader.  Build integration will
16926           follow later when the GDP issues for core are sorted out.
16927
16928 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16929
16930         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16931         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
16932         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
16933           Use boilerplate macro, fix strings to match plugin-moval-requirements
16934
16935 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16936
16937         * gst/spectrum/Makefile.am:
16938           Link to base libraries
16939
16940         * gst/spectrum/demo-osssrc.c: (main):
16941           use new threshhold property
16942
16943         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16944         (gst_spectrum_init), (gst_spectrum_dispose),
16945         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
16946         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
16947         (gst_spectrum_change_state):
16948         * gst/spectrum/gstspectrum.h:
16949         Use gst_adapter, support multiple-channels, add threshold property for
16950         result, add docs, fix resulting spectrum range (was including mirrored
16951         results)
16952
16953 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16954
16955         * configure.ac:
16956         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
16957         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
16958         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
16959         (gst_spectrum_base_init), (gst_spectrum_class_init),
16960         (gst_spectrum_init), (gst_spectrum_dispose),
16961         (gst_spectrum_set_property), (gst_spectrum_chain):
16962         * gst/spectrum/gstspectrum.h:
16963         Initial port of the spectrum element
16964
16965 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
16966
16967         * sys/v4l2/gstv4l2.c:
16968         * sys/v4l2/gstv4l2object.c:
16969         * sys/v4l2/gstv4l2object.h:
16970         * sys/v4l2/gstv4l2src.c:
16971         * sys/v4l2/gstv4l2xoverlay.c:
16972         Some clean-ups requested by wingo in bug #338818.       
16973
16974 2006-05-19  Michael Smith  <msmith@fluendo.com>
16975
16976         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16977         (alsaspdifsink_class_init), (alsaspdifsink_init),
16978         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16979         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
16980         (alsaspdifsink_get_time), (alsaspdifsink_open),
16981         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16982         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16983         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16984         (generate_iec958_zero_frame), (alsaspdifsink_render),
16985         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16986         * ext/alsaspdif/alsaspdifsink.h:
16987           Use sampling rate from set_caps. Comment out some more unused code.
16988
16989 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
16990
16991         * configure.ac:
16992           Check for X11
16993         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
16994         * sys/v4l2/gstv4l2object.h:
16995         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
16996         * sys/v4l2/gstv4l2src.h:
16997         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16998         * sys/v4l2/gstv4l2xoverlay.h:
16999           Code cleanups, fix debug macros
17000
17001 2006-05-18  Michael Smith  <msmith@fluendo.com>
17002
17003         * ext/Makefile.am:
17004           Fix distcheck?
17005
17006 2006-05-18  Michael Smith  <msmith@fluendo.com>
17007
17008         * configure.ac:
17009         * ext/Makefile.am:
17010         * ext/alsaspdif/Makefile.am:
17011         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17012         (alsaspdifsink_class_init), (alsaspdifsink_init),
17013         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17014         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
17015         (alsaspdifsink_get_time), (alsaspdifsink_open),
17016         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17017         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17018         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17019         (generate_iec958_zero_frame), (alsaspdifsink_render),
17020         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17021         * ext/alsaspdif/alsaspdifsink.h:
17022           Add an alsa plugin to output IEC958 frames over S/PDIF
17023
17024 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
17025
17026         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
17027           Remove unused caps cruft from chain function altogether.
17028
17029 2006-05-17  Edward Hervey  <edward@fluendo.com>
17030
17031         * ext/faad/gstfaad.c: (gst_faad_chain): 
17032         There's no guarantee that caps was set to something, and if it did, the
17033         function called to fill that variable actually sets the caps on the
17034         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
17035         GST_PAD_CAPS(faad->srcpad).
17036
17037 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
17038
17039         Patch by: Young-Ho Cha  <ganadist chollian net>
17040
17041         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
17042         (gst_faad_change_state):
17043         * ext/faad/gstfaad.h:
17044           If we encounter a decoding error, don't error out immediately,
17045           but try to resync (or see if we have better luck with the next
17046           buffer in case of framed input). Only error out after five
17047           consecutive errors. Fixes #341563.
17048
17049 2006-05-12  Wim Taymans  <wim@fluendo.com>
17050
17051         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
17052         (gst_xvidenc_init), (gst_xvidenc_finalize),
17053         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
17054         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
17055         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
17056         (gst_xvidenc_get_property):
17057         Compile fixes.
17058
17059 2006-05-12  Wim Taymans  <wim@fluendo.com>
17060
17061         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17062
17063         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
17064         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
17065         (gst_xvid_image_fill):
17066         * ext/xvid/gstxvid.h:
17067         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
17068         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
17069         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
17070         (gst_xviddec_add_par), (gst_xviddec_negotiate),
17071         (gst_xviddec_decode), (gst_xviddec_chain),
17072         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17073         (gst_xviddec_src_link), (gst_xviddec_setcaps),
17074         (gst_xviddec_change_state):
17075         * ext/xvid/gstxviddec.h:
17076         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17077         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
17078         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
17079         (gst_xvidenc_class_init), (gst_xvidenc_init),
17080         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
17081         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
17082         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
17083         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
17084         (gst_xvidenc_change_state):
17085         * ext/xvid/gstxvidenc.h:
17086         xvid plugin to support more capabilities of XviD codec.
17087         Fixes #339462.
17088         Some more cleanups here and there.
17089
17090 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
17091
17092         * sys/v4l2/Makefile.am:
17093         * sys/v4l2/gstv4l2.c:
17094         * sys/v4l2/gstv4l2colorbalance.c:
17095         * sys/v4l2/gstv4l2colorbalance.h:
17096         * sys/v4l2/gstv4l2element.c:
17097         * sys/v4l2/gstv4l2element.h:
17098         * sys/v4l2/gstv4l2object.c:
17099         * sys/v4l2/gstv4l2object.h:
17100         * sys/v4l2/gstv4l2src.c:
17101         * sys/v4l2/gstv4l2src.h:
17102         * sys/v4l2/gstv4l2tuner.c:
17103         * sys/v4l2/gstv4l2tuner.h:
17104         * sys/v4l2/gstv4l2xoverlay.c:
17105         * sys/v4l2/gstv4l2xoverlay.h:
17106         * sys/v4l2/v4l2_calls.c:
17107         * sys/v4l2/v4l2_calls.h:
17108         * sys/v4l2/v4l2src_calls.c:
17109         * sys/v4l2/v4l2src_calls.h:
17110         Changes proposed by Wingo in bug #338818.
17111
17112 2006-05-11  Wim Taymans  <wim@fluendo.com>
17113
17114         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
17115         (gst_qtdemux_handle_esds):
17116         Figure out the real audio type in mp4a boxes by parsing the
17117         optional descriptors in the optional esds box. Promote the
17118         default AAC to mp3 when indicated. Fixes #330632.
17119
17120 2006-05-10  Wim Taymans  <wim@fluendo.com>
17121
17122         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
17123         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
17124         Parse version 2 sample descriptions. Fixes #341231
17125         Don't #define gst_util_dump_mem(), use something more
17126         specific instead to avoid confusion.
17127
17128 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
17129
17130         * sys/v4l2/gstv4l2src.c:
17131         * sys/v4l2/v4l2src_calls.c:
17132         Fix fourcc name printed out. Patch from Martin Rubli.
17133
17134 2006-05-08  Wim Taymans  <wim@fluendo.com>
17135
17136         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
17137         (qtdemux_dump_mvhd):
17138         Don't cause side effects in a debugging function.
17139         Also report duration in push mode since we can.
17140
17141 2006-05-08  Edward Hervey  <edward@fluendo.com>
17142
17143         * autogen.sh: (CONFIGURE_DEF_OPT): 
17144         libtoolize on Darwin/MacOSX is called glibtoolize
17145
17146 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
17147
17148         * ext/amrwb/gstamrwbdec.c:
17149         * ext/amrwb/gstamrwbenc.c:
17150         * ext/sdl/sdlaudiosink.c:
17151         * ext/sdl/sdlvideosink.c:
17152         * ext/wavpack/gstwavpackdec.c:
17153         * ext/xine/xine.c:
17154         * ext/xine/xineaudiodec.c:
17155         * ext/xine/xineaudiosink.c:
17156         * ext/xine/xineinput.c:
17157         * gst/cdxaparse/gstcdxaparse.c:
17158         * gst/freeze/gstfreeze.c:
17159         * sys/v4l2/gstv4l2element.c:
17160         Add semicolons after GST_BOILERPLATE[_FULL] so that
17161         indent doesn't mess up following lines.
17162
17163 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
17164
17165         * sys/v4l2/gstv4l2element.c:
17166         * sys/v4l2/gstv4l2element.h:
17167         * sys/v4l2/gstv4l2src.c:
17168         * sys/v4l2/gstv4l2src.h:
17169         * sys/v4l2/gstv4l2tuner.c:
17170         * sys/v4l2/gstv4l2tuner.h:
17171         * sys/v4l2/v4l2_calls.c:
17172         * sys/v4l2/v4l2_calls.h:
17173         * sys/v4l2/v4l2src_calls.c:
17174         * sys/v4l2/v4l2src_calls.h:
17175         * tests/icles/v4l2src-test.c:
17176         Some changes proposed by wingo in bug #338818 (but not everything
17177         yet). Patch from Martin Rubli to fix framerate detection.
17178
17179 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
17180
17181         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17182           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17183
17184 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
17185
17186         * configure.ac:
17187           Back to CVS
17188
17189 === release 0.10.3 ===
17190
17191 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
17192
17193         * configure.ac:
17194           releasing 0.10.3, "Petition to request permission"
17195
17196 2006-05-04  Julien MOUTTE  <julien@moutte.net>
17197
17198         * tests/icles/Makefile.am: Fix build.
17199
17200 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17201
17202         * ext/musicbrainz/Makefile.am:
17203           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17204
17205 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
17206
17207         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17208         Clean up one piece of logic slightly and remove a 
17209         dead code block.
17210
17211 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17212
17213         * docs/plugins/Makefile.am:
17214         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17215         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17216         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17217         * docs/plugins/inspect/plugin-musicbrainz.xml:
17218         * ext/musicbrainz/gsttrm.c:
17219         * ext/musicbrainz/gsttrm.h:
17220           Everybody loves docs - add docs for musicbrainz plugin.
17221
17222 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17223
17224         * ext/Makefile.am:
17225           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17226           
17227 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17228
17229         * ext/Makefile.am:
17230           Forgot to commit this one.
17231
17232 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17233
17234         Patch by: James "Doc" Livingston  <doclivingston gmail com>
17235
17236         * configure.ac:
17237         * ext/musicbrainz/Makefile.am:
17238         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17239         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17240         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17241         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17242         * ext/musicbrainz/gsttrm.h:
17243           Port MusicBrainz TRM plugin (#336898).
17244
17245 2006-05-03  Michael Smith  <msmith@fluendo.com>
17246
17247         * ext/faad/gstfaad.c: (gst_faad_setcaps),
17248         (looks_like_valid_header), (gst_faad_chain):
17249           Fix #334748: use fake_codec_data if the first bytes of the first
17250           buffer we process doesn't look like plausible AAC data (e.g.
17251           reserved values for rate, or channels). Fixes playback of Apple's
17252           movie trailers.
17253
17254 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
17255
17256         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17257         Fix get_caps func to work when no framerate is available and the caps
17258         isn't simple.
17259
17260 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
17261
17262         * sys/v4l2/Makefile.am:
17263         * sys/v4l2/gstv4l2colorbalance.c:
17264         * sys/v4l2/gstv4l2xoverlay.c:
17265         * sys/v4l2/v4l2_calls.c:
17266         * tests/icles/Makefile.am:
17267         * tests/icles/v4l2src-test.c:
17268         Few improvements to move to good.
17269
17270 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17271
17272         * configure.ac:
17273         * docs/plugins/Makefile.am:
17274         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17275         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17276         * docs/plugins/inspect/plugin-taglib.xml:
17277         * ext/Makefile.am:
17278         * ext/taglib/Makefile.am:
17279         * ext/taglib/gstid3v2mux.cc:
17280         * ext/taglib/gstid3v2mux.h:
17281         * ext/taglib/gsttaglib.cc:
17282         * ext/taglib/gsttaglib.h:
17283         * tests/check/Makefile.am:
17284         * tests/check/elements/tagid3v2mux.c:
17285           moved to good.  Closes #336110
17286
17287 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17288
17289         * docs/plugins/Makefile.am:
17290         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17291         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17292         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17293         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17294         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17295           Fix up docs for taglib plugin
17296           Also scan .cc files
17297
17298 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17299
17300         * ext/taglib/gsttaglib.cc:
17301           Post an error message on the bus in the (extremely unlikely)
17302           case of an error.
17303
17304 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17305
17306         * ext/taglib/Makefile.am:
17307         * ext/taglib/gstid3v2mux.cc:
17308         * ext/taglib/gstid3v2mux.h:
17309         * ext/taglib/gsttaglib.cc:
17310         * ext/taglib/gsttaglib.h:
17311           Split the actual ID3v2 tag rendering code into
17312           its own subclass.
17313
17314 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17315
17316         * ext/neon/gstneonhttpsrc.c:
17317         * ext/neon/gstneonhttpsrc.h:
17318           added iradio-mode support as in gnomevfssrc to enable 
17319           connections with icydemux that will send title tag messages on 
17320           shoutcast/icecast streams. I've also added iradio properties
17321           iradio-name, iradio-genre, iradio-url.
17322           added user-agent property because some shoutcast streams don't return 
17323           data if the GET requests don't have a User-Agent.
17324         * win32/common/libgstneon.dsp:
17325           use debug version of libneon in debug mode
17326 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17327
17328         * configure.ac:
17329         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17330         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17331         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17332         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17333         * sys/Makefile.am:
17334         * sys/ximagesrc/Makefile.am:
17335         * sys/ximagesrc/ximagesrc.c:
17336         * sys/ximagesrc/ximagesrc.h:
17337         * sys/ximagesrc/ximageutil.c:
17338         * sys/ximagesrc/ximageutil.h:
17339         * tests/Makefile.am:
17340         * tests/icles/.cvsignore:
17341         * tests/icles/Makefile.am:
17342         * tests/icles/ximagesrc-test.c:
17343           moved ximagesrc to good (See #336756)
17344
17345 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17346
17347         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17348         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17349         (gst_faad_close_decoder), (gst_faad_change_state):
17350         * ext/faad/gstfaad.h:
17351           If we run into a decoding error, try re-opening the decoder
17352           with faacDecInit2() using fake codec data created from the
17353           data the demuxer gave us. Should fix a whole bunch of
17354           GStreamer-faad problems incl. 'channel coupling not
17355           implemented', 'maximum number of scalefactor bands exceeded'
17356           etc. (#173007, #332892).
17357
17358 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17359
17360         * ext/amrwb/gstamrwbdec.c:
17361         * ext/amrwb/gstamrwbenc.c:
17362         * ext/amrwb/gstamrwbparse.c:
17363         * ext/arts/gst_arts.c:
17364         * ext/artsd/gstartsdsink.c:
17365         * ext/audiofile/gstafparse.c:
17366         * ext/audiofile/gstafsink.c:
17367         * ext/audiofile/gstafsrc.c:
17368         * ext/audioresample/gstaudioresample.c:
17369         * ext/bz2/gstbz2dec.c:
17370         * ext/bz2/gstbz2enc.c:
17371         * ext/cdaudio/gstcdaudio.c:
17372         * ext/directfb/dfbvideosink.c:
17373         * ext/divx/gstdivxdec.c:
17374         * ext/divx/gstdivxenc.c:
17375         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17376         * ext/faac/gstfaac.c: (gst_faac_base_init):
17377         * ext/faad/gstfaad.c:
17378         * ext/gsm/gstgsmdec.c:
17379         * ext/gsm/gstgsmenc.c:
17380         * ext/hermes/gsthermescolorspace.c:
17381         * ext/ivorbis/vorbisfile.c:
17382         * ext/lcs/gstcolorspace.c:
17383         * ext/libfame/gstlibfame.c:
17384         * ext/libmms/gstmms.c: (gst_mms_base_init):
17385         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17386         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17387         * ext/nas/nassink.c: (gst_nassink_base_init):
17388         * ext/neon/gstneonhttpsrc.c:
17389         * ext/sdl/sdlaudiosink.c:
17390         * ext/sdl/sdlvideosink.c:
17391         * ext/shout/gstshout.c:
17392         * ext/snapshot/gstsnapshot.c:
17393         * ext/sndfile/gstsf.c:
17394         * ext/swfdec/gstswfdec.c:
17395         * ext/tarkin/gsttarkindec.c:
17396         * ext/tarkin/gsttarkinenc.c:
17397         * ext/theora/theoradec.c:
17398         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17399         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17400         * ext/xvid/gstxviddec.c:
17401         * ext/xvid/gstxvidenc.c:
17402         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17403         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17404         * gst/chart/gstchart.c:
17405         * gst/colorspace/gstcolorspace.c:
17406         * gst/deinterlace/gstdeinterlace.c:
17407         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17408         * gst/festival/gstfestival.c:
17409         * gst/filter/gstbpwsinc.c:
17410         * gst/filter/gstiir.c:
17411         * gst/filter/gstlpwsinc.c:
17412         * gst/freeze/gstfreeze.c:
17413         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17414         * gst/librfb/gstrfbsrc.c:
17415         * gst/mixmatrix/mixmatrix.c:
17416         * gst/mpeg1sys/gstmpeg1systemencode.c:
17417         * gst/mpeg1videoparse/gstmp1videoparse.c:
17418         * gst/mpeg2sub/gstmpeg2subt.c:
17419         * gst/mpegaudioparse/gstmpegaudioparse.c:
17420         * gst/multifilesink/gstmultifilesink.c:
17421         * gst/overlay/gstoverlay.c:
17422         * gst/passthrough/gstpassthrough.c:
17423         * gst/playondemand/gstplayondemand.c:
17424         * gst/qtdemux/qtdemux.c:
17425         * gst/rtjpeg/gstrtjpegdec.c:
17426         * gst/rtjpeg/gstrtjpegenc.c:
17427         * gst/smooth/gstsmooth.c:
17428         * gst/smoothwave/gstsmoothwave.c:
17429         * gst/spectrum/gstspectrum.c:
17430         * gst/speed/gstspeed.c:
17431         * gst/stereo/gststereo.c:
17432         * gst/switch/gstswitch.c:
17433         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17434         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17435         * gst/vbidec/gstvbidec.c:
17436         * gst/videocrop/gstvideocrop.c:
17437         * gst/videodrop/gstvideodrop.c:
17438         * gst/virtualdub/gstxsharpen.c:
17439         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17440         * gst/y4m/gsty4mencode.c:
17441         * sys/cdrom/gstcdplayer.c:
17442         * sys/directdraw/gstdirectdrawsink.c:
17443         * sys/directsound/gstdirectsoundsink.c:
17444         * sys/glsink/glimagesink.c:
17445         * sys/qcam/gstqcamsrc.c:
17446         * sys/v4l2/gstv4l2src.c:
17447         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17448         * sys/ximagesrc/ximagesrc.c:
17449           Define GstElementDetails as const and also static (when defined as
17450           global)
17451
17452 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17453
17454         * ext/musepack/gstmusepackdec.c:
17455         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17456           Add support for segment seeks.
17457
17458 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17459
17460         * sys/v4l2/gstv4l2src.c:
17461         Added a couple of ifdefs to make it compile with other kernels.
17462         
17463 2006-04-20  Wim Taymans  <wim@fluendo.com>
17464
17465         Patch by: j^ <j at bootlab dot org>
17466
17467         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17468         (qtdemux_video_caps):
17469         Never treat video streams as an audio stream.
17470         Add qtdrw mime type.
17471         Fixes #339041
17472
17473 2006-04-19  Wim Taymans  <wim@fluendo.com>
17474
17475         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17476         For VBR audio, don't try to calculate the samples_per_frame.
17477         Fixes #338935.
17478
17479 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17480
17481         * sys/v4l2/gstv4l2src.c:
17482         Just added a gtk-doc comment.
17483
17484 2006-04-17  Michael Smith  <msmith@fluendo.com>
17485
17486         * ext/theora/theoradec.c: (theora_dec_src_convert),
17487         (theora_handle_type_packet), (theora_handle_422_image),
17488         (theora_handle_420_image), (theora_handle_data_packet):
17489         * ext/theora/theoradec.h:
17490           Apply fix from j^ for API change in libtheoradec.
17491
17492           Implement 4:2:2 pixel format. Untested at the moment.
17493
17494 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17495
17496         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17497         (gst_musepack_stream_init):
17498           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17499           gst_pad_new_from_static_template().
17500
17501 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17502
17503         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17504         (gst_v4l2src_dispose):
17505         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17506         Fixed some memory leaks.
17507
17508 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17509
17510         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17511         Fix to work in read mode.
17512
17513 2006-04-10  Wim Taymans  <wim@fluendo.com>
17514
17515         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17516         Fix parsing of newer stsd chunks again.
17517
17518 2006-04-10  Wim Taymans  <wim@fluendo.com>
17519
17520         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17521         (qtdemux_parse_trak):
17522         Fix framerate calculation.
17523
17524 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17525
17526         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17527           Fix build (class_init declaration/definition mismatch).
17528
17529 2006-04-10  Wim Taymans  <wim@fluendo.com>
17530
17531         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17532         force mono 8000 Hz on AMR samples.
17533
17534 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17535
17536         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17537           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17538         * sys/directdraw/gstdirectdrawsink.c:
17539         * sys/directsound/gstdirectsoundsink.c:
17540           done some cleans in sources
17541         * win32/vs6:
17542           add project files for neon, qtdemux
17543           
17544 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17545
17546         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17547         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17548         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17549         * ext/arts/gst_arts.c: (gst_arts_class_init):
17550         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17551         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17552         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17553         * ext/audioresample/gstaudioresample.c:
17554         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17555         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17556         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17557         * ext/hermes/gsthermescolorspace.c:
17558         (gst_hermes_colorspace_class_init):
17559         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17560         * ext/jack/gstjack.c: (gst_jack_class_init):
17561         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17562         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17563         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17564         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17565         * ext/nas/nassink.c: (gst_nassink_class_init):
17566         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17567         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17568         * ext/sndfile/gstsf.c: (gst_sf_class_init):
17569         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17570         (gst_swfdec_class_init):
17571         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17572         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17573         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17574         * gst/chart/gstchart.c: (gst_chart_class_init):
17575         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17576         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17577         * gst/festival/gstfestival.c: (gst_festival_class_init):
17578         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17579         * gst/filter/gstiir.c: (gst_iir_class_init):
17580         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17581         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17582         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17583         * gst/mpeg1sys/gstmpeg1systemencode.c:
17584         (gst_system_encode_class_init):
17585         * gst/mpeg1videoparse/gstmp1videoparse.c:
17586         (gst_mp1videoparse_class_init):
17587         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17588         * gst/mpegaudioparse/gstmpegaudioparse.c:
17589         (gst_mp3parse_class_init):
17590         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17591         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17592         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17593         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17594         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17595         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17596         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17597         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17598         * gst/stereo/gststereo.c: (gst_stereo_class_init):
17599         * gst/switch/gstswitch.c: (gst_switch_class_init):
17600         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17601         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17602         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17603         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17604         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17605         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17606         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17607         * sys/directsound/gstdirectsoundsink.c:
17608         (gst_directsoundsink_class_init):
17609         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17610         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17611         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17612         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17613         * sys/v4l2/gstv4l2colorbalance.c:
17614         (gst_v4l2_color_balance_channel_class_init):
17615         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17616         (gst_v4l2_tuner_norm_class_init):
17617         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17618         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17619
17620 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17621
17622         * gst/colorspace/gstcolorspace.h:
17623         * gst/deinterlace/gstdeinterlace.h:
17624         * gst/passthrough/gstpassthrough.h:
17625         * gst/y4m/gsty4mencode.h:
17626         Fix more broken GObject macros
17627
17628 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17629
17630         * ext/xine/gstxine.h:
17631         * gst-libs/gst/play/play.h:
17632         * sys/v4l2/gstv4l2element.h:
17633         * sys/ximagesrc/ximageutil.h:
17634         Fix broken GObject macros
17635
17636 2006-04-08  Wim Taymans  <wim@fluendo.com>
17637
17638         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17639         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17640         (qtdemux_dump_stco), (qtdemux_parse_trak):
17641         Don't make rounding errors in timestamp/duration calculations.
17642         Fix timestamps for AMR and IMA4.  Fixes (#337436).
17643         Create a dummy segment even when there is no edit list.
17644
17645 2006-04-07  Julien MOUTTE  <julien@moutte.net>
17646
17647         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
17648         * examples/directfb/Makefile.am: Add example resource files to
17649         dist.
17650
17651 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17652
17653         * ext/amrwb/amrwb-code/Makefile.am:
17654         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17655         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17656         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
17657         25fps
17658
17659 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17660
17661         * tests/icles/ximagesrc-test.c: (main):
17662         Actually assert that pipeline goes to playing
17663
17664 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17665
17666         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17667         (composite_pixel), (gst_ximagesrc_ximage_get),
17668         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17669         Fix typo, C++ style comments and other small cleanups
17670         
17671 2006-04-06  Wim Taymans  <wim@fluendo.com>
17672
17673         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17674         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
17675         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
17676         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
17677         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
17678         (gst_qtdemux_activate_segment),
17679         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17680         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17681         (qtdemux_parse_trak):
17682         Added full edit list support.
17683         Avoid overflows in prologue image detection code.
17684         Avoid roundoff errors in timestamp calculations.
17685
17686 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17687
17688         * configure.ac:
17689           clean up so report properly on missing stuff
17690           fix modplug detection
17691
17692 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17693
17694         * ext/Makefile.am:
17695         * ext/amrwb/amrwb-code/Makefile.am:
17696           don't dist amr wb source code
17697
17698 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17699
17700         Patch by: j^  <j at bootlab dot org>
17701
17702         * ext/amrwb/gstamrwbdec.c:
17703         * ext/amrwb/gstamrwbenc.c:
17704         * ext/amrwb/gstamrwbparse.c:
17705         * ext/arts/gst_arts.c:
17706         * ext/artsd/gstartsdsink.c:
17707         * ext/audiofile/gstafparse.c:
17708         * ext/audiofile/gstafsink.c:
17709         * ext/audiofile/gstafsrc.c:
17710         * ext/cdaudio/gstcdaudio.c:
17711         * ext/directfb/dfbvideosink.c:
17712         * ext/divx/gstdivxdec.c:
17713         * ext/divx/gstdivxenc.c:
17714         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17715         * ext/faac/gstfaac.c: (gst_faac_base_init):
17716         * ext/faad/gstfaad.c:
17717         * ext/gsm/gstgsmdec.c:
17718         * ext/gsm/gstgsmenc.c:
17719         * ext/hermes/gsthermescolorspace.c:
17720         * ext/ivorbis/vorbisfile.c:
17721         * ext/lcs/gstcolorspace.c:
17722         * ext/libfame/gstlibfame.c:
17723         * ext/libmms/gstmms.c: (gst_mms_base_init):
17724         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17725         * ext/nas/nassink.c: (gst_nassink_base_init):
17726         * ext/neon/gstneonhttpsrc.c:
17727         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
17728         * ext/sdl/sdlaudiosink.c:
17729         * ext/sdl/sdlvideosink.c:
17730         * ext/shout/gstshout.c:
17731         * ext/snapshot/gstsnapshot.c:
17732         * ext/sndfile/gstsf.c:
17733         * ext/tarkin/gsttarkindec.c:
17734         * ext/tarkin/gsttarkinenc.c:
17735         * ext/theora/theoradec.c:
17736         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17737         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17738         * ext/xvid/gstxviddec.c:
17739         * ext/xvid/gstxvidenc.c:
17740         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17741         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17742         * gst/chart/gstchart.c:
17743         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17744         * gst/festival/gstfestival.c:
17745         * gst/filter/gstiir.c:
17746         * gst/filter/gstlpwsinc.c:
17747         * gst/freeze/gstfreeze.c:
17748         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17749         * gst/mixmatrix/mixmatrix.c:
17750         * gst/mpeg1sys/gstmpeg1systemencode.c:
17751         * gst/mpeg1videoparse/gstmp1videoparse.c:
17752         * gst/mpeg2sub/gstmpeg2subt.c:
17753         * gst/mpegaudioparse/gstmpegaudioparse.c:
17754         * gst/multifilesink/gstmultifilesink.c:
17755         * gst/overlay/gstoverlay.c:
17756         * gst/passthrough/gstpassthrough.c:
17757         * gst/playondemand/gstplayondemand.c:
17758         * gst/qtdemux/qtdemux.c:
17759         * gst/rtjpeg/gstrtjpegdec.c:
17760         * gst/rtjpeg/gstrtjpegenc.c:
17761         * gst/smooth/gstsmooth.c:
17762         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17763         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17764         * gst/videocrop/gstvideocrop.c:
17765         * gst/videodrop/gstvideodrop.c:
17766         * gst/virtualdub/gstxsharpen.c:
17767         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17768         * gst/y4m/gsty4mencode.c:
17769           Unify the long descriptions in the plugin details (#337263).
17770
17771 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17772
17773         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17774         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
17775           Add back "uri" property and mark it as deprecated; undoes
17776           API/ABI breakage from 2006-02-24.
17777
17778 2006-04-05  Wim Taymans  <wim@fluendo.com>
17779
17780         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17781         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
17782         (gst_qtdemux_loop):
17783         Use duration as segment stop position if none is
17784         explicitly configured.
17785         Also perform EOS when we run past the segment stop.
17786
17787 2006-04-04  Wim Taymans  <wim@fluendo.com>
17788
17789         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
17790         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17791         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17792         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
17793         More cleanups, added comments.
17794         Mark discontinuities on outgoing buffers.
17795         Post better errors when something goes wrong.
17796         Handle EOS and segment end properly.
17797
17798 2006-04-04  Wim Taymans  <wim@fluendo.com>
17799
17800         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17801         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
17802         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17803         (gst_qtdemux_handle_src_event), (plugin_init),
17804         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
17805         (gst_qtdemux_loop), (gst_qtdemux_chain),
17806         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
17807         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
17808         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17809         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
17810         * gst/qtdemux/qtdemux.h:
17811         Handle stss boxes so we can mark and find keyframes.
17812         Implement correct accurate and keyframe seeking.
17813         Use _DEBUG_OBJECT when possible.
17814         Fixes #332155
17815
17816 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17817
17818         * tests/check/Makefile.am:
17819           Only run the id3v2mux check if taglib is available and
17820           the taglib plugin has been built.
17821
17822 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17823
17824         * ext/swfdec/Makefile.am:
17825           Don't set plugindir.
17826
17827         * ext/swfdec/gstswfdec.c:
17828           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
17829
17830 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17831
17832         * configure.ac:
17833           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
17834           the dts plugin.
17835
17836 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17837
17838         * ext/soundtouch/gstpitch.cc:
17839         * ext/theora/theoradec.c:
17840         * gst/modplug/gstmodplug.cc:
17841           GST_ORIGIN => GST_PACKAGE_ORIGIN
17842           GST_PACKAGE => GST_PACKAGE_NAME
17843
17844 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17845
17846         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17847         * docs/plugins/inspect/plugin-bz2.xml:
17848         * docs/plugins/inspect/plugin-cdxaparse.xml:
17849         * docs/plugins/inspect/plugin-freeze.xml:
17850         * docs/plugins/inspect/plugin-glimagesink.xml:
17851         * docs/plugins/inspect/plugin-modplug.xml:
17852         * docs/plugins/inspect/plugin-neon.xml:
17853         * docs/plugins/inspect/plugin-sdl.xml:
17854         * docs/plugins/inspect/plugin-video4linux2.xml:
17855         * docs/plugins/inspect/plugin-ximagesrc.xml:
17856         * docs/plugins/inspect/plugin-xingheader.xml:
17857           add more plugins to docs
17858
17859 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17860
17861         * sys/dxr3/ac3_padder.h:
17862           fix up doc strings
17863         * docs/plugins/Makefile.am:
17864         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17865         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17866         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17867         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17868         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17869         * docs/plugins/inspect/plugin-qtdemux.xml:
17870         * docs/plugins/inspect/plugin-speed.xml:
17871         * docs/plugins/inspect/plugin-taglib.xml:
17872         * docs/plugins/inspect/plugin-tta.xml:
17873           commit updates
17874         * configure.ac:
17875         * ext/taglib/gsttaglib.cc:
17876         * tests/Makefile.am:
17877         * tests/check/.cvsignore:
17878         * tests/check/Makefile.am:
17879         * tests/check/elements/.cvsignore:
17880         * tests/check/elements/tagid3v2mux.c:
17881         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
17882         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
17883         (test_taglib_id3mux_check_output_buffer),
17884         (test_taglib_id3mux_with_tags), (GST_START_TEST),
17885         (tagid3v2mux_suite), (main):
17886            add the tagid3v2mux check from #336110
17887
17888 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17889
17890         * configure.ac:
17891           rework like the other configure.ac files
17892         * Makefile.am:
17893         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17894         * ext/amrwb/gstamrwb.c:
17895         * ext/arts/gst_arts.c:
17896         * ext/artsd/gstartsdsink.c:
17897         * ext/audiofile/gstaf.c:
17898         * ext/audioresample/gstaudioresample.c:
17899         * ext/bz2/gstbz2.c:
17900         * ext/cdaudio/gstcdaudio.c:
17901         * ext/directfb/dfbvideosink.c:
17902         * ext/dts/gstdtsdec.c:
17903         * ext/faac/gstfaac.c:
17904         * ext/faad/gstfaad.c:
17905         * ext/hermes/gsthermescolorspace.c:
17906         * ext/ivorbis/vorbis.c:
17907         * ext/jack/gstjack.c:
17908         * ext/lcs/gstcolorspace.c:
17909         * ext/musepack/gstmusepackdec.c:
17910         * ext/musicbrainz/gsttrm.c:
17911         * ext/nas/nassink.c:
17912         * ext/sdl/gstsdl.c:
17913         * ext/snapshot/gstsnapshot.c:
17914         * ext/sndfile/gstsf.c:
17915         * ext/swfdec/gstswfdec.c:
17916         * ext/tarkin/gsttarkin.c:
17917         * ext/xine/xine.c:
17918         * ext/xvid/gstxvid.c:
17919         * gst/cdxaparse/gstcdxaparse.c:
17920         * gst/chart/gstchart.c:
17921         * gst/colorspace/gstcolorspace.c:
17922         * gst/deinterlace/gstdeinterlace.c:
17923         * gst/equalizer/gstiirequalizer.c:
17924         * gst/festival/gstfestival.c:
17925         * gst/filter/gstfilter.c:
17926         * gst/freeze/gstfreeze.c:
17927         * gst/games/gstpuzzle.c:
17928         * gst/librfb/gstrfbsrc.c:
17929         * gst/mixmatrix/mixmatrix.c:
17930         * gst/mpeg1sys/gstmpeg1systemencode.c:
17931         * gst/mpeg1videoparse/gstmp1videoparse.c:
17932         * gst/mpeg2sub/gstmpeg2subt.c:
17933         * gst/mpegaudioparse/gstmpegaudioparse.c:
17934         * gst/multifilesink/gstmultifilesink.c:
17935         * gst/overlay/gstoverlay.c:
17936         * gst/passthrough/gstpassthrough.c:
17937         * gst/playondemand/gstplayondemand.c:
17938         * gst/qtdemux/qtdemux.c:
17939         * gst/rtjpeg/gstrtjpeg.c:
17940         * gst/smooth/gstsmooth.c:
17941         * gst/smoothwave/gstsmoothwave.c:
17942         * gst/spectrum/gstspectrum.c:
17943         * gst/speed/gstspeed.c:
17944         * gst/stereo/gststereo.c:
17945         * gst/switch/gstswitch.c:
17946         * gst/vbidec/gstvbidec.c:
17947         * gst/videocrop/gstvideocrop.c:
17948         * gst/videodrop/gstvideodrop.c:
17949         * gst/virtualdub/gstvirtualdub.c:
17950         * gst/xingheader/gstxingmux.c:
17951         * gst/y4m/gsty4mencode.c:
17952         * sys/cdrom/gstcdplayer.c:
17953         * sys/directdraw/gstdirectdrawplugin.c:
17954         * sys/directsound/gstdirectsoundplugin.c:
17955         * sys/dxr3/dxr3init.c:
17956         * sys/glsink/glimagesink.c:
17957         * sys/qcam/gstqcamsrc.c:
17958         * sys/v4l2/gstv4l2.c:
17959         * sys/vcd/vcdsrc.c:
17960         * sys/ximagesrc/ximagesrc.c:
17961           update to use correct defines
17962         * po/POTFILES.in:
17963         * po/af.po:
17964         * po/az.po:
17965         * po/cs.po:
17966         * po/en_GB.po:
17967         * po/hu.po:
17968         * po/it.po:
17969         * po/nb.po:
17970         * po/nl.po:
17971         * po/or.po:
17972         * po/sq.po:
17973         * po/sr.po:
17974         * po/sv.po:
17975         * po/uk.po:
17976         * po/vi.po:
17977           v4l2 has translations, pick them up
17978
17979 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17980
17981         * sys/ximagesrc/ximagesrc.c: 
17982           Add docs to ximagesrc
17983
17984 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17985
17986         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
17987         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
17988         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
17989         * sys/ximagesrc/ximagesrc.h:
17990         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
17991         * sys/ximagesrc/ximageutil.h:
17992           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
17993           yellow rectangles with the cursor
17994
17995 2006-03-31  Michael Smith  <msmith@fluendo.com>
17996
17997         * configure.ac:
17998           Add autoconfery for theoradec.
17999         * ext/Makefile.am:
18000           Add theora directory.
18001         * ext/theora/Makefile.am:
18002         * ext/theora/theoradec.c: (gst_theoradec_base_init),
18003         (gst_theoradec_class_init), (gst_theoradec_init),
18004         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
18005         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
18006         (theora_dec_sink_convert), (theora_dec_src_query),
18007         (theora_dec_sink_query), (theora_dec_src_event),
18008         (theora_dec_sink_event), (theora_handle_comment_packet),
18009         (theora_handle_type_packet), (theora_handle_header_packet),
18010         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
18011         (theora_dec_change_state), (plugin_init):
18012         * ext/theora/theoradec.h:
18013           Add theora plugin for theora-exp decoder. Very heavily based on the
18014           existing theora decoder plugin.
18015
18016 2006-03-29  Wim Taymans  <wim@fluendo.com>
18017
18018         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
18019         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
18020         * ext/gsm/gstgsmdec.h:
18021         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
18022         (gst_gsmenc_finalize), (gst_gsmenc_chain):
18023         Cleanups, fix leaks.
18024         Handle events and DISCONT.
18025         Use adapter in the decoder.
18026
18027 2006-03-29  Wim Taymans  <wim@fluendo.com>
18028
18029         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
18030
18031         * configure.ac:
18032         * ext/Makefile.am:
18033         * ext/amrwb/Makefile.am:
18034         * ext/amrwb/README:
18035         * ext/amrwb/amrwb-code/Makefile.am:
18036         * ext/amrwb/amrwb-code/run.sh:
18037         * ext/amrwb/gstamrwb.c: (plugin_init):
18038         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
18039         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
18040         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
18041         (gst_amrwbdec_state_change):
18042         * ext/amrwb/gstamrwbdec.h:
18043         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
18044         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
18045         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
18046         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
18047         * ext/amrwb/gstamrwbenc.h:
18048         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
18049         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
18050         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
18051         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
18052         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
18053         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
18054         * ext/amrwb/gstamrwbparse.h:
18055         Added new plugin amrwb parse.
18056         Renamed audio/AMR to audio/AMR-WB as per spec.
18057         Fixes #333307
18058
18059 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
18060
18061         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
18062         Small fix, now pwc driver can tell about its buffers.
18063
18064 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
18065
18066         * configure.ac:
18067           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
18068           did for -good and -ugly. Fixes build on some systems
18069           and doesn't seem to be required for C++ code.
18070
18071 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
18072
18073         * ext/taglib/gsttaglib.cc:
18074         * ext/taglib/gsttaglib.h:
18075           Fix newsegment event handling a bit. We need to
18076           cache the first newsegment event, because we can't
18077           adjust offsets yet when we get it, as we don't
18078           know the size of the tag yet for sure at that point.
18079           Also do some minor cleaning up here and there and add
18080           some debug statements.
18081
18082 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18083
18084         * ext/taglib/gsttaglib.cc:
18085           We do not want to proxy the caps on the sink pad; our 
18086           source pad should have application/x-id3 caps; also,
18087           don't use already-freed strings in debug messages;
18088           finally, adjust buffer offsets on buffers sent out.
18089
18090 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18091
18092         * sys/v4l2/gstv4l2src.c:
18093           Older kernels don't seem to have this particular v4l2 format,
18094           so comment out until this gets fixed properly (and make
18095           buildbots happy).
18096
18097 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
18098
18099         * sys/v4l2/gstv4l2colorbalance.c:
18100         * sys/v4l2/gstv4l2colorbalance.h:
18101         * sys/v4l2/gstv4l2element.c:
18102         * sys/v4l2/gstv4l2src.c:
18103         * sys/v4l2/gstv4l2src.h:
18104         * sys/v4l2/gstv4l2tuner.c:
18105         * sys/v4l2/v4l2_calls.c:
18106         * sys/v4l2/v4l2src_calls.c:
18107         * sys/v4l2/v4l2src_calls.h:
18108         Just make few things more robust and also some identation.
18109
18110 2006-03-23  Wim Taymans  <wim@fluendo.com>
18111
18112         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18113
18114         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
18115         (gst_xvidenc_chain):
18116         Patch to mark outgoing encoded buffers as delta-units (or not).
18117         Note that this patch also patches:
18118         - the setting of fincr and fbase in xvid-encoder creation based on
18119           caps framerate
18120         - makes 0, rather than 2, the default max_b_frames, as the current
18121           xvidenc does not seem "fully prepared" to handle b-frame 
18122           "effects", such as encoder returning 0 encoded bytes, etc.
18123         Fixes #335585
18124
18125 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18126
18127         * gst/modplug/libmodplug/Makefile.am:
18128         * gst/modplug/libmodplug/load_it.cpp:
18129           Try that again (not only should it be MODPLUG_ instead
18130           of MODFILE, also that define is already set in stdafx.h;
18131           what we really need is some more #ifndefs).
18132
18133 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18134
18135         * gst/modplug/libmodplug/Makefile.am:
18136           More gcc-4.1 fixes (we don't need file saving, so just
18137           define MODPLUG_NO_FILESAVE. That way, the compiler won't
18138           complain about modplug ignoring the return value of fwrite
18139           any longer and we might even save a few bytes as well).
18140
18141 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18142
18143         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
18144
18145         * configure.ac:
18146         * ext/Makefile.am:
18147         * ext/soundtouch/Makefile.am:
18148         * ext/soundtouch/gstpitch.cc:
18149         * ext/soundtouch/gstpitch.hh:
18150           Add new libsoundtouch-based pitch plugin (#331335).
18151
18152 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
18153
18154         * gst/modplug/libmodplug/load_ptm.cpp:
18155           Fix compilation with gcc-4.1 and -Werror (#327355).
18156
18157 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
18158
18159         * ext/taglib/gsttaglib.h:
18160           Fix left-over gst_my_filter_get_type.
18161
18162 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18163
18164         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18165         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18166         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18167         Have a show mouse pointer property and use it if we can
18168
18169 2006-03-15  Edward Hervey  <edward@fluendo.com>
18170
18171         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18172         Let's not forget to chain up to the parent dispose.
18173
18174 2006-03-15  Edward Hervey  <edward@fluendo.com>
18175
18176         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18177         (gst_qtdemux_init), (gst_qtdemux_dispose),
18178         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18179         Series of memleak fixes:
18180         - Unref the GstAdapter in finalize.
18181         - Use gst_pad_new_from_static_template(), shorter and safer.
18182         - Free unused QtDemuxStream when not used.
18183
18184 2006-03-14  Edward Hervey  <edward@fluendo.com>
18185
18186         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18187         (gst_v4l2src_class_init):
18188         Initialization of the debugging category should be as early as possible,
18189         moving it from _class_init() to beginning of _base_init().
18190
18191 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18192
18193         * ext/taglib/gsttaglib.cc:
18194           Add gtk-doc blurb (unused for the time being); match registered
18195           plugin name to the filename of the plugin (taglibmux => taglib)
18196
18197 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18198
18199         Patch by: Mikhail Zabaluev  <mhz altlinux org>
18200
18201         * autogen.sh:
18202           Don't check for file that only exists in CVS but isn't
18203           disted (#334417)
18204
18205 2006-03-13  Julien MOUTTE  <julien@moutte.net>
18206
18207         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18208         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18209
18210 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18211
18212         * Makefile.am:
18213         * configure.ac:
18214           Fix distcheck.
18215
18216 2006-03-12  Edward Hervey  <edward@fluendo.com>
18217
18218         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18219         (gst_v4l2src_buffer_pool_free):
18220         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18221         instead.
18222
18223 2006-03-12  Edward Hervey  <edward@fluendo.com>
18224
18225         * sys/v4l2/gstv4l2element.h:
18226         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18227         buildbot happy.
18228         I will just use the same comment Ronald used when he added these lines:
18229         Yet Another Hack (tm) for kernel header borkedness.
18230
18231 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18232
18233         * ext/taglib/Makefile.am:
18234         * ext/taglib/gsttaglib.cc:
18235         * ext/taglib/gsttaglib.h:
18236           Add support for writing MusicBrainz IDs.
18237
18238 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18239
18240         * sys/v4l2/gstv4l2element.h:
18241           Include "_stdint.h" in an attempt to make the
18242           PPC-buildbot happy.
18243
18244 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
18245
18246         * configure.ac:
18247         * sys/Makefile.am:
18248         * sys/v4l2/Makefile.am:
18249         * sys/v4l2/gstv4l2.c:
18250         * sys/v4l2/gstv4l2colorbalance.h:
18251         * sys/v4l2/gstv4l2element.c:
18252         * sys/v4l2/gstv4l2element.h:
18253         * sys/v4l2/gstv4l2src.c:
18254         * sys/v4l2/gstv4l2src.h:
18255         * sys/v4l2/gstv4l2tuner.c:
18256         * sys/v4l2/gstv4l2tuner.h:
18257         * sys/v4l2/gstv4l2xoverlay.c:
18258         * sys/v4l2/gstv4l2xoverlay.h:
18259         * sys/v4l2/v4l2_calls.c:
18260         * sys/v4l2/v4l2_calls.h:
18261         * sys/v4l2/v4l2src_calls.c:
18262         * sys/v4l2/v4l2src_calls.h:
18263         V4L2 ported to 0.10.
18264         
18265 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
18266
18267         * configure.ac:
18268           Only compile the taglib plugin if a C++ compiler is
18269           present. Use GST_DEFAULT_ELEMENTS macro from common/
18270           for all the defaults stuff.
18271
18272 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18273
18274         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18275
18276         * configure.ac:
18277         * gst/xingheader/Makefile.am:
18278         * gst/xingheader/gstxingmux.c: 
18279         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18280         to MP3 files (this allows decoder to figure out the length of VBR
18281         files) 
18282
18283 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18284         
18285         Patch by: Alex Lancaster
18286         
18287         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18288         and add support for TCOP (copyright)
18289
18290 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18291
18292         * gst/modplug/Makefile.am:
18293         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18294
18295 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18296
18297         * configure.ac:
18298         * gst/modplug/Makefile.am:
18299         * gst/modplug/gstmodplug.cc:
18300         * gst/modplug/gstmodplug.h:
18301         * gst/modplug/libmodplug/sndfile.cpp:
18302         * gst/modplug/libmodplug/sndfile.h:
18303           modplug plugin ported to 0.10 (#332598, patch by:
18304           Jonathan Matthew <jonathan at kaolin wh9 net>).
18305
18306 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18307
18308         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18309         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18310         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18311         (gst_mms_set_property), (gst_mms_get_property),
18312         (gst_mms_uri_get_uri):
18313         * ext/libmms/gstmms.h:
18314           Some clean-ups; more debug output; use blocksize property
18315           of GstBaseSrc instead of re-registering our own; make debug
18316           category actually be used.
18317
18318 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18319
18320         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18321           Fix build with gcc-4.1 (#327355).
18322
18323 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18324
18325         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18326
18327         * configure.ac:
18328         * ext/Makefile.am:
18329         * ext/taglib/Makefile.am:
18330         * ext/taglib/gsttaglib.cc:
18331         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18332
18333 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18334
18335         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18336           Extract disc number and count from files that use
18337           'disk' instead of 'disc' as node identifier for that
18338           (fixes #332066).
18339
18340 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18341
18342         * ext/musepack/gstmusepackdec.h:
18343         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18344           Forgot those two.
18345
18346 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18347
18348         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18349         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18350         (gst_musepackdec_handle_seek_event),
18351         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18352         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18353         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18354         (gst_musepackdec_change_state):
18355           Some cleanups; pause task when push fails.
18356
18357 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18358
18359         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18360           Add support for '3IVD' fourcc (#333403).
18361
18362 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18363
18364         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18365         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18366         (gst_faad_sink_event), (gst_faad_src_convert),
18367         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18368           Add query function for position/duration querying (mostly for
18369           raw AAC streams); make seeking in raw AAC streams work; post
18370           tags with codec name if this is a raw AAC stream.
18371
18372 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18373
18374         * sys/directdraw:
18375         * sys/directsound:
18376           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18377         * win32/vs6:
18378           project files updated to fix some bugs
18379         * win32/vs7:
18380         * win32/vs8:
18381           vs7 and vs8 project files added
18382         
18383 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18384
18385         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18386           Declare variable at the beginning of the block and make gcc-2.9x
18387           happy (fixes #333283; patch by: Jens Granseuer).
18388
18389 2006-03-03  Edward Hervey  <edward@fluendo.com>
18390
18391         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18392         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18393         when parsing.
18394         Also let's be a bit less vulgar in our warning messages :)
18395
18396 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18397
18398         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18399           Can't divide through zero (suppress warning in case of
18400           stream with one single still picture) (see #327083)
18401
18402 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18403
18404         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18405
18406 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18407
18408         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18409         (qtdemux_parse_trak), (qtdemux_video_caps):
18410           Add support for palettised Apple SMC videos (#327075, based on
18411           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18412
18413 2006-02-24  Michael Smith  <msmith@fluendo.com>
18414
18415         * autogen.sh:
18416           Allow automake 1.9
18417
18418 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18419
18420         * ext/neon/gstneonhttpsrc.c:
18421         Changed property name from "uri" to "location" 
18422
18423 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18424
18425         * configure.ac:
18426         * sys/glsink/Makefile.am:
18427         Merge patch from #317048 for building on Cygwin. Patch by 
18428         Cygwin Ports maintainer.
18429         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18430         Move normal debug output to LOG level not ERROR.
18431
18432 2006-02-19  Jan Gerber  <j@bootlab.org>
18433
18434         Reviewed by : Edward Hervey <edward@fluendo.com>
18435
18436         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18437           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18438           Add image/png for fourcc 'png '
18439  
18440 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18441
18442         * configure.ac:
18443           Surely this is supposed to be >= a.b, not == a.b
18444
18445 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18446
18447         * configure.ac:
18448         * sys/Makefile.am:
18449         * sys/ximagesrc/Makefile.am:
18450         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18451         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18452         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18453         (gst_ximagesrc_recalc), (composite_pixel),
18454         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18455         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18456         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18457         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18458         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18459         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18460         (gst_ximagesrc_init), (plugin_init):
18461         * sys/ximagesrc/ximagesrc.h:
18462         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18463         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18464         (ximageutil_xcontext_clear),
18465         (ximageutil_calculate_pixel_aspect_ratio),
18466         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18467         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18468         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18469         (gst_ximageutil_ximage_destroy):
18470         * sys/ximagesrc/ximageutil.h:
18471
18472         Port ximagesrc to 0.10 (Closes #304795)
18473
18474 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18475
18476         * gst/freeze/gstfreeze.c:
18477         * gst/freeze/gstfreeze.h:
18478         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18479
18480 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18481
18482         * configure.ac:
18483         Back to CVS nano
18484
18485 === release 0.10.1 ===
18486
18487 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18488
18489         * configure.ac:
18490           releasing 0.10.1, "Slimy - yet satisfying"
18491
18492 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18493
18494         * configure.ac:
18495           Release 0.10.0.3 - pre-release for 0.10.1
18496
18497 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18498
18499         * ext/bz2/gstbz2.c:
18500         * ext/bz2/gstbz2dec.c:
18501         * ext/bz2/gstbz2dec.h:
18502         * ext/bz2/gstbz2enc.c:
18503         * ext/bz2/gstbz2enc.h:
18504           Add proper copyright headers identifying Lutz Müller
18505           as the author and copyright holder (#331600).
18506
18507 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18508
18509         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18510           Don't GST_LOG timestamps from nonexistent index
18511           entries (#331582).
18512
18513 2006-02-17  Edward Hervey  <edward@fluendo.com>
18514
18515         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18516         Check that the size of the returned buffer is of the correct size
18517         because the parser assumes that.
18518         Fixes #331543.
18519
18520 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18521
18522         * configure.ac:
18523           Release 0.10.0.2 - pre-release for 0.10.1
18524
18525 2006-02-16  Edward Hervey  <edward@fluendo.com>
18526
18527         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18528         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18529         Don't stop the task if the pad isn't linked.
18530
18531 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18532
18533         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18534           It appears 100% equals 1/1 and not 100/1 ...
18535
18536 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18537
18538         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18539         (gst_qtdemux_chain):
18540           When buffering MDAT data, show the user something is
18541           happening by posting 'buffering' messages on the bus.
18542
18543 2006-02-14  Edward Hervey  <edward@fluendo.com>
18544
18545         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18546         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18547         (next_entry_size), (gst_qtdemux_chain):
18548         * gst/qtdemux/qtdemux.h:
18549         Make push-based work if mdat atom is before moov atom.
18550         Don't answer duration query. This should be transformed into replying
18551         FALSE to seek events.
18552
18553 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18554
18555         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18556         (gst_mms_start):
18557           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18558           push our own EOS event on EOS, the base class will do that for us;
18559           fix bogus query code; post semi-decent errors on the bus when an
18560           error occurs in ::start(), otherwise the user will get to see
18561           whatever cryptic default message GstBaseSrc comes up with.
18562
18563 2006-02-14  Andy Wingo  <wingo@pobox.com>
18564
18565         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18566         schleef, don't break me gst-inspect -a.
18567
18568 2006-02-14  Edward Hervey  <edward@fluendo.com>
18569
18570         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18571         Handle the case where data atoms are before moov atoms in push-based mode.
18572         Errors out gracefully.
18573
18574 2006-02-13  Edward Hervey  <edward@fluendo.com>
18575
18576         * gst/qtdemux/Makefile.am:
18577         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18578         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18579         (extract_initial_length_and_fourcc),
18580         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18581         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18582         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18583         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18584         * gst/qtdemux/qtdemux.h:
18585         QtDemux can now work push-based.
18586         It still needs some love for seeking.
18587
18588 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
18589
18590         * configure.ac:
18591         * gst/freeze/Makefile.am:
18592         * gst/freeze/gstfreeze.c:
18593         * gst/freeze/gstfreeze.h:
18594         * gst/freeze/FAQ:
18595         freeze plugin ported to 0.10 by
18596         Renato Filho <renato.filho@indt.org.br>
18597
18598 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
18599
18600         * configure.ac:
18601         * gst/cdxaparse/Makefile.am:
18602         * gst/cdxaparse/gstcdxaparse.c:
18603         * gst/cdxaparse/gstcdxaparse.h:
18604           Port cdxaparse, makes VCD playback work.
18605
18606 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18607
18608         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18609         (qtdemux_parse_trak):
18610           use the correct variable to check if we can calculate
18611           the last chunk.  Looks like an obvious bug, and makes
18612           the dump of offsets comparable to other tools
18613
18614 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18615
18616         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18617         (qtdemux_parse_trak):
18618           clean up some debugging, using _OBJECT, moving recurring
18619           messages to LOG level
18620
18621 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
18622
18623         * configure.ac:
18624         * ext/neon/gstneonhttpsrc.c:
18625         Now it uses libneon 0.25.5 that supports shoutcast.
18626
18627 2006-02-06  Lutz Mueller <lutz@topfrose.de>
18628
18629         Reviewed by: Edward Hervey <edward@fluendo.com>
18630         
18631         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18632         "x-bz2".
18633         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18634         caps are "ANY".
18635         (gst_bz2dec_chain): Configure the source pad if we can figure out
18636         the mime type of the decompressed data.
18637         (gst_bz2dec_[get,set]_property):
18638         (gst_bz2dec_class_init: New property "first_buffer_size".
18639         
18640
18641 2006-02-06  Wim Taymans  <wim@fluendo.com>
18642
18643         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18644         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
18645         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
18646         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18647         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
18648         (qtdemux_video_caps), (qtdemux_audio_caps):
18649         * gst/qtdemux/qtdemux.h:
18650         Some QT demux loving.
18651         Handle seeking in a less broken way.
18652         Fix AMR caps to match the AMR decoder.
18653         Set first timestamp on AMR samples to 0 for now.
18654         Remove some \n in DEBUG strings.
18655         Use _scale_int for maximum precision.
18656
18657 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18658
18659         * gst/apetag/Makefile.am:
18660         * gst/apetag/apedemux.c:
18661         * gst/apetag/apedemux.h:
18662         * gst/apetag/apetag.c:
18663           Remove old files, apetag is in gst-plugins-good now.
18664
18665 2006-02-06  Andy Wingo  <wingo@pobox.com>
18666
18667         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
18668         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
18669         parent_class, the boilerplate does it for you.
18670
18671 2006-02-05  Lutz Mueller <lutz@topfrose.de>
18672
18673         reviewed by: Andy Wingo <wingo@pobox.com>
18674
18675         * configure.ac:
18676         * ext/Makefile.am: Hook it up.
18677         * ext/bz2/gstbz2.c:
18678         * ext/bz2/gstbz2dec.h:
18679         * ext/bz2/gstbz2dec.c:
18680         * ext/bz2/gstbz2enc.h:
18681         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
18682         decoding (#303167).
18683         
18684 2006-01-30  Andy Wingo  <wingo@pobox.com>
18685
18686         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
18687         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
18688
18689 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
18690
18691         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
18692         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18693         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
18694         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
18695         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
18696           Add debug category, use boilerplate macros, fix handling
18697           of widths of 32 bits.
18698
18699         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18700         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
18701         (gst_wavpack_parse_index_get_last_entry),
18702         (gst_wavpack_parse_index_get_entry_from_sample),
18703         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
18704         (gst_wavpack_parse_src_query),
18705         (gst_wavpack_parse_scan_to_find_sample),
18706         (gst_wavpack_parse_send_newsegment),
18707         (gst_wavpack_parse_handle_seek_event),
18708         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
18709         (gst_wavpack_parse_get_upstream_length),
18710         (gst_wavpack_parse_pull_buffer),
18711         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
18712         (gst_wavpack_parse_change_state),
18713         (gst_wavepack_parse_sink_activate),
18714         (gst_wavepack_parse_sink_activate_pull),
18715         (gst_wavpack_parse_plugin_init):
18716         * ext/wavpack/gstwavpackparse.h:
18717           Rewrite a bit, mostly to fix flow logic and to make seeking work.
18718           Fix buffer/event refcounting. Add some debug statements. Add
18719           width of 32 to source pad template caps. Use boilerplate macros.
18720
18721 2006-01-28  Edward Hervey  <edward@fluendo.com>
18722
18723         * sys/glsink/Makefile.am:
18724         glimagesink.h is dead, long live glimagesink.h
18725
18726 2006-01-27  David Schleef  <ds@schleef.org>
18727
18728         * configure.ac:
18729         * sys/Makefile.am:
18730         * sys/glsink/Makefile.am:
18731         * sys/glsink/glimagesink.c:
18732         * sys/glsink/glimagesink.h:
18733           revival of glimagesink.  Kind of works.
18734
18735 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
18736
18737         * ext/faad/gstfaad.c: (gst_faad_setcaps),
18738         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
18739           Handle 'framed' field in caps; Port syncing for raw streams
18740           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
18741
18742 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18743
18744         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18745         (gst_sdlvideosink_xoverlay_set_xwindow_id),
18746         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
18747         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
18748         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18749         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
18750         (gst_sdlvideosink_change_state),
18751         (gst_sdlvideosink_navigation_send_event):
18752         * ext/sdl/sdlvideosink.h:
18753           Fix output stride copying, so that it displays correctly on 
18754           framebuffer devices that don't match our implict GStreamer stride
18755           arrangement.
18756
18757           Fix locking things. Offer XOverlay only when SDL is running against
18758           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
18759           actually match the embedded window size because there's no way to
18760           figure out what size that should be from the XOverlay interface.
18761           See comment in sdlvideosink.c
18762
18763 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18764
18765         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18766           Fix wrong memcpy source pointer.
18767
18768 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18769
18770         * ext/libmms/gstmms.c: (gst_mms_finalize):
18771         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
18772         Just chain up finalize calls (calling parent_class->finalize).
18773
18774 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18775
18776         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
18777         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
18778         Finalize method has been created and others small changes.
18779
18780 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18781
18782         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18783         (gst_musepackdec_class_init), (gst_musepackdec_init),
18784         (gst_musepackdec_send_newsegment),
18785         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
18786         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
18787         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
18788         (gst_musepackdec_loop), (gst_musepackdec_change_state):
18789         * ext/musepack/gstmusepackdec.h:
18790         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
18791         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
18792         (gst_musepack_reader_get_size):
18793         * ext/musepack/gstmusepackreader.h:
18794           Fix seeking in musepack files (it's still incredibly slow, but I
18795           don't think that is our plugin's fault). Clean up code and get
18796           rid of old cruft. Post tags with all kind of neat information like
18797           replay gain and such on the bus, if it is available. Add a
18798           'musepackdec' debug category.
18799
18800 2006-01-24  Edward Hervey  <edward@fluendo.com>
18801
18802         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18803         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18804         More coherent framerate setting on caps.
18805         If sample_size is available, use that for the samples' duration in
18806         the index. This enables single frame streams to work (and I imagine
18807         fixes some other cases).
18808         Tested on testsuite, no regression.
18809
18810 2006-01-23  Edward Hervey  <edward@fluendo.com>
18811
18812         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18813         (qtdemux_video_caps), (qtdemux_audio_caps):
18814         Added codec recognition for:
18815         _ VP31 : video/x-vp3
18816         _ AVDJ : image/jpeg
18817         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
18818         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
18819
18820 2006-01-21  David Schleef  <ds@schleef.org>
18821
18822         * configure.ac:
18823         * ext/swfdec/gstswfdec.c: Update from swfdec.
18824
18825 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
18826
18827         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18828         (qtdemux_audio_caps):
18829           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
18830           Fix 8bit case (#327133, based on patch by: Fabrizio
18831           Gennari <fabrizio dot ge at tiscali dot it>).
18832           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
18833           valid literals for endianness in caps strings,
18834           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
18835
18836 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
18837
18838         * ext/ivorbis/vorbisfile.c:
18839         * ext/neon/gstneonhttpsrc.c:
18840         Fixed state transictions PLAYING->NULL->PLAYING.
18841         
18842 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
18843
18844         * ext/tremor/vorbisfile.c:
18845         Some minor improvements on log messages.
18846
18847 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
18848
18849         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
18850         Ronald's patch applied. see bug #326318.
18851
18852 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
18853
18854         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18855         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
18856         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
18857         * gst/qtdemux/qtdemux.h:
18858           Fix seeking for quicktime files. Could still use some more
18859           love and sophistication.
18860
18861 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
18862
18863         * ext/libmms/gstmms.c: gst_mms_init:
18864         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
18865         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
18866         Removed gst_base_src_set_live from mms and neon, and now calling
18867         parent_class->dispose in dispose on sdlaudio.
18868         
18869 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18870
18871         * ext/sdl/sdlvideosink.c:
18872         Now implementing navigation interface and using
18873         GST_BOILER_PLATE_FULL.
18874         
18875 2006-01-11  Christian Schaller  <christian@fluendo.com>
18876
18877         Remove SunAudio plugin as Brian's new one is in -good
18878
18879         * sys/Makefile.am:
18880         * sys/sunaudio/Makefile.am:
18881         * sys/sunaudio/gstsunaudio.c:
18882         * sys/sunaudio/gstsunaudiosrc.c:
18883         * sys/sunaudio/gstsunaudiosrc.h:
18884         * sys/sunaudio/gstsunelement.c:
18885         * sys/sunaudio/gstsunelement.h:
18886         * sys/sunaudio/gstsunmixer.c:
18887         * sys/sunaudio/gstsunmixer.h:
18888
18889 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18890
18891         * ext/sdl/sdlaudiosink.c:
18892         Replaced wrong style code by GST_BOILERPLATE.
18893         
18894 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
18895
18896         reviewed by: Edward Hervey  <edward@fluendo.com>
18897
18898         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18899         Add support for Indeo3 video in Quicktime files.
18900         Closes #326524
18901
18902 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
18903
18904         * configure.ac:
18905         * ext/sdl/Makefile.am:
18906         * ext/sdl/gstsdl.c:
18907         * ext/sdl/sdlaudiosink.c:
18908         * ext/sdl/sdlaudiosink.h:
18909         * ext/sdl/sdlvideosink.c:
18910         Created new element, sdlaudiosink.
18911         
18912 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
18913
18914         * added sys/directdraw
18915         * added sys/directsound
18916         * added win32/vs6/gst_plugins_bad.dsw
18917         * added win32/vs6/libgstdirectsound.dsp
18918         * added win32/vs6/libgstdirectdraw.dsp
18919         * added win32/common/config.h
18920         
18921 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
18922
18923         * gst/games/gstpuzzle.c: (plugin_init):
18924           call oil_init() when using liboil
18925
18926 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18927
18928         * ext/neon/gstneonhttpsrc.c:
18929         * ext/neon/gstneonhttpsrc.h:
18930         Some improvements in cancellation and debug messages.
18931                         
18932 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18933
18934         * ext/neon/gstneonhttpsrc.c:
18935         * ext/neon/gstneonhttpsrc.h:
18936         Removed not need thread and changed to push out blocksize bytes.
18937         
18938 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
18939
18940         * configure.ac:
18941         * ext/Makefile.am
18942         * ext/neon:
18943         * ext/neon/Makefile.am:
18944         * ext/neon/gstneonhttpsrc.c:
18945         * ext/neon/gstneonhttpsrc.h:
18946         Created new element neonhttpsrc.
18947
18948 2005-12-19  Edward Hervey  <edward@fluendo.com>
18949
18950         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
18951         (gst_swfdec_chain), (gst_swfdec_render):
18952         Add debugging category and return GstFlowReturn in the right places
18953         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18954         Get something from the peer pad once we've checked if there is a peer pad.
18955         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18956         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
18957         (qtdemux_video_caps):
18958         Couple of fixes
18959
18960 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18961
18962         * ext/divx/Makefile.am:
18963         just a small fix. I have to pay more attention when commiting ;-)
18964
18965 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18966
18967         * configure.ac:
18968         * ext/Makefile.am:
18969         * ext/divx/Makefile.am:
18970         * ext/divx/gstdivxdec.c:
18971         * ext/divx/gstdivxdec.h:
18972         * ext/divx/gstdivxenc.c:
18973         * ext/divx/gstdivxenc.h:
18974         divxdec and divxenc ported to 0.10
18975         
18976 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18977
18978         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18979         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18980         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18981         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18982         (gst_dfbvideosink_can_blit_from_format),
18983         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18984         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18985         (gst_dfbsurface_finalize),
18986         (gst_dfbvideosink_navigation_send_event),
18987         (gst_dfbvideosink_update_colorbalance),
18988         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
18989         more refactoring, handle exotic DirectFB row stride.
18990
18991 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18992
18993         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18994         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
18995         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18996         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18997         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18998         (gst_dfbvideosink_can_blit_from_format),
18999         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19000         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
19001         (gst_dfbsurface_finalize),
19002         (gst_dfbvideosink_navigation_send_event),
19003         (gst_dfbvideosink_update_colorbalance),
19004         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19005         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19006         (gst_dfbvideosink_class_init):
19007         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
19008         This should work both for hardware accelerated scaling and
19009         reverse caps negotiation with a scaling element.
19010
19011 2005-12-17  Julien MOUTTE  <julien@moutte.net>
19012
19013         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19014         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19015         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19016         * docs/plugins/gst-plugins-bad-plugins.args:
19017         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19018         * docs/plugins/gst-plugins-bad-plugins.signals:
19019         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19020         * docs/plugins/inspect/plugin-qtdemux.xml:
19021         * docs/plugins/inspect/plugin-sdlvideosink.xml:
19022         * docs/plugins/inspect/plugin-speed.xml:
19023         * docs/plugins/inspect/plugin-tta.xml: Updates.
19024         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19025         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
19026         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
19027         (gst_dfbvideosink_cleanup),
19028         (gst_dfbvideosink_can_blit_from_format),
19029         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19030         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
19031         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19032         (gst_dfbvideosink_interface_supported),
19033         (gst_dfbvideosink_navigation_send_event),
19034         (gst_dfbvideosink_update_colorbalance),
19035         (gst_dfbvideosink_colorbalance_list_channels),
19036         (gst_dfbvideosink_colorbalance_set_value),
19037         (gst_dfbvideosink_colorbalance_get_value),
19038         (gst_dfbvideosink_colorbalance_init),
19039         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19040         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
19041         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
19042         color balance interface.
19043
19044 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
19045
19046         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
19047         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
19048         * gst/vbidec/vbidata.c:
19049         * gst/vbidec/vbidata.h:
19050         * gst/vbidec/vbiscreen.c:
19051         * sys/dxr3/ac3_padder.c:
19052           don't use doc comments for non-docs
19053           change some char* into char[]
19054
19055 2005-12-16  Julien MOUTTE  <julien@moutte.net>
19056
19057         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19058         (gst_dfbvideosink_init): Always prefer the primary layer.
19059
19060 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19061
19062         * ext/wavpack/gstwavpackdec.c:
19063           Oops, remove trailing comma from caps string.
19064
19065 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19066
19067         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19068         * ext/wavpack/gstwavpackparse.c:
19069           Wavpack supports samplerates from 6-192kHz, fix pad template
19070           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
19071           remove buffer-frames from caps, they are gone in 0.10.
19072
19073 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
19074
19075         * ext/xvid/Makefile.am:
19076         * ext/xvid/gstxviddec.c:
19077         * ext/xvid/gstxvidenc.c:
19078         Fixed some mem-leaks in xvid.
19079
19080 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19081
19082         * configure.ac:
19083         * ext/Makefile.am:
19084         * ext/xvid/gstxvid.c:
19085         * ext/xvid/gstxvid.h:
19086         * ext/xvid/gstxviddec.c:
19087         * ext/xvid/gstxviddec.h:
19088         * ext/xvid/gstxvidenc.c:
19089         * ext/xvid/gstxvidenc.h:
19090         xviddec and xvideenc ported to 0.10
19091                 
19092
19093 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19094
19095         * configure.ac:
19096         * ext/Makefile.am:
19097         * ext/dts/Makefile.am:
19098         * ext/dts/gstdtsdec.c:
19099         * ext/dts/gstdtsdec.h:
19100         dtsdec ported to 0.10
19101
19102 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19103
19104         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19105         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
19106         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
19107         (gst_musepackdec_loop):
19108         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
19109         (gst_swfdec_src_query):
19110         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
19111           GstObjects must be unref'ed with gst_object_unref() instead of
19112           g_object_unref(), otherwise things break for GLib-2.6 users.
19113
19114 2005-12-12  David Schleef  <ds@schleef.org>
19115
19116         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
19117         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
19118         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
19119         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
19120         because the video buffers previously never got freed.
19121
19122 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19123
19124         * ext/libmms/gstmms.c:
19125         Just removed a weird printf ;-)
19126
19127 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19128
19129         * configure.ac:
19130         * ext/libmms/gstmms.c:
19131         * ext/libmms/gstmms.h:
19132         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
19133         PREROOL..." to be fixed.
19134
19135 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
19136
19137         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
19138         (gst_faad_update_caps):
19139           Assume that an unknown channel mapping with 2 channels
19140           is stereo and play it that way instead of erroring.
19141
19142         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19143         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19144           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19145           Debug fixes. Some 64 bit variable fixes
19146
19147 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
19148
19149         * configure.ac:
19150         * ext/Makefile.am:
19151         * ext/swfdec/Makefile.am:
19152         * ext/swfdec/gstswfdec.c:
19153         * ext/swfdec/gstswfdec.h:
19154         swfdec Ported to 0.10.
19155
19156 2005-12-07  Edward Hervey  <edward@fluendo.com>
19157
19158         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19159         (gst_qtdemux_add_stream):
19160         Memleak fixes.
19161         Send out EOS for valid reasons (couldn't pull_range() from upstream
19162         for example).
19163
19164 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19165
19166         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19167         * ext/audiofile/gstafparse.h:
19168         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19169         * ext/audiofile/gstafsink.h:
19170         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19171         * ext/audiofile/gstafsrc.h:
19172         * ext/cdaudio/gstcdaudio.c:
19173         * ext/divx/gstdivxenc.c:
19174         * ext/dts/gstdtsdec.h:
19175         * ext/faac/gstfaac.h:
19176         * ext/ivorbis/vorbisenc.h:
19177         * ext/ivorbis/vorbisfile.c:
19178         * ext/musepack/gstmusepackdec.h:
19179         * ext/nas/nassink.c:
19180         * ext/snapshot/gstsnapshot.c:
19181         * ext/sndfile/gstsf.h:
19182         * ext/tarkin/gsttarkindec.h:
19183         * ext/tarkin/gsttarkinenc.h:
19184         * ext/xine/gstxine.h:
19185         * ext/xine/xinecaps.c:
19186         * ext/xvid/gstxvid.h:
19187         * gst-libs/gst/play/play.h:
19188         * gst/apetag/apedemux.h:
19189         * gst/cdxaparse/gstcdxaparse.h:
19190         * gst/cdxaparse/gstcdxastrip.h:
19191         * gst/colorspace/yuv2rgb.c:
19192         * gst/colorspace/yuv2rgb.h:
19193         * gst/equalizer/gstiirequalizer.c:
19194         * gst/festival/gstfestival.h:
19195         * gst/games/gstpuzzle.c:
19196         * gst/games/gstvideoimage.c:
19197         * gst/games/gstvideoimage.h:
19198         * gst/modplug/gstmodplug.h:
19199         * gst/modplug/libmodplug/it_defs.h:
19200         * gst/modplug/libmodplug/modplug.h:
19201         * gst/modplug/libmodplug/sndfile.h:
19202         * gst/modplug/libmodplug/stdafx.h:
19203         * gst/mpeg1sys/buffer.c:
19204         * gst/mpeg1sys/gstmpeg1systemencode.h:
19205         * gst/mpeg1sys/main.h:
19206         * gst/mpeg1sys/systems.c:
19207         * gst/mpeg1videoparse/gstmp1videoparse.h:
19208         * gst/mpeg2sub/gstmpeg2subt.h:
19209         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19210         * gst/mpegaudioparse/gstmpegaudioparse.h:
19211         * gst/multifilesink/gstmultifilesink.h:
19212         * gst/overlay/gstoverlay.h:
19213         * gst/qtdemux/qtdemux.c:
19214         * gst/qtdemux/qtdemux.h:
19215         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19216         * gst/rtjpeg/RTjpeg.h:
19217         * gst/tta/crc32.h:
19218         * gst/tta/filters.h:
19219         * gst/tta/ttadec.h:
19220         * gst/videodrop/gstvideodrop.h:
19221         * sys/cdrom/gstcdplayer.h:
19222         * sys/cdrom/gstcdplayer_ioctl.c:
19223         * sys/cdrom/gstcdplayer_ioctl.h:
19224         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19225         * sys/cdrom/gstcdplayer_ioctl_irix.h:
19226         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19227         * sys/dxr3/dxr3audiosink.c:
19228         * sys/dxr3/dxr3audiosink.h:
19229         * sys/dxr3/dxr3spusink.c:
19230         * sys/dxr3/dxr3spusink.h:
19231         * sys/dxr3/dxr3videosink.c:
19232         * sys/dxr3/dxr3videosink.h:
19233         * sys/qcam/dark.c:
19234         * sys/qcam/gstqcamsrc.c:
19235         * sys/v4l2/gstv4l2colorbalance.h:
19236         * sys/v4l2/gstv4l2element.h:
19237         * sys/v4l2/gstv4l2src.h:
19238         * sys/v4l2/gstv4l2tuner.h:
19239         * sys/v4l2/gstv4l2xoverlay.h:
19240         * sys/v4l2/v4l2_calls.c:
19241         * sys/v4l2/v4l2_calls.h:
19242         * sys/v4l2/v4l2src_calls.c:
19243         * sys/v4l2/v4l2src_calls.h:
19244         * sys/vcd/vcdsrc.h:
19245           expand tabs
19246
19247 === release 0.10.0 ===
19248
19249 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19250
19251         * configure.ac:
19252           releasing 0.10.0, "Camembert"
19253
19254 2005-12-05  Andy Wingo  <wingo@pobox.com>
19255
19256         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19257         * ext/faad/gstfaad.c: (gst_faad_chain):
19258         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19259         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19260         * ext/xine/xineinput.c: (gst_xine_input_get):
19261         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19262         * gst/speed/gstspeed.c: (speed_chain):
19263         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19264         alloc_buffer changes.
19265
19266 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19267
19268         * ext/Makefile.am:
19269           Add missing $(WAVPACK_DIR) (#322962).
19270
19271 === release 0.9.7 ===
19272
19273 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19274
19275         * configure.ac:
19276           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19277
19278 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19279
19280         * PORTED_09:
19281         * configure.ac:
19282         * ext/Makefile.am:
19283         * ext/libmms/Makefile.am:
19284         * ext/libmms/gstmms.c:
19285         * ext/libmms/gstmms.h:
19286         libmm ported to 0.9. It works fine, but print some error messages. I
19287         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19288         
19289 2005-11-28  Edward Hervey  <edward@fluendo.com>
19290
19291         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19292         Handle gracefully the consequence of "Maximum number of scalefactor
19293         bands exceeded", which results in 0 channels with samplerates of 0.
19294         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19295         Do upward transitions, then call parent state_change, then do
19296         downward transitions.
19297
19298 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19299
19300         * ext/Makefile.am:
19301           alphabets, so hard to master.  Should fix distcheck.
19302
19303 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19304
19305         * configure.ac:
19306         * PORTED_09:
19307         * ext/Makefile.am:
19308         * ext/wavpack/Makefile.am:
19309         * ext/wavpack/gstwavpackdec.c:
19310         * ext/wavpack/gstwavpackdec.h:
19311         * ext/wavpack/gstwavpackparse.c:
19312         * ext/wavpack/gstwavpackparse.h:
19313         Wavpack ported to 0.9. No support for correction file yet.
19314
19315 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19316
19317         * ext/wavpack/Makefile.am:
19318         * ext/wavpack/gstwavpack.c: (plugin_init):
19319         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19320         * ext/wavpack/gstwavpackcommon.h:
19321         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19322         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19323         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19324         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19325         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19326         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19327         (gst_wavpack_dec_plugin_init):
19328         * ext/wavpack/gstwavpackdec.h:
19329         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19330         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19331         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19332         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19333         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19334         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19335         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19336         * ext/wavpack/gstwavpackparse.h:
19337           put back wavpack - still needs porting
19338
19339 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19340
19341         * configure.ac: back to HEAD
19342
19343 === release 0.9.6 ===
19344
19345 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19346
19347         * configure.ac:
19348           releasing 0.9.6, "Hot Tea"
19349
19350 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19351
19352         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19353         * ext/directfb/dfb-example.c: (main):
19354         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19355         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19356         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19357         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19358         (gst_dfbvideosink_bufferpool_clear),
19359         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19360         (gst_dfbvideosink_navigation_send_event),
19361         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19362         (gst_dfbvideosink_class_init):
19363         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19364         fixes.
19365
19366 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19367
19368         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19369         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19370         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19371         * ext/sdl/sdlvideosink.h:
19372         Updates for fractional framerates and XOverlay interface changes
19373
19374 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19375
19376         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19377         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19378         (qtdemux_parse_trak):
19379         Convert to fractional framerates
19380
19381 2005-11-23  Edward Hervey  <edward@fluendo.com>
19382
19383         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19384         Fix for latest API changes
19385
19386 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19387         * configure.ac:
19388         * PORTED_09:
19389         * extt/Makefile.am:
19390         * ext/musepack/gstmusepackdec.c:
19391         * ext/musepack/gstmusepackdec.h:
19392         * ext/musepack/gstmusepackreader.c:
19393         * ext/musepack/gstmusepackreader.h:
19394         Musepackdec ported to 0.9. There is still a small problem to be
19395         solved, after the end of file, the pipeline doens't stop.
19396
19397 2005-11-22  Andy Wingo  <wingo@pobox.com>
19398
19399         * ext/faad/gstfaad.c (gst_faad_event)
19400         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19401         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19402         * gst/speed/gstspeed.c (speed_sink_event)
19403         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19404         (gst_tta_parse_parse_header): Run update-funcnames.
19405
19406 2005-11-21  Michael Smith <msmith@fluendo.com>
19407
19408         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19409           Don't take STREAM_LOCK in sink event handlers any more.
19410
19411 2005-11-21  Wim Taymans  <wim@fluendo.com>
19412
19413         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19414         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19415         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19416         Fix for stream lock updates.
19417
19418 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19419
19420         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19421           Add DX50, DIVX and DIV3 fourccs (patch by
19422           j@bootlab.org, #321903).
19423
19424 2005-11-21  Andy Wingo  <wingo@pobox.com>
19425
19426         * *.h:
19427         * *.c: Ran scripts/update-macros. Oh yes.
19428
19429 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19430
19431         * ext/directfb/dfbvideosink.c:
19432         (gst_dfbvideosink_get_format_from_caps):
19433         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19434         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19435         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19436         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19437         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19438         (qtdemux_audio_caps):
19439         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19440         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19441         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19442           Update for GST_FOURCC_FORMAT API change.
19443
19444 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19445
19446         * ext/audioresample/gstaudioresample.c:
19447         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19448         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19449         * gst/modplug/gstmodplug.cc:
19450         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19451         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19452         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19453         (#322027)
19454
19455 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19456
19457         * ext/Makefile.am:
19458         * ext/ivorbis/vorbisfile.c:
19459         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19460         ! tremor ! alsasink. Some issues to be solved yet:
19461         1- set correct timestamps
19462         2- seek is forced to disabled in pull-mode
19463         
19464 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19465
19466         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19467         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19468         (gst_faac_chain):
19469           Set proper caps on source pad (#320532).
19470
19471         * ext/faad/gstfaad.c:
19472           Don't use gtk-doc markers for comment block.
19473
19474 2005-11-14  Andy Wingo  <wingo@pobox.com>
19475
19476         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19477         debugging, allows dll builds on windows. Fixes #316076.
19478
19479 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19480
19481         * configure.ac: back to HEAD
19482
19483 === release 0.9.5 ===
19484
19485 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19486
19487         * configure.ac:
19488           releasing 0.9.5, "Thrice Belgian Bar"
19489
19490 2005-11-11  Michael Smith <msmith@fluendo.com>
19491
19492         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19493           Make this compile on systems with broken headers. 
19494
19495 2005-11-11  Michael Smith <msmith@fluendo.com>
19496
19497         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19498           Call functions with the correct API. Unfortunately, unless your
19499           distribution patches upstream, the public header file for FAAD
19500           doesn't actually declare the API accurately. So, some nastiness
19501           ensues...
19502
19503 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19504
19505         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19506
19507         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19508           Add support for custom genre tags.
19509
19510 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19511
19512         * ext/tarkin/wavelet.c:
19513         * ext/tarkin/wavelet.h:
19514         * gst/mpegaudioparse/gstmpegaudioparse.c:
19515         * gst/vbidec/vbidata.c:
19516         * gst/vbidec/vbiscreen.h:
19517         * sys/dxr3/ac3_padder.c:
19518         * sys/dxr3/dxr3audiosink.c:
19519         * sys/dxr3/dxr3spusink.c:
19520         * sys/dxr3/dxr3videosink.c:
19521         * sys/qcam/dark.c:
19522           Don't use gtk-doc markers for normal comments. Fix
19523           gtk-doc formatting where required.
19524
19525 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19526
19527         * configure.ac:
19528         * PORTED_09:
19529         * ext/Makefile.am:
19530         * ext/ivorbis/vorbis.c:
19531         * ext/ivorbis/vorbisfile.c:
19532         Ported to 0.9. Some issues to be solved yet:
19533         1- set correct timestamps
19534         2- seg fault when eos
19535         3- seek is now disabled
19536
19537 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19538
19539         * examples/Makefile.am: Cleanup non existing
19540         examples.
19541
19542 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19543
19544         * docs/plugins/inspect.stamp: Add missing files.
19545
19546 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19547
19548         * examples/Makefile.am: Make buildbot happy.
19549
19550 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19551
19552         * Makefile.am: examples in dist subdirs.
19553         * configure.ac: enable parameter for building 
19554         examples.
19555         * docs/plugins/gst-plugins-bad-plugins.args:
19556         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19557         * examples/Makefile.am: Updates.
19558
19559 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19560
19561         * Makefile.am:
19562         * autogen.sh:
19563         * configure.ac:
19564         * docs/Makefile.am:
19565         * docs/plugins/.cvsignore:
19566         * docs/plugins/Makefile.am:
19567         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19568         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19569         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19570         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19571         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19572         * docs/plugins/gst-plugins-bad-plugins.args:
19573         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19574         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19575         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19576         * docs/plugins/gst-plugins-bad-plugins.signals:
19577         * docs/plugins/gst-plugins-bad-plugins.types:
19578         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19579         * docs/version.entities.in: Enable documentation.
19580         * examples/Makefile.am:
19581         * examples/directfb/Makefile.am:
19582         * examples/directfb/decker.ttf:
19583         * examples/directfb/dfblogo.png:
19584         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19585         (size_changed), (setup_dynamic_link), (main): Add an example
19586         application for DirectFB.
19587
19588 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19589
19590         * ext/directfb/Makefile.am: Add the example application.
19591         * ext/directfb/dfb-example.c: (get_me_out), (main):
19592         Here is an example application that runs videotestsrc for 20
19593         seconds. It's included in the documentation.
19594         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19595         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19596         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19597         More fixes, calculate new size of the buffer when renegotiating.
19598         This completely breaks ffmpegcolorspace but i need to discuss 
19599         that with Wim on monday. Add documentation.
19600
19601 2005-11-05  Julien MOUTTE  <julien@moutte.net>
19602
19603         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19604         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19605         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
19606         better, add safety checks and ARGB support for cards that
19607         support it.
19608
19609 2005-11-04  Julien MOUTTE  <julien@moutte.net>
19610
19611         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19612         (gst_dfbvideosink_surface_destroy),
19613         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19614         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19615         (gst_dfbvideosink_buffer_alloc):
19616         * ext/directfb/dfbvideosink.h: Now does clipping when surface
19617         is too small, handles upstream elements that are not calling
19618         gst_pad_alloc_buffer, fixes a lot of bugs.
19619
19620 2005-11-03  Julien MOUTTE  <julien@moutte.net>
19621
19622         * ext/directfb/Makefile.am: Prepare for liboil usage.
19623         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19624         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
19625         rendering in external surface correctly. Will commit a neat
19626         example soon.
19627
19628 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
19629
19630         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19631         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19632         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19633         * ext/sdl/sdlvideosink.h:
19634         Add support to exit when 'Esc' key is pressed.
19635
19636 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19637
19638         * configure.ac: Requires DirectFB 0.9.24
19639
19640 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19641
19642         * configure.ac:
19643         * ext/Makefile.am:
19644         * ext/directfb/Makefile.am:
19645         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
19646         (gst_dfbvideosink_surface_create),
19647         (gst_dfbvideosink_surface_destroy),
19648         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
19649         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
19650         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19651         (gst_dfbvideosink_get_format_from_caps),
19652         (gst_dfbvideosink_get_caps_from_format),
19653         (gst_dfbvideosink_can_blit_from_format),
19654         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19655         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
19656         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
19657         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
19658         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19659         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
19660         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
19661         (gst_dfbvideosink_interface_init),
19662         (gst_dfbvideosink_navigation_send_event),
19663         (gst_dfbvideosink_navigation_init),
19664         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19665         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
19666         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
19667         (plugin_init):
19668         * ext/directfb/dfbvideosink.h:
19669         * ext/directfb/directfbvideosink.c:
19670         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
19671         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
19672         scaling, navigation, buffer allocation from video memory etc...
19673
19674 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19675
19676         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
19677         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
19678         gst_sdlvideosink_create:
19679         Changed property full-screen to fullscreen, using SDL_SWSURFACE
19680         instead of SDL_HWSURFACE when in full screen mode.
19681         
19682 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19683
19684         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
19685         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
19686         gst_sdlvideosink_init, gst_sdlvideosink_create:
19687         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
19688         Added a property that allows full-screen.
19689
19690 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
19691
19692         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19693         (gst_sdlvideosink_class_init),
19694         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
19695         (gst_sdlvideosink_show_frame):
19696         * ext/sdl/sdlvideosink.h:
19697           Fix I420 output on some machines (not very nice, but should work).
19698           Add an 'sdlvideosink' debug category. Disable formats that do
19699           not work. Fix some vararg function issues.
19700
19701 2005-10-27  Wim Taymans  <wim@fluendo.com>
19702
19703         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19704         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
19705         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
19706         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
19707         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
19708         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
19709         Fix SDL videosink and did some cleanups.
19710
19711 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
19712
19713         * ext/sdl/sdlvideosink.c:
19714         * ext/sdl/sdlvideosink.h:
19715         Trying to fix videos out of sync (not fixed yet)
19716         
19717 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19718
19719         * gst/qtdemux/qtdemux.h:
19720           Remove got_redirect from class structure as well.
19721
19722 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19723
19724         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19725         (qtdemux_parse_tree):
19726           Remove 'got-redirect' signal and post element message
19727           on the bus instead.
19728
19729 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
19730
19731         * ext/gsm/gstgsm.c:
19732         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
19733         * ext/gsm/gstgsmdec.h:
19734         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19735         (gst_gsmenc_chain):
19736         Fixing stuff as wingo pointed out.
19737
19738 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
19739
19740         * ext/gsm/gstgsm.c: (plugin_init):
19741         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19742         (gst_gsmdec_chain):
19743         * ext/gsm/gstgsmdec.h:
19744         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19745         (gst_gsmenc_chain):
19746         * ext/gsm/gstgsmenc.h:
19747         Over-writing Wim's gsm plugins (currently not working) with that from the 
19748         farsight repo. Also made sure that they work with the RTP (de)payloader.
19749
19750 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
19751
19752         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
19753         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
19754         * ext/gsm/gstgsmenc.h:
19755         Fixed event handling
19756
19757 2005-10-24  Christian Schaller  <christian@fluendo.com>
19758
19759         * configure.ac: port over thomas's plugin listing from base
19760
19761 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19762
19763         * configure.ac:
19764           back to HEAD
19765
19766 === release 0.9.4 ===
19767
19768 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19769
19770         * NEWS:
19771         * RELEASE:
19772         * configure.ac:
19773           Releasing 0.9.4, "Utahraptor"
19774
19775 2005-10-23  Julien MOUTTE  <julien@moutte.net>
19776
19777         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
19778
19779 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
19780
19781         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
19782         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
19783         (gst_faad_chain), (gst_faad_change_state):
19784         * ext/faad/gstfaad.h:
19785           Do some timestamp smoothing (matroskademux apparently sends
19786           multiple buffers in a row with the same timestamp); fix
19787           duration on outgoing buffers; fix change state function; use
19788           GST_DEBUG_FUNCPTR for pad functions.
19789
19790 2005-10-19  Wim Taymans  <wim@fluendo.com>
19791
19792         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
19793         (gst_qtdemux_handle_src_query):
19794         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
19795         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19796         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
19797         API change fix.
19798
19799 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
19800
19801         * configure.ac:
19802           All the cool kids use GST_DOCBOOK_CHECK now.
19803
19804 2005-10-18  Julien MOUTTE  <julien@moutte.net>
19805
19806         * gst/speed/Makefile.am: Fix build of speed. 
19807
19808 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
19809
19810         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
19811         (speed_parse_caps), (speed_src_event), (speed_sink_event),
19812         (speed_src_query), (speed_init), (speed_set_property),
19813         (speed_change_state), (gst_speed_convert):
19814         Fixed speed - the previous version, 1.38, has been ported to 0.9
19815         from a wrong version, 1.37 (from 1.36). That fix already includes
19816         the changes done in 1.36.2.4.
19817
19818 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
19819
19820         * configure.ac:
19821           Fix glib check
19822
19823 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
19824
19825         * examples/stats/mp2ogg.c:
19826         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
19827         (tarkin_synthesis_packetin):
19828           and more typos fixed
19829
19830 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
19831
19832         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
19833         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
19834         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
19835         (gst_faac_get_property), (gst_faac_change_state):
19836           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
19837           move event handling from chain function into an event function,
19838           add some locks here and there, do some cleanups; disable 32-bit
19839           integer and float input formats until we're sure that those 
19840           actually work (couldn't play back the produced files with 
19841           anything).
19842
19843 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
19844
19845         * examples/indexing/indexmpeg.c: (main):
19846         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
19847         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
19848         * ext/artsd/gstartsdsink.h:
19849         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
19850         (gst_afparse_close_file):
19851         * ext/audiofile/gstafparse.h:
19852         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19853         (gst_afsink_close_file), (gst_afsink_chain),
19854         (gst_afsink_change_state):
19855         * ext/audiofile/gstafsink.h:
19856         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19857         (gst_afsrc_close_file), (gst_afsrc_change_state):
19858         * ext/audiofile/gstafsrc.h:
19859         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
19860         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
19861         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
19862         * ext/jack/gstjack.h:
19863         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
19864         (gst_jack_bin_change_state):
19865         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
19866         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
19867         * ext/nas/nassink.c: (gst_nassink_open_audio),
19868         (gst_nassink_close_audio), (gst_nassink_change_state):
19869         * ext/nas/nassink.h:
19870         * ext/polyp/polypsink.c: (gst_polypsink_init):
19871         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19872         * ext/sdl/sdlvideosink.h:
19873         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
19874         * ext/sndfile/gstsf.c: (gst_sf_set_property),
19875         (gst_sf_change_state), (gst_sf_release_request_pad),
19876         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
19877         * ext/sndfile/gstsf.h:
19878         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
19879         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
19880         * gst/apetag/apedemux.c: (gst_ape_demux_init):
19881         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
19882         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
19883         * gst/festival/gstfestival.c: (gst_festival_change_state):
19884         * gst/festival/gstfestival.h:
19885         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
19886         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
19887         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
19888         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
19889         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
19890         (gst_multifilesink_chain), (gst_multifilesink_change_state):
19891         * gst/multifilesink/gstmultifilesink.h:
19892         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
19893         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
19894         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
19895         (dxr3audiosink_open), (dxr3audiosink_close),
19896         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
19897         (dxr3audiosink_change_state):
19898         * sys/dxr3/dxr3audiosink.h:
19899         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
19900         (dxr3spusink_close), (dxr3spusink_chain),
19901         (dxr3spusink_change_state):
19902         * sys/dxr3/dxr3spusink.h:
19903         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
19904         (dxr3videosink_open), (dxr3videosink_close),
19905         (dxr3videosink_write_data), (dxr3videosink_change_state):
19906         * sys/dxr3/dxr3videosink.h:
19907         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
19908         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
19909         (gst_qcamsrc_open), (gst_qcamsrc_close):
19910         * sys/qcam/gstqcamsrc.h:
19911         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
19912         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
19913         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
19914         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
19915         * sys/vcd/vcdsrc.h:
19916         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
19917         moved bitshift from macro to enum definition
19918
19919 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19920
19921         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19922
19923         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
19924           Fix depth/width handling for float audio (#318659).
19925
19926 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19927
19928         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19929
19930         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
19931         (gst_faac_src_setcaps), (gst_faac_chain):
19932           Refcount fixes (#318660)
19933
19934 2005-10-12  Julien MOUTTE  <julien@moutte.net>
19935
19936         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
19937         automake-1.7 happy again.
19938
19939 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
19940
19941         * ext/faad/gstfaad.c: (gst_faad_event):
19942           newsegment API update
19943
19944 2005-10-11  Wim Taymans  <wim@fluendo.com>
19945
19946         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19947         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19948         (gst_tta_parse_parse_header):
19949         newsegment API update.
19950
19951 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19952
19953         * configure.ac:
19954           back to development
19955
19956 === release 0.9.3 ===
19957
19958 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19959
19960         * configure.ac:
19961           Releasing 0.9.3, "Porthos"
19962
19963 2005-09-28  Wim Taymans  <wim@fluendo.com>
19964
19965         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19966         No need to take stream lock here.
19967
19968 2005-09-26  Christian Schaller  <uraeus@gnome.org>
19969
19970         * configure.ac: add speed and rfb where needed
19971         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
19972
19973 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
19974
19975         * ext/gsm/Makefile.am:
19976         * ext/gsm/gstgsm.c:
19977         * ext/gsm/gstgsmdec.c:
19978         * PORTED_09:
19979         Gsmdec ported to 0.9.
19980
19981 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
19982
19983         * configure.ac:
19984         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
19985         (gst_tta_dec_chain):
19986         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
19987         (gst_tta_parse_class_init), (gst_tta_parse_reset),
19988         (gst_tta_parse_init), (gst_tta_parse_src_event),
19989         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
19990         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
19991         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
19992         (gst_tta_parse_loop), (gst_tta_parse_change_state):
19993         * gst/tta/gstttaparse.h:
19994           Ported tta plugin to 0.9.
19995
19996
19997 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19998
19999         * ext/gsm/gstgsmenc.c:
20000           Setting caps on the outgoing buffers.
20001           Need to fix: rtpencoder does not know what it is handling and
20002           errors out
20003
20004 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
20005
20006         * configure.ac:
20007         * ext/sdl/Makefile.am:
20008           Fixed Makefile.am - removed hard coded flags from Makefile.am.
20009           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
20010
20011 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
20012
20013         * Makefile.am:
20014         * configure.ac:
20015         * ext/sdl/Makefile.am:
20016         * ext/sdl/sdlvideosink.c:
20017         * PORTED_09:
20018           Ported to 0.9.
20019
20020 === release 0.9.1 ===
20021
20022 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20023
20024         * configure.ac:
20025         * gst/speed/Makefile.am:
20026         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
20027         * PORTED_09:
20028
20029 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20030
20031         * NEWS:
20032         * README:
20033         * RELEASE:
20034         * configure.ac:
20035         * autogen.sh:
20036           releasing 0.9.1, "Angel Eyes"
20037
20038 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
20039         * examples/gstplay/player.c: (main):
20040         * examples/stats/mp2ogg.c: (main):
20041         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
20042         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
20043         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
20044         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
20045         * ext/dirac/gstdiracdec.cc:
20046         * ext/directfb/directfbvideosink.c:
20047         (gst_directfbvideosink_change_state):
20048         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
20049         * ext/faac/gstfaac.c: (gst_faac_change_state):
20050         * ext/hermes/gsthermescolorspace.c:
20051         (gst_hermes_colorspace_change_state):
20052         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
20053         * ext/jack/gstjack.c: (gst_jack_change_state):
20054         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
20055         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
20056         * ext/libmms/gstmms.c: (gst_mms_change_state):
20057         * ext/mpeg2enc/gstmpeg2enc.cc:
20058         * ext/mplex/gstmplex.cc:
20059         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
20060         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
20061         * ext/nas/nassink.c: (gst_nassink_change_state):
20062         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
20063         (context_state_callback), (gst_polypsink_link):
20064         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20065         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
20066         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
20067         * ext/sndfile/gstsf.c: (gst_sf_change_state):
20068         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
20069         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
20070         * ext/xine/xine.c: (gst_xine_change_state):
20071         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
20072         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
20073         * ext/xine/xineinput.c: (gst_xine_input_change_state):
20074         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
20075         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
20076         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
20077         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
20078         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
20079         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
20080         * gst/festival/gstfestival.c: (gst_festival_change_state):
20081         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
20082         * gst/modplug/gstmodplug.cc:
20083         * gst/mpeg1videoparse/gstmp1videoparse.c:
20084         (gst_mp1videoparse_change_state):
20085         * gst/mpegaudioparse/gstmpegaudioparse.c:
20086         (gst_mp3parse_change_state):
20087         * gst/multifilesink/gstmultifilesink.c:
20088         (gst_multifilesink_change_state):
20089         * gst/speed/gstspeed.c: (speed_change_state):
20090         * gst/switch/gstswitch.c: (gst_switch_change_state):
20091         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
20092         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
20093         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
20094         * po/af.po:
20095         * po/az.po:
20096         * po/cs.po:
20097         * po/en_GB.po:
20098         * po/hu.po:
20099         * po/it.po:
20100         * po/nb.po:
20101         * po/nl.po:
20102         * po/or.po:
20103         * po/sq.po:
20104         * po/sr.po:
20105         * po/sv.po:
20106         * po/uk.po:
20107         * po/vi.po:
20108         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
20109         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
20110         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
20111         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
20112         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
20113         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
20114         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
20115         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
20116         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
20117         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
20118         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
20119         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
20120           Fix up all the state change functions.
20121
20122 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20123
20124         * created gst-plugins-bad
20125
20126 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20127
20128         * configure.ac:
20129         * ext/Makefile.am:
20130         * ext/gsm/Makefile.am:
20131         * ext/gsm/gstgsm.c: 
20132         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
20133         * PORTED_09:
20134
20135 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20136
20137         * configure.ac:
20138         * ext/Makefile.am:
20139         * ext/faac/Makefile.am:
20140         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.