ext/apexsink/gstapexplugin.c: Set apexsink's rank to NONE so it doesn't get used...
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-10-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2
3         * ext/apexsink/gstapexplugin.c: (plugin_init):
4           Set apexsink's rank to NONE so it doesn't get used by
5           autoaudiosink (there's no point really). (#556588)
6
7 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
8
9         * configure.ac:
10         0.10.8.3 pre-release
11
12 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13
14         Patch by: Josep Torra
15
16         * gst/mpegdemux/gstmpegtsdemux.c:
17         * gst/mpegdemux/gstmpegtsdemux.h:
18         Properly handle some resync cases in the optimised
19         buffering strategy.
20
21 2008-10-16  Michael Smith <msmith@songbirdnest.com>
22         * sys/acmenc/Makefile.am:
23           Remove incorrect use of DIRECTSOUND_LDFLAGS
24
25 2008-10-16  Sebastian Dröge  <slomo@circular-chaos.org>
26
27         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
28         (gst_flv_mux_write_buffer):
29         Don't set video_codec to the value that actually should go
30         into audio codec, otherwise we create invalid files.
31         Fixes bug #556564.
32
33 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
34
35         * tests/check/Makefile.am:
36         Leave apexsink out of the states test.
37
38 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
39
40         * gst/rtpmanager/gstrtpjitterbuffer.c:
41         (gst_jitter_buffer_sink_parse_caps),
42         (gst_rtp_jitter_buffer_flush_start),
43         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
44         (gst_rtp_jitter_buffer_loop):
45         Fix problem with using the output seqnum counter to check for input
46         seqnum discontinuities.
47         Improve gap detection and recovery, reset and flush the jitterbuffer on
48         seqnum restart. Fixes #556520.
49
50         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
51         Fix wrong G_LIKELY.
52
53 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
54
55         * configure.ac:
56         Commit 0.10.8.2 pre-release bump, that actually went out in a
57         tarball on 2008-10-11
58
59 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
60
61         * gst/rtpmanager/gstrtpsession.c:
62         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
63         Install event handler on the rtcp_src pad, make LATENCY event return
64         TRUE.
65
66 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
67
68         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
69         Make sure the mpegpsdemux element creates valid newsegment events.
70         Fixes #556428
71
72 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
73
74         patch by: Sebastian Pölsterl
75         
76         * gst/mpegdemux/mpegtspacketizer.c:
77         Fixes segfault in get_encoding_and_convert.
78         Fixes #556482
79
80 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
81
82         patch by: Josep Torra
83
84         * gst/mpegdemux/gstmpegtsdemux.c:
85         Fixes a segfault in the adaptation buffer size strategy.
86         Fixes #556440
87
88 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
89
90         * gst/selector/gstinputselector.c: (gst_input_selector_event),
91         (gst_input_selector_query):
92         Gracefully handle the cases when we dont' have otherpad.
93         Fixes #556430
94
95 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
96
97         * gst/aiffparse/aiffparse.c: (plugin_init):
98         Fix debugging category initialization.
99         Fixes #556274   
100
101 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
102
103         * ext/apexsink/gstapexsink.c:
104         Fix some more format string compiler warnings (from OS/X)
105
106 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
107
108         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
109         (gst_apexraop_set_volume):
110         Fix format string compiler warnings.
111
112 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
113
114         * sys/oss4/oss4-mixer.c:
115         * sys/oss4/oss4-sink.c:
116         * sys/oss4/oss4-source.c:
117         Add some spaces in translateable strings.
118         Fixes: #555969 #555968 #555965
119
120 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
121
122         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
123         (gst_flv_demux_pull_header):
124         Fix regression of handling flow returns in pull mode.
125         Fixes bug #556003.
126
127 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
128
129         * ext/Makefile.am:
130         Add apexsink to SUBDIRS. Fixes bug #555912.
131
132 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
133
134         * tests/check/pipelines/metadata.c:
135         Make the metadata test not fail when jpegenc isn't available....
136         as it isn't here, because it's not in this module, and
137         therefore not in the plugin path when the check runs.
138
139 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
140
141         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
142         (gst_flv_parse_tag_video):
143         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
144         a buffer with caps that we can work with (i.e. the pad's caps).
145
146         Add non-keyframe video frames to the index too but without the
147         keyframe flag.
148
149         Add audio frames to the index only if we have no video stream.
150
151 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
152
153         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
154         (gst_flv_parse_tag_video):
155         Create pads from the pad templates, use fixed caps on them
156         and only activate them after the caps are set.
157
158 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
159
160         * configure.ac:
161         Disable flacparse for this release as it's too buggy.
162
163 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
164
165         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
166         (gst_base_parse_update_upstream_durations):
167         Fix compiler warning on OS/X about parameters not matching
168         the debug format string.
169
170 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
171
172         * gst/deinterlace2/tvtime/tomsmocomp.c:
173         (gst_deinterlace_method_tomsmocomp_class_init):
174         Fix unused variable compiler warning when not building
175         X86 assembly.
176
177 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
178
179         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
180         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
181         * gst/flv/gstflvparse.h:
182         Get an approximate duration of the file by looking at the timestamp
183         of the last tag in pull mode. If we get (maybe better) duration from
184         metadata later we'll use that instead.
185
186 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
187
188         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
189         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
190         Refactor _pull_range() logic with checks into a seperate function
191         to make things a bit more readable.
192
193 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
194
195         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
196         (gst_flv_demux_base_init):
197         Use gst_element_class_set_details_simple().
198
199         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
200         one of the pads is linked continue the loop.
201
202 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
203
204         * ext/amrwb/gstamrwbenc.c:
205         * ext/amrwb/gstamrwbenc.h:
206           Pass the discont flag from the input buffer on to the output buffer in
207           the AMR encoder.
208
209 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
210
211         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
212         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
213         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
214         which needs a different decoder and has different caps.
215
216         Add support for audio codec id 14, which is MP3 with 8kHz sampling
217         rate.
218
219         Fix endianness and signedness for raw audio codec ids.
220
221         Add support for alaw and mulaw audio.
222
223 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
224
225         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
226         Go out of the parse loop as soon as we get an error instead
227         of parsing until the GstAdapter is empty.
228
229         Add some explanations about the header and tag size.
230
231         Don't print synchronizing message if everything is fine.
232
233 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
234
235         * gst/flv/Makefile.am:
236         * gst/flv/gstflvdemux.c: (plugin_init):
237         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
238         (gst_flv_mux_class_init), (gst_flv_mux_init),
239         (gst_flv_mux_finalize), (gst_flv_mux_reset),
240         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
241         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
242         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
243         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
244         (gst_flv_mux_collected), (gst_flv_mux_change_state):
245         * gst/flv/gstflvmux.h:
246         Add first version of a FLV muxer. The only missing feature is writing
247         of stream metadata.
248
249 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
250
251         * ext/amrwb/gstamrwbparse.c:
252         * ext/amrwb/gstamrwbparse.h:
253           Add flush seek handler. Taken from recent armnbparse changes.
254           Sync the code more and use #defines for HEADER.
255
256 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
257
258         * ext/amrwb/gstamrwbparse.c:
259         * ext/amrwb/gstamrwbparse.h:
260           Fix the duration query. Also set caps on the pads and buffers more
261           correctly. Taken from recent armnbparse changes.
262
263 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
264
265         * gst/mpegdemux/gstmpegdemux.c:
266         * gst/mpegdemux/gstmpegtsdemux.c:
267         Add Fluendo to the Long Name.
268
269 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
270
271         * configure.ac:
272         * gst-plugins-bad.spec.in:
273         * gst/mpegdemux/Makefile.am:
274         * gst/mpegdemux/flumpegdemux.c:
275         * gst/mpegdemux/gstmpegdesc.c:
276         * gst/mpegdemux/gstmpegdesc.h:
277         * gst/mpegdemux/mpegtspacketizer.c:
278         * gst/mpegdemux/mpegtspacketizer.h:
279         * gst/mpegdemux/mpegtsparse.c:
280         * gst/mpegdemux/mpegtsparse.h:
281         Move of mpegtsparse to mpegdemux.
282         Fixes #555193.
283
284 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
285
286         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
287         (gst_flups_demux_parse_pack_start):
288         Prevent a division by zero if last mux rate was zero.
289
290         If we're going to send a NEWSEGMENT event but the segment start
291         and the current buffer timestamp differ by more than a second we
292         will start the NEWSEGMENT at the buffer timestamp.
293
294         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
295         but the first PTS are around 1 hour and 40 minutes.
296
297         Fixes bug #553755.
298
299 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
300
301         * ext/resindvd/resindvdsrc.c:
302         Fix next/prev chapter seeking at the beginning or end.
303         Use 64-bit scaling utility functions for converting MPEG
304         timestamps.
305
306 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
307
308         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
309
310         * gst/rtpmanager/gstrtpbin-marshal.list:
311         Add marshaller for new action signal.
312
313         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
314         (gst_rtp_bin_class_init):
315         * gst/rtpmanager/gstrtpbin.h:
316         Add action signal to retrieve the internal RTPSession object.
317
318         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
319         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
320         Add property to access the internal RTPSession object.
321
322         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
323         (check_collision):
324         * gst/rtpmanager/rtpsession.h:
325         Add action signal to retrieve an RTPSource object by SSRC. 
326         See #555396.
327
328 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
329
330         * gst/selector/gstoutputselector.c:
331           Choose right pad for sending events. Fixes #555244
332
333 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
334
335         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
336         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
337         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
338         (gst_rtp_bin_release_pad):
339         Release pads of the session manager.
340         Start implementing releasing pads of gstrtpbin.
341
342         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
343         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
344         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
345         Implement releasing pads in gstrtpsession.
346
347 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
348
349         * gst/rtpmanager/gstrtpjitterbuffer.c:
350         (gst_jitter_buffer_sink_parse_caps):
351         Only update the seqnum-base when it was not already configured for the
352         streams.
353
354 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
355
356         * configure.ac
357         * ext/metadata/README:
358         * ext/metadata/metadataexif.c:
359         * ext/metadata/metadatatags.c:
360         * ext/metadata/metadatatags.h:
361           Start using core geo tags (bump req). Fix handling of location
362           references.
363
364         * tests/check/Makefile.am:
365           Sort blacklisted elements and remove moved ones. Add new test.
366
367         * tests/check/pipelines/metadata.c:
368           Add first tests for metadata element.
369
370         * tests/icles/metadata_editor.c:
371           Move free to correct place.
372
373 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
374
375         * tests/check/generic/states.c:
376           Stop test on state-change error. Should be applied on other modules if
377           we agree that it makes sense.
378
379 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
380
381         * gst/mpegtsparse/mpegtsparse.c:
382         Actually copy the structure passed in when assigning it because
383         it gets freed straight after the function call.
384         Re: pat_info and pmt_info GstStructures.
385
386 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
387
388         Patch by: Josep Torra
389
390         * gst/mpegdemux/gstmpegtsdemux.c:
391         Fix wrong firing of critical introduced by previous optimisation.
392
393 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
394
395         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
396         Warn and clamp to max bitrate for samplerate.
397         Fixes #550486.
398
399 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
400
401         * gst/mpegtsparse/mpegtsparse.c:
402         Fix possible crash where pat is pointing to a freed structure.
403
404 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
405
406         * ext/metadata/README:
407         * ext/metadata/metadataexif.c:
408         * ext/metadata/metadatatags.c:
409         * ext/metadata/metadatatags.h:
410           Use core gps tags.
411
412 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
413
414         * ext/metadata/metadata_mapping.htm:
415         * ext/metadata/metadataxmp.c:
416         * ext/metadata/Makefile.am:
417           Add mapping of format and mime type to xmp.
418
419 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
420
421         * ext/metadata/README:
422         * ext/metadata/metadataexif.c:
423         * ext/metadata/metadatatags.c:
424         * ext/metadata/metadatatags.h:
425           Reverting. Will need to wait for core 0.10.21 release.
426
427 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
428
429         * ext/metadata/README:
430         * ext/metadata/metadataexif.c:
431         * ext/metadata/metadatatags.c:
432         * ext/metadata/metadatatags.h:
433           Use core gps tags.
434
435 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
436
437         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
438         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
439         (gst_base_parse_change_state), (gst_base_parse_set_index),
440         (gst_base_parse_get_index):
441         Add support for GstIndex.
442
443 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
444
445         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
446         (gst_base_parse_push_buffer),
447         (gst_base_parse_update_upstream_durations),
448         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
449         * gst/flacparse/gstbaseparse.h:
450         Provide a vfunc for the subclass to decide whether a frame is inside
451         the segment or not and add a default implementation.
452
453         Fix approximate bitrate calculations.
454
455 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
456
457         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
458         (gst_base_parse_init), (gst_base_parse_push_buffer),
459         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
460         (gst_base_parse_loop), (gst_base_parse_activate),
461         (gst_base_parse_convert), (gst_base_parse_query):
462         Approximate the average bitrate, duration and size if possible
463         and add a default conversion function which uses this for
464         time<->byte conversions.
465
466         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
467         Fix parsing if upstream gives -1 as duration.
468
469 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
470
471         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
472         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
473         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
474         Ref the rtpsource object before we release the session lock when we emit
475         the signals.
476
477 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
478
479         * sys/Makefile.am:
480         * sys/wasapi/Makefile.am:
481         * sys/wasapi/gstwasapi.c:
482         * sys/wasapi/gstwasapisink.c:
483         * sys/wasapi/gstwasapisink.h:
484         * sys/wasapi/gstwasapisrc.c:
485         * sys/wasapi/gstwasapisrc.h:
486         * sys/wasapi/gstwasapiutil.c:
487         * sys/wasapi/gstwasapiutil.h:
488         New plugin for audio capture and playback using Windows Audio Session
489         API (WASAPI) available with Vista and newer (#520901).
490
491         Comes with hardcoded caps and obviously needs lots of love. Haven't
492         had time to work on this code since it was written, was initially just
493         a quick experiment to play around with this new API.
494
495 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
496
497         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
498           (AudioFakeSink.DoRenderSample):
499         Fix a couple of signed/unsigned comparison warnings.
500
501 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
502
503         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
504         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
505         Use the _T() macro to support both Unicode and MBCS.
506
507 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
508
509         * ext/libmms/gstmms.c (plugin_init):
510         Fix return type of the GstURIHandler::get_type() implementation.
511
512 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
513
514         * configure.ac:
515         * gst/flacparse/Makefile.am:
516         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
517         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
518         (gst_base_parse_finalize), (gst_base_parse_class_init),
519         (gst_base_parse_init), (gst_base_parse_check_frame),
520         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
521         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
522         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
523         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
524         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
525         (gst_base_parse_chain), (gst_base_parse_pull_range),
526         (gst_base_parse_loop), (gst_base_parse_sink_activate),
527         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
528         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
529         (gst_base_parse_set_min_frame_size),
530         (gst_base_parse_get_querytypes), (gst_base_parse_query),
531         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
532         * gst/flacparse/gstbaseparse.h:
533         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
534         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
535         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
536         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
537         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
538         (gst_bit_reader_skip_to_byte):
539         * gst/flacparse/gstbitreader.h:
540         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
541         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
542         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
543         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
544         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
545         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
546         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
547         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
548         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
549         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
550         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
551         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
552         * gst/flacparse/gstbytereader.h:
553         * gst/flacparse/gstflac.c: (plugin_init):
554         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
555         (gst_flac_parse_class_init), (gst_flac_parse_init),
556         (gst_flac_parse_finalize), (gst_flac_parse_start),
557         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
558         (gst_flac_parse_check_valid_frame),
559         (gst_flac_parse_handle_streaminfo),
560         (gst_flac_parse_handle_vorbiscomment),
561         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
562         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
563         (gst_flac_parse_parse_frame):
564         * gst/flacparse/gstflacparse.h:
565         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
566         that will be added to libgstbase later.
567
568         The FLAC parser is currently not 100% bug free and fails to get the
569         correct frame size for some frames in some streams.
570
571 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
572
573         * ext/resindvd/gstmpegdemux.c:
574         * ext/resindvd/gstmpegdemux.h:
575         * ext/resindvd/resindvdbin.c:
576         * ext/resindvd/resindvdsrc.c:
577         * ext/resindvd/rsnstreamselector.c:
578         Add in Title/Chapter seeking, and simple but buggy audio
579         and subtitle stream selection.
580
581 2008-09-24  Michael Smith <msmith@songbirdnest.com>
582
583         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
584         * sys/dshowdecwrapper/gstdshowaudiodec.h:
585         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
586         * sys/dshowdecwrapper/gstdshowutil.cpp:
587         * sys/dshowdecwrapper/gstdshowutil.h:
588         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
589         * sys/dshowdecwrapper/gstdshowvideodec.h:
590           Prefer known-good filters, create directly by GUID if possible,
591           fall back to creating highest-merit filter otherwise.
592           Fixes playback with random dshow filters installed in some
593           cases.
594
595 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
596
597         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
598         (rtp_jitter_buffer_get_sync):
599         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
600         (session_cleanup):
601         * gst/rtpmanager/rtpsource.c:
602         Fix some docs.
603
604 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
605
606         Patch from: Josep Torra
607
608         * gst/mpegdemux/gstmpegtsdemux.c:
609         * gst/mpegdemux/gstmpegtsdemux.h:
610         Use a preallocated buffer per stream for PES packets sent on src pads.
611         Adaptively adjust buffer size appropriately.
612
613 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
614
615         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
616           (gst_neonhttp_src_send_request_and_redirect):
617           Clean up the debug logging code and #ifdef mess a bit: whether or not
618           gstreamer debug messages should be output should not depend on an
619           element property; also, GST_ELEMENT_ERROR will leave a line in the log
620           already, so merge the more useful debug log messages with the less useful
621           error debug strings.
622
623 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
624
625         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
626           Don't post LIBRARY_INIT errors where we should be posting
627           RESOURCE OPEN_READ errors. Fixes #552506.
628
629 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
630
631         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
632         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
633         Fix compiler warnings on OS/X
634
635 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
636
637         patch by: Michael Krufky
638
639         * sys/dvb/gstdvbsrc.c:
640         Add adapter_name for bus message in ATSC case. Fixes #552536.
641
642 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
643
644         * ext/celt/gstceltenc.h:
645           Help gtk-doc to parse this correctly.
646
647         * gst/pcapparse/gstpcapparse.c:
648           Add missing include.
649
650 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
651
652         * examples/Makefile.am:
653           Only built scaletempo example if we have gtk.
654
655 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
656
657         * gst/rtpmanager/gstrtpbin.c: (create_session),
658         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
659         Do not try to adjust the offset of streams for which we have not yet
660         seen an SR packet. Avoids large ts-offsets in some cases.
661
662 2008-09-10  Michael Smith <msmith@songbirdnest.com>
663
664         * sys/dshowdecwrapper/Makefile.am:
665         * sys/dshowdecwrapper/gstdshowaudiodec.c:
666         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
667         * sys/dshowdecwrapper/gstdshowaudiodec.h:
668         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
669         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
670         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
671         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
672         * sys/dshowdecwrapper/gstdshowfakesrc.h:
673         * sys/dshowdecwrapper/gstdshowutil.cpp:
674         * sys/dshowdecwrapper/gstdshowutil.h:
675         * sys/dshowdecwrapper/gstdshowvideodec.c:
676         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
677         * sys/dshowdecwrapper/gstdshowvideodec.h:
678           Major rewrite of dshowdecwrapper. Converts code to
679           C++, moves to direct use of DirectShow base classes,
680           make a lot of code clearer, simplify, etc.
681           Fix decode of MP3 on Vista by working around an apparent
682           bug in the decoder.
683
684 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
685
686         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
687           gst_ks_clock_start):
688           Synchronize KS clock as a single-shot operation for now, there's not
689           much point in doing it periodically until we're actually using the
690           KS timestamps for anything else than just discarding old frames.
691         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
692           Provide the GstClock when opening the device if we already have one.
693
694 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
695
696         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
697           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
698           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
699           gst_ks_video_device_read_frame):
700           Guard against capturing old frames by keeping track of the last
701           timestamp and also zero-fill the buffers before each capture.
702           Only assign a master clock if the pin hasn't already got one.
703           Actually free buffers on the way down to avoid a huge memory leak,
704           as this was previously done when changing state to ACQUIRE downwards
705           and we now skip that state on the way down.
706           Add some debug.
707         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
708           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
709           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
710           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
711           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
712           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
713           device_index, running, worker_thread, worker_lock,
714           worker_notify_cond, worker_result_cond, worker_state,
715           worker_pending_caps, worker_setcaps_result, worker_pending_run,
716           worker_run_result, gst_ks_video_src_reset,
717           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
718           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
719           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
720           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
721           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
722           gst_ks_video_src_create):
723           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
724           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
725           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
726           behavior. As an added bonus we usually get PresentationTime set for
727           each frame, so we can expand on this later for smarter latency
728           reporting (by looking at the diff between the timestamp from the
729           driver and the time according to the GStreamer clock).
730           Use an internal worker thread for opening the device, setting caps,
731           changing its state and closing it. This way we're a lot more
732           compatible with drivers that rely on hacks to do video-effects
733           between the low-level NT API and the application. Ick.
734           Start the ks clock and set the pin to KSSTATE_RUN on the first
735           create() so that we'll hopefully get hold of the GStreamer clock
736           from the very beginning. This way there's no chance that the
737           timestamps will make a sudden jump in the beginning of the stream
738           when we're running with a clock.
739         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
740           ks_options_flags_to_string):
741           Reorder the flags to match the headerfile order, and make the string
742           a bit more compact.
743         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
744           Avoid leaking KSPROPERTY_PIN_DATARANGES.
745
746 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
747
748         * configure.ac:
749         * ext/Makefile.am:
750         * ext/jp2k/Makefile.am:
751         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
752         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
753         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
754         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
755         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
756         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
757         (plugin_init):
758         * ext/jp2k/gstjasperdec.h:
759         Add jp2k plugin.  Fixes #550657.
760
761 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
762
763         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
764         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
765         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
766         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
767         (gst_fluts_demux_plugin_init):
768         Fix conflicting public names in new mpeg demuxers.
769         Fixes #550468
770
771 2008-09-08  Michael Smith <msmith@songbirdnest.com>
772
773         * gst/aiffparse/aiffparse.c:
774           Support chunks in AIFF in any order in pull mode, and any order so
775           long as we get COMM before the actual data (SSND) in push mode.
776           Fixes playback of AIFC files.
777
778 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
779
780         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
781         (gst_input_selector_reset), (gst_input_selector_change_state):
782         Reset the selector state when going to READY.
783
784 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
785
786         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
787         (create_session), (gst_rtp_bin_associate),
788         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
789         (gst_rtp_bin_request_new_pad):
790         * gst/rtpmanager/gstrtpbin.h:
791         Add signal to notify listeners when a sender becomes a receiver.
792         Tweak lip-sync code, don't store our own copy of the ts-offset of the
793         jitterbuffer, don't adjust sync if the change is less than 4msec.
794         Get the RTP timestamp <-> GStreamer timestamp relation directly from
795         the jitterbuffer instead of our inaccurate version from the source.
796
797         * gst/rtpmanager/gstrtpjitterbuffer.c:
798         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
799         (gst_rtp_jitter_buffer_get_sync):
800         * gst/rtpmanager/gstrtpjitterbuffer.h:
801         Add G_LIKELY macros, use global defines for max packet reorder and
802         dropouts.
803         Reset the jitterbuffer clock skew detection when packets seqnums are
804         changed unexpectedly.
805
806         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
807         (gst_rtp_session_class_init), (gst_rtp_session_init):
808         * gst/rtpmanager/gstrtpsession.h:
809         Add sender timeout signal.
810
811         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
812         (calculate_skew), (rtp_jitter_buffer_insert),
813         (rtp_jitter_buffer_get_sync):
814         * gst/rtpmanager/rtpjitterbuffer.h:
815         Add some G_LIKELY macros.
816         Keep track of the extended RTP timestamp so that we can report the RTP
817         timestamp <-> GStreamer timestamp relation for lip-sync.
818         Remove server timestamp gap detection code, the server can sometimes
819         make a huge gap in timestamps (talk spurts,...) see #549774.
820         Detect timetamp weirdness instead by observing the sender/receiver
821         timestamp relation and resync if it changes more than 1 second.
822         Add method to report about the current rtp <-> gst timestamp relation
823         which is needed for lip-sync.
824
825         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
826         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
827         (session_cleanup):
828         * gst/rtpmanager/rtpsession.h:
829         Add sender timeout signal.
830         Remove inaccurate rtp <-> gst timestamp relation code, the
831         jitterbuffer can now do an accurate reporting about this.
832
833         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
834         (rtp_source_update_caps), (calculate_jitter),
835         (rtp_source_process_rtp):
836         * gst/rtpmanager/rtpsource.h:
837         Remove inaccurate rtp <-> gst timestamp relation code.
838
839         * gst/rtpmanager/rtpstats.h:
840         Define global max-reorder and max-dropout constants for use in various
841         subsystems.
842
843 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
844
845         patch by: Sebastian Pölsterl
846
847         * sys/dvb/gstdvbsrc.c:
848         Add DVB Adapter name to structure sent over bus.
849
850 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
851
852         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
853         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
854         Fix build on macosx.
855
856 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
857
858         * configure.ac:
859         * gst/mpegdemux/Makefile.am:
860         * gst/mpegdemux/flumpegdemux.c:
861         * gst/mpegdemux/flutspatinfo.c:
862         * gst/mpegdemux/flutspatinfo.h:
863         * gst/mpegdemux/flutspmtinfo.c:
864         * gst/mpegdemux/flutspmtinfo.h:
865         * gst/mpegdemux/flutspmtstreaminfo.c:
866         * gst/mpegdemux/flutspmtstreaminfo.h:
867         * gst/mpegdemux/gstmpegdefs.h:
868         * gst/mpegdemux/gstmpegdemux.c:
869         * gst/mpegdemux/gstmpegdemux.h:
870         * gst/mpegdemux/gstmpegdesc.c:
871         * gst/mpegdemux/gstmpegdesc.h:
872         * gst/mpegdemux/gstmpegtsdemux.c:
873         * gst/mpegdemux/gstmpegtsdemux.h:
874         * gst/mpegdemux/gstpesfilter.c:
875         * gst/mpegdemux/gstpesfilter.h:
876         * gst/mpegdemux/gstsectionfilter.c:
877         * gst/mpegdemux/gstsectionfilter.h:
878         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
879         is now dual licensed MPL and LGPL.
880
881 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
882
883         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
884         Set caps on outgoing buffers.
885
886 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
887
888         * ext/resindvd/plugin.c: (plugin_init):
889         * ext/resindvd/resindvdsrc.c:
890         * ext/twolame/gsttwolame.c: (plugin_init):
891         * gst/aiffparse/aiffparse.c: (plugin_init):
892           Enable/fix up translations for these plugins.
893
894         * po/LINGUAS:
895           Add 'ca' to LINGUAS.
896
897         * po/POTFILES.in:
898         * po/POTFILES.skip:
899           Add more files for translation and more files which tools
900           should skip.
901
902 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
903
904         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
905         Fix build on macosx.
906
907 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
908
909         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
910         Allocate a fixed size buffer on the stack instead of using malloc().
911
912         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
913         (tsmux_program_new), (tsmux_program_free):
914         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
915         (tsmux_stream_free), (tsmux_stream_consume),
916         (tsmux_stream_add_data):
917         Use GSlice.
918
919 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
920
921         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
922         Add support for muxing MPEG4 video.
923
924 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
925
926         * gst/mpegtsmux/tsmux/tsmux.h:
927         * gst/mpegtsmux/tsmux/tsmuxstream.h:
928         Fix build of mpegtsmux.
929         
930 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
931
932         * configure.ac:
933         * gst/mpegtsmux/Makefile.am:
934         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
935         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
936         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
937         (release_buffer_cb), (mpegtsmux_create_stream),
938         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
939         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
940         (mpegtsmux_release_pad), (new_packet_cb),
941         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
942         (plugin_init):
943         * gst/mpegtsmux/mpegtsmux.h:
944         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
945         * gst/mpegtsmux/mpegtsmux_aac.h:
946         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
947         * gst/mpegtsmux/mpegtsmux_h264.h:
948         * gst/mpegtsmux/tsmux/Makefile.am:
949         * gst/mpegtsmux/tsmux/crc.h:
950         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
951         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
952         (tsmux_program_new), (tsmux_set_pmt_frequency),
953         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
954         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
955         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
956         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
957         (tsmux_write_stream_packet), (tsmux_program_free),
958         (tsmux_write_section), (tsmux_write_section_hdr),
959         (tsmux_write_pat), (tsmux_write_pmt):
960         * gst/mpegtsmux/tsmux/tsmux.h:
961         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
962         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
963         (tsmux_stream_get_pid), (tsmux_stream_free),
964         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
965         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
966         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
967         (tsmux_stream_pes_header_length),
968         (tsmux_stream_find_pts_dts_within),
969         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
970         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
971         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
972         (tsmux_stream_get_pts):
973         * gst/mpegtsmux/tsmux/tsmuxstream.h:
974         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
975         is renamed to mpegtsmux to prevent conflicts. Also all relevant
976         informations about copyright and license are added to the top of
977         every file but apart from that no changes compared to the latest
978         SVN versions happened.
979
980 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
981
982         * gst/selector/gstinputselector.c: (gst_input_selector_init),
983         (gst_input_selector_event), (gst_input_selector_query):
984         Reuse the get_linked_pads for both source and sinkpads because they are
985         the same.
986         Implement a custum event handler and get the internally linked pad
987         directly instead of relying on the default (slower) implementation.
988
989 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
990
991         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
992         Correctly take the granulepos from upstream if possible and
993         correctly handle the granulepos in various calculations: the
994         granulepos is the sample number of the _last_ sample in a frame, not
995         the first. 
996
997         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
998         (gst_celt_enc_encode), (gst_celt_enc_chain),
999         (gst_celt_enc_change_state):
1000         * ext/celt/gstceltenc.h:
1001         Handle non-zero start timestamps in the encoder and detect/handle
1002         stream discontinuities. Fixes bug #547075.
1003
1004 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1005
1006         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
1007
1008         * configure.ac:
1009         * docs/plugins/Makefile.am:
1010         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1011         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1012         * docs/plugins/inspect/plugin-scaletempo.xml:
1013         * examples/scaletempo/Makefile.am:
1014         * examples/scaletempo/demo-gui.c: (pop_status_bar),
1015         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
1016         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
1017         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
1018         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
1019         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
1020         (demo_gui_do_play_pause), (demo_gui_do_open_file),
1021         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
1022         (demo_gui_do_about_dialog), (demo_gui_do_quit),
1023         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
1024         (demo_gui_request_set_search), (demo_gui_rate_changed),
1025         (demo_gui_playing_started), (demo_gui_playing_paused),
1026         (demo_gui_playing_ended), (demo_gui_player_errored),
1027         (demo_gui_stride_changed), (demo_gui_overlap_changed),
1028         (demo_gui_search_changed), (demo_gui_set_player_func),
1029         (demo_gui_set_playlist_func), (build_gvalue_array),
1030         (create_action), (demo_gui_show_func), (demo_gui_set_player),
1031         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
1032         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
1033         (demo_gui_get_type):
1034         * examples/scaletempo/demo-gui.h:
1035         * examples/scaletempo/demo-main.c: (handle_error_message),
1036         (handle_quit), (main):
1037         * examples/scaletempo/demo-player.c: (no_pipeline),
1038         (demo_player_event_listener), (demo_player_state_changed_cb),
1039         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
1040         (demo_player_scale_rate_func), (demo_player_set_rate_func),
1041         (_set_state_and_wait), (demo_player_load_uri_func),
1042         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
1043         (demo_player_seek_by_func), (demo_player_seek_to_func),
1044         (demo_player_get_position_func), (demo_player_get_duration_func),
1045         (demo_player_scale_rate), (demo_player_set_rate),
1046         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
1047         (demo_player_seek_by), (demo_player_seek_to),
1048         (demo_player_get_position), (demo_player_get_duration),
1049         (demo_player_get_property), (demo_player_set_property),
1050         (demo_player_init), (demo_player_class_init),
1051         (demo_player_get_type):
1052         * examples/scaletempo/demo-player.h:
1053         * gst/scaletempo/Makefile.am:
1054         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
1055         (best_overlap_offset_s16), (output_overlap_float),
1056         (output_overlap_s16), (fill_queue), (reinit_buffers),
1057         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
1058         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
1059         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
1060         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
1061         (gst_scaletempo_init):
1062         * gst/scaletempo/gstscaletempo.h:
1063         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
1064         Add scaletempo plugin, which allows to scale the speed of audio without
1065         changing the pitch by handling seeks with a rate!=1.0.
1066         Integrate it into the docs and add the example application for it.
1067         Fixes bug #537700.
1068
1069 2008-08-30  David Schleef  <ds@schleef.org>
1070
1071         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
1072
1073 2008-08-29  David Schleef  <ds@schleef.org>
1074
1075         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
1076           object disposal.  Handle 4:2:2 and 4:4:4 video.
1077
1078 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1079
1080         * ext/resindvd/resindvdbin.c:
1081         Fix compiler warning on Forte.
1082
1083 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1084
1085         * configure.ac:
1086         Commit FIONREAD check, needed for the dccp src.
1087
1088 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
1089
1090         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
1091         (gst_faac_chain), (gst_faac_change_state):
1092         * ext/faac/gstfaac.h:
1093         Add code for calculating proper timestamp/duration for the trailing
1094         encoded buffers that faac will output when receiving EOS.
1095
1096 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1097
1098         * configure.ac:
1099         Fix CFLAGS and LIBS for the apexsink.
1100
1101 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1102
1103         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
1104           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
1105
1106 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
1107
1108         * gst/dccp/gstdccp.c:
1109         * gst/dccp/gstdccpclientsrc.c:
1110         Fix compilation on Solaris by including filio.h as needed.
1111
1112         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1113         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1114         Fix compilation with Forte - apparently it hates concatenating a
1115         macro argument that starts with an underscore??
1116
1117 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1118
1119         Patch by: Jérémie Bernard <gremimail at gmail dot com>
1120
1121         * configure.ac:
1122         * ext/apexsink/LGPL-3.0.txt:
1123         * ext/apexsink/Makefile.am:
1124         * ext/apexsink/gstapexplugin.c: (plugin_init):
1125         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
1126         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
1127         (gst_apexraop_set_host), (gst_apexraop_get_host),
1128         (gst_apexraop_set_port), (gst_apexraop_get_port),
1129         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
1130         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
1131         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
1132         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
1133         (gst_apexraop_write), (gst_apexraop_flush):
1134         * ext/apexsink/gstapexraop.h:
1135         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
1136         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
1137         (gst_apexsink_implements_interface_init),
1138         (gst_apexsink_mixer_interface_init),
1139         (gst_apexsink_interface_supported),
1140         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1141         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1142         (gst_apexsink_class_init), (gst_apexsink_init),
1143         (gst_apexsink_set_property), (gst_apexsink_get_property),
1144         (gst_apexsink_finalise), (gst_apexsink_open),
1145         (gst_apexsink_prepare), (gst_apexsink_write),
1146         (gst_apexsink_unprepare), (gst_apexsink_delay),
1147         (gst_apexsink_reset), (gst_apexsink_close):
1148         * ext/apexsink/gstapexsink.h:
1149         Add apexsink for audio output to Apple AirPort Express Wireless
1150         devices. Fixes bug #542510.
1151
1152 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1153
1154         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1155         (gst_rtp_session_event_send_rtp_sink):
1156         Send EOS when the session object instructs us to.
1157
1158         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1159         * gst/rtpmanager/rtpsession.h:
1160         Make it possible for the session manager to instruct us to send EOS. We
1161         currently will EOS when the session is a sender and when the sender part
1162         goes EOS. This is not entirely correct behaviour because the session
1163         could still participate as a receiver.
1164         Fixes #549409.
1165
1166 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1167
1168         * gst/aiffparse/aiffparse.c:
1169           Read size of chunks preceeding the audio data with the
1170           correct endianness. Fixes playback of some files.
1171           Fixes #538500
1172
1173 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1174
1175         * configure.ac:
1176         * gst/aiffparse/Makefile.am:
1177         * gst/aiffparse/aiffparse.c:
1178         * gst/aiffparse/aiffparse.h:
1179           Add an AIFF parsing element, heavily based on wavparse.
1180
1181 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1182
1183         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1184           gst_ks_video_device_set_state):
1185           Don't set the pin state to KSSTATE_RUN from the streaming thread.
1186           Skip KSSTATE_ACQUIRE when changing pin state downwards.
1187           Be nice and specify G_PARAM_STATIC_STRINGS.
1188           Remove unused finalize method.
1189
1190         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1191           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1192           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1193           gst_ks_video_src_set_property, gst_ks_video_src_reset,
1194           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1195           gst_ks_video_src_set_caps):
1196           First driver quirk: work around Logitech's hostile driver software to
1197           improve stability and performance. See comments for details.
1198           Provide a property to disable driver quirks (enabled by default).
1199           Be nice and specify G_PARAM_STATIC_STRINGS.
1200           Remove unused dispose method.
1201           Tweak include order.
1202
1203 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1204
1205         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1206         (gst_input_selector_query):
1207         Implement the LATENCY query in a better way by taking the latency of all
1208         sinkpads and taking the min/max instead of just taking a random pad.
1209
1210 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1211
1212         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1213         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1214         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1215         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1216         Unroll the loop to handle two bytes at once. This should give
1217         a small speedup and makes it possible to handle chroma and luma
1218         different which is needed later.
1219
1220 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1221
1222         * gst/dccp/gstdccpserversink.c:
1223         * gst/dccp/gstdccpserversink.h:
1224         Don't put globals only used by one '.c' file in a header !
1225         Declare it as static, fixes build on macosx.
1226
1227 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1228
1229         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1230         Whoops, that was one fix too much :)
1231
1232 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1233
1234         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1235         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1236         size_t's size varies by platform/architecture. Use glib convenience
1237         macro instead. Fixes build on macosx.
1238         Remove ending '\n' in debug statements.
1239
1240 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1241
1242         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1243         Remove unused code and fix includes.
1244
1245 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1246
1247         * gst/deinterlace2/gstdeinterlace2.c:
1248         (gst_deinterlace_method_class_init):
1249         * gst/deinterlace2/gstdeinterlace2.h:
1250         * gst/deinterlace2/tvtime/tomsmocomp.c:
1251         (gst_deinterlace_method_tomsmocomp_class_init):
1252         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1253         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1254         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1255         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1256         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1257         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1258         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1259         First part of the C implementation of the tomsmocomp deinterlacing
1260         algorithm. This only supports search-effort=0 currently, is painfully
1261         slow and needs some cleanup later when all search-effort settings
1262         are implemented in C.
1263
1264 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1265
1266         * configure.ac:
1267         * sys/Makefile.am:
1268         * sys/winks/Makefile.am:
1269         * sys/winks/gstksclock.c:
1270         * sys/winks/gstksclock.h:
1271         * sys/winks/gstksvideodevice.c:
1272         * sys/winks/gstksvideodevice.h:
1273         * sys/winks/gstksvideosrc.c:
1274         * sys/winks/gstksvideosrc.h:
1275         * sys/winks/kshelpers.c:
1276         * sys/winks/kshelpers.h:
1277         * sys/winks/ksvideohelpers.c:
1278         * sys/winks/ksvideohelpers.h:
1279           New plugin for low-latency video capture on Windows (#519935).
1280
1281           Uses Kernel Streaming, the lowest level API for doing video capture
1282           on Windows (more or less just raw ioctls).
1283
1284 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1285
1286         * gst/pcapparse/gstpcapparse.c:
1287         * sys/winscreencap/gstdx9screencapsrc.c:
1288         * sys/winscreencap/gstgdiscreencapsrc.c:
1289           Added documentation blobs. Thanks to Stefan for noticing!
1290
1291 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1292
1293         * configure.ac:
1294         * gst/pcapparse/Makefile.am:
1295         * gst/pcapparse/gstpcapparse.c:
1296         * gst/pcapparse/gstpcapparse.h:
1297           New plugin: pcapparse (#520899).
1298
1299 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1300
1301         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1302
1303         * configure.ac:
1304         * sys/Makefile.am:
1305         * sys/winscreencap/Makefile.am:
1306         * sys/winscreencap/gstdx9screencapsrc.c:
1307         * sys/winscreencap/gstdx9screencapsrc.h:
1308         * sys/winscreencap/gstgdiscreencapsrc.c:
1309         * sys/winscreencap/gstgdiscreencapsrc.h:
1310         * sys/winscreencap/gstwinscreencap.c:
1311         * sys/winscreencap/gstwinscreencap.h:
1312           New plugin: winscreencap (#463941).
1313
1314 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1315
1316         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1317           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1318           is correctly, instead of backwards. No functional changes, since this
1319           mistake was completely self-consistent.
1320
1321 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1322
1323         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1324           Add, but commented out xml/element-dc1394.xml. Its documented, but
1325           I can't get it to be build.
1326
1327         * ext/celt/gstceltdec.c:
1328         * ext/celt/gstceltenc.c:
1329           Fix doc warnings and reformat the doc block.
1330
1331 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1332
1333         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1334
1335         * configure.ac:
1336         * docs/plugins/Makefile.am:
1337         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1338         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1339         * docs/plugins/gst-plugins-bad-plugins.args:
1340         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1341         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1342         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1343         * docs/plugins/gst-plugins-bad-plugins.signals:
1344         * docs/plugins/inspect/plugin-dccp.xml:
1345         * gst/dccp/Makefile.am:
1346         * gst/dccp/gstdccp.c:
1347         * gst/dccp/gstdccp.h:
1348         * gst/dccp/gstdccpclientsink.c:
1349         * gst/dccp/gstdccpclientsink.h:
1350         * gst/dccp/gstdccpclientsrc.c:
1351         * gst/dccp/gstdccpclientsrc.h:
1352         * gst/dccp/gstdccpplugin.c:
1353         * gst/dccp/gstdccpserversink.c:
1354         * gst/dccp/gstdccpserversink.h:
1355         * gst/dccp/gstdccpserversrc.c:
1356         * gst/dccp/gstdccpserversrc.h:
1357         * tests/icles/dccp/README:
1358         * tests/icles/dccp/call/README:
1359         * tests/icles/dccp/call/DCCPClient.c:
1360         * tests/icles/dccp/call/DCCPServer.c:
1361         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1362         * tests/icles/dccp/file/DCCPServerSendFile.c:
1363         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1364         * tests/icles/dccp/mic/DCCPServerMic.c:
1365         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1366         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1367         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1368         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1369         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1370         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1371           Add dccp plugin. Fixes #542390.
1372
1373 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1374
1375         * configure.ac:
1376           Remove bits that presumably weren't supposed to be committed.
1377
1378 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1379
1380         * configure.ac:
1381         * sys/Makefile.am:
1382         * sys/acmenc/Makefile.am:
1383         * sys/acmenc/acmenc.c:
1384           Add new windows ACM encoder wrapper.
1385
1386 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1387
1388         patch by: Michael Krufky
1389
1390         * sys/dvb/gstdvbsrc.c:
1391         * sys/dvb/parsechannels.c:
1392         Add ATSC tunning and channels.conf parsing support.
1393         Fixes #537455
1394
1395 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1396
1397         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1398         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1399         * sys/dshowdecwrapper/gstdshowvideodec.c:
1400         * sys/dshowdecwrapper/gstdshowvideodec.h:
1401         * sys/dshowvideosink/dshowvideosink.cpp:
1402         * sys/dshowvideosink/dshowvideosink.h:
1403           Initialise COM with default flags.
1404           Only deinitialise if the initialisation was successful.
1405
1406 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1407
1408         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1409         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1410         Reset rtp timestamp interpollation when we detect a gap when the
1411         clock_base changed.
1412         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1413
1414         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1415         * gst/rtpmanager/gstrtpsession.h:
1416         Add method to set session SSRC.
1417
1418         * gst/rtpmanager/rtpsession.c: (check_collision),
1419         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1420         (rtp_session_on_timeout):
1421         * gst/rtpmanager/rtpsession.h:
1422         Added debugging for the collision checks.
1423         Add method to change the internal SSRC of the session.
1424
1425         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1426         Reset the clock base when we detect large jumps in the seqnums.
1427
1428 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1429
1430         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1431         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1432         * ext/x264/gstx264enc.h:
1433         Do not deal with duplicated input (timestamps).  If needed,
1434         a generic element can do so.
1435         Do not manipulate input timestamps on the way out,
1436         since that shifts the timeline and A/V sync.
1437
1438 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1439
1440         * docs/plugins/gst-plugins-bad-plugins.args:
1441         Integrate new properties into documentation.
1442         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1443         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1444         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1445         Fix up API prior to eventual plugin move.
1446         API: GstX264Enc:pass (provides more options, and changed to enum)
1447
1448 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1449
1450         * docs/plugins/Makefile.am:
1451         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1452         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1453         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1454         * docs/plugins/inspect/plugin-mplex.xml:
1455         * ext/mplex/gstmplex.cc:
1456         Update and add documentation for mplex.
1457         * ext/mpeg2enc/gstmpeg2enc.cc:
1458         Documentation update.
1459
1460 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1461
1462         * docs/plugins/Makefile.am:
1463         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1464         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1465         * ext/x264/gstx264enc.c:
1466         * tests/check/Makefile.am:
1467         * tests/check/elements/x264enc.c: (setup_x264enc),
1468         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1469         Add documentation and unit test for x264enc.
1470
1471 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1472
1473         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1474         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1475         Allocate some buffers in more adaptive and economical fashion.
1476
1477 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1478
1479         * configure.ac:
1480         Check for sufficiently up-to-date x264 API.
1481         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1482         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1483         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1484         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1485         * ext/x264/gstx264enc.h:
1486         Expose some more parameters of the x264 encoder as properties.
1487
1488 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1489
1490         * gst/rtpmanager/gstrtpbin.c:
1491           Print the pad-name in debug log.
1492
1493         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1494         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1495           Use "-" instead of "_" in property names. Can we call them just
1496           "device" like everywhere else?
1497
1498 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1499
1500         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1501         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1502         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1503         (gst_x264_enc_flush_frames):
1504         Coding style and layout; re-order some functions in more
1505         typical and natural flow.
1506
1507 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1508
1509         * ext/x264/Makefile.am:
1510         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1511         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1512         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1513         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1514         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1515         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1516         * ext/x264/gstx264enc.h:
1517         Use GQueue in stead of custom queue code.
1518         Factorize flushing out encoder delayed frames.
1519         Factorize initialization and state change reset.
1520
1521 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1522
1523         * ext/x264/gstx264enc.h:
1524         * sys/fbdev/gstfbdevsink.c:
1525         Use configure-generated _stdint.h.
1526
1527 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1528
1529         * ext/x264/Makefile.am:
1530         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1531         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1532         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1533         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1534         (gst_x264_enc_finalize), (gst_x264_enc_chain),
1535         (gst_x264_enc_encode_frame), (plugin_init):
1536         * ext/x264/gstx264enc.h:
1537         Use video format library and GST_WRITE_*_BE macros where applicable.
1538         Use finalize in stead of dispose.
1539         Set up debug category and log callback.
1540
1541 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1542
1543         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1544
1545         * ext/sndfile/gstsf.c: (plugin_init):
1546         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1547         * sys/oss4/oss4-audio.c: (plugin_init):
1548         Make sure gettext returns translations in UTF-8 encoding rather
1549         than in the current locale encoding (#546822).
1550
1551 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1552
1553         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1554         (gst_two_lame_chain):
1555         * ext/twolame/gsttwolame.h:
1556         Allow raw float samples as input for encoding.
1557
1558 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1559
1560         * ext/jack/gstjackaudiosrc.c:
1561           Try committing this once again. Now properly renamed.
1562
1563 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1564
1565         * docs/plugins/Makefile.am:
1566         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1567         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1568         * docs/plugins/gst-plugins-bad-plugins.args:
1569         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1570         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1571         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1572         * docs/plugins/inspect/plugin-jack.xml
1573           Add new element to docs.
1574
1575         * ext/jack/gstjack.h
1576           Add missing file.
1577
1578         * ext/jack/gstjackaudiosrc.c:
1579         * ext/jack/gstjackaudiosrc.h:
1580           Rename jackaudiosrc to jack_audio_src.
1581
1582 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1583
1584         patch by: Tristan Matthews <tristan@sat.qc.ca>
1585
1586         * ext/jack/Makefile.am:
1587         * ext/jack/gstjack.c:
1588         * ext/jack/gstjackaudioclient.c:
1589         * ext/jack/gstjackaudiosink.c:
1590         * ext/jack/gstjackaudiosink.h:
1591         * ext/jack/gstjackaudiosrc.c:
1592         * ext/jack/gstjackaudiosrc.h:
1593         * ext/jack/gstjackringbuffer.h:
1594           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1595           Fixes #545197.
1596
1597 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1598
1599         * docs/plugins/Makefile.am:
1600         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1601         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1602         * docs/plugins/gst-plugins-bad-plugins.args:
1603         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1604         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1605         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1606         * docs/plugins/inspect/plugin-celt.xml:
1607         * docs/plugins/inspect/plugin-twolame.xml:
1608         Add twolame and celt plugins to the docs.
1609
1610 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1611
1612         Based on patch by: Olivier Crete <tester at tester dot ca>
1613
1614         * gst/rtpmanager/gstrtpjitterbuffer.c:
1615         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1616         Make the buffer metadata writable before inserting it in the
1617         jitterbuffer because the jitterbuffer will modify the timestamps.
1618
1619         * gst/rtpmanager/rtpjitterbuffer.c:
1620         Update method comment about requiring writable metadata on buffers.
1621
1622         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1623         (rtp_session_process_rtcp):
1624         Make the RTCP buffer metadata writable because we want to modify the
1625         metadata.
1626         Fixes #546312.
1627
1628 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1629
1630         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1631         (gst_selector_pad_chain), (gst_input_selector_getcaps),
1632         (gst_input_selector_activate_sinkpad):
1633         Move the select-all logic into the activation of the currently selected
1634         pad. We want to remember the last pad with activity in select-all mode.
1635         Fix the getcaps function, we can produce the union of the upstream caps
1636         in select-all mode, not the intersection like proxy_getcaps() does.
1637
1638 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1639
1640         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1641
1642         * gst/rtpmanager/gstrtpjitterbuffer.c:
1643         (gst_rtp_jitter_buffer_chain):
1644         Fix debug by logging the right seqnum.
1645
1646 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1647
1648         Patch by: Olivier Crete <tester at tester dot ca>
1649
1650         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
1651         Release lock before emitting the request-pt-map signal.
1652         Fixes #543480.
1653
1654 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1655
1656         * gst/deinterlace2/gstdeinterlace2.c:
1657         (gst_deinterlace_simple_method_interpolate_scanline),
1658         (gst_deinterlace_simple_method_copy_scanline),
1659         (gst_deinterlace_simple_method_deinterlace_frame):
1660         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1661         * gst/deinterlace2/tvtime/greedyh.c:
1662         (deinterlace_frame_di_greedyh):
1663         * gst/deinterlace2/tvtime/scalerbob.c:
1664         (deinterlace_scanline_scaler_bob):
1665         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1666         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1667         (copy_scanline):
1668         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1669         (copy_scanline):
1670         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1671         (copy_scanline):
1672         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
1673         are usually used here.
1674
1675 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1676
1677         * gst/deinterlace2/Makefile.am:
1678         * gst/deinterlace2/gstdeinterlace2.c:
1679         (gst_deinterlace_simple_method_deinterlace_frame),
1680         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
1681         * gst/deinterlace2/gstdeinterlace2.h:
1682         * gst/deinterlace2/tvtime/linear.c:
1683         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
1684         (deinterlace_scanline_linear_mmxext),
1685         (gst_deinterlace_method_linear_class_init),
1686         (gst_deinterlace_method_linear_init):
1687         * gst/deinterlace2/tvtime/linearblend.c:
1688         (deinterlace_scanline_linear_blend_c),
1689         (deinterlace_scanline_linear_blend2_c),
1690         (deinterlace_scanline_linear_blend_mmx),
1691         (deinterlace_scanline_linear_blend2_mmx),
1692         (gst_deinterlace_method_linear_blend_class_init),
1693         (gst_deinterlace_method_linear_blend_init):
1694         * gst/deinterlace2/tvtime/plugins.h:
1695         * gst/deinterlace2/tvtime/scalerbob.c:
1696         (deinterlace_scanline_scaler_bob),
1697         (gst_deinterlace_method_scaler_bob_class_init),
1698         (gst_deinterlace_method_scaler_bob_init):
1699         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1700         (copy_scanline), (gst_deinterlace_method_weave_class_init),
1701         (gst_deinterlace_method_weave_init):
1702         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1703         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
1704         (gst_deinterlace_method_weave_bff_init):
1705         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1706         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
1707         (gst_deinterlace_method_weave_tff_init):
1708         Add the remaining tvtime deinterlacing methods and fix the
1709         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
1710
1711 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1712
1713         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
1714         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
1715         Implement the VFIR deinterlacing method as simple method.
1716
1717 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1718
1719         * gst/deinterlace2/gstdeinterlace2.c:
1720         (gst_deinterlace_simple_method_interpolate_scanline),
1721         (gst_deinterlace_simple_method_copy_scanline),
1722         (gst_deinterlace_simple_method_deinterlace_frame),
1723         (gst_deinterlace_simple_method_class_init),
1724         (gst_deinterlace_simple_method_init):
1725         * gst/deinterlace2/gstdeinterlace2.h:
1726         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
1727         can be used by simple deinterlacing methods. They only have to provide
1728         a function for interpolating a scanline or copying a scanline.
1729
1730 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1731
1732         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
1733         Respect the latency of the deinterlacing algorithm for the timestamps
1734         of every buffer.
1735
1736 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1737
1738         * gst/deinterlace2/tvtime/greedyh.asm:
1739         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1740         Add the MMX registers to the clobbered registers only if __MMX__ is
1741         defined.
1742
1743 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1744
1745         * gst/deinterlace2/Makefile.am:
1746         * gst/deinterlace2/gstdeinterlace2.c:
1747         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1748         (gst_deinterlace2_class_init):
1749         Enable tomsmocomp again as the C port will be ready for the next
1750         release.
1751
1752 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1753
1754         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
1755         (gst_greatest_common_divisor), (gst_fraction_double),
1756         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
1757         Don't use proxy_getcaps() but implement our own getcaps() function
1758         that doubles/halfs the framerate if all fields should be sent out.
1759
1760 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1761
1762         * configure.ac:
1763         * ext/Makefile.am:
1764         * ext/twolame/Makefile.am:
1765         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
1766         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
1767         (gst_two_lame_release_memory), (gst_two_lame_finalize),
1768         (gst_two_lame_base_init), (gst_two_lame_class_init),
1769         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
1770         (gst_two_lame_init), (gst_two_lame_set_property),
1771         (gst_two_lame_get_property), (gst_two_lame_sink_event),
1772         (gst_two_lame_chain), (gst_two_lame_setup),
1773         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
1774         (plugin_init):
1775         * ext/twolame/gsttwolame.h:
1776         Add TwoLAME MP2 encoding element, based on the LAME element.
1777
1778 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1779
1780         * configure.ac:
1781         * ext/Makefile.am:
1782         * ext/celt/Makefile.am:
1783         * ext/celt/gstcelt.c: (plugin_init):
1784         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
1785         (gst_celt_dec_class_init), (gst_celt_dec_reset),
1786         (gst_celt_dec_init), (celt_dec_convert),
1787         (celt_get_sink_query_types), (celt_dec_sink_query),
1788         (celt_get_src_query_types), (celt_dec_src_query),
1789         (celt_dec_src_event), (celt_dec_sink_event),
1790         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
1791         (celt_dec_chain_parse_data), (celt_dec_chain),
1792         (celt_dec_change_state):
1793         * ext/celt/gstceltdec.h:
1794         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
1795         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
1796         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
1797         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
1798         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
1799         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
1800         (gst_celt_enc_sink_query), (gst_celt_enc_init),
1801         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
1802         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
1803         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
1804         (gst_celt_enc_chain), (gst_celt_enc_get_property),
1805         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
1806         * ext/celt/gstceltenc.h:
1807         Add CELT encoder and decoder elements based on the Speex elements.
1808
1809 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1810
1811         Patch by: Tal Shalif <tshalif at nargila dot org>
1812
1813         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
1814         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
1815         with mingw. Fixes bug #545247.
1816
1817 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
1818
1819         * configure.ac:
1820         Back to development -> 0.10.8.1
1821
1822 === release 0.10.8 ===
1823
1824 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
1825
1826         * configure.ac:
1827           releasing 0.10.8, "Vapour Trails"
1828
1829 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
1830
1831         * configure.ac:
1832         0.10.7.3 pre-release
1833
1834         * po/LINGUAS:
1835         * po/id.po:
1836         Add Indonesian translation.
1837
1838 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1839
1840         * gst/festival/gstfestival.c:
1841           Guard unistd.h with HAVE_UNISTD_H
1842         * gst/modplug/libmodplug/load_it.cpp:
1843         * gst/modplug/libmodplug/sndfile.cpp:
1844         * gst/modplug/libmodplug/sndfile.h:
1845         * gst/modplug/libmodplug/stdafx.h:
1846           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
1847           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
1848           of a variable in load_it.cpp to MSVC's scoping rules.
1849         * gst/sdp/gstsdpdemux.c:
1850           Guard unistd.h with HAVE_UNISTD_H
1851           Fixes #544457.
1852
1853 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
1854
1855         * ext/timidity/gsttimidity.c:
1856           Fix compiler warning. Fixes #544050.
1857
1858 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
1859
1860         * configure.ac:
1861         Don't check for nav_print.h any more - it should be included in
1862         the libdvdnav development package if libdvdnav headers depend on it.
1863         Fixes: #543846
1864
1865 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1866
1867         * configure.ac:
1868         * ext/ladspa/Makefile.am:
1869         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
1870         for loading the ladspa plugins and previously was linked in by
1871         gmodule. Fixes bug #543848.
1872
1873 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1874
1875         * gst/modplug/libmodplug/Makefile.am:
1876         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
1877         can contain compiler parameters that are invalid for C++.
1878         Fixes bug #543860.
1879
1880 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1881
1882         * ext/resindvd/Makefile.am:
1883         Dist missing header files. Fixes bug #543861.
1884
1885 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1886
1887         * configure.ac:
1888         0.10.7.2 pre-release
1889
1890 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1891
1892         * ext/Makefile.am:
1893         Dist and recurse into resindvd subdir
1894
1895 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1896
1897         * configure.ac:
1898         Remove interleave and replaygain configure.ac pieces too
1899
1900 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1901
1902         * po/LINGUAS:
1903         * po/lt.po:
1904         Add new lithunian translation, and add french to the LINGUAS
1905         file.
1906
1907 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1908
1909         * docs/plugins/Makefile.am:
1910         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1911         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1912         * docs/plugins/gst-plugins-bad-plugins.args:
1913         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1914         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1915         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1916         * docs/plugins/inspect/plugin-interleave.xml:
1917         * docs/plugins/inspect/plugin-replaygain.xml:
1918         * gst/interleave/Makefile.am:
1919         * gst/interleave/deinterleave.c:
1920         * gst/interleave/deinterleave.h:
1921         * gst/interleave/interleave.c:
1922         * gst/interleave/interleave.h:
1923         * gst/interleave/plugin.c:
1924         * gst/interleave/plugin.h:
1925         * gst/replaygain/Makefile.am:
1926         * gst/replaygain/gstrganalysis.c:
1927         * gst/replaygain/gstrganalysis.h:
1928         * gst/replaygain/gstrglimiter.c:
1929         * gst/replaygain/gstrglimiter.h:
1930         * gst/replaygain/gstrgvolume.c:
1931         * gst/replaygain/gstrgvolume.h:
1932         * gst/replaygain/replaygain.c:
1933         * gst/replaygain/replaygain.h:
1934         * gst/replaygain/rganalysis.c:
1935         * gst/replaygain/rganalysis.h:
1936         * tests/check/Makefile.am:
1937         * tests/check/elements/deinterleave.c:
1938         * tests/check/elements/interleave.c:
1939         * tests/check/elements/rganalysis.c:
1940         * tests/check/elements/rglimiter.c:
1941         * tests/check/elements/rgvolume.c:
1942         Remove interleave and replaygain plugins that have moved to -good
1943
1944 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1945
1946         * configure.ac:
1947         * gst/deinterlace2/Makefile.am:
1948         * gst/deinterlace2/gstdeinterlace2.c:
1949         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1950         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
1951         * gst/deinterlace2/gstdeinterlace2.h:
1952         * gst/deinterlace2/tvtime/greedy.c:
1953         (gst_deinterlace_method_greedy_l_class_init):
1954         * gst/deinterlace2/tvtime/greedyh.c:
1955         (gst_deinterlace_method_greedy_h_class_init):
1956         * gst/deinterlace2/tvtime/vfir.c:
1957         (gst_deinterlace_method_vfir_class_init):
1958         Disable the tomsmocomp algorithm for this release as it's buggy
1959         and has no C implementation yet.
1960
1961         Build the deinterlace2 plugin on all architectures but still mark it
1962         as experimental.
1963         
1964         Build the x86 inline assembly only if GCC inline assembly is supported
1965         and only on x86 or amd64. Fixes bug #543286.
1966
1967 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
1968
1969         * gst/real/gstrealvideodec.c: (open_library):
1970         Add some casts to fix the build on Forte
1971
1972 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
1973
1974         * gst/deinterlace2/tvtime/greedy.c:
1975         (gst_deinterlace_method_greedy_l_class_init):
1976         * gst/deinterlace2/tvtime/greedyh.c:
1977         (gst_deinterlace_method_greedy_h_class_init):
1978         * gst/deinterlace2/tvtime/vfir.c:
1979         (gst_deinterlace_method_vfir_class_init):
1980         Fix build on x86_64
1981
1982 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
1983
1984         * ext/resindvd/gstmpegdemux.c:
1985         Remove whitespace line.
1986
1987         * ext/resindvd/resindvdbin.c:
1988         * ext/resindvd/resindvdbin.h:
1989         Make it so that audio/video pads aren't added to the bin
1990         until after data flow starts.
1991
1992         * ext/resindvd/resin-play:
1993         Move video buffer queue outside resindvdbin
1994
1995         * ext/resindvd/resindvdsrc.c:
1996         Check that the nav_clock_id didn't already get unscheduled.
1997
1998         * gst/dvdspu/gstdvdspu.c:
1999         Remove assert that sometimes triggers erroneously.
2000
2001 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2002
2003         * gst/deinterlace2/tvtime/greedyh.asm:
2004         Always use the C implementation if width is not a multiple of 4. The
2005         assembly optimized version only handle this and calling the C
2006         implementation for the remaining part doesn't work because it needs
2007         previous calculations.
2008
2009 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2010
2011         * gst/deinterlace2/tvtime/greedyh.asm:
2012         * gst/deinterlace2/tvtime/greedyh.c:
2013         * gst/deinterlace2/tvtime/greedyhmacros.h:
2014         Some cleanup, use 3DNOW instead of TDNOW in macros.
2015
2016         * gst/deinterlace2/tvtime/tomsmocomp.c:
2017         (gst_deinterlace_method_tomsmocomp_class_init):
2018         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2019         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2020         The SSE method in fact only needs MMXEXT, declare it as such.
2021
2022 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
2023
2024         * docs/plugins/.cvsignore:
2025         Ignore *-undeclared.txt
2026
2027         * ext/resindvd/rsnaudiomunge.c:
2028         Turn g_print's into debug statements.
2029
2030         * ext/resindvd/resin-play:
2031         * ext/resindvd/Makefile.am:
2032         * ext/resindvd/resindvdbin.c:
2033         * ext/resindvd/resindvdbin.h:
2034         * ext/resindvd/rsnparsetter.c:
2035         * ext/resindvd/rsnparsetter.h:
2036         * ext/resindvd/rsnwrappedbuffer.c:
2037         * ext/resindvd/rsnwrappedbuffer.h:
2038         Add a bloated implementation of a really simple idea: Replace the
2039         pixel-aspect-ratio in the output video with a prescribed one when
2040         necessary. There must be an easier way.
2041
2042         Split the dvdspu out of the resindvdbin and put out the subpicture
2043         stream on the subpicture pad.
2044
2045         * ext/resindvd/gstmpegdemux.c:
2046         Send video-aspect events down the pipe from the demuxer.
2047
2048         * ext/resindvd/resindvdsrc.c:
2049         * ext/resindvd/resindvdsrc.h:
2050         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
2051         to make it use clock-waiting later.
2052
2053         * ext/resindvd/rsnbasesrc.c:
2054         Don't overwrite the last_stop in the basesrc segment after a seamless
2055         seek.
2056
2057 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2058
2059         * gst/mpegtsparse/mpegtspacketizer.c:
2060         Convert extended event text to UTF-8.
2061
2062 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
2063
2064         * docs/plugins/Makefile.am:
2065         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2066         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2067         * docs/plugins/gst-plugins-bad-plugins.args:
2068         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2069         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2070         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2071         * docs/plugins/gst-plugins-bad-plugins.signals:
2072         * docs/plugins/inspect/plugin-stereo.xml:
2073         * gst/stereo/gststereo.c:
2074           Document one more.
2075
2076 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2077
2078         * gst/mpegtsparse/gstmpegdesc.h:
2079         Fix extended event descriptor parsing, out by 1 in position of
2080         text length.
2081
2082 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
2083
2084         * gst/festival/gstfestival.c:
2085           Add a note to the docs, that festival need to be running. Also log an
2086           error it it is not. Fixes #541327
2087
2088 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2089
2090         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2091
2092         * gst/librfb/gstrfbsrc.c:
2093         * gst/librfb/gstrfbsrc.h:
2094         Add view-only property to ignore the navigation events
2095
2096 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2097
2098         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2099           Revert previous patch apart from typo fixes; the patch was not
2100           independently useful.
2101
2102 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2103
2104         Based on patch by: Alessandro Decina <alessandro@nnva.org>
2105         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2106         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2107         * sys/dshowdecwrapper/gstdshowvideodec.c:
2108           Add AAC, AC3 to handled codecs.
2109           Fix handling of flush events.
2110           Improve debug/error output.
2111           Fix a number of typos in comments and variable names.
2112
2113 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2114
2115         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2116
2117         * gst/librfb/rfbdecoder.c:
2118         Implement ServerCutText message
2119
2120 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2121
2122         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2123
2124         * gst/librfb/gstrfbsrc.c:
2125         * gst/librfb/rfbdecoder.c:
2126         Add property for shared desktop
2127
2128 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2129
2130         * configure.ac:
2131         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2132         flags that are invalid for C++.
2133
2134 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2135
2136         * ext/spc/gstspc.c: (spc_setup):
2137         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2138         Don't use declarations after statements in the remaining code.
2139
2140 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2141
2142         Patch by:
2143           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2144
2145         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2146         * ext/metadata/metadataxmp.c:
2147         (metadataparse_xmp_iter_add_to_tag_list):
2148         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2149         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2150         Don't use declarations after statements.
2151
2152 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2153
2154         patch by: Alessandro Decina
2155
2156         * gst/mpegtsparse/mpegtsparse.c:
2157         Fix memory leak by unreffing structures when not needed.
2158         Fixes #539292.
2159
2160 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2161
2162         * gst/sdp/gstsdpdemux.c:
2163           Use floating point math for latencies < 0 sec in log output.
2164
2165 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2166
2167         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2168         Mark internal processing functions as static inline for quite some
2169         speedup as they're used only once and need to get many local variables
2170         passed as parameter.
2171
2172 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2173
2174         * gst/deinterlace2/gstdeinterlace2.c:
2175         (gst_deinterlace_method_deinterlace_frame),
2176         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2177         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2178         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2179         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2180         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2181         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2182         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2183         (gst_deinterlace2_src_query):
2184         * gst/deinterlace2/gstdeinterlace2.h:
2185         Call the current instance "self" instead of "object".
2186
2187 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2188
2189         * gst/deinterlace2/gstdeinterlace2.c:
2190         (gst_deinterlace_method_get_latency),
2191         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2192         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2193         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2194         * gst/deinterlace2/gstdeinterlace2.h:
2195         Include latency of the method in the returned latency.
2196
2197         Fix outputting of all fields, i.e. doubling of the framerate.
2198
2199 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2200
2201         * gst/deinterlace2/Makefile.am:
2202         * gst/deinterlace2/gstdeinterlace2.c:
2203         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2204         (gst_deinterlace_method_deinterlace_frame),
2205         (gst_deinterlace_method_get_fields_required),
2206         (gst_deinterlace2_methods_get_type), (_do_init),
2207         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2208         (gst_deinterlace2_child_proxy_get_child_by_index),
2209         (gst_deinterlace2_child_proxy_get_children_count),
2210         (gst_deinterlace2_child_proxy_interface_init),
2211         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2212         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2213         * gst/deinterlace2/gstdeinterlace2.h:
2214         * gst/deinterlace2/tvtime/greedy.c:
2215         (deinterlace_greedy_packed422_scanline_c),
2216         (deinterlace_greedy_packed422_scanline_mmx),
2217         (deinterlace_greedy_packed422_scanline_mmxext),
2218         (deinterlace_frame_di_greedy),
2219         (gst_deinterlace_method_greedy_l_set_property),
2220         (gst_deinterlace_method_greedy_l_get_property),
2221         (gst_deinterlace_method_greedy_l_class_init),
2222         (gst_deinterlace_method_greedy_l_init):
2223         * gst/deinterlace2/tvtime/greedyh.asm:
2224         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2225         (deinterlace_frame_di_greedyh),
2226         (gst_deinterlace_method_greedy_h_set_property),
2227         (gst_deinterlace_method_greedy_h_get_property),
2228         (gst_deinterlace_method_greedy_h_class_init),
2229         (gst_deinterlace_method_greedy_h_init):
2230         * gst/deinterlace2/tvtime/greedyh.h:
2231         * gst/deinterlace2/tvtime/plugins.h:
2232         * gst/deinterlace2/tvtime/tomsmocomp.c:
2233         (gst_deinterlace_method_tomsmocomp_set_property),
2234         (gst_deinterlace_method_tomsmocomp_get_property),
2235         (gst_deinterlace_method_tomsmocomp_class_init),
2236         (gst_deinterlace_method_tomsmocomp_init):
2237         * gst/deinterlace2/tvtime/tomsmocomp.h:
2238         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2239         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2240         (gst_deinterlace_method_vfir_class_init),
2241         (gst_deinterlace_method_vfir_init):
2242         Use a GstObject subtype for the deinterlacing methods and export
2243         the different settings for each deinterlacing method via GObject
2244         properties.
2245
2246         Implement GstChildProxy interface to allow access to the used
2247         deinterlacing method and to allow adjusting the different settings.
2248
2249         Move global variables of the tomsmocomp deinterlacing method into
2250         function local variables to make it possible to use this deinterlacing
2251         method from different instances.
2252
2253 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2254
2255         * gst/deinterlace2/tvtime/greedyh.asm:
2256         Support widths that are not a multiply of 4 when using the assembly
2257         optimized greedyh implementations.
2258
2259 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2260
2261         * gst/deinterlace2/tvtime/greedyh.c:
2262         (deinterlace_frame_di_greedyh):
2263         Only build the assembly optimized implementations on x86.
2264
2265 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2266
2267         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2268
2269         * configure.ac:
2270         Fix checking of headers for the OSS4 plugin to fail if a single
2271         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2272         of the headers is found. Fixes bug #541543.
2273
2274 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2275
2276         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2277
2278         * configure.ac:
2279         * gst/festival/Makefile.am:
2280         * gst/festival/gstfestival.c:
2281         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2282         and including winsock headers. Fixes bug #541522.
2283
2284 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2285
2286         * ChangeLog:
2287         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2288         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2289         Corrected a typo (interpollate -> interpolate).
2290
2291 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2292
2293         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2294         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2295         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2296         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2297         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2298         (rtp_session_send_rtp):
2299         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2300         (rtp_source_process_rtp), (rtp_source_send_rtp):
2301         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2302         pipeline is running normally.
2303
2304 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2305
2306         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2307         (gst_rtp_session_finalize), (rtcp_thread),
2308         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2309         (gst_rtp_session_event_send_rtp_sink),
2310         (gst_rtp_session_chain_send_rtp):
2311         * gst/rtpmanager/rtpsession.c: (check_collision),
2312         (update_arrival_stats), (rtp_session_process_rtp),
2313         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2314         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2315         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2316         (is_rtcp_time), (rtp_session_on_timeout):
2317         * gst/rtpmanager/rtpsession.h:
2318         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2319
2320 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2321
2322         * gst/mpegvideoparse/mpegvideoparse.c:
2323         * gst/mpegvideoparse/mpegvideoparse.h:
2324         Queue new-segment events and send them after caps have been
2325         determined and set, so that the decoder will have been auto-plugged.
2326
2327 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2328
2329         Patch by : Michael Smith <msmith @ xiph dot org>
2330         
2331         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2332         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2333         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2334         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2335         (qtwrapper_audio_decoder_chain),
2336         (qtwrapper_audio_decoder_sink_event),
2337         (qtwrapper_audio_decoder_base_init),
2338         (qtwrapper_audio_decoder_class_init),
2339         (qtwrapper_audio_decoders_register):
2340         * sys/qtwrapper/codecmapping.h:
2341         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2342         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2343         * sys/qtwrapper/imagedescription.h:
2344         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2345         (dump_avcc_atom), (dump_image_description),
2346         (AllocateAudioBufferList):
2347         * sys/qtwrapper/qtutils.h:
2348         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2349         * sys/qtwrapper/qtwrapper.h:
2350         * sys/qtwrapper/videodecoders.c:
2351         (qtwrapper_video_decoder_base_init), (open_decoder),
2352         (decompressCb), (qtwrapper_video_decoder_chain),
2353         (qtwrapper_video_decoders_register):
2354         Make qtwrapper compile/work on win32.
2355         Lots of fixes
2356         Fixes #531840
2357
2358 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2359
2360         * gst/rawparse/gstvideoparse.c:
2361         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2362
2363 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2364
2365         * gst/deinterlace2/Makefile.am:
2366         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2367         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2368         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2369         * gst/deinterlace2/tvtime/tomsmocomp.h:
2370         Remove useless file and mark everything possible as static.
2371
2372         * gst/deinterlace2/tvtime/greedy.c:
2373         * gst/deinterlace2/tvtime/greedyh.c:
2374         Use "_stdint.h" instead of <stdint.h>.
2375
2376 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2377
2378         * gst/deinterlace2/Makefile.am:
2379         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2380         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2381         * gst/deinterlace2/tvtime/greedyh.c:
2382         (deinterlace_frame_di_greedyh):
2383         * gst/deinterlace2/tvtime/speedtools.h:
2384         * gst/deinterlace2/tvtime/speedy.c:
2385         * gst/deinterlace2/tvtime/speedy.h:
2386         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2387         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2388         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2389         Get rid of speedy.[ch] as we don't use most of it's code anyway
2390         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2391         of the speedy memcpy everywhere instead.
2392         
2393         * gst/deinterlace2/gstdeinterlace2.h:
2394         Remove many unused declarations.
2395
2396 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2397
2398         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2399         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2400         Expose the additional MPEG HDTV format profiles available in latest
2401         mjpegtools version.
2402
2403 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2404
2405         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2406         Divide latency be 2 to convert from fields to frames.
2407
2408 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2409
2410         * gst/deinterlace2/tvtime/greedy.c:
2411         (deinterlace_greedy_packed422_scanline_c),
2412         (deinterlace_greedy_packed422_scanline_mmx),
2413         (deinterlace_greedy_packed422_scanline_mmxext),
2414         (deinterlace_frame_di_greedy):
2415         Don't use scanlines function from gstdeinterlace2 as it's
2416         not appropiate for this method. Instead implement deinterlace_frame
2417         function by taking the one from greedyh.
2418         
2419         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2420         Small fix for the C implementation.
2421
2422         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2423         Don't use the scanlines function from gstdeinterlace2 as it's only
2424         used for this method and will be removed. Instead implement
2425         deinterlace_frame function and make it a bit more efficient.
2426
2427         * gst/deinterlace2/gstdeinterlace2.c:
2428         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2429         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2430         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2431         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2432         (gst_deinterlace2_src_query):
2433         Fix coding style and remove scanlines function as it's unused now.
2434
2435 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2436
2437         * gst/deinterlace2/tvtime/greedyh.asm:
2438         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2439         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2440         * gst/deinterlace2/tvtime/greedyhmacros.h:
2441         Add a C implementation for the greedyh deinterlacing method, clean
2442         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2443         require any SSE instructions.
2444
2445 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2446
2447         * gst/deinterlace2/gstdeinterlace2.c:
2448         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2449         (gst_deinterlace2_setcaps):
2450         If we're outputting all fields the framerate has to be doubled.
2451
2452         Set duration on the outgoing buffers.
2453
2454 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2455
2456         * docs/plugins/Makefile.am:
2457         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2458         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2459         * gst/y4m/gsty4mencode.c:
2460         Add documentation for YUV4MPEG2 encoder element.
2461
2462 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2463
2464         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2465         Remove unneeded macros that break build on macosx.
2466
2467 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2468
2469         * configure.ac:
2470           Depend on released versions of core and -base.
2471
2472 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2473
2474         * gst/deinterlace2/tvtime/greedy.c:
2475         (deinterlace_greedy_packed422_scanline_mmx),
2476         (deinterlace_greedy_packed422_scanline_mmxext):
2477         Optimize MMX/MMXEXT implementations a bit by requiring two less
2478         memory accesses and fix the workaround for the missing right shift
2479         on bytes to unset the highest bit of every byte.
2480
2481 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2482
2483         * gst/deinterlace2/tvtime/greedy.c:
2484         (deinterlace_greedy_packed422_scanline_mmxext):
2485         Remove sfence instruction as it's not needed and actually is an SSE
2486         instruction.
2487
2488 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2489
2490         * gst/deinterlace2/tvtime/greedy.c:
2491         (deinterlace_greedy_packed422_scanline_mmx),
2492         (deinterlace_greedy_packed422_scanline):
2493         Add plain MMX implementation for the greedyl method.
2494
2495 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2496
2497         * gst/deinterlace2/Makefile.am:
2498         Move the assembly includes to noinst_HEADERS where they belong.
2499
2500         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2501         (deinterlace_line_mmx):
2502         Fix C and MMX implementations a bit more.
2503
2504 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2505
2506         * gst/deinterlace2/tvtime/greedy.c:
2507         (deinterlace_greedy_packed422_scanline_c),
2508         (deinterlace_greedy_packed422_scanline_mmxext),
2509         (deinterlace_greedy_packed422_scanline):
2510         Fix the C implementation to produce correct results and optimize the
2511         MMXEXT implementation.
2512
2513         Handle odd widths and don't read over array boundaries in the MMXEXT
2514         implementation.
2515
2516         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2517         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2518         Fix a small rounding bug in the MMX implementation, the MMX
2519         implementation doesn't actually need MMXEXT instructions so don't mark
2520         it as such.
2521
2522         Handle odd widths in both implementations.
2523
2524 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2525
2526         * ext/resindvd/rsnbasesrc.c:
2527           Use the right i18n header.
2528
2529 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2530
2531         * gst/deinterlace2/tvtime/greedy.c:
2532         (deinterlace_greedy_packed422_scanline_sse),
2533         (deinterlace_greedy_packed422_scanline_c),
2534         (deinterlace_greedy_packed422_scanline):
2535         Implement a C version of the greedy low motion algorithm and mark the
2536         assembly optimized version as SSE as it uses SSE instructions
2537         additional to MMX instructions.
2538
2539 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2540
2541         Patch by: Sebastian Pölsterl
2542
2543         * gst/mpegtsparse/mpegtspacketizer.c:
2544         Fix problem when empty string is provided.
2545
2546 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2547
2548         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2549         (deinterlace_line_c), (deinterlace_scanline_vfir):
2550         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2551         but use the MMXEXT optimized code whenever possible.
2552
2553 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2554
2555         * gst/deinterlace2/gstdeinterlace2.c:
2556         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2557         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2558         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2559         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2560         (gst_deinterlace2_src_query):
2561         * gst/deinterlace2/gstdeinterlace2.h:
2562         Reset element state on PAUSED->READY properly, don't leak any buffers
2563         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2564         properly return flow returns from gst_pad_push() instead of ignoring them.
2565
2566 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2567
2568         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2569         Add missing header.
2570
2571 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2572
2573         * configure.ac:
2574         * gst/deinterlace2/Makefile.am:
2575         * gst/deinterlace2/tvtime/greedyh.asm:
2576         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2577         Fix compilation on generic x86/amd64 and include deinterlace2 in the
2578         build system. Because of several bugs it's still enabled only
2579         by --enable-experimental.
2580
2581 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2582
2583         * ext/resindvd/resindvdsrc.c:
2584         * ext/resindvd/resindvdsrc.h:
2585         Schedule NAV packets and activate them with an async clock callback
2586         at the right moment. This makes delayed menu highlights appear
2587         at the correct time and fixes Back To The Future.
2588
2589         When outputting new segment in do_seek(), calculate our position
2590         value properly, so we report the right time when popping in and
2591         out of the menus.
2592
2593         * ext/resindvd/rsnbasesrc.c:
2594         When handling a non-flushing seek, accumulate the segment,
2595         rather than having every seek start from 0 and messing with sync
2596
2597 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
2598
2599         * gst/selector/gstoutputselector.c:
2600         * tests/icles/output-selector-test.c:
2601           Use BOILERPLATE macro and update test to the latest api changes.
2602
2603 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2604
2605         * examples/app/appsink-src.c: (on_new_buffer_from_source):
2606         Don't use a buffer after unreffing it.
2607
2608 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2609
2610         * ext/metadata/metadataexif.c:
2611           Add description tag mapping.
2612
2613 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2614
2615         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2616         * examples/app/appsrc-ra.c:
2617         * examples/app/appsrc-seekable.c:
2618         * examples/app/appsrc-stream.c:
2619         * examples/app/appsrc-stream2.c:
2620         * ext/directfb/dfbvideosink.h:
2621         * ext/metadata/gstbasemetadata.c:
2622         * ext/metadata/gstbasemetadata.h:
2623         * ext/metadata/metadata.c:
2624         * ext/metadata/metadataexif.c:
2625         * ext/theora/theoradec.h:
2626         * gst/deinterlace2/gstdeinterlace2.h:
2627         * gst/deinterlace2/tvtime/speedy.c:
2628         * gst/deinterlace2/tvtime/speedy.h:
2629         * gst/deinterlace2/tvtime/vfir.c:
2630          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2631          comments.
2632
2633 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
2634
2635         * ext/resindvd/resindvdbin.c:
2636         Parse the URI argument into the device name so dvd:///path/to/image
2637         works.
2638
2639         * ext/resindvd/resindvdsrc.c:
2640         Implement a trivial duration query reporting the current PGC length.
2641
2642         * gst/dvdspu/gstdvdspu.c:
2643         Rename typo in the function name.
2644
2645 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2646
2647         * configure.ac:
2648         Disable deinterlace2 plugin again which was accidently enabled
2649         with last commit.
2650
2651 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2652
2653         * configure.ac:
2654         * ext/resindvd/resindvdsrc.h:
2655         Make resindvd work with libdvdnav >= 4.0.0.
2656
2657 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
2658
2659         * configure.ac:
2660         Check for libdvdnav to build resindvd.
2661
2662         * ext/Makefile.am:
2663         * ext/resindvd/Makefile.am:
2664         * ext/resindvd/gstmpegdefs.h:
2665         * ext/resindvd/gstmpegdemux.c:
2666         * ext/resindvd/gstmpegdemux.h:
2667         * ext/resindvd/gstmpegdesc.c:
2668         * ext/resindvd/gstmpegdesc.h:
2669         * ext/resindvd/gstpesfilter.c:
2670         * ext/resindvd/gstpesfilter.h:
2671         * ext/resindvd/plugin.c:
2672         * ext/resindvd/resin-play:
2673         * ext/resindvd/resindvdbin.c:
2674         * ext/resindvd/resindvdbin.h:
2675         * ext/resindvd/resindvdsrc.c:
2676         * ext/resindvd/resindvdsrc.h:
2677         * ext/resindvd/rsnaudiomunge.c:
2678         * ext/resindvd/rsnaudiomunge.h:
2679         * ext/resindvd/rsnbasesrc.c:
2680         * ext/resindvd/rsnbasesrc.h:
2681         * ext/resindvd/rsnpushsrc.c:
2682         * ext/resindvd/rsnpushsrc.h:
2683         * ext/resindvd/rsnstreamselector.c:
2684         * ext/resindvd/rsnstreamselector.h:
2685
2686         First commit of DVD-Video playback component 'rsndvdbin'
2687         and helper elements.
2688
2689         Use --enable-experimental for now, but feel free to give it a
2690         try using the resin-play script.
2691
2692         * gst/dvdspu/gstdvdspu.c:
2693         Add some extra guards for malformed events.
2694
2695 2008-06-16  David Schleef  <ds@schleef.org>
2696
2697         * configure.ac:
2698         Bump dirac requirement to 0.10 due to api changes.
2699
2700 2008-06-16  Andy Wingo  <wingo@pobox.com>
2701
2702         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
2703         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
2704         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
2705
2706 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2707
2708         * sys/dvb/gstdvbsrc.c:
2709           Move docblob upwards. Balance tags and restore blank line.
2710
2711 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2712
2713         * sys/dvb/gstdvbsrc.c:
2714         Fix out of date docs.
2715
2716 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2717
2718         Patch from: Vincent Genieux
2719
2720         * gst/mpegtsparse/mpegtsparse.c:
2721         Fix refcount issues, fixes #538560.
2722
2723 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2724
2725         * gst/mpegtsparse/gstmpegdesc.h:
2726         * gst/mpegtsparse/mpegtspacketizer.c:
2727         Parse the extended event descriptor.
2728
2729 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2730
2731         * gst/rtpmanager/gstrtpjitterbuffer.c:
2732         * gst/speed/gstspeed.c:
2733         * gst/speexresample/gstspeexresample.c:
2734         * gst/videosignal/gstvideoanalyse.c:
2735         * gst/videosignal/gstvideodetect.c:
2736         * gst/videosignal/gstvideomark.c:
2737         * sys/dvb/gstdvbsrc.c:
2738         * sys/oss4/oss4-mixer.c:
2739         * sys/oss4/oss4-sink.c:
2740         * sys/oss4/oss4-source.c:
2741         * sys/wininet/gstwininetsrc.c:
2742           Final round of doc updates.
2743
2744 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2745
2746         * gst/deinterlace/gstdeinterlace.c:
2747         * gst/rtpmanager/gstrtpbin.c:
2748         * gst/rtpmanager/gstrtpclient.c:
2749         * gst/rtpmanager/gstrtpjitterbuffer.c:
2750         * gst/rtpmanager/gstrtpptdemux.c:
2751         * gst/rtpmanager/gstrtpsession.c:
2752         * gst/rtpmanager/gstrtpssrcdemux.c:
2753         * gst/sdp/gstsdpdemux.c:
2754           More doc updates. More xrefs.
2755
2756 2008-06-14  Julien Moutte  <julien@fluendo.com>
2757
2758         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2759         (gst_flv_demux_dispose):
2760         * gst/flv/gstflvdemux.h:
2761         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2762         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
2763         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
2764         H.264/AVC inside FLV.
2765         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
2766         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
2767         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
2768         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2769         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
2770         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
2771         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
2772         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
2773         to improve stability (ref counting, safety checks...)
2774
2775 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2776
2777         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
2778         Disable sipro on 64bits, it crashes.
2779
2780 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2781
2782         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
2783         (close_library), (open_library),
2784         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
2785         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
2786         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
2787         Add raversions we can support on the caps.
2788         Refactor the loading of the real codecs like realvideo so that we can
2789         implement probing.
2790         Probe all supported formats by trying to load the .so files, only report
2791         the versions on the caps that we can actually load.
2792
2793         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
2794         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
2795         (open_library), (close_library),
2796         (gst_real_video_dec_probe_modules),
2797         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
2798         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
2799         * gst/real/gstrealvideodec.h:
2800         Change the loading of the library like the audio decoder.
2801         Probe the supported formats by trying to load the .so files and only
2802         report the versions on the caps that we can actually load.
2803
2804 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2805
2806         patch by: Sebastian Pölsterl
2807
2808         * gst/mpegtsparse/mpegtspacketizer.c:
2809         Handle character sets in strings coming from DVB SI according
2810         to the DVB SI spec.
2811
2812 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2813
2814         * gst/replaygain/gstrganalysis.c:
2815         * gst/replaygain/gstrglimiter.c:
2816         * gst/replaygain/gstrgvolume.c:
2817           More doc updates.
2818
2819 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2820
2821         * docs/plugins/Makefile.am:
2822         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2823         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2824         * docs/plugins/gst-plugins-bad-plugins.args:
2825         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2826         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2827         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2828         * docs/plugins/gst-plugins-bad-plugins.signals:
2829         * docs/plugins/inspect/plugin-alsaspdif.xml:
2830         * docs/plugins/inspect/plugin-amrwb.xml:
2831         * docs/plugins/inspect/plugin-app.xml:
2832         * docs/plugins/inspect/plugin-bayer.xml:
2833         * docs/plugins/inspect/plugin-bz2.xml:
2834         * docs/plugins/inspect/plugin-cdaudio.xml:
2835         * docs/plugins/inspect/plugin-cdxaparse.xml:
2836         * docs/plugins/inspect/plugin-dtsdec.xml:
2837         * docs/plugins/inspect/plugin-dvb.xml:
2838         * docs/plugins/inspect/plugin-dvdspu.xml:
2839         * docs/plugins/inspect/plugin-faac.xml:
2840         * docs/plugins/inspect/plugin-faad.xml:
2841         * docs/plugins/inspect/plugin-fbdevsink.xml:
2842         * docs/plugins/inspect/plugin-festival.xml:
2843         * docs/plugins/inspect/plugin-filter.xml:
2844         * docs/plugins/inspect/plugin-flvdemux.xml:
2845         * docs/plugins/inspect/plugin-freeze.xml:
2846         * docs/plugins/inspect/plugin-gsm.xml:
2847         * docs/plugins/inspect/plugin-gstinterlace.xml:
2848         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
2849         * docs/plugins/inspect/plugin-h264parse.xml:
2850         * docs/plugins/inspect/plugin-interleave.xml:
2851         * docs/plugins/inspect/plugin-jack.xml:
2852         * docs/plugins/inspect/plugin-ladspa.xml:
2853         * docs/plugins/inspect/plugin-metadata.xml:
2854         * docs/plugins/inspect/plugin-mms.xml:
2855         * docs/plugins/inspect/plugin-modplug.xml:
2856         * docs/plugins/inspect/plugin-mpeg2enc.xml:
2857         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
2858         * docs/plugins/inspect/plugin-mpegtsparse.xml:
2859         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
2860         * docs/plugins/inspect/plugin-musepack.xml:
2861         * docs/plugins/inspect/plugin-musicbrainz.xml:
2862         * docs/plugins/inspect/plugin-mve.xml:
2863         * docs/plugins/inspect/plugin-mythtv.xml
2864         * docs/plugins/inspect/plugin-nas.xml:
2865         * docs/plugins/inspect/plugin-neon.xml:
2866         * docs/plugins/inspect/plugin-nsfdec.xml:
2867         * docs/plugins/inspect/plugin-nuvdemux.xml:
2868         * docs/plugins/inspect/plugin-oss4.xml
2869         * docs/plugins/inspect/plugin-rawparse.xml:
2870         * docs/plugins/inspect/plugin-real.xml:
2871         * docs/plugins/inspect/plugin-replaygain.xml:
2872         * docs/plugins/inspect/plugin-rfbsrc.xml:
2873         * docs/plugins/inspect/plugin-sdl.xml:
2874         * docs/plugins/inspect/plugin-sdp.xml:
2875         * docs/plugins/inspect/plugin-selector.xml:
2876         * docs/plugins/inspect/plugin-sndfile.xml:
2877         * docs/plugins/inspect/plugin-soundtouch.xml:
2878         * docs/plugins/inspect/plugin-spcdec.xml:
2879         * docs/plugins/inspect/plugin-speed.xml:
2880         * docs/plugins/inspect/plugin-speexresample.xml:
2881         * docs/plugins/inspect/plugin-stereo.xml:
2882         * docs/plugins/inspect/plugin-subenc.xml
2883         * docs/plugins/inspect/plugin-timidity.xml:
2884         * docs/plugins/inspect/plugin-tta.xml:
2885         * docs/plugins/inspect/plugin-vcdsrc.xml:
2886         * docs/plugins/inspect/plugin-videosignal.xml:
2887         * docs/plugins/inspect/plugin-vmnc.xml:
2888         * docs/plugins/inspect/plugin-wildmidi.xml:
2889         * docs/plugins/inspect/plugin-x264.xml:
2890         * docs/plugins/inspect/plugin-xvid.xml:
2891         * docs/plugins/inspect/plugin-y4menc.xml:
2892         * ext/amrwb/gstamrwbdec.c:
2893         * ext/amrwb/gstamrwbenc.c:
2894         * ext/amrwb/gstamrwbparse.c:
2895         * ext/dc1394/gstdc1394.c:
2896         * ext/directfb/dfbvideosink.c:
2897         * ext/ivorbis/vorbisdec.c:
2898         * ext/jack/gstjackaudiosink.c:
2899         * ext/mpeg2enc/gstmpeg2enc.cc:
2900         * ext/mplex/gstmplex.cc:
2901         * ext/musicbrainz/gsttrm.c:
2902         * ext/mythtv/gstmythtvsrc.c:
2903         * ext/theora/theoradec.c:
2904         * ext/timidity/gsttimidity.c:
2905         * ext/timidity/gstwildmidi.c:
2906         * gst-libs/gst/app/gstappsink.c:
2907         * gst/deinterlace/gstdeinterlace.c:
2908         * gst/dvdspu/gstdvdspu.c:
2909         * gst/festival/gstfestival.c:
2910         * gst/freeze/gstfreeze.c:
2911         * gst/interleave/deinterleave.c:
2912         * gst/interleave/interleave.c:
2913         * gst/modplug/gstmodplug.cc:
2914         * gst/nuvdemux/gstnuvdemux.c:
2915           Add missing elements to docs. Fix doc-markup: use convinience syntax
2916           for examples (produces valid docbook), add several refsec2 when we
2917           have several titles. Fix some types.
2918
2919 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2920
2921         * examples/app/.cvsignore:
2922         * examples/app/Makefile.am:
2923         * examples/app/appsink-src.c: (on_new_buffer_from_source),
2924         (on_source_message), (on_sink_message), (main):
2925         Add beefed up example app from bug #413418. It now also uses appsink
2926         instead of fakesink for more ultimate coolness.
2927
2928         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2929         (gst_app_src_init), (gst_app_src_set_property),
2930         (gst_app_src_get_property), (gst_app_src_unlock),
2931         (gst_app_src_unlock_stop), (gst_app_src_create),
2932         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
2933         (gst_app_src_end_of_stream):
2934         * gst-libs/gst/app/gstappsrc.h:
2935         Add block property to allow push based implementation to block when we
2936         fill up the appsrc queues.
2937         Emit the enough-data signal while releasing our lock.
2938
2939 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2940
2941         * examples/app/.cvsignore:
2942           Ignore more.
2943
2944 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2945
2946         * ext/dc1394/gstdc1394.c:
2947         * ext/ivorbis/vorbisdec.c:
2948         * ext/jack/gstjackaudiosink.c:
2949         * ext/metadata/gstmetadatademux.c:
2950         * ext/mythtv/gstmythtvsrc.c:
2951         * ext/theora/theoradec.c:
2952         * gst-libs/gst/app/gstappsink.c:
2953         * gst/bayer/gstbayer2rgb.c:
2954         * gst/deinterlace/gstdeinterlace.c:
2955         * gst/rawparse/gstaudioparse.c:
2956         * gst/rawparse/gstvideoparse.c:
2957         * gst/rtpmanager/gstrtpbin.c:
2958         * gst/rtpmanager/gstrtpclient.c:
2959         * gst/rtpmanager/gstrtpjitterbuffer.c:
2960         * gst/rtpmanager/gstrtpptdemux.c:
2961         * gst/rtpmanager/gstrtpsession.c:
2962         * gst/rtpmanager/gstrtpssrcdemux.c:
2963         * gst/selector/gstinputselector.c:
2964         * gst/selector/gstoutputselector.c:
2965         * gst/videosignal/gstvideoanalyse.c:
2966         * gst/videosignal/gstvideodetect.c:
2967         * gst/videosignal/gstvideomark.c:
2968         * sys/oss4/oss4-mixer.c:
2969         * sys/oss4/oss4-sink.c:
2970         * sys/oss4/oss4-source.c:
2971           Do not use short_description in section docs for elements. We extract
2972           them from element details and there will be warnings if they differ.
2973           Also fixing up the ChangeLog order.
2974
2975 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2976
2977         Patch by: Sebastien Merle <sylane at gmail dot com>
2978
2979         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
2980         Fix the sign of the data we pass to the decoder so that the decoder
2981         compiles with newer reference code as well. Fixes #528618.
2982
2983 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2984
2985         * tests/icles/test-oss4.c:
2986           Include stdlib.h.
2987
2988 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2989
2990         Based on a patch by: Martin Eikermann <meiker at upb dot de>
2991
2992         * gst/deinterlace2/Makefile.am:
2993         * gst/deinterlace2/gstdeinterlace2.c:
2994         (gst_deinterlace2_method_get_type),
2995         (gst_deinterlace2_fields_get_type),
2996         (gst_deinterlace2_field_layout_get_type),
2997         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
2998         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
2999         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
3000         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
3001         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
3002         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
3003         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
3004         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
3005         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
3006         (plugin_init):
3007         * gst/deinterlace2/gstdeinterlace2.h:
3008         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
3009         (deinterlace_greedy_packed422_scanline_mmxext),
3010         (dscaler_greedyl_get_method):
3011         * gst/deinterlace2/tvtime/greedyh.asm:
3012         * gst/deinterlace2/tvtime/greedyh.c:
3013         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
3014         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
3015         (greedyh_filter_sse):
3016         * gst/deinterlace2/tvtime/greedyh.h:
3017         * gst/deinterlace2/tvtime/greedyhmacros.h:
3018         * gst/deinterlace2/tvtime/mmx.h:
3019         * gst/deinterlace2/tvtime/plugins.h:
3020         * gst/deinterlace2/tvtime/speedtools.h:
3021         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
3022         (comb_factor_packed422_scanline_mmx),
3023         (diff_factor_packed422_scanline_c),
3024         (diff_factor_packed422_scanline_mmx),
3025         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
3026         (packed444_to_packed422_scanline_c),
3027         (packed422_to_packed444_scanline_c),
3028         (packed422_to_packed444_rec601_scanline_c),
3029         (vfilter_chroma_121_packed422_scanline_mmx),
3030         (vfilter_chroma_121_packed422_scanline_c),
3031         (vfilter_chroma_332_packed422_scanline_mmx),
3032         (vfilter_chroma_332_packed422_scanline_c),
3033         (kill_chroma_packed422_inplace_scanline_mmx),
3034         (kill_chroma_packed422_inplace_scanline_c),
3035         (invert_colour_packed422_inplace_scanline_mmx),
3036         (invert_colour_packed422_inplace_scanline_c),
3037         (mirror_packed422_inplace_scanline_c),
3038         (interpolate_packed422_scanline_c),
3039         (convert_uyvy_to_yuyv_scanline_mmx),
3040         (convert_uyvy_to_yuyv_scanline_c),
3041         (interpolate_packed422_scanline_mmx),
3042         (interpolate_packed422_scanline_mmxext),
3043         (blit_colour_packed422_scanline_c),
3044         (blit_colour_packed422_scanline_mmx),
3045         (blit_colour_packed422_scanline_mmxext),
3046         (blit_colour_packed4444_scanline_c),
3047         (blit_colour_packed4444_scanline_mmx),
3048         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
3049         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
3050         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
3051         (blit_packed422_scanline_mmxext),
3052         (composite_colour4444_alpha_to_packed422_scanline_c),
3053         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
3054         (composite_packed4444_alpha_to_packed422_scanline_c),
3055         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
3056         (composite_packed4444_to_packed422_scanline_c),
3057         (composite_packed4444_to_packed422_scanline_mmxext),
3058         (composite_alphamask_to_packed4444_scanline_c),
3059         (composite_alphamask_to_packed4444_scanline_mmxext),
3060         (composite_alphamask_alpha_to_packed4444_scanline_c),
3061         (premultiply_packed4444_scanline_c),
3062         (premultiply_packed4444_scanline_mmxext),
3063         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
3064         (quarter_blit_vertical_packed422_scanline_mmxext),
3065         (quarter_blit_vertical_packed422_scanline_c),
3066         (subpix_blit_vertical_packed422_scanline_c),
3067         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
3068         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
3069         (rgba32_to_packed4444_rec601_scanline_c),
3070         (packed444_to_rgb24_rec601_scanline_c),
3071         (packed444_to_nonpremultiplied_packed4444_scanline_c),
3072         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
3073         (speedy_get_accel):
3074         * gst/deinterlace2/tvtime/speedy.h:
3075         * gst/deinterlace2/tvtime/sse.h:
3076         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
3077         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
3078         (tomsmocomp_init), (tomsmocomp_filter_mmx),
3079         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
3080         * gst/deinterlace2/tvtime/tomsmocomp.h:
3081         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
3082         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3083         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
3084         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
3085         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
3086         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
3087         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
3088         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
3089         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
3090         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3091         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
3092         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
3093         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3094         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3095         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3096         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3097         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
3098         (deinterlace_scanline_vfir), (copy_scanline),
3099         (dscaler_vfir_get_method):
3100         * gst/deinterlace2/tvtime/x86-64_macros.inc:
3101         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
3102         which was relicensed to LGPL for GStreamer and in theory provides
3103         better and faster results than the simple deinterlace element.
3104         Fixes bug #163578.
3105
3106         Ported to GStreamer 0.10 but still not enabled or included in the
3107         build system by default because of bad artefacts caused by a bug
3108         somewhere and as it can be only build on x86/amd64 ATM and requires
3109         special CFLAGS. Will be fixed soon.
3110
3111 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3112
3113         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
3114
3115         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
3116         (gst_wildmidi_change_state), (plugin_init):
3117         * ext/timidity/gstwildmidi.h:
3118         Initialize wildmidi only once in the plugin init function instead
3119         of once for every instance. The second and following calls to the
3120         wildmidi initialization function will fail. Fixes bug #525613.
3121
3122         Also don't register the element at all if wildmidi initialization
3123         fails.
3124
3125 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3126
3127         * ext/soundtouch/gstpitch.cc:
3128         Call gst_element_no_more_pads() after all pads are added.
3129
3130 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3131
3132         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
3133         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
3134         (gst_raw_parse_handle_seek_pull):
3135         Add simple reverse playback.
3136
3137 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3138
3139         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3140         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3141         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3142         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3143         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3144         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3145         * gst/rawparse/gstrawparse.h:
3146         Fix seeking, timestamps, duration and some more. Fixes #536309.
3147
3148 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3149
3150         * examples/app/Makefile.am:
3151         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3152         (found_source), (bus_message), (main):
3153         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3154         (found_source), (bus_message), (main):
3155         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3156         (bus_message), (main):
3157         Added 3 more example application for using appsrc in random-access mode,
3158         pull-mode streaming and pull mode seekable.
3159
3160         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3161         (gst_app_src_start), (gst_app_src_do_get_size),
3162         (gst_app_src_create):
3163         * gst-libs/gst/app/gstappsrc.h:
3164         Make stream-type property writable.
3165         Unset flushing when starting so that we reuse appsrc.
3166         Inform basesrc about the configured size.
3167         Emit seek-data signal when we are going to a different offset in
3168         random-access mode.
3169
3170 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3171
3172         * examples/app/appsrc-stream.c: (found_source), (main):
3173         Use deep-notify until we can depend on a playbin2 with support for the
3174         source property.
3175
3176 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3177
3178         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3179         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3180         Fix deadlock when shutting down, use a new lock instead to properly
3181         shutdown.
3182
3183 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3184
3185         * examples/app/.cvsignore:
3186         * examples/app/Makefile.am:
3187         * examples/app/appsrc-stream.c: (read_data), (start_feed),
3188         (stop_feed), (found_source), (bus_message), (main):
3189         Added an example on how to use appsrc in playbin in streaming mode from
3190         an mmapped file.
3191
3192         * examples/app/appsrc_ex.c: (main):
3193         Set pipeline to NULL to free queued buffers.
3194
3195         * gst-libs/gst/app/gstapp-marshal.list:
3196         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3197         (gst_app_src_class_init), (gst_app_src_init),
3198         (gst_app_src_flush_queued), (gst_app_src_dispose),
3199         (gst_app_src_set_property), (gst_app_src_get_property),
3200         (gst_app_src_unlock), (gst_app_src_unlock_stop),
3201         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3202         (gst_app_src_check_get_range), (gst_app_src_do_seek),
3203         (gst_app_src_create), (gst_app_src_set_stream_type),
3204         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3205         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3206         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3207         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3208         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3209         * gst-libs/gst/app/gstappsrc.h:
3210         Measure max queue size in bytes instead.
3211         Add support for 3 modes of operation, streaming, seekable and
3212         random-access, making basesrc handle the scheduling modes for each.
3213         Add appsrc:// uri handler so that automatic plugging can be done from
3214         playbin2 or uridecodebin, for example.
3215         Added support for custom segment formats.
3216         Add support for push and pull based operations from the application.
3217         Expand the methods so that errors can be detected.
3218         Flush the queued buffers on seeks and when shutting down.
3219         Add signals to inform the app that a seek must happen.
3220
3221 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
3222
3223         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3224         (gst_deinterleave_src_query):
3225         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3226         (gst_interleave_src_query):
3227         Properly implement duration and position queries in bytes format. We
3228         have to take the upstream reply and divide/multiply it by the number
3229         of channels to get the correct result.
3230
3231 2008-06-04  Michael Smith <msmith@songbirdnest.com>
3232
3233         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3234         * sys/dshowvideosink/dshowvideofakesrc.h:
3235         * sys/dshowvideosink/dshowvideosink.cpp:
3236         * sys/dshowvideosink/dshowvideosink.h:
3237           Fix up copyright notice on new plugin.
3238
3239 2008-06-04  David Schleef  <ds@schleef.org>
3240
3241         * ext/dirac/gstdiracenc.cc: Update properties for recent
3242           dirac changes.  Patch from Jonathan Rosser.
3243
3244 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3245
3246         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3247           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3248           (gst_x264_enc_encode_frame):
3249           Try harder not to crash when we get an EOS event but haven't set
3250           up the encoder yet (as may happen when upstream errors out with
3251           not-negotiated, for example). Also, always push the EOS event
3252           downstream.
3253
3254 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3255
3256         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3257         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3258         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3259         * gst/interleave/interleave.h:
3260         Use an always increasing integer for the number in the name of the
3261         requested sink pads to guarantuee a unique name. Add a "channel"
3262         property to GstInterleavePad to make it possible for applications
3263         to retrieve the channel number in the output for every pad.
3264
3265         Use g_type_register_static_simple() instead of
3266         g_type_register_static() to save some relocations.
3267
3268 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3269
3270         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3271         (gst_interleave_change_state):
3272         Stop GstCollectPads before calling the parent's state change function
3273         when going from PAUSED to READY as we otherwise deadlock.
3274         Fixes bug #536258.
3275
3276 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3277
3278         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3279         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3280         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3281         (gst_h264_parse_chain):
3282         * gst/h264parse/gsth264parse.h:
3283         Parse codec_data and use the nalu_size_length field to get the NALU
3284         length in packetized h264.
3285         When queueing a packetized buffer in reverse mode, don't unref the
3286         buffer twice.
3287         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3288         the adaptor.
3289
3290 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3291
3292         * gst/interleave/interleave.c:
3293         (gst_interleave_check_channel_positions),
3294         (gst_interleave_set_channel_positions),
3295         (gst_interleave_class_init):
3296         Use new gst_audio_check_channel_positions() function and register
3297         the GstInterleavePad type from a threadsafe context.
3298
3299 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3300
3301         * configure.ac:
3302           Revert accidental addition in configure.ac. Sorry.
3303
3304 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3305
3306         * configure.ac:
3307         * sys/Makefile.am:
3308         * sys/dshowvideosink/Makefile.am:
3309         * sys/dshowvideosink/README:
3310         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3311         * sys/dshowvideosink/dshowvideofakesrc.h:
3312         * sys/dshowvideosink/dshowvideosink.cpp:
3313         * sys/dshowvideosink/dshowvideosink.h:
3314         Add a new win32 videosink. Uses the DirectShow renderers for
3315         high-performance video rendering on win32.
3316         Currently only supports some YUV formats.
3317         Rank PRIMARY, since it's much more useful for the common cases that the
3318         directdraw sink (which only does RGB).
3319
3320 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3321
3322         * ext/spc/Makefile.am:
3323           Dist tag.h
3324
3325 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3326
3327         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3328         Always drain before activating the new segment.
3329
3330 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3331
3332         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3333         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3334         (gst_interleave_set_channel_positions),
3335         (gst_interleave_class_init), (gst_interleave_init),
3336         (gst_interleave_set_property), (gst_interleave_get_property),
3337         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3338         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3339         (gst_interleave_src_query_latency), (gst_interleave_collected):
3340         * gst/interleave/interleave.h:
3341         Allow setting channel positions via a property and allow using the
3342         channel positions on the input as the channel positions of the output.
3343
3344         Fix some broken logic and memory leaks.
3345
3346         * tests/check/Makefile.am:
3347         * tests/check/elements/interleave.c: (src_handoff_float32),
3348         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3349         Add unit tests for checking correct handling of channel positions.
3350
3351 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3352
3353         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3354         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3355         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3356         (gst_faad_change_state):
3357         * ext/faad/gstfaad.h:
3358         Add basic reverse playback support.
3359         Clear decoder state after disconts.
3360         Remove some unused code.
3361         Mark output buffers with a discont after a decoding error.
3362
3363 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3364
3365         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3366
3367         * gst/mpeg4videoparse/mpeg4videoparse.c:
3368         (gst_mpeg4vparse_handle_vos):
3369         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3370
3371 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3372
3373         * tests/check/elements/mplex.c: (setup_src_pad),
3374         (teardown_src_pad):
3375         Don't use the deprecated gst_element_get_pad().
3376
3377 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3378
3379         * examples/directfb/gstdfb.c: (main):
3380         Don't use the deprecated gst_element_get_pad().
3381
3382 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3383
3384         Based on patch by: <onkarshinde at gmail dot com>
3385
3386         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3387         (gst_vcdsrc_uri_set_uri):
3388         Allow the track to be set by using the uri. Fixes #535043.
3389
3390 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3391
3392         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3393         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3394         Implement latency query.
3395
3396 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3397
3398         * gst/mpegvideoparse/mpegvideoparse.c:
3399         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3400
3401 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3402
3403         * gst/rtpmanager/gstrtpbin.c:
3404         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3405         (gst_rtp_bin_change_state), (new_payload_found),
3406         (new_ssrc_pad_found):
3407         Break out of callbacks when we are shutting down.
3408         Make sure no state changes can happen when we reconfigure.
3409
3410 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3411
3412         * configure.ac:
3413         Require CVS core and base for new audio clock reset method.
3414
3415         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3416         Reset the audio clock. See #521761.
3417
3418 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3419
3420         * ext/jack/gstjackaudiosink.c:
3421         (gst_jack_audio_sink_allocate_channels):
3422         Include the element name in the port name to avoid duplicate port names.
3423
3424 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3425
3426         * gst/interleave/deinterleave.c:
3427         Add another example launch line.
3428
3429         * gst/interleave/interleave.c: (interleave_24),
3430         (gst_interleave_finalize), (gst_interleave_base_init),
3431         (gst_interleave_class_init), (gst_interleave_init),
3432         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3433         (gst_interleave_change_state), (__remove_channels),
3434         (__set_channels), (gst_interleave_sink_getcaps),
3435         (gst_interleave_set_process_function),
3436         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3437         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3438         (forward_event_func), (forward_event), (gst_interleave_src_event),
3439         (gst_interleave_collected):
3440         * gst/interleave/interleave.h:
3441         Major rewrite of interleave using GstCollectpads. This new version
3442         also supports almost all raw audio formats and has better caps
3443         negotiation. Fixes bug #506594.
3444
3445         Also update docs and add some more examples.
3446
3447         * tests/check/elements/interleave.c: (interleave_chain_func),
3448         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3449         (interleave_suite):
3450         Add some more extensive unit tests for interleave.
3451
3452 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3453
3454         * gst/rtpmanager/gstrtpjitterbuffer.c:
3455         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3456         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3457         we need to do this so that we can better handle a restarted source.
3458         Fix some comments.
3459
3460         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3461         (rtp_jitter_buffer_insert):
3462         Tweak the skew resync diff.
3463         Use our working seqnum compare function in -base.
3464         Rework the jitterbuffer insert code to make it clearer and more
3465         performant by only retrieving the seqnum of the input buffer once and by
3466         adding some G_LIKELY compiler hints.
3467         Improve debugging for duplicate packets.
3468
3469         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3470         Fix a comment, we don't do skew correction here..
3471
3472 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3473
3474         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3475
3476         * gst/rtpmanager/gstrtpbin.c:
3477         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3478         (gst_rtp_bin_set_property):
3479         Propagate the do-lost and latency properties to the jitterbuffers when
3480         they are changed on rtpbin.
3481
3482 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3483
3484         * examples/switch/switcher.c: (switch_timer):
3485         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3486         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3487         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3488         (gst_sdp_demux_stream_configure_udp_sink):
3489         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3490         (pad_added_setup_data_check_float32_8ch_cb):
3491         * tests/check/elements/rganalysis.c: (send_eos_event),
3492         (send_tag_event):
3493         Don't use _gst_pad().
3494
3495 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3496
3497         * docs/plugins/Makefile.am:
3498         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3499         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3500         * docs/plugins/gst-plugins-bad-plugins.args:
3501         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3502         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3503         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3504         * docs/plugins/gst-plugins-bad-plugins.signals:
3505         * docs/plugins/inspect/plugin-alsaspdif.xml:
3506         * docs/plugins/inspect/plugin-amrwb.xml:
3507         * docs/plugins/inspect/plugin-app.xml:
3508         * docs/plugins/inspect/plugin-bayer.xml:
3509         * docs/plugins/inspect/plugin-bz2.xml:
3510         * docs/plugins/inspect/plugin-cdaudio.xml:
3511         * docs/plugins/inspect/plugin-cdxaparse.xml:
3512         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3513         * docs/plugins/inspect/plugin-dtsdec.xml:
3514         * docs/plugins/inspect/plugin-dvb.xml:
3515         * docs/plugins/inspect/plugin-dvdspu.xml:
3516         * docs/plugins/inspect/plugin-faac.xml:
3517         * docs/plugins/inspect/plugin-faad.xml:
3518         * docs/plugins/inspect/plugin-fbdevsink.xml:
3519         * docs/plugins/inspect/plugin-festival.xml:
3520         * docs/plugins/inspect/plugin-filter.xml:
3521         * docs/plugins/inspect/plugin-flvdemux.xml:
3522         * docs/plugins/inspect/plugin-freeze.xml:
3523         * docs/plugins/inspect/plugin-gsm.xml:
3524         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3525         * docs/plugins/inspect/plugin-h264parse.xml:
3526         * docs/plugins/inspect/plugin-interleave.xml:
3527         * docs/plugins/inspect/plugin-jack.xml:
3528         * docs/plugins/inspect/plugin-ladspa.xml:
3529         * docs/plugins/inspect/plugin-metadata.xml:
3530         * docs/plugins/inspect/plugin-mms.xml:
3531         * docs/plugins/inspect/plugin-modplug.xml:
3532         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3533         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3534         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3535         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3536         * docs/plugins/inspect/plugin-musepack.xml:
3537         * docs/plugins/inspect/plugin-musicbrainz.xml:
3538         * docs/plugins/inspect/plugin-mve.xml:
3539         * docs/plugins/inspect/plugin-nas.xml:
3540         * docs/plugins/inspect/plugin-neon.xml:
3541         * docs/plugins/inspect/plugin-nsfdec.xml:
3542         * docs/plugins/inspect/plugin-nuvdemux.xml:
3543         * docs/plugins/inspect/plugin-rawparse.xml:
3544         * docs/plugins/inspect/plugin-real.xml:
3545         * docs/plugins/inspect/plugin-replaygain.xml:
3546         * docs/plugins/inspect/plugin-rfbsrc.xml:
3547         * docs/plugins/inspect/plugin-sdl.xml:
3548         * docs/plugins/inspect/plugin-sdp.xml:
3549         * docs/plugins/inspect/plugin-selector.xml:
3550         * docs/plugins/inspect/plugin-sndfile.xml:
3551         * docs/plugins/inspect/plugin-soundtouch.xml:
3552         * docs/plugins/inspect/plugin-spcdec.xml:
3553         * docs/plugins/inspect/plugin-speed.xml:
3554         * docs/plugins/inspect/plugin-speexresample.xml:
3555         * docs/plugins/inspect/plugin-stereo.xml:
3556         * docs/plugins/inspect/plugin-tta.xml:
3557         * docs/plugins/inspect/plugin-vcdsrc.xml:
3558         * docs/plugins/inspect/plugin-videosignal.xml:
3559         * docs/plugins/inspect/plugin-vmnc.xml:
3560         * docs/plugins/inspect/plugin-wildmidi.xml:
3561         * docs/plugins/inspect/plugin-x264.xml:
3562         * docs/plugins/inspect/plugin-xvid.xml:
3563         * docs/plugins/inspect/plugin-y4menc.xml:
3564         Add interleave/deinterleave to the docs and while at that
3565         run make update in docs/plugins.
3566
3567         * gst/interleave/deinterleave.c:
3568         Add a parapraph about using a queue and audioconvert after the source
3569         pads to the docs.
3570
3571 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3572
3573         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3574         (gst_deinterleave_class_init), (gst_deinterleave_init),
3575         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3576         * gst/interleave/deinterleave.h:
3577         Don't set a getcaps() function on the src pads as it's not required
3578         and the default getcaps() function returns the correct results for
3579         our src pads.
3580
3581         Complete documentation and add myself to the authors of the element.
3582
3583 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3584
3585         * tests/icles/.cvsignore:
3586         * tests/icles/Makefile.am:
3587         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3588           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3589           (probe_details), (probe_element), (main):
3590           Small oss4 test that probes for available devices and retrieves
3591           their caps and mixer tracks and all that. Also allows testing of
3592           mixer change messages on the bus.
3593
3594 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3595
3596         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3597         * sys/oss4/oss4-property-probe.c:
3598           (gst_oss4_property_probe_find_device_name),
3599           (gst_oss4_property_probe_find_device_name_nofd):
3600         * sys/oss4/oss4-property-probe.h:
3601         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3602         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3603           Make device-name probing in NULL state work better (e.g. for the
3604           gnome-control-center sound capplet).
3605
3606 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3607
3608         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3609
3610         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3611         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3612         (gst_mpeg4vparse_change_state):
3613         Move some code around to integrate the startcode searching with the
3614         other bits of parsing, avoid a whole bunch of peeks.
3615         Get rid of invalid data that should not happen according to the specs.
3616         Fixes #533559.
3617
3618 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3619
3620         Patch by: Bastien Nocera <hadess at hadess dot net>
3621
3622         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3623         (gst_mythtv_src_init), (gst_mythtv_src_clear),
3624         (do_read_request_response), (gst_mythtv_src_create),
3625         (gst_mythtv_src_start):
3626         Correctly set duration to get a more correct seek bar in totem.
3627
3628         Disable query and event functions as they don't work and do some
3629         smaller cleanup.
3630
3631         Fixes bug #533736.
3632
3633 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3634
3635         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
3636
3637         * ext/spc/Makefile.am:
3638         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
3639         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
3640         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
3641         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
3642         (gst_spc_dec_src_query), (spc_play), (spc_setup):
3643         * ext/spc/gstspc.h:
3644         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
3645         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
3646         (spc_tag_get_info), (spc_tag_free):
3647         * ext/spc/tag.h:
3648         Add support for some essential features like seeking, reading song
3649         duration and extended tags. Fixes bug #454151.
3650
3651 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3652
3653         * tests/check/elements/deinterleave.c: (GST_START_TEST):
3654         Set keep-positions property to TRUE for the 8 channel test to ensure
3655         that the original channel position is set on the output.
3656
3657 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3658
3659         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
3660         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
3661         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
3662         (gst_deinterleave_get_property):
3663         * gst/interleave/deinterleave.h:
3664         Add a property to select whether channel positions should be kept on
3665         the mono output buffers or should be dropped.
3666
3667 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
3668
3669         * docs/Makefile.am:
3670         Oops - fix the spelling of the variable I added.
3671
3672 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3673
3674         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
3675         (gst_deinterleave_init), (gst_deinterleave_sink_event),
3676         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
3677         * gst/interleave/deinterleave.h:
3678         Queue events until src pads were added and they can be sent. Otherwise
3679         downstream will never get the first newsegment event.
3680
3681 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3682
3683         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
3684         (gst_deinterleave_getcaps):
3685         Always set the channel positions when gst_audio_get_channel_positions()
3686         returns something, even if they're not set in the caps. This makes
3687         sure that the output channels can be interleaved again correctly
3688         in the mono/stereo cases too.
3689
3690         Don't ask for the peercaps of the current pad in getcaps() as this
3691         might call getcaps() again and deadlock.
3692
3693 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3694
3695         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
3696         Check some more common locations for a valid configuration file.
3697         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
3698         to the distributions default location.
3699
3700 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3701
3702         * gst/interleave/Makefile.am:
3703         * gst/interleave/deinterleave.c: (deinterleave_24),
3704         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
3705         (gst_deinterleave_class_init), (gst_deinterleave_init),
3706         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
3707         (gst_deinterleave_set_process_function),
3708         (gst_deinterleave_sink_setcaps), (__remove_channels),
3709         (__set_channels), (gst_deinterleave_getcaps),
3710         (gst_deinterleave_process), (gst_deinterleave_chain),
3711         (gst_deinterleave_sink_activate_push):
3712         * gst/interleave/deinterleave.h:
3713         Add support for all raw audio formats and provide better negotiation
3714         if the caps are changing.
3715
3716         Don't allow changes of the channel positions and set the position of
3717         the corresponding channel on the src pad caps.
3718
3719         General cleanup and smaller bugfixes.
3720
3721         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
3722         Check the channel positions on the output buffer caps.
3723
3724 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3725
3726         * docs/Makefile.am:
3727         Don't attempt to build plugin docs when they're disabled.
3728
3729         * gst/bayer/Makefile.am:
3730         Add libgstvideo to the link.
3731
3732         * gst/rtpmanager/Makefile.am:
3733         Fix link order, and move LIBS things to _LIBS
3734
3735 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3736
3737         * docs/plugins/gst-plugins-bad-plugins.types:
3738         Remove bogus attempt to pull 'metadata' plugin's base
3739         class into the docs.
3740
3741 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3742
3743         * gst/rtpmanager/gstrtpjitterbuffer.c:
3744         (gst_rtp_jitter_buffer_chain):
3745         Simply drop bad RTP packets with a warning instead of just posting an
3746         error and stopping. This is a perfectly recoverable event and we don't
3747         force people to use an rtpbin to filter out bad packets first.
3748
3749 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3750
3751         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
3752         Set fixed caps on the srcpad after we created the pad...
3753
3754 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3755
3756         * tests/check/Makefile.am:
3757           Remove deinterleave test from VALGRIND_TO_FIX again now that
3758           there are suppressions in gst.supp which make this work for me.
3759
3760 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3761
3762         * tests/check/Makefile.am:
3763           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
3764           weird invalid free errors in valgrind/libc after _exit for some
3765           reason.
3766
3767         * tests/check/elements/deinterleave.c: (pads_created),
3768           (set_channel_positions), (src_handoff_float32_8ch),
3769           (float_buffer_check_probe),
3770           (pad_added_setup_data_check_float32_8ch_cb),
3771           (make_fake_src_8chans_float32), (GST_START_TEST),
3772           (deinterleave_suite):
3773           Add some more deinterleave unit test bits I had locally.
3774
3775 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
3776
3777         * gst/interleave/Makefile.am:
3778         * gst/interleave/deinterleave.h:
3779         * gst/interleave/interleave.h:
3780         * gst/interleave/plugin.h:
3781         Split definitions into separate header files for better documentation
3782         generation.
3783         
3784         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3785         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
3786         (gst_deinterleave_process):
3787         Don't use alloca, allow caps changes as long as the number of channels
3788         does not change, don't use g_warning, return NOT_NEGOTIATED as early
3789         as possible and some other cleanup.
3790
3791         * gst/interleave/interleave.c: (gst_interleave_base_init),
3792         (gst_interleave_class_init):
3793         Do some random cleanup.
3794
3795         * tests/check/Makefile.am:
3796         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3797         (deinterleave_chain_func), (deinterleave_pad_added),
3798         (deinterleave_suite):
3799         Add unit tests for the deinterleave element.
3800
3801 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3802
3803         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3804
3805         * gst/mpeg4videoparse/mpeg4videoparse.c:
3806         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
3807         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
3808         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
3809         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
3810         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
3811         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
3812         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
3813         * gst/mpeg4videoparse/mpeg4videoparse.h:
3814         Parse the config data (either outbound or in the stream) to set   
3815         width/height, apect ration, framerate in the caps if applicable.
3816         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
3817         intra frames
3818         Set the timestamps of outgoing buffers to the buffer in
3819         which the VOP header was found.
3820         Drop incoming data untill configuration is found (by default,
3821         configurable using a property).
3822         Report a 1 frame latency. Fixes #532723.
3823
3824 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3825
3826         * gst/real/gstrealvideodec.c: (open_library):
3827         Add some debug for where we are searching for libraries.
3828
3829 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3830
3831         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
3832         Actually add the do-lost property to the object.
3833
3834 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3835
3836         * gst/rtpmanager/gstrtpjitterbuffer.c:
3837         (gst_rtp_jitter_buffer_loop):
3838         Avoid waiting for a negative (huge) duration when the last packet has a
3839         lower timestamp than the current packet.
3840
3841 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
3842
3843         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
3844         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
3845         prevent a memory leak.
3846
3847
3848 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3849
3850         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3851         Quieten some docs output
3852
3853 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3854
3855         * gst/rtpmanager/gstrtpjitterbuffer.c:
3856         (gst_rtp_jitter_buffer_loop):
3857         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
3858
3859 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
3860
3861         * docs/plugins/Makefile.am:
3862         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3863         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3864         * docs/plugins/inspect/plugin-gstinterlace.xml:
3865         * gst/deinterlace/gstdeinterlace.c:
3866         * gst/deinterlace/gstdeinterlace.h:
3867         Random doc of the day: the deinterlace element.
3868
3869 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3870
3871         * gst/mpegtsparse/mpegtspacketizer.c:
3872         * gst/mpegtsparse/mpegtsparse.c:
3873         Make sure all schedule EIT and non-actual transport stream
3874         EITs are parsed. Also add present-following flag and
3875         actual-transport-stream flag to eit bus message.
3876
3877 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
3878
3879         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
3880         Make sure to unref the caps used by RTPSource to prevent a memory leak.
3881
3882 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
3883
3884         Based on patch by: Clive Wright <clive_wright ntlworld com>
3885
3886         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
3887           Apparently mono sliders have the mono value repeated in the upper bits,
3888           so mask those out when reading them. Probably makes the mixer applet
3889           work properly in some more cases.
3890
3891 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3892
3893         Patch by: Olivier Crete <tester at tester dot ca>
3894
3895         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
3896         (rtp_session_process_bye), (rtp_session_send_bye_locked):
3897         Unlock the session lock when calling one of our callbacks. 
3898         Fixes #532011.
3899
3900 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
3901
3902         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3903
3904         * gst/rtpmanager/gstrtpsession.c:
3905         (gst_rtp_session_event_send_rtp_sink):
3906         Send RTP BYE command on EOS. Fixes bug #531955.
3907
3908 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3909
3910         * win32/common/config.h.in:
3911           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
3912           use the real thing than having "???" unconditionally.
3913
3914 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3915
3916         * gst-libs/gst/app/.cvsignore:
3917         * gst-libs/gst/app/Makefile.am:
3918         * gst-libs/gst/app/gstapp-marshal.list:
3919         Add marshal.list, make it compile and add to cvsignore.
3920
3921         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
3922         (gst_app_sink_stop):
3923         Small cleanups.
3924
3925         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3926         (gst_app_src_init), (gst_app_src_set_property),
3927         (gst_app_src_get_property), (gst_app_src_unlock),
3928         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
3929         (gst_app_src_create), (gst_app_src_set_caps),
3930         (gst_app_src_get_caps), (gst_app_src_set_size),
3931         (gst_app_src_get_size), (gst_app_src_set_seekable),
3932         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
3933         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
3934         (gst_app_src_end_of_stream):
3935         * gst-libs/gst/app/gstappsrc.h:
3936         Beat appsrc in shape, add signals and actions.
3937         Add some docs.
3938         Add properties for caps, size, seekability and max-buffers.
3939         Fix unlock/stop code.
3940
3941 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3942
3943         * configure.ac:
3944           Error out if we don't have the required versions of core/base.
3945
3946 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3947
3948         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3949         (gst_app_sink_init), (gst_app_sink_set_property),
3950         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
3951         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
3952         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
3953         (gst_app_sink_preroll), (gst_app_sink_render),
3954         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
3955         (gst_app_sink_get_drop):
3956         * gst-libs/gst/app/gstappsink.h:
3957         Start some docs.
3958         Add property to drop buffers when the queue is filled
3959         Fix unlocking and flushing when the queues are filled.
3960
3961 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
3962
3963         Patch by: Jens Granseuer <jensgr at gmx dot net>
3964
3965         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
3966         Declare variables at the beginning of blocks. Fixes compilation with
3967         gcc 2.x and other compilers. Fixes bug #530611.
3968
3969 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3970
3971         * gst/mpegtsparse/mpegtspacketizer.c:
3972         * gst/mpegtsparse/mpegtspacketizer.h:
3973         * gst/mpegtsparse/mpegtsparse.c:
3974         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
3975         by pid number. This allows for example the EPG data from UK's
3976         freesat to be picked up.
3977
3978 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
3979
3980         * ext/mpeg2enc/gstmpeg2enc.cc:
3981         * ext/soundtouch/gstbpmdetect.cc:
3982         Cast NULL sentinels to void * as NULL is defined as an integer
3983         constant in most environments when using C++ and it's size might
3984         be different from a pointer.
3985
3986 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3987
3988         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3989         (gst_app_sink_init), (gst_app_sink_set_property),
3990         (gst_app_sink_get_property), (gst_app_sink_event),
3991         (gst_app_sink_preroll), (gst_app_sink_render),
3992         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
3993         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
3994         (gst_app_sink_pull_buffer):
3995         * gst-libs/gst/app/gstappsink.h:
3996         Add more docs.
3997         Add signals for when preroll and render buffers are available.
3998         Add property to control signal emission.
3999         Add property to control the max queue size.
4000
4001 2008-04-25  Michael Smith <msmith@songbirdnest.com>
4002
4003         * gst-libs/gst/dshow/Makefile.am:
4004           Use CXXFLAGS rather than CFLAGS; these are C++ files.
4005           Define required constants appropriately.
4006         * sys/dshowdecwrapper/Makefile.am:
4007           Add required include dir, libraries.
4008           Define required constants appropriately.
4009
4010 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4011
4012         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
4013         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
4014         * gst/rtpmanager/gstrtpbin.h:
4015         Expose new jitterbuffer property in rtpbin too.
4016
4017 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4018
4019         * gst/rtpmanager/gstrtpjitterbuffer.c:
4020         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
4021         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
4022         (gst_rtp_jitter_buffer_get_property):
4023         Disable sending out rtp packet lost events by default and make a
4024         property to enabe it. We will likely enable it by default when the base
4025         depayloaders have a default handler for them so that we don't send these
4026         events all through the pipeline for now.
4027
4028 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4029
4030         * gst/rtpmanager/gstrtpjitterbuffer.c:
4031         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
4032         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
4033         (gst_rtp_jitter_buffer_loop):
4034         Remove private version of a function that is in -base now.
4035         Add src event handler.
4036         Rework the jitterbuffer pushing loop so that it can quickly react to
4037         lost packets and instruct the depayloader of them. This can then be used
4038         to implement error concealment data.
4039
4040 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4041
4042         * gst/rtpmanager/gstrtpsession.c:
4043         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
4044         (create_send_rtcp_src):
4045         Set up some internal links functions for the RTCP and sync pads because
4046         the defaults are really not correct.
4047         Implement a query handler for the RTCP src pad, mostly to correctly
4048         report about the latency.
4049
4050 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4051
4052         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
4053         (gst_rtp_bin_sync_chain):
4054         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
4055         (rtp_session_process_sr), (rtp_session_on_timeout):
4056         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
4057         (calculate_jitter):
4058         * gst/rtpmanager/rtpsource.h:
4059         * gst/rtpmanager/rtpstats.h:
4060         Also keep track of the first buffer timestamp together with the first
4061         RTP timestamp as they both are needed to construct the timing of
4062         outgoing packets in the jitterbuffer and are therefore also needed to
4063         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
4064         with a wildly different gap.
4065
4066 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4067
4068         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
4069         Forward unknown queries upstream instead of returning FALSE on them.
4070
4071 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
4072
4073         * configure.ac:
4074         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
4075         (gst_musepackdec_init), (gst_musepackdec_dispose),
4076         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
4077         (gst_musepackdec_loop), (plugin_init):
4078         * ext/musepack/gstmusepackdec.h:
4079         * ext/musepack/gstmusepackreader.c:
4080         * ext/musepack/gstmusepackreader.h:
4081         Add support for the new libmpcdec API which magically gets us support
4082         for SV8 files. Also do some random cleanup. Fixes bug #526905.
4083
4084 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
4085
4086         * configure.ac:
4087         Back to development -> 0.10.7.1
4088
4089 === release 0.10.7 ===
4090
4091 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
4092
4093         * configure.ac:
4094           releasing 0.10.7, "House of Cards"
4095
4096 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
4097
4098         * ext/faad/gstfaad.c:
4099           Don't leak GstAudioChannelPosition. Fixes #529378.
4100
4101 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4102
4103         * gst/sdp/gstsdpdemux.c: (request_pt_map):
4104         Ref caps, see #528245.
4105
4106 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4107
4108         * configure.ac:
4109         0.10.6.4 pre-release
4110
4111 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4112
4113         * tests/check/elements/rganalysis.c: (GST_START_TEST):
4114         Don't leak a tag list. Fixes bug #529285.
4115
4116 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4117
4118         * tests/check/elements/ofa.c: (bus_handler):
4119         Don't leak the tags string and tag list. Fixes bug #529283.
4120
4121 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4122
4123         Patch by: Olivier Crete <tester at tester dot ca>
4124
4125         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
4126         (new_ssrc_pad_found):
4127         Ref caps when inserting into the cache.
4128         Don't leak pads.
4129
4130         * gst/rtpmanager/gstrtpjitterbuffer.c:
4131         (gst_rtp_jitter_buffer_get_clock_rate),
4132         (gst_rtp_jitter_buffer_query):
4133         Avoid a caps leak.
4134         Don't leak refcount in query.
4135
4136         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
4137         (gst_rtp_pt_demux_chain):
4138         Avoid caps leaks.
4139
4140         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4141         (gst_rtp_session_init), (return_true),
4142         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4143         (gst_rtp_session_clock_rate):
4144         Ref caps when inserting into the cache.
4145         Fix some more caps leaks. Fixes #528245.
4146
4147 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4148
4149         * tests/icles/metadata_editor.c:
4150           Add cast to placate gcc 4.1.2.
4151
4152 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4153
4154         * configure.ac:
4155         0.10.6.3 pre-release
4156
4157 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4158
4159         * sys/dvb/gstdvbsrc.c:
4160         Revert patch that added a loop timeout.
4161         Fixes #528614.
4162
4163 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4164
4165         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4166         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4167         * gst/rtpmanager/gstrtpjitterbuffer.c:
4168         (gst_rtp_jitter_buffer_get_clock_rate):
4169         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4170         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4171         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4172         Don't leak a padname.
4173         Don't leak client streams list.
4174         Lock rtpbin when associating streams. Fixes #528245.
4175
4176 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4177
4178         * tests/check/Makefile.am:
4179         Don't inlcude dc1394src in the generic/states test as it requires
4180         special hardware. Fixes bug #528011.
4181
4182 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4183
4184         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4185         Only check if the generated fingerprints are valid Base64. The
4186         fingerprints are different when running on different architectures
4187         which is a) no problem because the fingerprints are tolerant enough
4188         and b) is caused by libofa. Fixes bug #528266.
4189
4190 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4191
4192         * ext/timidity/Makefile.am:
4193         Dist all source files, no matter if only timidity or wildmidi or
4194         nothing is found by configure. Fixes bug #528000.
4195
4196 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4197
4198         * gst-plugins-bad.spec.in:
4199           Remove souphttpsrc plugin from spec files, it's moved to -good.
4200
4201 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4202
4203         * tests/check/Makefile.am:
4204         Remove soup test certificates from the dist.
4205
4206 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4207
4208         * ext/dirac/gstdiracenc.cc:
4209         Fix compilation by casting string constants.
4210
4211         * sys/Makefile.am:
4212         Fix WININET_DIR variable reference.
4213
4214 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4215
4216         * configure.ac:
4217         * docs/plugins/Makefile.am:
4218         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4219         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4220         * docs/plugins/gst-plugins-bad-plugins.args:
4221         * docs/plugins/inspect/plugin-soup.xml:
4222         * ext/Makefile.am:
4223         * ext/soup/Makefile.am:
4224         * ext/soup/gstsouphttpsrc.c:
4225         * ext/soup/gstsouphttpsrc.h:
4226         * tests/check/Makefile.am:
4227         * tests/check/elements/souphttpsrc.c:
4228         * tests/check/test-cert.pem:
4229         * tests/check/test-key.pem:
4230
4231         Remove soup plugin that's moved to -good (#523124)
4232
4233 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4234
4235         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4236           (gst_flv_parse_tag_script):
4237           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4238           crash caused by a strlen on a NULL string (#527622).
4239
4240 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4241
4242         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4243
4244         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4245           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4246           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4247           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4248           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4249         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4250           Don't increase latency by queuing buffers in an async queue when
4251           the streaming thread can't keep up or isn't scheduled often
4252           enough for some other reason, but just drop the previous buffer
4253           in that case. Also implement GstBaseSrc::unlock for faster
4254           unlocking when shutting down. (#520892).
4255
4256 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4257
4258         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4259           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4260           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4261           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4262           (me_gst_setup_view_pipeline), (process_file):
4263         * tests/icles/metadata_editor.glade:
4264           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4265           drawing/scaling logic to make this compile and work on all platforms.
4266           Fixes #518227.
4267
4268 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4269
4270         * configure.ac:
4271           Bump core/base requirements to released versions to avoid
4272           confusion.
4273
4274         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4275           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4276           (gst_deinterlace_set_caps), (plugin_init):
4277           Add debug category, use _set_element_details_simple and
4278           remove special code path for Y42B to calculate offsets and
4279           strides; libgstvideo knows how to handle this format now.
4280
4281 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4282
4283         * gst/cdxaparse/Makefile.am:
4284         * gst/cdxaparse/gstcdxaparse.c:
4285         * gst/cdxaparse/gstcdxastrip.c:
4286         * gst/cdxaparse/gstcdxastrip.h:
4287         * gst/cdxaparse/gstvcdparse.c:
4288         * gst/cdxaparse/gstvcdparse.h:
4289           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4290           anything the 0.8 version didn't do though.
4291
4292 2008-04-11  Julien Moutte  <julien@fluendo.com>
4293
4294         * sys/oss4/oss4-mixer-enum.c:
4295         (gst_oss4_mixer_enum_get_values_locked):
4296         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4297         format in debug statements.
4298
4299 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4300
4301         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4302
4303         * configure.ac:
4304         * sys/Makefile.am:
4305         * sys/wininet/Makefile.am:
4306         * sys/wininet/gstwininetsrc.c:
4307         * sys/wininet/gstwininetsrc.h:
4308           Add wininetsrc for basic http/ftp support on windows (#520897).
4309
4310 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4311
4312         * gst/nsf/nsf.h:
4313           Change prototype of process function here too to avoid
4314           'incompatible assignment' warnings.
4315
4316 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4317
4318         * tests/check/elements/souphttpsrc.c: (got_buffer),
4319         (souphttpsrc_suite):
4320         Increase the timeout for the internet tests to 250 seconds
4321         and check for NULL caps instead of just crashing.
4322         The real fix would be to implement an shoutcast server for the unit test
4323         instead of relying on a working internet connection.
4324         Fixes bug #521749.
4325
4326 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4327
4328         * gst/rtpmanager/gstrtpbin.c: (free_session):
4329         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4330         Avoid leaking pads in the RTP manager.
4331
4332 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4333
4334         * gst/nsf/nes_apu.c: (apu_process):
4335         * gst/nsf/nes_apu.h:
4336         Don't do void pointer arithmetic - it's a gcc extension.
4337
4338 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4339
4340         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4341           Work around missing bits of thread-safety on older GLibs some
4342           more to avoid assertions when starting up multiple playbin
4343           objects concurrently (see #512382).
4344
4345 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4346
4347         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4348
4349         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4350         Only ignore actual redirects not all responses when in state
4351         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4352
4353 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4354
4355         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4356
4357         * configure.ac:
4358         Actually build dlls when cross-compiling with mingw32.
4359         Fixes bug #526247.
4360
4361 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4362
4363         * tests/check/elements/ofa.c: (GST_START_TEST):
4364         Also check that we have processed at least 135 seconds of audio
4365         until we stop and calculated a fingerprint.
4366
4367 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4368
4369         * gst/subenc/gstsrtenc.c:
4370         * gst/subenc/gstsrtenc.h:
4371           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4372
4373 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4374
4375         * tests/check/Makefile.am:
4376         * tests/check/elements/.cvsignore:
4377         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4378         (ofa_suite), (main):
4379         Add simple unit tests for the OFA plugin.
4380
4381 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4382
4383         * configure.ac:
4384         * sys/Makefile.am:
4385         * sys/oss4/Makefile.am:
4386         * sys/oss4/oss4-audio.c:
4387         * sys/oss4/oss4-audio.h:
4388         * sys/oss4/oss4-mixer-enum.c:
4389         * sys/oss4/oss4-mixer-enum.h:
4390         * sys/oss4/oss4-mixer-slider.c:
4391         * sys/oss4/oss4-mixer-slider.h:
4392         * sys/oss4/oss4-mixer-switch.c:
4393         * sys/oss4/oss4-mixer-switch.h:
4394         * sys/oss4/oss4-mixer.c:
4395         * sys/oss4/oss4-mixer.h:
4396         * sys/oss4/oss4-property-probe.c:
4397         * sys/oss4/oss4-property-probe.h:
4398         * sys/oss4/oss4-sink.c:
4399         * sys/oss4/oss4-sink.h:
4400         * sys/oss4/oss4-soundcard.h:
4401         * sys/oss4/oss4-source.c:
4402         * sys/oss4/oss4-source.h:
4403           Add initial support for OSSv4. Mixer still needs a bit more love,
4404           but even magic has its limits.
4405
4406 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4407
4408         * configure.ac:
4409         * gst-plugins-bad.spec.in:
4410         * gst/srtenc/Makefile.am:
4411         * gst/srtenc/gstsrtenc.c:
4412         * gst/srtenc/gstsrtenc.h:
4413         * gst/subenc/Makefile.am:
4414         * gst/subenc/gstsrtenc.c: (plugin_init):
4415           Rename new srtenc plugin to subenc.
4416
4417 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4418
4419         * gst/mpegtsparse/mpegtspacketizer.c:
4420         Cable delivery subsystem descriptors' frequency's bcd
4421         is measured in 100Hz units so adjust multiplier accordingly.
4422
4423 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4424
4425         * configure.ac:
4426         * gst/srtenc/Makefile.am:
4427         * gst/srtenc/gstsrtenc.c:
4428         * gst/srtenc/gstsrtenc.h:
4429         Add srt subtitle encoder
4430
4431 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4432
4433         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4434
4435         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4436         (gst_gsmdec_chain):
4437         * ext/gsm/gstgsmdec.h:
4438         Increase the allowed samplerates for the ms-gsm format.
4439         Fixes #481354.
4440
4441 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4442
4443         Patch by: Jan de Groot <jan at jgc homeip net>
4444
4445         * configure.ac:
4446           Fix build with --disable-external (#525100).
4447
4448 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4449
4450         * sys/dvb/gstdvbsrc.c:
4451         Repeat diseqc call to allow for some diseqc switches.
4452
4453 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4454
4455         * ext/Makefile.am:
4456         Dist ofa correctly! Fixes non-uninstalled build.
4457
4458 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4459
4460         * sys/dvb/gstdvbsrc.c:
4461         Make diseqc work more reliably.
4462
4463 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4464
4465         * gst/nsf/Makefile.am:
4466         * gst/nsf/fds_snd.c:
4467         * gst/nsf/mmc5_snd.c:
4468         * gst/nsf/nsf.c:
4469         * gst/nsf/types.h:
4470         * gst/nsf/vrc7_snd.c:
4471         * gst/nsf/vrcvisnd.c:
4472         * gst/nsf/memguard.c:
4473         * gst/nsf/memguard.h:
4474         Remove memguard again and apply hopefully all previously dropped
4475         local patches. Should be really better than the old version now.
4476
4477 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4478
4479         * gst/nsf/memguard.c: (_my_free):
4480         * gst/nsf/types.h:
4481         Unbreak compilation by disabling memguard and doing some dirty hack
4482         fixes to make it compile on 64bits.
4483
4484 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4485
4486         Patch by: Andreas Henriksson <andreas at fatal dot set>
4487
4488         * gst/nsf/Makefile.am:
4489         * gst/nsf/dis6502.h:
4490         * gst/nsf/fds_snd.c:
4491         * gst/nsf/fds_snd.h:
4492         * gst/nsf/fmopl.c:
4493         * gst/nsf/fmopl.h:
4494         * gst/nsf/gstnsf.c:
4495         * gst/nsf/log.c:
4496         * gst/nsf/log.h:
4497         * gst/nsf/memguard.c:
4498         * gst/nsf/memguard.h:
4499         * gst/nsf/mmc5_snd.c:
4500         * gst/nsf/mmc5_snd.h:
4501         * gst/nsf/nes6502.c:
4502         * gst/nsf/nes6502.h:
4503         * gst/nsf/nes_apu.c:
4504         * gst/nsf/nes_apu.h:
4505         * gst/nsf/nsf.c:
4506         * gst/nsf/nsf.h:
4507         * gst/nsf/osd.h:
4508         * gst/nsf/types.h:
4509         * gst/nsf/vrc7_snd.c:
4510         * gst/nsf/vrc7_snd.h:
4511         * gst/nsf/vrcvisnd.c:
4512         * gst/nsf/vrcvisnd.h:
4513         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4514         on some files. Fixes bug #498237.
4515
4516         Remove some // comments, fix some compiler warnings and use pow()
4517         instead of a slow, selfmade implementation.
4518
4519 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4520
4521         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4522
4523         * configure.ac:
4524         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4525
4526 2008-03-24  Rene Stadler  <mail@renestadler.de>
4527
4528         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4529           (gst_rg_analysis_transform_ip):
4530         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4531           (gst_rg_limiter_transform_ip):
4532         Make rganalysis and rglimiter elements GAP-flag aware.
4533
4534         * tests/check/elements/rganalysis.c: (test_gap_buffers),
4535           (rganalysis_suite):
4536         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4537         Add tests to verify gap-awareness.
4538
4539 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4540
4541         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4542         (gst_soup_http_src_chunk_allocator),
4543         (gst_soup_http_src_got_chunk_cb),
4544         (gst_soup_http_src_uri_get_protocols):
4545         Don't autoplug souphttpsrc for dav/davs. This is better handled by
4546         GIO and GnomeVFS as they provide authentication.
4547
4548         Don't leak the icy caps if we already set them and get a new
4549         icy-metaint header.
4550
4551         Try harder to set the icy caps on the output buffer to have correct
4552         caps for the first buffer already.
4553
4554         * tests/check/elements/souphttpsrc.c: (got_buffer),
4555         (GST_START_TEST):
4556         Check that we get a buffer with application/x-icy caps if iradio-mode
4557         is enabled and we have an icecast URL.
4558
4559 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4560
4561         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4562         Actually set the icy caps on our src pad if we have icecast data.
4563         Fixes bug #523854.
4564
4565 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4566
4567         * configure.ac:
4568         Check if the compiler supports do { } while (0) macros. This fixes
4569         a warning when compiling with g++ 4.3, resulting in a build failure
4570         because of -Werror.
4571
4572         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4573         * ext/mplex/gstmplex.cc:
4574         Include <string.h> for memcpy and friends to fix the build with
4575         gcc 4.3.
4576
4577         * tests/check/Makefile.am:
4578         Remove trailing backslash.
4579
4580 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4581
4582         * gst/selector/gstinputselector.c:
4583         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4584         Do g_object_notify() only when not holding the lock to get the property
4585         because otherwise we run into a deadlock with the deep-notify handlers
4586         that are possibly installed.
4587
4588 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4589
4590         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4591         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4592         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4593         Release the selector lock when pad alloc happens on a non selected pad.
4594
4595 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4596
4597         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4598         (gst_selector_pad_init), (gst_selector_pad_set_property),
4599         (gst_selector_pad_get_property), (gst_selector_pad_event),
4600         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4601         (gst_input_selector_set_active_pad):
4602         Add pad property to configure behaviour of the unselected pad, it can
4603         return OK or NOT_LINKED, based on the use case.
4604
4605 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4606
4607         * gst/selector/gstinputselector.c:
4608         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4609         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4610         (gst_input_selector_wait), (gst_selector_pad_chain),
4611         (gst_input_selector_class_init), (gst_input_selector_init),
4612         (gst_input_selector_dispose), (gst_segment_set_start),
4613         (gst_input_selector_set_active_pad),
4614         (gst_input_selector_set_property),
4615         (gst_input_selector_get_property),
4616         (gst_input_selector_get_linked_pad),
4617         (gst_input_selector_is_active_sinkpad),
4618         (gst_input_selector_activate_sinkpad),
4619         (gst_input_selector_request_new_pad),
4620         (gst_input_selector_release_pad),
4621         (gst_input_selector_change_state), (gst_input_selector_block),
4622         (gst_input_selector_switch):
4623         * gst/selector/gstinputselector.h:
4624         Figure out the locking a bit more.
4625         Mark buffers with discont after switching.
4626         Fix initial segment forwarding, make sure to only forward one segment
4627         regardless of what the sequence of buffers/segments is. See #522203.
4628         Improve flushing when blocked.
4629         Return NOT_LINKED when a stream is not selected.
4630         Not API change for the switch signal in the docs.
4631         Fix start/time/accum values of the new segment.
4632         Correctly unlock and flush a blocking selector when going to READY.
4633
4634 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4635
4636         * ext/ladspa/gstladspa.c:
4637         * ext/ladspa/gstsignalprocessor.c:
4638           Add some thoughts and FIXME's.
4639
4640 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4641
4642         * gst/bayer/gstbayer2rgb.c:
4643           Include stdlib.h for abs.
4644
4645 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
4646
4647         * gst/freeze/FAQ:
4648         * gst/freeze/Makefile.am:
4649         * gst/freeze/gstfreeze.c:
4650           Add example to source code documentation blob and remove the 3 line
4651           FAQ.
4652
4653         * gst/interleave/interleave.c:
4654           Add a source code documentation blob.
4655
4656 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4657
4658         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
4659         (gst_ofa_transform_ip), (plugin_init):
4660         Improve debugging, clean up a bit and really generate the fingerprint
4661         after 135 seconds.
4662
4663 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4664
4665         * ext/ofa/gstofa.c:
4666         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
4667
4668 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4669
4670         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
4671
4672         * configure.ac:
4673         * ext/ofa/Makefile.am:
4674         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
4675         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
4676         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
4677         (plugin_init):
4678         * ext/ofa/gstofa.h:
4679         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
4680         Fixes bug #351309.
4681
4682 2008-03-18  Andy Wingo  <wingo@pobox.com>
4683
4684         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
4685         and a potential int overflow.
4686
4687         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
4688         Avoids a #warning about an ignored #pragma.
4689
4690 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4691
4692         * examples/switch/switcher.c:
4693         Update switch example to use input selector.
4694
4695 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
4696
4697         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
4698         (gst_neonhttp_src_send_request_and_redirect):
4699         Handle HTTP status code 303 (See Other) the same way
4700         as 302 (Found). Not sure what to do about all the other 3xx
4701         redirect status codes. Fixes bug #522884.
4702
4703 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4704
4705         * gst-libs/gst/dshow/Makefile.am:
4706         Make sure the dshow helper library headers get distributed in the next
4707         release.
4708
4709 2008-03-14  David Schleef  <ds@schleef.org>
4710
4711         Patch by: William M. Brack
4712
4713         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
4714
4715 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4716
4717         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
4718         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4719         (gst_input_selector_class_init),
4720         (gst_input_selector_set_active_pad),
4721         (gst_input_selector_set_property),
4722         (gst_input_selector_push_pending_stop):
4723         Add lots of debugging. 
4724         Fix time member in the newsegment event.
4725
4726 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4727
4728         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4729         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4730         (gst_selector_pad_event), (gst_input_selector_class_init),
4731         (gst_input_selector_init), (gst_input_selector_set_active_pad),
4732         (gst_input_selector_set_property),
4733         (gst_input_selector_get_property),
4734         (gst_input_selector_request_new_pad),
4735         (gst_input_selector_release_pad),
4736         (gst_input_selector_push_pending_stop),
4737         (gst_input_selector_switch):
4738         * gst/selector/gstinputselector.h:
4739         Various cleanups.
4740         Added tags to the pads.
4741         Select active pad based on the pad object instead of its name.
4742         Fix refcount in set_active_pad.
4743         Add property to get the number of pads.
4744
4745         * gst/selector/gstoutputselector.c:
4746         (gst_output_selector_class_init),
4747         (gst_output_selector_set_property),
4748         (gst_output_selector_get_property):
4749         Various cleanups.
4750         Select the active pad based on the pad object instead of its name.
4751         Fix locking when setting the active pad.
4752
4753         * gst/selector/gstselector-marshal.list:
4754         * tests/check/elements/selector.c: (cleanup_pad),
4755         (selector_set_active_pad), (run_input_selector_buffer_count):
4756         Fixes for pad instead of padname for pad selection.
4757
4758 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4759
4760         * ext/alsaspdif/alsaspdifsink.c:
4761         * ext/gsm/gstgsm.c:
4762         * ext/jack/gstjack.c:
4763         * ext/libmms/gstmms.c:
4764         * ext/neon/gstneonhttpsrc.c:
4765         * ext/shout/gstshout.c:
4766         * ext/timidity/gsttimidity.c:
4767         * ext/timidity/gstwildmidi.c:
4768         * gst/nuvdemux/gstnuvdemux.c:
4769         * gst/tta/gsttta.c:
4770         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4771         of hardcoding values where possible. Fixes bug #522212.
4772
4773 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4774
4775         Patch by: Wouter Cloetens <wouter at mind dot be>
4776
4777         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
4778         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
4779         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
4780         * ext/soup/gstsouphttpsrc.h:
4781         Try to resume on server disconnect. Fixes bug #522134.
4782
4783 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4784
4785         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
4786         Set correct pixel aspect ratio for the encoder.
4787
4788 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4789
4790         Patch by: Olivier Crete <tester at tester dot ca>
4791
4792         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
4793         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
4794         (rtp_session_create_source), (rtp_session_process_rtp),
4795         (rtp_session_process_sr), (rtp_session_process_rr),
4796         (rtp_session_process_sdes), (rtp_session_process_bye),
4797         (rtp_session_send_bye_locked), (rtp_session_send_bye),
4798         (rtp_session_on_timeout):
4799         * gst/rtpmanager/rtpsession.h:
4800         Implement collision and loop detection in rtpmanager.
4801         Fixes #520626.
4802
4803         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
4804         (rtp_source_init):
4805         * gst/rtpmanager/rtpsource.h:
4806         Add method to reset stats.
4807
4808 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4809
4810         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4811
4812         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4813         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
4814         (join_rtcp_thread), (gst_rtp_session_change_state):
4815         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
4816         be blocked downstream. Also avoid spawning multiple rtcp threads.
4817         Fixes #520894.
4818
4819 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4820
4821         Patch by: Stefan Kost <ensonic@users.sf.net>
4822
4823         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
4824         Don't try to reset the clock skew when we have no timestamps.
4825         Fixes #519005.
4826
4827 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4828
4829         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4830
4831         * ext/faad/gstfaad.c: (looks_like_valid_header):
4832         Improve the header checking to look for what faad2 looks
4833         for too. Fixes playback of same apple trailers.
4834         Fixes bug #469979.
4835
4836 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
4837
4838         * configure.ac:
4839         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
4840         2.0.0-rcX is newer than 2.0.0 so we check for this too.
4841
4842 2008-03-05  David Schleef  <ds@schleef.org>
4843
4844         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
4845           from the encoder program in dirac.
4846
4847 2008-03-05  David Schleef  <ds@schleef.org>
4848
4849         * configure.ac:
4850         * ext/Makefile.am:
4851         * ext/dirac/Makefile.am:
4852         * ext/dirac/gstdirac.cc:
4853         * ext/dirac/gstdiracenc.cc:
4854           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
4855           elements.
4856
4857 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4858
4859         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4860
4861         * configure.ac:
4862         * ext/Makefile.am:
4863         * ext/mplex/Makefile.am:
4864         * ext/mplex/gstmplex.cc:
4865         * ext/mplex/gstmplex.hh:
4866         * ext/mplex/gstmplexibitstream.cc:
4867         * ext/mplex/gstmplexibitstream.hh:
4868         * ext/mplex/gstmplexjob.cc:
4869         * ext/mplex/gstmplexjob.hh:
4870         * ext/mplex/gstmplexoutputstream.cc:
4871         * ext/mplex/gstmplexoutputstream.hh:
4872         Port mplex element to 0.10. Fixes bug #520329.
4873
4874         * tests/check/Makefile.am:
4875         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
4876         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
4877         (GST_START_TEST), (mplex_suite), (main):
4878         Add unit test for the mplex element.
4879
4880 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4881
4882         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4883
4884         * configure.ac:
4885         Clean up detection of different mjpegtoolsAPI versions.
4886
4887         * ext/mpeg2enc/gstmpeg2enc.cc:
4888         * ext/mpeg2enc/gstmpeg2enc.hh:
4889         * ext/mpeg2enc/gstmpeg2encoder.cc:
4890         * ext/mpeg2enc/gstmpeg2encoptions.cc:
4891         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4892         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
4893         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
4894         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
4895         Streamline conditional code for evolving mjpegtools API,
4896         optimize and fix/prevent crash in log handling, use
4897         names/nicks for enums in the usual way andm inor updates
4898         in code and properties/settings. Partially fixes bug #520329.
4899
4900 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4901
4902         * gst/mpegtsparse/gstmpegdesc.h:
4903         * gst/mpegtsparse/mpegtspacketizer.c:
4904         Add parsing of cable delivery system descriptor.
4905
4906 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4907
4908         * configure.ac:
4909         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4910         plug-ins are included/excluded. (#498222)
4911
4912 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
4913
4914         Patch by: Jens Granseuer <jensgr at gmx dot net>
4915
4916         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
4917         (gst_mve_demux_get_type):
4918         Fix audio discontinuity that happens when silent chunks are
4919         followed by real data again. Fixes bug #519905.
4920
4921 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4922
4923         * sys/dvb/gstdvbsrc.c:
4924         * sys/dvb/parsechannels.c:
4925         Add DVB-C support. Special thanks to Christian Schaller
4926         for a testing ground.
4927
4928 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4929
4930         * gst/mpegtsparse/mpegtsparse.c:
4931         Only send PMTs to program pads that the PMT is for even if
4932         on same pid.
4933         As a by-product, we now no longer hardcode any psi pid numbers.
4934         Also remove pcr stream from old pmt when we apply a new pmt.
4935
4936 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
4937
4938         * ext/metadata/TODO:
4939         * ext/metadata/metadata_mapping.htm:
4940         * ext/metadata/metadataexif.c:
4941         * ext/metadata/metadatatags.c:
4942         * ext/metadata/metadatatags.h:
4943         * tests/icles/metadata_editor.c:
4944         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
4945         local time (those changes has been done in previous comit but had to
4946         be revert in 2008-02-10 due to frozen)
4947
4948 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4949
4950         * sys/dvb/camutils.c:
4951         Remove the G_VALUE_HOLDS_BOXED checks. They were
4952         only added to help debug the data corruption.
4953
4954 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4955
4956         * sys/dvb/camutils.c:
4957         Don't free the program descriptors, this structure
4958         containing them is still stored after.
4959         Fixes data corruption.
4960
4961 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4962
4963         * sys/dvb/camutils.c:
4964         Extra checks to prevent data corruption/segfaults.
4965
4966 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4967
4968         * ext/nas/nassink.c:
4969           Fix build warning by using portable API.
4970
4971 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4972
4973         * gst/selector/gstoutputselector.c:
4974           Fix changing to same pad twice before a chain call.     
4975
4976 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4977
4978         Patch by: Daniel Fischer <dan at f3c dot com>
4979
4980         * configure.ac:
4981         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
4982         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
4983         * ext/dc1394/gstdc1394.h:
4984         Add support for libdc1394 2.0.0 and above and require this version
4985         now. Fixes bug #514964.
4986
4987 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4988
4989         Patch by: Wouter Cloetens <wouter at mind dot be>
4990
4991         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
4992         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
4993         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
4994         (gst_soup_http_src_create):
4995         * ext/soup/gstsouphttpsrc.h:
4996         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
4997         (souphttpsrc_suite):
4998         Add support for specifying a list of cookies to be passed in
4999         the HTTP request. Fixes bug #518722.
5000
5001 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
5002
5003         * gst/selector/gstinputselector.c:
5004         * gst/selector/gstinputselector.h:
5005           Added "select-all" property to make it work like aggregator in 0.8.
5006
5007         * gst/selector/gstoutputselector.c:
5008           Fix resend-latest behavoiur.
5009           
5010         * tests/check/Makefile.am:
5011         * tests/check/elements/.cvsignore:
5012         * tests/check/elements/selector.c:
5013           Add unit tests for selector.
5014
5015 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
5016
5017         * configure.ac:
5018         * ext/timidity/gsttimidity.c: (plugin_init):
5019         * ext/timidity/gstwildmidi.c: (plugin_init):
5020         Remove midi typefinders and require base CVS as they moved there.
5021
5022 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5023
5024         * ext/Makefile.am:
5025         Only disable the ext/timidity directory if both, wildmidi
5026         _and_ timidity are not available.
5027
5028 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
5029
5030         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
5031
5032         * ext/Makefile.am:
5033         Build the wildmidi plugin if it's enabled and not only when
5034         both, the timidity and wildmidi plugin, are enabled.
5035
5036 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
5037
5038         * configure.ac:
5039         * ext/mpeg2enc/Makefile.am:
5040         * ext/soundtouch/Makefile.am:
5041         * gst/modplug/Makefile.am:
5042           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
5043           when building C++ code.
5044
5045 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5046
5047         * sys/dvb/gstdvbsrc.c:
5048         Add initial support for multiproto driver (not yet merged into
5049         v4l-dvb mainline yet).
5050         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
5051
5052 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5053
5054         * docs/plugins/inspect/plugin-alsaspdif.xml:
5055         * docs/plugins/inspect/plugin-app.xml:
5056         * docs/plugins/inspect/plugin-bayer.xml:
5057         * docs/plugins/inspect/plugin-bz2.xml:
5058         * docs/plugins/inspect/plugin-cdaudio.xml:
5059         * docs/plugins/inspect/plugin-cdxaparse.xml:
5060         * docs/plugins/inspect/plugin-dfbvideosink.xml:
5061         * docs/plugins/inspect/plugin-dtsdec.xml:
5062         * docs/plugins/inspect/plugin-dvb.xml:
5063         * docs/plugins/inspect/plugin-dvdspu.xml:
5064         * docs/plugins/inspect/plugin-faac.xml:
5065         * docs/plugins/inspect/plugin-faad.xml:
5066         * docs/plugins/inspect/plugin-fbdevsink.xml:
5067         * docs/plugins/inspect/plugin-festival.xml:
5068         * docs/plugins/inspect/plugin-filter.xml:
5069         * docs/plugins/inspect/plugin-flvdemux.xml:
5070         * docs/plugins/inspect/plugin-freeze.xml:
5071         * docs/plugins/inspect/plugin-gsm.xml:
5072         * docs/plugins/inspect/plugin-gstinterlace.xml:
5073         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5074         * docs/plugins/inspect/plugin-h264parse.xml:
5075         * docs/plugins/inspect/plugin-interleave.xml:
5076         * docs/plugins/inspect/plugin-jack.xml:
5077         * docs/plugins/inspect/plugin-ladspa.xml:
5078         * docs/plugins/inspect/plugin-metadata.xml:
5079         * docs/plugins/inspect/plugin-mms.xml:
5080         * docs/plugins/inspect/plugin-modplug.xml:
5081         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5082         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5083         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5084         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5085         * docs/plugins/inspect/plugin-musepack.xml:
5086         * docs/plugins/inspect/plugin-musicbrainz.xml:
5087         * docs/plugins/inspect/plugin-mve.xml:
5088         * docs/plugins/inspect/plugin-neon.xml:
5089         * docs/plugins/inspect/plugin-nsfdec.xml:
5090         * docs/plugins/inspect/plugin-nuvdemux.xml:
5091         * docs/plugins/inspect/plugin-rawparse.xml:
5092         * docs/plugins/inspect/plugin-real.xml:
5093         * docs/plugins/inspect/plugin-replaygain.xml:
5094         * docs/plugins/inspect/plugin-rfbsrc.xml:
5095         * docs/plugins/inspect/plugin-sdl.xml:
5096         * docs/plugins/inspect/plugin-sdp.xml:
5097         * docs/plugins/inspect/plugin-selector.xml:
5098         * docs/plugins/inspect/plugin-sndfile.xml:
5099         * docs/plugins/inspect/plugin-soundtouch.xml:
5100         * docs/plugins/inspect/plugin-spcdec.xml:
5101         * docs/plugins/inspect/plugin-speed.xml:
5102         * docs/plugins/inspect/plugin-speexresample.xml:
5103         * docs/plugins/inspect/plugin-stereo.xml:
5104         * docs/plugins/inspect/plugin-tremor.xml:
5105         * docs/plugins/inspect/plugin-tta.xml:
5106         * docs/plugins/inspect/plugin-vcdsrc.xml:
5107         * docs/plugins/inspect/plugin-videosignal.xml:
5108         * docs/plugins/inspect/plugin-vmnc.xml:
5109         * docs/plugins/inspect/plugin-x264.xml:
5110         * docs/plugins/inspect/plugin-xvid.xml:
5111         * docs/plugins/inspect/plugin-y4menc.xml:
5112           Update to version 0.10.6.1.
5113
5114 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5115
5116         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5117         * docs/plugins/inspect/plugin-gdp.xml:
5118         * docs/plugins/inspect/plugin-quicktime.xml:
5119         * docs/plugins/inspect/plugin-switch.xml:
5120         * docs/plugins/inspect/plugin-videocrop.xml:
5121           Remove docs for elements that have moved to other modules
5122           or been renamed.
5123
5124 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5125
5126         Patch by: Wouter Cloetens <wouter at mind dot be>
5127
5128         * configure.ac:
5129         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
5130         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
5131         (gst_soup_http_src_chunk_allocator),
5132         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
5133         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
5134         * ext/soup/gstsouphttpsrc.h:
5135         Implement zero-copy and make the buffer size configurable.
5136         Prefix proxy URIs with "http://" if they don't start with it
5137         already and catch errors earlier, fixes hanging in some situations.
5138         Fixes bug #514948.
5139
5140 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5141
5142         * tests/check/gst-plugins-bad.supp:
5143         Add suppressions for SoundTouch valgrind warnings and
5144         a valgrind warning caused by the LADSPA sine plugin and
5145         happening on every exit().
5146         Remove GIO suppressions as it's now in -base.
5147
5148 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5149
5150         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5151         Don't allocate and copy the data to a new place but instead
5152         put the data from gmyth (which we own) into the buffers that
5153         are passed downstream.
5154
5155 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5156
5157         * ext/timidity/gstwildmidi.c:
5158         If WILDMIDI_CFG is not defined, define it to the default
5159         timidity configure file.
5160
5161 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5162
5163         Based on a patch by:
5164           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5165
5166         * configure.ac:
5167         * ext/mpeg2enc/gstmpeg2enc.cc:
5168         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5169         use mjpeg_loglev_t() for getting the log levels. Check for this
5170         function in configure.ac as the pkg-config file doesn't tell us
5171         which release candidate we have. Fixes bug #517896.
5172
5173 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5174
5175         * configure.ac:
5176         Check for X for the nas plugin to make it possible to build it
5177         again. Fixes bug #517895.
5178
5179 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5180
5181         * tests/check/Makefile.am:
5182         Ignore some more elements for the states unit test, like
5183         dfbvideosink which produces a segfault. Fixes bug #517854.
5184
5185 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5186
5187         Patch by: Jens Granseuer <jensgr at gmx dot net>
5188
5189         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5190         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5191         (rfb_decoder_state_set_encodings):
5192         * gst/mpegtsparse/mpegtspacketizer.c:
5193         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5194         (mpegts_packetizer_parse_eit):
5195         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5196         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5197         Some C89 fixes, moving variable declarations to the beginning
5198         of a block. Fixes bug #517937.
5199
5200 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5201
5202         * configure.ac:
5203         Back to development...
5204
5205 === release 0.10.6 ===
5206
5207 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5208
5209         * configure.ac:
5210           releasing 0.10.6, "A Big Deep Breath"
5211
5212 2008-02-20  Bastien Nocera  <hadess@hadess.net>
5213
5214         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5215         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5216         and fail seek properly on anything but _BYTES format
5217         Fixes bug #517684
5218
5219 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
5220
5221         Patch by: Olivier Crete <tester at tester dot ca>
5222
5223         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5224         Fix small memory leak, leaking caps. Fixes bug #517571.
5225
5226 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5227
5228         * gst/tta/Makefile.am:
5229         Link tta plugin with libm. Fixes bug #517391.
5230
5231 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5232
5233         * sys/dvb/camutils.c:
5234         Do not assume "descriptors" property in the pmt structure
5235         is present.
5236         Fixes #516499.
5237
5238 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5239
5240         Patch by: Olivier Crete <tester@tester.ca>
5241
5242         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5243         Ignore streams that did not receive an SR packet when doing
5244         synchronisation. Fixes #516160.
5245
5246 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
5247
5248         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5249         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5250         on an idea by Jan Schmidt, fixes bug #516436.
5251
5252 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5253
5254         * gst/mpegtsparse/gstmpegdesc.c:
5255         * gst/mpegtsparse/gstmpegdesc.h:
5256         * gst/mpegtsparse/mpegtsparse.c:
5257         Make sure the gstmpegdesc debug lines do not critical
5258         when GST_DEBUG is enabled and also actually output.
5259         Thanks to Alessandro Decina for spotting.
5260         Fixes #516448
5261
5262 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
5263
5264         * gst-libs/gst/Makefile.am:
5265         * sys/Makefile.am:
5266         Also add dshow pieces to the disted subdirs to fix distcheck.
5267
5268 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5269
5270         Patch by: Josep Torra Valles <josep@fluendo.com>
5271
5272         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5273         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5274
5275 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5276
5277         * configure.ac:
5278         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5279         until 0.7 fortunately.
5280
5281 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5282
5283         * configure.ac:
5284         Generate the directshow Makefiles so that the directories
5285         get disted. Still needs some configure time detection to enable
5286         building them under MingW.
5287
5288 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5289
5290         * ext/metadata/Makefile.am:
5291         Don't install a header file. We will have to merge these
5292         tags into libgsttag after the release and use them from there.
5293         Fixes: #515860
5294
5295 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5296
5297         * gst-libs/gst/dshow/Makefile.am:
5298         * sys/dshowdecwrapper/Makefile.am:
5299         * sys/dshowsrcwrapper/Makefile.am:
5300         Add Makefiles to win32 plugins and lib.
5301         They will need to be tested and probably fixed by developers
5302         working with mingw. This is a first step to include source files 
5303         with releases.
5304         
5305 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5306
5307         * sys/dvb/dvbbasebin.c:
5308         Fix leak of location string returned from gst_uri_get_location.
5309         Fixes bug #516114
5310
5311 2008-02-12  David Schleef  <ds@schleef.org>
5312
5313         * configure.ac:
5314         * docs/plugins/Makefile.am:
5315         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5316         * docs/plugins/inspect/plugin-glimagesink.xml:
5317         * sys/Makefile.am:
5318         * sys/glsink/BUGS:
5319         * sys/glsink/Makefile.am:
5320         * sys/glsink/color_matrix.c:
5321         * sys/glsink/glextensions.c:
5322         * sys/glsink/glextensions.h:
5323         * sys/glsink/glimagesink.c:
5324         * sys/glsink/glimagesink.h:
5325         * sys/glsink/gltestsrc.c:
5326         * sys/glsink/gltestsrc.h:
5327         * sys/glsink/gstglbuffer.c:
5328         * sys/glsink/gstglbuffer.h:
5329         * sys/glsink/gstglconvert.c:
5330         * sys/glsink/gstgldisplay.c:
5331         * sys/glsink/gstgldisplay.h:
5332         * sys/glsink/gstgldownload.c:
5333         * sys/glsink/gstglfilter.c:
5334         * sys/glsink/gstglfilter.h:
5335         * sys/glsink/gstglfilterexample.c:
5336         * sys/glsink/gstgltestsrc.c:
5337         * sys/glsink/gstgltestsrc.h:
5338         * sys/glsink/gstglupload.c:
5339         * sys/glsink/gstopengl.c:
5340           Remove glimagesink, as it's been moved to gst-plugins-gl.
5341           Fixes #516094.
5342
5343 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5344
5345         Patch by: Josep Torra Valles <josep@fluendo.com>
5346
5347         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5348         Fix potential buffer leak in reverse mode. Fixes #516061.
5349
5350 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5351
5352         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5353         (gst_dshowaudiodec_dispose):
5354         * sys/dshowdecwrapper/gstdshowvideodec.c:
5355         (gst_dshowvideodec_dispose):
5356         Chain up dispose methods properly. Fixes bug #515970.
5357
5358 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5359
5360         * gst/mpegvideoparse/mpegvideoparse.c:
5361         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5362         (gst_mpegvideoparse_change_state):
5363         Fix leaking caps.
5364         Fix potential buffer leak in forward mode.
5365         Cleanup queues when going to READY. Fixes #515815.
5366
5367 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5368
5369         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5370         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5371         * docs/plugins/inspect/plugin-gio.xml:
5372         Remove documentation for the GIO plugin as it was moved to
5373         gst-plugins-base. Fixes bug #515964.
5374
5375 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5376
5377         * ext/xvid/gstxvidenc.c:
5378         * gst/vmnc/vmncdec.c:
5379         * sys/glsink/glimagesink.c:
5380         * sys/glsink/gstgldisplay.c:
5381         Fix some finalize leaks by chaining up to the parent method.
5382         Fixes: #515919
5383
5384 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5385
5386         * tests/check/elements/souphttpsrc.c:
5387         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5388
5389 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5390
5391         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5392         Free the rfb decoder on finalize. Fixes bug #515721.
5393
5394 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5395
5396         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5397         (gst_fbdevsink_finalize):
5398         Free the device string in finalize. Fixes bug #515722.
5399
5400 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5401
5402         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5403         Unset GValues after using them. Fixes bug #515720.
5404
5405 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5406
5407         * tests/check/Makefile.am:
5408         Disable the dvb plugin for the states test. Fixes bug #515567.
5409
5410 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5411
5412         * ext/metadata/TODO:
5413         * ext/metadata/metadata_mapping.htm:
5414         * ext/metadata/metadataexif.c:
5415         * ext/metadata/metadatatags.c:
5416         * ext/metadata/metadatatags.h:
5417         * tests/icles/metadata_editor.c:
5418           Revert changes to 2008-02-09 due to frozen.
5419
5420 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5421
5422         * ext/ivorbis/vorbisfile.c:
5423         Trivial fix for build warning.
5424         Patch by: Josep Torra Valles <josep@fluendo.com>
5425         Fixes: #515588
5426
5427 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5428
5429         * ext/metadata/TODO:
5430         * ext/metadata/metadataexif.c:
5431           Convert from EXIF to XMP DataTime as local time.
5432
5433 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5434
5435         * ext/metadata/TODO:
5436         * ext/metadata/metadata_mapping.htm:
5437         * ext/metadata/metadataexif.c:
5438         * ext/metadata/metadatatags.c:
5439         * ext/metadata/metadatatags.h:
5440         * tests/icles/metadata_editor.c:
5441           Map Date-Time and GPS tags.
5442           
5443
5444 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5445
5446         * gst/selector/Makefile.am:
5447
5448         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5449         let's not do that
5450
5451         * tests/check/Makefile.am:
5452         Disable the crashing cdaudio plugin from the states test so I can make
5453         pre-releases.
5454
5455 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5456
5457         * win32/vs6/libgstdshowdecwrapper.dsp:
5458         * win32/vs6/libgstflv.dsp:
5459         Convert to DOS line endings, and set -kb
5460
5461 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5462
5463         * sys/dvb/Makefile.am:
5464         * sys/dvb/dvbbasebin.c:
5465         Add URI Handler for dvb.
5466         Re-order pad templates to workaround a bug in playbasebin.
5467         * sys/dvb/parsechannels.c:
5468         * sys/dvb/parsechannels.h:
5469         Add code to parse channels from zap-style channels.conf files.
5470
5471 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5472
5473         * configure.ac:
5474         * docs/plugins/Makefile.am:
5475         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5476         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5477         * docs/plugins/gst-plugins-bad-plugins.args:
5478         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5479         * docs/plugins/inspect/plugin-multifile.xml:
5480         * gst/multifile/Makefile.am:
5481         * gst/multifile/gstmultifile.c:
5482         * gst/multifile/gstmultifilesink.c:
5483         * gst/multifile/gstmultifilesink.h:
5484         * gst/multifile/gstmultifilesrc.c:
5485         * gst/multifile/gstmultifilesrc.h:
5486         * gst/multifile/multifile.vproj:
5487         * tests/check/Makefile.am:
5488         * tests/check/elements/multifile.c:
5489
5490         Remove multifile plugin, which has moved to -good
5491
5492 2008-02-07  David Schleef  <ds@schleef.org>
5493
5494         * gst/multifile/gstmultifilesink.c:
5495         * gst/multifile/gstmultifilesrc.c:
5496           Use g_file_[sg]et_contents() instead of using stdio functions.
5497           Should be less error prone.
5498         * tests/check/elements/multifile.c:
5499           Create a temporary directory using standard functions instead of
5500           creating a directory in the current dir.
5501
5502 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5503
5504         * configure.ac:
5505         * docs/plugins/Makefile.am:
5506         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5507         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5508         * docs/plugins/gst-plugins-bad-plugins.args:
5509         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5510         * docs/plugins/inspect/plugin-spectrum.xml:
5511         * gst/spectrum/.cvsignore:
5512         * gst/spectrum/Makefile.am:
5513         * gst/spectrum/README:
5514         * gst/spectrum/demo-audiotest.c:
5515         * gst/spectrum/demo-osssrc.c:
5516         * gst/spectrum/gstspectrum.c:
5517         * gst/spectrum/gstspectrum.h:
5518         * gst/spectrum/spectrum.vcproj:
5519         * tests/check/Makefile.am:
5520         * tests/check/elements/spectrum.c:
5521
5522         Remove spectrum plugin, which has moved to -good
5523
5524 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5525
5526         * docs/plugins/gst-plugins-bad-plugins.args:
5527         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5528         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5529         Remove equalizer plugin docs
5530
5531         * tests/check/Makefile.am:
5532         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5533         other modules.
5534
5535         * tests/check/elements/multifile.c:
5536         * tests/check/elements/rganalysis.c:
5537         * tests/check/elements/rglimiter.c:
5538
5539         Fix compiler warnings from -Wall -Werror
5540
5541 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5542
5543         * configure.ac:
5544         * docs/plugins/Makefile.am:
5545         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5546         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5547         * docs/plugins/inspect/plugin-equalizer.xml:
5548         * gst/equalizer/.cvsignore:
5549         * gst/equalizer/Makefile.am:
5550         * gst/equalizer/demo.c:
5551         * gst/equalizer/gstiirequalizer.c:
5552         * gst/equalizer/gstiirequalizer.h:
5553         * gst/equalizer/gstiirequalizer10bands.c:
5554         * gst/equalizer/gstiirequalizer10bands.h:
5555         * gst/equalizer/gstiirequalizer3bands.c:
5556         * gst/equalizer/gstiirequalizer3bands.h:
5557         * gst/equalizer/gstiirequalizernbands.c:
5558         * gst/equalizer/gstiirequalizernbands.h:
5559         * tests/check/Makefile.am:
5560         * tests/check/elements/.cvsignore:
5561         * tests/check/elements/equalizer.c:
5562
5563         Remove the equalizer plugin, which has moved to -good
5564
5565 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5566
5567         * configure.ac:
5568         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5569         pre-releases or releases.
5570
5571 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5572
5573         * docs/plugins/Makefile.am:
5574         Don't scan deleted xingmux header.
5575
5576 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5577
5578         * configure.ac:
5579         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5580         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5581         * docs/plugins/inspect/plugin-xingheader.xml:
5582         * gst/xingheader/Makefile.am:
5583         * gst/xingheader/gstxingmux.c:
5584         * gst/xingheader/gstxingmux.h:
5585         * tests/check/Makefile.am:
5586         * tests/check/elements/.cvsignore:
5587         * tests/check/elements/xingmux.c:
5588         * tests/check/elements/xingmux_testdata.h:
5589         Remove the xingmux plugin, as the element has moved into
5590         mpegaudioparse in -ugly.
5591
5592 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5593
5594         * docs/plugins/Makefile.am:
5595         Remove mention of non-existent headers to fix the build.
5596
5597 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5598
5599         * configure.ac:
5600         * ext/Makefile.am:
5601         * ext/gio/Makefile.am:
5602         * ext/gio/gstgio.c:
5603         * ext/gio/gstgio.h:
5604         * ext/gio/gstgiobasesink.c:
5605         * ext/gio/gstgiobasesink.h:
5606         * ext/gio/gstgiobasesrc.c:
5607         * ext/gio/gstgiobasesrc.h:
5608         * ext/gio/gstgiosink.c:
5609         * ext/gio/gstgiosink.h:
5610         * ext/gio/gstgiosrc.c:
5611         * ext/gio/gstgiosrc.h:
5612         * ext/gio/gstgiostreamsink.c:
5613         * ext/gio/gstgiostreamsink.h:
5614         * ext/gio/gstgiostreamsrc.c:
5615         * ext/gio/gstgiostreamsrc.h:
5616         * tests/check/Makefile.am:
5617         * tests/check/pipelines/.cvsignore:
5618         * tests/check/pipelines/gio.c:
5619
5620         Remove GIO plugin which has now moved to -base.
5621
5622 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5623
5624         * docs/plugins/Makefile.am:
5625         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5626         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5627         * docs/plugins/gst-plugins-bad-plugins.args:
5628         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5629         * gst/filter/Makefile.am:
5630         * gst/filter/filter.vcproj:
5631         * gst/filter/gstbpwsinc.c:
5632         * gst/filter/gstbpwsinc.h:
5633         * gst/filter/gstfilter.c:
5634         * gst/filter/gstfilter.h:
5635         * gst/filter/gstlpwsinc.c:
5636         * gst/filter/gstlpwsinc.h:
5637         * tests/check/Makefile.am:
5638         * tests/check/elements/bpwsinc.c:
5639         * tests/check/elements/lpwsinc.c:
5640
5641         Remove lpwsinc and bpwsinc elements - they've become
5642         audiowsinclimit and audiowsincband respectively, in the
5643         gst-plugins-good audiofx plugin.
5644
5645 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5646
5647         * ext\neon\gstneonhttpsrc.c:
5648         Include unistd.h only if _HAVE_UNISTD_H is defined
5649         * gst\mpegvideoparse\mpegvideoparse.c:
5650         Use G_GUINT64_CONSTANT GLIB macro for constant
5651         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
5652         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
5653         * sys\dshowdecwrapper\gstdshowaudiodec.c:
5654         * sys\dshowdecwrapper\gstdshowaudiodec.h:
5655         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
5656         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
5657         * sys\dshowdecwrapper\gstdshowvideodec.c
5658         * sys\dshowdecwrapper\gstdshowvideodec.h:
5659         Add a DirectShow decoder wrapper.
5660         * win32\MANIFEST:
5661         Add new win32 files to MANIFEST
5662         * win32\vs6\gst_plugins_bad.dsw:
5663         * win32\vs6\libgstdshow.dsp:
5664         * win32\vs6\libgstdshowdecwrapper.dsp:
5665         * win32\vs6\libgstflv.dsp:
5666         Add new projects to bad workspace
5667
5668 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5669
5670         * gst/mpegtsparse/mpegtspacketizer.c:
5671         Parse component descriptor.
5672         * gst/mpegtsparse/mpegtsparse.c:
5673         Add SI pids to every program (but hardcoded currently).
5674
5675 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
5676
5677         * ext/metadata/metadata_mapping.htm:
5678         * ext/metadata/metadataexif.c:
5679         * ext/metadata/metadatatags.c:
5680         * ext/metadata/metadatatags.h:
5681         * tests/icles/metadata_editor.c:
5682         * tests/icles/metadata_editor.glade:
5683           Add more tags. Improve test app.
5684
5685 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5686
5687         * gst/multifile/gstmultifilesink.c:
5688           Add a fixme comment.
5689
5690         * gst/selector/gstoutputselector.c:
5691           Fix same leak as in input-selector.
5692
5693         * tests/icles/output-selector-test.c:
5694           Improve the test.
5695
5696 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5697
5698         * gst/spectrum/gstspectrum.c:
5699           Improve the docs.
5700
5701 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5702
5703         * configure.ac:
5704           The dc1394 plugin seems to use API that was removed or changed
5705           before the final 2.0.0 release, so only build it if 2.0.0-rc5
5706           is available. Someone needs to port it to the final API.
5707
5708         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
5709           Include string.h for memcpy and use g_usleep instead of usleep.
5710
5711 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5712
5713         * gst/filter/gstlpwsinc.c:
5714         Fix typo in the long description of the element.
5715
5716 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5717
5718         * gst/xingheader/Makefile.am:
5719         Put CFLAGS and LIBS in the right order
5720
5721 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5722
5723         * configure.ac:
5724           ximagesrc has moved to -good, so no need to check for
5725           the required X libs here any more.
5726
5727 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5728
5729         Patch by: Wouter Cloetens <wouter at mind dot be>
5730
5731         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
5732         (gst_soup_http_src_create):
5733         Fix memory leak and improve debugging a bit.
5734
5735 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
5736
5737         * ext/metadata/metadata_mapping.htm:
5738         * ext/metadata/metadataexif.c:
5739         * ext/metadata/metadatatags.c:
5740         * ext/metadata/metadatatags.h:
5741           Add more tags mapping.
5742
5743 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5744
5745         * gst/mpegtsparse/mpegtsparse.c:
5746         Handle latency queries in src pads.
5747
5748 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5749
5750         * gst/mpegtsparse/mpegtspacketizer.c:
5751         Add flag to both sdt and nit structures to say
5752         whether the table is for the actual network/ts
5753         or not.
5754
5755 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5756
5757         Patch by: Josep Torra Valles <josep@fluendo.com>
5758
5759         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
5760         Flush packetizer too.
5761
5762 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5763
5764         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
5765         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
5766         Don't use GST_BOILERPLATE as the stuff generated from it is not used
5767         anyway and can't be used.
5768         Store the class struct of the correct type in parent_class.
5769         Pass the LADSPA_Descriptor as class_data to the class_init function
5770         as preparation for the time, when we can add pad templates and friends
5771         in class_init and add a FIXME for that.
5772         Don't use a custom hash table for passing the LADSPA_Descriptors to
5773         base_init but use g_type_set_qdata and g_type_get_qdata.
5774
5775 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
5776
5777         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5778         Really fix the build.
5779         TODO : Apply spankOmatic2000 on thaytan's rear end.
5780
5781 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
5782
5783         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5784           (GstMpeg2EncPictureReader.StreamPictureParams):
5785           Fix compilation with libmjpegtools 1.8.x.
5786
5787 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5788
5789         * ext/ladspa/gstsignalprocessor.c:
5790         (gst_signal_processor_class_add_pad_template):
5791         Don't unref the pad template after adding it.
5792         gst_element_class_add_pad_template takes ownership of it.
5793
5794 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
5795
5796         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5797         Use the incoming pixel-aspect-ratio if provided to infer a 
5798         default aspect ratio, which can be overridden using the 'aspect'
5799         property.
5800
5801         Fixes: #499008
5802
5803 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
5804
5805         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
5806
5807         * configure.ac:
5808         Fix variable naming to make it possible to build the glimagesink
5809         plugin. Fixes bug #514093.
5810
5811 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5812
5813         * ext/metadata/gstmetadatademux.c:
5814           Demote metadatademux to GST_RANK_NONE for the release, it's not
5815           ready to be autoplugged yet.
5816
5817         * tests/icles/metadata_editor.c:
5818           Fix printf format warning for GType on ppc32 by removing it,
5819           since it doesn't make sense to print the GType value anyway.
5820
5821 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
5822
5823         * ext/metadata/TODO:
5824         * ext/metadata/gstmetadatamux.c:
5825         * ext/metadata/metadata_mapping.htm:
5826         * ext/metadata/metadataexif.c:
5827         * ext/metadata/metadatatags.c:
5828         * ext/metadata/metadatatags.h:
5829           Map more Exif tags.
5830
5831 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5832
5833         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
5834         Don't leak event on pads that are not linked. Fixes #512826.
5835
5836 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
5837
5838         * configure.ac:
5839           Bump core/base requirements to released versions, to avoid confusion.
5840
5841         * gst/deinterlace/Makefile.am:
5842         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
5843           Use the new GstVideoFormat API to get strides, plane offsets etc..
5844           For Y42B we still need to calculate these ourselves, since the lib
5845           in -base doesn't know about this format yet and we can't bump the
5846           requirement to CVS right now. Fix the Y42B stride, offset and size
5847           calculations for odd widths and heights while we're at it though
5848           (to match those in videotestsrc).
5849
5850 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
5851
5852         * ext/metadata/metadata_mapping.htm:
5853         * ext/metadata/metadataexif.c:
5854         * ext/metadata/metadataiptc.c:
5855         * ext/metadata/metadatatags.c:
5856         * ext/metadata/metadatatags.h:
5857         * ext/metadata/metadataxmp.c:
5858           Add documentation.
5859
5860 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5861
5862         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5863         Fix compilation.
5864
5865 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5866
5867         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
5868         Really clean up the queue instead of just unreffing all buffers
5869         in it.
5870
5871         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
5872         (gst_app_src_class_init), (gst_app_src_init),
5873         (gst_app_src_dispose), (gst_app_src_finalize):
5874         Fix dispose/finalize.
5875
5876 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5877
5878         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
5879         Fix compiler warning by making the function signature match what
5880         everyone is passing in...
5881
5882         * tests/icles/Makefile.am:
5883         Fix the build on Solaris by removing GNU ld specific flags that
5884         look unnecessary.
5885
5886 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5887
5888         * ext/metadata/Makefile.am:
5889         Add some relevant variables to CFLAGS and LIBADD, for example our
5890         compiler warnings paramters.
5891
5892         * ext/metadata/gstbasemetadata.c:
5893         (gst_base_metadata_strip_push_buffer),
5894         (gst_base_metadata_calculate_offsets),
5895         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
5896         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
5897         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
5898         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
5899         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
5900         (gst_metadata_mux_dispose),
5901         (gst_metadata_mux_create_chunks_from_tags):
5902         * ext/metadata/metadata.c: (metadata_dispose):
5903         * ext/metadata/metadataexif.c:
5904         (metadataparse_exif_content_foreach_entry_func),
5905         (metadatamux_exif_for_each_tag_in_list):
5906         * ext/metadata/metadataiptc.c:
5907         (metadatamux_iptc_for_each_tag_in_list):
5908         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
5909         (metadatamux_jpeg_reading):
5910         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
5911         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5912         * ext/metadata/metadataparsepng.c:
5913         * ext/metadata/metadataparseutil.h:
5914         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
5915         (metadatamux_xmp_create_chunk_from_tag_list):
5916         Fix a million warnings that showed up after the above change.
5917
5918 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5919
5920         * ext/soup/gstsouphttpsrc.c: (_do_init),
5921         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5922         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5923         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5924         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5925         (gst_soup_http_src_queue_message),
5926         (gst_soup_http_src_add_range_header),
5927         (gst_soup_http_src_session_unpause_message),
5928         (gst_soup_http_src_session_pause_message),
5929         (gst_soup_http_src_session_close),
5930         (gst_soup_http_src_got_headers_cb),
5931         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5932         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5933         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5934         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5935         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5936         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5937         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5938         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5939         (gst_soup_http_src_uri_get_protocols),
5940         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5941         (gst_soup_http_src_uri_handler_init), (plugin_init):
5942         Add changes to gstsouphttpsrc.c that were missing from last commit.
5943
5944 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5945
5946         Patch by: Wouter Cloetens <wouter at mind dot be>
5947
5948         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5949         * docs/plugins/gst-plugins-bad-plugins.args:
5950         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5951         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5952         * docs/plugins/inspect/plugin-soup.xml:
5953         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5954         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5955         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5956         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5957         (gst_soup_http_src_queue_message),
5958         (gst_soup_http_src_add_range_header),
5959         (gst_soup_http_src_session_unpause_message),
5960         (gst_soup_http_src_session_pause_message),
5961         (gst_soup_http_src_session_close),
5962         (gst_soup_http_src_got_headers_cb),
5963         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5964         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5965         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5966         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5967         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5968         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5969         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5970         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5971         (gst_soup_http_src_uri_get_protocols),
5972         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5973         (gst_soup_http_src_uri_handler_init), (plugin_init):
5974         * ext/soup/gstsouphttpsrc.h:
5975         Make coding style more consistent, including class renaming.
5976
5977 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5978
5979         * configure.ac:
5980         Fix configure check for soundtouch to not produce syntax errors.
5981
5982 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5983
5984         * configure.ac:
5985         * ext/metadata/metadataxmp.c:
5986         (metadatamux_xmp_for_each_tag_in_list):
5987         Fix build with exempi >= 1.99.5 and fix the include
5988         path for exempi.
5989
5990 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5991
5992         * ext/metadata/TODO:
5993           Just uptade the ToDo list.
5994
5995 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5996
5997         * ext/metadata/gstbasemetadata.c:
5998         * ext/metadata/metadatamuxjpeg.c:
5999         * ext/metadata/metadatamuxpng.c:
6000         * ext/metadata/metadataparsejpeg.c:
6001         * ext/metadata/metadatatypes.c:
6002         * ext/metadata/metadatatypes.h:
6003         * ext/metadata/metadataxmp.c:
6004           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
6005
6006 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6007
6008         Patch by: Wouter Cloetens <wouter at mind dot be>
6009
6010         * ext/soup/gstsouphttpsrc.c:
6011         Update documentation a bit.
6012
6013         * docs/plugins/gst-plugins-bad-plugins.args:
6014         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6015         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6016         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6017         * docs/plugins/inspect/plugin-alsaspdif.xml:
6018         * docs/plugins/inspect/plugin-dvb.xml:
6019         * docs/plugins/inspect/plugin-filter.xml:
6020         * docs/plugins/inspect/plugin-glimagesink.xml:
6021         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6022         * docs/plugins/inspect/plugin-quicktime.xml:
6023         * docs/plugins/inspect/plugin-rawparse.xml:
6024         * docs/plugins/inspect/plugin-replaygain.xml:
6025         * docs/plugins/inspect/plugin-sdl.xml:
6026         * docs/plugins/inspect/plugin-soundtouch.xml:
6027         * docs/plugins/inspect/plugin-soup.xml:
6028         * docs/plugins/inspect/plugin-spcdec.xml:
6029         * docs/plugins/inspect/plugin-spectrum.xml:
6030         * docs/plugins/inspect/plugin-speed.xml:
6031         * docs/plugins/inspect/plugin-speexresample.xml:
6032         * docs/plugins/inspect/plugin-switch.xml:
6033         * docs/plugins/inspect/plugin-videocrop.xml:
6034         Regenerate everything for the documentation changes we had.
6035
6036 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6037
6038         * ext/gio/gstgiobasesink.c: (close_stream_cb),
6039         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
6040         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
6041         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
6042         (gst_gio_base_src_stop), (gst_gio_base_src_create),
6043         (gst_gio_base_src_set_stream):
6044         Use async variants of the close stream functions to prevent blocking
6045         for a long time there and add some more sanity checks for a correct
6046         stream.
6047
6048 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6049
6050         * tests/icles/Makefile.am:
6051         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
6052
6053 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6054
6055         Patch by: Wouter Cloetens <wouter at mind dot be>
6056
6057         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
6058         Let the proxy property default to the content of the $http_proxy
6059         environment variable.
6060
6061 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6062
6063         Patch by: Wouter Cloetens <wouter at mind dot be>
6064
6065         * tests/check/test-cert.pem:
6066         * tests/check/test-key.pem:
6067         Add missing files for the unit test.
6068
6069 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6070
6071         Patch by: Wouter Cloetens <wouter at mind dot be>
6072
6073         * docs/plugins/Makefile.am:
6074         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6075         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6076         Add souphttpsrc to the docs.
6077
6078         * configure.ac:
6079         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6080         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6081         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6082         (gst_souphttp_src_cancel_message),
6083         (gst_souphttp_src_queue_message),
6084         (gst_souphttp_src_add_range_header),
6085         (gst_souphttp_src_session_unpause_message),
6086         (gst_souphttp_src_session_pause_message),
6087         (gst_souphttp_src_session_close),
6088         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
6089         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
6090         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
6091         (gst_souphttp_src_create), (gst_souphttp_src_start),
6092         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6093         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
6094         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6095         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
6096         (plugin_init):
6097         * ext/soup/gstsouphttpsrc.h:
6098         Add support for libsoup2.4 and require it. Also implement redirection
6099         and manual proxy specification. Fixes bug #510708.
6100
6101         * tests/check/Makefile.am:
6102         * tests/check/elements/.cvsignore:
6103         * tests/check/elements/souphttpsrc.c:
6104         Add unit test for souphttpsrc.
6105
6106 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6107
6108         * ext/Makefile.am:
6109         * ext/metadata/TODO:
6110         * ext/metadata/gstbasemetadata.c:
6111         * ext/metadata/gstbasemetadata.h:
6112         * ext/metadata/metadatamuxjpeg.c:
6113         * ext/metadata/metadatamuxjpeg.h:
6114         * ext/metadata/metadatamuxpng.c:
6115         * ext/metadata/metadatamuxpng.h:
6116         * ext/metadata/metadataparsejpeg.c:
6117         * ext/metadata/metadataparsepng.c:
6118         * tests/icles/Makefile.am:
6119           Add documentation. Fix test app compilation. Fix pull mode.
6120
6121 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
6122
6123         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
6124
6125         * gst/rtpmanager/gstrtpjitterbuffer.c:
6126         (gst_rtp_jitter_buffer_chain):
6127         Try to get the new clock-rate from the buffer caps when we receive a new
6128         payload type instead of always firing the signal. Fixes #512774.
6129
6130 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
6131
6132         * ext/mpeg2enc/gstmpeg2enc.cc:
6133         Define LOG_NONE and friends if they're not defined yet. mjpegtools
6134         1.9.0rc3 removed their definitions but without it doesn't make much
6135         sense to write a log handler.
6136
6137 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6138
6139         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6140         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6141         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6142         * docs/plugins/gst-plugins-bad-plugins.types:
6143           Add base classes for metadata and equalizer (no introspection yet).
6144
6145 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6146
6147         * ext/metadata/README:
6148           Formatting.
6149         * tests/icles/metadata_editor.c:
6150           Include stdlib.h.
6151
6152 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6153
6154         * configure.ac:
6155         * docs/plugins/Makefile.am:
6156         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6157         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6158         * docs/plugins/gst-plugins-bad-plugins.args:
6159         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6160         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6161         * docs/plugins/gst-plugins-bad-plugins.signals:
6162         * docs/plugins/inspect/plugin-metadata.xml:
6163         * docs/plugins/inspect/plugin-selector.xml:
6164         * docs/plugins/inspect/plugin-soundtouch.xml:
6165         * docs/plugins/inspect/plugin-switch.xml:
6166         * gst/selector/.cvsignore:
6167         * gst/selector/Makefile.am:
6168         * gst/selector/gstinputselector.c:
6169         * gst/selector/gstinputselector.h:
6170         * gst/selector/gstoutputselector.c:
6171         * gst/selector/gstoutputselector.h:
6172         * gst/selector/gstselector-marshal.list:
6173         * gst/selector/gstselector.c:
6174         * gst/selector/selector.vcproj:
6175         * gst/switch/.cvsignore:
6176         * gst/switch/Makefile.am:
6177         * gst/switch/gstswitch-marshal.list:
6178         * gst/switch/gstswitch.c:
6179         * gst/switch/gstswitch.h:
6180         * gst/switch/switch.vcproj:
6181         * tests/icles/.cvsignore:
6182         * tests/icles/Makefile.am:
6183         * tests/icles/output-selector-test.c:
6184           Replace the switch plugin with the selector plugin. Add output-
6185           selector as the opposite of input-selectoo (was switch). Add a test
6186           for output-selector. Add docs for the elements. The vcproj needs
6187           update. Fixes #500142.
6188
6189 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
6190
6191         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6192           Try to avoid 'unused variable' compiler warning if debugging is
6193           disabled (not bullet proof, but seems to do for now). (#512654)
6194
6195 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
6196
6197         * ext/soundtouch/gstbpmdetect.cc:
6198         Clean up a bit and only allocate a temporary buffer for the data
6199         if processing stereo data as BPMDetect downmixes from stereo to
6200         mono and stores the result in the input data. Thanks to
6201         Stefan Kost for the suggestions.
6202
6203 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6204
6205         * ext/soundtouch/gstpitch.cc:
6206         Cast a double to a GstClockTimeDiff to fix a compiler warning.
6207
6208 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
6209
6210         * tests/icles/metadata_editor.c:
6211           Printf format fix.
6212
6213 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6214
6215         * ext/soundtouch/gstpitch.cc:
6216         Don't send a LATENCY event for now until we get the usage right.
6217
6218 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6219
6220         * ext/soundtouch/gstpitch.cc:
6221         * ext/soundtouch/gstpitch.hh:
6222         Implement LATENCY query and notify about latency changes.
6223         Unfortunately we don't have a fixed latency but it changes
6224         a bit with each buffer so we only send an LATENCY event with
6225         the maximum latency if it changes.
6226
6227         Always calculate the timestamp, duration, etc from the sample
6228         rate instead of using a pre-calculated duration for one sample
6229         to prevent large rounding errors.
6230
6231 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6232
6233         Based on a patch by:
6234             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6235
6236         * configure.ac:
6237         * ext/mpeg2enc/gstmpeg2encoder.cc:
6238         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6239         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6240         Add support for building against mjpegtools 1.9 while keeping
6241         compatiblity with older versions.
6242
6243 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6244
6245         * ext/soundtouch/gstbpmdetect.cc:
6246         Only consider a BPM value above 1.0 as valid.
6247
6248 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6249
6250         * ext/soundtouch/Makefile.am:
6251         * ext/soundtouch/gstbpmdetect.cc:
6252         * ext/soundtouch/gstbpmdetect.hh:
6253         * ext/soundtouch/plugin.c: (plugin_init):
6254         Add BPM detection plugin based on SoundTouch's libBPM.
6255
6256         * ext/soundtouch/gstpitch.cc:
6257         Allow sample rates until MAX instead of only 48kHz and remove the
6258         buffer-frames field from that caps.
6259         Clear the remaining samples completely when necessary to get into
6260         a clean state again.
6261
6262 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6263
6264         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6265         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6266         Don't implement get_unit_size() ourselves, the GstAudioFilter base
6267         class already does this for us.
6268
6269 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6270
6271         * ext/soundtouch/gstpitch.cc:
6272         Allow seeking only in TIME and DEFAULT format, other formats will
6273         not work as expected. Also handle a stop position of -1 correctly
6274         for seeks, newsegment events and the queries. This fixes playback
6275         with the pitch element if upstream doesn't know the duration or has
6276         -1 as stop position in NEWSEGMENT events for other reasons. Before
6277         simply nothing was played as the segment was going from 0 to 0.
6278
6279         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6280         so applications can update their cached duration. Fixes bug #503308.
6281
6282         Some random cleanup and memory leak closing.
6283
6284 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6285
6286         * ext/musepack/gstmusepackdec.h:
6287         * ext/musepack/gstmusepackreader.c:
6288         First include the libmpcdec headers before everything else as they
6289         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6290         with the ones that GLib defines.
6291
6292 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6293
6294         * configure.ac:
6295         * ext/soundtouch/gstpitch.cc:
6296         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6297         the header definined PACKAGE and other variables for which we need
6298         our own values from config.h.
6299
6300 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6301
6302         * configure.ac:
6303           Check for libglade-2.0, for the metadata-editor example.
6304
6305         * tests/icles/Makefile.am:
6306           Only try to build the metadata-editor example if we have gtk and
6307           glade (otherwise the build would just fail ...); fix build in
6308           uninstalled setup.
6309
6310         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6311           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6312
6313 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6314
6315         * ext/metadata/TODO:
6316         * ext/metadata/gstbasemetadata.c:
6317         * ext/metadata/metadata.c:
6318         * ext/metadata/metadata.h:
6319         * ext/metadata/metadataexif.c:
6320         * ext/metadata/metadataexif.h:
6321         * ext/metadata/metadataiptc.c:
6322         * ext/metadata/metadataiptc.h:
6323         * ext/metadata/metadataparsejpeg.c:
6324         * ext/metadata/metadataparsejpeg.h:
6325         * ext/metadata/metadataparsepng.c:
6326         * ext/metadata/metadataparsepng.h:
6327         * ext/metadata/metadataparseutil.c:
6328         * ext/metadata/metadataparseutil.h:
6329         * ext/metadata/metadatatags.c:
6330         * ext/metadata/metadatatags.h:
6331         * ext/metadata/metadatatypes.c:
6332         * ext/metadata/metadatatypes.h:
6333         * ext/metadata/metadataxmp.c:
6334         * ext/metadata/metadataxmp.h:
6335         * ext/metadata/test/Makefile:
6336         * ext/metadata/test/MetadataEditorMain.glade:
6337         * ext/metadata/test/metadata_editor.c:
6338         * tests/icles/Makefile.am:
6339         * tests/icles/metadata_editor.c:
6340         * tests/icles/metadata_editor.glade:
6341           Add lot of documentation.
6342
6343 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6344
6345         * sys/dvb/gstdvbsrc.c:
6346         Open frontend in NULL->READY so caps about dvb adapter can be
6347         seen by the app.
6348
6349 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6350
6351         Patch by: Olivier Crete <tester@tester.ca>
6352
6353         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6354         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6355         Also handle lip-sync when the clock-rate is not provided with caps but
6356         with a signal.
6357
6358 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6359
6360         Patch by: Olivier Crete <tester@tester.ca>
6361
6362         * gst/rtpmanager/gstrtpjitterbuffer.c:
6363         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6364         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6365         (rtp_jitter_buffer_insert):
6366         * gst/rtpmanager/rtpjitterbuffer.h:
6367         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6368         a clock-rate can be provided with each buffer instead. Fixes #511686.
6369
6370 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6371
6372         Patch by: Olivier Crete <tester@tester.ca>
6373
6374         * gst/rtpmanager/gstrtpjitterbuffer.c:
6375         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6376         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6377         Remove old unused variable.
6378         Track pt on input buffers and get the clock-rate when it changes.
6379         Ignore packets with unknown clock-rate. Fixes #511146.
6380
6381 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6382
6383         * sys/dvb/gstdvbsrc.c:
6384         Post bus message about adapter type and it's capabilities,
6385         when opening the frontend.
6386         After failing to read from the dvr, post a bus message to
6387         inform the app.
6388
6389 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6390
6391         * gst/mpegtsparse/mpegtspacketizer.c:
6392         The logic for the guard interval calculation was totally wrong.
6393         Fixed.
6394
6395 2008-01-24  David Schleef  <ds@schleef.org>
6396
6397         Patch by: Olivier Crete <tester@tester.ca>
6398
6399         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6400           wrong function.  Fixes #511920
6401
6402 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6403
6404         * docs/plugins/Makefile.am:
6405         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6406         * docs/plugins/gst-plugins-bad-plugins.args:
6407         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6408         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6409         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6410         * docs/plugins/gst-plugins-bad-plugins.signals:
6411           Now we have full hierarchy.
6412
6413         * docs/plugins/inspect/plugin-metadata.xml:
6414           Regenerate.
6415
6416         * ext/amrwb/gstamrwbdec.h:
6417           Add doc blob for object instance.
6418
6419 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6420
6421         * docs/plugins/gst-plugins-bad-plugins.args:
6422         * docs/plugins/inspect/plugin-metadata.xml:
6423           Update this too, hopefully fixes the docs build (does at least
6424           for me, after make clean in docs/plugins).
6425
6426 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6427
6428         * gst/mpegtsparse/gstmpegdesc.h:
6429         * gst/mpegtsparse/mpegtspacketizer.c:
6430         Fix network name descriptor, the length is actually the
6431         descriptor length not stored in the byte after.
6432         Fix bounds checking to be more correct.
6433
6434 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6435
6436         * docs/plugins/Makefile.am:
6437         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6438         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6439         * ext/metadata/TODO:
6440         * ext/metadata/gstbasemetadata.c:
6441         * ext/metadata/gstbasemetadata.h:
6442         * ext/metadata/gstmetadatademux.c:
6443         * ext/metadata/gstmetadatademux.h:
6444         * ext/metadata/gstmetadatamux.c:
6445         * ext/metadata/gstmetadatamux.h:
6446         * ext/metadata/metadatatags.c:
6447           Add some documentation.
6448
6449 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6450
6451         * configure.ac:
6452         * ext/dts/gstdtsdec.c:
6453         Add support for building against libdca (with the libdts compat
6454         header). Fixes bug #511530.
6455
6456         Should probably be ported to libdca as some points as it's the
6457         successor of libdts.
6458
6459 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6460
6461         * sys/dvb/gstdvbsrc.c:
6462         Do not go on forever if problem with reading from dvr, rather
6463         return NULL.
6464         Handle some cleanup issues of closing filedescriptors when
6465         failing to tune or similar.
6466
6467 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6468
6469         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6470         * gst-plugins-bad.spec: update for latest changes
6471
6472 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6473
6474         * docs/plugins/Makefile.am:
6475         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6476         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6477         * gst/xingheader/gstxingmux.c:
6478         * gst/xingheader/gstxingmux.h:
6479         Add documentation for the xingheader plugin.
6480
6481         * tests/check/elements/xingmux.c: (GST_START_TEST):
6482         Set element state to PLAYING before doing something else.
6483
6484 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6485
6486         * tests/check/Makefile.am:
6487         * tests/check/elements/.cvsignore:
6488         * tests/check/elements/xingmux.c: (setup_xingmux),
6489         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6490         * tests/check/elements/xingmux_testdata.h:
6491         Add simple unit test for the xingmux element.
6492
6493         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6494         (gst_xing_mux_finalize), (xing_reset):
6495         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6496
6497 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6498
6499         * gst/mpegtsparse/gstmpegdesc.h:
6500         * gst/mpegtsparse/mpegtspacketizer.c:
6501         Parsed the satellite delivery system descriptor and
6502         added into nit's transport structure for delivery
6503         over the bus.
6504
6505 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6506
6507         * gst/mpegtsparse/mpegtspacketizer.c:
6508         Parsed and added network name to the nit structure sent
6509         in the bus message.
6510
6511 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6512
6513         * gst/mpegtsparse/mpegtspacketizer.c:
6514         Remove leaks introduced by not freeing g_strndup'd strings.
6515         Fix start_time and duration parsing in EIT.
6516
6517 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6518
6519         * gst/mpegtsparse/mpegtspacketizer.c:
6520         Add event name and description to the eit structure
6521         sent in the bus message.
6522
6523 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6524
6525         * gst/mpegtsparse/mpegtsparse.c:
6526         Revert const removal from previous commit.
6527
6528 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6529
6530         * gst/mpegtsparse/Makefile.am:
6531         * gst/mpegtsparse/gstmpegdesc.c:
6532         * gst/mpegtsparse/gstmpegdesc.h:
6533         * gst/mpegtsparse/mpegtspacketizer.c:
6534         * gst/mpegtsparse/mpegtsparse.c:
6535         Added descriptor searching infrastructure from Fluendo TS demuxer.
6536         Add channel name and provider to the sdt structure sent in the
6537         bus message.
6538
6539 2008-01-22  Julien Moutte  <julien@fluendo.com>
6540
6541         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6542         Parse NAL units in forward mode to mark delta units flags.
6543
6544 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6545
6546         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6547         * docs/plugins/gst-plugins-bad-plugins.args:
6548         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6549         * docs/plugins/inspect/plugin-musepack.xml:
6550           Regenerate.
6551   
6552         * docs/plugins/inspect/plugin-tremor.xml:
6553           Add vorbisidec aka trmor.
6554
6555         * ext/dc1394/gstdc1394.c:
6556           Add short description.
6557
6558 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6559
6560         * docs/plugins/Makefile.am:
6561           Add missing eol \
6562
6563         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6564           Place object names to standard sectionas plugin dont document those.
6565
6566         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6567         * docs/plugins/gst-plugins-bad-plugins.args:
6568         * docs/plugins/gst-plugins-bad-plugins.signals:
6569         * docs/plugins/inspect/plugin-dvb.xml:
6570         * docs/plugins/inspect/plugin-nuvdemux.xml:
6571           regenerate.
6572           
6573         * ext/ivorbis/vorbisdec.c:
6574         * ext/ivorbis/vorbisdec.h:
6575           Mark private vars and add short desc.
6576
6577         * ext/mythtv/gstmythtvsrc.c:
6578         * ext/theora/theoradec.c:
6579           Add short desc.
6580
6581 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6582
6583         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6584         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6585         * gst/nuvdemux/gstnuvdemux.c:
6586           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6587           it actually is.
6588
6589 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6590
6591         * docs/plugins/Makefile.am:
6592         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6593         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6594           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6595           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6596
6597         * docs/plugins/inspect/plugin-gstinterlace.xml:
6598         * docs/plugins/inspect/plugin-rawparse.xml
6599         * docs/plugins/inspect/plugin-videoparse.xml:
6600           Replace videoparse with rawparse.
6601
6602         * gst/dvdspu/gstdvdspu.h:
6603           Help gtk-doc to recognize the object struct.
6604
6605 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6606
6607         * gst/librfb/rfbdecoder.c:
6608         * gst/librfb/rfbdecoder.h:
6609           Don't use gtk-doc comment style for non gtk-doc comments.
6610           Make one static function static.
6611
6612 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6613
6614         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6615
6616         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6617         (gst_deinterlace_init), (gst_deinterlace_set_caps),
6618         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6619         (gst_deinterlace_get_property):
6620         * gst/deinterlace/gstdeinterlace.h:
6621         Provide 4:2:2 support
6622         Also deinterlace chroma planes
6623         Allow to turn on/off deinterlacing
6624         Change of default thresholds, in order to provide acceptable results
6625         with default params. Fixes #511001.
6626
6627 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6628
6629         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6630           Update docs file too.
6631
6632 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6633
6634         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
6635         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
6636           (subpic_sink_factory), (gst_dvd_spu_base_init),
6637           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
6638           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
6639           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
6640           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
6641           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
6642           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
6643           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
6644           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
6645           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
6646           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
6647           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
6648           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
6649           (gst_dvd_spu_plugin_init):
6650         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
6651           Fix up dvdspu element again after previous namespace mangling:
6652           rename debug category variable to old name, matching that in
6653           dvdspu-render.c, to avoid undefined symbol error when loading
6654           the module; same for the _render function in dvdspu-render.c:
6655           we must use the same name in both .c files; change functions
6656           now called gstgst_* back to gst_* again; and while we're at it,
6657           we may as well canonicalise the namespace properly, namely to
6658           gst_dvd_spu_*.
6659
6660 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6661
6662         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6663         * ext/theora/theoradec.c:
6664         * ext/theora/theoradec.h:
6665           Coherent namespace usage and adding symbold from unused to sections.
6666
6667 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6668
6669         * docs/plugins/Makefile.am:
6670         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6671           Add symbols from -unused.txt to the right place.
6672
6673         * gst/dvdspu/gstdvdspu.c:
6674         * gst/dvdspu/gstdvdspu.h:
6675           Coherent namespace usage.
6676
6677         * gst/spectrum/gstspectrum.c:
6678           Fix broken XML fragment in doc snippet even more.
6679
6680 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6681
6682         * docs/plugins/Makefile.am:
6683           Update include list.
6684
6685         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6686           Update xml includes.
6687
6688         * docs/plugins/inspect/plugin-alsaspdif.xml:
6689         * docs/plugins/inspect/plugin-amrwb.xml:
6690         * docs/plugins/inspect/plugin-bayer.xml:
6691         * docs/plugins/inspect/plugin-bz2.xml:
6692         * docs/plugins/inspect/plugin-cdxaparse.xml:
6693         * docs/plugins/inspect/plugin-dtsdec.xml:
6694         * docs/plugins/inspect/plugin-dvbsrc.xml:
6695         * docs/plugins/inspect/plugin-dvdspu.xml:
6696         * docs/plugins/inspect/plugin-equalizer.xml:
6697         * docs/plugins/inspect/plugin-faac.xml:
6698         * docs/plugins/inspect/plugin-faad.xml:
6699         * docs/plugins/inspect/plugin-fbdevsink.xml:
6700         * docs/plugins/inspect/plugin-festival.xml:
6701         * docs/plugins/inspect/plugin-filter.xml:
6702         * docs/plugins/inspect/plugin-flvdemux.xml:
6703         * docs/plugins/inspect/plugin-freeze.xml:
6704         * docs/plugins/inspect/plugin-gsm.xml:
6705         * docs/plugins/inspect/plugin-gstinterlace.xml:
6706         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6707         * docs/plugins/inspect/plugin-h264parse.xml:
6708         * docs/plugins/inspect/plugin-interleave.xml:
6709         * docs/plugins/inspect/plugin-ladspa.xml:
6710         * docs/plugins/inspect/plugin-metadata.xml:
6711         * docs/plugins/inspect/plugin-modplug.xml:
6712         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6713         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6714         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6715         * docs/plugins/inspect/plugin-musicbrainz.xml:
6716         * docs/plugins/inspect/plugin-mve.xml:
6717         * docs/plugins/inspect/plugin-nsfdec.xml:
6718         * docs/plugins/inspect/plugin-nuvdemux.xml:
6719         * docs/plugins/inspect/plugin-qtdemux.xml:
6720         * docs/plugins/inspect/plugin-quicktime.xml:
6721         * docs/plugins/inspect/plugin-real.xml:
6722         * docs/plugins/inspect/plugin-replaygain.xml:
6723         * docs/plugins/inspect/plugin-sdl.xml:
6724         * docs/plugins/inspect/plugin-sdp.xml:
6725         * docs/plugins/inspect/plugin-spectrum.xml:
6726         * docs/plugins/inspect/plugin-speed.xml:
6727         * docs/plugins/inspect/plugin-speexresample.xml:
6728         * docs/plugins/inspect/plugin-stereo.xml:
6729         * docs/plugins/inspect/plugin-switch.xml:
6730         * docs/plugins/inspect/plugin-timidity.xml:
6731         * docs/plugins/inspect/plugin-tta.xml:
6732         * docs/plugins/inspect/plugin-videocrop.xml:
6733         * docs/plugins/inspect/plugin-videoparse.xml:
6734         * docs/plugins/inspect/plugin-videosignal.xml:
6735         * docs/plugins/inspect/plugin-vmnc.xml:
6736         * docs/plugins/inspect/plugin-wildmidi.xml:
6737         * docs/plugins/inspect/plugin-x264.xml:
6738         * docs/plugins/inspect/plugin-xingheader.xml:
6739         * docs/plugins/inspect/plugin-xvid.xml:
6740         * docs/plugins/inspect/plugin-y4menc.xml:
6741           Regenerate files.
6742
6743         * gst/spectrum/gstspectrum.c:
6744           Fix broken XML fragment in doc snippet.
6745
6746         * tests/check/elements/.cvsignore:
6747           Add test binary to ignores.
6748
6749 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6750
6751         * gst/h264parse/gsth264parse.c:
6752           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
6753
6754 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
6755
6756         Patch by: Wouter Cloetens <wouter at mind dot be>
6757
6758         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6759         Report the size of the stream as the total size instead of
6760         the remaining Content-Length, which is wrong after a seek.
6761
6762 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6763
6764         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
6765         (gst_raw_parse_loop):
6766         Handle framesizes > 4096 with multiple frames per buffer correctly
6767         in pull mode and handle short reads better.
6768         Also put offset and offset_end on outgoing buffers.
6769
6770 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6771
6772         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
6773         Improve handling of unknown or too small upstream sizes in
6774         pull mode.
6775
6776 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6777
6778         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
6779         (gst_raw_parse_handle_seek_push):
6780         Improve debugging a bit and for handling multiple frames per buffer
6781         in pull mode choose the next smallest multiply of framesize below
6782         4096 instead of always handling 1024 frames.
6783
6784 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6785
6786         Patch by: Wouter Cloetens <wouter at mind dot be>
6787
6788         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6789         Correctly set duration on the GstBaseSrc segment when we know it
6790         to fix failing the duration query.
6791
6792 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6793
6794         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
6795         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
6796         Set timestamps more correctly.
6797
6798 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6799
6800         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
6801         (gst_raw_parse_init), (gst_raw_parse_reset),
6802         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
6803         (gst_raw_parse_chain), (gst_raw_parse_loop),
6804         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
6805         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
6806         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
6807         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
6808         * gst/rawparse/gstrawparse.h:
6809         Implement pull mode.
6810
6811 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6812
6813         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
6814         Fix memory leak spotted by the unit test.
6815
6816 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6817
6818         * tests/check/Makefile.am:
6819         Enable spectrum test again.
6820
6821         * tests/check/gst-plugins-bad.supp:
6822         Add suppressions for a singleton in GIO that can't be freed.
6823
6824 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6825
6826         * tests/check/Makefile.am:
6827         * tests/check/elements/.cvsignore:
6828         * tests/check/elements/equalizer.c: (setup_equalizer),
6829         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
6830         Add some minimal tests for the equalizer plugin.
6831
6832 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6833
6834         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
6835         Unparent all bands from the equalizer when finalizing to stop
6836         leaking them.
6837
6838 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6839
6840         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
6841         Add support for WebDAV.
6842
6843 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6844
6845         Patch by: Wouter Cloetens <wouter at mind dot be>
6846
6847         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6848         (gst_souphttp_src_init), (gst_souphttp_src_create),
6849         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6850         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
6851         * ext/soup/gstsouphttpsrc.h:
6852         Add support for seeking to souphttpsrc. Fixes bug #502335.
6853
6854 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6855
6856         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
6857         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6858         (gst_h264_parse_find_start_reverse),
6859         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
6860         * gst/h264parse/gsth264parse.h:
6861         Improve debugging.
6862         Fix buffer splitting at sync codes and leftover buffer after
6863         scanning.
6864
6865 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
6866
6867         * ext/metadata/TODO:
6868         * ext/metadata/metadataexif.c:
6869         * ext/metadata/metadataxmp.c:
6870           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
6871
6872 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
6873
6874         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
6875         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
6876         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
6877         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
6878         (gst_h264_parse_init), (gst_h264_parse_set_property),
6879         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
6880         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
6881         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6882         (gst_h264_parse_find_start_reverse),
6883         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
6884         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
6885         * gst/h264parse/gsth264parse.h:
6886         Add reverse playback support for containers that don't know how to
6887         properly send data between I-frames.
6888
6889 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
6890
6891         * configure.ac:
6892         * tests/check/pipelines/gio.c: (GST_START_TEST):
6893         Update for API changes in GIO and require GIO 2.15.2 for this.
6894
6895 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6896
6897         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6898         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
6899         of 0xfe.
6900
6901 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6902
6903         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6904         Remove accidentially leftover debug printf.
6905
6906 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6907
6908         * gst/xingheader/gstxingmux.c: (has_xing_header),
6909         (generate_xing_header), (gst_xing_mux_chain),
6910         (gst_xing_mux_sink_event):
6911         Choose smallest possible frame size for the Xing header, properly
6912         set the timestamp, duration and offset on the outgoing buffers,
6913         only send NEWSEGMENT events in BYTE format downstream and also
6914         drop VBRI headers if already existing.
6915
6916 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
6917
6918         * gst/xingheader/Makefile.am:
6919         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
6920         (has_xing_header), (generate_xing_header),
6921         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
6922         (gst_xing_mux_init), (gst_xing_mux_chain),
6923         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
6924         * gst/xingheader/gstxingmux.h:
6925         Major cleanup and rewrite of xingmux with less bugs and new features:
6926         - Handles other layers as 3
6927         - Write TOC
6928
6929 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6930
6931         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
6932           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
6933           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
6934           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
6935           (test_buffer_square_int16_stereo):
6936         * tests/check/elements/rglimiter.c: (create_test_buffer):
6937         * tests/check/elements/rgvolume.c: (test_buffer_new):
6938           It's "endianness", not "endianess". Fixes unit tests.
6939
6940 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6941
6942         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6943         If we find the caps in the cache, use it to parse the clock-rate instead
6944         of returning an error. Fixes a TODO as found by Youness Alaoui.
6945
6946 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6947
6948         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
6949
6950         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6951         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
6952         (rtp_session_set_process_rtp_callback),
6953         (rtp_session_set_send_rtp_callback),
6954         (rtp_session_set_send_rtcp_callback),
6955         (rtp_session_set_sync_rtcp_callback),
6956         (rtp_session_set_clock_rate_callback),
6957         (rtp_session_set_reconsider_callback), (source_push_rtp),
6958         (source_clock_rate), (rtp_session_process_bye),
6959         (rtp_session_process_rtcp), (rtp_session_send_bye),
6960         (rtp_session_on_timeout):
6961         * gst/rtpmanager/rtpsession.h:
6962         Make it possible to use different user_data for each of the callbacks.
6963         Fixes #508587.
6964
6965 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6966
6967         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
6968         Small meaningless cleanup.
6969
6970         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
6971         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
6972         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
6973         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
6974         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
6975         * gst/mpegvideoparse/mpegvideoparse.h:
6976         Track segment events.
6977         Do the first part of reverse playback by sending data between two
6978         I-frames to the decoder.
6979
6980 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6981
6982         * gst/rtpmanager/gstrtpbin.c:
6983         Fix documentation for latest patch
6984
6985 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6986
6987         * gst/rtpmanager/gstrtpbin.c:
6988         Allow request_new_pad with name NULL (bug #508515)
6989
6990 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
6991
6992         * autogen.sh:
6993           Add -Wno-portability to the automake parameters to stop warnings
6994           about GNU make extensions being used. We require GNU make in almost
6995           every Makefile anyway.
6996           
6997         * configure.ac:
6998           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
6999           at the same time is required for per target flags.
7000
7001 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
7002
7003         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
7004         Don't set fixed caps, we can basically do everything the upsteam peer
7005         pad can renegotiate to. Fixes #507940.
7006
7007 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
7008
7009         * Makefile.am:
7010           Include lcov.mak to allow building coverage reports. Add top-level
7011           check targets similar to other gst packages.
7012
7013 2008-01-06  David Schleef  <ds@schleef.org>
7014
7015         * ext/directfb/Makefile.am:
7016           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
7017         * ext/directfb/dfbvideosink.c:
7018           Getting tired of directfb's chatter.  Quiet it.
7019
7020 2008-01-06  David Schleef  <ds@schleef.org>
7021
7022         Patch by: Sean D'Epagnier <sean@depagnier.com>
7023
7024         * configure.ac:
7025         * sys/Makefile.am:
7026         * sys/fbdev/Makefile.am:
7027         * sys/fbdev/gstfbdevsink.c:
7028         * sys/fbdev/gstfbdevsink.h:
7029           Add fbdev-based video sink.  Linux-only.  See bug #506549.
7030
7031 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
7032
7033         * configure.ac:
7034         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7035         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
7036         Update to GMemoryInputStream API changes in GLib SVN and require
7037         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
7038         We can also report the duration for every GSeekable, not only
7039         GFileInputStream and GMemoryInputStream.
7040
7041 2008-01-05  David Schleef  <ds@schleef.org>
7042
7043         * sys/glsink/glimagesink.c:
7044         * sys/glsink/glimagesink.h:
7045         * sys/glsink/gstglbuffer.h:
7046         * sys/glsink/gstgldisplay.c:
7047         * sys/glsink/gstgldisplay.h:
7048         * sys/glsink/gstglupload.c:
7049           Handle xoverlay exposes correctly.  This means glimagesink works
7050           correctly most of the time in totem (fullscreening being an
7051           execption).  Doesn't handle expose events directly to the GL
7052           window.
7053
7054 2008-01-05  David Schleef  <ds@schleef.org>
7055
7056         * sys/glsink/glextensions.c:
7057         * sys/glsink/glextensions.h:
7058         * sys/glsink/glimagesink.c:
7059         * sys/glsink/glimagesink.h:
7060         * sys/glsink/gstgldisplay.c:
7061         * sys/glsink/gstgldisplay.h:
7062         * sys/glsink/gstopengl.c:
7063           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
7064           vblank synchronization.  Remove unused code.
7065
7066 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
7067
7068         * gst/rtpmanager/gstrtpjitterbuffer.c:
7069         (gst_rtp_jitter_buffer_loop):
7070         Don't unref the popped buffer when we don't have ownership.
7071         Fixes #507020.
7072
7073 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7074
7075         * gst/mpegtsparse/Makefile.am:
7076         * gst/mpegtsparse/flutspatinfo.c:
7077         * gst/mpegtsparse/flutspatinfo.h:
7078         * gst/mpegtsparse/flutspmtinfo.c:
7079         * gst/mpegtsparse/flutspmtinfo.h:
7080         * gst/mpegtsparse/flutspmtstreaminfo.c:
7081         * gst/mpegtsparse/flutspmtstreaminfo.h:
7082         Remove no longer needed files.
7083
7084 2008-01-02  David Schleef  <ds@schleef.org>
7085
7086         * tests/check/Makefile.am:
7087           Disable vcdsrc in states test because it takes too much time
7088           to get to PLAYING if it can find a device.
7089
7090 2007-12-31  David Schleef  <ds@schleef.org>
7091
7092         * ext/musicbrainz/gsttrm.c:
7093           Don't emit signiture when going to READY, because it might
7094           not be ready.
7095         * ext/nas/nassink.c:
7096           Remove useless call that sleeps for 5 seconds.  Yup, it calls
7097           sleep(1) 5 times.  Go NAS.
7098         * gst/librfb/gstrfbsrc.c:
7099         * gst/librfb/rfbdecoder.c:
7100           Initialize our debug categories properly.
7101         * gst/rawparse/gstrawparse.c:
7102           Don't register element details for a non-element.  Be much more
7103           rude when subclass doesn't set a pad template (assert!).  Don't
7104           unref the pad template; we don't own it.
7105         * gst/videosignal/gstvideoanalyse.c:
7106           Initialize debug category.
7107         * tests/check/Makefile.am:
7108           Ignore nassink element in tests because it has unavoidable
7109           long timeouts.
7110
7111 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7112
7113         * gst/rtpmanager/gstrtpssrcdemux.c:
7114         (gst_rtp_ssrc_demux_change_state):
7115         Don't clean up pads when going to PAUSED.
7116
7117 2007-12-30  David Schleef  <ds@schleef.org>
7118
7119         * configure.ac:
7120         * sys/glsink/Makefile.am:
7121           Switch to using pkgconfig to detect libGL.  Since we use
7122           recent features added to Mesa, there's no point in adding
7123           a check for pre-pkgconfig versions.
7124
7125 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7126
7127         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
7128         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
7129         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
7130         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
7131         Fix 'xyz may be used uninitialized' compiler warnings caused
7132         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
7133         abort() in any case but properly report the error.
7134
7135 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7136
7137         * configure.ac:
7138         * ext/gio/gstgio.c:
7139         * ext/gio/gstgio.h:
7140         * ext/gio/gstgiobasesink.h:
7141         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7142         * ext/gio/gstgiobasesrc.h:
7143         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7144         * ext/gio/gstgiosink.h:
7145         * ext/gio/gstgiosrc.h:
7146         * ext/gio/gstgiostreamsink.h:
7147         * ext/gio/gstgiostreamsrc.h:
7148         * tests/check/pipelines/gio.c:
7149         Update to latest API changes in GLib/GIO and require at least
7150         gio-2.0 2.15.0 for this.
7151         
7152         * ext/gio/Makefile.am:
7153         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7154
7155 2007-12-28  David Schleef  <ds@schleef.org>
7156
7157         * configure.ac:
7158         * sys/glsink/glextensions.c:
7159         * sys/glsink/glextensions.h:
7160         * sys/glsink/glimagesink.c:
7161         * sys/glsink/glimagesink.h:
7162         * sys/glsink/gstglbuffer.c:
7163         * sys/glsink/gstglbuffer.h:
7164         * sys/glsink/gstglconvert.c:
7165         * sys/glsink/gstgldisplay.c:
7166         * sys/glsink/gstgldisplay.h:
7167         * sys/glsink/gstgldownload.c:
7168         * sys/glsink/gstglfilter.c:
7169         * sys/glsink/gstglfilter.h:
7170         * sys/glsink/gstglfilterexample.c:
7171         * sys/glsink/gstgltestsrc.c:
7172         * sys/glsink/gstglupload.c:
7173           Major cleanup of code.  Convert glupload to BaseTransform.
7174           Handle caps negotiation mostly correctly.  Reenable in build.
7175
7176 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
7177
7178         * ext/soup/Makefile.am:
7179         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7180           (gst_souphttp_src_unicodify), (soup_got_headers):
7181           Use gst_tag_freeform_string_to_utf8() and post radio station
7182           info as tags on the bus.
7183
7184 2007-12-26  David Schleef  <ds@schleef.org>
7185
7186         * sys/glsink/glimagesink.c:
7187         * sys/glsink/gstglupload.c:
7188           Change glimagesink over to using GL buffers.  This breaks
7189           glimagesink for normal operation, but should be fixed soon.
7190
7191 2007-12-26  David Schleef  <ds@schleef.org>
7192
7193         * sys/glsink/gltestsrc.c:
7194         * sys/glsink/gstglbuffer.c:
7195         * sys/glsink/gstglbuffer.h:
7196         * sys/glsink/gstgldownload.c:
7197         * sys/glsink/gstglfilter.c:
7198         * sys/glsink/gstglfilterexample.c:
7199         * sys/glsink/gstgltestsrc.c:
7200         * sys/glsink/gstglupload.c:
7201           Convert gldownload to BaseTransform.  Make glfilterexample
7202           visually interesting.  Add support for various formats to
7203           downloading.  Fix a few places where we leak GL state to
7204           other elements (bad, but hard to prevent).
7205
7206 2007-12-26  David Schleef  <ds@schleef.org>
7207
7208         * sys/glsink/BUGS:
7209         * sys/glsink/Makefile.am:
7210         * sys/glsink/gstglbuffer.c:
7211         * sys/glsink/gstglbuffer.h:
7212         * sys/glsink/gstglconvert.c:
7213         * sys/glsink/gstgldisplay.c:
7214         * sys/glsink/gstglfilter.c:
7215         * sys/glsink/gstglfilter.h:
7216         * sys/glsink/gstglfilterexample.c:
7217         * sys/glsink/gstgltestsrc.c:
7218         * sys/glsink/gstglupload.c:
7219         * sys/glsink/gstopengl.c:
7220           Remove code that handles non-texture buffers.  Add a
7221           GstGLBufferFormat type that corresponds to how to use the
7222           texture, not the original video format.  Convert gstflfilter.c
7223           into a base class, add glfilterexample and glconvert elements.
7224         * sys/glsink/color_matrix.c:
7225           Minor ramblings about color conversion matrices.
7226
7227 2007-12-24  David Schleef  <ds@schleef.org>
7228
7229         * sys/glsink/Makefile.am:
7230         * sys/glsink/gltestsrc.c:
7231         * sys/glsink/gltestsrc.h:
7232         * sys/glsink/gstgldisplay.c:
7233         * sys/glsink/gstgldownload.c:
7234         * sys/glsink/gstglfilter.c:
7235         * sys/glsink/gstgltestsrc.c:
7236         * sys/glsink/gstgltestsrc.h:
7237         * sys/glsink/gstglupload.c:
7238         * sys/glsink/gstopengl.c:
7239           Add gltestsrc element, a duplicate of videotestsrc that uses
7240           GL rendering to create images.  More cleanup.
7241
7242 2007-12-24  David Schleef  <ds@schleef.org>
7243
7244         * sys/glsink/gstglbuffer.c:
7245         * sys/glsink/gstgldownload.c:
7246         * sys/glsink/gstglfilter.c:
7247           Clean up code.  Fix a few leaks.
7248
7249 2007-12-24  David Schleef  <ds@schleef.org>
7250
7251         * sys/glsink/Makefile.am:
7252         * sys/glsink/glimagesink.h:
7253         * sys/glsink/glvideo.c:
7254         * sys/glsink/glvideo.h:
7255         * sys/glsink/gstglbuffer.c:
7256         * sys/glsink/gstglbuffer.h:
7257         * sys/glsink/gstgldisplay.c:
7258         * sys/glsink/gstgldisplay.h:
7259           Rename glvideo.[ch] to gstgldisplay.[ch].
7260
7261 2007-12-24  David Schleef  <ds@schleef.org>
7262
7263         * sys/glsink/glimagesink.c:
7264         * sys/glsink/glimagesink.h:
7265         * sys/glsink/glvideo.c:
7266         * sys/glsink/glvideo.h:
7267         * sys/glsink/gstglbuffer.c:
7268         * sys/glsink/gstglbuffer.h:
7269         * sys/glsink/gstgldownload.c:
7270         * sys/glsink/gstglfilter.c:
7271         * sys/glsink/gstglupload.c:
7272           Rewrite a bunch of code to use textures as the intermediate
7273           instead of renderbuffers.  upload, download, filtering all
7274           work.
7275
7276 2007-12-23  David Schleef  <ds@schleef.org>
7277
7278         * gst/videoparse/Makefile.am:
7279         * gst/videoparse/README:
7280         * gst/videoparse/gstvideoparse.c:
7281           Remove videoparse element, because it was moved to gst/rawparse/
7282
7283 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7284
7285         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7286         Always seek on frame boundaries, will produce nothing useful
7287         otherwise.
7288
7289 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7290
7291         * configure.ac:
7292         * gst/rawparse/Makefile.am:
7293         * gst/rawparse/README:
7294         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7295         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7296         (gst_audio_parse_class_init), (gst_audio_parse_init),
7297         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7298         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7299         * gst/rawparse/gstaudioparse.h:
7300         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7301         (gst_raw_parse_class_init), (gst_raw_parse_init),
7302         (gst_raw_parse_dispose),
7303         (gst_raw_parse_class_set_src_pad_template),
7304         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7305         (gst_raw_parse_reset), (gst_raw_parse_chain),
7306         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7307         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7308         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7309         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7310         (gst_raw_parse_is_negotiated):
7311         * gst/rawparse/gstrawparse.h:
7312         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7313         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7314         (gst_video_parse_class_init), (gst_video_parse_init),
7315         (gst_video_parse_set_property), (gst_video_parse_get_property),
7316         (gst_video_parse_format_to_fourcc),
7317         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7318         * gst/rawparse/gstvideoparse.h:
7319         * gst/rawparse/plugin.c: (plugin_init):
7320         Add new plugin rawparse that contains a base class for raw data
7321         parsers and the two elements audioparse and videoparse that can
7322         be used to parse raw audio and video. These are inspired by the
7323         old videoparse element which the new rawparse plugin deprecates.
7324
7325 2007-12-21  David Schleef  <ds@schleef.org>
7326
7327         * sys/glsink/glextensions.c:
7328         * sys/glsink/glextensions.h:
7329         * sys/glsink/glvideo.c:
7330         * sys/glsink/glvideo.h:
7331         * sys/glsink/gstglbuffer.c:
7332         * sys/glsink/gstgldownload.c:
7333         * sys/glsink/gstglupload.c:
7334           A careful read of the documentation reveals that I can't use
7335           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7336           to rewrite a bunch of code.
7337
7338 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7339
7340         * ext/metadata/TODO:
7341         * ext/metadata/gstbasemetadata.c:
7342         * ext/metadata/gstbasemetadata.h:
7343         * ext/metadata/metadata.h:
7344         * ext/metadata/metadataiptc.c:
7345         * ext/metadata/metadatamuxjpeg.c:
7346         * ext/metadata/metadataparsejpeg.c:
7347         * ext/metadata/metadataparseutil.c:
7348           Some IPTC tags mapped.
7349
7350 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7351
7352         * ext/metadata/Makefile.am:
7353         * ext/metadata/TODO:
7354         * ext/metadata/gstbasemetadata.c:
7355         * ext/metadata/gstbasemetadata.h:
7356         * ext/metadata/gstmetadatacommon.c:
7357         * ext/metadata/gstmetadatacommon.h:
7358         * ext/metadata/metadata.c:
7359         * ext/metadata/metadata.h:
7360           Removed gstmetadatacommon.
7361
7362 2007-12-20  David Schleef  <ds@schleef.org>
7363
7364         * sys/glsink/Makefile.am:
7365         * sys/glsink/glextensions.c:
7366         * sys/glsink/glextensions.h:
7367         * sys/glsink/glimagesink.c:
7368         * sys/glsink/glimagesink.h:
7369         * sys/glsink/glvideo.c:
7370         * sys/glsink/glvideo.h:
7371         * sys/glsink/gstglbuffer.c:
7372         * sys/glsink/gstglbuffer.h:
7373         * sys/glsink/gstgldownload.c:
7374         * sys/glsink/gstglfilter.c:
7375         * sys/glsink/gstglupload.c:
7376         * sys/glsink/gstopengl.c:
7377           Switch to using framebuffer_objects instead of GLXPixmaps,
7378           because that's what my driver supports.  Remove GLDrawable,
7379           since GstGLDisplay now has a default drawable and context.
7380
7381 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7382
7383         * gst/equalizer/.cvsignore:
7384         * gst/switch/.cvsignore:
7385           Ignore more.
7386
7387 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7388
7389         * ext/metadata/Makefile.am:
7390         * ext/metadata/TODO:
7391         * ext/metadata/gstbasemetadata.c:
7392         * ext/metadata/gstbasemetadata.h:
7393         * ext/metadata/gstmetadatacommon.c:
7394         * ext/metadata/gstmetadatacommon.h:
7395         * ext/metadata/gstmetadatademux.c:
7396         * ext/metadata/gstmetadatademux.h:
7397         * ext/metadata/gstmetadatamux.c:
7398         * ext/metadata/gstmetadatamux.h:
7399         * ext/metadata/metadata.c:
7400         * ext/metadata/metadata.h:
7401         * ext/metadata/metadataexif.c:
7402         * ext/metadata/metadataparsejpeg.c:
7403         * ext/metadata/metadataparsepng.c:
7404         * ext/metadata/metadatatags.c:
7405         * ext/metadata/metadatatags.h:
7406         * ext/metadata/test/metadata_editor.c:
7407           New base class for metadata elements.
7408
7409 2007-12-18  Andy Wingo  <wingo@pobox.com>
7410
7411         * gst/switch/gstswitch-marshal.list:
7412         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7413         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7414         (gst_selector_pad_get_property)
7415         (gst_selector_pad_get_running_time)
7416         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7417         (gst_segment_set_stop, gst_segment_set_start)
7418         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7419         (gst_stream_selector_push_pending_stop)
7420         (gst_stream_selector_switch): Change so that the signals and
7421         properties deal in running time, not buffer time. Document the
7422         signals more. Change uint64 in API to int64, to reflect what's in
7423         GstSegment.
7424
7425 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7426
7427         * Makefile.am:
7428           Include common/win32.mak for CRLF check of win32 project
7429           files (see #393626).
7430
7431         * configure.ac:
7432           Bump requirements to -base CVS for libgstvideo additions in
7433           glimagesink. Disable glimagesink until the missing files get
7434           checked in.
7435
7436 2007-12-17  David Schleef  <ds@schleef.org>
7437
7438         * sys/glsink/Makefile.am:
7439         * sys/glsink/glimagesink.c:
7440         * sys/glsink/glimagesink.h:
7441         * sys/glsink/glvideo.c:
7442         * sys/glsink/glvideo.h:
7443         * sys/glsink/gstopengl.c:
7444         * sys/glsink/gstglupload.c:
7445           Use new GstVideoFormat checked into -base.  Add new glupload
7446           element to upload raw video into a GLXPixbuf.  Untested.  Will
7447           likely crash your motorcycle if you try it.
7448         * sys/glsink/gstvideo-common.c:
7449         * sys/glsink/gstvideo-common.h:
7450           Remove.
7451
7452 2007-12-17  David Schleef  <ds@schleef.org>
7453
7454         * gst/multifile/gstmultifilesrc.c:
7455         * gst/multifile/gstmultifilesrc.h:
7456           When subsequent files are read, if the file doesn't exist, send
7457           an EOS instead of causing an error.
7458
7459 2007-12-17  Andy Wingo  <wingo@pobox.com>
7460
7461         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7462         a buffer is ignored, not NOT_LINKED. No sense in making a source
7463         element error out; at least fdsrc considers NOT_LINKED to be a
7464         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7465
7466         * gst/switch/gstswitch-marshal.list:
7467         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7468         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7469         (gst_stream_selector_block): Make the block() signal return the
7470         last stop time of the active pad. Patch 10/12.
7471
7472         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7473         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7474         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7475         pad property, not an element property.
7476         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7477         duration, not timestamp. Patch 9/12.
7478
7479         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7480         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7481         cond mechanism instead of blocked pads. Patch 8/12.
7482
7483         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7484
7485         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7486         (gst_selector_pad_chain, gst_stream_selector_init)
7487         (gst_stream_selector_dispose): Add infrastructure for new blocking
7488         mechanism that does not use gst_pad_set_blocked, which does not
7489         work on sink pads. Patch 7/12.
7490
7491         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7492         (gst_stream_selector_get_property): Add last-stop-time readable
7493         property. Patch 6/12.
7494
7495         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7496         state variables.
7497
7498         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7499         (gst_selector_pad_chain): Push any pending stop event.
7500         (gst_stream_selector_set_active_pad)
7501         (gst_stream_selector_set_property): Factor out setting the active
7502         pad to a function. Close the segment of the previous active pad if
7503         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7504         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7505
7506         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7507         the block() signal. This implementation will be replaced in future
7508         patches, however. Patch 4/12.
7509
7510         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7511         vmethod prototypes.
7512
7513         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7514         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7515         vmethod definitions. Patch 3/12.
7516
7517         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7518         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7519         `block' and `switch' signals.
7520
7521         * gst/switch/Makefile.am: 
7522         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7523         marshaller for the `switch' signal. Patch 2/12.
7524
7525         * gst/switch/gstswitch.h: 
7526         * gst/switch/gstswitch.c: Replace with files from
7527         gststreamselector.[ch], registered as the "switch" plugin, with
7528         "GstSwitch" types. Patch 1/12.
7529
7530 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7531
7532         * ext/metadata/TODO:
7533         * ext/metadata/gstmetadatademux.c:
7534         * ext/metadata/metadata.c:
7535         * ext/metadata/metadata.h:
7536         * ext/metadata/metadataparsejpeg.c:
7537         * ext/metadata/metadataparsejpeg.h:
7538         * ext/metadata/metadataparsepng.c:
7539         * ext/metadata/metadataparsepng.h:
7540         * ext/metadata/test/MetadataEditorMain.glade:
7541         * ext/metadata/test/metadata_editor.c:
7542           Added "parse-only" property to metadatademux.
7543
7544 2007-12-16  David Schleef  <ds@schleef.org>
7545
7546         * sys/glsink/glimagesink.c:
7547         * sys/glsink/glimagesink.h:
7548         * sys/glsink/glvideo.c:
7549         * sys/glsink/glvideo.h:
7550           Rename GLVideo* to GstGL*.
7551
7552 2007-12-15  David Schleef  <ds@schleef.org>
7553
7554         * sys/glsink/Makefile.am:
7555         * sys/glsink/glextensions.c:
7556         * sys/glsink/glextensions.h:
7557         * sys/glsink/glvideo.c:
7558           Add vblank synchronization.  Isn't really working on my
7559           driver. :(
7560
7561 2007-12-15  David Schleef  <ds@schleef.org>
7562
7563         * sys/glsink/Makefile.am:
7564         * sys/glsink/glimagesink.c:
7565         * sys/glsink/glvideo.c:
7566         * sys/glsink/glvideo.h:
7567         * sys/glsink/gstvideo-common.c:
7568         * sys/glsink/gstvideo-common.h:
7569           Add support for xRGB, xBGR, and AYUV.  Re-add support for
7570           power-of-2 textures.
7571
7572 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7573
7574         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7575         (gst_video_parse_sink_event):
7576         Free the adapter on dispose and correctly reset on newsegment events.
7577
7578 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7579
7580         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7581         (gst_video_parse_src_event), (gst_video_parse_src_query):
7582         Improve duration query by first asking upstream and if it can't handle
7583         the query try to get the duration in bytes from upstream and convert.
7584         For seeks, try if upstream handles this already first and do our
7585         conversion to byte format only if it doesn't and if we get a
7586         newsegment event in time format keep it and only do our conversions
7587         if the event has another format.
7588
7589 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7590
7591         * gst/videoparse/gstvideoparse.c:
7592         (gst_video_parse_format_get_type),
7593         (gst_video_parse_endianness_get_type),
7594         (gst_video_parse_class_init), (gst_video_parse_init),
7595         (gst_video_parse_set_property), (gst_video_parse_get_property),
7596         (gst_video_parse_format_to_fourcc),
7597         (gst_video_parse_update_block_size), (gst_video_parse_chain),
7598         (gst_video_parse_sink_event):
7599         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7600         downstream elements downstream, not upstream.
7601
7602 2007-12-14  David Schleef  <ds@schleef.org>
7603
7604         * sys/glsink/gstvideo-common.c:
7605         * sys/glsink/gstvideo-common.h:
7606           Pull together some common raw video functions into one location.
7607           This should eventually move to -base.
7608         * sys/glsink/Makefile.am:
7609         * sys/glsink/glimagesink.c:
7610         * sys/glsink/glimagesink.h:
7611         * sys/glsink/glvideo.c:
7612         * sys/glsink/glvideo.h:
7613         * sys/glsink/gstopengl.c:
7614           Use the new video-common.h stuff.  Readd support for RGB video.
7615
7616 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
7617
7618         * ext/metadata/Makefile.am:
7619         * ext/metadata/TODO:
7620         * ext/metadata/gstmetadata.c:
7621         * ext/metadata/gstmetadatacommon.c:
7622         * ext/metadata/gstmetadatacommon.h:
7623         * ext/metadata/gstmetadatademux.c:
7624         * ext/metadata/gstmetadatademux.h:
7625         * ext/metadata/gstmetadatamux.c:
7626         * ext/metadata/gstmetadatamux.h:
7627         * ext/metadata/gstmetadataparse.c:
7628         * ext/metadata/gstmetadataparse.h:
7629         * ext/metadata/metadataexif.c:
7630         * ext/metadata/metadatatags.c:
7631         * ext/metadata/test/metadata_editor.c:
7632           Added new module for common functions. Using GST_TYPE_FRACTION for
7633           Exif (S)Rational types.
7634
7635 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7636
7637         * gst/mpegtsparse/mpegtspacketizer.c:
7638         * gst/mpegtsparse/mpegtspacketizer.h:
7639         Hash streams by pid again. Add a linked list inside each
7640         stream with a list of sub_tables. Fix multiple sections
7641         as it was borked with my last commit.
7642
7643 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
7644
7645         * sys/glsink/Makefile.am: add glvideo.h
7646         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
7647         * gst-plugins-bad.spec.in: add latest plugins
7648
7649 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7650
7651         * ext/metadata/TODO:
7652         * ext/metadata/gstmetadatamux.c:
7653         * ext/metadata/gstmetadataparse.c:
7654         * ext/metadata/metadata.c:
7655         * ext/metadata/metadata.h:
7656         * ext/metadata/metadataiptc.c:
7657         * ext/metadata/metadatamuxjpeg.c:
7658         * ext/metadata/metadatamuxjpeg.h:
7659         * ext/metadata/metadatamuxpng.c:
7660         * ext/metadata/metadatamuxpng.h:
7661         * ext/metadata/metadataparsejpeg.c:
7662         * ext/metadata/metadataparsejpeg.h:
7663         * ext/metadata/metadataparsepng.c:
7664         * ext/metadata/metadataparsepng.h:
7665         * ext/metadata/metadataparseutil.c:
7666         * ext/metadata/metadataparseutil.h:
7667         * ext/metadata/metadatatypes.h:
7668         * ext/metadata/metadataxmp.c:
7669           Code documentation.
7670
7671 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7672
7673         * configure.ac:
7674         * ext/metadata/Makefile.am:
7675         * ext/metadata/gstmetadatamux.c:
7676         * ext/metadata/gstmetadataparse.c:
7677         * ext/metadata/metadataexif.c:
7678         * ext/metadata/metadatatags.c:
7679         * ext/metadata/test/Makefile:
7680         * ext/metadata/test/MetadataEditorMain.glade:
7681         * ext/metadata/test/metadata_editor.c:
7682           Added a test application. Added some EXIF tags. Fixed a muxer bug.
7683
7684 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7685
7686         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7687           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
7688           Implement a query type function for the src pad, implement seeking
7689           and use ANY caps for the sink pad as the element doesn't care what
7690           caps the input has and everything is handled via properties.
7691
7692 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7693
7694         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
7695           (gst_video_parse_sink_event):
7696           Handle -1 values for the CONVERT query too.
7697
7698 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7699
7700         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
7701           Add YV12 to the pad templates as it is supported too and allow
7702           -1 as stop position for NEWSEGMENT events.
7703
7704 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7705
7706         * gst/videoparse/Makefile.am:
7707           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
7708
7709         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7710           (gst_video_parse_set_property), (gst_video_parse_get_property):
7711           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
7712           gives a g_critical().
7713
7714 2007-12-12  David Schleef  <ds@schleef.org>
7715
7716         * gst/videoparse/README:
7717         * gst/videoparse/gstvideoparse.c:
7718           Add a bunch of features: handle format specification, handle
7719           queries and conversion.  Works much like a normal parser now.
7720
7721 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7722
7723         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
7724         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
7725         (gst_rtp_pt_demux_change_state):
7726         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
7727         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
7728         (gst_rtp_ssrc_demux_change_state):
7729         Clean up the dynamic pads when going to READY.
7730
7731 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7732
7733         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
7734         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7735         (gst_rtp_bin_handle_message):
7736         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
7737         (rtp_session_send_bye):
7738         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
7739         Fix some leaks.
7740
7741 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
7742
7743         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
7744           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
7745           (gst_dtsdec_chain):
7746         * ext/dts/gstdtsdec.h:
7747           Add support for "audio/x-private1-dts" as used by flupsparse. Most
7748           changes adapted from a52dec.
7749
7750 2007-12-11  David Schleef  <ds@schleef.org>
7751
7752         * sys/glsink/Makefile.am:
7753         * sys/glsink/glimagesink.c:
7754         * sys/glsink/glvideo.c:
7755         * sys/glsink/glvideo.h:
7756           Split out gl-related code into a separate file with a
7757           sensible API.  Major cleanup.  Still crashes occasionally
7758           due to different threads touching bits at the same time.
7759
7760 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7761
7762         Patch by: Wouter Cloetens <wouter at mind dot be>
7763
7764         * ext/soup/gstsouphttpsrc.c: (_do_init),
7765         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
7766         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
7767         (gst_souphttp_src_get_property), (unicodify),
7768         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
7769         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7770         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7771         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
7772         (soup_got_headers), (soup_got_body), (soup_finished),
7773         (soup_got_chunk), (soup_response), (soup_parse_status),
7774         (gst_souphttp_src_uri_get_type),
7775         (gst_souphttp_src_uri_get_protocols),
7776         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
7777         (gst_souphttp_src_uri_handler_init):
7778         * ext/soup/gstsouphttpsrc.h:
7779         Do not try to unpause I/O in the "queued" state.
7780         Reorganise a bunch of things and cleanups.
7781         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
7782         See #502335.
7783
7784 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7785
7786         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
7787         Fix caps memleak.
7788
7789 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7790
7791         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7792           (gst_flv_parse_tag_video):
7793           Don't strdup (and thus leak) codec name strings when passing
7794           them to gst_tag_list_add().
7795
7796 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7797
7798         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
7799         (gst_rtp_bin_handle_message):
7800         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
7801         (on_ssrc_sdes):
7802         Post a message when the SDES infor changes for a source.
7803
7804         * gst/rtpmanager/rtpsession.c:
7805         * gst/rtpmanager/rtpsource.c:
7806         Update some comments.
7807
7808 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7809
7810         Based on patch by: <mutex at runbox dot com>
7811
7812         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
7813         Forward the query upstream, the default element event handler does
7814         something different. Fixes #502879.
7815
7816 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7817
7818         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
7819         (gst_rtp_bin_class_init):
7820         * gst/rtpmanager/gstrtpbin.h:
7821         * gst/rtpmanager/gstrtpclient.c:
7822         * gst/rtpmanager/gstrtpclient.h:
7823         * gst/rtpmanager/gstrtpjitterbuffer.h:
7824         * gst/rtpmanager/gstrtpmanager.c:
7825         * gst/rtpmanager/gstrtpptdemux.c:
7826         * gst/rtpmanager/gstrtpptdemux.h:
7827         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
7828         (gst_rtp_session_class_init), (gst_rtp_session_init):
7829         * gst/rtpmanager/gstrtpsession.h:
7830         * gst/rtpmanager/gstrtpssrcdemux.c:
7831         * gst/rtpmanager/gstrtpssrcdemux.h:
7832         * gst/rtpmanager/rtpjitterbuffer.c:
7833         * gst/rtpmanager/rtpjitterbuffer.h:
7834         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7835         (on_ssrc_sdes), (rtp_session_process_sdes):
7836         * gst/rtpmanager/rtpsession.h:
7837         * gst/rtpmanager/rtpsource.c:
7838         * gst/rtpmanager/rtpsource.h:
7839         * gst/rtpmanager/rtpstats.c:
7840         * gst/rtpmanager/rtpstats.h:
7841         Add signal to notify of an SDES change.
7842         Fix object type in the signal callbacks.
7843
7844 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7845
7846         * gst/rtpmanager/gstrtpbin.c: (create_session),
7847         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
7848         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7849         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
7850         * gst/rtpmanager/gstrtpbin.h:
7851         Expose SDES items as properties and configure the session managers with
7852         them.
7853
7854         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7855         (rtp_source_set_property):
7856         Fix SSRC property.
7857
7858 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7859
7860         * gst/rtpmanager/gstrtpbin.c: (create_session):
7861         * gst/rtpmanager/rtpjitterbuffer.c:
7862         Update comment.
7863
7864         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
7865         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
7866         Define some GObject properties to set SDES and other configuration.
7867
7868         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7869         (rtp_session_init), (rtp_session_finalize),
7870         (rtp_session_set_property), (rtp_session_get_property),
7871         (on_ssrc_sdes), (rtp_session_set_bandwidth),
7872         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
7873         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
7874         (rtp_session_get_sdes_string), (obtain_source),
7875         (rtp_session_get_internal_source), (rtp_session_process_sdes),
7876         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
7877         (is_rtcp_time):
7878         * gst/rtpmanager/rtpsession.h:
7879         Add signal when new SDES infor has been found for a source.
7880         Create properties for SDES and other info.
7881         Simplify the SDES API.
7882         Add method for getting the internal source object of the session.
7883
7884         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7885         (rtp_source_finalize), (rtp_source_set_property),
7886         (rtp_source_get_property), (rtp_source_set_callbacks),
7887         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
7888         (rtp_source_is_as_csrc), (rtp_source_is_active),
7889         (rtp_source_is_validated), (rtp_source_is_sender),
7890         (rtp_source_received_bye), (rtp_source_get_bye_reason),
7891         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
7892         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
7893         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
7894         * gst/rtpmanager/rtpsource.h:
7895         Add GObject properties for various things.
7896         Don't leak the bye reason.
7897
7898 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
7899
7900         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7901         (gst_flv_parse_tag_video):
7902         Fix list of supported and known codecs.
7903         Emit tag with the codec name so it gets properly reported in totem and
7904         other applications.
7905
7906 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
7907
7908         * configure.ac:
7909         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
7910
7911 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7912
7913         * gst/equalizer/gstiirequalizer.c:
7914         (gst_iir_equalizer_transform_ip):
7915         Fix compilation.
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         Don't process buffers in passthrough mode.
7922
7923 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7924
7925         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7926         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7927         The transform() methods are not called in passthrough mode so
7928         there's no need for checking if the element is in passthrough mode.
7929
7930 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7931
7932         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7933         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7934         Sync the GObject properties with the controller even in passthrough
7935         mode to get consistent property values.
7936
7937 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
7938
7939         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
7940           Mark crc values table as constant.
7941
7942 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
7943
7944         * ext/metadata/metadataexif.c:
7945         * ext/metadata/metadataiptc.c:
7946         * ext/metadata/metadatatags.c:
7947         * ext/metadata/metadatatags.h:
7948         * ext/metadata/metadataxmp.c:
7949           Added some tags to exif parser.
7950
7951 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7952
7953         * gst/mpegtsparse/mpegtspacketizer.c:
7954         * gst/mpegtsparse/mpegtsparse.c:
7955         A sub table is identified by the pair table_id and 
7956         sub_table_identifier, not by pid. So hash with that.
7957         * sys/dvb/dvbbasebin.c:
7958         Make sure initial pids are added properly to filter,
7959
7960 2007-12-05  Andy Wingo  <wingo@pobox.com>
7961
7962         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
7963         buffers from app thread when unsetting `queue-buffers', it's
7964         dangerous and the chain function will do it for us anyway.
7965
7966 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7967
7968         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
7969         (metadatamux_jpeg_lazy_update):
7970         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
7971         (metadataparse_jpeg_reading):
7972           Now compiles even when libiptc is missing.
7973
7974 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7975
7976         * ext/metadata/gstmetadatamux.c:
7977         * ext/metadata/gstmetadatamux.h:
7978         * ext/metadata/gstmetadataparse.c:
7979         * ext/metadata/gstmetadataparse.h:
7980         * ext/metadata/metadata.c:
7981         * ext/metadata/metadata.h:
7982         * ext/metadata/metadatamuxjpeg.c:
7983         * ext/metadata/metadatamuxjpeg.h:
7984         * ext/metadata/metadatamuxpng.c:
7985         * ext/metadata/metadatamuxpng.h:
7986           Fixed element properties and now muxer writes to png also.
7987
7988 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7989
7990         * gst/mpegtsparse/Makefile.am:
7991         * gst/mpegtsparse/mpegtspacketizer.c:
7992         * gst/mpegtsparse/mpegtsparse.c:
7993         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
7994         messages.
7995         * sys/dvb/dvbbasebin.c:
7996         Instead of attaching to signals, use the bus messages.
7997         Also fix up so the dvbsrc starts only outputting the info tables
7998         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
7999
8000 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
8001
8002         * ext/metadata/gstmetadatamux.c:
8003         * ext/metadata/gstmetadatamux.h:
8004         * ext/metadata/metadataexif.c:
8005         * ext/metadata/metadataexif.h:
8006         * ext/metadata/metadataiptc.c:
8007         * ext/metadata/metadataiptc.h:
8008         * ext/metadata/metadatamuxjpeg.c:
8009         * ext/metadata/metadataxmp.c:
8010         * ext/metadata/metadataxmp.h:
8011           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
8012           implemets GstTagSetter interface.
8013
8014 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
8015
8016         * gst/librfb/rfbdecoder.c:
8017                 Should fix the 64-bit build
8018
8019 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8020
8021         * ext/metadata/gstmetadatamux.c:
8022         * ext/metadata/gstmetadatamux.h:
8023         * ext/metadata/gstmetadataparse.c:
8024         * ext/metadata/gstmetadataparse.h:
8025         * ext/metadata/metadataexif.c:
8026         * ext/metadata/metadataexif.h:
8027         * ext/metadata/metadataiptc.c:
8028         * ext/metadata/metadataiptc.h:
8029         * ext/metadata/metadatamuxjpeg.c:
8030         * ext/metadata/metadatamuxpng.c:
8031         * ext/metadata/metadataparsejpeg.c:
8032         * ext/metadata/metadataparsepng.c:
8033         * ext/metadata/metadataxmp.c:
8034         * ext/metadata/metadataxmp.h:
8035           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
8036
8037 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8038
8039         * gst/librfb/rfbdecoder.c:
8040         * gst/librfb/rfbdecoder.h:
8041                 Add CoRRE encoding
8042
8043 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8044
8045         * gst/mpegtsparse/mpegtsparse.c:
8046         CRC check the psi pids. CRC checking code relicenced from MPL.
8047         Thanks Fluendo.
8048
8049 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
8050
8051         * ext/metadata/Makefile.am:
8052         * ext/metadata/gstmetadatamux.c:
8053         * ext/metadata/gstmetadatamux.h:
8054         * ext/metadata/gstmetadataparse.c:
8055         * ext/metadata/metadata.c:
8056         * ext/metadata/metadata.h:
8057         * ext/metadata/metadatamuxjpeg.c:
8058         * ext/metadata/metadatamuxjpeg.h:
8059         * ext/metadata/metadatamuxpng.c:
8060         * ext/metadata/metadatamuxpng.h:
8061         * ext/metadata/metadataparsejpeg.c:
8062         * ext/metadata/metadataparsejpeg.h:
8063         * ext/metadata/metadataparsepng.c:
8064         * ext/metadata/metadataparsepng.h:
8065         * ext/metadata/metadatatypes.c:
8066         * ext/metadata/metadatatypes.h:
8067           Fixed get_range bug when injecting and stripping. And mux is almost
8068           done now.
8069
8070 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8071
8072         * gst/librfb/rfbdecoder.c:
8073                 Use glib macro for swapping
8074
8075 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
8076
8077         * gst/librfb/gstrfbsrc.c:
8078         * gst/librfb/rfbdecoder.c:
8079         * gst/librfb/rfbdecoder.h:
8080                 Disable CopyRect encoding by default
8081                 Add RRE encoding
8082
8083 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8084
8085         Patch by: Wouter Cloetens <wouter at mind dot be>
8086
8087         * configure.ac:
8088         Bump libsoup requirement as libsoup does not support async client
8089         operation prior to version 2.2.104 and it has some leaks.
8090
8091         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8092         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8093         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
8094         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8095         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8096         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
8097         (soup_finished), (soup_got_chunk), (soup_response),
8098         (soup_session_close):
8099         * ext/soup/gstsouphttpsrc.h:
8100         Implement unlock().
8101         Picks up the size from the Content-Length header and emit a duration
8102         message.
8103         Don't leak the GMainContext object.
8104         Fixes #500099.
8105
8106 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8107
8108         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8109         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
8110         (alsaspdifsink_find_pcm_device):
8111         Don't free uninitialized data when we are in error.
8112
8113 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8114
8115         * ext/metadata/gstmetadatamux.c:
8116         * ext/metadata/gstmetadataparse.c:
8117         * ext/metadata/metadataexif.c:
8118         * ext/metadata/metadataexif.h:
8119         * ext/metadata/metadataiptc.c:
8120         * ext/metadata/metadataiptc.h:
8121         * ext/metadata/metadatatags.c:
8122         * ext/metadata/metadatatags.h:
8123         * ext/metadata/metadataxmp.c:
8124         * ext/metadata/metadataxmp.h:
8125           Sending make and model individual tags and muxer now links fine.
8126
8127 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8128
8129         * ext/metadata/Makefile.am:
8130         * ext/metadata/gstmetadata.c:
8131         * ext/metadata/gstmetadatamux.c:
8132         * ext/metadata/gstmetadatamux.h:
8133         * ext/metadata/gstmetadataparse.c:
8134         * ext/metadata/gstmetadataparse.h:
8135         * ext/metadata/metadata.c:
8136         * ext/metadata/metadata.h:
8137         * ext/metadata/metadataexif.c:
8138         * ext/metadata/metadataexif.h:
8139         * ext/metadata/metadataiptc.c:
8140         * ext/metadata/metadataiptc.h:
8141         * ext/metadata/metadataparse.c:
8142         * ext/metadata/metadataparse.h:
8143         * ext/metadata/metadataparseexif.c:
8144         * ext/metadata/metadataparseexif.h:
8145         * ext/metadata/metadataparseiptc.c:
8146         * ext/metadata/metadataparseiptc.h:
8147         * ext/metadata/metadataparsexmp.c:
8148         * ext/metadata/metadataparsexmp.h:
8149         * ext/metadata/metadatatags.c:
8150         * ext/metadata/metadatatags.h:
8151         * ext/metadata/metadataxmp.c:
8152         * ext/metadata/metadataxmp.h:
8153           Small fixes in get_range and better structure for generic muxer and
8154           demuxer.
8155
8156 2007-11-26  Julien Moutte  <julien@fluendo.com>
8157
8158         * configure.ac: Add QuickTime Wrapper plug-in.
8159         * gst/speexresample/gstspeexresample.c:
8160         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8161         build on Mac OS X Leopard. Incorrect printf format arguments.
8162         * sys/Makefile.am:
8163         * sys/qtwrapper/Makefile.am:
8164         * sys/qtwrapper/audiodecoders.c:
8165         (qtwrapper_audio_decoder_base_init),
8166         (qtwrapper_audio_decoder_class_init),
8167         (qtwrapper_audio_decoder_init),
8168         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8169         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8170         (make_samr_magic_cookie), (open_decoder),
8171         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8172         (qtwrapper_audio_decoder_chain),
8173         (qtwrapper_audio_decoder_sink_event),
8174         (qtwrapper_audio_decoders_register):
8175         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8176         (fourcc_to_caps):
8177         * sys/qtwrapper/codecmapping.h:
8178         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8179         (image_description_for_mp4v), (image_description_from_stsd_buffer),
8180         (image_description_from_codec_data):
8181         * sys/qtwrapper/imagedescription.h:
8182         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8183         (get_output_info_from_component), (dump_avcc_atom),
8184         (dump_image_description), (dump_codec_decompress_params),
8185         (addSInt32ToDictionary), (dump_cvpixel_buffer),
8186         (DestroyAudioBufferList), (AllocateAudioBufferList):
8187         * sys/qtwrapper/qtutils.h:
8188         * sys/qtwrapper/qtwrapper.c: (plugin_init):
8189         * sys/qtwrapper/qtwrapper.h:
8190         * sys/qtwrapper/videodecoders.c:
8191         (qtwrapper_video_decoder_base_init),
8192         (qtwrapper_video_decoder_class_init),
8193         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8194         (fill_image_description), (new_image_description), (close_decoder),
8195         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8196         (decompressCb), (qtwrapper_video_decoder_chain),
8197         (qtwrapper_video_decoder_sink_event),
8198         (qtwrapper_video_decoders_register): Initial import of QuickTime
8199         wrapper jointly developped by Songbird authors (Pioneers of the
8200         Inevitable) and Fluendo.
8201
8202 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
8203
8204         * gst/spectrum/gstspectrum.c:
8205           Use dispose and finalize. Dispose can be called multiple times.
8206
8207 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
8208
8209         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8210         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8211           Now works when get_range is not available upstream.
8212
8213 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
8214
8215         * gst/speexresample/README:
8216         * gst/speexresample/arch.h:
8217         * gst/speexresample/resample.c: (resampler_basic_direct_single),
8218         (resampler_basic_direct_double),
8219         (resampler_basic_interpolate_single),
8220         (resampler_basic_interpolate_double),
8221         (speex_resampler_process_native), (speex_resampler_process_float),
8222         (speex_resampler_process_int),
8223         (speex_resampler_process_interleaved_float),
8224         (speex_resampler_process_interleaved_int),
8225         (speex_resampler_get_input_latency),
8226         (speex_resampler_get_output_latency):
8227         * gst/speexresample/speex_resampler.h:
8228         Update speex resampler to latest SVN. We're now down to only the
8229         changes noted in README again.
8230
8231         * gst/speexresample/speex_resampler_wrapper.h:
8232         * gst/speexresample/gstspeexresample.c:
8233         (gst_speex_resample_push_drain), (gst_speex_resample_query):
8234         Adjust to API changes.
8235
8236 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
8237
8238         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8239         (gst_flv_parse_tag_video):
8240         Output segment with proper 'stop' value, makes flvdemux 100% compatible
8241         with gnonlin.
8242
8243 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
8244
8245         * ext/dc1394/gstdc1394.c:
8246           Set initial structure name to fix assertion, due to recent caps name
8247           constraints.
8248
8249 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
8250
8251         patch by: Alessandro Decina
8252
8253         * gst/mpegtsparse/mpegtspacketizer.c:
8254         * gst/mpegtsparse/mpegtspacketizer.h:
8255         * gst/mpegtsparse/mpegtsparse.c:
8256         * gst/mpegtsparse/mpegtsparse.h:
8257         pat-info is now a signal not a GObject property that
8258         gets notified.
8259         pat-info, pmt-info now instead of passing a GObject as
8260         a parameter, pass a GstStructure.
8261         New signals: nit-info, sdt-info, eit-info for DVB SI information
8262         * sys/dvb/camconditionalaccess.c:
8263         * sys/dvb/camconditionalaccess.h:
8264         * sys/dvb/camdevice.c:
8265         * sys/dvb/camdevice.h:
8266         * sys/dvb/camswclient.c:
8267         * sys/dvb/camswclient.h:
8268         * sys/dvb/camutils.c:
8269         * sys/dvb/camutils.h:
8270         Cam code now uses the pmt GstStructure passed from mpegtsparse
8271         signals rather than the GObject.
8272         * sys/dvb/dvbbasebin.c:
8273         Use new signals in mpegtsparse and use GstStructures as per
8274         mpegtsparse's modified API.
8275         
8276 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8277
8278         * ext/metadata/Makefile.am:
8279         * ext/metadata/gstmetadata.c:
8280         * ext/metadata/gstmetadatamux.c:
8281         * ext/metadata/gstmetadatamux.h:
8282         * ext/metadata/gstmetadataparse.c:
8283         * ext/metadata/gstmetadataparse.h:
8284         * ext/metadata/metadataparse.c:
8285         * ext/metadata/metadataparse.h:
8286         * ext/metadata/metadataparsejpeg.c:
8287         * ext/metadata/metadataparsejpeg.h:
8288         * ext/metadata/metadataparsepng.c:
8289         * ext/metadata/metadataparsepng.h:
8290         * ext/metadata/metadataparsetypes.h:
8291         * ext/metadata/metadatatypes.c:
8292         * ext/metadata/metadatatypes.h:
8293           Now parser is generic (just add/remove a list of chunks). And a
8294           template of muxer has been created.
8295
8296 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8297
8298         * gst/speexresample/gstspeexresample.c:
8299         (gst_speex_resample_update_state):
8300         Only post the latency message if we have a resampler state already.
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         Also post GST_MESSAGE_LATENCY if the latency changes.
8307
8308 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8309
8310         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8311         (speex_resampler_drain_float), (speex_resampler_drain_int),
8312         (speex_resampler_drain_interleaved_float),
8313         (speex_resampler_drain_interleaved_int):
8314         * gst/speexresample/speex_resampler.h:
8315         * gst/speexresample/speex_resampler_wrapper.h:
8316         Add functions to push the remaining samples and to get the latency
8317         of the resampler. These will get added to Speex SVN in this or a
8318         slightly changed form at some point too and should get merged then
8319         again.
8320
8321         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8322         (gst_speex_resample_init_state),
8323         (gst_speex_resample_transform_size),
8324         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8325         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8326         (gst_speex_resample_query), (gst_speex_resample_query_type):
8327         Drop the prepending zeroes and output the remaining samples on EOS.
8328         Also properly implement the latency query for this. speexresample
8329         should be completely ready for production use now.
8330
8331 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8332
8333         * gst/rtpmanager/gstrtpjitterbuffer.c:
8334         (gst_rtp_jitter_buffer_query):
8335         jitterbuffer can buffer an unlimited amount of time and thus has no
8336         max_latency requirements.
8337
8338 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8339
8340         * gst/speexresample/README:
8341         Add README explaining where the resampling code was taken from
8342         and which changes were done.
8343
8344         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8345         (speex_free):
8346         Use g_malloc() and friends instead of malloc() to achieve higher
8347         portability and define the functions inline.
8348
8349         * gst/speexresample/speex_resampler.h:
8350         Add back some useless preprocessor stuff to keep the diff between
8351         our version and the one from the Speex SVN repository lower.
8352
8353 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8354
8355         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8356         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8357         Post a GST_MESSAGE_LATENCY if the latency changes.
8358
8359 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8360
8361         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8362         Don't try to flush the decoder on EOS when it was not initialized.
8363         Fixes #498667
8364
8365 2007-11-21  Julien Moutte  <julien@fluendo.com>
8366
8367         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8368         on Mac OS X. (missing format parameter)
8369
8370 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8371
8372         * gst/equalizer/gstiirequalizer10bands.c:
8373         * gst/equalizer/gstiirequalizer3bands.c:
8374           Remove preset iface again. We'll re-add this after its been released
8375           in -good.
8376
8377 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8378
8379         * gst/speexresample/gstspeexresample.c:
8380         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8381         Some small cleanup and addition of a TODO item.
8382
8383 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8384
8385         * gst/speexresample/Makefile.am:
8386         Add missing file.
8387
8388 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8389
8390         * docs/plugins/inspect/plugin-app.xml:
8391         * docs/plugins/inspect/plugin-bayer.xml:
8392         * docs/plugins/inspect/plugin-cdaudio.xml:
8393         * docs/plugins/inspect/plugin-dvb.xml:
8394         * docs/plugins/inspect/plugin-dvbsrc.xml:
8395         * docs/plugins/inspect/plugin-dvdspu.xml:
8396         * docs/plugins/inspect/plugin-festival.xml:
8397         * docs/plugins/inspect/plugin-flvdemux.xml:
8398         * docs/plugins/inspect/plugin-gstinterlace.xml:
8399         * docs/plugins/inspect/plugin-interleave.xml:
8400         * docs/plugins/inspect/plugin-ladspa.xml:
8401         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8402         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8403         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8404         * docs/plugins/inspect/plugin-mve.xml:
8405         * docs/plugins/inspect/plugin-nas.xml:
8406         * docs/plugins/inspect/plugin-nuvdemux.xml:
8407         * docs/plugins/inspect/plugin-quicktime.xml:
8408         * docs/plugins/inspect/plugin-real.xml:
8409         * docs/plugins/inspect/plugin-rfbsrc.xml:
8410         * docs/plugins/inspect/plugin-sdp.xml:
8411         * docs/plugins/inspect/plugin-sndfile.xml:
8412         * docs/plugins/inspect/plugin-soup.xml:
8413         * docs/plugins/inspect/plugin-speexresample.xml:
8414         * docs/plugins/inspect/plugin-stereo.xml:
8415         * docs/plugins/inspect/plugin-switch.xml:
8416         * docs/plugins/inspect/plugin-vcdsrc.xml:
8417         * docs/plugins/inspect/plugin-videocrop.xml:
8418         * docs/plugins/inspect/plugin-videoparse.xml:
8419         * docs/plugins/inspect/plugin-vmnc.xml:
8420         * docs/plugins/inspect/plugin-x264.xml:
8421         * docs/plugins/inspect/plugin-y4menc.xml:
8422         Add missing inspection files to CVS.
8423
8424 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8425
8426         * docs/plugins/Makefile.am:
8427         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8428         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8429         * docs/plugins/gst-plugins-bad-plugins.args:
8430         * docs/plugins/gst-plugins-bad-plugins.signals:
8431         * docs/plugins/inspect/plugin-bz2.xml:
8432         * docs/plugins/inspect/plugin-cdxaparse.xml:
8433         * docs/plugins/inspect/plugin-dtsdec.xml:
8434         * docs/plugins/inspect/plugin-equalizer.xml:
8435         * docs/plugins/inspect/plugin-faac.xml:
8436         * docs/plugins/inspect/plugin-faad.xml:
8437         * docs/plugins/inspect/plugin-filter.xml:
8438         * docs/plugins/inspect/plugin-freeze.xml:
8439         * docs/plugins/inspect/plugin-gio.xml:
8440         * docs/plugins/inspect/plugin-gsm.xml:
8441         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8442         * docs/plugins/inspect/plugin-h264parse.xml:
8443         * docs/plugins/inspect/plugin-modplug.xml:
8444         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8445         * docs/plugins/inspect/plugin-musepack.xml:
8446         * docs/plugins/inspect/plugin-musicbrainz.xml:
8447         * docs/plugins/inspect/plugin-nsfdec.xml:
8448         * docs/plugins/inspect/plugin-replaygain.xml:
8449         * docs/plugins/inspect/plugin-soundtouch.xml:
8450         * docs/plugins/inspect/plugin-spcdec.xml:
8451         * docs/plugins/inspect/plugin-spectrum.xml:
8452         * docs/plugins/inspect/plugin-speed.xml:
8453         * docs/plugins/inspect/plugin-tta.xml:
8454         * docs/plugins/inspect/plugin-videosignal.xml:
8455         * docs/plugins/inspect/plugin-xingheader.xml:
8456         * docs/plugins/inspect/plugin-xvid.xml:
8457         * gst/speexresample/gstspeexresample.h:
8458         Add speexresample to the docs and while at that do a make update.
8459
8460 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8461
8462         * gst/speexresample/gstspeexresample.c:
8463         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8464         If the resampler gives less output samples than expected
8465         adjust the output buffer and print a warning.
8466
8467 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8468
8469         * configure.ac:
8470         * gst/speexresample/arch.h:
8471         * gst/speexresample/fixed_generic.h:
8472         * gst/speexresample/gstspeexresample.c:
8473         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8474         (gst_speex_resample_init), (gst_speex_resample_start),
8475         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8476         (gst_speex_resample_transform_caps),
8477         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8478         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8479         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8480         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8481         (gst_speex_resample_process), (gst_speex_resample_transform),
8482         (gst_speex_resample_set_property),
8483         (gst_speex_resample_get_property), (plugin_init):
8484         * gst/speexresample/gstspeexresample.h:
8485         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8486         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8487         (resampler_basic_direct_single), (resampler_basic_direct_double),
8488         (resampler_basic_interpolate_single),
8489         (resampler_basic_interpolate_double), (update_filter),
8490         (speex_resampler_init), (speex_resampler_init_frac),
8491         (speex_resampler_destroy), (speex_resampler_process_native),
8492         (speex_resampler_process_float), (speex_resampler_process_int),
8493         (speex_resampler_process_interleaved_float),
8494         (speex_resampler_process_interleaved_int),
8495         (speex_resampler_set_rate), (speex_resampler_get_rate),
8496         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8497         (speex_resampler_set_quality), (speex_resampler_get_quality),
8498         (speex_resampler_set_input_stride),
8499         (speex_resampler_get_input_stride),
8500         (speex_resampler_set_output_stride),
8501         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8502         (speex_resampler_reset_mem), (speex_resampler_strerror):
8503         * gst/speexresample/speex_resampler.h:
8504         * gst/speexresample/speex_resampler_float.c:
8505         * gst/speexresample/speex_resampler_int.c:
8506         * gst/speexresample/speex_resampler_wrapper.h:
8507         Add resample element based on the Speex resampling algorithm.
8508
8509 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8510
8511         * ext/metadata/gstmetadataparse.c:
8512         * ext/metadata/gstmetadataparse.h:
8513           Fixed buffer strip (safer wil pull and after seek).
8514
8515 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8516
8517         * gst/equalizer/gstiirequalizer10bands.c:
8518         * gst/equalizer/gstiirequalizer3bands.c:
8519           Activate preset iface and upload two presets here.
8520
8521 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8522
8523         * ext/metadata/gstmetadataparse.c:
8524         * ext/metadata/gstmetadataparse.h:
8525           Strip out in pull mode also. Seek and Query functions added.
8526
8527 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8528
8529         * ext/metadata/gstmetadataparse.c:
8530         * ext/metadata/gstmetadataparse.h:
8531         * ext/metadata/metadataparse.c:
8532         * ext/metadata/metadataparse.h:
8533         * ext/metadata/metadataparsejpeg.c:
8534         * ext/metadata/metadataparsejpeg.h:
8535         * ext/metadata/metadataparsepng.c:
8536         * ext/metadata/metadataparsepng.h:
8537         * ext/metadata/metadataparsetypes.h:
8538           Strip out metadata chunks.
8539
8540 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
8541
8542         * configure.ac:
8543           Als use AG_GST_PLUGIN_DOCS (see #344039).
8544
8545 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8546
8547         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8548
8549         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8550         (remove_all), (mpegts_packetizer_clear):
8551         Ensure that the plugin does not crash when the property pat-info is
8552         queried before a PAT is available. It also ensures that the PAT info is
8553         cleared when the changing from PLAYING to READY.
8554         Fixes #487892.
8555
8556 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8557
8558         Patch by: Wouter Paesen <wouter at blue-gate dot be>
8559
8560         * ext/soundtouch/gstpitch.cc:
8561         Handle seeking correctly. Fixes #461068.
8562
8563 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8564
8565         Patch by: Michael Kötter <m dot koetter at oraise dot de>
8566
8567         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8568         (alsaspdifsink_get_time), (alsaspdifsink_open),
8569         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8570         Fix sample rate and clocking.
8571         Remove buffer_time and period_time as this seems to break on some
8572         hardware. Fixes #485462.
8573
8574 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8575
8576         Patch by: Wouter Cloetens <wouter at mind dot be>
8577
8578         * configure.ac:
8579         * ext/Makefile.am:
8580         * ext/soup/Makefile.am:
8581         * ext/soup/gstsouphttpsrc.c: (_do_init),
8582         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8583         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8584         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8585         (gst_souphttp_src_create), (gst_souphttp_src_start),
8586         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8587         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8588         (soup_session_close), (plugin_init):
8589         * ext/soup/gstsouphttpsrc.h:
8590         Added HTTP source based on libsoup. Fixes #497020.
8591
8592 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8593
8594         * gst/librfb/gstrfbsrc.c:
8595         don't forget to handle the offset's
8596         * gst/librfb/rfbdecoder.c:
8597         * gst/librfb/rfbdecoder.h:
8598         precalculate some many used values
8599
8600 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8601
8602         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8603         * gst/librfb/gstrfbsrc.c:
8604         Set the timestamp for the output buffers
8605
8606 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
8607
8608         * tests/check/elements/spectrum.c: (GST_START_TEST):
8609         Fix spectrum unit test for the latest spectrum changes.
8610
8611 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
8612
8613         Patch by: René Stadler <mail at renestadler dot de>
8614
8615         * gst/replaygain/rganalysis.c: (yule_filter):
8616         Avoid slowdown from denormals when processing near-silence input data.
8617         Spotted by Gabriel Bouvigne. Fixes #494499.
8618
8619 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
8620
8621         * gst/flv/gstflvparse.c:
8622         Add mapping for Nellymoser ASAO audio codec.
8623         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8624         actually have data to read at the end of the tag. This avoids trying
8625         to allocate negative buffers.
8626
8627 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
8628
8629         * ext/metadata/README:
8630           Added a design proposal from metadata parse and mux.
8631
8632 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8633
8634         * gst/equalizer/demo.c: (draw_spectrum):
8635         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
8636         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
8637         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8638         Change the meaning of the magnitude values given in the
8639         GstMessages by spectrum to decibel instead of
8640         decibel+threshold.
8641
8642 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8643
8644         * gst/equalizer/gstiirequalizer10bands.c:
8645         * gst/equalizer/gstiirequalizer3bands.c:
8646         * gst/equalizer/gstiirequalizernbands.c:
8647         And continue to update docs. Also include some sample code
8648         for the n-band equalizer in the docs.
8649
8650 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8651
8652         * gst/equalizer/gstiirequalizer10bands.c:
8653         (gst_iir_equalizer_10bands_class_init):
8654         * gst/equalizer/gstiirequalizer3bands.c:
8655         (gst_iir_equalizer_3bands_class_init):
8656         * gst/equalizer/gstiirequalizernbands.c:
8657         Update docs and property ranges to the real values.
8658
8659 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
8660
8661         * gst/spectrum/gstspectrum.c:
8662         Now do the scaling right for real. Also initialize a previously
8663         uninitialized variable.
8664
8665 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
8666
8667         * ext/metadata/metadataparsexmp.c:
8668         (metadataparse_xmp_tag_list_add),
8669         (metadataparse_xmp_iter_simple_qual),
8670         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
8671         (metadataparse_xmp_iter):
8672           Extracting more detailed info from XMP.
8673
8674 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
8675
8676         * gst/equalizer/demo.c:
8677           Make default volume a bit less. Improve layout by giving more space to
8678           the slider with big-numbers and enable fill.
8679
8680 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8681
8682         * configure.ac:
8683         * tests/check/pipelines/gio.c: (GST_START_TEST):
8684         Require GIO >= 0.1.2 and adjust unit test for an API change.
8685
8686 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8687
8688         * tests/icles/equalizer-test.c: (do_slider_fiddling):
8689         Fix gain ranges for the latest equalizer changes.
8690
8691 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8692
8693         * ext/gio/gstgio.h:
8694         Add macro to check if a stream supports seeking.
8695
8696         * ext/gio/Makefile.am:
8697         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
8698         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
8699         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
8700         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
8701         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
8702         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
8703         (gst_gio_base_sink_set_stream):
8704         * ext/gio/gstgiobasesink.h:
8705         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
8706         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
8707         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
8708         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
8709         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
8710         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
8711         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
8712         * ext/gio/gstgiobasesrc.h:
8713         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
8714         base classes that only require a GInputStream or GOutputStream to
8715         work.
8716
8717         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
8718         (gst_gio_sink_class_init), (gst_gio_sink_init),
8719         (gst_gio_sink_finalize), (gst_gio_sink_start):
8720         * ext/gio/gstgiosink.h:
8721         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
8722         (gst_gio_src_class_init), (gst_gio_src_init),
8723         (gst_gio_src_finalize), (gst_gio_src_start):
8724         * ext/gio/gstgiosrc.h:
8725         Use the newly created base classes here.
8726
8727         * ext/gio/gstgio.c: (plugin_init):
8728         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
8729         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
8730         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
8731         (gst_gio_stream_sink_get_property):
8732         * ext/gio/gstgiostreamsink.h:
8733         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
8734         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
8735         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
8736         (gst_gio_stream_src_get_property):
8737         * ext/gio/gstgiostreamsrc.h:
8738         Implement GstGioStreamSink and GstGioStreamSrc that have a property
8739         to set the GInputStream/GOutputStream that should be used.
8740
8741         * tests/check/Makefile.am:
8742         * tests/check/pipelines/.cvsignore:
8743         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
8744         (gio_testsuite), (main):
8745         Add unit test for giostreamsrc and giostreamsink.
8746
8747 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8748
8749         * ext/gio/gstgio.c: (plugin_init):
8750         Remove nowadays unnecessary workaround for a crash.
8751         
8752         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
8753         (gst_gio_sink_start), (gst_gio_sink_stop),
8754         (gst_gio_sink_unlock_stop):
8755         * ext/gio/gstgiosink.h:
8756         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
8757         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
8758         * ext/gio/gstgiosrc.h:
8759         Make the finalize function safer, clean up everything that could stay
8760         around.
8761
8762         Reset the cancellable instead of creating a new one after cancelling
8763         some operation.
8764
8765         Don't store the GFile in the element, it's only necessary for creating
8766         the streams.
8767
8768 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
8769
8770         * gst/spectrum/demo-audiotest.c: (main):
8771         Use autoaudiosink instead of alsasink and use a sine wave.
8772
8773         * gst/spectrum/gstspectrum.c:
8774         Fix the magnitude calculation.
8775
8776 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
8777
8778         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8779
8780         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
8781           (CDshowFakeSink.CDshowFakeSink):
8782         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
8783           Fix crasher in constructor due to the base class's constructor
8784           not necessarily being NULL-safe (depends on the SDK version used
8785           apparently; #492406).
8786
8787         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
8788         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
8789           Fix a couple of MSVC compiler warnings (#492406).
8790
8791 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
8792
8793         * gst/equalizer/demo.c: (main):
8794         * gst/equalizer/gstiirequalizer.c:
8795         (gst_iir_equalizer_band_class_init), (setup_filter):
8796         Allow setting 0 as bandwidth and handle this correctly.
8797         Also handle a bandwidth of rate/2 properly.
8798
8799         * gst/equalizer/gstiirequalizernbands.c:
8800         (gst_iir_equalizer_nbands_class_init):
8801         Make it possible to generate a N-band equalizer with 1 bands. The
8802         previous limit of 2 was caused by a nowadays replaced calculation
8803         doing a division by zero if number of bands was 1.
8804
8805 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
8806
8807         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8808
8809         * gst/rtpmanager/gstrtpsession.c:
8810           Fix bad function signatures (#492798).
8811
8812 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8813
8814         * ext/metadata/Makefile.am:
8815         * ext/metadata/gstmetadataparse.c:
8816         * ext/metadata/gstmetadataparse.h:
8817         * ext/metadata/metadataparse.c:
8818         * ext/metadata/metadataparse.h:
8819         * ext/metadata/metadataparseexif.c:
8820         * ext/metadata/metadataparseexif.h:
8821         * ext/metadata/metadataparseiptc.c:
8822         * ext/metadata/metadataparseiptc.h:
8823         * ext/metadata/metadataparsejpeg.c:
8824         * ext/metadata/metadataparsejpeg.h:
8825         * ext/metadata/metadataparsepng.c:
8826         * ext/metadata/metadataparsepng.h:
8827         * ext/metadata/metadataparseutil.c:
8828         * ext/metadata/metadataparseutil.h:
8829         * ext/metadata/metadataparsexmp.c:
8830         * ext/metadata/metadataparsexmp.h:
8831           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
8832           the file. 
8833
8834 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8835
8836         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8837         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
8838         (gst_metadata_parse_element_activate_src_pull):
8839           Now metadataparse works in push or pull mode.
8840
8841 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
8842
8843         * configure.ac:
8844         * ext/metadata/Makefile.am:
8845         * ext/metadata/metadataparseexif.c:
8846         (metadataparse_exif_tags_register),
8847         (metadataparse_exif_tag_list_add):
8848         * ext/metadata/metadataparseiptc.c:
8849         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
8850         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
8851         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
8852         * ext/metadata/metadataparseutil.c:
8853         (metadataparse_tag_list_add_chunk):
8854         * ext/metadata/metadataparseutil.h:
8855         * ext/metadata/metadataparsexmp.c:
8856         (metadataparse_xmp_tags_register),
8857         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
8858         (metadataparse_xmp_dispose):
8859         * ext/metadata/metadataparsexmp.h:
8860           Some XMP stuff added.
8861
8862 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
8863
8864         * ext/metadata/gstmetadataparse.c:
8865         (gst_metadata_parse_dispose_members),
8866         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
8867         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
8868         (gst_metadata_parse_change_state),
8869         (gst_metadata_parse_plugin_init):
8870         * ext/metadata/gstmetadataparse.h:
8871         * ext/metadata/metadataparseexif.c:
8872         (metadataparse_exif_tags_register),
8873         (metadataparse_exif_tag_list_add),
8874         (exif_data_foreach_content_func),
8875         (exif_content_foreach_entry_func):
8876         * ext/metadata/metadataparseexif.h:
8877         * ext/metadata/metadataparseiptc.c:
8878         (metadataparse_iptc_tags_register),
8879         (metadataparse_tag_list_add_chunk),
8880         (metadataparse_iptc_tag_list_add),
8881         (iptc_data_foreach_dataset_func):
8882         * ext/metadata/metadataparseiptc.h:
8883         * ext/metadata/metadataparsexmp.c:
8884         (metadataparse_xmp_tags_register),
8885         (metadataparse_xmp_tag_list_add):
8886         * ext/metadata/metadataparsexmp.h:
8887           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
8888           in the same way (look at bug #486659).
8889
8890 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8891
8892         * gst/librfb/rfbdecoder.c:
8893                 Some refactoring in RAW encoding
8894
8895 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8896
8897         * gst/librfb/d3des.h:
8898         * gst/librfb/gstrfbsrc.c:
8899         * gst/librfb/gstrfbsrc.h:
8900         * gst/librfb/rfbbuffer.h:
8901         * gst/librfb/rfbcontext.h:
8902         * gst/librfb/rfbdecoder.c:
8903         * gst/librfb/rfbdecoder.h:
8904         * gst/librfb/rfbutil.h:
8905         * gst/librfb/vncauth.h:
8906                 Added copyrect encoding
8907
8908 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8909
8910         * sys/dvb/camswclient.c:
8911         Warn on failed write.
8912
8913 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8914
8915         * gst/equalizer/Makefile.am:
8916         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
8917         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
8918         (draw_spectrum), (message_handler), (main):
8919         Add small demo application based on the spectrum demo applications
8920         that gets white noise as input, pushes it through an equalizer and
8921         paints the spectrum. For every equalizer band it's possible to set
8922         gain, bandwidth and frequency.
8923         * gst/equalizer/gstiirequalizer.c: (setup_filter):
8924         Add some guarding against too large or too small frequencies and
8925         bandwidths. Also improve debugging a bit.
8926
8927 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8928
8929         * gst/equalizer/gstiirequalizer.c:
8930         (gst_iir_equalizer_band_set_property),
8931         (gst_iir_equalizer_band_get_property),
8932         (gst_iir_equalizer_band_class_init), (arg_to_scale),
8933         (setup_filter), (gst_iir_equalizer_compute_frequencies):
8934         Replace filters with a bit better filters for which we can actually
8935         find documentation, which don't change anything on zero gain, etc.
8936         
8937         Make the frequency property of the bands writable, rename the
8938         band-width property to bandwidth and change the meaning to the
8939         frequency difference between bandedges, change the meaning of the
8940         gain property to dB instead of a weird scale between -1 and 1 that
8941         has no real meaning.
8942
8943 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
8944
8945         * sys/dvb/dvbbasebin.c:
8946           Fix the build.
8947
8948 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8949
8950         * ext/metadata/.cvsignore:
8951         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
8952         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
8953         (gst_metadata_parse_configure_srccaps),
8954         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
8955         (gst_metadata_parse_plugin_init):
8956         * ext/metadata/metadataparse.c: (metadataparse_parse):
8957         * ext/metadata/metadataparse.h:
8958           Changed kclass to "Parser/Extracter/Metadata", changed caps to
8959           "image/jpeg, tags-extract=true/false" and changed priority to
8960           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
8961           fixed to also work in pull mode.
8962
8963 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8964
8965         * configure.ac:
8966         * ext/Makefile.am:
8967         * ext/metadata/:
8968         * ext/metadata/Makefile.am:
8969         * ext/metadata/gstmetadata.c:
8970         * ext/metadata/gstmetadataparse.c:
8971         * ext/metadata/gstmetadataparse.h:
8972         * ext/metadata/metadataparse.c:
8973         * ext/metadata/metadataparse.h:
8974         * ext/metadata/metadataparseexif.c:
8975         * ext/metadata/metadataparseexif.h:
8976         * ext/metadata/metadataparseiptc.c:
8977         * ext/metadata/metadataparseiptc.h:
8978         * ext/metadata/metadataparsejpeg.c:
8979         * ext/metadata/metadataparsejpeg.h:
8980         * ext/metadata/metadataparsexmp.c:
8981         * ext/metadata/metadataparsexmp.h:
8982           Created new plugin ('medadata') and element ('metadataparse') that
8983           extract metadata from images (look at bug #486659).
8984
8985 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8986
8987         * sys/dvb/dvbbasebin.c:
8988         Uncomment the line that sets the pid filter. Wrong way to 
8989         work-around driver issues.
8990
8991 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
8992
8993         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
8994           (gst_faac_class_init), (gst_faac_init):
8995           Fix bitrate ranges and change enum nick for low complexity
8996           profile from LOW to LC for consistency (#490060).
8997
8998 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
8999
9000         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
9001           Let's not call every request pad we create "sink%d", that'll
9002           create problems if there's to be more than one pad. Fixes #490682.
9003
9004         * tests/check/Makefile.am:
9005         * tests/check/elements/.cvsignore:
9006         * tests/check/elements/interleave.c:
9007           Add unit test for the above.
9008
9009 2007-10-27  Julien MOUTTE  <julien@moutte.net>
9010
9011         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
9012         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
9013         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
9014         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
9015         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
9016         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
9017         (plugin_init):
9018         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
9019         damaging headers using a simple state machine.
9020
9021 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
9022
9023         * ext/x264/gstx264enc.c:
9024           Fix build against the libx264 version that ships with debian stable.
9025
9026 2007-10-26  Julien MOUTTE  <julien@moutte.net>
9027
9028         * configure.ac:
9029         * gst/mpeg4videoparse/Makefile.am:
9030         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
9031         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
9032         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
9033         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
9034         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
9035         (gst_mpeg4vparse_init), (plugin_init):
9036         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
9037         parser.
9038
9039 2007-10-25  David Schleef  <ds@schleef.org>
9040
9041         * gst/multifile/Makefile.am:
9042         * gst/multifile/gstmultifilesink.c:
9043         * gst/multifile/gstmultifilesrc.c:
9044         * tests/check/Makefile.am:
9045         * tests/check/elements/multifile.c:
9046           Improve documentation, write some tests for multifilesrc/sink
9047           for upcoming ->good review.
9048
9049 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9050
9051         * sys/dvb/gstdvbsrc.c:
9052         Actually use the code-rate-hp parameter for DVB-S.
9053         It turns out setting to AUTO does not always work (
9054         especially in diseq situations). Set by default to 
9055         FEC_AUTO.
9056
9057 2007-10-22  Julien MOUTTE  <julien@moutte.net>
9058
9059         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9060         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
9061         emit no-more-pads for single pad scenarios as the header
9062         is definitely not reliable. We emit them for 2 pads scenarios
9063         though to speed up media discovery.
9064
9065 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9066
9067         * sys/dvb/dvbbasebin.c:
9068         Added proxy property of diseqc-source
9069
9070 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9071
9072         * gst/equalizer/gstiirequalizer.c:
9073         (gst_iir_equalizer_band_set_property):
9074         Add a missing break.
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         (gst_iir_equalizer_band_get_property),
9081         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
9082         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
9083         (setup_filter), (gst_iir_equalizer_setup):
9084         * gst/equalizer/gstiirequalizer.h:
9085         Move bandwidth property to the separate bands and add float64 support.
9086
9087 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9088
9089         * ext/cdaudio/Makefile.am:
9090           Add another missing GST_LIBS.
9091
9092 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9093
9094         Patch by: Richard Hult <richard imendio com>
9095
9096         * gst/dvdspu/Makefile.am:
9097           Fix LIBS - we need to link against libgstreamer (fixes #487496).
9098
9099 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9100
9101         * sys/dvb/camapplication.c:
9102         * sys/dvb/camresourcemanager.c:
9103           Fix some warnings.
9104
9105 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9106
9107         * gst/librfb/rfbdecoder.c:
9108           Add the set encodings client message
9109
9110 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9111
9112         * gst/librfb/Makefile.am:
9113         * gst/librfb/rfb.h:
9114         * gst/librfb/rfbbytestream.c:
9115         * gst/librfb/rfbbytestream.h:
9116         * gst/librfb/rfbdecoder.c:
9117         * gst/librfb/rfbdecoder.h:
9118           Remove the rfbbytestream dead code
9119
9120 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9121
9122         patch by: Alessandro Decina
9123
9124         * sys/dvb/Makefile.am:
9125         * sys/dvb/cam.c:
9126         * sys/dvb/cam.h:
9127         * sys/dvb/camapplication.c:
9128         * sys/dvb/camapplication.h:
9129         * sys/dvb/camapplicationinfo.c:
9130         * sys/dvb/camapplicationinfo.h:
9131         * sys/dvb/camconditionalaccess.c:
9132         * sys/dvb/camconditionalaccess.h:
9133         * sys/dvb/camdevice.c:
9134         * sys/dvb/camdevice.h:
9135         * sys/dvb/camresourcemanager.c:
9136         * sys/dvb/camresourcemanager.h:
9137         * sys/dvb/camsession.c:
9138         * sys/dvb/camsession.h:
9139         * sys/dvb/camswclient.c:
9140         * sys/dvb/camswclient.h:
9141         * sys/dvb/camtransport.c:
9142         * sys/dvb/camtransport.h:
9143         * sys/dvb/camutils.c:
9144         * sys/dvb/camutils.h:
9145         * sys/dvb/dvbbasebin.c:
9146         * sys/dvb/dvbbasebin.h:
9147         * sys/dvb/gstdvb.c:
9148         * sys/dvb/gstdvbsrc.c:
9149         * sys/dvb/gstdvbsrc.h:
9150         Integrate SoC work done by Alessandro for the Freevo project.
9151         Adds cam support to the dvb stack in GStreamer and a new
9152         element (actually a bin) called dvbbasebin that integrates
9153         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
9154         acquiring multiple channels on same transponder without 
9155         knowing pid numbers.
9156
9157 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9158
9159         patch by: Alessandro Decina
9160
9161         * gst/mpegtsparse/mpegtspacketizer.c:
9162         * gst/mpegtsparse/mpegtsparse.c:
9163         * gst/mpegtsparse/mpegtsparse.h:
9164         Add request pad for getting the full transport stream coming in.
9165
9166 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
9167
9168         * configure.ac:
9169           Update the highest allowed neon version from 0.26.99 to 0.27.99.
9170           No code changes are required to work with the newest neon version.
9171
9172 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
9173
9174         * configure.ac:
9175           Require core CVS.  This is implicit in the -base CVS
9176           requirement already, so we might just well spell it
9177           out.  Also, we do need at least 0.10.14 for
9178           gst_element_class_set_details_simple().  Make check
9179           for gmyth a bit more restrictive so things don't break
9180           if the next version changes API.
9181
9182         * ext/alsaspdif/alsaspdifsink.c:
9183           Work around alsa alloca macros triggering 'always evaluates to
9184           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9185           Also don't leak the device string.
9186
9187         * ext/mpeg2enc/gstmpeg2enc.cc:
9188         * ext/soundtouch/gstpitch.cc:
9189         * gst/modplug/gstmodplug.cc:
9190           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9191           define fix from core CVS). Fixes #462737.
9192
9193 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
9194
9195         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9196
9197         * gst/rtpmanager/gstrtpbin.c: (create_stream),
9198         (gst_rtp_bin_class_init):
9199         Fix memleak. Fixes #484990.
9200
9201 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
9202
9203         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9204         * gst/librfb/rfbbuffer.h:
9205         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9206         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9207         * gst/nsf/nes6502.c: (nes6502_execute):
9208         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9209         * gst/real/gstrealvideodec.c: (open_library):
9210         * gst/real/gstrealvideodec.h:
9211         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9212         (create_recv_rtcp_sink), (create_send_rtp_sink):
9213         Fix compiler warnings shown by Forte.
9214
9215 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
9216
9217         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9218         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9219         Fix caps refcounting for payload maps.
9220         When clearing payload maps, also clear sessions and streams payload
9221         maps.
9222
9223         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9224         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9225         (find_pad_for_pt):
9226         Implement clearing the payload map.
9227
9228         * gst/rtpmanager/gstrtpsession.c:
9229         (gst_rtp_session_event_send_rtp_sink):
9230         Forward flush events instead of leaking them.
9231
9232         * gst/rtpmanager/gstrtpssrcdemux.c:
9233         (gst_rtp_ssrc_demux_rtcp_sink_event):
9234         Correctly refcount events before pushing them.
9235
9236 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
9237
9238         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9239         Use GIO function to get a list of supported URI schemes instead of
9240         hard coding something.
9241
9242 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9243
9244         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9245         When reconsidering RTCP timeouts, set the next timeout against the last
9246         report time instead of the current clock time so that we don't end up
9247         reconsidering forever.
9248
9249 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9250
9251         * gst/rtpmanager/gstrtpjitterbuffer.c:
9252         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9253         Only peek at the tail element instead of popping it off, which allows
9254         us to greatly simplify things when the tail element changes.
9255
9256         * gst/rtpmanager/gstrtpsession.c:
9257         (gst_rtp_session_event_recv_rtp_sink):
9258         * gst/rtpmanager/gstrtpssrcdemux.c:
9259         (gst_rtp_ssrc_demux_sink_event):
9260         Forward FLUSH events instead of leaking them.
9261
9262         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9263         (calculate_skew), (rtp_jitter_buffer_insert):
9264         * gst/rtpmanager/rtpjitterbuffer.h:
9265         Remove the tail-changed callback in favour of a simple boolean when we
9266         insert a buffer in the queue.
9267         Add method to peek the tail of the buffer.
9268
9269 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9270
9271         Patch by: Gautier Portet <kassoulet at gmail dot com>
9272
9273         * gst/xingheader/gstxingmux.c:
9274         The size of the Xing header is actually 417 as it's rounded to the
9275         next smaller integer. Fixes #397759.
9276
9277         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9278         (xing_push_header):
9279         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9280         event to the beginning was successful before pushing the header again.
9281
9282 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9283
9284         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9285
9286         * gst/mpegtsparse/mpegtspacketizer.c:
9287         (mpegts_packetizer_stream_new):
9288         Don't skip PAT with version number 0. Fixes #483400.
9289         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9290         Make all values above 0 mark a referenced program as they can be
9291         incremented and only 1 had marked a referenced program before, causing
9292         actually referenced programs to be unreferenced.
9293
9294 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9295
9296         * gst/sdp/gstsdpdemux.h:
9297         Change signature of pt to fix compilation on some platforms.
9298
9299 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9300
9301         * gst/rtpmanager/gstrtpjitterbuffer.c:
9302         (gst_rtp_jitter_buffer_flush_start),
9303         (gst_rtp_jitter_buffer_flush_stop),
9304         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9305         (gst_rtp_jitter_buffer_loop):
9306         Remove some old unused variables.
9307         Don't add the latency to the skew corrected timestamp, latency is only
9308         used to sync against the clock.
9309         Improve debugging.
9310
9311         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9312         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9313         * gst/rtpmanager/rtpjitterbuffer.h:
9314         Handle case where server timestamp goes backwards or wildly jumps by
9315         temporarily pausing the skew correction.
9316         Improve debugging.
9317
9318 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9319
9320         * gst/sdp/Makefile.am:
9321         Forgot to commit makefile.
9322
9323 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9324
9325         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9326         Update to API changes in GIO.
9327
9328 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9329
9330         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9331         Use new function in -base to get the default clock-rate.
9332
9333 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9334
9335         * configure.ac:
9336         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9337         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9338         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9339         (gst_sdp_demux_get_property), (find_stream_by_id),
9340         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9341         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9342         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9343         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9344         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9345         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9346         (gst_sdp_demux_stream_configure_udp),
9347         (gst_sdp_demux_stream_configure_udp_sink),
9348         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9349         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9350         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9351         (gst_sdp_demux_change_state):
9352         * gst/sdp/gstsdpdemux.h:
9353         * gst/sdp/gstsdpelem.c: (plugin_init):
9354         Added SDP demuxer element. Fixes #426657.
9355
9356 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9357
9358         Patch by: mutex at runbox dot com
9359
9360         * gst/mpegtsparse/mpegtspacketizer.c:
9361         (mpegts_packetizer_parse_adaptation_field_control):
9362         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9363         (mpegts_parse_init), (mpegts_parse_push):
9364         * gst/mpegtsparse/mpegtsparse.h:
9365         Remove useless src pad that only results in not linked errors,
9366         fix a broken pointer dereference and make MAX_CONTINUITY constant
9367         conform to the standard to stop outputting corrupted data.
9368         Fixes #481276, #481279.
9369
9370 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9371
9372         * ext/mythtv/gstmythtvsrc.c:
9373           Re-apply docs patch from #468039; fix tab.
9374
9375         * gst/mpegtsparse/.cvsignore:
9376           Ignore marshaller files generated at build time.
9377
9378 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9379
9380         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9381         (gst_gio_sink_set_property), (gst_gio_sink_render):
9382         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9383         (gst_gio_src_set_property):
9384         Some minor cleanup and allow setting the location only when the
9385         element is not playing or paused.
9386
9387 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9388
9389         * configure.ac:
9390         Update gio's pkg-config file name as currently in SVN.
9391
9392         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9393         Remove special casing for a NULL query string. g_strjoin won't add
9394         the separator if there's only one string.
9395
9396 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9397
9398         * gst/rtpmanager/gstrtpbin.c: (free_client):
9399         Fix crasher in dispose.
9400
9401         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9402         Handle cases where input buffers have no timestamps so that no clock
9403         skew can be calculated, in this case interpolate timestamps based on
9404         rtp timestamp and assume a 0 clock skew.
9405
9406 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9407
9408         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9409         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9410         Remove jitter correction code, it's now in the lower level object.
9411         Use new -core method for doing a peer query.
9412
9413         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9414         (calculate_skew), (rtp_jitter_buffer_insert):
9415         * gst/rtpmanager/rtpjitterbuffer.h:
9416         Move jitter correction to the lowlevel jitterbuffer.
9417         Increase the max window size.
9418         When filling the window, already start estimating the skew using a
9419         parabolic weighting factor so that we have a much better startup
9420         behaviour that gets more accurate with the more samples we have.
9421         Increase the default weighting factor for the steady state to get
9422         smoother timestamps.
9423
9424 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9425
9426         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9427         (gst_neonhttp_src_send_request_and_redirect):
9428         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9429         compatibility stuff. Also fix the default location.
9430
9431 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9432
9433         * configure.ac:
9434         We require libneon >= 26 now for the query field in ne_uri.
9435
9436 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9437
9438         Patch by: Wouter Cloetens <wouter@mind.be>
9439
9440         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9441         (gst_neonhttp_src_set_location),
9442         (gst_neonhttp_src_send_request_and_redirect):
9443         * ext/neon/gstneonhttpsrc.h:
9444         Don't discard GET parameters from URL if existing.
9445         Fixes #481200.
9446
9447 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9448
9449         * gst/librfb/gstrfbsrc.c:
9450         * gst/librfb/gstrfbsrc.h:
9451                 Added a property for incremental screen updates
9452
9453 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9454
9455         * ext/xvid/gstxvidenc.c:
9456         * ext/xvid/gstxvidenc.h:
9457           Remove superfluous 'frame-encoded' signal (people can
9458           use an upstream identity's 'handoff' signal or a pad
9459           probe for this if they must know).
9460
9461 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9462
9463         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9464         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9465         was not detected correctly in all cases.
9466
9467 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9468
9469         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9470         (gst_rtp_bin_finalize):
9471         Fix cleanup crasher.
9472
9473         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9474         (calculate_skew):
9475         * gst/rtpmanager/rtpjitterbuffer.h:
9476         Dynamically adjust the skew calculation window so that we calculate it
9477         over a period of around 2 seconds.
9478
9479 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9480
9481         * gst/librfb/gstrfbsrc.c:
9482                 fix bug from generic/states.gdb
9483
9484 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9485
9486         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9487         (gst_flv_parse_tag_video): codec_data is needed for every tag
9488         not just the first one. (Fix a stupid bug i introduced without
9489         testing)
9490
9491 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9492
9493         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9494         (gst_flv_parse_tag_video): Fix bit masks operations to be
9495         sure we detect the codec_tags and sample rates correctly.
9496         Fix raw audio caps generation.
9497
9498 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9499
9500         * ext/audioresample/gstaudioresample.c:
9501         * ext/x264/gstx264enc.c:
9502         * gst/dvdspu/gstdvdspu.c:
9503         * gst/dvdspu/gstdvdspu.h:
9504         * gst/festival/gstfestival.c:
9505         * gst/h264parse/gsth264parse.c:
9506         * gst/mpegtsparse/mpegtspacketizer.c:
9507         * gst/mpegtsparse/mpegtsparse.c:
9508         * gst/multifile/gstmultifilesink.c:
9509         * gst/multifile/gstmultifilesrc.c:
9510         * gst/nuvdemux/gstnuvdemux.c:
9511         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9512         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9513         * sys/vcd/vcdsrc.c:
9514           Massive leak fixing, plus code cleanups.
9515
9516 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9517
9518         * po/LINGUAS:
9519           Added translations.
9520
9521 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9522
9523         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9524
9525         * po/pl.po:
9526           Added Polish translation.
9527
9528 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9529
9530         translated by: Ilkka Tuohela <hile@iki.fi>
9531
9532         * po/fi.po:
9533           Added Finnish translation.
9534
9535 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9536
9537         translated by: Jorge González González <aloriel@gmail.com>
9538
9539         * po/es.po:
9540           Added Spanish translation.
9541
9542 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9543
9544         translated by: Alexander Shopov <ash@contact.bg>
9545
9546         * po/bg.po:
9547           Added Bulgarian translation.
9548
9549 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9550
9551         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9552         Update hierarchy.
9553         * ext/gio/gstgiosink.h:
9554         * ext/gio/gstgiosrc.h:
9555         Mark private fields of the instance structs private.
9556
9557 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9558
9559         * docs/plugins/Makefile.am:
9560         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9561         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9562         * docs/plugins/gst-plugins-bad-plugins.args:
9563         * docs/plugins/gst-plugins-bad-plugins.signals:
9564         * docs/plugins/inspect/plugin-bz2.xml:
9565         * docs/plugins/inspect/plugin-cdxaparse.xml:
9566         * docs/plugins/inspect/plugin-dfbvideosink.xml:
9567         * docs/plugins/inspect/plugin-dtsdec.xml:
9568         * docs/plugins/inspect/plugin-equalizer.xml:
9569         * docs/plugins/inspect/plugin-faac.xml:
9570         * docs/plugins/inspect/plugin-faad.xml:
9571         * docs/plugins/inspect/plugin-filter.xml:
9572         * docs/plugins/inspect/plugin-freeze.xml:
9573         * docs/plugins/inspect/plugin-gio.xml:
9574         * docs/plugins/inspect/plugin-gsm.xml:
9575         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9576         * docs/plugins/inspect/plugin-h264parse.xml:
9577         * docs/plugins/inspect/plugin-modplug.xml:
9578         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9579         * docs/plugins/inspect/plugin-musepack.xml:
9580         * docs/plugins/inspect/plugin-musicbrainz.xml:
9581         * docs/plugins/inspect/plugin-nsfdec.xml:
9582         * docs/plugins/inspect/plugin-replaygain.xml:
9583         * docs/plugins/inspect/plugin-soundtouch.xml:
9584         * docs/plugins/inspect/plugin-spcdec.xml:
9585         * docs/plugins/inspect/plugin-spectrum.xml:
9586         * docs/plugins/inspect/plugin-speed.xml:
9587         * docs/plugins/inspect/plugin-tta.xml:
9588         * docs/plugins/inspect/plugin-videosignal.xml:
9589         * docs/plugins/inspect/plugin-xingheader.xml:
9590         * docs/plugins/inspect/plugin-xvid.xml:
9591         Add the GIO plugin to the docs and do a make update
9592         while doing that.
9593
9594         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9595         Fix a small memleak.
9596
9597 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9598
9599         Patch by: René Stadler <mail at renestadler dot de>
9600
9601         * configure.ac:
9602         * ext/Makefile.am:
9603         * ext/gio/Makefile.am:
9604         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9605         (gst_gio_get_supported_protocols),
9606         (gst_gio_uri_handler_get_type_sink),
9607         (gst_gio_uri_handler_get_type_src),
9608         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9609         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9610         (gst_gio_uri_handler_do_init), (plugin_init):
9611         * ext/gio/gstgio.h:
9612         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9613         (gst_gio_sink_class_init), (gst_gio_sink_init),
9614         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9615         (gst_gio_sink_get_property), (gst_gio_sink_start),
9616         (gst_gio_sink_stop), (gst_gio_sink_unlock),
9617         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9618         (gst_gio_sink_render), (gst_gio_sink_query):
9619         * ext/gio/gstgiosink.h:
9620         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9621         (gst_gio_src_class_init), (gst_gio_src_init),
9622         (gst_gio_src_finalize), (gst_gio_src_set_property),
9623         (gst_gio_src_get_property), (gst_gio_src_start),
9624         (gst_gio_src_stop), (gst_gio_src_get_size),
9625         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9626         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9627         (gst_gio_src_create):
9628         * ext/gio/gstgiosrc.h:
9629         Add a GIO/GVFS plugin with source and sink elements. This will
9630         only be enabled when --enable-experimental is given to configure
9631         for now as the GIO API is not stable yet. Fixes #476916.
9632
9633 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9634
9635         * gst/librfb/gstrfbsrc.c:
9636         * gst/librfb/rfbdecoder.c:
9637         * gst/librfb/rfbdecoder.h:
9638                 Added offset-x, offset-y, width and height property
9639                 for selecting a region from the screen
9640
9641 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9642
9643         * gst/librfb/gstrfbsrc.c:
9644                 Minimum raw encoding is working now
9645         * gst/librfb/rfbdecoder.c:
9646                 fix address while reading from stream
9647
9648 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9649
9650         * gst/librfb/gstrfbsrc.c:
9651                 raw encoding is working, but it looks like the 
9652                 ffmpegcolorspace plugin can't handle high resolutions
9653
9654 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9655
9656         * gst/librfb/gstrfbsrc.c:
9657                 bpp, depth and endianness are now set from the
9658                 stream.
9659
9660 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9661
9662         * examples/app/appsrc_ex.c: (main):
9663         Fix compilation after changing the name of a method.
9664
9665 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
9666
9667         * ext/alsaspdif/alsaspdifsink.c:
9668         * ext/timidity/gsttimidity.c:
9669         * ext/timidity/gstwildmidi.c:
9670         * gst/mpegvideoparse/mpegvideoparse.c:
9671           Fix memory leaks. More to come.
9672
9673         * tests/check/Makefile.am:
9674         * tests/check/generic/states.c:
9675           Improved state change unit test.        
9676
9677 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9678
9679         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
9680         (gst_rtp_bin_class_init):
9681         * gst/rtpmanager/gstrtpbin.h:
9682         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
9683         (gst_rtp_session_class_init), (gst_rtp_session_init),
9684         (gst_rtp_session_event_send_rtp_sink):
9685         * gst/rtpmanager/gstrtpsession.h:
9686         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9687         (on_ssrc_active), (rtp_session_process_rb):
9688         * gst/rtpmanager/rtpsession.h:
9689         Add notification of active SSRCs to various RTP elements. Fixes #478566.
9690
9691 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9692
9693         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
9694         (gst_app_sink_class_init), (gst_app_sink_init),
9695         (gst_app_sink_dispose), (gst_app_sink_finalize),
9696         (gst_app_sink_set_property), (gst_app_sink_get_property),
9697         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
9698         (gst_app_sink_event), (gst_app_sink_getcaps),
9699         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
9700         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
9701         (gst_app_sink_pull_buffer):
9702         * gst-libs/gst/app/gstappsink.h:
9703         Add properties, signals and actions to access the element even without
9704         linking to the library.
9705         Fix some method names and signatures.
9706
9707 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9708
9709         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
9710
9711         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
9712         (gst_faad_srcgetcaps), (gst_faad_update_caps):
9713         Don't set channel positions on regular mono and stereo cases.
9714         Fixes #476370.
9715
9716 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9717
9718         * gst/librfb/gstrfbsrc.c:
9719         * gst/librfb/rfbdecoder.c:
9720         * gst/librfb/rfbdecoder.h:
9721                 It is now possible to connect to a vncserver.
9722                 there are still some issues with the ouput of 
9723                 the screen. Looks like some lines are confused
9724
9725 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
9726
9727         * docs/plugins/.cvsignore:
9728         * tests/check/.cvsignore:
9729           Ignore registries in any format.
9730
9731 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9732
9733         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9734         (open_library), (gst_real_video_dec_init),
9735         (gst_real_video_dec_set_property),
9736         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
9737         * gst/real/gstrealvideodec.h:
9738         Don't generate an error for occasional decoding errors.
9739         Add max-errors property.
9740         Error out when we receive max-errors in a row. Fixes #478159.
9741
9742 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9743
9744         * gst/librfb/gstrfbsrc.c: 
9745                 Add password property (write only)
9746         * gst/librfb/rfbdecoder.c: 
9747                 Read the reason on failure
9748                 Use the password property for authentication
9749         * gst/librfb/rfbdecoder.h:
9750                 Add defines for version checking
9751
9752 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
9753
9754         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
9755         (gst_dfbsurface_class_init):
9756         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
9757         chain up to the parent class to free everything, including caps.
9758
9759 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9760
9761         * gst/librfb/Makefile.am:
9762         * gst/librfb/d3des.c:
9763         * gst/librfb/d3des.h:
9764         * gst/librfb/rfbdecoder.c:
9765         * gst/librfb/vncauth.c:
9766         * gst/librfb/vncauth.h:
9767         VNC Authentication should be working now
9768         temperaly with fake password 'testtest'
9769
9770 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
9771
9772         * gst/librfb/rfbdecoder.c:
9773         * gst/librfb/rfbdecoder.h:
9774         Added some documentation about security handling
9775         start implementing security handling for rfb 3.3
9776
9777 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9778
9779         * gst/spectrum/demo-audiotest.c:
9780         * gst/spectrum/demo-osssrc.c:
9781           Handling window resize.
9782
9783 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9784
9785         * ChangeLog:
9786           Add missing newline.
9787
9788         * gst/librfb/rfbdecoder.c:
9789           Fix the build (missing stdlib.h).
9790
9791         * gst/spectrum/gstspectrum.c:
9792         * gst/spectrum/gstspectrum.h:
9793           Use basetransform segment so that it is correctly managed on flushes
9794           and start/stop. Report message timestamp as stream time, which is what
9795           an application can understand. (Yes these are adapted from wim recent
9796           level element changes)
9797
9798 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9799
9800         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
9801         Link to the right pads regardless of which one was created first in the
9802         ssrc demuxer.
9803
9804         * gst/rtpmanager/gstrtpjitterbuffer.c:
9805         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9806         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
9807         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
9808         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
9809         Improve debugging.
9810
9811         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9812         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
9813         (gst_rtp_ssrc_demux_sink_event),
9814         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9815         (gst_rtp_ssrc_demux_rtcp_chain),
9816         (gst_rtp_ssrc_demux_internal_links):
9817         * gst/rtpmanager/gstrtpssrcdemux.h:
9818         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
9819
9820 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9821
9822         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
9823         (gst_rtp_bin_get_property):
9824         Use lock to protect variable.
9825
9826         * gst/rtpmanager/gstrtpjitterbuffer.c:
9827         (gst_rtp_jitter_buffer_class_init),
9828         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
9829         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
9830         Reconstruct GST timestamp from RTP timestamps based on measured clock
9831         skew and sync offset.
9832
9833         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9834         (rtp_jitter_buffer_set_tail_changed),
9835         (rtp_jitter_buffer_set_clock_rate),
9836         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
9837         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
9838         * gst/rtpmanager/rtpjitterbuffer.h:
9839         Measure clock skew.
9840         Add callback to be notfied when a new packet was inserted at the tail.
9841
9842         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9843         (calculate_jitter), (rtp_source_send_rtp):
9844         * gst/rtpmanager/rtpsource.h:
9845         Remove clock skew detection, it's move to the jitterbuffer now.
9846
9847 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9848
9849         Patch by: Daniel Charles <dcharles at ti dot com>
9850
9851         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
9852         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
9853         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
9854         * ext/amrwb/gstamrwbenc.h:
9855         Add property to control bandmode. Fixes #477306.
9856
9857 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
9858
9859         * gst/rtpmanager/gstrtpbin.c: (create_session):
9860         Also set NTP base time on new sessions.
9861
9862         * gst/rtpmanager/gstrtpjitterbuffer.c:
9863         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
9864         (gst_rtp_jitter_buffer_set_property),
9865         (gst_rtp_jitter_buffer_get_property):
9866         Use the right lock to protect our variables.
9867         Fix some comment.
9868
9869         * gst/rtpmanager/gstrtpsession.c:
9870         (gst_rtp_session_getcaps_send_rtp),
9871         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
9872         Implement getcaps on the sender sinkpad so that payloaders can negotiate
9873         the right SSRC.
9874
9875 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9876
9877         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
9878         (get_client), (free_client), (gst_rtp_bin_associate),
9879         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
9880         (gst_rtp_bin_finalize):
9881         * gst/rtpmanager/gstrtpjitterbuffer.c:
9882         (gst_rtp_jitter_buffer_class_init),
9883         (gst_rtp_jitter_buffer_finalize):
9884         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
9885         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
9886         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
9887         (gst_rtp_session_chain_send_rtp):
9888         * gst/rtpmanager/gstrtpssrcdemux.c:
9889         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
9890         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
9891         * gst/rtpmanager/rtpsession.h:
9892         Various leak fixes.
9893
9894 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9895
9896         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
9897         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
9898         Calculate and configure the NTP base time so that we can generate better
9899         NTP times in SR packets.
9900         Set caps on new ghostpad.
9901
9902         * gst/rtpmanager/gstrtpjitterbuffer.c:
9903         (gst_rtp_jitter_buffer_loop):
9904         Clean debug statement.
9905
9906         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9907         (gst_rtp_session_init), (gst_rtp_session_set_property),
9908         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9909         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
9910         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
9911         (gst_rtp_session_event_send_rtp_sink),
9912         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9913         (create_send_rtp_sink):
9914         * gst/rtpmanager/gstrtpsession.h:
9915         Add ntp-ns-base property to convert running_time to NTP time.
9916         Handle NEWSEGMENT events on send and recv RTP pads so that we can
9917         calculate the running time and thus NTP time of the packets.
9918         Simplify getting the current NTP time using the pipeline clock.
9919         Implement internal links functions.
9920         Use the buffer timestamp to calculate the NTP time instead of the clock.
9921
9922         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9923         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9924         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
9925         (gst_rtp_ssrc_demux_internal_links),
9926         (gst_rtp_ssrc_demux_src_query):
9927         * gst/rtpmanager/gstrtpssrcdemux.h:
9928         Implement internal links function.
9929         Calculate the diff between different streams, this might be used later
9930         to get the inter stream latency.
9931
9932         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
9933         Simple cleanup.
9934
9935         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9936         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
9937         Make the clock skew window a little bigger.
9938         Apply the clock skew to all buffers, not just one with a new timestamp.
9939         Calculate and debug sender clock drift.
9940         Use extended last timestamp to interpolate for SR reports.
9941
9942 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
9943
9944         Patch by: Peter Kjellerstedt  <pkj at axis com>
9945
9946         * gst-libs/gst/app/gstappsink.c:
9947         * gst/flv/gstflvdemux.c:
9948         * gst/flv/gstflvparse.c:
9949         * gst/interleave/deinterleave.c:
9950         * gst/switch/gstswitch.c:
9951           Printf format fixes (#476128).
9952
9953 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9954
9955         Patch by: Thomas Green  <tom78999 gmail com>
9956
9957         * ext/neon/gstneonhttpsrc.c:
9958           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
9959           flag if we want ICY streams to be handled too, otherwise
9960           libneon will error out with a 'can't parse reponse' error.
9961           Fixes #474696.
9962
9963         * tests/check/elements/neonhttpsrc.c:
9964           Unit test for the above by Yours Truly.
9965
9966 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9967
9968         * configure.ac:
9969           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
9970           xvid configure checks, so they still work when cross-compiling.
9971           Fixes #452009.
9972
9973 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
9974
9975         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
9976         (gst_spectrum_transform_ip):
9977         Use the correct parameter order for the memset calls.
9978         Thanks to Christian Schaller for noticing.
9979
9980 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
9981
9982         * gst/mpegtsparse/mpegtsparse.c:
9983           Fix the build (missing stdlib.h).
9984
9985 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9986
9987         * gst/spectrum/fix_fft.c:
9988         Remove fixed point FFT as it's not used anymore.
9989
9990 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9991
9992         * configure.ac:
9993         * gst/spectrum/Makefile.am:
9994         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
9995         (message_handler), (main):
9996         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
9997         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
9998         (gst_spectrum_class_init), (gst_spectrum_init),
9999         (gst_spectrum_dispose), (gst_spectrum_set_property),
10000         (gst_spectrum_get_property), (gst_spectrum_start),
10001         (gst_spectrum_setup), (gst_spectrum_message_new),
10002         (gst_spectrum_transform_ip):
10003         * gst/spectrum/gstspectrum.h:
10004         Port GstSpectrum to GstAudioFilter and libgstfft, add support
10005         for int32, float and double, use floats for the message contents,
10006         average all FFTs done in one interval for better results, use
10007         a better windowing function, allow posting the phase in the message
10008         and actually do an FFT with the requested number of bands instead
10009         of interpolating.
10010
10011         * tests/check/elements/spectrum.c: (GST_START_TEST),
10012         (spectrum_suite):
10013         Improve the units tests by checking for a 11025Hz sine wave
10014         and add unit tests for all 4 supported sample types.
10015
10016 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
10017
10018         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10019         (gst_real_video_dec_setcaps):
10020         Add some more debugging.
10021         Don't set LONG for width/height in caps.
10022         Set correct output buffer size when caps changed.
10023         The custom message sent to the decoder should not include the format and
10024         subformat. Fixes #471554.
10025
10026 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
10027
10028         * gst/rtpmanager/gstrtpsession.c:
10029           Make compiler happy: fix compilation with -Wall -Werror
10030           (#473562).
10031
10032 2007-09-03  Johan Dahlin  <johan@gnome.org>
10033
10034         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
10035         * gst/nsf/gstnsf.h:
10036         Add support for (very) basic tagging.
10037         
10038 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
10039
10040         * gst/rtpmanager/gstrtpbin-marshal.list:
10041         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
10042         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
10043         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
10044         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
10045         * gst/rtpmanager/gstrtpbin.h:
10046         Updated example pipelines in docs.
10047         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
10048         Set the default latency correctly.
10049         Add some more points where we can get caps.
10050
10051         * gst/rtpmanager/gstrtpjitterbuffer.c:
10052         (gst_rtp_jitter_buffer_class_init),
10053         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
10054         (gst_rtp_jitter_buffer_query),
10055         (gst_rtp_jitter_buffer_set_property),
10056         (gst_rtp_jitter_buffer_get_property):
10057         Add ts-offset property to control timestamping.
10058
10059         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10060         (gst_rtp_session_init), (gst_rtp_session_set_property),
10061         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
10062         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
10063         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
10064         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
10065         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
10066         (gst_rtp_session_event_send_rtp_sink),
10067         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10068         (create_recv_rtcp_sink), (create_send_rtp_sink),
10069         (create_send_rtcp_src):
10070         Various cleanups.
10071         Feed rtpsession manager with NTP time based on pipeline clock when
10072         handling RTP packets and RTCP timeouts.
10073         Perform all RTCP with the system clock.
10074         Set caps on RTCP outgoing buffers.
10075
10076         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
10077         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
10078         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10079         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10080         (gst_rtp_ssrc_demux_rtcp_chain):
10081         * gst/rtpmanager/gstrtpssrcdemux.h:
10082         Also demux RTCP messages.
10083
10084         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
10085         (update_arrival_stats), (rtp_session_process_rtp),
10086         (rtp_session_process_rb), (rtp_session_process_sr),
10087         (rtp_session_process_rr), (rtp_session_process_rtcp),
10088         (rtp_session_send_rtp), (rtp_session_send_bye),
10089         (session_start_rtcp), (session_report_blocks), (session_cleanup),
10090         (rtp_session_on_timeout):
10091         * gst/rtpmanager/rtpsession.h:
10092         Remove the get_time callback, the GStreamer part will feed us with
10093         enough timing information.
10094         Split sync timing and RTCP timing information.
10095         Factor out common RB handling for SR and RR.
10096         Send out SR RTCP packets for lip-sync.
10097         Move SR and RR packet info generation to the source.
10098
10099         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10100         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
10101         (rtp_source_process_rtp), (rtp_source_send_rtp),
10102         (rtp_source_process_sr), (rtp_source_process_rb),
10103         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
10104         (rtp_source_get_last_sr):
10105         * gst/rtpmanager/rtpsource.h:
10106         * gst/rtpmanager/rtpstats.h:
10107         Use caps on incomming buffers to get timing information when they are
10108         there.
10109         Calculate clock scew of the receiver compared to the sender and adjust
10110         the rtp timestamps.
10111         Calculate the round trip in sources.
10112         Do SR and RR calculations in the source.
10113
10114 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
10115
10116         * configure.ac:
10117         updated gmyth version
10118
10119         * ext/mythtv/gstmythtvsrc.c:
10120         * ext/mythtv/gstmythtvsrc.h:
10121         Code rewrite
10122
10123 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
10124
10125         * gst/rtpmanager/gstrtpjitterbuffer.c:
10126         (gst_rtp_jitter_buffer_flush_stop),
10127         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
10128         Use extended timestamp to release buffers from the jitterbuffer so that
10129         we can handle the rtp wraparound correctly.
10130
10131 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
10132
10133         * gst/rtpmanager/gstrtpjitterbuffer.c:
10134         (gst_rtp_jitter_buffer_loop):
10135         Improve Comments.
10136
10137         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10138         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10139         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10140         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10141         (create_send_rtp_sink):
10142         Also parse the sink caps for clock-rate instead of only relying on the
10143         result of the signal.
10144
10145         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10146         Make sure we fetch the clock rate for payloads we are sending out so
10147         that we can use it for SR reports.
10148
10149 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10150
10151         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10152         If all information is known at time of setting start-time
10153         property, send new segments then.
10154
10155 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10156
10157         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10158         (gst_rtp_session_change_state),
10159         (gst_rtp_session_event_send_rtp_sink):
10160         * gst/rtpmanager/gstrtpsession.h:
10161         Distribute synchronisation parameters to the session manager so that it
10162         can generate correct SR packets for lip-sync.
10163
10164         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10165         (rtp_session_set_timestamp_sync), (session_start_rtcp):
10166         * gst/rtpmanager/rtpsession.h:
10167         Add methods for setting sync parameters.
10168         Set correct RTP time in SR packets using the sync params.
10169
10170         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10171         * gst/rtpmanager/rtpsource.h:
10172         Record last RTP <-> GST timestamp so that we can use them to convert NTP
10173         to RTP timestamps in SR packets.
10174
10175 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10176
10177         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10178         Add some more advanced example pipelines.
10179
10180         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10181         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10182         Add some debug and FIXME.
10183         Release LOCK when performing session cleanup.
10184
10185         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10186         Add some debug.
10187
10188         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10189         (rtp_source_send_rtp):
10190         Make sure we always send RTP packets with the session SSRC.
10191
10192 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
10193
10194         * gst/dvdspu/gstdvdspu.c:
10195           Don't need this include (fixes compilation in uninstalled setup).
10196
10197 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
10198
10199         * gst/rtpmanager/gstrtpjitterbuffer.c:
10200         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10201         (gst_rtp_jitter_buffer_query):
10202         When synchronizing buffers, take peer latency into account.
10203         Don't try to add our latency to invalid peer max latency values.
10204
10205 2007-08-27  Julien MOUTTE  <julien@moutte.net>
10206
10207         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10208         Make sure we initialize the seek result.
10209
10210 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10211
10212         * gst/dvdspu/Makefile.am:
10213         Commit the makefile too.
10214
10215 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10216
10217         * configure.ac:
10218         * gst/dvdspu/.cvsignore:
10219         * gst/dvdspu/Notes.txt:
10220         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10221         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10222         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10223         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10224         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10225         (gstdvdspu_render_spu):
10226         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10227         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10228         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10229         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10230         (dvdspu_video_event), (dvdspu_video_chain),
10231         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10232         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10233         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10234         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10235         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10236         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10237         (dvdspu_subpic_event), (dvdspu_change_state),
10238         (gstdvdspu_plugin_init):
10239         * gst/dvdspu/gstdvdspu.h:
10240
10241         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
10242         Unit, decoding and overlaying DVD subtitles and menu graphics.
10243
10244         * gst/mpeg2sub/.cvsignore:
10245         * gst/mpeg2sub/Makefile.am:
10246         * gst/mpeg2sub/Notes.txt:
10247         * gst/mpeg2sub/gstmpeg2subt.c:
10248         * gst/mpeg2sub/gstmpeg2subt.h:
10249         * gst/mpeg2sub/mpeg2subt.vcproj:
10250         Delete old and broken mpeg2subt element that was never ported from 0.8
10251
10252 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10253
10254         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10255         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10256         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10257         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10258         (gst_flv_demux_src_event): Remove some useless ifdef.
10259
10260 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10261
10262         * examples/switch/switcher.c (main):
10263         * gst/switch/gstswitch.c (gst_switch_chain):
10264         Make switch more reliable and also not lock up when
10265         sink pad caps change.
10266
10267 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10268
10269         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10270         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10271         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10272         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10273         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10274         seeking in push mode.
10275         * gst/flv/gstflvdemux.h:
10276
10277 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10278
10279         * gst/mpegtsparse/flutspatinfo.c:
10280         * gst/mpegtsparse/flutspatinfo.h:
10281         * gst/mpegtsparse/flutspmtinfo.c:
10282         * gst/mpegtsparse/flutspmtinfo.h:
10283         Update licences to reflect LGPL-ness of these files also.
10284
10285 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10286
10287         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10288         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10289         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10290         * docs/plugins/gst-plugins-bad-plugins.signals:
10291         * gst/rtpmanager/gstrtpbin.c:
10292         * gst/rtpmanager/gstrtpbin.h:
10293         * gst/rtpmanager/gstrtpclient.c:
10294         * gst/rtpmanager/gstrtpclient.h:
10295         * gst/rtpmanager/gstrtpjitterbuffer.c:
10296         * gst/rtpmanager/gstrtpjitterbuffer.h:
10297         * gst/rtpmanager/gstrtpptdemux.c:
10298         * gst/rtpmanager/gstrtpptdemux.h:
10299         * gst/rtpmanager/gstrtpsession.c:
10300         * gst/rtpmanager/gstrtpsession.h:
10301         * gst/rtpmanager/gstrtpssrcdemux.c:
10302         * gst/rtpmanager/gstrtpssrcdemux.h:
10303           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10304           registers a GType that's different than the GstRTPFoo types that
10305           farsight registers (luckily GType names are case sensitive). Should
10306           finally fix #430664.
10307
10308 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10309
10310         * configure.ac:
10311         * win32/common/config.h:
10312         * win32/common/config.h.in:
10313           Automatically generate win32/common/config.h via configure (this
10314           ensures the win32 version of config.h is up-to-date when a release
10315           is made, #433373). config.h.in file might need some more work.
10316
10317 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10318
10319         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10320
10321         * configure.ac:
10322         * gst/festival/Makefile.am:
10323         * gst/festival/gstfestival.c:
10324           Port festival plugin to GStreamer-0.10 (#461377).
10325
10326 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10327
10328         * ext/faad/gstfaad.c: (gst_faad_chain):
10329         Don't unref the buffer when it was clipped.
10330
10331 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10332
10333         * ext/faad/gstfaad.c: (gst_faad_chain):
10334         Don't unref the buffer when it was clipped.
10335
10336 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10337
10338         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10339         (gst_flv_demux_pull_tag):
10340         * gst/flv/gstflvdemux.h:
10341         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10342         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10343         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10344         metadata tags like ASF does. Fluendo muxer supports this and 
10345         Flash players can support it as well this way.
10346
10347 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10348
10349         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10350         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10351         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10352         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10353         index if no times object was parsed. Fix the way we decide to push
10354         tags and emit no-more-pads. Fix some printf typing in debugging.
10355
10356 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10357
10358         * gst/rtpmanager/gstrtpjitterbuffer.c:
10359         (gst_rtp_jitter_buffer_chain),
10360         (gst_rtp_jitter_buffer_set_property):
10361         When drop-on-latency is set but we have no latency configured, just push
10362         the buffer as fast as possible.
10363         Fix typo in comment.
10364
10365 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10366
10367         * gst/rtpmanager/rtpjitterbuffer.c:
10368         (rtp_jitter_buffer_get_ts_diff):
10369         * gst/rtpmanager/rtpjitterbuffer.h:
10370         Fix undefined overflow prone ts_diff handling.
10371
10372 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10373
10374         * gst/modplug/gstmodplug.cc:
10375         Fix compiler warning.
10376
10377 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10378
10379         * gst/modplug/gstmodplug.cc:
10380           Don't use NULL caps for srcpad is not yet connected.
10381
10382 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10383
10384         * configure.ac:
10385         * gst/mpegtsparse/Makefile.am:
10386         * gst/mpegtsparse/flutspatinfo.c:
10387         * gst/mpegtsparse/flutspatinfo.h:
10388         * gst/mpegtsparse/flutspmtinfo.c:
10389         * gst/mpegtsparse/flutspmtinfo.h:
10390         * gst/mpegtsparse/flutspmtstreaminfo.c:
10391         * gst/mpegtsparse/flutspmtstreaminfo.h:
10392         * gst/mpegtsparse/mpegtspacketizer.c:
10393         * gst/mpegtsparse/mpegtspacketizer.h:
10394         * gst/mpegtsparse/mpegtsparse.c:
10395         * gst/mpegtsparse/mpegtsparse.h:
10396         * gst/mpegtsparse/mpegtsparsemarshal.list:
10397         Add mpeg transport stream parser written by:
10398         Alessandro Decina. Includes a couple of files from the
10399         Fluendo transport stream demuxer that Fluendo have 
10400         kindly allowed to be licenced under LGPL also.
10401
10402 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10403
10404         Patch by: Bastien Nocera  <hadess at hadess net>
10405
10406         * ext/mythtv/gstmythtvsrc.c:
10407           Add examples for live mythtv:// URIs to docs (#468039).
10408           Also convert some tabs into spaces.
10409
10410 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10411
10412         * gst/filter/gstbpwsinc.c:
10413         * gst/filter/gstlpwsinc.c:
10414         Add small comparision with the chebyshev filters in the docs.
10415
10416 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10417
10418         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10419         (bpwsinc_suite):
10420         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10421         (lpwsinc_suite):
10422         Also test everything in 32 bit float mode.
10423
10424 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10425
10426         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10427         (bpwsinc_set_property), (bpwsinc_get_property):
10428         * gst/filter/gstbpwsinc.h:
10429         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10430         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10431         (lpwsinc_get_property):
10432         * gst/filter/gstlpwsinc.h:
10433         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10434         Use generator macros for the process functions for the different
10435         sample types, add lower upper boundaries for the GObject properties
10436         so automatically generated UIs can use sliders and change frequency
10437         properties to floats to save a bit of memory, even ints would in
10438         theory be enough. Also rename frequency to cutoff for consistency
10439         reasons.
10440         * docs/plugins/gst-plugins-bad-plugins.args:
10441         * docs/plugins/gst-plugins-bad-plugins.signals:
10442         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10443         Regenerated for the above changes.
10444
10445 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10446
10447         * ext/amrwb/gstamrwbparse.c:
10448           Don't leak the adapter.
10449
10450 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10451
10452         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10453         (gst_bpwsinc_init), (process_32), (process_64),
10454         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10455         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10456         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10457         * gst/filter/gstbpwsinc.h:
10458         Implement latency query and only forward those samples downstream
10459         that actually contain the data we want, i.e. drop kernel_length/2
10460         in the beginning and append kernel_length/2 (created by convolving
10461         the filter kernel with zeroes) to the end.
10462
10463         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10464         Adjust the unit test for this slightly changed behaviour.
10465
10466         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10467         Reset residue length only when actually creating a residue.
10468
10469 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10470
10471         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10472         Override the preroll vmethod instead of overriding the render method
10473         twice.
10474
10475 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10476
10477         * gst/rtpmanager/gstrtpjitterbuffer.c:
10478         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10479         (gst_rtp_jitter_buffer_loop):
10480         Fix EOS handling.
10481         Convert some DEBUG into WARNINGs.
10482         Pause task when flushing.
10483
10484         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10485         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10486         Use system clock for RTCP session management timeouts.
10487
10488         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10489         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10490         Release the session lock when emiting signals.
10491
10492 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10493
10494         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10495         (gst_faad_chanpos_to_gst):
10496         Add some debug info.
10497
10498 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10499
10500         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10501         (gst_lpwsinc_init), (process_32), (process_64),
10502         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10503         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10504         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10505         * gst/filter/gstlpwsinc.h:
10506         Implement latency query and only forward those samples downstream
10507         that actually contain the data we want, i.e. drop kernel_length/2
10508         in the beginning and append kernel_length/2 (created by convolving
10509         the filter kernel with zeroes) to the end.
10510         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10511         Adjust the unit test for this slightly changed behaviour.
10512
10513 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10514
10515         * ext/ladspa/gstladspa.c:
10516           Don't leak like hell.
10517
10518 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10519
10520         * tests/check/Makefile.am:
10521         * tests/check/generic/.cvsignore:
10522         * tests/check/generic/states.c:
10523           Add generic state-change test suite to help to fi leaks.
10524
10525 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10526
10527         * ext/timidity/gstwildmidi.c:
10528         * ext/timidity/gstwildmidi.h:
10529           Look harder for a config. Based on patch by Hans de Goede.
10530           Fixes #456912
10531
10532 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10533
10534         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10535         Don't use new API.
10536
10537 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10538
10539         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10540         (gst_app_sink_class_init), (gst_app_sink_dispose),
10541         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10542         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10543         (gst_app_sink_render), (gst_app_sink_get_caps),
10544         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10545         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10546         * gst-libs/gst/app/gstappsink.h:
10547         Make love to appsink.
10548         Make it support pulling of the preroll buffer.
10549         Add docs and debug statements.
10550         Fix some races wrt to EOS handling and stopping.
10551         Implement getcaps.
10552         Implement FLUSHING.
10553         API: gst_app_sink_pull_preroll()
10554
10555 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10556
10557         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10558         (gst_flv_demux_get_index):
10559         Fix locking and refcounting on the index.
10560
10561 2007-08-14  Julien MOUTTE  <julien@moutte.net>
10562
10563         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10564         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10565         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10566         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10567         (gst_flv_demux_src_event), (gst_flv_demux_query),
10568         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10569         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10570         (gst_flv_demux_class_init): First method for seeking in pull
10571         mode using the index built step by step or coming from metadata.
10572         * gst/flv/gstflvdemux.h:
10573         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10574         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10575         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10576         more metadata types and keyframes index.
10577
10578 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
10579
10580         * docs/plugins/Makefile.am:
10581         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10582         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10583         * docs/plugins/gst-plugins-bad-plugins.args:
10584         * docs/plugins/gst-plugins-bad-plugins.signals:
10585         * docs/plugins/inspect/plugin-bz2.xml:
10586         * docs/plugins/inspect/plugin-cdxaparse.xml:
10587         * docs/plugins/inspect/plugin-dtsdec.xml:
10588         * docs/plugins/inspect/plugin-faac.xml:
10589         * docs/plugins/inspect/plugin-faad.xml:
10590         * docs/plugins/inspect/plugin-filter.xml:
10591         * docs/plugins/inspect/plugin-freeze.xml:
10592         * docs/plugins/inspect/plugin-gsm.xml:
10593         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10594         * docs/plugins/inspect/plugin-h264parse.xml:
10595         * docs/plugins/inspect/plugin-modplug.xml:
10596         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10597         * docs/plugins/inspect/plugin-musepack.xml:
10598         * docs/plugins/inspect/plugin-musicbrainz.xml:
10599         * docs/plugins/inspect/plugin-nsfdec.xml:
10600         * docs/plugins/inspect/plugin-replaygain.xml:
10601         * docs/plugins/inspect/plugin-soundtouch.xml:
10602         * docs/plugins/inspect/plugin-spcdec.xml:
10603         * docs/plugins/inspect/plugin-spectrum.xml:
10604         * docs/plugins/inspect/plugin-speed.xml:
10605         * docs/plugins/inspect/plugin-tta.xml:
10606         * docs/plugins/inspect/plugin-videosignal.xml:
10607         * docs/plugins/inspect/plugin-xingheader.xml:
10608         * docs/plugins/inspect/plugin-xvid.xml:
10609         * gst/filter/gstbpwsinc.c:
10610         * gst/filter/gstbpwsinc.h:
10611         * gst/filter/gstlpwsinc.c:
10612         * gst/filter/gstlpwsinc.h:
10613         Add docs for lpwsinc and bpwsinc and integrate them
10614         into the build system. While doing that also update
10615         all other docs via make update in docs/plugins.
10616
10617 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
10618
10619         * gst/rtpmanager/rtpjitterbuffer.c:
10620           Include stdlib.
10621
10622 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10623
10624         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10625         Make one test constraint a bit stricter.
10626
10627 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10628
10629         * tests/check/Makefile.am:
10630         * tests/check/elements/.cvsignore:
10631         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10632         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10633         Add unit tests for bpwsinc, testing fundamental functionality again.
10634
10635 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10636
10637         * tests/check/Makefile.am:
10638         * tests/check/elements/.cvsignore:
10639         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
10640         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
10641         Add unit tests for lpwsinc, testing fundamental functionality.
10642
10643 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10644
10645         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10646         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10647         Improve debugging a bit.
10648
10649 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10650
10651         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10652         (bpwsinc_start):
10653         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10654         (lpwsinc_start):
10655         Reset the residue in BaseTransform::start to get a clean residue
10656         on stream changes.
10657
10658 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
10659
10660         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
10661         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
10662         Fix processing with buffer sizes that are smaller than the filter
10663         kernel size.
10664
10665 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
10666
10667         * gst/rtpmanager/Makefile.am:
10668         * gst/rtpmanager/async_jitter_queue.c:
10669         * gst/rtpmanager/async_jitter_queue.h:
10670         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
10671         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
10672         (rtp_jitter_buffer_new), (compare_seqnum),
10673         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
10674         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
10675         (rtp_jitter_buffer_get_ts_diff):
10676         * gst/rtpmanager/rtpjitterbuffer.h:
10677         Remove complicated async queue and replace with more simple jitterbuffer
10678         code while also fixing some bugs.
10679
10680         * gst/rtpmanager/gstrtpbin-marshal.list:
10681         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
10682         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
10683         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
10684         (create_send_rtp):
10685         * gst/rtpmanager/gstrtpbin.h:
10686         * gst/rtpmanager/gstrtpjitterbuffer.c:
10687         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
10688         (gst_jitter_buffer_sink_parse_caps),
10689         (gst_rtp_jitter_buffer_flush_start),
10690         (gst_rtp_jitter_buffer_flush_stop),
10691         (gst_rtp_jitter_buffer_change_state),
10692         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10693         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
10694         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
10695         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
10696         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
10697         (gst_rtp_session_init):
10698         * gst/rtpmanager/gstrtpsession.h:
10699         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
10700         Use new jitterbuffer code.
10701         Expose some new signals in preparation for handling EOS.
10702
10703 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10704
10705         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10706         Fix a segfault with more than one channel and don't rebuild
10707         the kernel & residue with every buffer.
10708
10709 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10710
10711         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
10712         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
10713         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
10714         (bpwsinc_get_property):
10715         * gst/filter/gstbpwsinc.h:
10716         Add support for a bandreject mode and allow specifying the window
10717         function that should be used.
10718         * gst/filter/gstlpwsinc.c:
10719         And another small formatting fix.
10720
10721 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10722
10723         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10724         (gst_bpwsinc_init), (process_32), (process_64),
10725         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
10726         (bpwsinc_transform), (bpwsinc_set_property),
10727         (bpwsinc_get_property):
10728         * gst/filter/gstbpwsinc.h:
10729         Apply the same changes to the bandpass filter:
10730          - Support double input
10731          - Fix processing for input with >1 channels
10732          - Specify frequency in Hz
10733          - Specify actual filter kernel length
10734          - Use transform instead of transform_ip as we're working
10735            out of place anyway
10736          - Factor out filter kernel generation and update the filter
10737            kernel when the properties are set
10738         Fix bandpass filter kernel generation to actually generate
10739         a bandpass filter by creating a highpass instead of a second
10740         lowpass.
10741         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
10742         Small formatting fix.
10743
10744 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10745
10746         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10747         (gst_lpwsinc_init), (process_32), (process_64),
10748         (lpwsinc_build_kernel), (lpwsinc_set_property),
10749         (lpwsinc_get_property):
10750         * gst/filter/gstlpwsinc.h:
10751         Specify the actual filter length instead of a weird
10752         2N+1. Setting the property will round to the next odd number.
10753         Also remove now obsolete FIXMEs.
10754
10755 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10756
10757         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
10758         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
10759         (lpwsinc_build_kernel), (lpwsinc_set_property),
10760         (lpwsinc_get_property):
10761         * gst/filter/gstlpwsinc.h:
10762         Allow choosing between hamming and blackman window. The blackman
10763         window provides a better stopband attenuation but a bit slower
10764         rolloff.
10765
10766 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10767
10768         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
10769         (gst_lpwsinc_class_init), (process_32), (process_64),
10770         (lpwsinc_build_kernel), (lpwsinc_set_property),
10771         (lpwsinc_get_property):
10772         * gst/filter/gstlpwsinc.h:
10773         Add a highpass mode.
10774
10775 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10776
10777         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
10778         (lpwsinc_build_kernel):
10779         Fix processing if the input has more than one channel.
10780
10781 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10782
10783         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10784         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
10785         (bpwsinc_set_property), (bpwsinc_get_property):
10786         "this" is a C++ keyword, use "self" instead.
10787         Add TODOs and FIXMEs and remove two wrong FIXMEs.
10788         * gst/filter/gstlpwsinc.c:
10789         Add FIXMEs and a new TODO.
10790
10791 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10792
10793         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10794         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
10795         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
10796         (lpwsinc_get_unit_size), (lpwsinc_transform),
10797         (lpwsinc_set_property), (lpwsinc_get_property):
10798         * gst/filter/gstlpwsinc.h:
10799         Add double support, replace "this" with "self" as the former
10800         is a C++ keyword.
10801         Implement the frequency property in Hz instead of fraction
10802         of sampling frequency.
10803         Remove some unecessary FIXMEs and add some TODOs, add some
10804         required locking and refactor the kernel generation into a
10805         separate function that is also called when the properties
10806         change now.
10807         And use BaseTransform::transform instead of transform_ip
10808         as the convolution is done out of place anyway. Should
10809         be done in place later.
10810
10811 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10812
10813         * configure.ac:
10814         * gst/stereo/Makefile.am:
10815         * gst/stereo/gststereo.c: (gst_stereo_base_init),
10816         (gst_stereo_class_init), (gst_stereo_init),
10817         (gst_stereo_transform_ip), (gst_stereo_set_property),
10818         (gst_stereo_get_property):
10819         * gst/stereo/gststereo.h:
10820         Port the stereo element to GStreamer 0.10.
10821
10822 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10823
10824         submitted by: Raphael Higino <phhigino@gmail.com>
10825
10826         * po/LINGUAS:
10827         * po/pt_BR.po:
10828           Added Portuguese (Brazilian) translation.
10829
10830 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10831
10832         * po/uk.po:
10833         * po/vi.po:
10834           Updated translations.
10835
10836 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
10837
10838         * gst/filter/Makefile.am:
10839         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10840         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
10841         (gst_bpwsinc_init), (bpwsinc_setup):
10842         * gst/filter/gstbpwsinc.h:
10843         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10844         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
10845         (gst_lpwsinc_init), (lpwsinc_setup):
10846         * gst/filter/gstlpwsinc.h:
10847         Use GstAudioFilter as base class and don't leak the memory
10848         of the filter kernel and residue.
10849
10850 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
10851
10852         Patch by: Josep Torra Valles <josep@fluendo.com>
10853
10854         * docs/plugins/gst-plugins-bad-plugins.args:
10855         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
10856         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
10857         * ext/libmms/gstmms.h:
10858         Add connection speed property to libmms. Fixes #464678.
10859
10860 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10861
10862         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10863         (gst_real_video_dec_activate_push), (open_library),
10864         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
10865         * gst/real/gstrealvideodec.h:
10866         Remove some old unused vars.
10867
10868 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10869
10870         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10871         Small cleanups.
10872
10873         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10874         (open_library):
10875         Remove fragment and timestamp correction code from the decoder to make
10876         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
10877
10878 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10879
10880         * po/POTFILES.skip:
10881           Add POTFILES.skip with list of source files that aren't disted at the
10882           moment but contain translatable strings. Should hopefully pacify
10883           broken tools and make it clearer that these files are left out
10884           intentionally (#461601 and others).
10885
10886 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10887
10888         Patch by: Ian Munro  <imunro at netspace net au>
10889
10890         * gst/bayer/gstbayer2rgb.c:
10891           Include our own "_stdint.h" instead of <stdint.h> (which may not
10892           be available).
10893
10894         * gst/speed/gstspeed.h:
10895           Native HP-UX compiler dosn't seem to like enum typedefs before the
10896           actual enum was defined.
10897
10898         * gst/vmnc/vmncdec.c:
10899           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
10900
10901 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
10902
10903         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10904         Use the proper context variable when setting the password !
10905         LOG => WARNING for errors.
10906         Give proper path when opening the codec (needs a '/' at the end).
10907
10908 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10909
10910         * gst/real/Makefile.am:
10911           And dist the new header file too.
10912
10913 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10914
10915         * gst/real/gstreal.h:
10916         Add missing header file.
10917
10918 2007-07-25  Julien MOUTTE  <julien@moutte.net>
10919
10920         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10921         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10922         (gst_flv_demux_init):
10923         * gst/flv/gstflvdemux.h:
10924         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10925         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10926         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10927         (gst_flv_parse_header):
10928         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
10929         reusable, more safety checks.
10930
10931 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
10932
10933         * ext/timidity/gsttimidity.c: (gst_timidity_init),
10934         (gst_timidity_change_state), (plugin_init):
10935         * ext/timidity/gsttimidity.h:
10936           Don't initialize timidity in plugin_init for similar reason as below.
10937
10938 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
10939
10940         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
10941         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
10942         * ext/timidity/gstwildmidi.h:
10943           Don't initialize wildmidi in plugin_init as it also setups audio
10944           filters which is slow.
10945
10946 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
10947
10948         reviewed by: Edward Hervey  <bilboed@bilboed.com>
10949
10950         * gst/real/gstreal.c: (plugin_init):
10951         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
10952         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
10953         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
10954         * gst/real/gstrealvideodec.c: (open_library),
10955         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
10956         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10957         * gst/real/gstrealvideodec.h:
10958         Improved search algorithm for location of real .so files.
10959         Fixes #393461
10960
10961 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
10962
10963         * configure.ac:
10964         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
10965         Use the new buffer clipping function from gstaudio here and
10966         require gst-plugins-base CVS.
10967
10968 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
10969
10970         * configure.ac:
10971           Sync liboil check with plugins-base.
10972
10973 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10974
10975         * gst/equalizer/gstiirequalizer.c:
10976         (gst_iir_equalizer_band_set_property),
10977         (gst_iir_equalizer_child_proxy_get_child_by_index),
10978         (gst_iir_equalizer_child_proxy_get_children_count),
10979         (gst_iir_equalizer_child_proxy_interface_init),
10980         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
10981         (gst_iir_equalizer_compute_frequencies):
10982         * gst/equalizer/gstiirequalizer10bands.c:
10983         (gst_iir_equalizer_10bands_class_init):
10984         * gst/equalizer/gstiirequalizer3bands.c:
10985         (gst_iir_equalizer_3bands_class_init):
10986         * gst/equalizer/gstiirequalizernbands.c:
10987           Better algorith for the center frequencies. Subtract band filters from
10988           input for negative gains. Rework the gain mapping.
10989
10990 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10991
10992         * ext/dirac/Makefile.am:
10993           Also include stdlib here.
10994
10995 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
10996
10997         * tests/check/elements/.cvsignore:
10998         Fix the buildbot with the cvsignore it wants.
10999
11000 2007-07-19  Julien MOUTTE  <julien@moutte.net>
11001
11002         * configure.ac:
11003         * gst/flv/Makefile.am:
11004         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
11005         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
11006         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
11007         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
11008         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
11009         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
11010         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
11011         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
11012         (gst_flv_demux_init), (plugin_init):
11013         * gst/flv/gstflvdemux.h:
11014         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
11015         (gst_flv_demux_query_types), (gst_flv_demux_query),
11016         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
11017         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
11018         (gst_flv_parse_tag_type), (gst_flv_parse_header):
11019         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
11020         It does not do seeking yet, it supports pull and push mode so YES
11021         you can use it to play youtube videos directly from an HTTP uri.
11022         Not so much testing done yet but it parses metadata, reply to 
11023         duration queries, etc...
11024
11025 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
11026
11027         * tests/check/Makefile.am:
11028         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
11029           main):
11030           Add typefind test for midi.
11031
11032 2007-07-18  Michael Smith  <msmith@fluendo.com>
11033
11034         * ext/soundtouch/gstpitch.cc:
11035           If we receive a new segment event, don't try to push buffers out
11036           in response (without first sending it on!).
11037           Instead, flush internal buffers on receiving flush events.
11038           Fixes playback after seeking.
11039
11040 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11041
11042         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
11043         (gst_bayer2rgb_reset):
11044           Add basic docs. Use glibs mem routines.
11045
11046 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11047
11048         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
11049           Add example to the docs. Fix buffer-offset-end and add some debug.
11050
11051 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11052
11053         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
11054         (gst_jack_ring_buffer_acquire):
11055           Add stdlib include here too.
11056
11057 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
11058
11059         * examples/app/appsrc_ex.c:
11060         * examples/switch/switcher.c:
11061         * ext/neon/gstneonhttpsrc.c:
11062         * ext/timidity/gstwildmidi.c:
11063         * ext/x264/gstx264enc.c:
11064         * gst/mve/mveaudioenc.c: (mve_compress_audio):
11065         * gst/rtpmanager/gstrtpclient.c:
11066         * gst/rtpmanager/gstrtpjitterbuffer.c:
11067         * gst/spectrum/demo-audiotest.c:
11068         * gst/spectrum/demo-osssrc.c:
11069         * sys/dvb/gstdvbsrc.c:
11070           Add stdlib include (free, atoi, exit).
11071
11072 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
11073
11074         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
11075         Fix buffer clipping to correctly clip to the segment stop.
11076
11077 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
11078
11079         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
11080
11081         * gst/modplug/gstmodplug.cc:
11082         add several missing supported mime-types to the modplug plugin.
11083         Fixes #456901.
11084
11085 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
11086
11087         * configure.ac:
11088         * tests/Makefile.am:
11089         Remove bogus check for libcheck, since we check for
11090         gstreamer-check and it pulls in the required info from there, and we
11091         weren't actually _using_ the information for libcheck ourselves
11092         anyway.
11093
11094 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
11095
11096         * configure.ac:
11097           Use pkg-config to locate check.
11098
11099 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
11100
11101         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
11102         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
11103           Fix build against core CVS.
11104
11105 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
11106
11107         * REQUIREMENTS:
11108           Sync with changes in -ugly.
11109
11110 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
11111
11112         * REQUIREMENTS:
11113           Add download location of libamrwb.
11114
11115 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
11116
11117         * docs/plugins/inspect/plugin-amrwb.xml:
11118         * docs/plugins/inspect/plugin-equalizer.xml:
11119         * docs/plugins/inspect/plugin-multifile.xml:
11120         * docs/plugins/inspect/plugin-timidity.xml:
11121         * docs/plugins/inspect/plugin-wildmidi.xml:
11122           Add missing inspect files. Fixes build (#454313).
11123
11124         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
11125           Scream a bit louder when initialisation fails.
11126
11127         * gst-libs/README:
11128         * gst-libs/ext/.cvsignore:
11129           Remove some cruft.
11130
11131 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
11132
11133         * ext/ivorbis/Makefile.am:
11134           Dist header files. Fixes #454078.
11135
11136 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
11137
11138         * docs/plugins/Makefile.am:
11139           Simplify --extra-dir as gtkdoc scans recursively.
11140
11141         * ext/amrwb/gstamrwbenc.c:
11142           Fix comment start.
11143
11144 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11145
11146         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11147           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11148           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11149           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11150           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11151           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11152         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11153         Removed property "device". Added properties "adapter" and "frontend".
11154         Fixes #453636.
11155         Rename freq property to frequency.
11156
11157 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
11158
11159         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11160         Fix property descriptions.
11161
11162 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11163
11164         * docs/plugins/Makefile.am:
11165         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11166         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11167         * ext/amrwb/gstamrwbdec.c:
11168         * ext/amrwb/gstamrwbenc.c:
11169         * ext/amrwb/gstamrwbparse.c:
11170           Also document AMR-WB elements.
11171
11172 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11173
11174         * docs/plugins/Makefile.am:
11175         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11176         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11177         * docs/plugins/gst-plugins-bad-plugins.args:
11178           Cleanup the section file so that -unused is empty again (and useful to
11179           spot new docs). Add not yet added docs to sgml file. Add more header
11180           to Makefile.am to make them introspectable.
11181
11182         * docs/plugins/inspect/plugin-bz2.xml:
11183         * docs/plugins/inspect/plugin-cdxaparse.xml:
11184         * docs/plugins/inspect/plugin-dtsdec.xml:
11185         * docs/plugins/inspect/plugin-faac.xml:
11186         * docs/plugins/inspect/plugin-faad.xml:
11187         * docs/plugins/inspect/plugin-filter.xml:
11188         * docs/plugins/inspect/plugin-freeze.xml:
11189         * docs/plugins/inspect/plugin-gdp.xml:
11190         * docs/plugins/inspect/plugin-gsm.xml:
11191         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11192         * docs/plugins/inspect/plugin-h264parse.xml:
11193         * docs/plugins/inspect/plugin-modplug.xml:
11194         * docs/plugins/inspect/plugin-musicbrainz.xml:
11195         * docs/plugins/inspect/plugin-nsfdec.xml:
11196         * docs/plugins/inspect/plugin-replaygain.xml:
11197         * docs/plugins/inspect/plugin-spectrum.xml:
11198         * docs/plugins/inspect/plugin-speed.xml:
11199         * docs/plugins/inspect/plugin-tta.xml:
11200         * docs/plugins/inspect/plugin-videosignal.xml:
11201         * docs/plugins/inspect/plugin-xingheader.xml:
11202         * docs/plugins/inspect/plugin-xvid.xml:
11203           Update the doc blobs.
11204
11205 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11206
11207         * gst/multifile/Makefile.am:
11208         * gst/multifile/gstmultifile.c:
11209         * gst/multifile/gstmultifilesink.c:
11210         * gst/multifile/gstmultifilesink.h:
11211         * gst/multifile/gstmultifilesrc.c:
11212         * gst/multifile/gstmultifilesrc.h:
11213           Add .h files to be able to add it to the docs.
11214
11215 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11216
11217         * gst/modplug/gstmodplug.cc:
11218           Activate doc section.
11219
11220 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11221
11222         * ext/timidity/gsttimidity.c:
11223         * ext/timidity/gstwildmidi.c:
11224         * ext/timidity/gstwildmidi.h:
11225           Fix licence (both are GPL). Add element docs.
11226
11227 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11228
11229         * ext/musicbrainz/gsttrm.h:
11230           Fix _get_type signature.
11231
11232 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11233
11234         * gst/replaygain/gstrgvolume.h:
11235           Fix GObject macros.
11236
11237 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11238
11239         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11240         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11241         (gst_dc1394_set_caps_framesize_range),
11242         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11243         (gst_dc1394_framerate_frac_to_const),
11244         (gst_dc1394_open_cam_with_best_caps):
11245         Make a bunch of functions static, and move variable declarations
11246         to the start of blocks to avoid problems on older gcc.
11247
11248         Make sure to unset value types.
11249
11250 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11251
11252         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11253
11254         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11255         With CVS of ffmpegcolorspace from plugins-base, I can now
11256         get 30 fps from the iSight.
11257
11258 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11259
11260         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11261         Change a g_print to a GST_DEBUG message.
11262
11263 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11264
11265         * configure.ac:
11266         * ext/Makefile.am:
11267         * ext/dc1394/Makefile.am:
11268         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11269         (gst_dc1394_class_init), (gst_dc1394_init),
11270         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11271         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11272         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11273         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11274         (gst_dc1394_caps_set_format_vmode_caps),
11275         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11276         (gst_dc1394_set_caps_framesize_range),
11277         (gst_dc1394_caps_set_framerate_list),
11278         (gst_dc1394_framerate_const_to_frac),
11279         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11280         (gst_dc1394_framerate_frac_to_const),
11281         (gst_dc1394_open_cam_with_best_caps),
11282         (gst_dc1394_change_camera_transmission), (plugin_init):
11283         * ext/dc1394/gstdc1394.h:
11284         Commit new dc1394src element.
11285         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11286         Patch By: Eric Jonas < jonas at mit dot edu >
11287         Close: #387251
11288
11289 2007-06-28  Wim Taymans  <wim@fluendo.com>
11290
11291         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11292         Register new property as well.
11293
11294 2007-06-28  Wim Taymans  <wim@fluendo.com>
11295
11296         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11297         (gst_video_detect_set_property), (gst_video_detect_get_property):
11298         * gst/videosignal/gstvideodetect.h:
11299         Add property to adjust the center, sensitivity is now the distance from
11300         this center.
11301
11302 2007-06-27  Wim Taymans  <wim@fluendo.com>
11303
11304         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11305         (gst_video_detect_set_property), (gst_video_detect_get_property),
11306         (gst_video_detect_class_init):
11307         * gst/videosignal/gstvideodetect.h:
11308         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11309         (gst_video_mark_420), (gst_video_mark_set_property),
11310         (gst_video_mark_get_property), (gst_video_mark_class_init):
11311         * gst/videosignal/gstvideomark.h:
11312         Add left and bottom offset properties to control the position of the
11313         pattern.
11314
11315 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11316
11317         * docs/plugins/gst-plugins-bad-plugins.args:
11318         * docs/plugins/inspect/plugin-alsaspdif.xml:
11319         * docs/plugins/inspect/plugin-bz2.xml:
11320         * docs/plugins/inspect/plugin-cdxaparse.xml:
11321         * docs/plugins/inspect/plugin-dtsdec.xml:
11322         * docs/plugins/inspect/plugin-faac.xml:
11323         * docs/plugins/inspect/plugin-faad.xml:
11324         * docs/plugins/inspect/plugin-filter.xml:
11325         * docs/plugins/inspect/plugin-freeze.xml:
11326         * docs/plugins/inspect/plugin-gdp.xml:
11327         * docs/plugins/inspect/plugin-glimagesink.xml:
11328         * docs/plugins/inspect/plugin-gsm.xml:
11329         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11330         * docs/plugins/inspect/plugin-h264parse.xml:
11331         * docs/plugins/inspect/plugin-jack.xml:
11332         * docs/plugins/inspect/plugin-mms.xml:
11333         * docs/plugins/inspect/plugin-modplug.xml:
11334         * docs/plugins/inspect/plugin-musicbrainz.xml:
11335         * docs/plugins/inspect/plugin-neon.xml:
11336         * docs/plugins/inspect/plugin-nsfdec.xml:
11337         * docs/plugins/inspect/plugin-replaygain.xml:
11338         * docs/plugins/inspect/plugin-sdl.xml:
11339         * docs/plugins/inspect/plugin-spectrum.xml:
11340         * docs/plugins/inspect/plugin-speed.xml:
11341         * docs/plugins/inspect/plugin-tta.xml:
11342         * docs/plugins/inspect/plugin-videosignal.xml:
11343         * docs/plugins/inspect/plugin-xingheader.xml:
11344         * docs/plugins/inspect/plugin-xvid.xml:
11345           Update docs with caps info.
11346
11347 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11348
11349         * gconf/.cvsignore:
11350         * gconf/Makefile.am:
11351         * gconf/gstreamer.schemas.in:
11352           Remove dysfunctional directory (this stuff is in -good).
11353
11354         * ext/sndfile/gstsf.c: (plugin_init):
11355         * sys/dvb/gstdvbsrc.c: (plugin_init):
11356           Add i18n bindtextdomain stuff.
11357
11358         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11359         (plugin_init):
11360           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11361
11362         * po/POTFILES.in:
11363           Add more source files with translatable strings (fixes #450605).
11364
11365 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11366
11367         Contributed by: Wenzheng Hu <db_lobster@163.com>
11368
11369         * po/LINGUAS:
11370         * po/zh_CN.po:
11371           Added Chinese (simplified) translation.
11372
11373 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11374
11375         Patch by: Jens Granseuer  <jensgr at gmx net>
11376
11377         * gst/equalizer/gstiirequalizer.c:
11378         * gst/equalizer/gstiirequalizer10bands.c:
11379         * gst/equalizer/gstiirequalizer3bands.c:
11380         * gst/equalizer/gstiirequalizernbands.c:
11381         * gst/rtpmanager/async_jitter_queue.c:
11382         (async_jitter_queue_push_sorted):
11383         * gst/rtpmanager/gstrtpjitterbuffer.c:
11384         (gst_rtp_jitter_buffer_chain):
11385         * gst/switch/gstswitch.c: (gst_switch_chain):
11386           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11387           Fixes #450185.
11388
11389 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11390
11391         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11392           last_message_received, main):
11393         * gst/switch/gstswitch.c (gst_switch_release_pad,
11394           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11395           gst_switch_set_property, gst_switch_get_property,
11396           gst_switch_get_linked_pad, gst_switch_getcaps,
11397           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11398         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11399           GST_SWITCH_UNLOCK):
11400         Add an extra lock to protect against certain variables instead of
11401         using the object lock. Fix case where caps are different in the
11402         sink pads causes deadlock. Update example to use different caps
11403         on each sink pad.
11404
11405 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11406
11407         * MAINTAINERS:
11408         Updating all the maintainers files
11409
11410 2007-06-22  Edward Hervey  <edward@fluendo.com>
11411
11412         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11413         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11414         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11415         * ext/audioresample/gstaudioresample.c:
11416         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11417         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11418         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11419         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11420         * ext/faac/gstfaac.c: (gst_faac_init):
11421         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11422         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11423         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11424         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11425         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11426         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11427         * ext/spc/gstspc.c: (gst_spc_dec_init):
11428         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11429         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11430         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11431         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11432         * gst/chart/gstchart.c: (gst_chart_init):
11433         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11434         * gst/festival/gstfestival.c: (gst_festival_init):
11435         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11436         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11437         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11438         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11439         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11440         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11441         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11442         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11443         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11444         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11445         * gst/speed/gstspeed.c: (speed_init):
11446         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11447         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11448         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11449         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11450         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11451         Fix leaks.
11452
11453 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11454
11455         * RELEASE:
11456         * sys/Makefile.am:
11457           Re-enable VCD source and fix up release notes.
11458
11459 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11460
11461         * gst/equalizer/gstiirequalizer.c:
11462           Document parameter mapping.
11463
11464 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11465
11466         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11467         (gst_spectrum_transform_ip):
11468           Fix leaking buffers.
11469           
11470         * tests/check/Makefile.am:
11471         * tests/check/elements/spectrum.c: (setup_spectrum),
11472         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11473           Add simple test for spectrum element.
11474
11475 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11476
11477         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11478         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11479         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11480         (gst_amrwbdec_state_change):
11481         * ext/amrwb/gstamrwbdec.h:
11482         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11483         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11484           Add newsegment and discont handling. Some code cleanups. Don't leak
11485           the adapter, unref it in a new finalize method instead. Sync the
11486           parser with the amr-nb changes.
11487
11488 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11489
11490         * configure.ac:
11491         Back to CVS.
11492
11493         * gst-plugins-bad.doap:
11494         Add 0.10.5 to the doap file.
11495
11496 === release 0.10.5 ===
11497
11498 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11499
11500         * configure.ac:
11501           releasing 0.10.5, "Expedition to Lake Pahoe"
11502
11503 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11504
11505         * win32/vs6/gst_plugins_bad.dsw:
11506         * win32/vs6/libdshowsrcwrapper.dsp:
11507         * win32/vs6/libgstdshow.dsp:
11508         * win32/vs6/libgstmpegvideoparse.dsp:
11509         * win32/vs6/libgstneon.dsp:
11510         Convert line endings to CRLF and mark as binary files.
11511
11512 2007-06-13  Wim Taymans  <wim@fluendo.com>
11513
11514         * sys/Makefile.am:
11515         Disable VCD build because we're frozen..
11516
11517 2007-06-13  Wim Taymans  <wim@fluendo.com>
11518
11519         * configure.ac:
11520         * sys/Makefile.am:
11521         * sys/vcd/Makefile.am:
11522         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11523         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11524         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11525         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11526         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11527         (gst_vcdsrc_uri_set_uri):
11528         * sys/vcd/vcdsrc.h:
11529         Port VCD element.
11530
11531 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11532
11533         * win32/MANIFEST:
11534         Add megvideoparse, libdshow and dshowsrcwrapper to win32
11535         MANIFEST.
11536         * win32/vs6/gst_plugins_bad.dsw:
11537         Remove qtdemux, directdraw, directsound and waveform project files
11538         from the workspace as they have been moved to -good.
11539
11540 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11541
11542         * po/POTFILES.in:
11543         Remove qtdemux from the translation list.
11544
11545 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11546
11547         * configure.ac:
11548         * docs/plugins/Makefile.am:
11549         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11550         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11551         * docs/plugins/inspect/plugin-osxvideo.xml:
11552         * docs/plugins/inspect/plugin-videocrop.xml:
11553         * gst-plugins-bad.spec.in:
11554         * gst/videocrop/Makefile.am:
11555         * gst/videocrop/gstvideocrop.c:
11556         * gst/videocrop/gstvideocrop.h:
11557         * gst/videocrop/videocrop.vcproj:
11558         * sys/Makefile.am:
11559         * sys/osxvideo/Makefile.am:
11560         * sys/osxvideo/cocoawindow.h:
11561         * sys/osxvideo/cocoawindow.m:
11562         * sys/osxvideo/osxvideosink.h:
11563         * sys/osxvideo/osxvideosink.m:
11564         * tests/check/Makefile.am:
11565         * tests/check/elements/videocrop.c:
11566         * tests/icles/Makefile.am:
11567         * tests/icles/videocrop-test.c:
11568         Move videocrop and osxvideo to -good.
11569
11570 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11571
11572         * configure.ac:
11573         * docs/plugins/Makefile.am:
11574         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11575         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11576         * gst/qtdemux/Makefile.am:
11577         * gst/qtdemux/gstrtpxqtdepay.c:
11578         * gst/qtdemux/gstrtpxqtdepay.h:
11579         * gst/qtdemux/qtdemux.c:
11580         * gst/qtdemux/qtdemux.h:
11581         * gst/qtdemux/qtdemux.vcproj:
11582         * gst/qtdemux/qtdemux_dump.c:
11583         * gst/qtdemux/qtdemux_dump.h:
11584         * gst/qtdemux/qtdemux_fourcc.h:
11585         * gst/qtdemux/qtdemux_types.c:
11586         * gst/qtdemux/qtdemux_types.h:
11587         * gst/qtdemux/qtpalette.h:
11588         * gst/qtdemux/quicktime.c:
11589         * win32/MANIFEST:
11590         * win32/vs6/libgstqtdemux.dsp:
11591         Move qtdemux to -good.
11592
11593         * gst-plugins-bad.spec.in:
11594         Update spec file to reflect wavpack & qtdemux moving to -good.
11595
11596 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11597
11598         * docs/plugins/Makefile.am:
11599         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11600         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11601         * docs/plugins/inspect/plugin-waveform.xml:
11602         * sys/waveform/gstwaveformplugin.c:
11603         * sys/waveform/gstwaveformsink.c:
11604         * sys/waveform/gstwaveformsink.h:
11605         * win32/MANIFEST:
11606         * win32/vs6/libgstwaveform.dsp:
11607         Remove the waveform plugin now that it is in -good.
11608
11609 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11610
11611         * configure.ac:
11612         * docs/plugins/Makefile.am:
11613         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11614         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11615         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11616         * docs/plugins/inspect/plugin-wavpack.xml:
11617         * ext/Makefile.am:
11618         * ext/wavpack/Makefile.am:
11619         * ext/wavpack/gstwavpack.c:
11620         * ext/wavpack/gstwavpackcommon.c:
11621         * ext/wavpack/gstwavpackcommon.h:
11622         * ext/wavpack/gstwavpackdec.c:
11623         * ext/wavpack/gstwavpackdec.h:
11624         * ext/wavpack/gstwavpackenc.c:
11625         * ext/wavpack/gstwavpackenc.h:
11626         * ext/wavpack/gstwavpackparse.c:
11627         * ext/wavpack/gstwavpackparse.h:
11628         * ext/wavpack/gstwavpackstreamreader.c:
11629         * ext/wavpack/gstwavpackstreamreader.h:
11630         * ext/wavpack/md5.c:
11631         * ext/wavpack/md5.h:
11632         * tests/check/Makefile.am:
11633         * tests/check/elements/wavpackdec.c:
11634         * tests/check/elements/wavpackenc.c:
11635         * tests/check/elements/wavpackparse.c:
11636           Move wavpack to good.
11637
11638 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11639
11640         * configure.ac:
11641         * docs/plugins/Makefile.am:
11642         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11643         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11644         * docs/plugins/gst-plugins-bad-plugins.args:
11645         * docs/plugins/inspect/plugin-directdraw.xml:
11646         * docs/plugins/inspect/plugin-directsound.xml:
11647         * sys/Makefile.am:
11648         * sys/directdraw/Makefile.am:
11649         * sys/directdraw/gstdirectdrawplugin.c:
11650         * sys/directdraw/gstdirectdrawsink.c:
11651         * sys/directdraw/gstdirectdrawsink.h:
11652         * sys/directsound/Makefile.am:
11653         * sys/directsound/gstdirectsoundplugin.c:
11654         * sys/directsound/gstdirectsoundsink.c:
11655         * sys/directsound/gstdirectsoundsink.h:
11656         * win32/MANIFEST:
11657         * win32/gst.sln:
11658         * win32/vs6/libgstdirectdraw.dsp:
11659         * win32/vs6/libgstdirectsound.dsp:
11660         * win32/vs7/libgstdirectdraw.vcproj:
11661         * win32/vs7/libgstdirectsound.vcproj:
11662         * win32/vs8/libgstdirectdraw.vcproj:
11663         * win32/vs8/libgstdirectsound.vcproj:
11664         Remove DirectDraw & DirectSound plugins, as they've moved to Good
11665
11666 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11667
11668         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
11669         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
11670         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
11671           When driving the pipeline, also post an error when we get a
11672           not-linked flow return from downstream.
11673
11674 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11675
11676         * docs/plugins/gst-plugins-bad-plugins.args:
11677         * sys/directdraw/gstdirectdrawsink.c:
11678         (gst_directdraw_sink_class_init):
11679         Rename the keep-aspect-ratio property to force-aspect-ratio to make
11680         it consistent with xvimagesink and ximagesink.
11681
11682 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11683
11684         * tests/icles/videocrop-test.c: (main):
11685           Default to xvimagesink instead of autovideosink while
11686           autovideosink/ghostpads/whatever don't handle the way we use it in
11687           the way we expect it to.
11688
11689 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11690
11691         * configure.ac:
11692           Bump requirements to released versions of core and -base, and remove
11693           special-casing for equalizer and rtpmanager as it's not needed any
11694           longer.
11695
11696 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11697
11698         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
11699         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
11700         Sprinkle in some XSync calls to avoid raciness with broken
11701         drivers (ATI) when re-using a single glimagesink.
11702
11703 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11704
11705         * gst/mpegvideoparse/mpegpacketiser.c:
11706         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11707         (mpeg_util_parse_picture_hdr):
11708         * gst/mpegvideoparse/mpegvideoparse.c:
11709         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
11710         Fix some silly bugs with calculating the guard sizes.
11711         Properly compare the old sequence header structure with the new one.
11712         Don't error out on an invalid sequence - just ignore it.
11713
11714 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11715
11716         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
11717           Printf fix in debug statement; also print the right number there.
11718
11719 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11720
11721         * ext/sdl/Makefile.am:
11722         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
11723           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
11724           (#444499); initialise variable to avoid false compiler warning.
11725
11726 2007-06-01  Wim Taymans  <wim@fluendo.com>
11727
11728         * docs/plugins/Makefile.am:
11729         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11730         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11731         * docs/plugins/inspect/plugin-videosignal.xml:
11732         * gst/videosignal/Makefile.am:
11733         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
11734         (gst_video_mark_draw_box), (gst_video_mark_420),
11735         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
11736         (gst_video_mark_get_property), (gst_video_mark_base_init),
11737         (gst_video_mark_class_init), (gst_video_mark_init),
11738         (gst_video_mark_get_type):
11739         * gst/videosignal/gstvideomark.h:
11740         * gst/videosignal/gstvideosignal.c: (plugin_init):
11741         Add plugin to generate a pattern detectable by videodetect.
11742
11743 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
11744
11745         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
11746           Don't leak buffer when returning an error.
11747
11748 2007-06-01  Wim Taymans  <wim@fluendo.com>
11749
11750         Patch by René Stadler <mail at renestadler dot de>:
11751
11752         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
11753         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
11754         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
11755         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
11756         (gst_neonhttp_src_set_location),
11757         (gst_neonhttp_src_send_request_and_redirect),
11758         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
11759         * ext/neon/gstneonhttpsrc.h:
11760         Deprecated "uri" property.  Clean up property descriptions.
11761         Change default User-Agent to the slightly more descriptive
11762         "GStreamer neonhttpsrc".
11763         Various other small cleanups, mostly property related.
11764
11765 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
11766
11767         * ext/libmms/gstmms.h:
11768           No reason to use gpointers instead of typed pointes here as far as I
11769           can see.
11770
11771         * ext/mythtv/gstmythtvsrc.c:
11772         * ext/neon/gstneonhttpsrc.c:
11773         * gst/switch/gstswitch.c:
11774           Don't use gtk-doc magic markers for things that aren't meant to be
11775           parsed by gtk-doc. Makes gtk-doc complain a bit less.
11776
11777 2007-05-30  Wim Taymans  <wim@fluendo.com>
11778
11779         * configure.ac:
11780         * docs/plugins/Makefile.am:
11781         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11782         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11783         * docs/plugins/inspect/plugin-videosignal.xml:
11784         * gst/videosignal/Makefile.am:
11785         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
11786         (gst_video_analyse_post_message), (gst_video_analyse_420),
11787         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
11788         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
11789         (gst_video_analyse_class_init), (gst_video_analyse_init),
11790         (gst_video_analyse_get_type):
11791         * gst/videosignal/gstvideoanalyse.h:
11792         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
11793         (gst_video_detect_post_message),
11794         (gst_video_detect_calc_brightness), (gst_video_detect_420),
11795         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
11796         (gst_video_detect_get_property), (gst_video_detect_base_init),
11797         (gst_video_detect_class_init), (gst_video_detect_init),
11798         (gst_video_detect_get_type):
11799         * gst/videosignal/gstvideodetect.h:
11800         * gst/videosignal/gstvideosignal.c: (plugin_init):
11801         * gst/videosignal/gstvideosignal.h:
11802         Added videosignal plugin with two plugins to analyse video frames.
11803         Added videoanalyse to report about brightness and variance in video
11804         frames.
11805         Added videodetect to detect predefined patterns in a video signal.
11806
11807 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11808
11809         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11810         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11811         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
11812         * docs/plugins/gst-plugins-bad-plugins.signals:
11813           More updates.
11814
11815 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11816
11817         * docs/plugins/gst-plugins-bad-plugins.args:
11818         * docs/plugins/gst-plugins-bad-plugins.signals:
11819         * docs/plugins/inspect/plugin-dtsdec.xml:
11820         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11821         * docs/plugins/inspect/plugin-musepack.xml:
11822         * docs/plugins/inspect/plugin-rtpmanager.xml:
11823         * docs/plugins/inspect/plugin-sdl.xml:
11824         * docs/plugins/inspect/plugin-spcdec.xml:
11825         * docs/plugins/inspect/plugin-swfdec.xml:
11826           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
11827           hopefully that makes the build bots happy again.
11828
11829 2007-05-28  Wim Taymans  <wim@fluendo.com>
11830
11831         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11832         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11833         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
11834         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
11835         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
11836         * gst/rtpmanager/gstrtpclient.c: (create_stream),
11837         (gst_rtp_client_request_new_pad):
11838         * gst/rtpmanager/gstrtpjitterbuffer.c:
11839         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11840         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11841         * gst/rtpmanager/gstrtpptdemux.c:
11842         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11843         (gst_rtp_session_request_new_pad):
11844         * gst/rtpmanager/gstrtpssrcdemux.c:
11845         Rename elements to avoid conflict with farsight elements with the same
11846         name. Fixes #430664.
11847
11848 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
11849
11850         Patch by: Vincent Torri  <vtorri at univ-evry fr>
11851
11852         * sys/directdraw/gstdirectdrawsink.c:
11853         (gst_directdraw_sink_buffer_alloc),
11854         (gst_directdraw_sink_show_frame),
11855         (gst_directdraw_sink_check_primary_surface),
11856         (gst_directdraw_sink_check_offscreen_surface),
11857         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
11858         (gst_directdraw_sink_surface_create):
11859         * sys/directdraw/gstdirectdrawsink.h:
11860           Fix more warnings when compiling with MingW (#439914).
11861
11862 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
11863
11864         * docs/plugins/gst-plugins-bad-plugins.args:
11865         Remove directsoundsink property doc as this sink use the mixer
11866         interface now.
11867         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11868         Add interfaces implemented by Windows sinks.
11869         * sys/directsound/gstdirectsoundsink.c:
11870         * sys/directsound/gstdirectsoundsink.h:
11871         Remove directsoundsink property  and implement the mixer interface.
11872         * win32/vs6/gst_plugins_bad.dsw:
11873         * win32/vs6/libgstdirectsound.dsp:
11874         Update project files.
11875         * gst-libs/gst/dshow/gstdshow.cpp:
11876         * gst-libs/gst/dshow/gstdshow.h:
11877         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
11878         * gst-libs/gst/dshow/gstdshowfakesink.h:
11879         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
11880         * gst-libs/gst/dshow/gstdshowfakesrc.h:
11881         * gst-libs/gst/dshow/gstdshowinterface.cpp:
11882         * gst-libs/gst/dshow/gstdshowinterface.h:
11883         * win32/common/libgstdshow.def:
11884         * win32/vs6/libgstdshow.dsp:
11885         Add a new gst library which allow to create internal Direct Show
11886         graph (pipelines) to wrap Windows sources, decoders or encoders.
11887         It includes a DirectShow fake source and sink and utility functions.    
11888         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11889         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
11890         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
11891         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
11892         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11893         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
11894         * win32/vs6/libdshowsrcwrapper.dsp:
11895         Add a new plugin to wrap DirectShow sources on Windows.
11896         It gets data from any webcam, dv cam, micro. We could add 
11897         tv tunner card later.
11898         
11899 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
11900
11901         Patch by René Stadler <mail at renestadler dot de>:
11902
11903         * ext/sdl/sdlvideosink.c:
11904         Separate the authors by newlines instead of nothing. Fixes #440774.
11905
11906 2007-05-23  Wim Taymans  <wim@fluendo.com>
11907
11908         * docs/plugins/inspect/plugin-rtpmanager.xml:
11909         Add doc xml file.
11910
11911 2007-05-23  Wim Taymans  <wim@fluendo.com>
11912
11913         * docs/plugins/Makefile.am:
11914         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11915         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11916         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
11917         * gst/rtpmanager/gstrtpbin.h:
11918         * gst/rtpmanager/gstrtpclient.c:
11919         * gst/rtpmanager/gstrtpjitterbuffer.c:
11920         (gst_rtp_jitter_buffer_class_init),
11921         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11922         * gst/rtpmanager/gstrtpjitterbuffer.h:
11923         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
11924         (gst_rtp_pt_demux_clear_pt_map):
11925         * gst/rtpmanager/gstrtpptdemux.h:
11926         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11927         (rtcp_thread), (gst_rtp_session_clear_pt_map):
11928         * gst/rtpmanager/gstrtpsession.h:
11929         * gst/rtpmanager/gstrtpssrcdemux.c:
11930         (gst_rtp_ssrc_demux_class_init):
11931         Document stuff.
11932         Add clear-pt-map action signal where needed.
11933
11934 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
11935
11936         * configure.ac:
11937           Depend on gstreamer-0.10.12.1.
11938         
11939         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11940           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11941           parent_class, gst_iir_equalizer_band_set_property,
11942           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11943           gst_iir_equalizer_child_proxy_get_child_by_index,
11944           gst_iir_equalizer_child_proxy_get_children_count,
11945           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11946           gst_iir_equalizer_compute_frequencies,
11947           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
11948           plugin_init):
11949         * gst/equalizer/gstiirequalizer.h (audiofilter):
11950         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
11951           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
11952           gst_iir_equalizer_nbands_set_property):
11953           Use new locking macros.
11954
11955         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
11956           Add fixme.
11957
11958         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
11959           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
11960           gst_spectrum_event, gst_spectrum_transform_ip):
11961           Use new locking macros. Turn two fixed values into #defines.
11962
11963 2007-05-22  Edward Hervey  <edward@fluendo.com>
11964
11965         * docs/plugins/Makefile.am:
11966         Also look for .m (objectivec) files.
11967         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11968         * docs/plugins/gst-plugins-bad-plugins.args:
11969         * sys/osxvideo/osxvideosink.m:
11970         Add documentation for element and properties.
11971
11972 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11973
11974         * ChangeLog:
11975           ChangeLog surgery.
11976         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11977           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11978           parent_class, gst_iir_equalizer_band_set_property,
11979           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11980           gst_iir_equalizer_child_proxy_get_child_by_index,
11981           gst_iir_equalizer_child_proxy_get_children_count,
11982           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11983           gst_iir_equalizer_compute_frequencies, plugin_init):
11984         * tests/icles/equalizer-test.c:
11985           Add fixme and comment for example.
11986
11987 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11988
11989         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
11990           gst_spectrum_event, gst_spectrum_transform_ip):
11991           Use lock to protect from concurrent access.
11992
11993 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11994
11995         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11996         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11997         Specify and use properties as unsigned int that are an unsigned int.
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_init), (gst_wavpack_enc_set_wp_config),
12003         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
12004         * ext/wavpack/gstwavpackenc.h:
12005         Fixup docs, make the bitrate property an int as it should be and
12006         allow to set the different extra processing modes instead of only
12007         allowing none and the default one.
12008
12009 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
12010
12011         * ext/wavpack/gstwavpackenc.c:
12012         Add missing audioconverts in the example pipelines of wavpackenc. As
12013         the wavpack stuff now needs input with 32 bit width (and random depth)
12014         this is needed now. The example pipelines for the parser and decoder
12015         are still fine.
12016
12017 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12018
12019         * docs/plugins/Makefile.am:
12020         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12021           Fix docs build and hierarchy.
12022
12023 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12024
12025         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
12026         (gst_directdraw_sink_buffer_alloc),
12027         (gst_directdraw_sink_get_ddrawcaps),
12028         (gst_directdraw_sink_surface_create):
12029           Bunch of small fixes: remove static function that doesn't exist;
12030           declare another one that does; printf format fix; use right macro
12031           when specifying debug category; remove a bunch of unused variables;
12032           #if 0 out an unused chunk of code (partially fixes #439914).
12033
12034 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
12035
12036         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
12037         * gst/switch/gstswitch.c: (gst_switch_chain):
12038           Printf format fixes (#439910, #439911).
12039
12040 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12041
12042         * tests/check/Makefile.am:
12043           Remove bits for deinterleave check which isn't in CVS yet.
12044
12045 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
12046
12047         Patch by: René Stadler <mail at renestadler de>
12048
12049         * docs/plugins/Makefile.am:
12050         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12051         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12052         * docs/plugins/inspect/plugin-replaygain.xml:
12053         * gst/replaygain/Makefile.am:
12054         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
12055         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
12056         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
12057         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
12058         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
12059         (gst_rg_analysis_album_result):
12060         * gst/replaygain/gstrganalysis.h:
12061         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
12062         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
12063         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
12064         (gst_rg_limiter_transform_ip):
12065         * gst/replaygain/gstrglimiter.h:
12066         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
12067         (gst_rg_volume_class_init), (gst_rg_volume_init),
12068         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
12069         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
12070         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
12071         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
12072         (gst_rg_volume_determine_gain):
12073         * gst/replaygain/gstrgvolume.h:
12074         * gst/replaygain/replaygain.c: (plugin_init):
12075         * gst/replaygain/replaygain.h:
12076         * gst/replaygain/rganalysis.h:
12077         * tests/check/Makefile.am:
12078         * tests/check/elements/.cvsignore:
12079         * tests/check/elements/rganalysis.c: (send_eos_event),
12080         (GST_START_TEST):
12081         * tests/check/elements/rglimiter.c: (setup_rglimiter),
12082         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
12083         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
12084         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
12085         (cleanup_rgvolume), (set_playing_state), (set_null_state),
12086         (send_eos_event), (send_tag_event), (test_buffer_new),
12087         (fail_unless_target_gain), (fail_unless_result_gain),
12088         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
12089           Add replaygain playback elements (#412710).
12090
12091 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
12092
12093         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
12094         Update the cached caps after opening the display so that we report
12095         only the supported caps formats, not just the template caps.
12096         Fixes: #439405
12097
12098 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
12099
12100         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
12101           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
12102         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
12103           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
12104         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
12105           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
12106           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
12107           GST_DEBUG_FUNCPTR and add log-category.
12108
12109 2007-05-17  Edward Hervey  <edward@fluendo.com>
12110
12111         * sys/osxvideo/osxvideosink.h:
12112         * sys/osxvideo/osxvideosink.m:
12113         Remove the event-loop-in-separate-thread modifications, because MacOSX
12114         is $#@(*%$# ! For those wondering, the event handling needs to be done
12115         in the main thread after all..
12116
12117 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12118
12119         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
12120           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
12121           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
12122           gst_switch_chain, gst_switch_event, gst_switch_set_property,
12123           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
12124           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
12125           gst_switch_base_init, gst_switch_class_init):
12126         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
12127           stop_value, start_value, current_start, last_ts, stored_buffers):
12128         Add handling of application provided stop and start values, allowing
12129         A/V sync across 2 switch elements.
12130
12131 2007-05-17  Edward Hervey  <edward@fluendo.com>
12132
12133         * sys/osxvideo/osxvideosink.h:
12134         * sys/osxvideo/osxvideosink.m:
12135         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
12136         Use a separate thread/task for the cocoa event_loop, else it wouldn't
12137         stop.
12138
12139 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
12140
12141         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12142         (gst_real_audio_dec_setcaps):
12143         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12144           Don't crash when we get a buffer and our input caps haven't been set
12145           yet; also, don't leak all the input buffers (realaudiodec only).
12146
12147 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12148
12149         patch by: Stanislav Brabec <sbrabec@suse.cz>
12150
12151         * configure.ac:
12152         * ext/amrwb/Makefile.am:
12153         * ext/amrwb/amrwb-code/Makefile.am:
12154         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12155         * ext/amrwb/amrwb-code/amrwb/README:
12156         * ext/amrwb/gstamrwbdec.c:
12157         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12158         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12159         * ext/amrwb/gstamrwbparse.c:
12160         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12161         * gst-libs/Makefile.am:
12162         * gst-libs/ext/Makefile.am:
12163         * gst-libs/ext/amrwb/Makefile.am:
12164         * gst-libs/ext/amrwb/README:
12165           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12166
12167 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12168
12169         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12170           This needs a version check.
12171
12172         * gst/bayer/Makefile.am:
12173           Fix the build.
12174
12175 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
12176
12177         * configure.ac:
12178         * sys/directdraw/Makefile.am:
12179         * sys/directsound/Makefile.am:
12180           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12181           and restore the various flags in the directdraw/directsound
12182           detection section. Apparently improves cross-compiling for win32
12183           with mingw32 under some circumstances (#437539).
12184
12185 2007-05-15  Wim Taymans  <wim@fluendo.com>
12186
12187         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12188         We always use fixed caps.
12189
12190 2007-05-14  David Schleef  <ds@schleef.org>
12191
12192         * gst/rtpmanager/gstrtpbin.c:
12193           g_hash_table_remove_all() only exists in 2.12.  Work around.
12194
12195 2007-05-14  David Schleef  <ds@schleef.org>
12196
12197         * configure.ac:
12198         * gst/bayer/Makefile.am:
12199         * gst/bayer/gstbayer.c:
12200         * gst/bayer/gstbayer2rgb.c:
12201           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
12202           Partial fix for #314160.
12203
12204 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12205
12206         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12207           ARG_LAST_TS, parent_class, gst_switch_release_pad,
12208           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12209           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12210           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12211         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12212           current_start, last_ts):
12213         Allow application to provide a stop timestamp, so a new segment
12214         update can be sent before switching.
12215
12216 2007-05-14  Wim Taymans  <wim@fluendo.com>
12217
12218         * gst/rtpmanager/async_jitter_queue.c:
12219         (async_jitter_queue_set_flushing_unlocked):
12220         Fix leak when flushing.
12221
12222         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12223         (gst_rtp_bin_class_init):
12224         * gst/rtpmanager/gstrtpbin.h:
12225         Add clear-pt-map signal.
12226
12227         * gst/rtpmanager/gstrtpjitterbuffer.c:
12228         (gst_rtp_jitter_buffer_flush_stop),
12229         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12230         Init clock-rate to -1 to mark unknow clock rate.
12231         Fix flushing.
12232
12233 2007-05-13  David Schleef  <ds@schleef.org>
12234
12235         * gst/replaygain/rganalysis.c:
12236           Fix wrong ifdef for visual C++.  Fixes: #437403.
12237           By Ali Sabil <ali.sabil@gmail.com>.
12238
12239 2007-05-12  David Schleef  <ds@schleef.org>
12240
12241         * ext/neon/gstneonhttpsrc.c:
12242           Make redirection the default behavior.  Fixes #413818.
12243
12244 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12245
12246         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12247           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12248           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12249           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12250           qtdemux_parse_segments, qtdemux_parse_trak):
12251         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12252           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12253           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12254           rtp_session_get_location, rtp_session_get_tool,
12255           rtp_session_process_bye, session_report_blocks):
12256         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12257           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12258           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12259
12260         * gst/switch/Makefile.am:
12261           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12262
12263 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12264
12265         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12266           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12267           async_jitter_queue_set_low_threshold,
12268           async_jitter_queue_length_ts_units_unlocked,
12269           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12270           async_jitter_queue_lock, async_jitter_queue_push,
12271           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12272           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12273           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12274           async_jitter_queue_set_flushing_unlocked,
12275           async_jitter_queue_unset_flushing_unlocked):
12276           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12277
12278 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12279
12280         * common/m4/gst-x11.m4:
12281           Restore CFLAGS and LIBS.
12282
12283         * configure.ac:
12284           Revert previous patch.
12285
12286 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12287
12288         Patch by: Ali Sabil <ali.sabil@gmail.com>
12289
12290         * configure.ac:
12291           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12292         
12293
12294 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12295
12296         * docs/plugins/gst-plugins-bad-plugins.args:
12297         Add directraw and directsound sinks properties.
12298
12299 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12300
12301         * configure.ac:
12302           Fix --disable-external (hopefully).
12303
12304 2007-05-09  Wim Taymans  <wim@fluendo.com>
12305
12306         * gst/rtpmanager/gstrtpjitterbuffer.c:
12307         (gst_rtp_jitter_buffer_query):
12308         Pass queries upstream.
12309
12310 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12311
12312         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12313         (gst_real_audio_dec_finalize):
12314         * gst/real/gstrealaudiodec.h:
12315         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12316         * gst/real/gstrealvideodec.h:
12317           Use GModule instead of using dlsym() directly. Fixes #430598.
12318
12319 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12320
12321         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12322         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12323         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12324           Add docs for Windows sinks.
12325
12326 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12327
12328         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12329         (speed_chain), (speed_change_state):
12330           Fix event handling a bit by replacing completely dubious code
12331           written by someone else with completely dubious code written
12332           by me. Should at least fix #412077 though.
12333
12334 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12335
12336         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12337         (plugin_init):
12338           Add debug category; use gst_pad_query_peer_*() utility functions;
12339           use gst_util_scale*(); add gtk-doc blurb.
12340
12341 2007-05-04  Wim Taymans  <wim@fluendo.com>
12342
12343         * gst/rtpmanager/gstrtpjitterbuffer.c:
12344         (gst_rtp_jitter_buffer_query):
12345         Add some debug info.
12346
12347         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12348         (rtp_session_send_rtp):
12349         Store real user name in the session.
12350
12351 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12352
12353         * configure.ac:
12354         * examples/Makefile.am:
12355         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12356           last_message_received, main):
12357         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12358           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12359           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12360           gst_switch_set_property, gst_switch_get_property,
12361           gst_switch_get_linked_pad, gst_switch_getcaps,
12362           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12363           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12364           gst_switch_class_init):
12365         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12366           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12367           need_to_send_newsegment):
12368         Port switch element and example program to 0.10.
12369
12370 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12371
12372         * ext/wavpack/gstwavpack.c: (plugin_init):
12373         Call bindtextdomain() to get localized strings.
12374         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12375         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12376         (gst_wavpack_parse_handle_seek_event),
12377         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12378         * ext/wavpack/gstwavpackparse.h:
12379         Handle DISCONT buffers by correctly setting the DISCONT flag
12380         on outgoing buffers when necessary.
12381         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12382         Send newsegment from the streaming thread.
12383
12384 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12385
12386         * ext/wavpack/gstwavpackparse.c:
12387         (gst_wavpack_parse_handle_seek_event):
12388         Remove old workaround that was needed when seeking after the last
12389         sample. With the fixed error handling this works now as expected
12390         without pushing the last sample although it wasn't requested.
12391
12392 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12393
12394         * ext/wavpack/gstwavpackparse.c:
12395         (gst_wavpack_parse_handle_seek_event):
12396         Handle segment seeks in the seek event handler, correctly work with
12397         stop position == -1 and instead of stopping the task on seek just
12398         pause it.
12399
12400 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12401
12402         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12403         Add handling for segment seeks.
12404
12405 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12406
12407         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12408         (gst_wavpack_parse_create_src_pad),
12409         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12410         (gst_wavpack_parse_chain):
12411         Correctly handle errors, especially in the loop function. Before it
12412         was easy to get the task paused but no error being posted on the bus.
12413
12414 2007-04-30  Wim Taymans  <wim@fluendo.com>
12415
12416         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12417         (async_jitter_queue_pop_intern_unlocked):
12418         Fix the case where the buffer underruns and does not block.
12419
12420         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12421         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12422         (gst_rtp_bin_request_new_pad):
12423         Rename RTCP send pad, like in the session manager.
12424         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12425         fix handling of send_rtp_src pad.
12426
12427         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12428         When no pt map could be found, fall back to the sinkpad caps.
12429
12430         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12431         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12432         (create_recv_rtcp_sink), (create_send_rtp_sink),
12433         (create_send_rtcp_src):
12434         Fix pad names.
12435
12436         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12437         (rtp_session_create_source), (rtp_session_process_sr),
12438         (rtp_session_send_rtp), (session_start_rtcp):
12439         * gst/rtpmanager/rtpsession.h:
12440         Unlock session when performing a callback.
12441         Add callbacks for the internal session object.
12442         Fix sending of RTP packets.
12443         first attempt at adding NTP times in the SR packets.
12444         Small debug and doc improvements.
12445
12446         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12447         Update stats for SR reports.
12448
12449 2007-04-29  Wim Taymans  <wim@fluendo.com>
12450
12451         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12452         Remove debug.
12453
12454         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12455         (rtp_session_process_sdes), (calculate_rtcp_interval),
12456         (rtp_session_next_timeout), (session_report_blocks):
12457         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12458         Improve debugging
12459         Fix interval for BYE/RTCP packets.
12460
12461 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12462
12463         * docs/plugins/gst-plugins-bad-plugins.args:
12464         * docs/plugins/gst-plugins-bad-plugins.signals:
12465           Commit result of running scanobj-update
12466
12467 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12468
12469         * autogen.sh:
12470           Require automake 1.7
12471         * ext/alsaspdif/Makefile.am:
12472         * ext/divx/Makefile.am:
12473         * ext/ivorbis/Makefile.am:
12474         * ext/musicbrainz/Makefile.am:
12475         * ext/neon/Makefile.am:
12476         * ext/sdl/Makefile.am:
12477         * ext/swfdec/Makefile.am:
12478         * ext/theora/Makefile.am:
12479         * ext/wavpack/Makefile.am:
12480         * ext/xvid/Makefile.am:
12481         * gst/modplug/Makefile.am:
12482           Fix up Makefile.am accordingly.
12483
12484 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12485
12486         * docs/plugins/inspect/plugin-alsaspdif.xml:
12487         * docs/plugins/inspect/plugin-bz2.xml:
12488         * docs/plugins/inspect/plugin-cdxaparse.xml:
12489         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12490         * docs/plugins/inspect/plugin-faac.xml:
12491         * docs/plugins/inspect/plugin-faad.xml:
12492         * docs/plugins/inspect/plugin-filter.xml:
12493         * docs/plugins/inspect/plugin-freeze.xml:
12494         * docs/plugins/inspect/plugin-glimagesink.xml:
12495         * docs/plugins/inspect/plugin-gsm.xml:
12496         * docs/plugins/inspect/plugin-h264parse.xml:
12497         * docs/plugins/inspect/plugin-jack.xml:
12498         * docs/plugins/inspect/plugin-mms.xml:
12499         * docs/plugins/inspect/plugin-modplug.xml:
12500         * docs/plugins/inspect/plugin-musepack.xml:
12501         * docs/plugins/inspect/plugin-musicbrainz.xml:
12502         * docs/plugins/inspect/plugin-neon.xml:
12503         * docs/plugins/inspect/plugin-nsfdec.xml:
12504         * docs/plugins/inspect/plugin-replaygain.xml:
12505         * docs/plugins/inspect/plugin-sdl.xml:
12506         * docs/plugins/inspect/plugin-soundtouch.xml:
12507         * docs/plugins/inspect/plugin-spectrum.xml:
12508         * docs/plugins/inspect/plugin-speed.xml:
12509         * docs/plugins/inspect/plugin-tta.xml:
12510         * docs/plugins/inspect/plugin-videocrop.xml:
12511         * docs/plugins/inspect/plugin-wavpack.xml:
12512         * docs/plugins/inspect/plugin-xingheader.xml:
12513         * docs/plugins/inspect/plugin-xvid.xml:
12514           Add jack and update.
12515
12516 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12517
12518         * configure.ac:
12519           Don't build equalizer unless we have core from CVS (it won't
12520           work with earlier versions due to GstChildProxy brokeness).
12521           Also up requirements to last released core/base.
12522
12523 2007-04-27  Wim Taymans  <wim@fluendo.com>
12524
12525         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12526         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12527         Move reconsideration code to the rtpsession object.
12528         Simplify timout handling and add reconsideration.
12529
12530         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12531         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12532         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12533         (obtain_source), (rtp_session_create_source),
12534         (update_arrival_stats), (rtp_session_process_rtp),
12535         (rtp_session_process_sr), (rtp_session_process_rr),
12536         (rtp_session_process_bye), (rtp_session_process_rtcp),
12537         (calculate_rtcp_interval), (rtp_session_send_bye),
12538         (rtp_session_next_timeout), (session_start_rtcp),
12539         (session_report_blocks), (session_cleanup), (session_sdes),
12540         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12541         * gst/rtpmanager/rtpsession.h:
12542         Handle timeout of inactive sources and senders.
12543         Implement BYE scheduling.
12544
12545         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12546         (rtp_source_process_sr), (rtp_source_get_last_sr),
12547         (rtp_source_get_last_rb):
12548         * gst/rtpmanager/rtpsource.h:
12549         Add members to check for timeouts.
12550
12551         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12552         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12553         (rtp_stats_calculate_bye_interval):
12554         * gst/rtpmanager/rtpstats.h:
12555         Use RFC algorithm for calculating the reporting interval.
12556
12557 2007-04-26  Edward Hervey  <edward@fluendo.com>
12558
12559         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12560         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12561         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12562         * docs/plugins/inspect/plugin-osxvideo.xml:
12563         Add documentation for osxvideo
12564
12565 2007-04-25  Wim Taymans  <wim@fluendo.com>
12566
12567         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12568         Implement forward and reverse reconsideration.
12569
12570         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12571         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12572         (session_report_blocks):
12573         * gst/rtpmanager/rtpsession.h:
12574         Small cleanups.
12575
12576 2007-04-25  Wim Taymans  <wim@fluendo.com>
12577
12578         reviewed by: <delete if not using a buddy>
12579
12580         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12581         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12582         (gst_rtp_bin_get_property):
12583         * gst/rtpmanager/gstrtpbin.h:
12584         Make default jitterbuffer latency configurable.
12585
12586         * gst/rtpmanager/gstrtpjitterbuffer.c:
12587         (gst_rtp_jitter_buffer_class_init),
12588         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12589         (gst_rtp_jitter_buffer_set_property),
12590         (gst_rtp_jitter_buffer_get_property):
12591         Debuging cleanups.
12592
12593 2007-04-25  Wim Taymans  <wim@fluendo.com>
12594
12595         * gst/rtpmanager/gstrtpjitterbuffer.c:
12596         (gst_rtp_jitter_buffer_change_state):
12597         Report NO_PREROLL when going to PAUSED.
12598
12599         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12600         Don't send RTCP right before we are shutting down.
12601
12602         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12603         (rtp_session_process_sr), (session_report_blocks),
12604         (rtp_session_perform_reporting):
12605         Improve report blocks.
12606
12607         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12608         (rtp_source_process_rtp), (rtp_source_process_sr),
12609         (rtp_source_process_rb), (rtp_source_get_last_sr),
12610         (rtp_source_get_last_rb):
12611         * gst/rtpmanager/rtpsource.h:
12612         * gst/rtpmanager/rtpstats.h:
12613         Cleanups, add methods to access stats. 
12614
12615 2007-04-25  Wim Taymans  <wim@fluendo.com>
12616
12617         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12618         fix for pad name change
12619
12620         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12621         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12622         Fix for renamed methods.
12623
12624         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12625         (rtp_session_finalize), (rtp_session_set_cname),
12626         (rtp_session_get_cname), (rtp_session_set_name),
12627         (rtp_session_get_name), (rtp_session_set_email),
12628         (rtp_session_get_email), (rtp_session_set_phone),
12629         (rtp_session_get_phone), (rtp_session_set_location),
12630         (rtp_session_get_location), (rtp_session_set_tool),
12631         (rtp_session_get_tool), (rtp_session_set_note),
12632         (rtp_session_get_note), (source_push_rtp), (obtain_source),
12633         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12634         (rtp_session_create_source), (rtp_session_process_rtp),
12635         (rtp_session_process_sr), (rtp_session_process_sdes),
12636         (rtp_session_process_rtcp), (rtp_session_send_rtp),
12637         (rtp_session_get_reporting_interval), (session_report_blocks),
12638         (session_sdes), (rtp_session_perform_reporting):
12639         * gst/rtpmanager/rtpsession.h:
12640         Prepare for implementing SSRC sampling.
12641         Create SSRC for the session. 
12642         Add methods to set the SDES entries.
12643         fix accounting of senders/receivers.
12644         Implement SR/RR/SDES RTCP reporting.
12645
12646         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
12647         (rtp_source_process_rtp), (rtp_source_process_sr):
12648         * gst/rtpmanager/rtpsource.h:
12649         Implement extended sequence number.
12650
12651         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12652         * gst/rtpmanager/rtpstats.h:
12653         Rename some fields.
12654
12655 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
12656
12657         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
12658         (gst_y4m_encode_setcaps):
12659         * tests/check/elements/y4menc.c: (GST_START_TEST):
12660           Plug some leaks; try to make build bot happy again.
12661
12662 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12663
12664         * gst/Makefile.am:
12665           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
12666
12667 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12668
12669         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12670           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
12671
12672 2007-04-20  Michael Smith  <msmith@fluendo.com>
12673
12674         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
12675           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
12676           quicktime because of sample rate mismatches.
12677           Reenable overriding the implicit SBR behaviour (accidently changed?)
12678           to allow playback of these files.
12679
12680 2007-04-19  David Schleef  <ds@schleef.org>
12681
12682         * configure.ac:
12683           Change rtpmanager disabling to keep -bad releasable.
12684
12685 2007-04-18  David Schleef  <ds@schleef.org>
12686
12687         * configure.ac:
12688         * gst/Makefile.am:
12689           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
12690           line 268.
12691
12692 2007-04-18  Wim Taymans  <wim@fluendo.com>
12693
12694         * gst/Makefile.am:
12695         Add rtpmanager dir to dist.
12696
12697 2007-04-18  Wim Taymans  <wim@fluendo.com>
12698
12699         * configure.ac:
12700         Disable rtpmanager for now because it depends on CVS -base.
12701
12702         * gst/rtpmanager/Makefile.am:
12703         Added new files for session manager.
12704
12705         * gst/rtpmanager/gstrtpjitterbuffer.h:
12706         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12707         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
12708         Some cleanups. 
12709         the session manager can now also request a pt-map.
12710
12711         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12712         (gst_rtp_session_class_init), (gst_rtp_session_init),
12713         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
12714         (stop_rtcp_thread), (gst_rtp_session_change_state),
12715         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
12716         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
12717         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
12718         (gst_rtp_session_chain_recv_rtp),
12719         (gst_rtp_session_event_recv_rtcp_sink),
12720         (gst_rtp_session_chain_recv_rtcp),
12721         (gst_rtp_session_event_send_rtp_sink),
12722         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
12723         (gst_rtp_session_request_new_pad):
12724         * gst/rtpmanager/gstrtpsession.h:
12725         We can ask for pt-map now too when the session manager needs it.
12726         Hook up to the new session manager, implement the needed callbacks for
12727         pushing data, getting clock time and requesting clock-rates.
12728         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
12729         be send to clients.
12730         Add code to start and stop the thread that will schedule RTCP through
12731         the session manager.
12732
12733         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12734         (rtp_session_init), (rtp_session_finalize),
12735         (rtp_session_set_property), (rtp_session_get_property),
12736         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
12737         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
12738         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
12739         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
12740         (source_push_rtp), (source_clock_rate), (check_collision),
12741         (obtain_source), (rtp_session_add_source),
12742         (rtp_session_get_num_sources),
12743         (rtp_session_get_num_active_sources),
12744         (rtp_session_get_source_by_ssrc),
12745         (rtp_session_get_source_by_cname), (rtp_session_create_source),
12746         (update_arrival_stats), (rtp_session_process_rtp),
12747         (rtp_session_process_sr), (rtp_session_process_rr),
12748         (rtp_session_process_sdes), (rtp_session_process_bye),
12749         (rtp_session_process_app), (rtp_session_process_rtcp),
12750         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
12751         (rtp_session_produce_rtcp):
12752         * gst/rtpmanager/rtpsession.h:
12753         The advanced beginnings of the main session manager that handles the
12754         participant database of RTPSources, SSRC probation, SSRC collisions,
12755         parse RTCP to update source stats. etc..
12756
12757         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
12758         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
12759         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
12760         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
12761         (push_packet), (get_clock_rate), (calculate_jitter),
12762         (rtp_source_process_rtp), (rtp_source_process_bye),
12763         (rtp_source_send_rtp), (rtp_source_process_sr),
12764         (rtp_source_process_rb):
12765         * gst/rtpmanager/rtpsource.h:
12766         Object that encapsulates an SSRC and its state in the database.
12767         Calculates the jitter and transit times of data packets.
12768
12769         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12770         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
12771         * gst/rtpmanager/rtpstats.h:
12772         Various stats regarding the session and sources.
12773         Used to calculate the RTCP interval.
12774
12775 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12776
12777         * gst/app/Makefile.am:
12778           Fix CFLAGS and hopefully #430594.
12779
12780 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12781
12782         * gst/nsf/types.h:
12783           Rename #ifndef header guard symbol to something less generic, so
12784           types.h doesn't get skipped over when compiling on MingW. Include
12785           GLib headers and use those to set the endianness and the basic
12786           types so that this isn't entirely broken for non-x86 architectures.
12787
12788 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12789
12790         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
12791           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
12792           MingW (no idea though why we add a BYTE_ORDER endianness field if
12793           the audio is compressed).
12794
12795 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
12796
12797         * docs/plugins/inspect/plugin-directdraw.xml:
12798         * docs/plugins/inspect/plugin-directsound.xml:
12799         * docs/plugins/inspect/plugin-waveform.xml:
12800           Add xml doc files for Windows sinks
12801         * win32/vs6/libgstqtdemux.dsp:
12802         * win32/vs6/libgstmpegvideoparse.dsp:
12803         * win32/vs6/gst_plugins_bad.dsw:
12804          Update projects files.
12805         
12806 2007-04-13  Wim Taymans  <wim@fluendo.com>
12807
12808         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12809         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
12810         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
12811         * gst/rtpmanager/gstrtpbin.h:
12812         * gst/rtpmanager/gstrtpclient.c:
12813         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12814         (gst_rtp_session_init), (gst_rtp_session_finalize),
12815         (gst_rtp_session_event_recv_rtp_sink),
12816         (gst_rtp_session_event_recv_rtcp_sink),
12817         (gst_rtp_session_chain_recv_rtcp),
12818         (gst_rtp_session_request_new_pad):
12819         Protect lists and structures with locks.
12820         Return FLOW_OK from RTCP messages for now.
12821
12822 2007-04-12  Wim Taymans  <wim@fluendo.com>
12823
12824         * gst/qtdemux/qtdemux.c:
12825         Make timescale 32 bits again so we don't screw up the pts_offset
12826         calculations.
12827
12828 2007-04-12  Wim Taymans  <wim@fluendo.com>
12829
12830         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12831         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
12832         Emit pt map requests and cache results.
12833
12834         * gst/rtpmanager/gstrtpjitterbuffer.c:
12835         (gst_rtp_jitter_buffer_class_init),
12836         (gst_jitter_buffer_sink_parse_caps),
12837         (gst_jitter_buffer_sink_setcaps),
12838         (gst_rtp_jitter_buffer_get_clock_rate),
12839         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12840         * gst/rtpmanager/gstrtpjitterbuffer.h:
12841         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12842         Emit request-pt-map signals.
12843
12844 2007-04-11  Wim Taymans  <wim@fluendo.com>
12845
12846         * gst/rtpmanager/gstrtpbin-marshal.list:
12847         Some more custom marshallers.
12848
12849         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12850         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
12851         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
12852         * gst/rtpmanager/gstrtpbin.h:
12853         Prepare for caching pt maps.
12854         Connect to signals to collect pt maps.
12855
12856         * gst/rtpmanager/gstrtpjitterbuffer.c:
12857         (gst_rtp_jitter_buffer_class_init),
12858         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
12859         * gst/rtpmanager/gstrtpjitterbuffer.h:
12860         Add request_clock_rate signal.
12861         Use scale insteat of scale_int because the later does not deal with
12862         negative numbers.
12863
12864         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12865         (gst_rtp_pt_demux_chain):
12866         * gst/rtpmanager/gstrtpptdemux.h:
12867         Implement request-pt-map signal.
12868
12869 2007-04-11  Wim Taymans  <wim@fluendo.com>
12870
12871         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12872         (qtdemux_parse_samples), (qtdemux_parse_segments),
12873         (qtdemux_parse_trak), (qtdemux_parse_tree):
12874         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
12875         Handle version 1 mdhd atoms to get extended precision durations.
12876         Fixes #426972.
12877
12878 2007-04-10  Wim Taymans  <wim@fluendo.com>
12879
12880         * gst/rtpmanager/.cvsignore:
12881         * gst/rtpmanager/Makefile.am:
12882         * gst/rtpmanager/gstrtpbin-marshal.list:
12883         Added custom marshallers for signals.
12884
12885         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12886         * gst/rtpmanager/gstrtpbin.h:
12887         Prepare for emiting pt map signals.
12888
12889         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
12890         * gst/rtpmanager/gstrtpssrcdemux.c:
12891         (gst_rtp_ssrc_demux_class_init):
12892         Fix signals.
12893
12894 2007-04-06  Wim Taymans  <wim@fluendo.com>
12895
12896         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
12897         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
12898         * gst/rtpmanager/gstrtpbin.h:
12899         Provide a clock.
12900
12901 2007-04-06  Wim Taymans  <wim@fluendo.com>
12902
12903         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12904         Fix pad template name parsing.
12905
12906 2007-04-05  Wim Taymans  <wim@fluendo.com>
12907
12908         * gst/rtpmanager/gstrtpjitterbuffer.c:
12909         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
12910         (gst_rtp_jitter_buffer_loop):
12911         Add some debug and comments.
12912         Fix double unref() in error cases.
12913
12914 2007-04-05  Wim Taymans  <wim@fluendo.com>
12915
12916         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
12917         (gst_rtp_xqt_depay_change_state):
12918         * gst/qtdemux/gstrtpxqtdepay.h:
12919         Try to recover from packet loss a little better.
12920
12921 2007-04-05  Wim Taymans  <wim@fluendo.com>
12922
12923         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12924         (create_session), (find_stream_by_ssrc), (create_stream),
12925         (gst_rtp_bin_class_init), (new_payload_found),
12926         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
12927         (create_send_rtp), (create_rtcp):
12928         * gst/rtpmanager/gstrtpbin.h:
12929         Add debugging category.
12930         Added RTPStream to manage stream per SSRC, each with its own
12931         jitterbuffer and ptdemux.
12932         Added SSRCDemux.
12933         Connect to various SSRC and PT signals and create ghostpads, link stuff.
12934
12935
12936         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12937         Added rtpbin to elements.
12938
12939         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12940         Fix caps and forward GstFlowReturn
12941
12942         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12943         (gst_rtp_session_event_recv_rtp_sink),
12944         (gst_rtp_session_chain_recv_rtp),
12945         (gst_rtp_session_event_recv_rtcp_sink),
12946         (gst_rtp_session_chain_recv_rtcp),
12947         (gst_rtp_session_event_send_rtp_sink),
12948         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12949         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12950         (gst_rtp_session_request_new_pad):
12951         Add debug category.
12952         Add event handling
12953
12954         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
12955         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
12956         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
12957         (gst_rtp_ssrc_demux_change_state):
12958         * gst/rtpmanager/gstrtpssrcdemux.h:
12959         Add debug category.
12960         Add new-pt-pad signal.
12961
12962 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12963
12964         submitted by: Mogens Jaeger <mogens@jaeger.tf>
12965
12966         * po/LINGUAS:
12967         * po/da.po:
12968           Added Danish translation.
12969
12970 2007-04-04  Wim Taymans  <wim@fluendo.com>
12971
12972         * gst/rtpmanager/Makefile.am:
12973         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12974         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
12975         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
12976         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
12977         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
12978         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
12979         (gst_rtp_ssrc_demux_change_state):
12980         * gst/rtpmanager/gstrtpssrcdemux.h:
12981         Added simple SSRC demuxer.
12982
12983 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
12984
12985         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
12986         (gst_jack_ring_buffer_acquire):
12987           Try t better name clients. properly handle return codes when re-
12988           establishing links.
12989
12990 2007-04-03  David Schleef  <ds@schleef.org>
12991
12992         * sys/glsink/glimagesink.c:
12993           Fix handling of video/x-raw-yuv.  Add overlay handling.
12994
12995 2007-04-03  Wim Taymans  <wim@fluendo.com>
12996
12997         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12998         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
12999         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
13000         (gst_rtp_bin_request_new_pad):
13001         * gst/rtpmanager/gstrtpbin.h:
13002         * gst/rtpmanager/gstrtpclient.c:
13003         Some more ghostpad magic.
13004
13005 2007-04-03  Wim Taymans  <wim@fluendo.com>
13006
13007         * gst/rtpmanager/Makefile.am:
13008         Add .h file so it can be disted properly.
13009
13010 2007-04-03  Wim Taymans  <wim@fluendo.com>
13011
13012         * configure.ac:
13013         * gst/rtpmanager/Makefile.am:
13014         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
13015         (signal_waiting_threads), (async_jitter_queue_ref),
13016         (async_jitter_queue_ref_unlocked),
13017         (async_jitter_queue_set_low_threshold),
13018         (async_jitter_queue_set_high_threshold),
13019         (async_jitter_queue_set_max_queue_length),
13020         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
13021         (async_jitter_queue_length_ts_units_unlocked),
13022         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
13023         (async_jitter_queue_lock), (async_jitter_queue_unlock),
13024         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
13025         (async_jitter_queue_push_sorted),
13026         (async_jitter_queue_push_sorted_unlocked),
13027         (async_jitter_queue_insert_after_unlocked),
13028         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
13029         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
13030         (async_jitter_queue_length_unlocked),
13031         (async_jitter_queue_set_flushing_unlocked),
13032         (async_jitter_queue_unset_flushing_unlocked),
13033         (async_jitter_queue_set_blocking_unlocked):
13034         * gst/rtpmanager/async_jitter_queue.h:
13035         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
13036         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
13037         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
13038         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
13039         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
13040         * gst/rtpmanager/gstrtpbin.h:
13041         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
13042         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
13043         (gst_rtp_client_class_init), (gst_rtp_client_init),
13044         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
13045         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
13046         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
13047         * gst/rtpmanager/gstrtpclient.h:
13048         * gst/rtpmanager/gstrtpjitterbuffer.c:
13049         (gst_rtp_jitter_buffer_base_init),
13050         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
13051         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
13052         (gst_jitter_buffer_sink_setcaps), (free_func),
13053         (gst_rtp_jitter_buffer_flush_start),
13054         (gst_rtp_jitter_buffer_flush_stop),
13055         (gst_rtp_jitter_buffer_src_activate_push),
13056         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
13057         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
13058         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
13059         (gst_rtp_jitter_buffer_query),
13060         (gst_rtp_jitter_buffer_set_property),
13061         (gst_rtp_jitter_buffer_get_property):
13062         * gst/rtpmanager/gstrtpjitterbuffer.h:
13063         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13064         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
13065         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
13066         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
13067         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
13068         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
13069         (gst_rtp_pt_demux_change_state):
13070         * gst/rtpmanager/gstrtpptdemux.h:
13071         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13072         (gst_rtp_session_class_init), (gst_rtp_session_init),
13073         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
13074         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
13075         (gst_rtp_session_chain_recv_rtp),
13076         (gst_rtp_session_chain_recv_rtcp),
13077         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13078         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13079         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
13080         * gst/rtpmanager/gstrtpsession.h:
13081         Add RTP session management elements. Still in progress.
13082
13083 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
13084
13085         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13086         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
13087         (gst_wavpack_dec_clip_outgoing_buffer),
13088         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
13089         * ext/wavpack/gstwavpackdec.h:
13090         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
13091         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
13092         (gst_wavpack_enc_chain):
13093         * ext/wavpack/gstwavpackenc.h:
13094         * ext/wavpack/gstwavpackparse.c:
13095         Don't play audioconvert. As wavpack wants/outputs all samples with
13096         width==32 and depth=[1,32] accept this and let audioconvert convert
13097         to accepted formats instead of doing it in the element for n*8 depths.
13098         This also adds support for non-n*8 depths and prevents some useless
13099         memory allocations. Fixes #421598
13100         Also add a workaround for bug #421542 in wavpackenc for now...
13101         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
13102         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
13103         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
13104         Consider the change above in the unit tests and test if the correct
13105         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
13106         the wavpackparse unit test.
13107
13108         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
13109         (gst_wavpack_dec_sink_set_caps):
13110         Set caps on the src pad as soon as possible.
13111
13112         * ext/wavpack/gstwavpackdec.h:
13113         * ext/wavpack/gstwavpackcommon.h:
13114         * ext/wavpack/gstwavpackenc.h:
13115         * ext/wavpack/gstwavpackparse.h:
13116         Fix indention. gst-indent is now called by cicl.
13117
13118 2007-03-28  Edward Hervey  <edward@fluendo.com>
13119
13120         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
13121         (gst_qtdemux_chain), (qtdemux_parse_samples):
13122         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
13123         * gst/qtdemux/qtdemux_dump.h:
13124         * gst/qtdemux/qtdemux_fourcc.h:
13125         * gst/qtdemux/qtdemux_types.c:
13126         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
13127         with h264 video).
13128         Use the offset present in 'ctts' to calculate the PTS for each packet
13129         and set the PTS on outgoing buffers.
13130         Fixes #423283
13131
13132 2007-03-27  Julien MOUTTE  <julien@moutte.net>
13133
13134         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
13135         debug log and fix a stupid output buffer duration bug.
13136
13137 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
13138
13139         Patch by: Michal Benes <michal.benes at itonis tv>
13140         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13141
13142         * configure.ac:
13143         * ext/Makefile.am:
13144         * ext/x264/Makefile.am:
13145         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13146         (gst_x264_enc_analyse_get_type),
13147         (gst_x264_enc_timestamp_queue_init),
13148         (gst_x264_enc_timestamp_queue_free),
13149         (gst_x264_enc_timestamp_queue_put),
13150         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13151         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13152         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13153         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13154         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13155         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13156         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13157         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13158         (plugin_init):
13159         * ext/x264/gstx264enc.h:
13160           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13161           handle 'odd' widths and heights correctly yet.
13162
13163 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
13164
13165         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13166           Remove 'channel-positions' field when munging input caps into
13167           1-channel output caps (I guess technically we should set the
13168           position for each channel on the output caps if it's non-NONE,
13169           but I'll save that as a task for another day).
13170
13171 2007-03-23  Michael Smith  <msmith@fluendo.com>
13172
13173         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13174         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13175         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13176         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13177         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13178         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13179         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13180         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13181         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13182         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13183         (vmnc_dec_set_property), (vmnc_dec_get_property):
13184           Redesign to include a parser for raw files (no timestamps in that
13185           mode yet, though).
13186
13187 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13188
13189         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13190         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13191         (gst_deinterleave_chain):
13192           Don't leak input buffer in chain function; maintain our own list of
13193           source pads - there are no guarantees about the order of the list
13194           in the GstElement struct, and we want a very specific order; lastly,
13195           some more debugging.
13196
13197 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13198
13199         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13200           Alloc user agent string only once.
13201
13202 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13203
13204         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13205         Revert last commit, preventing infinite plugging loops with ranks
13206         is no clean solution and in general there's no reason why one wants
13207         to parse framed wavpack data again.
13208
13209 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13210
13211         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13212         Send the new segment event in time format instead of bytes. This
13213         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13214
13215         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13216         Accept framed and non-framed input, wavpackparse doesn't care. To
13217         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13218         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13219         ..." pipelines.
13220
13221 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13222
13223         * gst-libs/gst/app/Makefile.am:
13224           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13225           can confirm that was what he wanted.
13226
13227 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13228
13229         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13230         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13231         Thanks to Jan and Mike for noticing my mistake.
13232
13233 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13234
13235         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13236         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13237         (gst_wavpack_enc_rewrite_first_block):
13238         * ext/wavpack/gstwavpackenc.h:
13239         Put the write helpers into the GstWavpackEnc struct directly and not
13240         as a pointer to save two small, but useless mallocs. This also makes
13241         it possible to drop the finalize method.
13242         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13243         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13244         buffers the same way wavpackenc does it.
13245
13246 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13247
13248         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13249         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13250         BaseTransform-based elements will likely break because of wrong
13251         unit-size. Also plug a possible memleak that happens when decoding
13252         fails for some reason.
13253
13254 2007-03-18  Wim Taymans  <wim@fluendo.com>
13255
13256         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13257
13258         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13259         Don't need to take the connection lock, it will not be used and could
13260         cause deadlocks.
13261
13262 2007-03-16  Edward Hervey  <edward@fluendo.com>
13263
13264         * sys/osxvideo/osxvideosink.m:
13265         Fix previous commit, we want to pass the NSView in the message.
13266
13267 2007-03-16  Edward Hervey  <edward@fluendo.com>
13268
13269         * sys/osxvideo/osxvideosink.m:
13270         Emit 'have-ns-view' message when working in embedded mode. The message
13271         will contain a pointer to the newly created NSView.
13272
13273 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13274
13275         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13276         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13277         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13278         (mpeg_util_parse_picture_hdr):
13279         * gst/mpegvideoparse/mpegpacketiser.h:
13280         * gst/mpegvideoparse/mpegvideoparse.c:
13281         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13282         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13283         (mpv_parse_sink_event), (plugin_init):
13284         * gst/mpegvideoparse/mpegvideoparse.h:
13285         Move the MPEG specific byte parsing into the mpegpacketiser code.
13286
13287         Add parsing of picture types, that just feeds into a debug message
13288         for now.
13289
13290         Fix some 64-bit format strings.
13291
13292 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13293
13294         * gst/mpegaudioparse:
13295         Remove empty dir.
13296
13297 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13298
13299         * gst/equalizer/gstiirequalizer10bands.c:
13300         (gst_iir_equalizer_10bands_init):
13301           A 10 band EQ should be initialized to 10 bands and not to 3.
13302
13303 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13304
13305         * configure.ac:
13306         * gst/mpeg1videoparse/Makefile.am:
13307         * gst/mpeg1videoparse/gstmp1videoparse.c:
13308         * gst/mpeg1videoparse/gstmp1videoparse.h:
13309         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13310         * gst/mpegvideoparse/Makefile.am:
13311         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13312         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13313         (mpeg_packetiser_flush), (mpeg_find_start_code),
13314         (get_next_free_block), (complete_current_block),
13315         (append_to_current_block), (start_new_block), (handle_packet),
13316         (collect_packets), (mpeg_packetiser_handle_eos),
13317         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13318         * gst/mpegvideoparse/mpegpacketiser.h:
13319         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13320         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13321         (mpv_parse_reset), (gst_mpegvideoparse_init),
13322         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13323         (set_fps_from_code), (mpegvideoparse_parse_seq),
13324         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13325         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13326         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13327         (plugin_init):
13328         * gst/mpegvideoparse/mpegvideoparse.h:
13329         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13330         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13331         that it's below existing decoders.
13332         
13333         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13334         MPEG-2 now.
13335
13336         Re-write the parsing code so that it collects packets differently
13337         and timestamps Picture packets correctly.
13338
13339         Add a list of FIXME's at the top.
13340
13341 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13342
13343         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13344         (equalizer_set_all_band_values),
13345         (equalizer_set_band_value_and_wait),
13346         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13347         (main):
13348           Port the example to new equalizer api.
13349
13350 2007-03-14  Edward Hervey  <edward@fluendo.com>
13351
13352         * sys/osxvideo/cocoawindow.h:
13353         * sys/osxvideo/cocoawindow.m:
13354         * sys/osxvideo/osxvideosink.h:
13355         * sys/osxvideo/osxvideosink.m:
13356         Fix leaks when running a NSApp.
13357         Accept any kind of resolutions.
13358         Works in fullscreen. Can maximize.
13359         Only thing left before being able to move this to -good is documentation
13360         and embedded window support.
13361
13362 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13363
13364         * po/hu.po:
13365         * po/it.po:
13366         * po/sv.po:
13367           Updated translations.
13368
13369 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13370
13371         * gst/equalizer/Makefile.am:
13372         * gst/equalizer/gstiirequalizer.c: (_do_init),
13373         (gst_iir_equalizer_band_set_property),
13374         (gst_iir_equalizer_band_class_init),
13375         (gst_iir_equalizer_band_get_type),
13376         (gst_iir_equalizer_child_proxy_get_child_by_index),
13377         (gst_iir_equalizer_child_proxy_get_children_count),
13378         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13379         (gst_iir_equalizer_compute_frequencies),
13380         (gst_iir_equalizer_transform_ip), (plugin_init):
13381         * gst/equalizer/gstiirequalizer10bands.c:
13382         (gst_iir_equalizer_10bands_base_init),
13383         (gst_iir_equalizer_10bands_class_init),
13384         (gst_iir_equalizer_10bands_init),
13385         (gst_iir_equalizer_10bands_set_property),
13386         (gst_iir_equalizer_10bands_get_property):
13387         * gst/equalizer/gstiirequalizer10bands.h:
13388         * gst/equalizer/gstiirequalizer3bands.c:
13389         (gst_iir_equalizer_3bands_base_init),
13390         (gst_iir_equalizer_3bands_class_init),
13391         (gst_iir_equalizer_3bands_init),
13392         (gst_iir_equalizer_3bands_set_property),
13393         (gst_iir_equalizer_3bands_get_property):
13394         * gst/equalizer/gstiirequalizer3bands.h:
13395         * gst/equalizer/gstiirequalizernbands.c:
13396         (gst_iir_equalizer_nbands_base_init),
13397         (gst_iir_equalizer_nbands_init):
13398           Add 3 and 10 band version and add missing gst_object_sync_values.
13399
13400         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13401         (gst_spectrum_transform_ip):
13402           Add some comments about float support.
13403
13404 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13405
13406         * gst/mpegaudioparse/Makefile.am:
13407         * gst/mpegaudioparse/gstmpegaudioparse.c:
13408         * gst/mpegaudioparse/gstmpegaudioparse.h:
13409         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13410         Remove bogus 2nd copy of mp3parse - it's actually
13411         in -ugly.
13412
13413 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13414
13415         * examples/app/.cvsignore:
13416         The buildbot demands .cvsignore files, and I comply.
13417
13418 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13419
13420         * sys/directdraw/gstdirectdrawsink.c:
13421         * sys/directdraw/gstdirectdrawsink.h:
13422         Handle display mode changes during playback.
13423
13424 2007-03-10  David Schleef  <ds@schleef.org>
13425
13426         * configure.ac:
13427         * examples/Makefile.am:
13428         * examples/app/Makefile.am:
13429         * examples/app/appsrc_ex.c:
13430           Add appsrc/appsink example.
13431         * gst-libs/gst/app/Makefile.am:
13432         * gst-libs/gst/app/gstapp.c:
13433         * gst-libs/gst/app/gstappsink.c:
13434         * gst-libs/gst/app/gstappsink.h:
13435         * gst/app/gstapp.c:
13436           Add appsink.
13437
13438 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13439
13440         * ext/nas/nassink.c: (NAS_createFlow):
13441         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13442           Printf format string fixes.
13443
13444 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13445
13446         * gst/equalizer/Makefile.am:
13447         * gst/equalizer/gstiirequalizer.c: (_do_init),
13448         (gst_iir_equalizer_band_set_property),
13449         (gst_iir_equalizer_band_get_property),
13450         (gst_iir_equalizer_band_class_init),
13451         (gst_iir_equalizer_band_get_type),
13452         (gst_iir_equalizer_child_proxy_get_child_by_index),
13453         (gst_iir_equalizer_child_proxy_get_children_count),
13454         (gst_iir_equalizer_child_proxy_interface_init),
13455         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13456         (gst_iir_equalizer_finalize), (setup_filter),
13457         (gst_iir_equalizer_compute_frequencies),
13458         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13459         (gst_iir_equalizer_setup), (plugin_init):
13460         * gst/equalizer/gstiirequalizer.h:
13461         * gst/equalizer/gstiirequalizernbands.c:
13462         (gst_iir_equalizer_nbands_base_init),
13463         (gst_iir_equalizer_nbands_class_init),
13464         (gst_iir_equalizer_nbands_init),
13465         (gst_iir_equalizer_nbands_set_property),
13466         (gst_iir_equalizer_nbands_get_property):
13467         * gst/equalizer/gstiirequalizernbands.h:
13468           Refactor plugin into a base class and a first subclass (nband eq). The
13469           nband eq uses GstChildProxy and is controlable. More subclasses will
13470           follow.
13471
13472 2007-03-08  Wim Taymans  <wim@fluendo.com>
13473
13474         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13475
13476         * ext/jack/Makefile.am:
13477         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13478         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13479         (jack_shutdown_cb), (connection_find),
13480         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13481         (gst_jack_audio_unref_connection),
13482         (gst_jack_audio_connection_add_client),
13483         (gst_jack_audio_connection_remove_client),
13484         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13485         (gst_jack_audio_client_get_client),
13486         (gst_jack_audio_client_set_active):
13487         * ext/jack/gstjackaudioclient.h:
13488         Make an object to manage client connections to the jack server which we
13489         will use in the future to run selected jack elements with the same jack
13490         connection.
13491         Make some stuff a bit more threadsafe.
13492         Activate the jack client ASAP.
13493
13494         * ext/jack/gstjackaudiosink.c:
13495         (gst_jack_audio_sink_allocate_channels),
13496         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13497         (gst_jack_ring_buffer_open_device),
13498         (gst_jack_ring_buffer_close_device),
13499         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13500         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13501         (gst_jack_audio_sink_getcaps):
13502         * ext/jack/gstjackaudiosink.h:
13503         Use new client object to manage connections.
13504         Don't remove and recreate all ports, try to reuse them.
13505
13506 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13507
13508         * ext/wavpack/gstwavpack.c: (plugin_init):
13509         * ext/wavpack/gstwavpackcommon.c:
13510           Use a general wavpack debug category for common code.
13511         * ext/wavpack/gstwavpackstreamreader.c:
13512         (gst_wavpack_stream_reader_set_pos_abs),
13513         (gst_wavpack_stream_reader_set_pos_rel),
13514         (gst_wavpack_stream_reader_write_bytes):
13515           Use the general wavpack debug category here too and add debug
13516           output to the functions that should not be called at all by
13517           the wavpack library.
13518         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13519         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13520         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13521           Change debugging category names to conform to the conventions.
13522
13523 2007-03-07  Edward Hervey  <edward@fluendo.com>
13524
13525         * gst/qtdemux/qtdemux.c:
13526         * gst/qtdemux/qtdemux.h:
13527         Share qtdemux debug category across all files, otherwise all debugging
13528         in files other than qtdemux.c would end up in the default category.
13529
13530 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13531
13532         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13533         (gst_spectrum_event), (gst_spectrum_transform_ip):
13534         * gst/spectrum/gstspectrum.h:
13535           One FIXME less, by resolving message timestamps against the playback
13536           segment.
13537
13538 2007-03-06  Wim Taymans  <wim@fluendo.com>
13539
13540         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13541         (gst_spectrum_init), (gst_spectrum_set_property),
13542         (gst_spectrum_transform_ip):
13543         Fix and cleanup default property values.
13544         Add FIXMEs for stuff that looks rather wrong.
13545
13546 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
13547
13548         * gst/spectrum/demo-audiotest.c: (message_handler):
13549         * gst/spectrum/demo-osssrc.c: (message_handler):
13550           Remove two obsolete and confusing comments.
13551
13552 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13553
13554         * ext/nas/nassink.c: (gst_nas_sink_class_init),
13555         (gst_nas_sink_init), (gst_nas_sink_getcaps),
13556         (gst_nas_sink_unprepare):
13557           Some more cleanups/changes; use boilerplate macro.
13558
13559 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13560
13561         * ext/nas/Makefile.am:
13562         * ext/nas/README:
13563         * ext/nas/nassink.c: (gst_nas_sink_get_type),
13564         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13565         (gst_nas_sink_init), (gst_nas_sink_finalize),
13566         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13567         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13568         (gst_nas_sink_reset), (gst_nas_sink_write),
13569         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13570         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13571         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13572         (NAS_createFlow), (plugin_init):
13573         * ext/nas/nassink.h:
13574           Bunch of nassink clean-ups: make build by adding the right CFLAGS
13575           and LIBS to Makefile.am; rename structure, macros and functions
13576           according to canonical naming scheme; move some things around a bit;
13577           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13578           file that didn't really contain any useful information anyway (the
13579           useful bits have been moved into the 'host' property description).
13580
13581 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
13582
13583         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13584         Chain up in finalize.
13585
13586 2007-03-03  Michael Smith  <msmith@fluendo.com>
13587
13588         * configure.ac:
13589         * gst/vmnc/Makefile.am:
13590           Fix up dist.
13591
13592 2007-03-03  Michael Smith  <msmith@fluendo.com>
13593
13594         * configure.ac:
13595         * gst/vmnc/Makefile.am:
13596         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13597         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13598         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13599         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13600         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13601         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13602         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13603         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13604         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13605         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13606         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13607           Add VMnc decoder.
13608           Still missing support for:
13609            - rectangle types I didn't find in my samples (e.g. copy, RRE,
13610              ZRLE)
13611            - alpha-composited cursors
13612
13613 2007-03-03  David Schleef  <ds@schleef.org>
13614
13615         * gst-libs/gst/app/Makefile.am:
13616           Install the headers.
13617
13618 2007-03-03  David Schleef  <ds@schleef.org>
13619
13620         * gst-libs/gst/app/Makefile.am:
13621         * gst-libs/gst/app/gstappbuffer.c:
13622         * gst-libs/gst/app/gstappbuffer.h:
13623         * gst-libs/gst/app/gstappsrc.c:
13624           Add GstAppBuffer that includes a callback and closure for
13625           proper handling of data chunks.
13626
13627 2007-03-03  David Schleef  <ds@schleef.org>
13628
13629         * gst-libs/gst/app/gstappsrc.c:
13630         * gst-libs/gst/app/gstappsrc.h:
13631           Hacking to address issues in 413418.
13632
13633 2007-03-03  David Schleef  <ds@schleef.org>
13634
13635         * Makefile.am:
13636         * configure.ac:
13637         * ext/Makefile.am:
13638         * gst-libs/gst/Makefile.am:
13639         * gst-libs/gst/app/Makefile.am:
13640         * gst-libs/gst/app/gstapp.c:
13641         * gst-libs/gst/app/gstappsrc.c:
13642         * gst-libs/gst/app/gstappsrc.h:
13643         * gst/app/Makefile.am:
13644         * gst/app/gstapp.c:
13645         * gst/app/gstappsrc.c:
13646         * gst/app/gstappsrc.h:
13647           Move the app library to gst-libs/gst/app (duh!)
13648
13649 2007-03-02 Christian Schaller <christian at fluendo dot com>
13650         
13651         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
13652
13653         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
13654
13655 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13656
13657         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
13658           A few small clean-ups.
13659
13660         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13661           More debug output for failure cases.
13662
13663 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13664
13665         Patch by: Young-Ho Cha  <ganadist at chollian net>
13666
13667         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
13668         (gst_dtsdec_change_state):
13669           Don't do forced downmixing to stereo, but check what downstream
13670           can do and let libdts do the downmixing based on that (#400555).
13671
13672 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13673
13674         Patch by: Lutz Mueller  <lutz topfrose de>
13675
13676         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13677         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
13678         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
13679         (gst_neonhttp_src_send_request_and_redirect),
13680         (gst_neonhttp_src_uri_set_uri):
13681         * ext/neon/gstneonhttpsrc.h:
13682           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
13683           member (#388050).
13684
13685         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
13686           Fix bogus URI to something that actually exists, otherwise we just
13687           bypass the test (and also to something that doesn't redirect, since
13688           neonhttpsrc doesn't seem to handle this very gracefully yet)
13689
13690 2007-03-01  Chris Lord <chris@openedhand.com>
13691
13692         Reviewed by Christian Schaller <christian@fluendo.com>
13693
13694         Fixes Bug 357055
13695         * ext/ivorbis/Makefile.am:
13696         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
13697         * ext/ivorbis/vorbisdec.h
13698         * ext/ivorbis/vorbis.c :
13699
13700 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
13701
13702         * tests/check/Makefile.am:
13703         Draw plugins in from the build tree sys/ dir, rather than
13704         picking up the already installed versions.
13705
13706 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13707
13708         * configure.ac:
13709           Convert to new AG_GST style.
13710
13711 2007-02-27  Christian Schaller <christian at fluendo dot com>
13712
13713         * sys/direct*: Add Pioneers of the Inevitable to copyright
13714         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
13715
13716 2007-02-27  Edward Hervey  <edward@fluendo.com>
13717
13718         * sys/osxvideo/cocoawindow.h:
13719         * sys/osxvideo/cocoawindow.m:
13720         * sys/osxvideo/osxvideosink.h:
13721         * sys/osxvideo/osxvideosink.m:
13722         Disable the cocoa event loop since it's a huge memory leak. Should only
13723         matter if the sink isn't used within an NSApp (which has already got
13724         a coca event loop).
13725         Remove all unused code.
13726
13727 2007-02-26  David Schleef  <ds@schleef.org>
13728
13729         * configure.ac:
13730         * gst/app/Makefile.am:
13731         * gst/app/gstapp.c:
13732         * gst/app/gstappsrc.c:
13733         * gst/app/gstappsrc.h:
13734           Add a new plugin/library to make it easy for apps to shove
13735           data into a pipeline.
13736
13737 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
13738
13739         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
13740         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
13741           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
13742           errors in certain situations (e.g. dec ! cs ! ximagesink and the
13743           imagesink window is resized); also, some minor clean-ups.
13744
13745 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
13746
13747         * configure.ac:
13748         * ext/gsm/Makefile.am:
13749         * ext/ladspa/Makefile.am:
13750         * ext/wavpack/Makefile.am:
13751         * gst/equalizer/Makefile.am:
13752         * gst/filter/Makefile.am:
13753         * gst/mve/Makefile.am:
13754         * gst/nsf/Makefile.am:
13755         * gst/replaygain/Makefile.am:
13756         * gst/speed/Makefile.am:
13757           Fix build with LDFLAGS='-Wl,-z,defs'.
13758
13759 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
13760
13761         * sys/directsound/gstdirectsoundsink.c:
13762         * sys/directsound/gstdirectsoundsink.h:
13763           Remove include of unused headers.
13764         * sys/waveform/gstwaveformplugin.c:
13765         * sys/waveform/gstwaveformsink.c:
13766         * sys/waveform/gstwaveformsink.h:
13767         * win32/vs6/libgstwaveform.dsp:
13768           Add a new waveform plugin which includes an audio sink 
13769           element using the WaveForm win32 API.
13770         * win32/MANIFEST:
13771           Add the new project file form waveform plugin.
13772         
13773 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
13774         
13775         * sys/directdraw/gstdirectdrawplugin.c:
13776         * sys/directdraw/gstdirectdrawsink.c:
13777         * sys/directdraw/gstdirectdrawsink.h:
13778           Prepare the plugin to move to good:
13779           Remove unused/untested code (rendering to an extern surface,
13780           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
13781       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
13782           Add gtk doc section
13783           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
13784           respecting destination surface stride.
13785         * sys/directsound/gstdirectsoundplugin.c:
13786         * sys/directsound/gstdirectsoundsink.c:
13787         * sys/directsound/gstdirectsoundsink.h:
13788           Prepare the plugin to move to good:
13789           Rename all functions from gst_directsoundsink to gst_directsound_sink.
13790           Add gtk doc section
13791         * win32/common/config.h.in:
13792         * win32/MANIFEST:
13793           Add config.h.in
13794
13795 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
13796
13797         * configure.ac:
13798         * docs/plugins/Makefile.am:
13799           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
13800           timidity.cfg check.
13801
13802         * ext/timidity/gsttimidity.c: (plugin_init):
13803           Also build if no config was detected at configure time.
13804
13805 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13806
13807         * configure.ac:
13808         * ext/timidity/Makefile.am:
13809         * ext/timidity/gsttimidity.c: (plugin_init):
13810         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
13811         (gst_wildmidi_class_init), (gst_wildmidi_init),
13812         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
13813         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
13814         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
13815         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
13816         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
13817         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
13818         (gst_wildmidi_loop), (gst_wildmidi_change_state),
13819         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
13820         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
13821         * ext/timidity/gstwildmidi.h:
13822           Add second midi renderer. Fix some double frees and leaks. Clean up
13823           logging.
13824
13825 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
13826
13827         * Makefile.am:
13828           Add win32 MANIFEST
13829         * sys/directdraw/gstdirectdrawsink.c:
13830         * sys/directdraw/gstdirectdrawsink.h:
13831           Clear unused code and add comments.
13832           Remove yuv from template caps, it only supports RGB
13833           actually.
13834           Implement XOverlay interface and remove window and fullscreen 
13835           properties.
13836           Add debug logs.
13837           Test for blit capabilities to return only the current colorspace if
13838           the hardware can't blit for one colorspace to another.
13839         * sys/directsound/gstdirectsoundsink.c:
13840           Add some debugs.
13841         * win32/MANIFEST:
13842           Add VS7 project files and solution.
13843         * win32/vs6/gst_plugins_bad.dsw:
13844         * win32/vs6/libgstdirectdraw.dsp:
13845         * win32/vs6/libgstdirectsound.dsp:
13846         * win32/vs6/libgstqtdemux.dsp:
13847           Update project files.
13848
13849 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13850
13851         * ext/faad/gstfaad.c:
13852           Also update the comment that describes the hack.
13853
13854 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13855
13856         * configure.ac:
13857           Tell the code which faad it is, so that we can adjust the hacks
13858           needed.
13859
13860         * ext/faad/gstfaad.c:
13861           Make our hacks dependent on the fadd lib in use.
13862
13863 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13864
13865         * configure.ac:
13866           Fix faad detection to support also fadd with new symbol prefix.
13867           ChangeLog surgery.
13868           
13869 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
13870
13871         Patch by: Wouter Paesen <wouter@blue-gate.be>
13872
13873         * configure.ac:
13874         * ext/Makefile.am:
13875         * ext/timidity/Makefile.am:
13876         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
13877         (gst_timidity_class_init), (gst_timidity_init),
13878         (gst_timidity_set_song_options), (gst_timidity_src_convert),
13879         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
13880         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
13881         (gst_timidity_src_event), (gst_timidity_activate),
13882         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
13883         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
13884         (gst_timidity_get_buffer), (gst_timidity_loop),
13885         (gst_timidity_change_state), (gst_timidity_typefind),
13886         (plugin_init):
13887         * ext/timidity/gsttimidity.h:
13888           Add timidity midi render plugin (#403992)
13889
13890 2007-02-07  Edward Hervey  <edward@fluendo.com>
13891
13892         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
13893         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
13894         Switched to using gst_pad_get_parent().
13895
13896 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13897
13898         * gst/modplug/gstmodplug.cc:
13899           Remove superfluous gst_caps_get_structure() call.
13900
13901 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13902
13903         * configure.ac:
13904           Increase required libsndfile version to a version that's known to
13905           have the function sf_write_sync() to make the build bots happy.
13906
13907 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13908
13909         * ext/sndfile/gstsfsrc.c:
13910           Fix build (installed setup).
13911
13912 2007-02-05  Andy Wingo  <wingo@pobox.com>
13913
13914         * ext/sndfile/Makefile.am:
13915         * ext/sndfile/gstsfsrc.h:
13916         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
13917         random access woo.
13918
13919 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
13920
13921         * configure.ac:
13922         * gst/equalizer/Makefile.am:
13923         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
13924         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
13925         (setup_filter), (gst_iir_equalizer_compute_frequencies),
13926         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13927         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
13928         (plugin_init):
13929         * gst/equalizer/gstiirequalizer.h:
13930           Fix up to use the newly ported (actually working) GstAudioFilter.
13931           Bump core/base requirements to CVS for this.
13932
13933         * tests/icles/.cvsignore:
13934         * tests/icles/Makefile.am:
13935         * tests/icles/equalizer-test.c: (check_bus),
13936         (equalizer_set_band_value), (equalizer_set_all_band_values),
13937         (equalizer_set_band_value_and_wait),
13938         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13939         (main):
13940           Add brain-dead interactive test for equalizer.
13941
13942 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13943
13944         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
13945         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13946         (gst_iir_equalizer_filter_inplace):
13947           Rename "values" property to "band-values" and change type into a
13948           GValueArray, so it's more easily bindable and the range of the
13949           values passed in is defined and checked etc.; also do some
13950           locking.
13951
13952 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13953
13954         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
13955
13956         * configure.ac:
13957         * gst/equalizer/Makefile.am:
13958         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
13959         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13960         (gst_iir_equalizer_compute_frequencies),
13961         (gst_iir_equalizer_set_property),
13962         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
13963         (plugin_init):
13964           Port equalizer plugin to 0.10 (#403572).
13965
13966 2007-02-02  Andy Wingo  <wingo@pobox.com>
13967
13968         * configure.ac: 
13969         * ext/Makefile.am
13970         * ext/sndfile/Makefile.am:
13971         * ext/sndfile/gstsf.c:
13972         * ext/sndfile/gstsf.h:
13973         * ext/sndfile/gstsfsink.c:
13974         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
13975         push mode with interleaved float or int data.
13976
13977 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13978
13979         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
13980           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
13981           (which didn't happen previously because the klass string didn't
13982           contain anything autoaudiosink was looking for).
13983
13984 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13985
13986         * gst/real/gstrealaudiodec.c:
13987         * gst/real/gstrealvideodec.c:
13988           Fix classification in GstElementDetails.
13989
13990 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
13991
13992         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
13993         (gst_wavpack_parse_handle_seek_event),
13994         (gst_wavpack_parse_create_src_pad):
13995         Fix a off by one that leads to the duration reported as one
13996         sample less than it is
13997
13998 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13999
14000         * ext/alsaspdif/alsaspdifsink.c:
14001         * gst/nsf/gstnsf.c:
14002           Fix classification in GstElementDetails.
14003
14004         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
14005         (gst_ladspa_class_init):
14006           Improve Klassification and reduce code slighly.
14007
14008 2007-01-30  Edward Hervey  <edward@fluendo.com>
14009
14010         * configure.ac:
14011         Check for an Objective C compiler
14012         * sys/Makefile.am:
14013         * sys/osxvideo/Makefile.am:
14014         * sys/osxvideo/cocoawindow.h:
14015         * sys/osxvideo/cocoawindow.m:
14016         * sys/osxvideo/osxvideosink.h:
14017         * sys/osxvideo/osxvideosink.m:
14018         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
14019         Fixes #402470
14020
14021 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14022
14023         * gst/videocrop/gstvideocrop.c:
14024         (gst_video_crop_get_image_details_from_caps),
14025         (gst_video_crop_transform_packed_complex):
14026           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
14027
14028         * tests/icles/videocrop-test.c: (check_bus_for_errors),
14029         (test_with_caps), (main):
14030           Block streaming thread before changing filter caps while the
14031           pipeline is running so that we don't get random not-negotiated
14032           errors just because GStreamer can't handle that yet.
14033
14034 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
14035
14036         * ext/ladspa/Makefile.am:
14037         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
14038           add GstController support to ladspa
14039
14040 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
14041
14042         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
14043
14044         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
14045         (gst_mythtv_src_next_program_chain):
14046           Remove sleep calls, they've been moved into the library now ...
14047           (#354451).
14048
14049 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
14050
14051         * tests/icles/videocrop-test.c: (test_with_caps):
14052           Catch errors while the test is running.
14053
14054 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14055
14056         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
14057         Fix the SEEKING query. We can seek if we are in pull mode, not the
14058         other way around. Also set the correct format in the seeking query and
14059         handle the case where the headers are not read yet and we can't say
14060         anything about our seeking capabilities.
14061         
14062 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
14063
14064         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
14065         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14066         Fix spelling in 2 places: It's called Wavpack, not WavePack.
14067
14068 2007-01-25  Edward Hervey  <edward@fluendo.com>
14069
14070         * gst/multifile/gstmultifilesink.c:
14071         (gst_multi_file_sink_class_init):
14072         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
14073         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
14074         (gst_mve_video_palette), (gst_mve_video_code_map),
14075         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
14076         (gst_mve_demux_chain):
14077         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
14078         * gst/mve/mveaudioenc.c: (mve_compress_audio):
14079         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
14080         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
14081         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
14082         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
14083         Use proper print statements.
14084         Fixes build on mac os x.
14085         <wingo> oo look at me my name is edward i'm hacking on macos wooo
14086
14087 2007-01-24  Wim Taymans  <wim@fluendo.com>
14088
14089         * gst/qtdemux/gstrtpxqtdepay.c:
14090         Fix caps on the depayloader.
14091
14092 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
14093
14094         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
14095           Use break here instead of goto.
14096
14097 2007-01-13  Andy Wingo  <wingo@pobox.com>
14098
14099         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
14100         Use fixed caps on src pads.
14101         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
14102         seem to have reverse midas disease!
14103         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
14104         and set caps on outgoing buffers. Fixes #395597, I think.
14105
14106         * gst/interleave/interleave.c (gst_interleave_init): Init the
14107         activation mode properly.
14108         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
14109         (gst_interleave_init): Set a setcaps and getcaps function on the
14110         src pad, so that we can implement pull-mode negotiation.
14111         (gst_interleave_sink_setcaps): Renamed from
14112         gst_interleave_setcaps, as it only does the sink logic now.
14113         Implement both for pull-mode and push-mode.
14114         (gst_interleave_process): Set caps on our outgoing buffer.
14115         (gst_interleave_src_activate_pull): Fix some more bogus casts.
14116         What is up with this.
14117
14118 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
14119
14120         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
14121         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
14122         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
14123         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
14124         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
14125         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
14126         (gst_mythtv_src_uri_get_type):
14127           Clean up a bit, mostly the debug statements; fix deadlock in
14128           _set_property() in the error cases; fix up query function.
14129
14130 2007-01-12  Andy Wingo  <wingo@pobox.com>
14131
14132         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
14133         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
14134         Remove fixate/ouija stuff, thankfully, due to the new
14135         part-negotiation.txt pull-mode negotiation scheme.
14136         (gst_signal_processor_setcaps_pull)
14137         (gst_signal_processor_setcaps): Implement upstream set_caps pull
14138         proxying for pull mode. Now this works: ladspa-sine-fcac !
14139         audioconvert ! alsasink.
14140
14141 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
14142
14143         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14144
14145         * configure.ac:
14146         * gst-plugins-bad.spec.in:
14147         * ext/Makefile.am:
14148         * ext/mythtv/Makefile.am:
14149         * ext/mythtv/gstmythtvsrc.c:
14150         * ext/mythtv/gstmythtvsrc.h:
14151         MythTV client source plugin created (#354451).
14152
14153 2007-01-12  Wim Taymans  <wim@fluendo.com>
14154
14155         * gst/qtdemux/Makefile.am:
14156         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14157         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14158         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14159         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14160         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14161         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14162         * gst/qtdemux/gstrtpxqtdepay.h:
14163         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14164         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14165         (qtdemux_parse_moov), (qtdemux_parse_container),
14166         (qtdemux_parse_node), (gst_qtdemux_add_stream),
14167         (qtdemux_parse_trak), (qtdemux_audio_caps):
14168         * gst/qtdemux/qtdemux.h:
14169         * gst/qtdemux/quicktime.c: (plugin_init):
14170         Add X-QT depayloader that will eventually share code with the demuxer.
14171         Make new plugin entry point with quicktime releated stuff.
14172
14173 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
14174
14175         * gst/qtdemux/Makefile.am:
14176           Dist all new files.
14177
14178 2007-01-12  Wim Taymans  <wim@fluendo.com>
14179
14180         * docs/plugins/Makefile.am:
14181         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14182         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14183         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14184         * docs/plugins/gst-plugins-bad-plugins.signals:
14185         * docs/plugins/inspect/plugin-qtdemux.xml:
14186         Activate docs for jack, sdl and qtdemux.
14187
14188 2007-01-12  Wim Taymans  <wim@fluendo.com>
14189
14190         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14191         (jack_buffer_size_cb), (jack_shutdown_cb),
14192         (gst_jack_ring_buffer_acquire):
14193         * ext/jack/gstjackaudiosink.h:
14194         Improve docs.
14195
14196 2007-01-12  Wim Taymans  <wim@fluendo.com>
14197
14198         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14199         Fix typo in docs.
14200
14201 2007-01-12  Wim Taymans  <wim@fluendo.com>
14202
14203         * gst/qtdemux/Makefile.am:
14204         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14205         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14206         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14207         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14208         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14209         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14210         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14211         (qtdemux_parse_samples), (qtdemux_parse_segments),
14212         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14213         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14214         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14215         (qtdemux_process_redirects), (qtdemux_parse_redirects),
14216         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14217         (qtdemux_video_caps), (qtdemux_audio_caps):
14218         * gst/qtdemux/qtdemux.h:
14219         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14220         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14221         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14222         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14223         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14224         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14225         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14226         (qtdemux_node_dump):
14227         * gst/qtdemux/qtdemux_dump.h:
14228         * gst/qtdemux/qtdemux_fourcc.h:
14229         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14230         * gst/qtdemux/qtdemux_types.h:
14231         * gst/qtdemux/qtpalette.h:
14232         Cleanup and refactor to make the code more readable.
14233         Move debugging/tables into separate files.
14234         Add 2/4/16 color palletee support.
14235         Fix raw 15 bit RGB handling.
14236         Use more FOURCC constants.
14237         Add some docs.
14238
14239 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14240
14241         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14242
14243         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14244         (gst_wavpack_enc_correction_mode_get_type),
14245         (gst_wavpack_enc_joint_stereo_mode_get_type):
14246           Minor clean-up: use enum values instead of hardcoded constants (#395536).
14247
14248 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14249
14250         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14251         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14252         (gst_mve_add_stream):
14253           Support SEEKING query (bad news now delivered properly!); add event
14254           function to source pads to make sure seeks aren't propagated
14255           upstream, even if they aren't handled.
14256
14257 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14258
14259         Patch by: Jens Granseuer  <jensgr at gmx net>
14260
14261         * configure.ac:
14262         * gst/mve/Makefile.am:
14263         * gst/mve/TODO:
14264         * gst/mve/gstmve.c:
14265         * gst/mve/gstmvedemux.c:
14266         * gst/mve/gstmvedemux.h:
14267         * gst/mve/gstmvemux.c:
14268         * gst/mve/gstmvemux.h:
14269         * gst/mve/mve.h:
14270         * gst/mve/mveaudiodec.c:
14271         * gst/mve/mveaudioenc.c:
14272         * gst/mve/mvevideodec16.c:
14273         * gst/mve/mvevideodec8.c:
14274         * gst/mve/mvevideoenc16.c:
14275         * gst/mve/mvevideoenc8.c:
14276           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14277           doesn't support seeking yet, but seems to work fine otherwise.
14278           Closes #348973.
14279
14280 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14281
14282         * gst/real/Makefile.am:
14283           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14284
14285 2007-01-07  Andy Wingo  <wingo@pobox.com>
14286
14287         * configure.ac: 
14288         * gst/interleave/Makefile.am: 
14289         * gst/interleave/plugin.h: 
14290         * gst/interleave/plugin.c: 
14291         * gst/interleave/interleave.c: 
14292         * gst/interleave/deinterleave.c: New elements interleave and
14293         deinterleave, implement channel interleaving and deinterleaving.
14294         The interleaver can operate in pull or push mode but the
14295         deinterleaver is more like a demuxer and can only operate in push
14296         mode.
14297         
14298 2007-01-06  Edward Hervey  <edward@fluendo.com>
14299
14300         * configure.ac:
14301         Properly detect the two architectures on which the real plugin can be
14302         built.
14303         Fixes #393622
14304
14305 2007-01-06  Andy Wingo  <wingo@pobox.com>
14306
14307         * ext/ladspa/gstsignalprocessor.c
14308         (gst_signal_processor_ouija_caps): Move around in the source
14309         file...
14310         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14311         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14312         This allows us to have caps when we do the pad_alloc_buffer().
14313         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14314         pad caps, which might not be set yet.
14315
14316         * ext/ladspa/gstsignalprocessor.c: 
14317         (gst_signal_processor_add_pad_from_template)
14318         (gst_signal_processor_fixate): Add a fixate function, to assist in
14319         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14320         cases.
14321         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14322         nframes args so that getrange can tell ladspa how many frames to
14323         process.
14324         (gst_signal_processor_ouija_caps): setcaps needs to be called
14325         before processing, which normally happens when chaining a buffer
14326         to a pad. However in getrange mode with no sinks we need to check
14327         explicitly for this condition, guess some caps to use, and use
14328         those to setcaps(). Hence this mystical function.
14329         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14330         Divine the caps if necessary.
14331         (gst_signal_processor_getrange): Interpret the length as bytes,
14332         not samples.
14333         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14334         by incoming buffer sizes.
14335
14336 2007-01-06  Edward Hervey  <edward@fluendo.com>
14337
14338         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14339         Don't call the RAFreeDecoder since it randomly causes segfaults.
14340         * gst/real/gstrealaudiodec.h:
14341         indent properly.
14342
14343 2007-01-06  Edward Hervey  <edward@fluendo.com>
14344
14345         Patch by: Lutz Mueller <lutz@topfrose.de>
14346         
14347         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14348         (gst_real_video_dec_setcaps), (open_library), (close_library),
14349         (gst_real_video_dec_finalize):
14350         * gst/real/gstrealvideodec.h:
14351         Implement error recovery on setcaps failure.
14352
14353 2007-01-06  Edward Hervey  <edward@fluendo.com>
14354
14355         Patch by: Lutz Mueller <lutz@topfrose.de>
14356         
14357         * gst/real/Makefile.am:
14358         * gst/real/gstreal.c: (plugin_init):
14359         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14360         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14361         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14362         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14363         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14364         * gst/real/gstrealaudiodec.h:
14365         Added RealAudio wrapper elementfactory.
14366         Modified structures so it can also work on x86_64 using the
14367         adequate .so .
14368
14369 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14370
14371         * configure.ac:
14372         * gst/qtdemux/Makefile.am:
14373         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14374           Check for zlib and if available pass it explicitly to the linker
14375           when linking qtdemux. If not available (or --disable-external has
14376           been specified!), disable the bits in qtdemux that use it. Fixes
14377           build on MingW (#392856).
14378
14379 2007-01-05  Edward Hervey  <edward@fluendo.com>
14380
14381         * configure.ac:
14382         Real video .so are now also available for x86_64, so we can build the
14383         Real plugin on i386 AND x86_64.
14384         * gst/real/Makefile.am:
14385         * gst/real/gstreal.c: (plugin_init):
14386         New plugin file for real .so wrapper plugins.
14387         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14388         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14389         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14390         (open_library), (close_library), (gst_real_video_dec_init),
14391         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14392         (gst_real_video_dec_set_property),
14393         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14394         * gst/real/gstrealvideodec.h:
14395         Moved RealVideo element to separate file
14396         Cleaned up code some more.
14397         Make it work on x86_64.
14398         Try several possible locations for .so
14399         Separate opening/closing libraries in separate functions.
14400
14401 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14402
14403         * tests/icles/videocrop-test.c: (main):
14404           Call g_thread_init() right at the beginning. Remove superfluous
14405           gst_init() - we've already been inited via the GOption stuff.
14406
14407 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14408
14409         * configure.ac:
14410           Don't compile rfbsource if we don't have sys/socket.h.
14411           Should fix compilation on MingW.
14412
14413 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14414
14415         * configure.ac:
14416         * ext/amrwb/Makefile.am:
14417         * ext/amrwb/amrwb-code/Makefile.am:
14418         * ext/amrwb/amrwb-code/run.sh:
14419         * gst-libs/Makefile.am:
14420         * gst-libs/ext/Makefile.am:
14421         * gst-libs/ext/amrwb/Makefile.am:
14422         * gst-libs/ext/amrwb/README:
14423           Move amrwb code getting and building to gst-libs/ext/amrwb
14424           Adapt everything else to match.
14425
14426 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14427
14428         * ext/directfb/dfbvideosink.c:
14429         (gst_dfbvideosink_navigation_send_event),
14430         (gst_dfbvideosink_get_type):
14431         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14432         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14433         (gst_sdlvideosink_show_frame),
14434         (gst_sdlvideosink_navigation_send_event):
14435         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14436         reveal potential bugs.
14437
14438 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14439
14440         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14441
14442         * configure.ac:
14443         * sys/Makefile.am:
14444         * sys/directsound/Makefile.am:
14445         * sys/directsound/gstdirectsoundsink.c:
14446         (gst_directsoundsink_reset):
14447           Add directsoundsink to build and dist it, so it gets built when
14448           compiling with MingW on win32 and the required headers and libraries
14449           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14450
14451         * tests/check/elements/.cvsignore:
14452           Fix CVS ignore for neonhttpsrc test binary.
14453
14454 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14455
14456         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14457
14458         * configure.ac:
14459         * sys/Makefile.am:
14460         * sys/directdraw/Makefile.am:
14461           Add directdrawsink to build and dist it, so it gets built when
14462           compiling with MingW on win32 and the required headers and libraries
14463           are available (fixes: #392313).
14464
14465         * sys/directdraw/gstdirectdrawsink.c:
14466         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14467         (gst_directdrawsink_setup_ddraw),
14468         (gst_directdrawsink_surface_create):
14469           Comment out some unused things and fix some printf format issues in
14470           order to avoid warnings when buildling with MingW (#392313).
14471
14472 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14473
14474         Patch by: Jens Granseuer  <jensgr at gmx net>
14475
14476         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14477         (gst_xvidenc_get_property):
14478         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14479         * gst/filter/gstfilter.c: (plugin_init):
14480         * gst/filter/gstiir.c: (iir_transform_ip):
14481         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14482         * gst/modplug/gstmodplug.cc:
14483         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14484         (gst_nuv_demux_stream_extend_header):
14485           Fix build with gcc-2.x (declare variables at the beginning of a
14486           block etc.). Fixes #391971.
14487
14488 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14489
14490         reviewed by: Edward Hervey  <edward@fluendo.com>
14491
14492         * gst/real/gstreal.c:
14493         (gst_realdec_setcaps): Use codec_data supplied in caps.
14494         (gst_realdec_get_property): Correctly return default path.
14495         (gst_realdec_class_init): Remove unused state_change method.
14496
14497 2007-01-01  Edward Hervey  <edward@fluendo.com>
14498
14499         * configure.ac:
14500         Only build the plugin on 32bit x86 architectures.
14501
14502 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14503
14504         reviewed by: Edward Hervey  <edward@fluendo.com>
14505
14506         * configure.ac:
14507         * gst/real/Makefile.am:
14508         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14509         (gst_realdec_decode), (gst_realdec_chain),
14510         (gst_realdec_activate_push), (gst_realdec_setcaps),
14511         (gst_realdec_init), (gst_realdec_base_init),
14512         (gst_realdec_change_state), (gst_realdec_finalize),
14513         (gst_realdec_set_property), (gst_realdec_get_property),
14514         (gst_realdec_class_init), (plugin_init):
14515         New plugin for decoding RealVideo Streams using the x86 32bit
14516         shared libraries.
14517         Closes #354174
14518
14519 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14520
14521         * tests/check/elements/videocrop.c: (GST_START_TEST),
14522         (videocrop_test_cropping_init_context):
14523           When we can't create an element needed for the test, print a message
14524           detailing which element it actually is that's missing (#390673).
14525
14526 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14527
14528         * ext/neon/gstneonhttpsrc.c:
14529         * ext/neon/gstneonhttpsrc.h:
14530         Added seek support.
14531         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14532         Fixes: #375264.
14533
14534 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
14535
14536         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14537         (cleanup_mpeg2enc):
14538         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14539         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14540         (cleanup_wavpackdec):
14541         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14542         (cleanup_wavpackenc):
14543         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14544           reapply consistent pad (de)activation
14545
14546 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14547
14548         * configure.ac:
14549         Back to CVS
14550
14551         * gst-plugins-bad.doap:
14552         Add release section for 0.10.4
14553
14554 === release 0.10.4 ===
14555
14556 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
14557
14558         * configure.ac:
14559           releasing 0.10.4, "Black Bugs"
14560
14561 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14562
14563         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14564         (cleanup_mpeg2enc):
14565         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14566         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14567         (cleanup_wavpackdec):
14568         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14569         (cleanup_wavpackenc):
14570         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14571           revert my freeze breakage
14572
14573 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14574
14575         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14576         (cleanup_mpeg2enc):
14577         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14578         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14579         (cleanup_wavpackdec):
14580         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14581         (cleanup_wavpackenc):
14582         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14583           consistent pad (de)activation
14584
14585 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14586
14587         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14588         (gst_qtdemux_chain):
14589           Don't post BUFFERING messages in streaming mode if the stream
14590           headers are behind the movie data; instead, post "progress" element
14591           messages as a temporary solution. Apps might get confused and do
14592           silly things to the pipeline state if they see buffering messages
14593           from different sources and don't realize they come from different
14594           sources (#387160).
14595
14596 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14597
14598         * configure.ac:
14599         * ext/Makefile.am:
14600         * ext/ladspa/*:
14601           Move LADPSA plugin from -good for the release, as it's not quite
14602           ready to be enabled by default in the -good module yet.
14603
14604 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14605
14606         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14607         (gst_qtdemux_add_stream):
14608           Don't output g_warning for an unsupported format, just send a
14609           GST_ELEMENT_WARNING and don't add the pad.
14610           Fix the case where it doesn't check for a NULL pad in streaming mode.
14611           Fixes #387137
14612
14613 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14614
14615         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14616           Fix crash dereferencing NULL pointer if there's no stco atom.
14617           Fixes #387122.
14618
14619 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14620
14621         * ext/wavpack/gstwavpackenc.h:
14622         Use local copy of md5.h, as it disappeared in recent wavpack
14623         installs.
14624         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14625         Fixes: #387076
14626
14627 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
14628
14629         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14630         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14631           We don't support seeking in streaming mode, so don't even try.
14632           Implement seeking query so apps can query seekability properly
14633           (see #365414). Fix duration query.
14634
14635 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14636
14637         * Makefile.am:
14638         * gst-plugins-bad.doap:
14639         * gst-plugins-bad.spec.in:
14640           add doap file
14641
14642 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
14643
14644         * ext/libmms/gstmms.c: (gst_mms_create):
14645           These debug statements should be using LOG level.
14646
14647 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
14648
14649         * gst/modplug/libmodplug/sndfile.cpp:
14650           Fix potential buffer overflow (CVE-2006-4192) (#385788).
14651
14652 2006-12-13  Wim Taymans  <wim@fluendo.com>
14653
14654         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14655         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14656         (qtdemux_audio_caps):
14657         Add AMR-WB to the list of supported formats.
14658
14659 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14660
14661         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14662         (send_request_and_redirect):
14663           Fix minor mem leak in redirect code.
14664
14665         * tests/check/Makefile.am:
14666         * tests/check/elements/.cvsignore:
14667         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
14668         (GST_START_TEST), (neonhttpsrc_suite):
14669         * tests/check/gst-plugins-bad.supp:
14670           Add super-basic unit test for #384140.
14671
14672 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14673
14674         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14675         (send_request_and_redirect):
14676           Set offset on buffers pushed out (id3demux gets confused if the
14677           first buffer does not have an offset of 0). Fixes #384140.
14678
14679 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14680
14681         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14682         (gst_neonhttp_src_create), (send_request_and_redirect),
14683         (gst_neonhttp_src_start), (oom_callback):
14684          Minor clean-ups; remove newlines at end of debug statements.
14685
14686 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
14687
14688         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14689           Fix non-working redirects from inetfilm.com (handle 'alis' reference
14690           data type as well). Fixes #378613.
14691
14692 2006-12-11  Wim Taymans  <wim@fluendo.com>
14693
14694         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
14695
14696         * gst/modplug/gstmodplug.cc:
14697         Fix modplug duration query. Fixes #384294.
14698
14699 2006-12-08  Wim Taymans  <wim@fluendo.com>
14700
14701         Patch by: René Stadler  <mail at renestadler de>
14702
14703         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14704         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14705         (qtdemux_audio_caps):
14706         Fix caps for 24 bit raw PCM audio (2).
14707         Fixes #383471.
14708
14709 2006-12-07  Wim Taymans  <wim@fluendo.com>
14710
14711         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14712         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14713         (qtdemux_video_caps):
14714         Handle more H263 variants.
14715
14716 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14717
14718         * ext/jack/.cvsignore:
14719         Ignore old files as requested by the build slave.
14720
14721 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14722
14723         * configure.ac:
14724         Update the Jack requirement to the version where I think options_t
14725         appeared
14726
14727 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
14728
14729         * win32/MANIFEST:
14730         Fix compilation on win32 under VS8
14731         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
14732         Partially fixes #381175
14733
14734 2006-11-30  Wim Taymans  <wim@fluendo.com>
14735
14736         Patch by: René Stadler  <mail at renestadler de>
14737
14738         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
14739           Call the base class handler.  Fixes #380610.
14740
14741 2006-11-30  Wim Taymans  <wim@fluendo.com>
14742
14743         * ext/Makefile.am:
14744         Fix build.
14745
14746         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
14747         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14748         (gst_jack_ring_buffer_acquire):
14749         Small cleanups.
14750
14751 2006-11-30  Wim Taymans  <wim@fluendo.com>
14752
14753         * configure.ac:
14754         * ext/Makefile.am:
14755         * ext/jack/Makefile.am:
14756         * ext/jack/gstjack.c: (plugin_init):
14757         * ext/jack/gstjack.h:
14758         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
14759         (gst_jack_ring_buffer_class_init), (jack_process_cb),
14760         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14761         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
14762         (gst_jack_ring_buffer_finalize),
14763         (gst_jack_ring_buffer_open_device),
14764         (gst_jack_ring_buffer_close_device),
14765         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
14766         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
14767         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
14768         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
14769         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
14770         (gst_jack_audio_sink_set_property),
14771         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
14772         (gst_jack_audio_sink_create_ringbuffer):
14773         * ext/jack/gstjackaudiosink.h:
14774           Added fully functional jackaudiosink.
14775
14776 2006-11-27  Wim Taymans  <wim@fluendo.com>
14777
14778         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14779         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14780           Remove some asserts and replace them with a proper error
14781           message. Fixes #379261.
14782
14783 2006-11-26  Michael Smith  <msmith@fluendo.com>
14784
14785         * ext/theora/theoradec.c: (theora_dec_src_query),
14786         (theora_dec_src_event), (theora_handle_data_packet),
14787         (theora_dec_chain):
14788           Send events on the right pads, since they don't work very well if
14789           you send them in the wrong direction.
14790
14791 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
14792
14793         * ext/audiofile/gstafsink.c:
14794         * ext/polyp/plugin.c: (plugin_init):
14795         * ext/polyp/polypsink.c:
14796         * ext/polyp/polypsink.h:
14797         * sys/dxr3/dxr3audiosink.h:
14798         * sys/dxr3/dxr3spusink.h:
14799         * sys/dxr3/dxr3videosink.h:
14800           remove obsolete _factory_init protos and functions
14801
14802 2006-11-19  Michael Smith  <msmith@fluendo.com>
14803
14804         * gst/librfb/Makefile.am:
14805           Compile with appropriate cflags. Fixes build.
14806
14807 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14808
14809         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
14810         Actually set the TONE parameter for DVB-S when we should.
14811
14812 2006-11-16  David Schleef  <ds@schleef.org>
14813
14814         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
14815
14816 2006-11-16  David Schleef  <ds@schleef.org>
14817
14818         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
14819
14820 2006-11-16  David Schleef  <ds@schleef.org>
14821
14822         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14823
14824         * configure.ac:
14825         * gst/librfb/Makefile.am:
14826         * gst/librfb/gstrfbsrc.c:
14827         * gst/librfb/rfb.c:
14828         * gst/librfb/rfb.h:
14829         * gst/librfb/rfbbuffer.c:
14830         * gst/librfb/rfbbuffer.h:
14831         * gst/librfb/rfbbytestream.c:
14832         * gst/librfb/rfbbytestream.h:
14833         * gst/librfb/rfbcontext.h:
14834         * gst/librfb/rfbdecoder.c:
14835         * gst/librfb/rfbdecoder.h:
14836         * gst/librfb/rfbutil.h:
14837           Port librfb to 0.10 (#376106).
14838
14839 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
14840
14841         * ext/spc/gstspc.c: (spc_play):
14842           Fix build with disabled gst-debug.
14843
14844 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14845
14846         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14847
14848         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
14849         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
14850         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
14851         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
14852         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14853         (gst_wavpack_enc_change_state):
14854         * ext/wavpack/gstwavpackparse.c:
14855           Some small clean-ups: use enums instead of hard-coded numbers,
14856           const-ify element details, re-factor some code into _reset()
14857           functions (#352605).
14858
14859 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
14860
14861         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
14862         * sys/dvb/gstdvbsrc.h:
14863           Fix minor printf format issue; remove overly paranoid checks in
14864           create function; fix GObject boilerplate macros.
14865
14866 2006-11-14  Wim Taymans  <wim@fluendo.com>
14867
14868         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14869         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14870         Don't parse extra sample params for raw pcm. Fixes #374914.
14871
14872 2006-11-14  Wim Taymans  <wim@fluendo.com>
14873
14874         * tests/check/elements/.cvsignore:
14875         Add cdaudio to ignore.
14876
14877 2006-11-14  Wim Taymans  <wim@fluendo.com>
14878
14879         * ext/Makefile.am:
14880         dist cdaudio dir.
14881
14882 2006-11-14  Wim Taymans  <wim@fluendo.com>
14883
14884         * configure.ac:
14885         * ext/Makefile.am:
14886         Fix cdaudio build.
14887
14888 2006-11-14  Wim Taymans  <wim@fluendo.com>
14889
14890         Patch by: Mark Nauwelaerts <manauw at skynet be>
14891
14892         * tests/check/Makefile.am:
14893         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
14894         (GST_START_TEST), (y4menc_suite), (main):
14895         Added y4m test. Fixes #372243.
14896
14897 2006-11-13  Wim Taymans  <wim@fluendo.com>
14898
14899         Patch by: Mark Nauwelaerts <manauw at skynet be>
14900
14901         * configure.ac:
14902         Enable cdaudio and y4m.
14903
14904         * gst/y4m/Makefile.am:
14905         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
14906         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
14907         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
14908         (gst_y4m_encode_get_stream_header),
14909         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
14910         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
14911         (gst_y4m_encode_change_state), (plugin_init):
14912         * gst/y4m/gsty4mencode.h:
14913         Port of y4mencode to 0.10. 
14914
14915 2006-11-10  David Schleef  <ds@schleef.org>
14916
14917         * configure.ac:
14918         * gst/videoparse/Makefile.am:
14919         * gst/videoparse/gstvideoparse.c:
14920           A little pluggy to make sense out of the random chunks we get
14921           from multifilesrc.
14922
14923 2006-11-10  David Schleef  <ds@schleef.org>
14924
14925         * gst/multifile/Makefile.am:
14926           Let's not depend on a file that doesn't exist.
14927
14928 2006-11-10  David Schleef  <ds@schleef.org>
14929
14930         * gst/multifilesink/Makefile.am:
14931         * gst/multifilesink/gstmultifilesink.c:
14932         * gst/multifilesink/gstmultifilesink.h:
14933         * gst/multifilesink/multifilesink.vcproj:
14934           Remove the old one.
14935
14936 2006-11-10  David Schleef  <ds@schleef.org>
14937
14938         * configure.ac:
14939         * gst/multifile/Makefile.am:
14940         * gst/multifile/gstmultifile.c:
14941         * gst/multifile/gstmultifilesink.c:
14942         * gst/multifile/gstmultifilesrc.c:
14943         * gst/multifile/multifile.vproj:
14944           Revive multifile[src|sink].
14945
14946 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14947
14948         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
14949         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
14950         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
14951         Rename set_pes_filter to set_pes_filters for consistency.
14952         Do run-time pid filtering.
14953
14954 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14955
14956         * sys/dvb/gstdvbsrc.c: (read_device):
14957         Do not call output_frontend_stats from a method that does not
14958         have the gstdvbsrc object.
14959         This fixes the build, sorry guys!
14960
14961 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14962
14963         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
14964         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
14965         (gst_dvbsrc_set_pes_filter):
14966         * sys/dvb/gstdvbsrc.h:
14967         Force PAT to always be in the filter.
14968         Try to continue reading after failing 10 times.
14969
14970 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14971
14972         * po/POTFILES.in:
14973           add dvbsrc
14974         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
14975         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
14976         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
14977         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
14978         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
14979         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
14980         (gst_dvbsrc_set_pes_filter):
14981         * sys/dvb/gstdvbsrc.h:
14982           adapter-prefix is a terrible name for a device, so replace it.
14983           strerror should be used immediately after the syscall related to it.
14984           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
14985           (pretty easy to trigger by opening the same device twice).
14986           Use _OBJECT macros where it makes sense.
14987           This element is going to need some work before it moves.
14988
14989 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
14990
14991         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14992
14993         * configure.ac:
14994         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14995         (gst_wavpack_enc_correction_mode_get_type),
14996         (gst_wavpack_enc_joint_stereo_mode_get_type),
14997         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
14998           Fix enum nicks; only emit no-more-pads once; add support for very
14999           fast encoding mode in upcoming 4.40.0 release (#369539).
15000
15001 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
15002
15003         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
15004
15005         * sys/directdraw/gstdirectdrawsink.c:
15006         (gst_directdrawsink_window_thread),
15007         (gst_directdrawsink_create_default_window):
15008         * sys/directdraw/gstdirectdrawsink.h:
15009         * sys/directsound/gstdirectsoundsink.c:
15010           Wait until the window is created before using it; guard unistd.h
15011           includes with HAVE_UNISTD_H. (#366523)
15012
15013         * win32/vs8/libgstdirectdraw.vcproj:
15014         * win32/vs8/libgstdirectsound.vcproj:
15015           Update project files.
15016
15017 2006-10-31  Wim Taymans  <wim@fluendo.com>
15018
15019         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15020         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
15021         (qtdemux_parse_trak):
15022         Handle unbounded length streams a bit better. Fixes #367696.
15023
15024 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
15025
15026         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
15027           Fix flow handling and buffer refcounting (gst_pad_push() takes
15028           ownership of the buffer passed to it, the buffer does not have
15029           to be unreffed no matter what flow value gst_pad_push() returns).
15030
15031 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
15032
15033         Patch by: Renato Filho <renato.filho@indt.org.br> 
15034
15035         * gst/nuvdemux/gstnuvdemux.c:
15036         * gst/nuvdemux/gstnuvdemux.h:
15037         Fixed bug for files with timestamps less than 0.
15038         
15039 2006-10-21  David Schleef  <ds@schleef.org>
15040
15041         * configure.ac:
15042         * gst/multifilesink/Makefile.am:
15043         * gst/multifilesink/gstmultifilesink.c:
15044         * gst/multifilesink/gstmultifilesink.h:
15045           I copied over filesink a while ago and modified it to work
15046           as multifilesink.  Might as well check it in.  This could
15047           use some work before being declared useful.
15048
15049 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15050
15051         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
15052         * ext/wavpack/gstwavpackparse.c:
15053         (gst_wavpack_parse_create_src_pad):
15054         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
15055         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
15056           Activate pads before adding them to running element.
15057
15058 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15059
15060         Patch by: Josep Torra Valles  <josep at fluendo com>
15061
15062         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
15063         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
15064         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
15065         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
15066         (qtdemux_tag_add_gnre):
15067           Make compile with Forte compiler, mostly don't do pointer arithmetic
15068           with void pointers (#362626).
15069
15070 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15071
15072         * gst/nuvdemux/gstnuvdemux.c:
15073         Just a cast to make it compile oos big_endian systems.
15074
15075 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15076
15077         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
15078         <rosfran.borges@indt.org.br>
15079
15080         * configure.ac:
15081         * gst/nuvdemux/:
15082         * gst/nuvdemux/Makefile.am:
15083         * gst/nuvdemux/gstnuvdemux.c:
15084         * gst/nuvdemux/gstnuvdemux.h:
15085         Created new element nuvdemux.
15086         
15087 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15088
15089         Patch by: Josep Torra Valles  <josep at fluendo com>
15090
15091         * gst/nsf/fds_snd.c:
15092         * gst/nsf/mmc5_snd.c:
15093         * gst/nsf/nsf.c:
15094         * gst/nsf/vrc7_snd.c:
15095         * gst/nsf/vrcvisnd.c:
15096           Fix some things the Forte compiler warns about (#362626).
15097
15098 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15099
15100         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
15101         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15102         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15103         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15104         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15105         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15106         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15107         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
15108         (qtdemux_tree_get_sibling_by_type):
15109         * gst/qtdemux/qtdemux.h:
15110           Avoid void pointer usage, better use guint8 * instead.
15111
15112 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
15113
15114         * configure.ac:
15115         * gst/deinterlace/Makefile.am:
15116         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
15117         (gst_deinterlace_class_init), (gst_deinterlace_init),
15118         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
15119         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
15120         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
15121         * gst/deinterlace/gstdeinterlace.h:
15122           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
15123           me for anything it does or does not do to your precious pictures.
15124
15125 2006-10-11  Edward Hervey  <edward@fluendo.com>
15126
15127         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15128         Add some fourcc for DV format.
15129
15130 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
15131
15132         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15133         (gst_qtdemux_loop_state_header):
15134           Printf format fixes.
15135
15136         * sys/dvb/gstdvbsrc.c:
15137           Use "_stdint.h".
15138
15139 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15140
15141         * sys/dvb/Makefile.am:
15142         * sys/dvb/dvb-api/Makefile.am:
15143         * sys/dvb/dvb-api/audio.h:
15144         * sys/dvb/dvb-api/ca.h:
15145         * sys/dvb/dvb-api/dmx.h:
15146         * sys/dvb/dvb-api/frontend.h:
15147         * sys/dvb/dvb-api/net.h:
15148         * sys/dvb/dvb-api/osd.h:
15149         * sys/dvb/dvb-api/version.h:
15150         * sys/dvb/dvb-api/video.h:
15151         Remove these files, not needed use system files.
15152         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15153         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15154         (gst_dvbsrc_tune):
15155         Fix warnings, uint16_t etc. is in stdint.h.
15156         Use system includes not our local ones.
15157
15158 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15159
15160         * configure.ac:
15161         * sys/Makefile.am:
15162         Add dvb detection and allow dvbsrc to be built.
15163
15164 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15165         
15166         * configure.ac:
15167         * sys/Makefile.am:
15168         * sys/dvb/AUTHORS:
15169         * sys/dvb/Makefile.am:
15170         * sys/dvb/README:
15171         * sys/dvb/dvb-api/Makefile.am:
15172         * sys/dvb/dvb-api/audio.h:
15173         * sys/dvb/dvb-api/ca.h:
15174         * sys/dvb/dvb-api/dmx.h:
15175         * sys/dvb/dvb-api/frontend.h:
15176         * sys/dvb/dvb-api/net.h:
15177         * sys/dvb/dvb-api/osd.h:
15178         * sys/dvb/dvb-api/version.h:
15179         * sys/dvb/dvb-api/video.h:
15180         * sys/dvb/gstdvbsrc.c: 
15181         * sys/dvb/gstdvbsrc.h:
15182         Initial import of dvbsrc.
15183         Currently won't be built.
15184
15185 2006-10-10  Wim Taymans  <wim@fluendo.com>
15186
15187         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15188         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15189         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15190         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15191         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15192         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15193         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15194         (qtdemux_parse_tree), (qtdemux_parse_trak):
15195         Reorganise some stuff.
15196         Parse RTSP redirection URLS.
15197
15198 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15199
15200         * docs/plugins/gst-plugins-bad-plugins.args:
15201         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15202         * docs/plugins/gst-plugins-bad-plugins.interfaces:
15203         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15204         * docs/plugins/inspect/plugin-dtsdec.xml:
15205         * docs/plugins/inspect/plugin-mms.xml:
15206         * docs/plugins/inspect/plugin-mpeg2enc.xml:
15207         * docs/plugins/inspect/plugin-neon.xml:
15208         * docs/plugins/inspect/plugin-replaygain.xml:
15209         * docs/plugins/inspect/plugin-soundtouch.xml:
15210         * docs/plugins/inspect/plugin-spcdec.xml:
15211         * docs/plugins/inspect/plugin-swfdec.xml:
15212         * docs/plugins/inspect/plugin-videocrop.xml:
15213         * docs/plugins/inspect/plugin-wavpack.xml:
15214           Add/update docs stuff.
15215
15216 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15217
15218         Patch by: René Stadler  <mail at renestadler de>
15219
15220         * configure.ac:
15221         * docs/plugins/Makefile.am:
15222         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15223         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15224         * gst/replaygain/Makefile.am:
15225         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15226         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15227         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15228         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15229         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15230         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15231         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15232         (gst_rg_analysis_album_result), (plugin_init):
15233         * gst/replaygain/gstrganalysis.h:
15234         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15235         (apply_filters), (reset_filters), (accumulator_add),
15236         (accumulator_clear), (accumulator_result), (rg_analysis_new),
15237         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15238         (rg_analysis_analyze_mono_float),
15239         (rg_analysis_analyze_stereo_float),
15240         (rg_analysis_analyze_mono_int16),
15241         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15242         (rg_analysis_track_result), (rg_analysis_album_result),
15243         (rg_analysis_reset_album), (rg_analysis_reset):
15244         * gst/replaygain/rganalysis.h:
15245           Add ReplayGain analysis element (#357069).
15246
15247         * tests/check/Makefile.am:
15248         * tests/check/elements/.cvsignore:
15249         * tests/check/elements/rganalysis.c: (get_expected_gain),
15250         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15251         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15252         (fail_unless_track_gain), (fail_unless_track_peak),
15253         (fail_unless_album_gain), (fail_unless_album_peak),
15254         (fail_if_track_tags), (fail_if_album_tags),
15255         (fail_unless_num_tracks), (test_buffer_const_float_mono),
15256         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15257         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15258         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15259         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15260         (rganalysis_suite), (main):
15261           Unit tests for the new replaygain element.
15262
15263 2006-10-06  Wim Taymans  <wim@fluendo.com>
15264
15265         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15266         (gst_faad_close_decoder):
15267         Some cleanups.
15268         Added some more debugging.
15269         Don't ever ignore unlinked, we're not a demuxer.
15270
15271         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15272         Activate pad before adding it to the element.
15273
15274 2006-10-06  Michael Smith  <msmith@fluendo.com>
15275
15276         * ext/theora/theoradec.c: (gst_theoradec_reset),
15277         (theora_get_query_types), (theora_dec_src_query),
15278         (theora_dec_src_event), (theora_dec_sink_event),
15279         (theora_handle_comment_packet), (theora_handle_type_packet),
15280         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15281         (theora_handle_422_image), (theora_handle_420_image),
15282         (theora_handle_data_packet), (theora_dec_chain),
15283         (theora_dec_change_state):
15284         * ext/theora/theoradec.h:
15285           Port lots of changes from theoradec to theoraexpdec.
15286           This catches this plugin up to theoradec. Note that duplicate frames
15287           are broken in theoradec at the moment.
15288
15289 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15290
15291         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15292           Fix mem leak, avoid unnecessary memcpy.
15293
15294 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15295
15296         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15297         (gst_spectrum_transform_ip):
15298           Removed cruft code that was just commented out. Removed some obsolete
15299           debug logs statements.
15300
15301 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15302
15303         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15304         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15305         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15306         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15307         (qtdemux_parse_trak):
15308         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15309           Another batch of printf format fixes.
15310
15311 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15312
15313         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15314         (gst_video_crop_init),
15315         (gst_video_crop_get_image_details_from_caps),
15316         (gst_video_crop_transform_packed_complex),
15317         (gst_video_crop_transform_packed_simple),
15318         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15319         (gst_video_crop_set_caps),
15320         (gst_videocrop_clear_negotiated_caps_locked),
15321         (gst_video_crop_set_property):
15322         * gst/videocrop/gstvideocrop.h:
15323           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15324           passthrough mode; lastly, clear negotiated basetransform caps when
15325           the cropping changes in order to force renegotiation.
15326
15327 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15328
15329         * tests/icles/.cvsignore:
15330         * tests/icles/Makefile.am:
15331         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15332         (test_with_caps), (video_crop_get_test_caps), (main):
15333           Visual test for videocrop, shows that packed yuv doesn't work right
15334           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15335           reasons (another basetransform issue?)
15336
15337 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15338
15339         * po/POTFILES.in:
15340         * sys/v4l2/.cvsignore:
15341           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15342
15343 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15344
15345         * docs/plugins/Makefile.am:
15346         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15347         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15348         * docs/plugins/inspect/plugin-video4linux2.xml:
15349         * gst-plugins-bad.spec.in:
15350           removed v4l2
15351
15352 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15353
15354         * configure.ac:
15355         * sys/Makefile.am:
15356         * sys/v4l2/Makefile.am:
15357         * sys/v4l2/README:
15358         * sys/v4l2/gstv4l2.c:
15359         * sys/v4l2/gstv4l2colorbalance.c:
15360         * sys/v4l2/gstv4l2colorbalance.h:
15361         * sys/v4l2/gstv4l2object.c:
15362         * sys/v4l2/gstv4l2object.h:
15363         * sys/v4l2/gstv4l2src.c:
15364         * sys/v4l2/gstv4l2src.h:
15365         * sys/v4l2/gstv4l2tuner.c:
15366         * sys/v4l2/gstv4l2tuner.h:
15367         * sys/v4l2/gstv4l2vidorient.c:
15368         * sys/v4l2/gstv4l2vidorient.h:
15369         * sys/v4l2/gstv4l2xoverlay.c:
15370         * sys/v4l2/gstv4l2xoverlay.h:
15371         * sys/v4l2/v4l2_calls.c:
15372         * sys/v4l2/v4l2_calls.h:
15373         * sys/v4l2/v4l2src_calls.c:
15374         * sys/v4l2/v4l2src_calls.h:
15375           moved to gst-plugins-good
15376
15377 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15378
15379         * sys/v4l2/gstv4l2object.c:
15380         (gst_v4l2_object_install_properties_helper):
15381           comment out the properties that are already part of the tuner
15382           interface.
15383
15384 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15385
15386         * sys/v4l2/gstv4l2src.c:
15387         Improve docs.
15388
15389 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15390
15391         * ext/xvid/gstxvid.c: (plugin_init):
15392           Set rank of xviddec to NONE until someone fixes it (too many crasher
15393           bug reports against totem, people should use gst-ffmpeg).
15394
15395 2006-09-28  Wim Taymans  <wim@fluendo.com>
15396
15397         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15398         (gst_v4l2src_get_caps):
15399         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15400         Framerate can be 0/1 too.
15401         Init framerate to 0/1 before querying it so that we can detect
15402         devices that don't know about a framerate.
15403         Add some more debugging info.
15404
15405 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15406
15407         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15408           Add support for 'yv12' fourcc.
15409
15410 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15411
15412         * sys/v4l2/gstv4l2src.c:
15413         * sys/v4l2/gstv4l2src.h:
15414         * tests/icles/v4l2src-test.c:
15415         Removed set-undef-fps.
15416
15417 2006-09-27  Wim Taymans  <wim@fluendo.com>
15418
15419         * sys/v4l2/gstv4l2object.c:
15420         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15421         (gst_v4l2_object_set_property_helper),
15422         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15423         * sys/v4l2/gstv4l2object.h:
15424         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15425         (gst_v4l2src_create):
15426         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15427         (gst_v4l2_tuner_list_channels),
15428         (gst_v4l2_tuner_set_channel_and_notify),
15429         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15430         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15431         (gst_v4l2_tuner_get_norm):
15432         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15433         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15434         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15435         Renamed some properties to match the tuner interface naming.
15436
15437 2006-09-27  Wim Taymans  <wim@fluendo.com>
15438
15439         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15440         (gst_v4l2_set_defaults):
15441         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15442         (gst_v4l2src_create):
15443         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15444         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15445         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15446         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15447         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15448         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15449         (gst_v4l2_set_input):
15450         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15451         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15452         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15453         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15454         (gst_v4l2src_buffer_new):
15455         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15456         Small cleanups.
15457         Fix error messages.
15458         Use locks when getting timestamps.
15459         Fix leaks in test.
15460         Add licensing header to tests.
15461
15462 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15463
15464         * sys/v4l2/gstv4l2colorbalance.c:
15465         * sys/v4l2/gstv4l2object.c:
15466         * sys/v4l2/gstv4l2src.c:
15467         * sys/v4l2/gstv4l2src.h:
15468         * sys/v4l2/gstv4l2tuner.c:
15469         * sys/v4l2/v4l2_calls.c:
15470         * sys/v4l2/v4l2src_calls.c:
15471         * tests/icles/v4l2src-test.c:
15472         Some cleanups and comments.
15473
15474 2006-09-26  Wim Taymans  <wim@fluendo.com>
15475
15476         * docs/plugins/Makefile.am:
15477         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15478         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15479         Add v4l2 plugin to the docs.
15480
15481         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15482         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15483         * sys/v4l2/gstv4l2src.h:
15484         * sys/v4l2/gstv4l2vidorient.c:
15485         Fix docs.
15486         Remove some more externs.
15487
15488 2006-09-26  Wim Taymans  <wim@fluendo.com>
15489
15490         * sys/v4l2/Makefile.am:
15491         Fix makefile, list libs in stack order.
15492
15493         * sys/v4l2/gstv4l2colorbalance.c:
15494         * sys/v4l2/gstv4l2colorbalance.h:
15495         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15496         (gst_v4l2_object_install_properties_helper):
15497         * sys/v4l2/gstv4l2object.h:
15498         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15499         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15500         * sys/v4l2/gstv4l2src.h:
15501         * sys/v4l2/gstv4l2tuner.h:
15502         * sys/v4l2/gstv4l2vidorient.h:
15503         * sys/v4l2/gstv4l2xoverlay.h:
15504         * sys/v4l2/v4l2_calls.h:
15505         * sys/v4l2/v4l2src_calls.h:
15506         Fix coding style:
15507         - Remove extern from functions.
15508         - Fix header indentation.
15509         Fix Flags, add defaults for properties.
15510         Remove unused enums.
15511         Fix TOO_LAZY in error messages.
15512
15513 2006-09-26  Wim Taymans  <wim@fluendo.com>
15514
15515         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15516         (gst_v4l2_probe_needs_probe),
15517         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15518         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15519         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15520         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15521         * sys/v4l2/gstv4l2object.h:
15522         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15523         (gst_v4l2src_init), (gst_v4l2src_dispose),
15524         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15525         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15526         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15527         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15528         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15529         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15530         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15531         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15532         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15533         (gst_v4l2_get_input), (gst_v4l2_set_input):
15534         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15535         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15536         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15537         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15538         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15539         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15540         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15541         (gst_v4l2src_buffer_new):
15542         Fix pass at code cleanups, move errors cases out of the normal
15543         flow for additional code clarity.
15544
15545 2006-09-23  Wim Taymans  <wim@fluendo.com>
15546
15547         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15548         (gst_cdaudio_init), (gst_cdaudio_set_property),
15549         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15550         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15551         (gst_cdaudio_query), (cdaudio_uri_set_uri):
15552         Port to 0.10.
15553
15554 2006-09-22  David Schleef  <ds@schleef.org>
15555
15556         * sys/glsink/glimagesink.c:
15557           Fix problems when the element cannot open the display.
15558           (fixes #357212)
15559
15560 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15561
15562         * configure.ac:
15563           Up requirements to -base CVS and core CVS (the format for the
15564           video orientation interface used by v4l2src and the latter
15565           since that's what -base CVS requires).
15566
15567 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15568
15569         * ext/directfb/dfbvideosink.c: (plugin_init):
15570           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15571           be autoplugged shouldn't trump plugins in -base, -good or -ugly
15572           (in this case ximagesink).
15573
15574         * sys/glsink/glimagesink.c: (plugin_init):
15575           Set rank to NONE to prevent it from being autoplugged until
15576           errors are handled properly (see #357212).
15577
15578 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
15579
15580         * ext/neon/Makefile.am:
15581         * ext/neon/gstneonhttpsrc.c:
15582         * ext/neon/gstneonhttpsrc.h:
15583         Reverted previous commit (2006-09-19 - Allow internal codes from
15584         last.fm). As dicussed on #gstreamer it should be done in separete
15585         element.
15586
15587 2006-09-21  Wim Taymans  <wim@fluendo.com>
15588
15589         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15590         (gst_faac_chain):
15591         Add decoder specific info on the caps.
15592         Some cleanups here and there.
15593
15594 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
15595
15596         Patch by: Milosz Derezynski <internalerror@gmail.com> and
15597                   Rosfran Borges <rosfran.borges@indt.org.br>
15598
15599         * ext/neon/Makefile.am:
15600         * ext/neon/gstneonhttpsrc.c:
15601         * ext/neon/gstneonhttpsrc.h:
15602         Allow internal codes from last.fm
15603         
15604
15605 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15606
15607         * tests/icles/v4l2src-test.c:
15608         Just a small fix to the app options.
15609
15610 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15611
15612         * sys/v4l2/Makefile.am:
15613         * sys/v4l2/gstv4l2src.c:
15614         * sys/v4l2/gstv4l2vidorient.c:
15615         * sys/v4l2/gstv4l2vidorient.h:
15616         * tests/icles/v4l2src-test.c:
15617         Add Video Orientation interface support to v4l2src.
15618         
15619 2006-09-19  Wim Taymans  <wim@fluendo.com>
15620
15621         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15622         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15623         (gst_gsmdec_chain):
15624         * ext/gsm/gstgsmdec.h:
15625         Handle WAV49 variant (GSM in WAV).
15626         Some small cleanups.
15627
15628 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
15629
15630         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15631         Fix GST_BUFFER_DURATION.
15632
15633 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
15634
15635         * ext/hermes/gsthermescolorspace.c:
15636         * ext/ivorbis/vorbisfile.c:
15637         * ext/lcs/gstcolorspace.c:
15638         * ext/wavpack/gstwavpackenc.h:
15639         * ext/xine/xineaudiodec.c:
15640         * ext/xine/xineaudiosink.c:
15641         * ext/xine/xineinput.c:
15642         * gst/chart/gstchart.c:
15643         * gst/equalizer/gstiirequalizer.c:
15644         * gst/games/gstpuzzle.c:
15645         * gst/librfb/gstrfbsrc.c:
15646         * gst/mixmatrix/mixmatrix.c:
15647         * gst/nsf/gstnsf.h:
15648         * gst/vbidec/gstvbidec.c:
15649         * gst/virtualdub/gstxsharpen.c:
15650           More G_OBJECT macro fixing.
15651
15652 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
15653
15654         * sys/v4l2/gstv4l2src.c:
15655         * sys/v4l2/gstv4l2src.h:
15656         * sys/v4l2/gstv4l2xoverlay.c:
15657         * sys/v4l2/v4l2_calls.c:
15658         * sys/v4l2/v4l2src_calls.c:
15659         * tests/icles/v4l2src-test.c:
15660         The test application and the plgind error messages has been improved.
15661         
15662 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
15663
15664         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15665         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
15666           Implements stop() to clear the adapter and event() to clear the
15667           adapter on FLUSH_STOP and EOS.
15668
15669 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15670
15671         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15672         (gst_spectrum_set_property):
15673         * gst/spectrum/gstspectrum.h:
15674           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
15675           René Stadler
15676
15677 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15678
15679         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
15680           Use more defines
15681
15682         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15683         (gst_spectrum_dispose), (gst_spectrum_set_caps),
15684         (gst_spectrum_transform_ip):
15685         * gst/spectrum/gstspectrum.h:
15686           Apply some of the spectrum cleanup changes suggested in #348085.
15687
15688 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15689
15690         * configure.ac:
15691           Bump requirements of -base (videocrop test case needs this).
15692
15693         * gst/videocrop/gstvideocrop.c:
15694           Document sloppy handling of subsampled chroma planes if
15695           left/top cropping is an odd number.
15696
15697         * tests/check/elements/videocrop.c: (handoff_cb),
15698         (videocrop_test_cropping_init_context),
15699         (videocrop_test_cropping_deinit_context),
15700         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
15701         (videocrop_suite), (main):
15702           Add another unit test that crops the input to 1x1 (and checks
15703           that that pixel has the expected values in a number of formats).
15704
15705 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15706
15707         * gst/videocrop/Makefile.am:
15708         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15709         (gst_video_crop_transform_packed),
15710         (gst_video_crop_transform_planar):
15711           Some quick tests indicate that it doesn't make a great deal
15712           of sense to use liboil here, at least not for the memcpy()s
15713           we do, so remove liboil usage until there is clear evidence
15714           it actually makes a positive difference somewhere.
15715
15716 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
15717
15718         * tests/check/elements/videocrop.c: (handoff_cb),
15719         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
15720         (notgst_value_list_get_nth_int), (videocrop_suite):
15721           More tests: check passthrough mode and caps transform in
15722           both directions with fixed values, ranges and lists.
15723
15724 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15725
15726         * docs/plugins/Makefile.am:
15727         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15728         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15729         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15730           Add videocrop to docs.
15731
15732         * gst/videocrop/Makefile.am:
15733         * gst/videocrop/gstvideocrop.c:
15734         * gst/videocrop/gstvideocrop.h:
15735           Move boilerplate stuff and structures into a header file.
15736
15737         * tests/check/Makefile.am:
15738         * tests/check/elements/.cvsignore:
15739         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
15740         (test_unit_sizes), (videocrop_test_cropping_init_context),
15741         (videocrop_test_cropping_deinit_context),
15742         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
15743           Add unit tests for videocrop.
15744
15745 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15746
15747         * configure.ac:
15748         * gst/videocrop/Makefile.am:
15749         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
15750         (gst_video_crop_class_init), (gst_video_crop_init),
15751         (gst_video_crop_get_image_details_from_caps),
15752         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
15753         (gst_video_crop_transform_planar), (gst_video_crop_transform),
15754         (gst_video_crop_transform_dimension),
15755         (gst_video_crop_transform_dimension_value),
15756         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
15757         (gst_video_crop_set_property), (gst_video_crop_get_property),
15758         (plugin_init):
15759           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
15760           it support all formats videoscale supports (#345653).
15761
15762 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15763
15764         * sys/v4l2/gstv4l2.c:
15765         * sys/v4l2/gstv4l2colorbalance.c:
15766         * sys/v4l2/gstv4l2object.c:
15767         (gst_v4l2_object_install_properties_helper):
15768         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
15769         * sys/v4l2/gstv4l2src.h:
15770           Whitespace cleanups, dashify property-names.
15771
15772 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15773
15774         * sys/v4l2/gstv4l2.c:
15775         * sys/v4l2/gstv4l2colorbalance.c:
15776         * sys/v4l2/gstv4l2colorbalance.h:
15777         * sys/v4l2/gstv4l2object.c:
15778         * sys/v4l2/gstv4l2object.h:
15779         * sys/v4l2/gstv4l2src.c:
15780         * sys/v4l2/gstv4l2src.h:
15781         * sys/v4l2/gstv4l2tuner.c:
15782         * sys/v4l2/gstv4l2tuner.h:
15783         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15784         * sys/v4l2/gstv4l2xoverlay.h:
15785         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15786         (gst_v4l2_open):
15787         * sys/v4l2/v4l2_calls.h:
15788         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
15789         (gst_v4l2src_capture_init):
15790         * sys/v4l2/v4l2src_calls.h:
15791           Cleanup error messages and unify header comments
15792
15793 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
15794
15795         * gst/nsf/Makefile.am:
15796         Add missing GST_LIBS
15797
15798 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15799
15800         * sys/v4l2/gstv4l2src.c:
15801         Another small fix to set_caps function (sucks copy/paste error).
15802         
15803 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15804
15805         * sys/v4l2/gstv4l2src.c:
15806         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
15807
15808 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15809
15810         * sys/v4l2/gstv4l2src.c:
15811         A small fix to set_caps function.
15812
15813 2006-08-30  Edward Hervey  <edward@fluendo.com>
15814
15815         * gst/qtdemux/qtdemux.c:
15816         (gst_qtdemux_do_seek):
15817         Reset each streams last_flow to GST_FLOW_OK.
15818         (gst_qtdemux_activate_segment):
15819         Removing mystic modifications for good.
15820
15821 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15822
15823         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15824         (qtdemux_parse_tree):
15825           put back 'segment start<=stop' change that was mystically reverted by
15826           the last commit
15827
15828 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15829
15830         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15831         (qtdemux_parse_tree):
15832         Fix the build for disabled debug
15833
15834 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
15835
15836         * sys/v4l2/gstv4l2src.c:
15837         * sys/v4l2/v4l2src_calls.c:
15838         * sys/v4l2/v4l2src_calls.h:
15839         Fixed framerate negotiation.
15840         
15841 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
15842
15843         Patch by: Andrew Andkjar  <enki at goodship net>
15844
15845         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
15846         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
15847         (gst_sdlvideosink_deinitsdl):
15848           Only de-init the subsystem we previously initialised. Avoids
15849           borkage when both sdlvideosink and sdlaudiosink are used
15850           at the same time and one is shut down.
15851
15852 2006-08-28  Wim Taymans  <wim@fluendo.com>
15853
15854         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15855         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
15856         (qtdemux_video_caps):
15857         Make sure segment start<=stop in weird quicktime files.
15858
15859 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
15860
15861         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15862           add comments and more debug logging
15863
15864 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
15865
15866         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15867
15868         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
15869         (gst_wavpack_dec_chain):
15870           Post audio codec and average bitrate tags on bus (#344472).
15871
15872         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
15873         (gst_wavpack_parse_src_query):
15874           Forward queries in other formats (BYTE format in particular)
15875           upstream; add Sebastian to authors.
15876
15877 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
15878
15879         * sys/v4l2/gstv4l2src.c:
15880         * sys/v4l2/v4l2src_calls.c:
15881         * sys/v4l2/v4l2src_calls.h:
15882         Fix set_caps to set width and height to the values the driver is
15883         really working with.
15884
15885 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15886
15887         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15888           Fix mem leak, send newsegment event on correction pad
15889           as well (#352476).
15890
15891         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15892           Restore original author (on Sebastian's request).
15893
15894         * tests/check/Makefile.am:
15895         * tests/check/gst-plugins-bad.supp:
15896           Add (so far empty) suppression file for -bad. Remove
15897           wavpackenc test from VALGRIND_TO_FIX now that the leak
15898           is fixed.
15899
15900 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15901
15902         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15903
15904         * tests/check/Makefile.am:
15905         * tests/check/elements/.cvsignore:
15906         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15907         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
15908         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15909         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
15910         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
15911         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
15912         (wavpackparse_suite), (main):
15913           Add unit tests for wavpack elements (#352476).
15914
15915 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15916
15917         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15918
15919         * docs/plugins/Makefile.am:
15920         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15921         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15922         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15923         * docs/plugins/inspect/plugin-wavpack.xml:
15924         * ext/wavpack/gstwavpackdec.c:
15925         * ext/wavpack/gstwavpackdec.h:
15926         * ext/wavpack/gstwavpackenc.c:
15927         * ext/wavpack/gstwavpackenc.h:
15928         * ext/wavpack/gstwavpackparse.c:
15929         * ext/wavpack/gstwavpackparse.h:
15930           Add docs for wavpack elements (#352476).
15931
15932 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
15933
15934         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
15935         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
15936         Fixed query size to work with drivers that uses intermediate step
15937         like "width * height" to find closest size.
15938         
15939 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15940
15941         * configure.ac:
15942         * docs/plugins/Makefile.am:
15943         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15944         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15945         * gst/gdp/Makefile.am:
15946         * gst/gdp/gstgdp.c:
15947         * gst/gdp/gstgdpdepay.c:
15948         * gst/gdp/gstgdpdepay.h:
15949         * gst/gdp/gstgdppay.c:
15950         * gst/gdp/gstgdppay.h:
15951         * tests/check/Makefile.am:
15952         * tests/check/elements/gdpdepay.c:
15953         * tests/check/elements/gdppay.c:
15954           move gdp plugin to good.
15955
15956 2006-08-21  Wim Taymans  <wim@fluendo.com>
15957
15958         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15959         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
15960         (qtdemux_video_caps), (qtdemux_audio_caps):
15961         Some more constification.
15962         Fix some paletted data formats again.
15963         Fix ulaw/alaw in qt.
15964         Set correct caps for raw RGB.
15965         Add support for yuv2, which is like Yuv2.
15966         Add support for raw audio with the NONE fourcc, which is like raw.
15967
15968 2006-08-21  Wim Taymans  <wim@fluendo.com>
15969
15970         * ext/gsm/gstgsm.c: (plugin_init):
15971         Make rank PRIMARY now that GSM seems to work fine.
15972
15973 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15974
15975         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15976         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
15977         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
15978         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
15979         (gst_wavpack_enc_rewrite_first_block),
15980         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
15981         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
15982         * ext/wavpack/gstwavpackenc.h:
15983         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
15984         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
15985         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
15986         (gst_wavpack_parse_loop):
15987           More clean-ups: use shorter variable names to make code easier to
15988           read; prefix structures we define with 'Gst' to make it clearer
15989           where they come from.
15990
15991 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15992
15993         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15994         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
15995         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
15996         (gst_wavpack_enc_sink_event):
15997           Fix caps set on buffers and template caps (output is framed)
15998           and make them match (#351663); use GST_WARNING_OBJECT instead of
15999           GST_ELEMENT_WARNING; simplify push_block(); do some small
16000           clean-ups here and there; fix memleak (#351663).
16001
16002 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
16003
16004         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
16005
16006         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
16007         (gst_wavpack_parse_get_upstream_length),
16008         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
16009         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
16010           Fix resyncing in push mode not stopping re-syncing at embedded
16011           zeroes; skip garbage between frames in pull mode as well if
16012           necessary; use gst_pad_query_peer_duration(); push EOS and
16013           NEWSEGMENT event in right direction (#351659).
16014
16015 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
16016
16017         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16018
16019         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
16020         * ext/wavpack/gstwavpackparse.c:
16021         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
16022           In push mode, re-sync to next wavpack header if sync is lost
16023           (#351557). Also use hyphens instead of underscores in
16024           GObject property names.
16025
16026 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16027
16028         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16029
16030         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
16031         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
16032         (gst_wavpack_parse_src_query),
16033         (gst_wavpack_parse_handle_seek_event),
16034         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16035         (gst_wavpack_parse_create_src_pad),
16036         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
16037         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
16038         (gst_wavpack_parse_sink_activate_pull):
16039         * ext/wavpack/gstwavpackparse.h:
16040           Make wavpackparse also work in push-mode (not seekable yet though);
16041           some small clean-ups along the way; add support for SEEKING query
16042           and query types function. (#351495).
16043
16044 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
16045
16046         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
16047         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
16048           Fix leaks (#351502).
16049
16050 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
16051
16052         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
16053         (qtdemux_process_redirects), (qtdemux_parse_tree):
16054           Extract all references/redirections if there is more
16055           than one and sort them; also extract minimum required
16056           bitrate information if available. (#350399)
16057           
16058 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
16059
16060         Patch by: Michal Benes  <michal.benes at itonis tv>
16061
16062         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
16063           Bitrate in the faac structure is per output channel,
16064           not total bitrate (#350741).
16065
16066 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
16067
16068         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
16069           Fix GST_ELEMENT_ERROR usage.
16070
16071 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
16072
16073         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16074           Fix silly typo.
16075
16076 2006-08-08  Edward Hervey  <edward@fluendo.com>
16077
16078         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16079         I forgot to include the file containing the #define :)
16080         Now includes "config.h"
16081
16082 2006-08-08  Edward Hervey  <edward@fluendo.com>
16083
16084         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16085         Ignore test known to fail on PPC64. See #348114.
16086
16087 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
16088
16089         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
16090         br>
16091
16092         * ext/neon/gstneonhttpsrc.c:
16093         * ext/neon/gstneonhttpsrc.h:
16094         Allow HTTP redirect (HTTP status code 302).
16095
16096 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16097
16098         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16099         Fix event parsing by gdpdepay.  Fixes #349916.
16100
16101 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
16102
16103         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
16104         com>
16105
16106         * ext/Makefile.am:
16107           Use right variables when USE_SPC is defined.
16108
16109 2006-08-02  Wim Taymans  <wim@fluendo.com>
16110
16111         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16112         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
16113         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
16114         (gst_gdp_depay_change_state):
16115         Disable seeking.
16116         Small cleanups.
16117         Clear adapter on disconts.
16118         Clear caps when going to READY instead of NULL
16119
16120         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16121         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
16122         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16123         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16124         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16125         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
16126         (gst_gdp_pay_change_state):
16127         * gst/gdp/gstgdppay.h:
16128         Reset payloader when going to READY.
16129         Fix leaked buffers in ->queue on push errors.
16130         Disable seeking.
16131         Code cleanups.
16132         Create packetizer in _init, free in _finalize.
16133
16134 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16135
16136         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16137         (gst_dfbvideosink_buffer_alloc): Post an error message.
16138
16139 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16140
16141         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16142         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
16143         setup yet. Fail changing state if setup fails.
16144
16145 2006-07-31  Wim Taymans  <wim@fluendo.com>
16146
16147         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16148         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16149         Consume all events except EOS because we generate events from
16150         the gdp payload instead. Fixes #349204
16151
16152 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16153
16154         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16155         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16156         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16157         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16158         (gst_xviddec_setcaps), (gst_xviddec_change_state):
16159         * ext/xvid/gstxviddec.h:
16160           Clean-ups and code reflows. Pass return value from
16161           gst_pad_alloc_buffer() upstream among other things. Also check
16162           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16163           Mass rename of xviddec -> dec variable for better
16164           code readability.
16165
16166 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16167
16168         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16169           Fix size calculation for I420/YV12. Fixes #348976.
16170
16171 2006-07-27  Wim Taymans  <wim@fluendo.com>
16172
16173         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16174         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16175         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16176         Fix negotiation.
16177
16178 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16179
16180         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16181           proxying get/set caps is the wrong thing to do, since we really
16182           do change caps quite fundamentally
16183         * tests/check/elements/gdpdepay.c:
16184         * tests/check/elements/gdppay.c:
16185           remove declaration of buffers, it's already done in gstcheck.h
16186
16187 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
16188
16189         * sys/directsound/gstdirectsoundsink.h:
16190         * sys/directsound/gstdirectsoundsink.c:
16191         Add an attenuation property that will directly attenuate the 
16192         directsound buffer.
16193         Change the size of the directsound secondary buffer to a half second.
16194         Add more debug logs.
16195         Add a lock to protect dsound buffer write access.
16196         Fix a bad implementation of reset.
16197         * sys/directsound/gstdirectdrawsink.c:
16198         * sys/directsound/gstdirectdrawsink.h:
16199         Add a keep_aspect_ratio property.
16200         Do not use overlay if not supported.
16201         Add more debug logs.
16202         Remove overwrite of WM_ERASEBKGND message handling. It was not
16203         redrawing border when keep_aspect_ratio was enabled.
16204         * win32/common/config.h:
16205         update version waiting an auto-generated config.h
16206
16207 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
16208
16209         Patch by: Chris Lee  <clee at kde org>
16210
16211         * configure.ac:
16212         * ext/Makefile.am:
16213         * ext/spc/Makefile.am:
16214         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16215         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16216         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16217         (gst_spc_dec_src_query), (spc_play), (spc_setup),
16218         (gst_spc_dec_change_state), (plugin_init):
16219         * ext/spc/gstspc.h:
16220           Add libopenspc-based SPC decoder element (#348220).
16221
16222 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16223
16224         Patch by: Martin Szulecki
16225
16226         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16227           If "device-name" is requested and the device is not
16228           open, try to temporarily open it to obtain this
16229           information (#342494).
16230
16231 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16232
16233         * gst/nsf/nsf.c: (nsf_load):
16234           Really fix compilation. Apparently it's not enough to
16235           just check the return value for errors, but we need to
16236           check for short reads as well (now if only we handled
16237           them too ...). Fixes #347935.
16238
16239 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16240
16241         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16242           Fix caps after previous change to byte order endianness.
16243
16244         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16245         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16246         (gst_wavpack_parse_loop):
16247         * ext/wavpack/gstwavpackparse.h:
16248           Queue incoming events if there's no source pad yet and
16249           send them downstream later when the pad is there.
16250
16251 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16252
16253         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16254         (gst_wavpack_dec_format_samples),
16255         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16256         (gst_wavpack_dec_change_state):
16257         * ext/wavpack/gstwavpackdec.h:
16258           Output audio in native byte order (which is also how we get
16259           samples from wavpack); output samples with 21-24 bit depth
16260           with 32 bit width (makes things easier for us).
16261
16262 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16263
16264         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16265         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16266         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16267         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16268         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16269         * ext/wavpack/gstwavpackdec.h:
16270           More clean-ups: remove most of the disfunctional correction
16271           pad stuff for now, if it ever gets implemented a lot of stuff
16272           will have to be rewritten anyway; redo chain function, move
16273           errors to end, error out instead of g_assert()ing. Also rename
16274           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16275           other small stuff.
16276
16277 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16278
16279         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16280
16281         * configure.ac:
16282           Check for wavpack version and define WAVPACK_OLD_API if
16283           necessary.
16284
16285         * ext/wavpack/Makefile.am:
16286         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16287         (gst_wavpack_read_metadata):
16288         * ext/wavpack/gstwavpackcommon.h:
16289         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16290         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16291         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16292         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16293         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16294         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16295         * ext/wavpack/gstwavpackdec.h:
16296         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16297         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16298         (gst_wavpack_enc_set_wp_config):
16299         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16300         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16301         (gst_wavpack_parse_index_get_entry_from_sample),
16302         (gst_wavpack_parse_scan_to_find_sample),
16303         (gst_wavpack_parse_handle_seek_event),
16304         (gst_wavpack_parse_create_src_pad):
16305         * ext/wavpack/gstwavpackstreamreader.c:
16306         * ext/wavpack/gstwavpackstreamreader.h:
16307           Port to new/official wavpack API, don't use API that was exported
16308           in wavpack header files and in the lib but meant to be private, at
16309           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16310
16311 2006-07-18  Wim Taymans  <wim@fluendo.com>
16312
16313         * gst/nsf/nsf.c: (nsf_load):
16314         Fix compilation by not ignoring return values of fread.
16315
16316 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16317
16318         * docs/plugins/inspect/plugin-alsaspdif.xml:
16319         * docs/plugins/inspect/plugin-filter.xml:
16320         * docs/plugins/inspect/plugin-h264parse.xml:
16321         * docs/plugins/inspect/plugin-musepack.xml:
16322         * docs/plugins/inspect/plugin-nsfdec.xml:
16323         * docs/plugins/inspect/plugin-sdl.xml:
16324         * docs/plugins/inspect/plugin-spectrum.xml:
16325           adding more inspect docs
16326
16327 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16328
16329         * docs/plugins/inspect/plugin-gdp.xml:
16330           actually commit inspectation of gdp element
16331
16332 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16333
16334         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16335         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16336           remove parent_class setting, BOILERPLATE does this
16337         (gst_gdp_pay_reset_streamheader):
16338           fix typo in comment
16339
16340 2006-07-17  Wim Taymans  <wim@fluendo.com>
16341
16342         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16343         (gst_qtdemux_prepare_current_sample),
16344         (gst_qtdemux_loop_state_movie):
16345         Store duration in uint64 too instead of clipping.
16346         When we do a keyframe seek and the requested time is at the
16347         keyframe, don't seek back to the beginning of the keyframe.
16348         Fixes #347439.
16349
16350 2006-07-16  Wim Taymans  <wim@fluendo.com>
16351
16352         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16353         Don't crash on small buffers.
16354
16355 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16356
16357         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16358         Reset adapter.
16359
16360 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16361
16362         * gst/spectrum/demo-audiotest.c: (main):
16363         * gst/spectrum/demo-osssrc.c: (main):
16364         Do not use deprecated gtk functions.
16365
16366 2006-07-14  Wim Taymans  <wim@fluendo.com>
16367
16368         * gst/nsf/Makefile.am:
16369         * gst/nsf/memguard.c:
16370         * gst/nsf/memguard.h:
16371         * gst/nsf/types.h:
16372         Remove crack malloc/free replacement.
16373
16374 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16375
16376         * docs/plugins/Makefile.am:
16377         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16378         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16379           add more plugins and elements to docs
16380         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16381           fix segfaults due to wrong g_free
16382           add example
16383         * gst/gdp/gstgdppay.c:
16384           add example
16385
16386 2006-07-13  Wim Taymans  <wim@fluendo.com>
16387
16388         * gst/nsf/Makefile.am:
16389         Fix build.
16390
16391 2006-07-13  Wim Taymans  <wim@fluendo.com>
16392
16393         Based on patches by: Johan Dahlin <johan at gnome dot org>
16394                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16395
16396         * configure.ac:
16397         * gst/nsf/Makefile.am:
16398         * gst/nsf/dis6502.h:
16399         * gst/nsf/fds_snd.c:
16400         * gst/nsf/fds_snd.h:
16401         * gst/nsf/fmopl.c:
16402         * gst/nsf/fmopl.h:
16403         * gst/nsf/gstnsf.c:
16404         * gst/nsf/gstnsf.h:
16405         * gst/nsf/log.c:
16406         * gst/nsf/log.h:
16407         * gst/nsf/memguard.c:
16408         * gst/nsf/memguard.h:
16409         * gst/nsf/mmc5_snd.c:
16410         * gst/nsf/mmc5_snd.h:
16411         * gst/nsf/nes6502.c:
16412         * gst/nsf/nes6502.h:
16413         * gst/nsf/nes_apu.c:
16414         * gst/nsf/nes_apu.h:
16415         * gst/nsf/nsf.c:
16416         * gst/nsf/nsf.h:
16417         * gst/nsf/osd.h:
16418         * gst/nsf/types.h:
16419         * gst/nsf/vrc7_snd.c:
16420         * gst/nsf/vrc7_snd.h:
16421         * gst/nsf/vrcvisnd.c:
16422         * gst/nsf/vrcvisnd.h:
16423         Added NSF decoder plugin. Fixes 151192. 
16424
16425 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16426
16427         * tests/check/Makefile.am:
16428           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16429
16430 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16431
16432         * configure.ac:
16433           Don't error out in configure if mjpegtools dev is not there.
16434
16435 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16436
16437         Patch by: Mark Nauwelaerts <manauw at skynet be>
16438
16439         * configure.ac:
16440         * ext/Makefile.am:
16441         * ext/mpeg2enc/Makefile.am:
16442         * ext/mpeg2enc/gstmpeg2enc.cc:
16443         * ext/mpeg2enc/gstmpeg2enc.hh:
16444         * ext/mpeg2enc/gstmpeg2encoder.cc:
16445         * ext/mpeg2enc/gstmpeg2encoder.hh:
16446         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16447         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16448         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16449         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16450         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16451           Port mpeg2enc to 0.10 (#343184).
16452
16453         * tests/check/Makefile.am:
16454         * tests/check/elements/.cvsignore:
16455         * tests/check/elements/mpeg2enc.c:
16456           Add unit test for mpeg2enc.
16457
16458         * tests/icles/.cvsignore:
16459           Ignore pitch-test.
16460
16461 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16462
16463         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16464           Fix typo in property nick.
16465
16466 2006-07-10  Wim Taymans  <wim@fluendo.com>
16467
16468         * gst/filter/gstbpwsinc.h:
16469         * gst/filter/gstiir.h:
16470         * gst/filter/gstlpwsinc.h:
16471         Don't forget new files.
16472
16473 2006-07-10  Wim Taymans  <wim@fluendo.com>
16474
16475         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16476
16477         * configure.ac:
16478         * gst/filter/Makefile.am:
16479         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16480         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16481         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16482         (bpwsinc_set_property), (bpwsinc_get_property):
16483         * gst/filter/gstfilter.c: (plugin_init):
16484         * gst/filter/gstfilter.h:
16485         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16486         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16487         (iir_transform_ip), (iir_set_property), (iir_get_property):
16488         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16489         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16490         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16491         (lpwsinc_set_property), (lpwsinc_get_property):
16492         Ported the gstfilter plugin to GStreamer 0.10.
16493         Fixes #346853.
16494
16495 2006-07-10  Wim Taymans  <wim@fluendo.com>
16496
16497         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16498           Extract comment information!!
16499
16500 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16501
16502         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16503         (qtdemux_tag_add_date):
16504           Extract year/date information (fixes #347079).
16505
16506 2006-07-07  Wim Taymans  <wim@fluendo.com>
16507
16508         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16509         Don't crash on twos/sowt/raw audio. #345830.
16510
16511 2006-07-07  Wim Taymans  <wim@fluendo.com>
16512
16513         Patch by: Lutz Mueller <lutz at topfrose dot de>
16514
16515         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16516         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16517         (request_dispatch), (gst_neonhttp_src_create),
16518         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16519         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16520         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16521         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16522         * ext/neon/gstneonhttpsrc.h:
16523         Remove unlock function. start/stop will do everything needed
16524         Removed code that was never called.
16525         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16526         Do not escape path. Fixes #346723.
16527         Additional code cleanups.
16528
16529 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16530
16531         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16532         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16533           Fix silly crasher in state change function; add
16534           IV41 fourcc (see bug #171111); don't output confusing
16535           debug message when skipping atoms.
16536
16537 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
16538
16539         * ext/directfb/dfbvideosink.c:
16540         * ext/gsm/gstgsmdec.c:
16541         * ext/gsm/gstgsmenc.c:
16542         * ext/libmms/gstmms.c:
16543         * ext/neon/gstneonhttpsrc.c:
16544         * ext/theora/theoradec.c:
16545         * gst/freeze/gstfreeze.c:
16546         * gst/gdp/gstgdpdepay.c:
16547         * gst/gdp/gstgdppay.c:
16548         * sys/glsink/glimagesink.c:
16549           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16550           and fix one GObject boilerplate macro.
16551
16552 2006-06-20  Wim Taymans  <wim@fluendo.com>
16553
16554         * gst/modplug/libmodplug/stdafx.h:
16555         Fix modplug on AMD64. Fixes #345336.
16556
16557 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
16558
16559         * configure.ac:
16560           Fix check so that future libneon API changes won't break the build.
16561
16562         * ext/neon/gstneonhttpsrc.c:
16563           Fix build with libneon-0.26.x (#345182).
16564
16565 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
16566
16567         * configure.ac:
16568           Fix --disable-external (can't set conditionals conditionally,
16569           #343602).
16570           
16571 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16572
16573         * gst/spectrum/Makefile.am:
16574         Fix build.
16575
16576 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
16577
16578         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16579         (draw_spectrum), (message_handler), (main):
16580         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16581         (message_handler), (main):
16582         port to use message to get results, cleanly exit when closing the window
16583         
16584         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16585         (gst_spectrum_init), (gst_spectrum_dispose),
16586         (gst_spectrum_set_property), (gst_spectrum_get_property),
16587         (gst_spectrum_set_caps), (gst_spectrum_start),
16588         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16589         * gst/spectrum/gstspectrum.h:
16590         port to derive from basetransform and send results via messages
16591         (like level element)
16592
16593 2006-06-15  Wim Taymans  <wim@fluendo.com>
16594
16595         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16596         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16597         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16598         Combine return values from src pad pushes.
16599
16600 2006-06-15  Wim Taymans  <wim@fluendo.com>
16601
16602         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16603         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16604         (gst_qtdemux_add_stream):
16605         Don't crash on files with 0 samples, EOS immediatly instead.
16606         Fixes #344944.
16607
16608 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16609
16610         Patch by: Wouter Paesen  <wouter at kangaroot net>
16611
16612         * ext/soundtouch/Makefile.am:
16613         * ext/soundtouch/gstpitch.cc:
16614           Make pitch element controllable via GstController interface
16615           (#344821).
16616           
16617         * configure.ac:
16618           Up core requirements to 0.10.8.1/CVS because earlier
16619           GstControllers can't handle float properties correctly.
16620           Check for GstController CFLAGS and LIBS.
16621
16622         * tests/icles/Makefile.am:
16623         * tests/icles/pitch-test.c: (main):
16624           Add small test program for the above (welcome to the 80s!).
16625
16626 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16627
16628         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
16629
16630         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16631         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16632         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16633         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16634         * ext/wavpack/gstwavpackenc.h:
16635           Use bitrate property solely for bitrates and add new
16636           bits-per-sample property for the other stuff. Set duration
16637           to 'unknown' in initial header and resend header with proper
16638           duration on EOS; update Sebastian's e-mail address.
16639
16640 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16641
16642         * examples/directfb/.cvsignore:
16643         * ext/directfb/.cvsignore:
16644           #define red green
16645
16646 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16647
16648         * gst/spectrum/.cvsignore:
16649           Ignore more.
16650
16651 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16652
16653         * ext/libmms/gstmms.c: (gst_mms_create):
16654           Set caps on outgoing buffers.
16655
16656         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
16657           Comment out unused global instance variable.
16658
16659 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
16660
16661         Patch by: Sebastian Dröge  <mail at slomosnail de>
16662
16663         * ext/wavpack/Makefile.am:
16664         * ext/wavpack/gstwavpack.c: (plugin_init):
16665         * ext/wavpack/gstwavpackcommon.h:
16666         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16667         (gst_wavpack_enc_correction_mode_get_type),
16668         (gst_wavpack_enc_joint_stereo_mode_get_type),
16669         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
16670         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
16671         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16672         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
16673         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16674         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16675         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
16676         (gst_wavpack_enc_plugin_init):
16677         * ext/wavpack/gstwavpackenc.h:
16678         * ext/wavpack/md5.c:
16679         * ext/wavpack/md5.h:
16680           Add wavpack encoder element (#343131).
16681
16682 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
16683
16684         * configure.ac:
16685           Check for X before using X_CFLAGS in the check for opengl (#343866).
16686           
16687         * ext/musepack/Makefile.am:
16688         * ext/wavpack/Makefile.am:
16689         * gst/speed/Makefile.am:
16690           Add missing GST_LIBS, fixes build on cygwin (#343866).
16691
16692 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16693
16694         * configure.ac:
16695           enable building of GDP elements
16696         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16697         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16698         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16699         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16700         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
16701         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
16702         (gst_gdp_pay_change_state):
16703         * gst/gdp/gstgdppay.h:
16704           add version 1.0
16705
16706 2006-06-02  Michael Smith  <msmith@fluendo.com>
16707
16708         * ext/theora/theoradec.c: (theora_dec_src_convert),
16709         (theora_handle_type_packet), (theora_handle_422_image),
16710         (theora_handle_444_image), (theora_handle_420_image),
16711         (theora_handle_data_packet):
16712           Theora 4:4:4 pixel format support.
16713
16714 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16715
16716         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16717         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16718         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16719         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
16720         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
16721         (gst_gdp_pay_get_property):
16722           add crc-header and crc-payload properties
16723           don't error out on some things that are recoverable
16724         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
16725           add test for crc
16726
16727 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
16728
16729         * ext/alsaspdif/alsaspdifsink.h:
16730         * ext/amrwb/gstamrwbdec.h:
16731         * ext/amrwb/gstamrwbenc.h:
16732         * ext/amrwb/gstamrwbparse.h:
16733         * ext/arts/gst_arts.h:
16734         * ext/artsd/gstartsdsink.h:
16735         * ext/audiofile/gstafparse.h:
16736         * ext/audiofile/gstafsink.h:
16737         * ext/audiofile/gstafsrc.h:
16738         * ext/audioresample/gstaudioresample.h:
16739         * ext/bz2/gstbz2dec.h:
16740         * ext/bz2/gstbz2enc.h:
16741         * ext/dirac/gstdiracdec.h:
16742         * ext/directfb/dfbvideosink.h:
16743         * ext/divx/gstdivxdec.h:
16744         * ext/divx/gstdivxenc.h:
16745         * ext/dts/gstdtsdec.h:
16746         * ext/faac/gstfaac.h:
16747         * ext/gsm/gstgsmdec.h:
16748         * ext/gsm/gstgsmenc.h:
16749         * ext/ivorbis/vorbisenc.h:
16750         * ext/libfame/gstlibfame.h:
16751         * ext/nas/nassink.h:
16752         * ext/neon/gstneonhttpsrc.h:
16753         * ext/polyp/polypsink.h:
16754         * ext/sdl/sdlaudiosink.h:
16755         * ext/sdl/sdlvideosink.h:
16756         * ext/shout/gstshout.h:
16757         * ext/snapshot/gstsnapshot.h:
16758         * ext/sndfile/gstsf.h:
16759         * ext/swfdec/gstswfdec.h:
16760         * ext/tarkin/gsttarkindec.h:
16761         * ext/tarkin/gsttarkinenc.h:
16762         * ext/theora/theoradec.h:
16763         * ext/wavpack/gstwavpackdec.h:
16764         * ext/wavpack/gstwavpackparse.h:
16765         * ext/xine/gstxine.h:
16766         * ext/xvid/gstxviddec.h:
16767         * ext/xvid/gstxvidenc.h:
16768         * gst/cdxaparse/gstcdxaparse.h:
16769         * gst/cdxaparse/gstcdxastrip.h:
16770         * gst/colorspace/gstcolorspace.h:
16771         * gst/festival/gstfestival.h:
16772         * gst/freeze/gstfreeze.h:
16773         * gst/gdp/gstgdpdepay.h:
16774         * gst/gdp/gstgdppay.h:
16775         * gst/modplug/gstmodplug.h:
16776         * gst/mpeg1sys/gstmpeg1systemencode.h:
16777         * gst/mpeg1videoparse/gstmp1videoparse.h:
16778         * gst/mpeg2sub/gstmpeg2subt.h:
16779         * gst/mpegaudioparse/gstmpegaudioparse.h:
16780         * gst/multifilesink/gstmultifilesink.h:
16781         * gst/overlay/gstoverlay.h:
16782         * gst/playondemand/gstplayondemand.h:
16783         * gst/qtdemux/qtdemux.h:
16784         * gst/rtjpeg/gstrtjpegdec.h:
16785         * gst/rtjpeg/gstrtjpegenc.h:
16786         * gst/smooth/gstsmooth.h:
16787         * gst/smoothwave/gstsmoothwave.h:
16788         * gst/spectrum/gstspectrum.h:
16789         * gst/speed/gstspeed.h:
16790         * gst/stereo/gststereo.h:
16791         * gst/switch/gstswitch.h:
16792         * gst/tta/gstttadec.h:
16793         * gst/tta/gstttaparse.h:
16794         * gst/videodrop/gstvideodrop.h:
16795         * gst/xingheader/gstxingmux.h:
16796         * sys/directdraw/gstdirectdrawsink.h:
16797         * sys/directsound/gstdirectsoundsink.h:
16798         * sys/dxr3/dxr3audiosink.h:
16799         * sys/dxr3/dxr3spusink.h:
16800         * sys/dxr3/dxr3videosink.h:
16801         * sys/qcam/gstqcamsrc.h:
16802         * sys/vcd/vcdsrc.h:
16803         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
16804
16805 2006-05-31  Edward Hervey  <edward@fluendo.com>
16806
16807         * ext/faad/gstfaad.h:
16808         Forgot to commit the header file too.
16809
16810 2006-05-31  Edward Hervey  <edward@fluendo.com>
16811
16812         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
16813         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
16814         (gst_faad_chain), (gst_faad_change_state):
16815         Added GstSegment to control segments.
16816         Added clipping/dropping of outgoing buffers in order to have accurate
16817         seeking working properly.
16818
16819 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
16820
16821         Patch by: Lutz Müller  <lutz at topfrose de>
16822
16823         * ext/bz2/Makefile.am:
16824         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
16825         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
16826           Use gst_type_find_helper_* functions for typefinding; use
16827           correct caps with gst_pad_alloc_buffer(); add state change
16828           function and reset decoder in it; don't unref buffer if
16829           pad_push fails; use fixed caps on source pad. (#341524).
16830
16831 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
16832
16833         * gst/spectrum/Makefile.am:
16834         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
16835         (spectrum_chain), (main):
16836         * gst/spectrum/demo-osssrc.c:
16837         added another example
16838         
16839         * sys/v4l2/gstv4l2src.c:
16840         fix typo
16841
16842 2006-05-26  Edward Hervey  <edward@fluendo.com>
16843
16844         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
16845         Clip the outputed NEWSEGMENT stop time to the configured segment stop
16846         time.
16847
16848 2006-05-26  Wim Taymans  <wim@fluendo.com>
16849
16850         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
16851         Don't clear the running variable in the seek code.
16852
16853 2006-05-24  Wim Taymans  <wim@fluendo.com>
16854
16855         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
16856         Detect QCELP in mp4a descriptors.
16857
16858 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16859
16860         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
16861           po/POTFILES.in:
16862           Throw an error when the file is encrypted. Move plugin_init stuff
16863           to the end of the file, add stuff for i18n, make debug category
16864           static.
16865
16866 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16867
16868         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16869
16870         * configure.ac:
16871         * gst/h264parse/Makefile.am:
16872         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
16873         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
16874         (gst_h264_parse_init), (gst_h264_parse_chain),
16875         (gst_h264_parse_handle_event), (plugin_init):
16876         * gst/h264parse/gsth264parse.h:
16877           New plugin: h264parse (#340638)
16878
16879 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16880
16881         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
16882         (gst_gdp_depay_change_state):
16883         * gst/gdp/gstgdpdepay.h:
16884         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
16885         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
16886         (gst_gdp_pay_change_state):
16887         * gst/gdp/gstgdppay.h:
16888           Handle error cases when calling functions
16889           do downwards state change after parent's change_state
16890         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
16891         * tests/check/elements/gdppay.c: (GST_START_TEST):
16892           clean up more
16893
16894 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16895
16896         * gst/gdp/Makefile.am:
16897         * gst/gdp/gstgdp.c: (plugin_init):
16898         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
16899         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
16900         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
16901         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
16902         * gst/gdp/gstgdpdepay.h:
16903         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
16904         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
16905         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
16906         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16907         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16908         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16909         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
16910         (gst_gdp_pay_plugin_init):
16911         * gst/gdp/gstgdppay.h:
16912         * tests/check/Makefile.am:
16913         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
16914         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
16915         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
16916         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
16917         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
16918         (main):
16919           adding GDP payloader and depayloader.  Build integration will
16920           follow later when the GDP issues for core are sorted out.
16921
16922 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16923
16924         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16925         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
16926         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
16927           Use boilerplate macro, fix strings to match plugin-moval-requirements
16928
16929 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16930
16931         * gst/spectrum/Makefile.am:
16932           Link to base libraries
16933
16934         * gst/spectrum/demo-osssrc.c: (main):
16935           use new threshhold property
16936
16937         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16938         (gst_spectrum_init), (gst_spectrum_dispose),
16939         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
16940         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
16941         (gst_spectrum_change_state):
16942         * gst/spectrum/gstspectrum.h:
16943         Use gst_adapter, support multiple-channels, add threshold property for
16944         result, add docs, fix resulting spectrum range (was including mirrored
16945         results)
16946
16947 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16948
16949         * configure.ac:
16950         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
16951         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
16952         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
16953         (gst_spectrum_base_init), (gst_spectrum_class_init),
16954         (gst_spectrum_init), (gst_spectrum_dispose),
16955         (gst_spectrum_set_property), (gst_spectrum_chain):
16956         * gst/spectrum/gstspectrum.h:
16957         Initial port of the spectrum element
16958
16959 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
16960
16961         * sys/v4l2/gstv4l2.c:
16962         * sys/v4l2/gstv4l2object.c:
16963         * sys/v4l2/gstv4l2object.h:
16964         * sys/v4l2/gstv4l2src.c:
16965         * sys/v4l2/gstv4l2xoverlay.c:
16966         Some clean-ups requested by wingo in bug #338818.       
16967
16968 2006-05-19  Michael Smith  <msmith@fluendo.com>
16969
16970         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16971         (alsaspdifsink_class_init), (alsaspdifsink_init),
16972         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16973         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
16974         (alsaspdifsink_get_time), (alsaspdifsink_open),
16975         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16976         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16977         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16978         (generate_iec958_zero_frame), (alsaspdifsink_render),
16979         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16980         * ext/alsaspdif/alsaspdifsink.h:
16981           Use sampling rate from set_caps. Comment out some more unused code.
16982
16983 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
16984
16985         * configure.ac:
16986           Check for X11
16987         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
16988         * sys/v4l2/gstv4l2object.h:
16989         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
16990         * sys/v4l2/gstv4l2src.h:
16991         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16992         * sys/v4l2/gstv4l2xoverlay.h:
16993           Code cleanups, fix debug macros
16994
16995 2006-05-18  Michael Smith  <msmith@fluendo.com>
16996
16997         * ext/Makefile.am:
16998           Fix distcheck?
16999
17000 2006-05-18  Michael Smith  <msmith@fluendo.com>
17001
17002         * configure.ac:
17003         * ext/Makefile.am:
17004         * ext/alsaspdif/Makefile.am:
17005         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
17006         (alsaspdifsink_class_init), (alsaspdifsink_init),
17007         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
17008         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
17009         (alsaspdifsink_get_time), (alsaspdifsink_open),
17010         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
17011         (alsaspdifsink_write_frame), (alsaspdifsink_event),
17012         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
17013         (generate_iec958_zero_frame), (alsaspdifsink_render),
17014         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
17015         * ext/alsaspdif/alsaspdifsink.h:
17016           Add an alsa plugin to output IEC958 frames over S/PDIF
17017
17018 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
17019
17020         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
17021           Remove unused caps cruft from chain function altogether.
17022
17023 2006-05-17  Edward Hervey  <edward@fluendo.com>
17024
17025         * ext/faad/gstfaad.c: (gst_faad_chain): 
17026         There's no guarantee that caps was set to something, and if it did, the
17027         function called to fill that variable actually sets the caps on the
17028         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
17029         GST_PAD_CAPS(faad->srcpad).
17030
17031 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
17032
17033         Patch by: Young-Ho Cha  <ganadist chollian net>
17034
17035         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
17036         (gst_faad_change_state):
17037         * ext/faad/gstfaad.h:
17038           If we encounter a decoding error, don't error out immediately,
17039           but try to resync (or see if we have better luck with the next
17040           buffer in case of framed input). Only error out after five
17041           consecutive errors. Fixes #341563.
17042
17043 2006-05-12  Wim Taymans  <wim@fluendo.com>
17044
17045         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
17046         (gst_xvidenc_init), (gst_xvidenc_finalize),
17047         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
17048         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
17049         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
17050         (gst_xvidenc_get_property):
17051         Compile fixes.
17052
17053 2006-05-12  Wim Taymans  <wim@fluendo.com>
17054
17055         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
17056
17057         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
17058         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
17059         (gst_xvid_image_fill):
17060         * ext/xvid/gstxvid.h:
17061         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
17062         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
17063         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
17064         (gst_xviddec_add_par), (gst_xviddec_negotiate),
17065         (gst_xviddec_decode), (gst_xviddec_chain),
17066         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17067         (gst_xviddec_src_link), (gst_xviddec_setcaps),
17068         (gst_xviddec_change_state):
17069         * ext/xvid/gstxviddec.h:
17070         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17071         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
17072         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
17073         (gst_xvidenc_class_init), (gst_xvidenc_init),
17074         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
17075         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
17076         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
17077         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
17078         (gst_xvidenc_change_state):
17079         * ext/xvid/gstxvidenc.h:
17080         xvid plugin to support more capabilities of XviD codec.
17081         Fixes #339462.
17082         Some more cleanups here and there.
17083
17084 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
17085
17086         * sys/v4l2/Makefile.am:
17087         * sys/v4l2/gstv4l2.c:
17088         * sys/v4l2/gstv4l2colorbalance.c:
17089         * sys/v4l2/gstv4l2colorbalance.h:
17090         * sys/v4l2/gstv4l2element.c:
17091         * sys/v4l2/gstv4l2element.h:
17092         * sys/v4l2/gstv4l2object.c:
17093         * sys/v4l2/gstv4l2object.h:
17094         * sys/v4l2/gstv4l2src.c:
17095         * sys/v4l2/gstv4l2src.h:
17096         * sys/v4l2/gstv4l2tuner.c:
17097         * sys/v4l2/gstv4l2tuner.h:
17098         * sys/v4l2/gstv4l2xoverlay.c:
17099         * sys/v4l2/gstv4l2xoverlay.h:
17100         * sys/v4l2/v4l2_calls.c:
17101         * sys/v4l2/v4l2_calls.h:
17102         * sys/v4l2/v4l2src_calls.c:
17103         * sys/v4l2/v4l2src_calls.h:
17104         Changes proposed by Wingo in bug #338818.
17105
17106 2006-05-11  Wim Taymans  <wim@fluendo.com>
17107
17108         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
17109         (gst_qtdemux_handle_esds):
17110         Figure out the real audio type in mp4a boxes by parsing the
17111         optional descriptors in the optional esds box. Promote the
17112         default AAC to mp3 when indicated. Fixes #330632.
17113
17114 2006-05-10  Wim Taymans  <wim@fluendo.com>
17115
17116         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
17117         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
17118         Parse version 2 sample descriptions. Fixes #341231
17119         Don't #define gst_util_dump_mem(), use something more
17120         specific instead to avoid confusion.
17121
17122 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
17123
17124         * sys/v4l2/gstv4l2src.c:
17125         * sys/v4l2/v4l2src_calls.c:
17126         Fix fourcc name printed out. Patch from Martin Rubli.
17127
17128 2006-05-08  Wim Taymans  <wim@fluendo.com>
17129
17130         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
17131         (qtdemux_dump_mvhd):
17132         Don't cause side effects in a debugging function.
17133         Also report duration in push mode since we can.
17134
17135 2006-05-08  Edward Hervey  <edward@fluendo.com>
17136
17137         * autogen.sh: (CONFIGURE_DEF_OPT): 
17138         libtoolize on Darwin/MacOSX is called glibtoolize
17139
17140 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
17141
17142         * ext/amrwb/gstamrwbdec.c:
17143         * ext/amrwb/gstamrwbenc.c:
17144         * ext/sdl/sdlaudiosink.c:
17145         * ext/sdl/sdlvideosink.c:
17146         * ext/wavpack/gstwavpackdec.c:
17147         * ext/xine/xine.c:
17148         * ext/xine/xineaudiodec.c:
17149         * ext/xine/xineaudiosink.c:
17150         * ext/xine/xineinput.c:
17151         * gst/cdxaparse/gstcdxaparse.c:
17152         * gst/freeze/gstfreeze.c:
17153         * sys/v4l2/gstv4l2element.c:
17154         Add semicolons after GST_BOILERPLATE[_FULL] so that
17155         indent doesn't mess up following lines.
17156
17157 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
17158
17159         * sys/v4l2/gstv4l2element.c:
17160         * sys/v4l2/gstv4l2element.h:
17161         * sys/v4l2/gstv4l2src.c:
17162         * sys/v4l2/gstv4l2src.h:
17163         * sys/v4l2/gstv4l2tuner.c:
17164         * sys/v4l2/gstv4l2tuner.h:
17165         * sys/v4l2/v4l2_calls.c:
17166         * sys/v4l2/v4l2_calls.h:
17167         * sys/v4l2/v4l2src_calls.c:
17168         * sys/v4l2/v4l2src_calls.h:
17169         * tests/icles/v4l2src-test.c:
17170         Some changes proposed by wingo in bug #338818 (but not everything
17171         yet). Patch from Martin Rubli to fix framerate detection.
17172
17173 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
17174
17175         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17176           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17177
17178 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
17179
17180         * configure.ac:
17181           Back to CVS
17182
17183 === release 0.10.3 ===
17184
17185 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
17186
17187         * configure.ac:
17188           releasing 0.10.3, "Petition to request permission"
17189
17190 2006-05-04  Julien MOUTTE  <julien@moutte.net>
17191
17192         * tests/icles/Makefile.am: Fix build.
17193
17194 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17195
17196         * ext/musicbrainz/Makefile.am:
17197           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17198
17199 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
17200
17201         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17202         Clean up one piece of logic slightly and remove a 
17203         dead code block.
17204
17205 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17206
17207         * docs/plugins/Makefile.am:
17208         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17209         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17210         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17211         * docs/plugins/inspect/plugin-musicbrainz.xml:
17212         * ext/musicbrainz/gsttrm.c:
17213         * ext/musicbrainz/gsttrm.h:
17214           Everybody loves docs - add docs for musicbrainz plugin.
17215
17216 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17217
17218         * ext/Makefile.am:
17219           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17220           
17221 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17222
17223         * ext/Makefile.am:
17224           Forgot to commit this one.
17225
17226 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17227
17228         Patch by: James "Doc" Livingston  <doclivingston gmail com>
17229
17230         * configure.ac:
17231         * ext/musicbrainz/Makefile.am:
17232         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17233         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17234         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17235         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17236         * ext/musicbrainz/gsttrm.h:
17237           Port MusicBrainz TRM plugin (#336898).
17238
17239 2006-05-03  Michael Smith  <msmith@fluendo.com>
17240
17241         * ext/faad/gstfaad.c: (gst_faad_setcaps),
17242         (looks_like_valid_header), (gst_faad_chain):
17243           Fix #334748: use fake_codec_data if the first bytes of the first
17244           buffer we process doesn't look like plausible AAC data (e.g.
17245           reserved values for rate, or channels). Fixes playback of Apple's
17246           movie trailers.
17247
17248 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
17249
17250         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17251         Fix get_caps func to work when no framerate is available and the caps
17252         isn't simple.
17253
17254 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
17255
17256         * sys/v4l2/Makefile.am:
17257         * sys/v4l2/gstv4l2colorbalance.c:
17258         * sys/v4l2/gstv4l2xoverlay.c:
17259         * sys/v4l2/v4l2_calls.c:
17260         * tests/icles/Makefile.am:
17261         * tests/icles/v4l2src-test.c:
17262         Few improvements to move to good.
17263
17264 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17265
17266         * configure.ac:
17267         * docs/plugins/Makefile.am:
17268         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17269         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17270         * docs/plugins/inspect/plugin-taglib.xml:
17271         * ext/Makefile.am:
17272         * ext/taglib/Makefile.am:
17273         * ext/taglib/gstid3v2mux.cc:
17274         * ext/taglib/gstid3v2mux.h:
17275         * ext/taglib/gsttaglib.cc:
17276         * ext/taglib/gsttaglib.h:
17277         * tests/check/Makefile.am:
17278         * tests/check/elements/tagid3v2mux.c:
17279           moved to good.  Closes #336110
17280
17281 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17282
17283         * docs/plugins/Makefile.am:
17284         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17285         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17286         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17287         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17288         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17289           Fix up docs for taglib plugin
17290           Also scan .cc files
17291
17292 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17293
17294         * ext/taglib/gsttaglib.cc:
17295           Post an error message on the bus in the (extremely unlikely)
17296           case of an error.
17297
17298 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17299
17300         * ext/taglib/Makefile.am:
17301         * ext/taglib/gstid3v2mux.cc:
17302         * ext/taglib/gstid3v2mux.h:
17303         * ext/taglib/gsttaglib.cc:
17304         * ext/taglib/gsttaglib.h:
17305           Split the actual ID3v2 tag rendering code into
17306           its own subclass.
17307
17308 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17309
17310         * ext/neon/gstneonhttpsrc.c:
17311         * ext/neon/gstneonhttpsrc.h:
17312           added iradio-mode support as in gnomevfssrc to enable 
17313           connections with icydemux that will send title tag messages on 
17314           shoutcast/icecast streams. I've also added iradio properties
17315           iradio-name, iradio-genre, iradio-url.
17316           added user-agent property because some shoutcast streams don't return 
17317           data if the GET requests don't have a User-Agent.
17318         * win32/common/libgstneon.dsp:
17319           use debug version of libneon in debug mode
17320 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17321
17322         * configure.ac:
17323         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17324         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17325         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17326         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17327         * sys/Makefile.am:
17328         * sys/ximagesrc/Makefile.am:
17329         * sys/ximagesrc/ximagesrc.c:
17330         * sys/ximagesrc/ximagesrc.h:
17331         * sys/ximagesrc/ximageutil.c:
17332         * sys/ximagesrc/ximageutil.h:
17333         * tests/Makefile.am:
17334         * tests/icles/.cvsignore:
17335         * tests/icles/Makefile.am:
17336         * tests/icles/ximagesrc-test.c:
17337           moved ximagesrc to good (See #336756)
17338
17339 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17340
17341         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17342         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17343         (gst_faad_close_decoder), (gst_faad_change_state):
17344         * ext/faad/gstfaad.h:
17345           If we run into a decoding error, try re-opening the decoder
17346           with faacDecInit2() using fake codec data created from the
17347           data the demuxer gave us. Should fix a whole bunch of
17348           GStreamer-faad problems incl. 'channel coupling not
17349           implemented', 'maximum number of scalefactor bands exceeded'
17350           etc. (#173007, #332892).
17351
17352 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17353
17354         * ext/amrwb/gstamrwbdec.c:
17355         * ext/amrwb/gstamrwbenc.c:
17356         * ext/amrwb/gstamrwbparse.c:
17357         * ext/arts/gst_arts.c:
17358         * ext/artsd/gstartsdsink.c:
17359         * ext/audiofile/gstafparse.c:
17360         * ext/audiofile/gstafsink.c:
17361         * ext/audiofile/gstafsrc.c:
17362         * ext/audioresample/gstaudioresample.c:
17363         * ext/bz2/gstbz2dec.c:
17364         * ext/bz2/gstbz2enc.c:
17365         * ext/cdaudio/gstcdaudio.c:
17366         * ext/directfb/dfbvideosink.c:
17367         * ext/divx/gstdivxdec.c:
17368         * ext/divx/gstdivxenc.c:
17369         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17370         * ext/faac/gstfaac.c: (gst_faac_base_init):
17371         * ext/faad/gstfaad.c:
17372         * ext/gsm/gstgsmdec.c:
17373         * ext/gsm/gstgsmenc.c:
17374         * ext/hermes/gsthermescolorspace.c:
17375         * ext/ivorbis/vorbisfile.c:
17376         * ext/lcs/gstcolorspace.c:
17377         * ext/libfame/gstlibfame.c:
17378         * ext/libmms/gstmms.c: (gst_mms_base_init):
17379         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17380         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17381         * ext/nas/nassink.c: (gst_nassink_base_init):
17382         * ext/neon/gstneonhttpsrc.c:
17383         * ext/sdl/sdlaudiosink.c:
17384         * ext/sdl/sdlvideosink.c:
17385         * ext/shout/gstshout.c:
17386         * ext/snapshot/gstsnapshot.c:
17387         * ext/sndfile/gstsf.c:
17388         * ext/swfdec/gstswfdec.c:
17389         * ext/tarkin/gsttarkindec.c:
17390         * ext/tarkin/gsttarkinenc.c:
17391         * ext/theora/theoradec.c:
17392         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17393         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17394         * ext/xvid/gstxviddec.c:
17395         * ext/xvid/gstxvidenc.c:
17396         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17397         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17398         * gst/chart/gstchart.c:
17399         * gst/colorspace/gstcolorspace.c:
17400         * gst/deinterlace/gstdeinterlace.c:
17401         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17402         * gst/festival/gstfestival.c:
17403         * gst/filter/gstbpwsinc.c:
17404         * gst/filter/gstiir.c:
17405         * gst/filter/gstlpwsinc.c:
17406         * gst/freeze/gstfreeze.c:
17407         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17408         * gst/librfb/gstrfbsrc.c:
17409         * gst/mixmatrix/mixmatrix.c:
17410         * gst/mpeg1sys/gstmpeg1systemencode.c:
17411         * gst/mpeg1videoparse/gstmp1videoparse.c:
17412         * gst/mpeg2sub/gstmpeg2subt.c:
17413         * gst/mpegaudioparse/gstmpegaudioparse.c:
17414         * gst/multifilesink/gstmultifilesink.c:
17415         * gst/overlay/gstoverlay.c:
17416         * gst/passthrough/gstpassthrough.c:
17417         * gst/playondemand/gstplayondemand.c:
17418         * gst/qtdemux/qtdemux.c:
17419         * gst/rtjpeg/gstrtjpegdec.c:
17420         * gst/rtjpeg/gstrtjpegenc.c:
17421         * gst/smooth/gstsmooth.c:
17422         * gst/smoothwave/gstsmoothwave.c:
17423         * gst/spectrum/gstspectrum.c:
17424         * gst/speed/gstspeed.c:
17425         * gst/stereo/gststereo.c:
17426         * gst/switch/gstswitch.c:
17427         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17428         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17429         * gst/vbidec/gstvbidec.c:
17430         * gst/videocrop/gstvideocrop.c:
17431         * gst/videodrop/gstvideodrop.c:
17432         * gst/virtualdub/gstxsharpen.c:
17433         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17434         * gst/y4m/gsty4mencode.c:
17435         * sys/cdrom/gstcdplayer.c:
17436         * sys/directdraw/gstdirectdrawsink.c:
17437         * sys/directsound/gstdirectsoundsink.c:
17438         * sys/glsink/glimagesink.c:
17439         * sys/qcam/gstqcamsrc.c:
17440         * sys/v4l2/gstv4l2src.c:
17441         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17442         * sys/ximagesrc/ximagesrc.c:
17443           Define GstElementDetails as const and also static (when defined as
17444           global)
17445
17446 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17447
17448         * ext/musepack/gstmusepackdec.c:
17449         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17450           Add support for segment seeks.
17451
17452 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17453
17454         * sys/v4l2/gstv4l2src.c:
17455         Added a couple of ifdefs to make it compile with other kernels.
17456         
17457 2006-04-20  Wim Taymans  <wim@fluendo.com>
17458
17459         Patch by: j^ <j at bootlab dot org>
17460
17461         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17462         (qtdemux_video_caps):
17463         Never treat video streams as an audio stream.
17464         Add qtdrw mime type.
17465         Fixes #339041
17466
17467 2006-04-19  Wim Taymans  <wim@fluendo.com>
17468
17469         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17470         For VBR audio, don't try to calculate the samples_per_frame.
17471         Fixes #338935.
17472
17473 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17474
17475         * sys/v4l2/gstv4l2src.c:
17476         Just added a gtk-doc comment.
17477
17478 2006-04-17  Michael Smith  <msmith@fluendo.com>
17479
17480         * ext/theora/theoradec.c: (theora_dec_src_convert),
17481         (theora_handle_type_packet), (theora_handle_422_image),
17482         (theora_handle_420_image), (theora_handle_data_packet):
17483         * ext/theora/theoradec.h:
17484           Apply fix from j^ for API change in libtheoradec.
17485
17486           Implement 4:2:2 pixel format. Untested at the moment.
17487
17488 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17489
17490         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17491         (gst_musepack_stream_init):
17492           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17493           gst_pad_new_from_static_template().
17494
17495 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17496
17497         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17498         (gst_v4l2src_dispose):
17499         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17500         Fixed some memory leaks.
17501
17502 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17503
17504         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17505         Fix to work in read mode.
17506
17507 2006-04-10  Wim Taymans  <wim@fluendo.com>
17508
17509         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17510         Fix parsing of newer stsd chunks again.
17511
17512 2006-04-10  Wim Taymans  <wim@fluendo.com>
17513
17514         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17515         (qtdemux_parse_trak):
17516         Fix framerate calculation.
17517
17518 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17519
17520         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17521           Fix build (class_init declaration/definition mismatch).
17522
17523 2006-04-10  Wim Taymans  <wim@fluendo.com>
17524
17525         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17526         force mono 8000 Hz on AMR samples.
17527
17528 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17529
17530         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17531           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17532         * sys/directdraw/gstdirectdrawsink.c:
17533         * sys/directsound/gstdirectsoundsink.c:
17534           done some cleans in sources
17535         * win32/vs6:
17536           add project files for neon, qtdemux
17537           
17538 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17539
17540         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17541         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17542         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17543         * ext/arts/gst_arts.c: (gst_arts_class_init):
17544         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17545         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17546         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17547         * ext/audioresample/gstaudioresample.c:
17548         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17549         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17550         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17551         * ext/hermes/gsthermescolorspace.c:
17552         (gst_hermes_colorspace_class_init):
17553         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17554         * ext/jack/gstjack.c: (gst_jack_class_init):
17555         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17556         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17557         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17558         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17559         * ext/nas/nassink.c: (gst_nassink_class_init):
17560         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17561         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17562         * ext/sndfile/gstsf.c: (gst_sf_class_init):
17563         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17564         (gst_swfdec_class_init):
17565         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17566         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17567         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17568         * gst/chart/gstchart.c: (gst_chart_class_init):
17569         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17570         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17571         * gst/festival/gstfestival.c: (gst_festival_class_init):
17572         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17573         * gst/filter/gstiir.c: (gst_iir_class_init):
17574         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17575         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17576         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17577         * gst/mpeg1sys/gstmpeg1systemencode.c:
17578         (gst_system_encode_class_init):
17579         * gst/mpeg1videoparse/gstmp1videoparse.c:
17580         (gst_mp1videoparse_class_init):
17581         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17582         * gst/mpegaudioparse/gstmpegaudioparse.c:
17583         (gst_mp3parse_class_init):
17584         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17585         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17586         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17587         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17588         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17589         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17590         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17591         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17592         * gst/stereo/gststereo.c: (gst_stereo_class_init):
17593         * gst/switch/gstswitch.c: (gst_switch_class_init):
17594         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17595         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17596         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17597         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17598         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17599         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17600         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17601         * sys/directsound/gstdirectsoundsink.c:
17602         (gst_directsoundsink_class_init):
17603         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17604         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17605         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17606         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17607         * sys/v4l2/gstv4l2colorbalance.c:
17608         (gst_v4l2_color_balance_channel_class_init):
17609         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17610         (gst_v4l2_tuner_norm_class_init):
17611         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17612         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17613
17614 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17615
17616         * gst/colorspace/gstcolorspace.h:
17617         * gst/deinterlace/gstdeinterlace.h:
17618         * gst/passthrough/gstpassthrough.h:
17619         * gst/y4m/gsty4mencode.h:
17620         Fix more broken GObject macros
17621
17622 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17623
17624         * ext/xine/gstxine.h:
17625         * gst-libs/gst/play/play.h:
17626         * sys/v4l2/gstv4l2element.h:
17627         * sys/ximagesrc/ximageutil.h:
17628         Fix broken GObject macros
17629
17630 2006-04-08  Wim Taymans  <wim@fluendo.com>
17631
17632         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17633         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17634         (qtdemux_dump_stco), (qtdemux_parse_trak):
17635         Don't make rounding errors in timestamp/duration calculations.
17636         Fix timestamps for AMR and IMA4.  Fixes (#337436).
17637         Create a dummy segment even when there is no edit list.
17638
17639 2006-04-07  Julien MOUTTE  <julien@moutte.net>
17640
17641         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
17642         * examples/directfb/Makefile.am: Add example resource files to
17643         dist.
17644
17645 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17646
17647         * ext/amrwb/amrwb-code/Makefile.am:
17648         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17649         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17650         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
17651         25fps
17652
17653 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17654
17655         * tests/icles/ximagesrc-test.c: (main):
17656         Actually assert that pipeline goes to playing
17657
17658 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17659
17660         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17661         (composite_pixel), (gst_ximagesrc_ximage_get),
17662         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17663         Fix typo, C++ style comments and other small cleanups
17664         
17665 2006-04-06  Wim Taymans  <wim@fluendo.com>
17666
17667         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17668         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
17669         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
17670         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
17671         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
17672         (gst_qtdemux_activate_segment),
17673         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17674         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17675         (qtdemux_parse_trak):
17676         Added full edit list support.
17677         Avoid overflows in prologue image detection code.
17678         Avoid roundoff errors in timestamp calculations.
17679
17680 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17681
17682         * configure.ac:
17683           clean up so report properly on missing stuff
17684           fix modplug detection
17685
17686 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17687
17688         * ext/Makefile.am:
17689         * ext/amrwb/amrwb-code/Makefile.am:
17690           don't dist amr wb source code
17691
17692 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17693
17694         Patch by: j^  <j at bootlab dot org>
17695
17696         * ext/amrwb/gstamrwbdec.c:
17697         * ext/amrwb/gstamrwbenc.c:
17698         * ext/amrwb/gstamrwbparse.c:
17699         * ext/arts/gst_arts.c:
17700         * ext/artsd/gstartsdsink.c:
17701         * ext/audiofile/gstafparse.c:
17702         * ext/audiofile/gstafsink.c:
17703         * ext/audiofile/gstafsrc.c:
17704         * ext/cdaudio/gstcdaudio.c:
17705         * ext/directfb/dfbvideosink.c:
17706         * ext/divx/gstdivxdec.c:
17707         * ext/divx/gstdivxenc.c:
17708         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17709         * ext/faac/gstfaac.c: (gst_faac_base_init):
17710         * ext/faad/gstfaad.c:
17711         * ext/gsm/gstgsmdec.c:
17712         * ext/gsm/gstgsmenc.c:
17713         * ext/hermes/gsthermescolorspace.c:
17714         * ext/ivorbis/vorbisfile.c:
17715         * ext/lcs/gstcolorspace.c:
17716         * ext/libfame/gstlibfame.c:
17717         * ext/libmms/gstmms.c: (gst_mms_base_init):
17718         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17719         * ext/nas/nassink.c: (gst_nassink_base_init):
17720         * ext/neon/gstneonhttpsrc.c:
17721         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
17722         * ext/sdl/sdlaudiosink.c:
17723         * ext/sdl/sdlvideosink.c:
17724         * ext/shout/gstshout.c:
17725         * ext/snapshot/gstsnapshot.c:
17726         * ext/sndfile/gstsf.c:
17727         * ext/tarkin/gsttarkindec.c:
17728         * ext/tarkin/gsttarkinenc.c:
17729         * ext/theora/theoradec.c:
17730         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17731         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17732         * ext/xvid/gstxviddec.c:
17733         * ext/xvid/gstxvidenc.c:
17734         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17735         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17736         * gst/chart/gstchart.c:
17737         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17738         * gst/festival/gstfestival.c:
17739         * gst/filter/gstiir.c:
17740         * gst/filter/gstlpwsinc.c:
17741         * gst/freeze/gstfreeze.c:
17742         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17743         * gst/mixmatrix/mixmatrix.c:
17744         * gst/mpeg1sys/gstmpeg1systemencode.c:
17745         * gst/mpeg1videoparse/gstmp1videoparse.c:
17746         * gst/mpeg2sub/gstmpeg2subt.c:
17747         * gst/mpegaudioparse/gstmpegaudioparse.c:
17748         * gst/multifilesink/gstmultifilesink.c:
17749         * gst/overlay/gstoverlay.c:
17750         * gst/passthrough/gstpassthrough.c:
17751         * gst/playondemand/gstplayondemand.c:
17752         * gst/qtdemux/qtdemux.c:
17753         * gst/rtjpeg/gstrtjpegdec.c:
17754         * gst/rtjpeg/gstrtjpegenc.c:
17755         * gst/smooth/gstsmooth.c:
17756         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17757         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17758         * gst/videocrop/gstvideocrop.c:
17759         * gst/videodrop/gstvideodrop.c:
17760         * gst/virtualdub/gstxsharpen.c:
17761         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17762         * gst/y4m/gsty4mencode.c:
17763           Unify the long descriptions in the plugin details (#337263).
17764
17765 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17766
17767         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17768         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
17769           Add back "uri" property and mark it as deprecated; undoes
17770           API/ABI breakage from 2006-02-24.
17771
17772 2006-04-05  Wim Taymans  <wim@fluendo.com>
17773
17774         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17775         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
17776         (gst_qtdemux_loop):
17777         Use duration as segment stop position if none is
17778         explicitly configured.
17779         Also perform EOS when we run past the segment stop.
17780
17781 2006-04-04  Wim Taymans  <wim@fluendo.com>
17782
17783         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
17784         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17785         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17786         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
17787         More cleanups, added comments.
17788         Mark discontinuities on outgoing buffers.
17789         Post better errors when something goes wrong.
17790         Handle EOS and segment end properly.
17791
17792 2006-04-04  Wim Taymans  <wim@fluendo.com>
17793
17794         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17795         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
17796         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17797         (gst_qtdemux_handle_src_event), (plugin_init),
17798         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
17799         (gst_qtdemux_loop), (gst_qtdemux_chain),
17800         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
17801         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
17802         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17803         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
17804         * gst/qtdemux/qtdemux.h:
17805         Handle stss boxes so we can mark and find keyframes.
17806         Implement correct accurate and keyframe seeking.
17807         Use _DEBUG_OBJECT when possible.
17808         Fixes #332155
17809
17810 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17811
17812         * tests/check/Makefile.am:
17813           Only run the id3v2mux check if taglib is available and
17814           the taglib plugin has been built.
17815
17816 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17817
17818         * ext/swfdec/Makefile.am:
17819           Don't set plugindir.
17820
17821         * ext/swfdec/gstswfdec.c:
17822           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
17823
17824 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17825
17826         * configure.ac:
17827           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
17828           the dts plugin.
17829
17830 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17831
17832         * ext/soundtouch/gstpitch.cc:
17833         * ext/theora/theoradec.c:
17834         * gst/modplug/gstmodplug.cc:
17835           GST_ORIGIN => GST_PACKAGE_ORIGIN
17836           GST_PACKAGE => GST_PACKAGE_NAME
17837
17838 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17839
17840         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17841         * docs/plugins/inspect/plugin-bz2.xml:
17842         * docs/plugins/inspect/plugin-cdxaparse.xml:
17843         * docs/plugins/inspect/plugin-freeze.xml:
17844         * docs/plugins/inspect/plugin-glimagesink.xml:
17845         * docs/plugins/inspect/plugin-modplug.xml:
17846         * docs/plugins/inspect/plugin-neon.xml:
17847         * docs/plugins/inspect/plugin-sdl.xml:
17848         * docs/plugins/inspect/plugin-video4linux2.xml:
17849         * docs/plugins/inspect/plugin-ximagesrc.xml:
17850         * docs/plugins/inspect/plugin-xingheader.xml:
17851           add more plugins to docs
17852
17853 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17854
17855         * sys/dxr3/ac3_padder.h:
17856           fix up doc strings
17857         * docs/plugins/Makefile.am:
17858         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17859         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17860         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17861         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17862         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17863         * docs/plugins/inspect/plugin-qtdemux.xml:
17864         * docs/plugins/inspect/plugin-speed.xml:
17865         * docs/plugins/inspect/plugin-taglib.xml:
17866         * docs/plugins/inspect/plugin-tta.xml:
17867           commit updates
17868         * configure.ac:
17869         * ext/taglib/gsttaglib.cc:
17870         * tests/Makefile.am:
17871         * tests/check/.cvsignore:
17872         * tests/check/Makefile.am:
17873         * tests/check/elements/.cvsignore:
17874         * tests/check/elements/tagid3v2mux.c:
17875         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
17876         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
17877         (test_taglib_id3mux_check_output_buffer),
17878         (test_taglib_id3mux_with_tags), (GST_START_TEST),
17879         (tagid3v2mux_suite), (main):
17880            add the tagid3v2mux check from #336110
17881
17882 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17883
17884         * configure.ac:
17885           rework like the other configure.ac files
17886         * Makefile.am:
17887         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17888         * ext/amrwb/gstamrwb.c:
17889         * ext/arts/gst_arts.c:
17890         * ext/artsd/gstartsdsink.c:
17891         * ext/audiofile/gstaf.c:
17892         * ext/audioresample/gstaudioresample.c:
17893         * ext/bz2/gstbz2.c:
17894         * ext/cdaudio/gstcdaudio.c:
17895         * ext/directfb/dfbvideosink.c:
17896         * ext/dts/gstdtsdec.c:
17897         * ext/faac/gstfaac.c:
17898         * ext/faad/gstfaad.c:
17899         * ext/hermes/gsthermescolorspace.c:
17900         * ext/ivorbis/vorbis.c:
17901         * ext/jack/gstjack.c:
17902         * ext/lcs/gstcolorspace.c:
17903         * ext/musepack/gstmusepackdec.c:
17904         * ext/musicbrainz/gsttrm.c:
17905         * ext/nas/nassink.c:
17906         * ext/sdl/gstsdl.c:
17907         * ext/snapshot/gstsnapshot.c:
17908         * ext/sndfile/gstsf.c:
17909         * ext/swfdec/gstswfdec.c:
17910         * ext/tarkin/gsttarkin.c:
17911         * ext/xine/xine.c:
17912         * ext/xvid/gstxvid.c:
17913         * gst/cdxaparse/gstcdxaparse.c:
17914         * gst/chart/gstchart.c:
17915         * gst/colorspace/gstcolorspace.c:
17916         * gst/deinterlace/gstdeinterlace.c:
17917         * gst/equalizer/gstiirequalizer.c:
17918         * gst/festival/gstfestival.c:
17919         * gst/filter/gstfilter.c:
17920         * gst/freeze/gstfreeze.c:
17921         * gst/games/gstpuzzle.c:
17922         * gst/librfb/gstrfbsrc.c:
17923         * gst/mixmatrix/mixmatrix.c:
17924         * gst/mpeg1sys/gstmpeg1systemencode.c:
17925         * gst/mpeg1videoparse/gstmp1videoparse.c:
17926         * gst/mpeg2sub/gstmpeg2subt.c:
17927         * gst/mpegaudioparse/gstmpegaudioparse.c:
17928         * gst/multifilesink/gstmultifilesink.c:
17929         * gst/overlay/gstoverlay.c:
17930         * gst/passthrough/gstpassthrough.c:
17931         * gst/playondemand/gstplayondemand.c:
17932         * gst/qtdemux/qtdemux.c:
17933         * gst/rtjpeg/gstrtjpeg.c:
17934         * gst/smooth/gstsmooth.c:
17935         * gst/smoothwave/gstsmoothwave.c:
17936         * gst/spectrum/gstspectrum.c:
17937         * gst/speed/gstspeed.c:
17938         * gst/stereo/gststereo.c:
17939         * gst/switch/gstswitch.c:
17940         * gst/vbidec/gstvbidec.c:
17941         * gst/videocrop/gstvideocrop.c:
17942         * gst/videodrop/gstvideodrop.c:
17943         * gst/virtualdub/gstvirtualdub.c:
17944         * gst/xingheader/gstxingmux.c:
17945         * gst/y4m/gsty4mencode.c:
17946         * sys/cdrom/gstcdplayer.c:
17947         * sys/directdraw/gstdirectdrawplugin.c:
17948         * sys/directsound/gstdirectsoundplugin.c:
17949         * sys/dxr3/dxr3init.c:
17950         * sys/glsink/glimagesink.c:
17951         * sys/qcam/gstqcamsrc.c:
17952         * sys/v4l2/gstv4l2.c:
17953         * sys/vcd/vcdsrc.c:
17954         * sys/ximagesrc/ximagesrc.c:
17955           update to use correct defines
17956         * po/POTFILES.in:
17957         * po/af.po:
17958         * po/az.po:
17959         * po/cs.po:
17960         * po/en_GB.po:
17961         * po/hu.po:
17962         * po/it.po:
17963         * po/nb.po:
17964         * po/nl.po:
17965         * po/or.po:
17966         * po/sq.po:
17967         * po/sr.po:
17968         * po/sv.po:
17969         * po/uk.po:
17970         * po/vi.po:
17971           v4l2 has translations, pick them up
17972
17973 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17974
17975         * sys/ximagesrc/ximagesrc.c: 
17976           Add docs to ximagesrc
17977
17978 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17979
17980         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
17981         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
17982         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
17983         * sys/ximagesrc/ximagesrc.h:
17984         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
17985         * sys/ximagesrc/ximageutil.h:
17986           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
17987           yellow rectangles with the cursor
17988
17989 2006-03-31  Michael Smith  <msmith@fluendo.com>
17990
17991         * configure.ac:
17992           Add autoconfery for theoradec.
17993         * ext/Makefile.am:
17994           Add theora directory.
17995         * ext/theora/Makefile.am:
17996         * ext/theora/theoradec.c: (gst_theoradec_base_init),
17997         (gst_theoradec_class_init), (gst_theoradec_init),
17998         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
17999         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
18000         (theora_dec_sink_convert), (theora_dec_src_query),
18001         (theora_dec_sink_query), (theora_dec_src_event),
18002         (theora_dec_sink_event), (theora_handle_comment_packet),
18003         (theora_handle_type_packet), (theora_handle_header_packet),
18004         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
18005         (theora_dec_change_state), (plugin_init):
18006         * ext/theora/theoradec.h:
18007           Add theora plugin for theora-exp decoder. Very heavily based on the
18008           existing theora decoder plugin.
18009
18010 2006-03-29  Wim Taymans  <wim@fluendo.com>
18011
18012         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
18013         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
18014         * ext/gsm/gstgsmdec.h:
18015         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
18016         (gst_gsmenc_finalize), (gst_gsmenc_chain):
18017         Cleanups, fix leaks.
18018         Handle events and DISCONT.
18019         Use adapter in the decoder.
18020
18021 2006-03-29  Wim Taymans  <wim@fluendo.com>
18022
18023         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
18024
18025         * configure.ac:
18026         * ext/Makefile.am:
18027         * ext/amrwb/Makefile.am:
18028         * ext/amrwb/README:
18029         * ext/amrwb/amrwb-code/Makefile.am:
18030         * ext/amrwb/amrwb-code/run.sh:
18031         * ext/amrwb/gstamrwb.c: (plugin_init):
18032         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
18033         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
18034         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
18035         (gst_amrwbdec_state_change):
18036         * ext/amrwb/gstamrwbdec.h:
18037         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
18038         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
18039         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
18040         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
18041         * ext/amrwb/gstamrwbenc.h:
18042         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
18043         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
18044         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
18045         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
18046         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
18047         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
18048         * ext/amrwb/gstamrwbparse.h:
18049         Added new plugin amrwb parse.
18050         Renamed audio/AMR to audio/AMR-WB as per spec.
18051         Fixes #333307
18052
18053 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
18054
18055         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
18056         Small fix, now pwc driver can tell about its buffers.
18057
18058 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
18059
18060         * configure.ac:
18061           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
18062           did for -good and -ugly. Fixes build on some systems
18063           and doesn't seem to be required for C++ code.
18064
18065 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
18066
18067         * ext/taglib/gsttaglib.cc:
18068         * ext/taglib/gsttaglib.h:
18069           Fix newsegment event handling a bit. We need to
18070           cache the first newsegment event, because we can't
18071           adjust offsets yet when we get it, as we don't
18072           know the size of the tag yet for sure at that point.
18073           Also do some minor cleaning up here and there and add
18074           some debug statements.
18075
18076 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18077
18078         * ext/taglib/gsttaglib.cc:
18079           We do not want to proxy the caps on the sink pad; our 
18080           source pad should have application/x-id3 caps; also,
18081           don't use already-freed strings in debug messages;
18082           finally, adjust buffer offsets on buffers sent out.
18083
18084 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18085
18086         * sys/v4l2/gstv4l2src.c:
18087           Older kernels don't seem to have this particular v4l2 format,
18088           so comment out until this gets fixed properly (and make
18089           buildbots happy).
18090
18091 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
18092
18093         * sys/v4l2/gstv4l2colorbalance.c:
18094         * sys/v4l2/gstv4l2colorbalance.h:
18095         * sys/v4l2/gstv4l2element.c:
18096         * sys/v4l2/gstv4l2src.c:
18097         * sys/v4l2/gstv4l2src.h:
18098         * sys/v4l2/gstv4l2tuner.c:
18099         * sys/v4l2/v4l2_calls.c:
18100         * sys/v4l2/v4l2src_calls.c:
18101         * sys/v4l2/v4l2src_calls.h:
18102         Just make few things more robust and also some identation.
18103
18104 2006-03-23  Wim Taymans  <wim@fluendo.com>
18105
18106         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18107
18108         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
18109         (gst_xvidenc_chain):
18110         Patch to mark outgoing encoded buffers as delta-units (or not).
18111         Note that this patch also patches:
18112         - the setting of fincr and fbase in xvid-encoder creation based on
18113           caps framerate
18114         - makes 0, rather than 2, the default max_b_frames, as the current
18115           xvidenc does not seem "fully prepared" to handle b-frame 
18116           "effects", such as encoder returning 0 encoded bytes, etc.
18117         Fixes #335585
18118
18119 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18120
18121         * gst/modplug/libmodplug/Makefile.am:
18122         * gst/modplug/libmodplug/load_it.cpp:
18123           Try that again (not only should it be MODPLUG_ instead
18124           of MODFILE, also that define is already set in stdafx.h;
18125           what we really need is some more #ifndefs).
18126
18127 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18128
18129         * gst/modplug/libmodplug/Makefile.am:
18130           More gcc-4.1 fixes (we don't need file saving, so just
18131           define MODPLUG_NO_FILESAVE. That way, the compiler won't
18132           complain about modplug ignoring the return value of fwrite
18133           any longer and we might even save a few bytes as well).
18134
18135 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18136
18137         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
18138
18139         * configure.ac:
18140         * ext/Makefile.am:
18141         * ext/soundtouch/Makefile.am:
18142         * ext/soundtouch/gstpitch.cc:
18143         * ext/soundtouch/gstpitch.hh:
18144           Add new libsoundtouch-based pitch plugin (#331335).
18145
18146 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
18147
18148         * gst/modplug/libmodplug/load_ptm.cpp:
18149           Fix compilation with gcc-4.1 and -Werror (#327355).
18150
18151 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
18152
18153         * ext/taglib/gsttaglib.h:
18154           Fix left-over gst_my_filter_get_type.
18155
18156 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18157
18158         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18159         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18160         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18161         Have a show mouse pointer property and use it if we can
18162
18163 2006-03-15  Edward Hervey  <edward@fluendo.com>
18164
18165         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18166         Let's not forget to chain up to the parent dispose.
18167
18168 2006-03-15  Edward Hervey  <edward@fluendo.com>
18169
18170         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18171         (gst_qtdemux_init), (gst_qtdemux_dispose),
18172         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18173         Series of memleak fixes:
18174         - Unref the GstAdapter in finalize.
18175         - Use gst_pad_new_from_static_template(), shorter and safer.
18176         - Free unused QtDemuxStream when not used.
18177
18178 2006-03-14  Edward Hervey  <edward@fluendo.com>
18179
18180         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18181         (gst_v4l2src_class_init):
18182         Initialization of the debugging category should be as early as possible,
18183         moving it from _class_init() to beginning of _base_init().
18184
18185 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18186
18187         * ext/taglib/gsttaglib.cc:
18188           Add gtk-doc blurb (unused for the time being); match registered
18189           plugin name to the filename of the plugin (taglibmux => taglib)
18190
18191 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18192
18193         Patch by: Mikhail Zabaluev  <mhz altlinux org>
18194
18195         * autogen.sh:
18196           Don't check for file that only exists in CVS but isn't
18197           disted (#334417)
18198
18199 2006-03-13  Julien MOUTTE  <julien@moutte.net>
18200
18201         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18202         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18203
18204 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18205
18206         * Makefile.am:
18207         * configure.ac:
18208           Fix distcheck.
18209
18210 2006-03-12  Edward Hervey  <edward@fluendo.com>
18211
18212         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18213         (gst_v4l2src_buffer_pool_free):
18214         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18215         instead.
18216
18217 2006-03-12  Edward Hervey  <edward@fluendo.com>
18218
18219         * sys/v4l2/gstv4l2element.h:
18220         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18221         buildbot happy.
18222         I will just use the same comment Ronald used when he added these lines:
18223         Yet Another Hack (tm) for kernel header borkedness.
18224
18225 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18226
18227         * ext/taglib/Makefile.am:
18228         * ext/taglib/gsttaglib.cc:
18229         * ext/taglib/gsttaglib.h:
18230           Add support for writing MusicBrainz IDs.
18231
18232 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18233
18234         * sys/v4l2/gstv4l2element.h:
18235           Include "_stdint.h" in an attempt to make the
18236           PPC-buildbot happy.
18237
18238 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
18239
18240         * configure.ac:
18241         * sys/Makefile.am:
18242         * sys/v4l2/Makefile.am:
18243         * sys/v4l2/gstv4l2.c:
18244         * sys/v4l2/gstv4l2colorbalance.h:
18245         * sys/v4l2/gstv4l2element.c:
18246         * sys/v4l2/gstv4l2element.h:
18247         * sys/v4l2/gstv4l2src.c:
18248         * sys/v4l2/gstv4l2src.h:
18249         * sys/v4l2/gstv4l2tuner.c:
18250         * sys/v4l2/gstv4l2tuner.h:
18251         * sys/v4l2/gstv4l2xoverlay.c:
18252         * sys/v4l2/gstv4l2xoverlay.h:
18253         * sys/v4l2/v4l2_calls.c:
18254         * sys/v4l2/v4l2_calls.h:
18255         * sys/v4l2/v4l2src_calls.c:
18256         * sys/v4l2/v4l2src_calls.h:
18257         V4L2 ported to 0.10.
18258         
18259 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
18260
18261         * configure.ac:
18262           Only compile the taglib plugin if a C++ compiler is
18263           present. Use GST_DEFAULT_ELEMENTS macro from common/
18264           for all the defaults stuff.
18265
18266 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18267
18268         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18269
18270         * configure.ac:
18271         * gst/xingheader/Makefile.am:
18272         * gst/xingheader/gstxingmux.c: 
18273         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18274         to MP3 files (this allows decoder to figure out the length of VBR
18275         files) 
18276
18277 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18278         
18279         Patch by: Alex Lancaster
18280         
18281         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18282         and add support for TCOP (copyright)
18283
18284 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18285
18286         * gst/modplug/Makefile.am:
18287         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18288
18289 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18290
18291         * configure.ac:
18292         * gst/modplug/Makefile.am:
18293         * gst/modplug/gstmodplug.cc:
18294         * gst/modplug/gstmodplug.h:
18295         * gst/modplug/libmodplug/sndfile.cpp:
18296         * gst/modplug/libmodplug/sndfile.h:
18297           modplug plugin ported to 0.10 (#332598, patch by:
18298           Jonathan Matthew <jonathan at kaolin wh9 net>).
18299
18300 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18301
18302         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18303         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18304         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18305         (gst_mms_set_property), (gst_mms_get_property),
18306         (gst_mms_uri_get_uri):
18307         * ext/libmms/gstmms.h:
18308           Some clean-ups; more debug output; use blocksize property
18309           of GstBaseSrc instead of re-registering our own; make debug
18310           category actually be used.
18311
18312 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18313
18314         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18315           Fix build with gcc-4.1 (#327355).
18316
18317 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18318
18319         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18320
18321         * configure.ac:
18322         * ext/Makefile.am:
18323         * ext/taglib/Makefile.am:
18324         * ext/taglib/gsttaglib.cc:
18325         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18326
18327 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18328
18329         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18330           Extract disc number and count from files that use
18331           'disk' instead of 'disc' as node identifier for that
18332           (fixes #332066).
18333
18334 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18335
18336         * ext/musepack/gstmusepackdec.h:
18337         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18338           Forgot those two.
18339
18340 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18341
18342         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18343         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18344         (gst_musepackdec_handle_seek_event),
18345         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18346         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18347         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18348         (gst_musepackdec_change_state):
18349           Some cleanups; pause task when push fails.
18350
18351 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18352
18353         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18354           Add support for '3IVD' fourcc (#333403).
18355
18356 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18357
18358         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18359         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18360         (gst_faad_sink_event), (gst_faad_src_convert),
18361         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18362           Add query function for position/duration querying (mostly for
18363           raw AAC streams); make seeking in raw AAC streams work; post
18364           tags with codec name if this is a raw AAC stream.
18365
18366 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18367
18368         * sys/directdraw:
18369         * sys/directsound:
18370           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18371         * win32/vs6:
18372           project files updated to fix some bugs
18373         * win32/vs7:
18374         * win32/vs8:
18375           vs7 and vs8 project files added
18376         
18377 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18378
18379         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18380           Declare variable at the beginning of the block and make gcc-2.9x
18381           happy (fixes #333283; patch by: Jens Granseuer).
18382
18383 2006-03-03  Edward Hervey  <edward@fluendo.com>
18384
18385         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18386         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18387         when parsing.
18388         Also let's be a bit less vulgar in our warning messages :)
18389
18390 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18391
18392         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18393           Can't divide through zero (suppress warning in case of
18394           stream with one single still picture) (see #327083)
18395
18396 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18397
18398         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18399
18400 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18401
18402         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18403         (qtdemux_parse_trak), (qtdemux_video_caps):
18404           Add support for palettised Apple SMC videos (#327075, based on
18405           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18406
18407 2006-02-24  Michael Smith  <msmith@fluendo.com>
18408
18409         * autogen.sh:
18410           Allow automake 1.9
18411
18412 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18413
18414         * ext/neon/gstneonhttpsrc.c:
18415         Changed property name from "uri" to "location" 
18416
18417 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18418
18419         * configure.ac:
18420         * sys/glsink/Makefile.am:
18421         Merge patch from #317048 for building on Cygwin. Patch by 
18422         Cygwin Ports maintainer.
18423         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18424         Move normal debug output to LOG level not ERROR.
18425
18426 2006-02-19  Jan Gerber  <j@bootlab.org>
18427
18428         Reviewed by : Edward Hervey <edward@fluendo.com>
18429
18430         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18431           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18432           Add image/png for fourcc 'png '
18433  
18434 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18435
18436         * configure.ac:
18437           Surely this is supposed to be >= a.b, not == a.b
18438
18439 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18440
18441         * configure.ac:
18442         * sys/Makefile.am:
18443         * sys/ximagesrc/Makefile.am:
18444         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18445         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18446         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18447         (gst_ximagesrc_recalc), (composite_pixel),
18448         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18449         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18450         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18451         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18452         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18453         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18454         (gst_ximagesrc_init), (plugin_init):
18455         * sys/ximagesrc/ximagesrc.h:
18456         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18457         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18458         (ximageutil_xcontext_clear),
18459         (ximageutil_calculate_pixel_aspect_ratio),
18460         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18461         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18462         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18463         (gst_ximageutil_ximage_destroy):
18464         * sys/ximagesrc/ximageutil.h:
18465
18466         Port ximagesrc to 0.10 (Closes #304795)
18467
18468 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18469
18470         * gst/freeze/gstfreeze.c:
18471         * gst/freeze/gstfreeze.h:
18472         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18473
18474 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18475
18476         * configure.ac:
18477         Back to CVS nano
18478
18479 === release 0.10.1 ===
18480
18481 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18482
18483         * configure.ac:
18484           releasing 0.10.1, "Slimy - yet satisfying"
18485
18486 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18487
18488         * configure.ac:
18489           Release 0.10.0.3 - pre-release for 0.10.1
18490
18491 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18492
18493         * ext/bz2/gstbz2.c:
18494         * ext/bz2/gstbz2dec.c:
18495         * ext/bz2/gstbz2dec.h:
18496         * ext/bz2/gstbz2enc.c:
18497         * ext/bz2/gstbz2enc.h:
18498           Add proper copyright headers identifying Lutz Müller
18499           as the author and copyright holder (#331600).
18500
18501 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18502
18503         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18504           Don't GST_LOG timestamps from nonexistent index
18505           entries (#331582).
18506
18507 2006-02-17  Edward Hervey  <edward@fluendo.com>
18508
18509         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18510         Check that the size of the returned buffer is of the correct size
18511         because the parser assumes that.
18512         Fixes #331543.
18513
18514 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18515
18516         * configure.ac:
18517           Release 0.10.0.2 - pre-release for 0.10.1
18518
18519 2006-02-16  Edward Hervey  <edward@fluendo.com>
18520
18521         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18522         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18523         Don't stop the task if the pad isn't linked.
18524
18525 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18526
18527         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18528           It appears 100% equals 1/1 and not 100/1 ...
18529
18530 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18531
18532         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18533         (gst_qtdemux_chain):
18534           When buffering MDAT data, show the user something is
18535           happening by posting 'buffering' messages on the bus.
18536
18537 2006-02-14  Edward Hervey  <edward@fluendo.com>
18538
18539         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18540         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18541         (next_entry_size), (gst_qtdemux_chain):
18542         * gst/qtdemux/qtdemux.h:
18543         Make push-based work if mdat atom is before moov atom.
18544         Don't answer duration query. This should be transformed into replying
18545         FALSE to seek events.
18546
18547 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18548
18549         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18550         (gst_mms_start):
18551           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18552           push our own EOS event on EOS, the base class will do that for us;
18553           fix bogus query code; post semi-decent errors on the bus when an
18554           error occurs in ::start(), otherwise the user will get to see
18555           whatever cryptic default message GstBaseSrc comes up with.
18556
18557 2006-02-14  Andy Wingo  <wingo@pobox.com>
18558
18559         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18560         schleef, don't break me gst-inspect -a.
18561
18562 2006-02-14  Edward Hervey  <edward@fluendo.com>
18563
18564         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18565         Handle the case where data atoms are before moov atoms in push-based mode.
18566         Errors out gracefully.
18567
18568 2006-02-13  Edward Hervey  <edward@fluendo.com>
18569
18570         * gst/qtdemux/Makefile.am:
18571         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18572         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18573         (extract_initial_length_and_fourcc),
18574         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18575         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18576         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18577         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18578         * gst/qtdemux/qtdemux.h:
18579         QtDemux can now work push-based.
18580         It still needs some love for seeking.
18581
18582 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
18583
18584         * configure.ac:
18585         * gst/freeze/Makefile.am:
18586         * gst/freeze/gstfreeze.c:
18587         * gst/freeze/gstfreeze.h:
18588         * gst/freeze/FAQ:
18589         freeze plugin ported to 0.10 by
18590         Renato Filho <renato.filho@indt.org.br>
18591
18592 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
18593
18594         * configure.ac:
18595         * gst/cdxaparse/Makefile.am:
18596         * gst/cdxaparse/gstcdxaparse.c:
18597         * gst/cdxaparse/gstcdxaparse.h:
18598           Port cdxaparse, makes VCD playback work.
18599
18600 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18601
18602         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18603         (qtdemux_parse_trak):
18604           use the correct variable to check if we can calculate
18605           the last chunk.  Looks like an obvious bug, and makes
18606           the dump of offsets comparable to other tools
18607
18608 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18609
18610         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18611         (qtdemux_parse_trak):
18612           clean up some debugging, using _OBJECT, moving recurring
18613           messages to LOG level
18614
18615 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
18616
18617         * configure.ac:
18618         * ext/neon/gstneonhttpsrc.c:
18619         Now it uses libneon 0.25.5 that supports shoutcast.
18620
18621 2006-02-06  Lutz Mueller <lutz@topfrose.de>
18622
18623         Reviewed by: Edward Hervey <edward@fluendo.com>
18624         
18625         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18626         "x-bz2".
18627         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18628         caps are "ANY".
18629         (gst_bz2dec_chain): Configure the source pad if we can figure out
18630         the mime type of the decompressed data.
18631         (gst_bz2dec_[get,set]_property):
18632         (gst_bz2dec_class_init: New property "first_buffer_size".
18633         
18634
18635 2006-02-06  Wim Taymans  <wim@fluendo.com>
18636
18637         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18638         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
18639         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
18640         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18641         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
18642         (qtdemux_video_caps), (qtdemux_audio_caps):
18643         * gst/qtdemux/qtdemux.h:
18644         Some QT demux loving.
18645         Handle seeking in a less broken way.
18646         Fix AMR caps to match the AMR decoder.
18647         Set first timestamp on AMR samples to 0 for now.
18648         Remove some \n in DEBUG strings.
18649         Use _scale_int for maximum precision.
18650
18651 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18652
18653         * gst/apetag/Makefile.am:
18654         * gst/apetag/apedemux.c:
18655         * gst/apetag/apedemux.h:
18656         * gst/apetag/apetag.c:
18657           Remove old files, apetag is in gst-plugins-good now.
18658
18659 2006-02-06  Andy Wingo  <wingo@pobox.com>
18660
18661         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
18662         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
18663         parent_class, the boilerplate does it for you.
18664
18665 2006-02-05  Lutz Mueller <lutz@topfrose.de>
18666
18667         reviewed by: Andy Wingo <wingo@pobox.com>
18668
18669         * configure.ac:
18670         * ext/Makefile.am: Hook it up.
18671         * ext/bz2/gstbz2.c:
18672         * ext/bz2/gstbz2dec.h:
18673         * ext/bz2/gstbz2dec.c:
18674         * ext/bz2/gstbz2enc.h:
18675         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
18676         decoding (#303167).
18677         
18678 2006-01-30  Andy Wingo  <wingo@pobox.com>
18679
18680         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
18681         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
18682
18683 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
18684
18685         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
18686         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18687         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
18688         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
18689         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
18690           Add debug category, use boilerplate macros, fix handling
18691           of widths of 32 bits.
18692
18693         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18694         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
18695         (gst_wavpack_parse_index_get_last_entry),
18696         (gst_wavpack_parse_index_get_entry_from_sample),
18697         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
18698         (gst_wavpack_parse_src_query),
18699         (gst_wavpack_parse_scan_to_find_sample),
18700         (gst_wavpack_parse_send_newsegment),
18701         (gst_wavpack_parse_handle_seek_event),
18702         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
18703         (gst_wavpack_parse_get_upstream_length),
18704         (gst_wavpack_parse_pull_buffer),
18705         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
18706         (gst_wavpack_parse_change_state),
18707         (gst_wavepack_parse_sink_activate),
18708         (gst_wavepack_parse_sink_activate_pull),
18709         (gst_wavpack_parse_plugin_init):
18710         * ext/wavpack/gstwavpackparse.h:
18711           Rewrite a bit, mostly to fix flow logic and to make seeking work.
18712           Fix buffer/event refcounting. Add some debug statements. Add
18713           width of 32 to source pad template caps. Use boilerplate macros.
18714
18715 2006-01-28  Edward Hervey  <edward@fluendo.com>
18716
18717         * sys/glsink/Makefile.am:
18718         glimagesink.h is dead, long live glimagesink.h
18719
18720 2006-01-27  David Schleef  <ds@schleef.org>
18721
18722         * configure.ac:
18723         * sys/Makefile.am:
18724         * sys/glsink/Makefile.am:
18725         * sys/glsink/glimagesink.c:
18726         * sys/glsink/glimagesink.h:
18727           revival of glimagesink.  Kind of works.
18728
18729 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
18730
18731         * ext/faad/gstfaad.c: (gst_faad_setcaps),
18732         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
18733           Handle 'framed' field in caps; Port syncing for raw streams
18734           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
18735
18736 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18737
18738         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18739         (gst_sdlvideosink_xoverlay_set_xwindow_id),
18740         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
18741         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
18742         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18743         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
18744         (gst_sdlvideosink_change_state),
18745         (gst_sdlvideosink_navigation_send_event):
18746         * ext/sdl/sdlvideosink.h:
18747           Fix output stride copying, so that it displays correctly on 
18748           framebuffer devices that don't match our implict GStreamer stride
18749           arrangement.
18750
18751           Fix locking things. Offer XOverlay only when SDL is running against
18752           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
18753           actually match the embedded window size because there's no way to
18754           figure out what size that should be from the XOverlay interface.
18755           See comment in sdlvideosink.c
18756
18757 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18758
18759         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18760           Fix wrong memcpy source pointer.
18761
18762 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18763
18764         * ext/libmms/gstmms.c: (gst_mms_finalize):
18765         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
18766         Just chain up finalize calls (calling parent_class->finalize).
18767
18768 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18769
18770         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
18771         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
18772         Finalize method has been created and others small changes.
18773
18774 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18775
18776         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18777         (gst_musepackdec_class_init), (gst_musepackdec_init),
18778         (gst_musepackdec_send_newsegment),
18779         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
18780         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
18781         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
18782         (gst_musepackdec_loop), (gst_musepackdec_change_state):
18783         * ext/musepack/gstmusepackdec.h:
18784         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
18785         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
18786         (gst_musepack_reader_get_size):
18787         * ext/musepack/gstmusepackreader.h:
18788           Fix seeking in musepack files (it's still incredibly slow, but I
18789           don't think that is our plugin's fault). Clean up code and get
18790           rid of old cruft. Post tags with all kind of neat information like
18791           replay gain and such on the bus, if it is available. Add a
18792           'musepackdec' debug category.
18793
18794 2006-01-24  Edward Hervey  <edward@fluendo.com>
18795
18796         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18797         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18798         More coherent framerate setting on caps.
18799         If sample_size is available, use that for the samples' duration in
18800         the index. This enables single frame streams to work (and I imagine
18801         fixes some other cases).
18802         Tested on testsuite, no regression.
18803
18804 2006-01-23  Edward Hervey  <edward@fluendo.com>
18805
18806         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18807         (qtdemux_video_caps), (qtdemux_audio_caps):
18808         Added codec recognition for:
18809         _ VP31 : video/x-vp3
18810         _ AVDJ : image/jpeg
18811         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
18812         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
18813
18814 2006-01-21  David Schleef  <ds@schleef.org>
18815
18816         * configure.ac:
18817         * ext/swfdec/gstswfdec.c: Update from swfdec.
18818
18819 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
18820
18821         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18822         (qtdemux_audio_caps):
18823           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
18824           Fix 8bit case (#327133, based on patch by: Fabrizio
18825           Gennari <fabrizio dot ge at tiscali dot it>).
18826           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
18827           valid literals for endianness in caps strings,
18828           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
18829
18830 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
18831
18832         * ext/ivorbis/vorbisfile.c:
18833         * ext/neon/gstneonhttpsrc.c:
18834         Fixed state transictions PLAYING->NULL->PLAYING.
18835         
18836 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
18837
18838         * ext/tremor/vorbisfile.c:
18839         Some minor improvements on log messages.
18840
18841 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
18842
18843         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
18844         Ronald's patch applied. see bug #326318.
18845
18846 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
18847
18848         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18849         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
18850         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
18851         * gst/qtdemux/qtdemux.h:
18852           Fix seeking for quicktime files. Could still use some more
18853           love and sophistication.
18854
18855 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
18856
18857         * ext/libmms/gstmms.c: gst_mms_init:
18858         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
18859         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
18860         Removed gst_base_src_set_live from mms and neon, and now calling
18861         parent_class->dispose in dispose on sdlaudio.
18862         
18863 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18864
18865         * ext/sdl/sdlvideosink.c:
18866         Now implementing navigation interface and using
18867         GST_BOILER_PLATE_FULL.
18868         
18869 2006-01-11  Christian Schaller  <christian@fluendo.com>
18870
18871         Remove SunAudio plugin as Brian's new one is in -good
18872
18873         * sys/Makefile.am:
18874         * sys/sunaudio/Makefile.am:
18875         * sys/sunaudio/gstsunaudio.c:
18876         * sys/sunaudio/gstsunaudiosrc.c:
18877         * sys/sunaudio/gstsunaudiosrc.h:
18878         * sys/sunaudio/gstsunelement.c:
18879         * sys/sunaudio/gstsunelement.h:
18880         * sys/sunaudio/gstsunmixer.c:
18881         * sys/sunaudio/gstsunmixer.h:
18882
18883 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18884
18885         * ext/sdl/sdlaudiosink.c:
18886         Replaced wrong style code by GST_BOILERPLATE.
18887         
18888 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
18889
18890         reviewed by: Edward Hervey  <edward@fluendo.com>
18891
18892         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18893         Add support for Indeo3 video in Quicktime files.
18894         Closes #326524
18895
18896 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
18897
18898         * configure.ac:
18899         * ext/sdl/Makefile.am:
18900         * ext/sdl/gstsdl.c:
18901         * ext/sdl/sdlaudiosink.c:
18902         * ext/sdl/sdlaudiosink.h:
18903         * ext/sdl/sdlvideosink.c:
18904         Created new element, sdlaudiosink.
18905         
18906 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
18907
18908         * added sys/directdraw
18909         * added sys/directsound
18910         * added win32/vs6/gst_plugins_bad.dsw
18911         * added win32/vs6/libgstdirectsound.dsp
18912         * added win32/vs6/libgstdirectdraw.dsp
18913         * added win32/common/config.h
18914         
18915 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
18916
18917         * gst/games/gstpuzzle.c: (plugin_init):
18918           call oil_init() when using liboil
18919
18920 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18921
18922         * ext/neon/gstneonhttpsrc.c:
18923         * ext/neon/gstneonhttpsrc.h:
18924         Some improvements in cancellation and debug messages.
18925                         
18926 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18927
18928         * ext/neon/gstneonhttpsrc.c:
18929         * ext/neon/gstneonhttpsrc.h:
18930         Removed not need thread and changed to push out blocksize bytes.
18931         
18932 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
18933
18934         * configure.ac:
18935         * ext/Makefile.am
18936         * ext/neon:
18937         * ext/neon/Makefile.am:
18938         * ext/neon/gstneonhttpsrc.c:
18939         * ext/neon/gstneonhttpsrc.h:
18940         Created new element neonhttpsrc.
18941
18942 2005-12-19  Edward Hervey  <edward@fluendo.com>
18943
18944         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
18945         (gst_swfdec_chain), (gst_swfdec_render):
18946         Add debugging category and return GstFlowReturn in the right places
18947         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18948         Get something from the peer pad once we've checked if there is a peer pad.
18949         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18950         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
18951         (qtdemux_video_caps):
18952         Couple of fixes
18953
18954 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18955
18956         * ext/divx/Makefile.am:
18957         just a small fix. I have to pay more attention when commiting ;-)
18958
18959 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18960
18961         * configure.ac:
18962         * ext/Makefile.am:
18963         * ext/divx/Makefile.am:
18964         * ext/divx/gstdivxdec.c:
18965         * ext/divx/gstdivxdec.h:
18966         * ext/divx/gstdivxenc.c:
18967         * ext/divx/gstdivxenc.h:
18968         divxdec and divxenc ported to 0.10
18969         
18970 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18971
18972         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18973         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18974         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18975         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18976         (gst_dfbvideosink_can_blit_from_format),
18977         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18978         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18979         (gst_dfbsurface_finalize),
18980         (gst_dfbvideosink_navigation_send_event),
18981         (gst_dfbvideosink_update_colorbalance),
18982         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
18983         more refactoring, handle exotic DirectFB row stride.
18984
18985 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18986
18987         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18988         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
18989         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18990         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18991         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18992         (gst_dfbvideosink_can_blit_from_format),
18993         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18994         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18995         (gst_dfbsurface_finalize),
18996         (gst_dfbvideosink_navigation_send_event),
18997         (gst_dfbvideosink_update_colorbalance),
18998         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18999         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19000         (gst_dfbvideosink_class_init):
19001         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
19002         This should work both for hardware accelerated scaling and
19003         reverse caps negotiation with a scaling element.
19004
19005 2005-12-17  Julien MOUTTE  <julien@moutte.net>
19006
19007         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19008         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19009         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19010         * docs/plugins/gst-plugins-bad-plugins.args:
19011         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19012         * docs/plugins/gst-plugins-bad-plugins.signals:
19013         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19014         * docs/plugins/inspect/plugin-qtdemux.xml:
19015         * docs/plugins/inspect/plugin-sdlvideosink.xml:
19016         * docs/plugins/inspect/plugin-speed.xml:
19017         * docs/plugins/inspect/plugin-tta.xml: Updates.
19018         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19019         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
19020         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
19021         (gst_dfbvideosink_cleanup),
19022         (gst_dfbvideosink_can_blit_from_format),
19023         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19024         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
19025         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19026         (gst_dfbvideosink_interface_supported),
19027         (gst_dfbvideosink_navigation_send_event),
19028         (gst_dfbvideosink_update_colorbalance),
19029         (gst_dfbvideosink_colorbalance_list_channels),
19030         (gst_dfbvideosink_colorbalance_set_value),
19031         (gst_dfbvideosink_colorbalance_get_value),
19032         (gst_dfbvideosink_colorbalance_init),
19033         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19034         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
19035         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
19036         color balance interface.
19037
19038 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
19039
19040         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
19041         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
19042         * gst/vbidec/vbidata.c:
19043         * gst/vbidec/vbidata.h:
19044         * gst/vbidec/vbiscreen.c:
19045         * sys/dxr3/ac3_padder.c:
19046           don't use doc comments for non-docs
19047           change some char* into char[]
19048
19049 2005-12-16  Julien MOUTTE  <julien@moutte.net>
19050
19051         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19052         (gst_dfbvideosink_init): Always prefer the primary layer.
19053
19054 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19055
19056         * ext/wavpack/gstwavpackdec.c:
19057           Oops, remove trailing comma from caps string.
19058
19059 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
19060
19061         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
19062         * ext/wavpack/gstwavpackparse.c:
19063           Wavpack supports samplerates from 6-192kHz, fix pad template
19064           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
19065           remove buffer-frames from caps, they are gone in 0.10.
19066
19067 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
19068
19069         * ext/xvid/Makefile.am:
19070         * ext/xvid/gstxviddec.c:
19071         * ext/xvid/gstxvidenc.c:
19072         Fixed some mem-leaks in xvid.
19073
19074 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19075
19076         * configure.ac:
19077         * ext/Makefile.am:
19078         * ext/xvid/gstxvid.c:
19079         * ext/xvid/gstxvid.h:
19080         * ext/xvid/gstxviddec.c:
19081         * ext/xvid/gstxviddec.h:
19082         * ext/xvid/gstxvidenc.c:
19083         * ext/xvid/gstxvidenc.h:
19084         xviddec and xvideenc ported to 0.10
19085                 
19086
19087 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19088
19089         * configure.ac:
19090         * ext/Makefile.am:
19091         * ext/dts/Makefile.am:
19092         * ext/dts/gstdtsdec.c:
19093         * ext/dts/gstdtsdec.h:
19094         dtsdec ported to 0.10
19095
19096 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19097
19098         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19099         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
19100         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
19101         (gst_musepackdec_loop):
19102         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
19103         (gst_swfdec_src_query):
19104         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
19105           GstObjects must be unref'ed with gst_object_unref() instead of
19106           g_object_unref(), otherwise things break for GLib-2.6 users.
19107
19108 2005-12-12  David Schleef  <ds@schleef.org>
19109
19110         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
19111         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
19112         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
19113         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
19114         because the video buffers previously never got freed.
19115
19116 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19117
19118         * ext/libmms/gstmms.c:
19119         Just removed a weird printf ;-)
19120
19121 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19122
19123         * configure.ac:
19124         * ext/libmms/gstmms.c:
19125         * ext/libmms/gstmms.h:
19126         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
19127         PREROOL..." to be fixed.
19128
19129 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
19130
19131         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
19132         (gst_faad_update_caps):
19133           Assume that an unknown channel mapping with 2 channels
19134           is stereo and play it that way instead of erroring.
19135
19136         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19137         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19138           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19139           Debug fixes. Some 64 bit variable fixes
19140
19141 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
19142
19143         * configure.ac:
19144         * ext/Makefile.am:
19145         * ext/swfdec/Makefile.am:
19146         * ext/swfdec/gstswfdec.c:
19147         * ext/swfdec/gstswfdec.h:
19148         swfdec Ported to 0.10.
19149
19150 2005-12-07  Edward Hervey  <edward@fluendo.com>
19151
19152         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19153         (gst_qtdemux_add_stream):
19154         Memleak fixes.
19155         Send out EOS for valid reasons (couldn't pull_range() from upstream
19156         for example).
19157
19158 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19159
19160         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19161         * ext/audiofile/gstafparse.h:
19162         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19163         * ext/audiofile/gstafsink.h:
19164         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19165         * ext/audiofile/gstafsrc.h:
19166         * ext/cdaudio/gstcdaudio.c:
19167         * ext/divx/gstdivxenc.c:
19168         * ext/dts/gstdtsdec.h:
19169         * ext/faac/gstfaac.h:
19170         * ext/ivorbis/vorbisenc.h:
19171         * ext/ivorbis/vorbisfile.c:
19172         * ext/musepack/gstmusepackdec.h:
19173         * ext/nas/nassink.c:
19174         * ext/snapshot/gstsnapshot.c:
19175         * ext/sndfile/gstsf.h:
19176         * ext/tarkin/gsttarkindec.h:
19177         * ext/tarkin/gsttarkinenc.h:
19178         * ext/xine/gstxine.h:
19179         * ext/xine/xinecaps.c:
19180         * ext/xvid/gstxvid.h:
19181         * gst-libs/gst/play/play.h:
19182         * gst/apetag/apedemux.h:
19183         * gst/cdxaparse/gstcdxaparse.h:
19184         * gst/cdxaparse/gstcdxastrip.h:
19185         * gst/colorspace/yuv2rgb.c:
19186         * gst/colorspace/yuv2rgb.h:
19187         * gst/equalizer/gstiirequalizer.c:
19188         * gst/festival/gstfestival.h:
19189         * gst/games/gstpuzzle.c:
19190         * gst/games/gstvideoimage.c:
19191         * gst/games/gstvideoimage.h:
19192         * gst/modplug/gstmodplug.h:
19193         * gst/modplug/libmodplug/it_defs.h:
19194         * gst/modplug/libmodplug/modplug.h:
19195         * gst/modplug/libmodplug/sndfile.h:
19196         * gst/modplug/libmodplug/stdafx.h:
19197         * gst/mpeg1sys/buffer.c:
19198         * gst/mpeg1sys/gstmpeg1systemencode.h:
19199         * gst/mpeg1sys/main.h:
19200         * gst/mpeg1sys/systems.c:
19201         * gst/mpeg1videoparse/gstmp1videoparse.h:
19202         * gst/mpeg2sub/gstmpeg2subt.h:
19203         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19204         * gst/mpegaudioparse/gstmpegaudioparse.h:
19205         * gst/multifilesink/gstmultifilesink.h:
19206         * gst/overlay/gstoverlay.h:
19207         * gst/qtdemux/qtdemux.c:
19208         * gst/qtdemux/qtdemux.h:
19209         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19210         * gst/rtjpeg/RTjpeg.h:
19211         * gst/tta/crc32.h:
19212         * gst/tta/filters.h:
19213         * gst/tta/ttadec.h:
19214         * gst/videodrop/gstvideodrop.h:
19215         * sys/cdrom/gstcdplayer.h:
19216         * sys/cdrom/gstcdplayer_ioctl.c:
19217         * sys/cdrom/gstcdplayer_ioctl.h:
19218         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19219         * sys/cdrom/gstcdplayer_ioctl_irix.h:
19220         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19221         * sys/dxr3/dxr3audiosink.c:
19222         * sys/dxr3/dxr3audiosink.h:
19223         * sys/dxr3/dxr3spusink.c:
19224         * sys/dxr3/dxr3spusink.h:
19225         * sys/dxr3/dxr3videosink.c:
19226         * sys/dxr3/dxr3videosink.h:
19227         * sys/qcam/dark.c:
19228         * sys/qcam/gstqcamsrc.c:
19229         * sys/v4l2/gstv4l2colorbalance.h:
19230         * sys/v4l2/gstv4l2element.h:
19231         * sys/v4l2/gstv4l2src.h:
19232         * sys/v4l2/gstv4l2tuner.h:
19233         * sys/v4l2/gstv4l2xoverlay.h:
19234         * sys/v4l2/v4l2_calls.c:
19235         * sys/v4l2/v4l2_calls.h:
19236         * sys/v4l2/v4l2src_calls.c:
19237         * sys/v4l2/v4l2src_calls.h:
19238         * sys/vcd/vcdsrc.h:
19239           expand tabs
19240
19241 === release 0.10.0 ===
19242
19243 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19244
19245         * configure.ac:
19246           releasing 0.10.0, "Camembert"
19247
19248 2005-12-05  Andy Wingo  <wingo@pobox.com>
19249
19250         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19251         * ext/faad/gstfaad.c: (gst_faad_chain):
19252         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19253         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19254         * ext/xine/xineinput.c: (gst_xine_input_get):
19255         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19256         * gst/speed/gstspeed.c: (speed_chain):
19257         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19258         alloc_buffer changes.
19259
19260 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19261
19262         * ext/Makefile.am:
19263           Add missing $(WAVPACK_DIR) (#322962).
19264
19265 === release 0.9.7 ===
19266
19267 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19268
19269         * configure.ac:
19270           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19271
19272 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19273
19274         * PORTED_09:
19275         * configure.ac:
19276         * ext/Makefile.am:
19277         * ext/libmms/Makefile.am:
19278         * ext/libmms/gstmms.c:
19279         * ext/libmms/gstmms.h:
19280         libmm ported to 0.9. It works fine, but print some error messages. I
19281         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19282         
19283 2005-11-28  Edward Hervey  <edward@fluendo.com>
19284
19285         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19286         Handle gracefully the consequence of "Maximum number of scalefactor
19287         bands exceeded", which results in 0 channels with samplerates of 0.
19288         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19289         Do upward transitions, then call parent state_change, then do
19290         downward transitions.
19291
19292 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19293
19294         * ext/Makefile.am:
19295           alphabets, so hard to master.  Should fix distcheck.
19296
19297 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19298
19299         * configure.ac:
19300         * PORTED_09:
19301         * ext/Makefile.am:
19302         * ext/wavpack/Makefile.am:
19303         * ext/wavpack/gstwavpackdec.c:
19304         * ext/wavpack/gstwavpackdec.h:
19305         * ext/wavpack/gstwavpackparse.c:
19306         * ext/wavpack/gstwavpackparse.h:
19307         Wavpack ported to 0.9. No support for correction file yet.
19308
19309 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19310
19311         * ext/wavpack/Makefile.am:
19312         * ext/wavpack/gstwavpack.c: (plugin_init):
19313         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19314         * ext/wavpack/gstwavpackcommon.h:
19315         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19316         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19317         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19318         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19319         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19320         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19321         (gst_wavpack_dec_plugin_init):
19322         * ext/wavpack/gstwavpackdec.h:
19323         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19324         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19325         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19326         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19327         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19328         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19329         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19330         * ext/wavpack/gstwavpackparse.h:
19331           put back wavpack - still needs porting
19332
19333 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19334
19335         * configure.ac: back to HEAD
19336
19337 === release 0.9.6 ===
19338
19339 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19340
19341         * configure.ac:
19342           releasing 0.9.6, "Hot Tea"
19343
19344 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19345
19346         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19347         * ext/directfb/dfb-example.c: (main):
19348         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19349         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19350         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19351         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19352         (gst_dfbvideosink_bufferpool_clear),
19353         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19354         (gst_dfbvideosink_navigation_send_event),
19355         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19356         (gst_dfbvideosink_class_init):
19357         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19358         fixes.
19359
19360 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19361
19362         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19363         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19364         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19365         * ext/sdl/sdlvideosink.h:
19366         Updates for fractional framerates and XOverlay interface changes
19367
19368 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19369
19370         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19371         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19372         (qtdemux_parse_trak):
19373         Convert to fractional framerates
19374
19375 2005-11-23  Edward Hervey  <edward@fluendo.com>
19376
19377         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19378         Fix for latest API changes
19379
19380 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19381         * configure.ac:
19382         * PORTED_09:
19383         * extt/Makefile.am:
19384         * ext/musepack/gstmusepackdec.c:
19385         * ext/musepack/gstmusepackdec.h:
19386         * ext/musepack/gstmusepackreader.c:
19387         * ext/musepack/gstmusepackreader.h:
19388         Musepackdec ported to 0.9. There is still a small problem to be
19389         solved, after the end of file, the pipeline doens't stop.
19390
19391 2005-11-22  Andy Wingo  <wingo@pobox.com>
19392
19393         * ext/faad/gstfaad.c (gst_faad_event)
19394         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19395         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19396         * gst/speed/gstspeed.c (speed_sink_event)
19397         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19398         (gst_tta_parse_parse_header): Run update-funcnames.
19399
19400 2005-11-21  Michael Smith <msmith@fluendo.com>
19401
19402         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19403           Don't take STREAM_LOCK in sink event handlers any more.
19404
19405 2005-11-21  Wim Taymans  <wim@fluendo.com>
19406
19407         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19408         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19409         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19410         Fix for stream lock updates.
19411
19412 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19413
19414         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19415           Add DX50, DIVX and DIV3 fourccs (patch by
19416           j@bootlab.org, #321903).
19417
19418 2005-11-21  Andy Wingo  <wingo@pobox.com>
19419
19420         * *.h:
19421         * *.c: Ran scripts/update-macros. Oh yes.
19422
19423 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19424
19425         * ext/directfb/dfbvideosink.c:
19426         (gst_dfbvideosink_get_format_from_caps):
19427         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19428         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19429         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19430         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19431         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19432         (qtdemux_audio_caps):
19433         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19434         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19435         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19436           Update for GST_FOURCC_FORMAT API change.
19437
19438 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19439
19440         * ext/audioresample/gstaudioresample.c:
19441         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19442         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19443         * gst/modplug/gstmodplug.cc:
19444         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19445         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19446         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19447         (#322027)
19448
19449 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19450
19451         * ext/Makefile.am:
19452         * ext/ivorbis/vorbisfile.c:
19453         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19454         ! tremor ! alsasink. Some issues to be solved yet:
19455         1- set correct timestamps
19456         2- seek is forced to disabled in pull-mode
19457         
19458 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19459
19460         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19461         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19462         (gst_faac_chain):
19463           Set proper caps on source pad (#320532).
19464
19465         * ext/faad/gstfaad.c:
19466           Don't use gtk-doc markers for comment block.
19467
19468 2005-11-14  Andy Wingo  <wingo@pobox.com>
19469
19470         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19471         debugging, allows dll builds on windows. Fixes #316076.
19472
19473 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19474
19475         * configure.ac: back to HEAD
19476
19477 === release 0.9.5 ===
19478
19479 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19480
19481         * configure.ac:
19482           releasing 0.9.5, "Thrice Belgian Bar"
19483
19484 2005-11-11  Michael Smith <msmith@fluendo.com>
19485
19486         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19487           Make this compile on systems with broken headers. 
19488
19489 2005-11-11  Michael Smith <msmith@fluendo.com>
19490
19491         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19492           Call functions with the correct API. Unfortunately, unless your
19493           distribution patches upstream, the public header file for FAAD
19494           doesn't actually declare the API accurately. So, some nastiness
19495           ensues...
19496
19497 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19498
19499         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19500
19501         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19502           Add support for custom genre tags.
19503
19504 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19505
19506         * ext/tarkin/wavelet.c:
19507         * ext/tarkin/wavelet.h:
19508         * gst/mpegaudioparse/gstmpegaudioparse.c:
19509         * gst/vbidec/vbidata.c:
19510         * gst/vbidec/vbiscreen.h:
19511         * sys/dxr3/ac3_padder.c:
19512         * sys/dxr3/dxr3audiosink.c:
19513         * sys/dxr3/dxr3spusink.c:
19514         * sys/dxr3/dxr3videosink.c:
19515         * sys/qcam/dark.c:
19516           Don't use gtk-doc markers for normal comments. Fix
19517           gtk-doc formatting where required.
19518
19519 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19520
19521         * configure.ac:
19522         * PORTED_09:
19523         * ext/Makefile.am:
19524         * ext/ivorbis/vorbis.c:
19525         * ext/ivorbis/vorbisfile.c:
19526         Ported to 0.9. Some issues to be solved yet:
19527         1- set correct timestamps
19528         2- seg fault when eos
19529         3- seek is now disabled
19530
19531 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19532
19533         * examples/Makefile.am: Cleanup non existing
19534         examples.
19535
19536 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19537
19538         * docs/plugins/inspect.stamp: Add missing files.
19539
19540 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19541
19542         * examples/Makefile.am: Make buildbot happy.
19543
19544 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19545
19546         * Makefile.am: examples in dist subdirs.
19547         * configure.ac: enable parameter for building 
19548         examples.
19549         * docs/plugins/gst-plugins-bad-plugins.args:
19550         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19551         * examples/Makefile.am: Updates.
19552
19553 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19554
19555         * Makefile.am:
19556         * autogen.sh:
19557         * configure.ac:
19558         * docs/Makefile.am:
19559         * docs/plugins/.cvsignore:
19560         * docs/plugins/Makefile.am:
19561         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19562         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19563         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19564         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19565         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19566         * docs/plugins/gst-plugins-bad-plugins.args:
19567         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19568         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19569         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19570         * docs/plugins/gst-plugins-bad-plugins.signals:
19571         * docs/plugins/gst-plugins-bad-plugins.types:
19572         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19573         * docs/version.entities.in: Enable documentation.
19574         * examples/Makefile.am:
19575         * examples/directfb/Makefile.am:
19576         * examples/directfb/decker.ttf:
19577         * examples/directfb/dfblogo.png:
19578         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19579         (size_changed), (setup_dynamic_link), (main): Add an example
19580         application for DirectFB.
19581
19582 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19583
19584         * ext/directfb/Makefile.am: Add the example application.
19585         * ext/directfb/dfb-example.c: (get_me_out), (main):
19586         Here is an example application that runs videotestsrc for 20
19587         seconds. It's included in the documentation.
19588         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19589         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19590         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19591         More fixes, calculate new size of the buffer when renegotiating.
19592         This completely breaks ffmpegcolorspace but i need to discuss 
19593         that with Wim on monday. Add documentation.
19594
19595 2005-11-05  Julien MOUTTE  <julien@moutte.net>
19596
19597         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19598         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19599         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
19600         better, add safety checks and ARGB support for cards that
19601         support it.
19602
19603 2005-11-04  Julien MOUTTE  <julien@moutte.net>
19604
19605         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19606         (gst_dfbvideosink_surface_destroy),
19607         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19608         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19609         (gst_dfbvideosink_buffer_alloc):
19610         * ext/directfb/dfbvideosink.h: Now does clipping when surface
19611         is too small, handles upstream elements that are not calling
19612         gst_pad_alloc_buffer, fixes a lot of bugs.
19613
19614 2005-11-03  Julien MOUTTE  <julien@moutte.net>
19615
19616         * ext/directfb/Makefile.am: Prepare for liboil usage.
19617         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19618         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
19619         rendering in external surface correctly. Will commit a neat
19620         example soon.
19621
19622 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
19623
19624         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19625         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19626         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19627         * ext/sdl/sdlvideosink.h:
19628         Add support to exit when 'Esc' key is pressed.
19629
19630 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19631
19632         * configure.ac: Requires DirectFB 0.9.24
19633
19634 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19635
19636         * configure.ac:
19637         * ext/Makefile.am:
19638         * ext/directfb/Makefile.am:
19639         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
19640         (gst_dfbvideosink_surface_create),
19641         (gst_dfbvideosink_surface_destroy),
19642         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
19643         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
19644         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19645         (gst_dfbvideosink_get_format_from_caps),
19646         (gst_dfbvideosink_get_caps_from_format),
19647         (gst_dfbvideosink_can_blit_from_format),
19648         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19649         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
19650         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
19651         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
19652         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19653         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
19654         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
19655         (gst_dfbvideosink_interface_init),
19656         (gst_dfbvideosink_navigation_send_event),
19657         (gst_dfbvideosink_navigation_init),
19658         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19659         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
19660         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
19661         (plugin_init):
19662         * ext/directfb/dfbvideosink.h:
19663         * ext/directfb/directfbvideosink.c:
19664         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
19665         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
19666         scaling, navigation, buffer allocation from video memory etc...
19667
19668 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19669
19670         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
19671         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
19672         gst_sdlvideosink_create:
19673         Changed property full-screen to fullscreen, using SDL_SWSURFACE
19674         instead of SDL_HWSURFACE when in full screen mode.
19675         
19676 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19677
19678         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
19679         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
19680         gst_sdlvideosink_init, gst_sdlvideosink_create:
19681         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
19682         Added a property that allows full-screen.
19683
19684 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
19685
19686         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19687         (gst_sdlvideosink_class_init),
19688         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
19689         (gst_sdlvideosink_show_frame):
19690         * ext/sdl/sdlvideosink.h:
19691           Fix I420 output on some machines (not very nice, but should work).
19692           Add an 'sdlvideosink' debug category. Disable formats that do
19693           not work. Fix some vararg function issues.
19694
19695 2005-10-27  Wim Taymans  <wim@fluendo.com>
19696
19697         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19698         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
19699         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
19700         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
19701         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
19702         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
19703         Fix SDL videosink and did some cleanups.
19704
19705 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
19706
19707         * ext/sdl/sdlvideosink.c:
19708         * ext/sdl/sdlvideosink.h:
19709         Trying to fix videos out of sync (not fixed yet)
19710         
19711 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19712
19713         * gst/qtdemux/qtdemux.h:
19714           Remove got_redirect from class structure as well.
19715
19716 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19717
19718         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19719         (qtdemux_parse_tree):
19720           Remove 'got-redirect' signal and post element message
19721           on the bus instead.
19722
19723 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
19724
19725         * ext/gsm/gstgsm.c:
19726         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
19727         * ext/gsm/gstgsmdec.h:
19728         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19729         (gst_gsmenc_chain):
19730         Fixing stuff as wingo pointed out.
19731
19732 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
19733
19734         * ext/gsm/gstgsm.c: (plugin_init):
19735         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19736         (gst_gsmdec_chain):
19737         * ext/gsm/gstgsmdec.h:
19738         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19739         (gst_gsmenc_chain):
19740         * ext/gsm/gstgsmenc.h:
19741         Over-writing Wim's gsm plugins (currently not working) with that from the 
19742         farsight repo. Also made sure that they work with the RTP (de)payloader.
19743
19744 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
19745
19746         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
19747         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
19748         * ext/gsm/gstgsmenc.h:
19749         Fixed event handling
19750
19751 2005-10-24  Christian Schaller  <christian@fluendo.com>
19752
19753         * configure.ac: port over thomas's plugin listing from base
19754
19755 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19756
19757         * configure.ac:
19758           back to HEAD
19759
19760 === release 0.9.4 ===
19761
19762 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19763
19764         * NEWS:
19765         * RELEASE:
19766         * configure.ac:
19767           Releasing 0.9.4, "Utahraptor"
19768
19769 2005-10-23  Julien MOUTTE  <julien@moutte.net>
19770
19771         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
19772
19773 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
19774
19775         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
19776         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
19777         (gst_faad_chain), (gst_faad_change_state):
19778         * ext/faad/gstfaad.h:
19779           Do some timestamp smoothing (matroskademux apparently sends
19780           multiple buffers in a row with the same timestamp); fix
19781           duration on outgoing buffers; fix change state function; use
19782           GST_DEBUG_FUNCPTR for pad functions.
19783
19784 2005-10-19  Wim Taymans  <wim@fluendo.com>
19785
19786         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
19787         (gst_qtdemux_handle_src_query):
19788         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
19789         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19790         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
19791         API change fix.
19792
19793 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
19794
19795         * configure.ac:
19796           All the cool kids use GST_DOCBOOK_CHECK now.
19797
19798 2005-10-18  Julien MOUTTE  <julien@moutte.net>
19799
19800         * gst/speed/Makefile.am: Fix build of speed. 
19801
19802 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
19803
19804         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
19805         (speed_parse_caps), (speed_src_event), (speed_sink_event),
19806         (speed_src_query), (speed_init), (speed_set_property),
19807         (speed_change_state), (gst_speed_convert):
19808         Fixed speed - the previous version, 1.38, has been ported to 0.9
19809         from a wrong version, 1.37 (from 1.36). That fix already includes
19810         the changes done in 1.36.2.4.
19811
19812 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
19813
19814         * configure.ac:
19815           Fix glib check
19816
19817 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
19818
19819         * examples/stats/mp2ogg.c:
19820         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
19821         (tarkin_synthesis_packetin):
19822           and more typos fixed
19823
19824 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
19825
19826         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
19827         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
19828         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
19829         (gst_faac_get_property), (gst_faac_change_state):
19830           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
19831           move event handling from chain function into an event function,
19832           add some locks here and there, do some cleanups; disable 32-bit
19833           integer and float input formats until we're sure that those 
19834           actually work (couldn't play back the produced files with 
19835           anything).
19836
19837 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
19838
19839         * examples/indexing/indexmpeg.c: (main):
19840         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
19841         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
19842         * ext/artsd/gstartsdsink.h:
19843         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
19844         (gst_afparse_close_file):
19845         * ext/audiofile/gstafparse.h:
19846         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19847         (gst_afsink_close_file), (gst_afsink_chain),
19848         (gst_afsink_change_state):
19849         * ext/audiofile/gstafsink.h:
19850         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19851         (gst_afsrc_close_file), (gst_afsrc_change_state):
19852         * ext/audiofile/gstafsrc.h:
19853         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
19854         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
19855         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
19856         * ext/jack/gstjack.h:
19857         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
19858         (gst_jack_bin_change_state):
19859         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
19860         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
19861         * ext/nas/nassink.c: (gst_nassink_open_audio),
19862         (gst_nassink_close_audio), (gst_nassink_change_state):
19863         * ext/nas/nassink.h:
19864         * ext/polyp/polypsink.c: (gst_polypsink_init):
19865         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19866         * ext/sdl/sdlvideosink.h:
19867         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
19868         * ext/sndfile/gstsf.c: (gst_sf_set_property),
19869         (gst_sf_change_state), (gst_sf_release_request_pad),
19870         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
19871         * ext/sndfile/gstsf.h:
19872         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
19873         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
19874         * gst/apetag/apedemux.c: (gst_ape_demux_init):
19875         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
19876         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
19877         * gst/festival/gstfestival.c: (gst_festival_change_state):
19878         * gst/festival/gstfestival.h:
19879         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
19880         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
19881         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
19882         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
19883         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
19884         (gst_multifilesink_chain), (gst_multifilesink_change_state):
19885         * gst/multifilesink/gstmultifilesink.h:
19886         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
19887         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
19888         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
19889         (dxr3audiosink_open), (dxr3audiosink_close),
19890         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
19891         (dxr3audiosink_change_state):
19892         * sys/dxr3/dxr3audiosink.h:
19893         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
19894         (dxr3spusink_close), (dxr3spusink_chain),
19895         (dxr3spusink_change_state):
19896         * sys/dxr3/dxr3spusink.h:
19897         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
19898         (dxr3videosink_open), (dxr3videosink_close),
19899         (dxr3videosink_write_data), (dxr3videosink_change_state):
19900         * sys/dxr3/dxr3videosink.h:
19901         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
19902         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
19903         (gst_qcamsrc_open), (gst_qcamsrc_close):
19904         * sys/qcam/gstqcamsrc.h:
19905         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
19906         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
19907         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
19908         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
19909         * sys/vcd/vcdsrc.h:
19910         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
19911         moved bitshift from macro to enum definition
19912
19913 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19914
19915         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19916
19917         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
19918           Fix depth/width handling for float audio (#318659).
19919
19920 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19921
19922         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19923
19924         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
19925         (gst_faac_src_setcaps), (gst_faac_chain):
19926           Refcount fixes (#318660)
19927
19928 2005-10-12  Julien MOUTTE  <julien@moutte.net>
19929
19930         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
19931         automake-1.7 happy again.
19932
19933 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
19934
19935         * ext/faad/gstfaad.c: (gst_faad_event):
19936           newsegment API update
19937
19938 2005-10-11  Wim Taymans  <wim@fluendo.com>
19939
19940         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19941         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19942         (gst_tta_parse_parse_header):
19943         newsegment API update.
19944
19945 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19946
19947         * configure.ac:
19948           back to development
19949
19950 === release 0.9.3 ===
19951
19952 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19953
19954         * configure.ac:
19955           Releasing 0.9.3, "Porthos"
19956
19957 2005-09-28  Wim Taymans  <wim@fluendo.com>
19958
19959         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19960         No need to take stream lock here.
19961
19962 2005-09-26  Christian Schaller  <uraeus@gnome.org>
19963
19964         * configure.ac: add speed and rfb where needed
19965         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
19966
19967 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
19968
19969         * ext/gsm/Makefile.am:
19970         * ext/gsm/gstgsm.c:
19971         * ext/gsm/gstgsmdec.c:
19972         * PORTED_09:
19973         Gsmdec ported to 0.9.
19974
19975 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
19976
19977         * configure.ac:
19978         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
19979         (gst_tta_dec_chain):
19980         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
19981         (gst_tta_parse_class_init), (gst_tta_parse_reset),
19982         (gst_tta_parse_init), (gst_tta_parse_src_event),
19983         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
19984         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
19985         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
19986         (gst_tta_parse_loop), (gst_tta_parse_change_state):
19987         * gst/tta/gstttaparse.h:
19988           Ported tta plugin to 0.9.
19989
19990
19991 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19992
19993         * ext/gsm/gstgsmenc.c:
19994           Setting caps on the outgoing buffers.
19995           Need to fix: rtpencoder does not know what it is handling and
19996           errors out
19997
19998 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
19999
20000         * configure.ac:
20001         * ext/sdl/Makefile.am:
20002           Fixed Makefile.am - removed hard coded flags from Makefile.am.
20003           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
20004
20005 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
20006
20007         * Makefile.am:
20008         * configure.ac:
20009         * ext/sdl/Makefile.am:
20010         * ext/sdl/sdlvideosink.c:
20011         * PORTED_09:
20012           Ported to 0.9.
20013
20014 === release 0.9.1 ===
20015
20016 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20017
20018         * configure.ac:
20019         * gst/speed/Makefile.am:
20020         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
20021         * PORTED_09:
20022
20023 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20024
20025         * NEWS:
20026         * README:
20027         * RELEASE:
20028         * configure.ac:
20029         * autogen.sh:
20030           releasing 0.9.1, "Angel Eyes"
20031
20032 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
20033         * examples/gstplay/player.c: (main):
20034         * examples/stats/mp2ogg.c: (main):
20035         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
20036         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
20037         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
20038         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
20039         * ext/dirac/gstdiracdec.cc:
20040         * ext/directfb/directfbvideosink.c:
20041         (gst_directfbvideosink_change_state):
20042         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
20043         * ext/faac/gstfaac.c: (gst_faac_change_state):
20044         * ext/hermes/gsthermescolorspace.c:
20045         (gst_hermes_colorspace_change_state):
20046         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
20047         * ext/jack/gstjack.c: (gst_jack_change_state):
20048         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
20049         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
20050         * ext/libmms/gstmms.c: (gst_mms_change_state):
20051         * ext/mpeg2enc/gstmpeg2enc.cc:
20052         * ext/mplex/gstmplex.cc:
20053         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
20054         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
20055         * ext/nas/nassink.c: (gst_nassink_change_state):
20056         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
20057         (context_state_callback), (gst_polypsink_link):
20058         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
20059         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
20060         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
20061         * ext/sndfile/gstsf.c: (gst_sf_change_state):
20062         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
20063         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
20064         * ext/xine/xine.c: (gst_xine_change_state):
20065         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
20066         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
20067         * ext/xine/xineinput.c: (gst_xine_input_change_state):
20068         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
20069         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
20070         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
20071         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
20072         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
20073         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
20074         * gst/festival/gstfestival.c: (gst_festival_change_state):
20075         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
20076         * gst/modplug/gstmodplug.cc:
20077         * gst/mpeg1videoparse/gstmp1videoparse.c:
20078         (gst_mp1videoparse_change_state):
20079         * gst/mpegaudioparse/gstmpegaudioparse.c:
20080         (gst_mp3parse_change_state):
20081         * gst/multifilesink/gstmultifilesink.c:
20082         (gst_multifilesink_change_state):
20083         * gst/speed/gstspeed.c: (speed_change_state):
20084         * gst/switch/gstswitch.c: (gst_switch_change_state):
20085         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
20086         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
20087         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
20088         * po/af.po:
20089         * po/az.po:
20090         * po/cs.po:
20091         * po/en_GB.po:
20092         * po/hu.po:
20093         * po/it.po:
20094         * po/nb.po:
20095         * po/nl.po:
20096         * po/or.po:
20097         * po/sq.po:
20098         * po/sr.po:
20099         * po/sv.po:
20100         * po/uk.po:
20101         * po/vi.po:
20102         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
20103         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
20104         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
20105         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
20106         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
20107         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
20108         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
20109         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
20110         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
20111         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
20112         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
20113         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
20114           Fix up all the state change functions.
20115
20116 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20117
20118         * created gst-plugins-bad
20119
20120 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20121
20122         * configure.ac:
20123         * ext/Makefile.am:
20124         * ext/gsm/Makefile.am:
20125         * ext/gsm/gstgsm.c: 
20126         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
20127         * PORTED_09:
20128
20129 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20130
20131         * configure.ac:
20132         * ext/Makefile.am:
20133         * ext/faac/Makefile.am:
20134         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.