gst/mpegdemux/gstmpegdemux.c: Make sure the mpegpsdemux element creates valid newsegm...
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
2
3         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
4         Make sure the mpegpsdemux element creates valid newsegment events.
5         Fixes #556428
6
7 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8
9         patch by: Sebastian Pölsterl
10         
11         * gst/mpegdemux/mpegtspacketizer.c:
12         Fixes segfault in get_encoding_and_convert.
13         Fixes #556482
14
15 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16
17         patch by: Josep Torra
18
19         * gst/mpegdemux/gstmpegtsdemux.c:
20         Fixes a segfault in the adaptation buffer size strategy.
21         Fixes #556440
22
23 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
24
25         * gst/selector/gstinputselector.c: (gst_input_selector_event),
26         (gst_input_selector_query):
27         Gracefully handle the cases when we dont' have otherpad.
28         Fixes #556430
29
30 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
31
32         * gst/aiffparse/aiffparse.c: (plugin_init):
33         Fix debugging category initialization.
34         Fixes #556274   
35
36 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
37
38         * ext/apexsink/gstapexsink.c:
39         Fix some more format string compiler warnings (from OS/X)
40
41 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
42
43         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
44         (gst_apexraop_set_volume):
45         Fix format string compiler warnings.
46
47 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
48
49         * sys/oss4/oss4-mixer.c:
50         * sys/oss4/oss4-sink.c:
51         * sys/oss4/oss4-source.c:
52         Add some spaces in translateable strings.
53         Fixes: #555969 #555968 #555965
54
55 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
56
57         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
58         (gst_flv_demux_pull_header):
59         Fix regression of handling flow returns in pull mode.
60         Fixes bug #556003.
61
62 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
63
64         * ext/Makefile.am:
65         Add apexsink to SUBDIRS. Fixes bug #555912.
66
67 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
68
69         * tests/check/pipelines/metadata.c:
70         Make the metadata test not fail when jpegenc isn't available....
71         as it isn't here, because it's not in this module, and
72         therefore not in the plugin path when the check runs.
73
74 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
75
76         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
77         (gst_flv_parse_tag_video):
78         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
79         a buffer with caps that we can work with (i.e. the pad's caps).
80
81         Add non-keyframe video frames to the index too but without the
82         keyframe flag.
83
84         Add audio frames to the index only if we have no video stream.
85
86 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
87
88         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
89         (gst_flv_parse_tag_video):
90         Create pads from the pad templates, use fixed caps on them
91         and only activate them after the caps are set.
92
93 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
94
95         * configure.ac:
96         Disable flacparse for this release as it's too buggy.
97
98 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
99
100         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
101         (gst_base_parse_update_upstream_durations):
102         Fix compiler warning on OS/X about parameters not matching
103         the debug format string.
104
105 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
106
107         * gst/deinterlace2/tvtime/tomsmocomp.c:
108         (gst_deinterlace_method_tomsmocomp_class_init):
109         Fix unused variable compiler warning when not building
110         X86 assembly.
111
112 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
113
114         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
115         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
116         * gst/flv/gstflvparse.h:
117         Get an approximate duration of the file by looking at the timestamp
118         of the last tag in pull mode. If we get (maybe better) duration from
119         metadata later we'll use that instead.
120
121 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
122
123         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
124         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
125         Refactor _pull_range() logic with checks into a seperate function
126         to make things a bit more readable.
127
128 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
129
130         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
131         (gst_flv_demux_base_init):
132         Use gst_element_class_set_details_simple().
133
134         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
135         one of the pads is linked continue the loop.
136
137 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
138
139         * ext/amrwb/gstamrwbenc.c:
140         * ext/amrwb/gstamrwbenc.h:
141           Pass the discont flag from the input buffer on to the output buffer in
142           the AMR encoder.
143
144 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
145
146         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
147         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
148         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
149         which needs a different decoder and has different caps.
150
151         Add support for audio codec id 14, which is MP3 with 8kHz sampling
152         rate.
153
154         Fix endianness and signedness for raw audio codec ids.
155
156         Add support for alaw and mulaw audio.
157
158 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
159
160         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
161         Go out of the parse loop as soon as we get an error instead
162         of parsing until the GstAdapter is empty.
163
164         Add some explanations about the header and tag size.
165
166         Don't print synchronizing message if everything is fine.
167
168 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
169
170         * gst/flv/Makefile.am:
171         * gst/flv/gstflvdemux.c: (plugin_init):
172         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
173         (gst_flv_mux_class_init), (gst_flv_mux_init),
174         (gst_flv_mux_finalize), (gst_flv_mux_reset),
175         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
176         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
177         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
178         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
179         (gst_flv_mux_collected), (gst_flv_mux_change_state):
180         * gst/flv/gstflvmux.h:
181         Add first version of a FLV muxer. The only missing feature is writing
182         of stream metadata.
183
184 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
185
186         * ext/amrwb/gstamrwbparse.c:
187         * ext/amrwb/gstamrwbparse.h:
188           Add flush seek handler. Taken from recent armnbparse changes.
189           Sync the code more and use #defines for HEADER.
190
191 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
192
193         * ext/amrwb/gstamrwbparse.c:
194         * ext/amrwb/gstamrwbparse.h:
195           Fix the duration query. Also set caps on the pads and buffers more
196           correctly. Taken from recent armnbparse changes.
197
198 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
199
200         * gst/mpegdemux/gstmpegdemux.c:
201         * gst/mpegdemux/gstmpegtsdemux.c:
202         Add Fluendo to the Long Name.
203
204 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
205
206         * configure.ac:
207         * gst-plugins-bad.spec.in:
208         * gst/mpegdemux/Makefile.am:
209         * gst/mpegdemux/flumpegdemux.c:
210         * gst/mpegdemux/gstmpegdesc.c:
211         * gst/mpegdemux/gstmpegdesc.h:
212         * gst/mpegdemux/mpegtspacketizer.c:
213         * gst/mpegdemux/mpegtspacketizer.h:
214         * gst/mpegdemux/mpegtsparse.c:
215         * gst/mpegdemux/mpegtsparse.h:
216         Move of mpegtsparse to mpegdemux.
217         Fixes #555193.
218
219 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
220
221         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
222         (gst_flups_demux_parse_pack_start):
223         Prevent a division by zero if last mux rate was zero.
224
225         If we're going to send a NEWSEGMENT event but the segment start
226         and the current buffer timestamp differ by more than a second we
227         will start the NEWSEGMENT at the buffer timestamp.
228
229         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
230         but the first PTS are around 1 hour and 40 minutes.
231
232         Fixes bug #553755.
233
234 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
235
236         * ext/resindvd/resindvdsrc.c:
237         Fix next/prev chapter seeking at the beginning or end.
238         Use 64-bit scaling utility functions for converting MPEG
239         timestamps.
240
241 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
242
243         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
244
245         * gst/rtpmanager/gstrtpbin-marshal.list:
246         Add marshaller for new action signal.
247
248         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
249         (gst_rtp_bin_class_init):
250         * gst/rtpmanager/gstrtpbin.h:
251         Add action signal to retrieve the internal RTPSession object.
252
253         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
254         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
255         Add property to access the internal RTPSession object.
256
257         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
258         (check_collision):
259         * gst/rtpmanager/rtpsession.h:
260         Add action signal to retrieve an RTPSource object by SSRC. 
261         See #555396.
262
263 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
264
265         * gst/selector/gstoutputselector.c:
266           Choose right pad for sending events. Fixes #555244
267
268 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
269
270         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
271         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
272         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
273         (gst_rtp_bin_release_pad):
274         Release pads of the session manager.
275         Start implementing releasing pads of gstrtpbin.
276
277         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
278         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
279         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
280         Implement releasing pads in gstrtpsession.
281
282 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
283
284         * gst/rtpmanager/gstrtpjitterbuffer.c:
285         (gst_jitter_buffer_sink_parse_caps):
286         Only update the seqnum-base when it was not already configured for the
287         streams.
288
289 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
290
291         * configure.ac
292         * ext/metadata/README:
293         * ext/metadata/metadataexif.c:
294         * ext/metadata/metadatatags.c:
295         * ext/metadata/metadatatags.h:
296           Start using core geo tags (bump req). Fix handling of location
297           references.
298
299         * tests/check/Makefile.am:
300           Sort blacklisted elements and remove moved ones. Add new test.
301
302         * tests/check/pipelines/metadata.c:
303           Add first tests for metadata element.
304
305         * tests/icles/metadata_editor.c:
306           Move free to correct place.
307
308 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
309
310         * tests/check/generic/states.c:
311           Stop test on state-change error. Should be applied on other modules if
312           we agree that it makes sense.
313
314 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
315
316         * gst/mpegtsparse/mpegtsparse.c:
317         Actually copy the structure passed in when assigning it because
318         it gets freed straight after the function call.
319         Re: pat_info and pmt_info GstStructures.
320
321 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
322
323         Patch by: Josep Torra
324
325         * gst/mpegdemux/gstmpegtsdemux.c:
326         Fix wrong firing of critical introduced by previous optimisation.
327
328 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
329
330         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
331         Warn and clamp to max bitrate for samplerate.
332         Fixes #550486.
333
334 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
335
336         * gst/mpegtsparse/mpegtsparse.c:
337         Fix possible crash where pat is pointing to a freed structure.
338
339 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
340
341         * ext/metadata/README:
342         * ext/metadata/metadataexif.c:
343         * ext/metadata/metadatatags.c:
344         * ext/metadata/metadatatags.h:
345           Use core gps tags.
346
347 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
348
349         * ext/metadata/metadata_mapping.htm:
350         * ext/metadata/metadataxmp.c:
351         * ext/metadata/Makefile.am:
352           Add mapping of format and mime type to xmp.
353
354 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
355
356         * ext/metadata/README:
357         * ext/metadata/metadataexif.c:
358         * ext/metadata/metadatatags.c:
359         * ext/metadata/metadatatags.h:
360           Reverting. Will need to wait for core 0.10.21 release.
361
362 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
363
364         * ext/metadata/README:
365         * ext/metadata/metadataexif.c:
366         * ext/metadata/metadatatags.c:
367         * ext/metadata/metadatatags.h:
368           Use core gps tags.
369
370 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
371
372         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
373         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
374         (gst_base_parse_change_state), (gst_base_parse_set_index),
375         (gst_base_parse_get_index):
376         Add support for GstIndex.
377
378 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
379
380         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
381         (gst_base_parse_push_buffer),
382         (gst_base_parse_update_upstream_durations),
383         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
384         * gst/flacparse/gstbaseparse.h:
385         Provide a vfunc for the subclass to decide whether a frame is inside
386         the segment or not and add a default implementation.
387
388         Fix approximate bitrate calculations.
389
390 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
391
392         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
393         (gst_base_parse_init), (gst_base_parse_push_buffer),
394         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
395         (gst_base_parse_loop), (gst_base_parse_activate),
396         (gst_base_parse_convert), (gst_base_parse_query):
397         Approximate the average bitrate, duration and size if possible
398         and add a default conversion function which uses this for
399         time<->byte conversions.
400
401         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
402         Fix parsing if upstream gives -1 as duration.
403
404 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
405
406         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
407         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
408         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
409         Ref the rtpsource object before we release the session lock when we emit
410         the signals.
411
412 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
413
414         * sys/Makefile.am:
415         * sys/wasapi/Makefile.am:
416         * sys/wasapi/gstwasapi.c:
417         * sys/wasapi/gstwasapisink.c:
418         * sys/wasapi/gstwasapisink.h:
419         * sys/wasapi/gstwasapisrc.c:
420         * sys/wasapi/gstwasapisrc.h:
421         * sys/wasapi/gstwasapiutil.c:
422         * sys/wasapi/gstwasapiutil.h:
423         New plugin for audio capture and playback using Windows Audio Session
424         API (WASAPI) available with Vista and newer (#520901).
425
426         Comes with hardcoded caps and obviously needs lots of love. Haven't
427         had time to work on this code since it was written, was initially just
428         a quick experiment to play around with this new API.
429
430 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
431
432         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
433           (AudioFakeSink.DoRenderSample):
434         Fix a couple of signed/unsigned comparison warnings.
435
436 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
437
438         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
439         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
440         Use the _T() macro to support both Unicode and MBCS.
441
442 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
443
444         * ext/libmms/gstmms.c (plugin_init):
445         Fix return type of the GstURIHandler::get_type() implementation.
446
447 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
448
449         * configure.ac:
450         * gst/flacparse/Makefile.am:
451         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
452         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
453         (gst_base_parse_finalize), (gst_base_parse_class_init),
454         (gst_base_parse_init), (gst_base_parse_check_frame),
455         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
456         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
457         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
458         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
459         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
460         (gst_base_parse_chain), (gst_base_parse_pull_range),
461         (gst_base_parse_loop), (gst_base_parse_sink_activate),
462         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
463         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
464         (gst_base_parse_set_min_frame_size),
465         (gst_base_parse_get_querytypes), (gst_base_parse_query),
466         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
467         * gst/flacparse/gstbaseparse.h:
468         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
469         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
470         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
471         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
472         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
473         (gst_bit_reader_skip_to_byte):
474         * gst/flacparse/gstbitreader.h:
475         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
476         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
477         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
478         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
479         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
480         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
481         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
482         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
483         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
484         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
485         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
486         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
487         * gst/flacparse/gstbytereader.h:
488         * gst/flacparse/gstflac.c: (plugin_init):
489         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
490         (gst_flac_parse_class_init), (gst_flac_parse_init),
491         (gst_flac_parse_finalize), (gst_flac_parse_start),
492         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
493         (gst_flac_parse_check_valid_frame),
494         (gst_flac_parse_handle_streaminfo),
495         (gst_flac_parse_handle_vorbiscomment),
496         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
497         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
498         (gst_flac_parse_parse_frame):
499         * gst/flacparse/gstflacparse.h:
500         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
501         that will be added to libgstbase later.
502
503         The FLAC parser is currently not 100% bug free and fails to get the
504         correct frame size for some frames in some streams.
505
506 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
507
508         * ext/resindvd/gstmpegdemux.c:
509         * ext/resindvd/gstmpegdemux.h:
510         * ext/resindvd/resindvdbin.c:
511         * ext/resindvd/resindvdsrc.c:
512         * ext/resindvd/rsnstreamselector.c:
513         Add in Title/Chapter seeking, and simple but buggy audio
514         and subtitle stream selection.
515
516 2008-09-24  Michael Smith <msmith@songbirdnest.com>
517
518         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
519         * sys/dshowdecwrapper/gstdshowaudiodec.h:
520         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
521         * sys/dshowdecwrapper/gstdshowutil.cpp:
522         * sys/dshowdecwrapper/gstdshowutil.h:
523         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
524         * sys/dshowdecwrapper/gstdshowvideodec.h:
525           Prefer known-good filters, create directly by GUID if possible,
526           fall back to creating highest-merit filter otherwise.
527           Fixes playback with random dshow filters installed in some
528           cases.
529
530 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
531
532         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
533         (rtp_jitter_buffer_get_sync):
534         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
535         (session_cleanup):
536         * gst/rtpmanager/rtpsource.c:
537         Fix some docs.
538
539 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
540
541         Patch from: Josep Torra
542
543         * gst/mpegdemux/gstmpegtsdemux.c:
544         * gst/mpegdemux/gstmpegtsdemux.h:
545         Use a preallocated buffer per stream for PES packets sent on src pads.
546         Adaptively adjust buffer size appropriately.
547
548 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
549
550         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
551           (gst_neonhttp_src_send_request_and_redirect):
552           Clean up the debug logging code and #ifdef mess a bit: whether or not
553           gstreamer debug messages should be output should not depend on an
554           element property; also, GST_ELEMENT_ERROR will leave a line in the log
555           already, so merge the more useful debug log messages with the less useful
556           error debug strings.
557
558 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
559
560         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
561           Don't post LIBRARY_INIT errors where we should be posting
562           RESOURCE OPEN_READ errors. Fixes #552506.
563
564 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
565
566         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
567         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
568         Fix compiler warnings on OS/X
569
570 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
571
572         patch by: Michael Krufky
573
574         * sys/dvb/gstdvbsrc.c:
575         Add adapter_name for bus message in ATSC case. Fixes #552536.
576
577 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
578
579         * ext/celt/gstceltenc.h:
580           Help gtk-doc to parse this correctly.
581
582         * gst/pcapparse/gstpcapparse.c:
583           Add missing include.
584
585 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
586
587         * examples/Makefile.am:
588           Only built scaletempo example if we have gtk.
589
590 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
591
592         * gst/rtpmanager/gstrtpbin.c: (create_session),
593         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
594         Do not try to adjust the offset of streams for which we have not yet
595         seen an SR packet. Avoids large ts-offsets in some cases.
596
597 2008-09-10  Michael Smith <msmith@songbirdnest.com>
598
599         * sys/dshowdecwrapper/Makefile.am:
600         * sys/dshowdecwrapper/gstdshowaudiodec.c:
601         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
602         * sys/dshowdecwrapper/gstdshowaudiodec.h:
603         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
604         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
605         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
606         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
607         * sys/dshowdecwrapper/gstdshowfakesrc.h:
608         * sys/dshowdecwrapper/gstdshowutil.cpp:
609         * sys/dshowdecwrapper/gstdshowutil.h:
610         * sys/dshowdecwrapper/gstdshowvideodec.c:
611         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
612         * sys/dshowdecwrapper/gstdshowvideodec.h:
613           Major rewrite of dshowdecwrapper. Converts code to
614           C++, moves to direct use of DirectShow base classes,
615           make a lot of code clearer, simplify, etc.
616           Fix decode of MP3 on Vista by working around an apparent
617           bug in the decoder.
618
619 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
620
621         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
622           gst_ks_clock_start):
623           Synchronize KS clock as a single-shot operation for now, there's not
624           much point in doing it periodically until we're actually using the
625           KS timestamps for anything else than just discarding old frames.
626         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
627           Provide the GstClock when opening the device if we already have one.
628
629 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
630
631         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
632           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
633           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
634           gst_ks_video_device_read_frame):
635           Guard against capturing old frames by keeping track of the last
636           timestamp and also zero-fill the buffers before each capture.
637           Only assign a master clock if the pin hasn't already got one.
638           Actually free buffers on the way down to avoid a huge memory leak,
639           as this was previously done when changing state to ACQUIRE downwards
640           and we now skip that state on the way down.
641           Add some debug.
642         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
643           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
644           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
645           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
646           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
647           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
648           device_index, running, worker_thread, worker_lock,
649           worker_notify_cond, worker_result_cond, worker_state,
650           worker_pending_caps, worker_setcaps_result, worker_pending_run,
651           worker_run_result, gst_ks_video_src_reset,
652           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
653           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
654           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
655           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
656           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
657           gst_ks_video_src_create):
658           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
659           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
660           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
661           behavior. As an added bonus we usually get PresentationTime set for
662           each frame, so we can expand on this later for smarter latency
663           reporting (by looking at the diff between the timestamp from the
664           driver and the time according to the GStreamer clock).
665           Use an internal worker thread for opening the device, setting caps,
666           changing its state and closing it. This way we're a lot more
667           compatible with drivers that rely on hacks to do video-effects
668           between the low-level NT API and the application. Ick.
669           Start the ks clock and set the pin to KSSTATE_RUN on the first
670           create() so that we'll hopefully get hold of the GStreamer clock
671           from the very beginning. This way there's no chance that the
672           timestamps will make a sudden jump in the beginning of the stream
673           when we're running with a clock.
674         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
675           ks_options_flags_to_string):
676           Reorder the flags to match the headerfile order, and make the string
677           a bit more compact.
678         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
679           Avoid leaking KSPROPERTY_PIN_DATARANGES.
680
681 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
682
683         * configure.ac:
684         * ext/Makefile.am:
685         * ext/jp2k/Makefile.am:
686         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
687         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
688         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
689         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
690         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
691         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
692         (plugin_init):
693         * ext/jp2k/gstjasperdec.h:
694         Add jp2k plugin.  Fixes #550657.
695
696 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
697
698         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
699         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
700         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
701         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
702         (gst_fluts_demux_plugin_init):
703         Fix conflicting public names in new mpeg demuxers.
704         Fixes #550468
705
706 2008-09-08  Michael Smith <msmith@songbirdnest.com>
707
708         * gst/aiffparse/aiffparse.c:
709           Support chunks in AIFF in any order in pull mode, and any order so
710           long as we get COMM before the actual data (SSND) in push mode.
711           Fixes playback of AIFC files.
712
713 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
714
715         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
716         (gst_input_selector_reset), (gst_input_selector_change_state):
717         Reset the selector state when going to READY.
718
719 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
720
721         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
722         (create_session), (gst_rtp_bin_associate),
723         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
724         (gst_rtp_bin_request_new_pad):
725         * gst/rtpmanager/gstrtpbin.h:
726         Add signal to notify listeners when a sender becomes a receiver.
727         Tweak lip-sync code, don't store our own copy of the ts-offset of the
728         jitterbuffer, don't adjust sync if the change is less than 4msec.
729         Get the RTP timestamp <-> GStreamer timestamp relation directly from
730         the jitterbuffer instead of our inaccurate version from the source.
731
732         * gst/rtpmanager/gstrtpjitterbuffer.c:
733         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
734         (gst_rtp_jitter_buffer_get_sync):
735         * gst/rtpmanager/gstrtpjitterbuffer.h:
736         Add G_LIKELY macros, use global defines for max packet reorder and
737         dropouts.
738         Reset the jitterbuffer clock skew detection when packets seqnums are
739         changed unexpectedly.
740
741         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
742         (gst_rtp_session_class_init), (gst_rtp_session_init):
743         * gst/rtpmanager/gstrtpsession.h:
744         Add sender timeout signal.
745
746         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
747         (calculate_skew), (rtp_jitter_buffer_insert),
748         (rtp_jitter_buffer_get_sync):
749         * gst/rtpmanager/rtpjitterbuffer.h:
750         Add some G_LIKELY macros.
751         Keep track of the extended RTP timestamp so that we can report the RTP
752         timestamp <-> GStreamer timestamp relation for lip-sync.
753         Remove server timestamp gap detection code, the server can sometimes
754         make a huge gap in timestamps (talk spurts,...) see #549774.
755         Detect timetamp weirdness instead by observing the sender/receiver
756         timestamp relation and resync if it changes more than 1 second.
757         Add method to report about the current rtp <-> gst timestamp relation
758         which is needed for lip-sync.
759
760         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
761         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
762         (session_cleanup):
763         * gst/rtpmanager/rtpsession.h:
764         Add sender timeout signal.
765         Remove inaccurate rtp <-> gst timestamp relation code, the
766         jitterbuffer can now do an accurate reporting about this.
767
768         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
769         (rtp_source_update_caps), (calculate_jitter),
770         (rtp_source_process_rtp):
771         * gst/rtpmanager/rtpsource.h:
772         Remove inaccurate rtp <-> gst timestamp relation code.
773
774         * gst/rtpmanager/rtpstats.h:
775         Define global max-reorder and max-dropout constants for use in various
776         subsystems.
777
778 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
779
780         patch by: Sebastian Pölsterl
781
782         * sys/dvb/gstdvbsrc.c:
783         Add DVB Adapter name to structure sent over bus.
784
785 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
786
787         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
788         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
789         Fix build on macosx.
790
791 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
792
793         * configure.ac:
794         * gst/mpegdemux/Makefile.am:
795         * gst/mpegdemux/flumpegdemux.c:
796         * gst/mpegdemux/flutspatinfo.c:
797         * gst/mpegdemux/flutspatinfo.h:
798         * gst/mpegdemux/flutspmtinfo.c:
799         * gst/mpegdemux/flutspmtinfo.h:
800         * gst/mpegdemux/flutspmtstreaminfo.c:
801         * gst/mpegdemux/flutspmtstreaminfo.h:
802         * gst/mpegdemux/gstmpegdefs.h:
803         * gst/mpegdemux/gstmpegdemux.c:
804         * gst/mpegdemux/gstmpegdemux.h:
805         * gst/mpegdemux/gstmpegdesc.c:
806         * gst/mpegdemux/gstmpegdesc.h:
807         * gst/mpegdemux/gstmpegtsdemux.c:
808         * gst/mpegdemux/gstmpegtsdemux.h:
809         * gst/mpegdemux/gstpesfilter.c:
810         * gst/mpegdemux/gstpesfilter.h:
811         * gst/mpegdemux/gstsectionfilter.c:
812         * gst/mpegdemux/gstsectionfilter.h:
813         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
814         is now dual licensed MPL and LGPL.
815
816 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
817
818         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
819         Set caps on outgoing buffers.
820
821 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
822
823         * ext/resindvd/plugin.c: (plugin_init):
824         * ext/resindvd/resindvdsrc.c:
825         * ext/twolame/gsttwolame.c: (plugin_init):
826         * gst/aiffparse/aiffparse.c: (plugin_init):
827           Enable/fix up translations for these plugins.
828
829         * po/LINGUAS:
830           Add 'ca' to LINGUAS.
831
832         * po/POTFILES.in:
833         * po/POTFILES.skip:
834           Add more files for translation and more files which tools
835           should skip.
836
837 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
838
839         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
840         Fix build on macosx.
841
842 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
843
844         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
845         Allocate a fixed size buffer on the stack instead of using malloc().
846
847         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
848         (tsmux_program_new), (tsmux_program_free):
849         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
850         (tsmux_stream_free), (tsmux_stream_consume),
851         (tsmux_stream_add_data):
852         Use GSlice.
853
854 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
855
856         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
857         Add support for muxing MPEG4 video.
858
859 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
860
861         * gst/mpegtsmux/tsmux/tsmux.h:
862         * gst/mpegtsmux/tsmux/tsmuxstream.h:
863         Fix build of mpegtsmux.
864         
865 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
866
867         * configure.ac:
868         * gst/mpegtsmux/Makefile.am:
869         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
870         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
871         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
872         (release_buffer_cb), (mpegtsmux_create_stream),
873         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
874         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
875         (mpegtsmux_release_pad), (new_packet_cb),
876         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
877         (plugin_init):
878         * gst/mpegtsmux/mpegtsmux.h:
879         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
880         * gst/mpegtsmux/mpegtsmux_aac.h:
881         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
882         * gst/mpegtsmux/mpegtsmux_h264.h:
883         * gst/mpegtsmux/tsmux/Makefile.am:
884         * gst/mpegtsmux/tsmux/crc.h:
885         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
886         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
887         (tsmux_program_new), (tsmux_set_pmt_frequency),
888         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
889         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
890         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
891         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
892         (tsmux_write_stream_packet), (tsmux_program_free),
893         (tsmux_write_section), (tsmux_write_section_hdr),
894         (tsmux_write_pat), (tsmux_write_pmt):
895         * gst/mpegtsmux/tsmux/tsmux.h:
896         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
897         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
898         (tsmux_stream_get_pid), (tsmux_stream_free),
899         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
900         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
901         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
902         (tsmux_stream_pes_header_length),
903         (tsmux_stream_find_pts_dts_within),
904         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
905         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
906         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
907         (tsmux_stream_get_pts):
908         * gst/mpegtsmux/tsmux/tsmuxstream.h:
909         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
910         is renamed to mpegtsmux to prevent conflicts. Also all relevant
911         informations about copyright and license are added to the top of
912         every file but apart from that no changes compared to the latest
913         SVN versions happened.
914
915 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
916
917         * gst/selector/gstinputselector.c: (gst_input_selector_init),
918         (gst_input_selector_event), (gst_input_selector_query):
919         Reuse the get_linked_pads for both source and sinkpads because they are
920         the same.
921         Implement a custum event handler and get the internally linked pad
922         directly instead of relying on the default (slower) implementation.
923
924 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
925
926         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
927         Correctly take the granulepos from upstream if possible and
928         correctly handle the granulepos in various calculations: the
929         granulepos is the sample number of the _last_ sample in a frame, not
930         the first. 
931
932         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
933         (gst_celt_enc_encode), (gst_celt_enc_chain),
934         (gst_celt_enc_change_state):
935         * ext/celt/gstceltenc.h:
936         Handle non-zero start timestamps in the encoder and detect/handle
937         stream discontinuities. Fixes bug #547075.
938
939 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
940
941         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
942
943         * configure.ac:
944         * docs/plugins/Makefile.am:
945         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
946         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
947         * docs/plugins/inspect/plugin-scaletempo.xml:
948         * examples/scaletempo/Makefile.am:
949         * examples/scaletempo/demo-gui.c: (pop_status_bar),
950         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
951         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
952         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
953         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
954         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
955         (demo_gui_do_play_pause), (demo_gui_do_open_file),
956         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
957         (demo_gui_do_about_dialog), (demo_gui_do_quit),
958         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
959         (demo_gui_request_set_search), (demo_gui_rate_changed),
960         (demo_gui_playing_started), (demo_gui_playing_paused),
961         (demo_gui_playing_ended), (demo_gui_player_errored),
962         (demo_gui_stride_changed), (demo_gui_overlap_changed),
963         (demo_gui_search_changed), (demo_gui_set_player_func),
964         (demo_gui_set_playlist_func), (build_gvalue_array),
965         (create_action), (demo_gui_show_func), (demo_gui_set_player),
966         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
967         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
968         (demo_gui_get_type):
969         * examples/scaletempo/demo-gui.h:
970         * examples/scaletempo/demo-main.c: (handle_error_message),
971         (handle_quit), (main):
972         * examples/scaletempo/demo-player.c: (no_pipeline),
973         (demo_player_event_listener), (demo_player_state_changed_cb),
974         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
975         (demo_player_scale_rate_func), (demo_player_set_rate_func),
976         (_set_state_and_wait), (demo_player_load_uri_func),
977         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
978         (demo_player_seek_by_func), (demo_player_seek_to_func),
979         (demo_player_get_position_func), (demo_player_get_duration_func),
980         (demo_player_scale_rate), (demo_player_set_rate),
981         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
982         (demo_player_seek_by), (demo_player_seek_to),
983         (demo_player_get_position), (demo_player_get_duration),
984         (demo_player_get_property), (demo_player_set_property),
985         (demo_player_init), (demo_player_class_init),
986         (demo_player_get_type):
987         * examples/scaletempo/demo-player.h:
988         * gst/scaletempo/Makefile.am:
989         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
990         (best_overlap_offset_s16), (output_overlap_float),
991         (output_overlap_s16), (fill_queue), (reinit_buffers),
992         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
993         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
994         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
995         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
996         (gst_scaletempo_init):
997         * gst/scaletempo/gstscaletempo.h:
998         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
999         Add scaletempo plugin, which allows to scale the speed of audio without
1000         changing the pitch by handling seeks with a rate!=1.0.
1001         Integrate it into the docs and add the example application for it.
1002         Fixes bug #537700.
1003
1004 2008-08-30  David Schleef  <ds@schleef.org>
1005
1006         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
1007
1008 2008-08-29  David Schleef  <ds@schleef.org>
1009
1010         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
1011           object disposal.  Handle 4:2:2 and 4:4:4 video.
1012
1013 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1014
1015         * ext/resindvd/resindvdbin.c:
1016         Fix compiler warning on Forte.
1017
1018 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
1019
1020         * configure.ac:
1021         Commit FIONREAD check, needed for the dccp src.
1022
1023 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
1024
1025         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
1026         (gst_faac_chain), (gst_faac_change_state):
1027         * ext/faac/gstfaac.h:
1028         Add code for calculating proper timestamp/duration for the trailing
1029         encoded buffers that faac will output when receiving EOS.
1030
1031 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1032
1033         * configure.ac:
1034         Fix CFLAGS and LIBS for the apexsink.
1035
1036 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1037
1038         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
1039           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
1040
1041 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
1042
1043         * gst/dccp/gstdccp.c:
1044         * gst/dccp/gstdccpclientsrc.c:
1045         Fix compilation on Solaris by including filio.h as needed.
1046
1047         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1048         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1049         Fix compilation with Forte - apparently it hates concatenating a
1050         macro argument that starts with an underscore??
1051
1052 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1053
1054         Patch by: Jérémie Bernard <gremimail at gmail dot com>
1055
1056         * configure.ac:
1057         * ext/apexsink/LGPL-3.0.txt:
1058         * ext/apexsink/Makefile.am:
1059         * ext/apexsink/gstapexplugin.c: (plugin_init):
1060         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
1061         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
1062         (gst_apexraop_set_host), (gst_apexraop_get_host),
1063         (gst_apexraop_set_port), (gst_apexraop_get_port),
1064         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
1065         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
1066         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
1067         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
1068         (gst_apexraop_write), (gst_apexraop_flush):
1069         * ext/apexsink/gstapexraop.h:
1070         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
1071         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
1072         (gst_apexsink_implements_interface_init),
1073         (gst_apexsink_mixer_interface_init),
1074         (gst_apexsink_interface_supported),
1075         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1076         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1077         (gst_apexsink_class_init), (gst_apexsink_init),
1078         (gst_apexsink_set_property), (gst_apexsink_get_property),
1079         (gst_apexsink_finalise), (gst_apexsink_open),
1080         (gst_apexsink_prepare), (gst_apexsink_write),
1081         (gst_apexsink_unprepare), (gst_apexsink_delay),
1082         (gst_apexsink_reset), (gst_apexsink_close):
1083         * ext/apexsink/gstapexsink.h:
1084         Add apexsink for audio output to Apple AirPort Express Wireless
1085         devices. Fixes bug #542510.
1086
1087 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1088
1089         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1090         (gst_rtp_session_event_send_rtp_sink):
1091         Send EOS when the session object instructs us to.
1092
1093         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1094         * gst/rtpmanager/rtpsession.h:
1095         Make it possible for the session manager to instruct us to send EOS. We
1096         currently will EOS when the session is a sender and when the sender part
1097         goes EOS. This is not entirely correct behaviour because the session
1098         could still participate as a receiver.
1099         Fixes #549409.
1100
1101 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1102
1103         * gst/aiffparse/aiffparse.c:
1104           Read size of chunks preceeding the audio data with the
1105           correct endianness. Fixes playback of some files.
1106           Fixes #538500
1107
1108 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1109
1110         * configure.ac:
1111         * gst/aiffparse/Makefile.am:
1112         * gst/aiffparse/aiffparse.c:
1113         * gst/aiffparse/aiffparse.h:
1114           Add an AIFF parsing element, heavily based on wavparse.
1115
1116 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1117
1118         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1119           gst_ks_video_device_set_state):
1120           Don't set the pin state to KSSTATE_RUN from the streaming thread.
1121           Skip KSSTATE_ACQUIRE when changing pin state downwards.
1122           Be nice and specify G_PARAM_STATIC_STRINGS.
1123           Remove unused finalize method.
1124
1125         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1126           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1127           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1128           gst_ks_video_src_set_property, gst_ks_video_src_reset,
1129           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1130           gst_ks_video_src_set_caps):
1131           First driver quirk: work around Logitech's hostile driver software to
1132           improve stability and performance. See comments for details.
1133           Provide a property to disable driver quirks (enabled by default).
1134           Be nice and specify G_PARAM_STATIC_STRINGS.
1135           Remove unused dispose method.
1136           Tweak include order.
1137
1138 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1139
1140         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1141         (gst_input_selector_query):
1142         Implement the LATENCY query in a better way by taking the latency of all
1143         sinkpads and taking the min/max instead of just taking a random pad.
1144
1145 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1146
1147         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1148         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1149         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1150         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1151         Unroll the loop to handle two bytes at once. This should give
1152         a small speedup and makes it possible to handle chroma and luma
1153         different which is needed later.
1154
1155 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1156
1157         * gst/dccp/gstdccpserversink.c:
1158         * gst/dccp/gstdccpserversink.h:
1159         Don't put globals only used by one '.c' file in a header !
1160         Declare it as static, fixes build on macosx.
1161
1162 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1163
1164         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1165         Whoops, that was one fix too much :)
1166
1167 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1168
1169         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1170         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1171         size_t's size varies by platform/architecture. Use glib convenience
1172         macro instead. Fixes build on macosx.
1173         Remove ending '\n' in debug statements.
1174
1175 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1176
1177         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1178         Remove unused code and fix includes.
1179
1180 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1181
1182         * gst/deinterlace2/gstdeinterlace2.c:
1183         (gst_deinterlace_method_class_init):
1184         * gst/deinterlace2/gstdeinterlace2.h:
1185         * gst/deinterlace2/tvtime/tomsmocomp.c:
1186         (gst_deinterlace_method_tomsmocomp_class_init):
1187         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1188         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1189         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1190         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1191         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1192         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1193         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1194         First part of the C implementation of the tomsmocomp deinterlacing
1195         algorithm. This only supports search-effort=0 currently, is painfully
1196         slow and needs some cleanup later when all search-effort settings
1197         are implemented in C.
1198
1199 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1200
1201         * configure.ac:
1202         * sys/Makefile.am:
1203         * sys/winks/Makefile.am:
1204         * sys/winks/gstksclock.c:
1205         * sys/winks/gstksclock.h:
1206         * sys/winks/gstksvideodevice.c:
1207         * sys/winks/gstksvideodevice.h:
1208         * sys/winks/gstksvideosrc.c:
1209         * sys/winks/gstksvideosrc.h:
1210         * sys/winks/kshelpers.c:
1211         * sys/winks/kshelpers.h:
1212         * sys/winks/ksvideohelpers.c:
1213         * sys/winks/ksvideohelpers.h:
1214           New plugin for low-latency video capture on Windows (#519935).
1215
1216           Uses Kernel Streaming, the lowest level API for doing video capture
1217           on Windows (more or less just raw ioctls).
1218
1219 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1220
1221         * gst/pcapparse/gstpcapparse.c:
1222         * sys/winscreencap/gstdx9screencapsrc.c:
1223         * sys/winscreencap/gstgdiscreencapsrc.c:
1224           Added documentation blobs. Thanks to Stefan for noticing!
1225
1226 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1227
1228         * configure.ac:
1229         * gst/pcapparse/Makefile.am:
1230         * gst/pcapparse/gstpcapparse.c:
1231         * gst/pcapparse/gstpcapparse.h:
1232           New plugin: pcapparse (#520899).
1233
1234 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1235
1236         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1237
1238         * configure.ac:
1239         * sys/Makefile.am:
1240         * sys/winscreencap/Makefile.am:
1241         * sys/winscreencap/gstdx9screencapsrc.c:
1242         * sys/winscreencap/gstdx9screencapsrc.h:
1243         * sys/winscreencap/gstgdiscreencapsrc.c:
1244         * sys/winscreencap/gstgdiscreencapsrc.h:
1245         * sys/winscreencap/gstwinscreencap.c:
1246         * sys/winscreencap/gstwinscreencap.h:
1247           New plugin: winscreencap (#463941).
1248
1249 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1250
1251         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1252           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1253           is correctly, instead of backwards. No functional changes, since this
1254           mistake was completely self-consistent.
1255
1256 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1257
1258         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1259           Add, but commented out xml/element-dc1394.xml. Its documented, but
1260           I can't get it to be build.
1261
1262         * ext/celt/gstceltdec.c:
1263         * ext/celt/gstceltenc.c:
1264           Fix doc warnings and reformat the doc block.
1265
1266 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1267
1268         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1269
1270         * configure.ac:
1271         * docs/plugins/Makefile.am:
1272         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1273         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1274         * docs/plugins/gst-plugins-bad-plugins.args:
1275         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1276         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1277         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1278         * docs/plugins/gst-plugins-bad-plugins.signals:
1279         * docs/plugins/inspect/plugin-dccp.xml:
1280         * gst/dccp/Makefile.am:
1281         * gst/dccp/gstdccp.c:
1282         * gst/dccp/gstdccp.h:
1283         * gst/dccp/gstdccpclientsink.c:
1284         * gst/dccp/gstdccpclientsink.h:
1285         * gst/dccp/gstdccpclientsrc.c:
1286         * gst/dccp/gstdccpclientsrc.h:
1287         * gst/dccp/gstdccpplugin.c:
1288         * gst/dccp/gstdccpserversink.c:
1289         * gst/dccp/gstdccpserversink.h:
1290         * gst/dccp/gstdccpserversrc.c:
1291         * gst/dccp/gstdccpserversrc.h:
1292         * tests/icles/dccp/README:
1293         * tests/icles/dccp/call/README:
1294         * tests/icles/dccp/call/DCCPClient.c:
1295         * tests/icles/dccp/call/DCCPServer.c:
1296         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1297         * tests/icles/dccp/file/DCCPServerSendFile.c:
1298         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1299         * tests/icles/dccp/mic/DCCPServerMic.c:
1300         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1301         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1302         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1303         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1304         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1305         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1306           Add dccp plugin. Fixes #542390.
1307
1308 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1309
1310         * configure.ac:
1311           Remove bits that presumably weren't supposed to be committed.
1312
1313 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1314
1315         * configure.ac:
1316         * sys/Makefile.am:
1317         * sys/acmenc/Makefile.am:
1318         * sys/acmenc/acmenc.c:
1319           Add new windows ACM encoder wrapper.
1320
1321 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1322
1323         patch by: Michael Krufky
1324
1325         * sys/dvb/gstdvbsrc.c:
1326         * sys/dvb/parsechannels.c:
1327         Add ATSC tunning and channels.conf parsing support.
1328         Fixes #537455
1329
1330 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1331
1332         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1333         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1334         * sys/dshowdecwrapper/gstdshowvideodec.c:
1335         * sys/dshowdecwrapper/gstdshowvideodec.h:
1336         * sys/dshowvideosink/dshowvideosink.cpp:
1337         * sys/dshowvideosink/dshowvideosink.h:
1338           Initialise COM with default flags.
1339           Only deinitialise if the initialisation was successful.
1340
1341 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1342
1343         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1344         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1345         Reset rtp timestamp interpollation when we detect a gap when the
1346         clock_base changed.
1347         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1348
1349         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1350         * gst/rtpmanager/gstrtpsession.h:
1351         Add method to set session SSRC.
1352
1353         * gst/rtpmanager/rtpsession.c: (check_collision),
1354         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1355         (rtp_session_on_timeout):
1356         * gst/rtpmanager/rtpsession.h:
1357         Added debugging for the collision checks.
1358         Add method to change the internal SSRC of the session.
1359
1360         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1361         Reset the clock base when we detect large jumps in the seqnums.
1362
1363 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1364
1365         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1366         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1367         * ext/x264/gstx264enc.h:
1368         Do not deal with duplicated input (timestamps).  If needed,
1369         a generic element can do so.
1370         Do not manipulate input timestamps on the way out,
1371         since that shifts the timeline and A/V sync.
1372
1373 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1374
1375         * docs/plugins/gst-plugins-bad-plugins.args:
1376         Integrate new properties into documentation.
1377         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1378         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1379         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1380         Fix up API prior to eventual plugin move.
1381         API: GstX264Enc:pass (provides more options, and changed to enum)
1382
1383 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1384
1385         * docs/plugins/Makefile.am:
1386         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1387         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1388         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1389         * docs/plugins/inspect/plugin-mplex.xml:
1390         * ext/mplex/gstmplex.cc:
1391         Update and add documentation for mplex.
1392         * ext/mpeg2enc/gstmpeg2enc.cc:
1393         Documentation update.
1394
1395 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1396
1397         * docs/plugins/Makefile.am:
1398         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1399         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1400         * ext/x264/gstx264enc.c:
1401         * tests/check/Makefile.am:
1402         * tests/check/elements/x264enc.c: (setup_x264enc),
1403         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1404         Add documentation and unit test for x264enc.
1405
1406 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1407
1408         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1409         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1410         Allocate some buffers in more adaptive and economical fashion.
1411
1412 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1413
1414         * configure.ac:
1415         Check for sufficiently up-to-date x264 API.
1416         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1417         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1418         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1419         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1420         * ext/x264/gstx264enc.h:
1421         Expose some more parameters of the x264 encoder as properties.
1422
1423 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1424
1425         * gst/rtpmanager/gstrtpbin.c:
1426           Print the pad-name in debug log.
1427
1428         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1429         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1430           Use "-" instead of "_" in property names. Can we call them just
1431           "device" like everywhere else?
1432
1433 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1434
1435         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1436         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1437         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1438         (gst_x264_enc_flush_frames):
1439         Coding style and layout; re-order some functions in more
1440         typical and natural flow.
1441
1442 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1443
1444         * ext/x264/Makefile.am:
1445         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1446         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1447         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1448         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1449         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1450         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1451         * ext/x264/gstx264enc.h:
1452         Use GQueue in stead of custom queue code.
1453         Factorize flushing out encoder delayed frames.
1454         Factorize initialization and state change reset.
1455
1456 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1457
1458         * ext/x264/gstx264enc.h:
1459         * sys/fbdev/gstfbdevsink.c:
1460         Use configure-generated _stdint.h.
1461
1462 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1463
1464         * ext/x264/Makefile.am:
1465         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1466         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1467         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1468         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1469         (gst_x264_enc_finalize), (gst_x264_enc_chain),
1470         (gst_x264_enc_encode_frame), (plugin_init):
1471         * ext/x264/gstx264enc.h:
1472         Use video format library and GST_WRITE_*_BE macros where applicable.
1473         Use finalize in stead of dispose.
1474         Set up debug category and log callback.
1475
1476 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1477
1478         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1479
1480         * ext/sndfile/gstsf.c: (plugin_init):
1481         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1482         * sys/oss4/oss4-audio.c: (plugin_init):
1483         Make sure gettext returns translations in UTF-8 encoding rather
1484         than in the current locale encoding (#546822).
1485
1486 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1487
1488         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1489         (gst_two_lame_chain):
1490         * ext/twolame/gsttwolame.h:
1491         Allow raw float samples as input for encoding.
1492
1493 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1494
1495         * ext/jack/gstjackaudiosrc.c:
1496           Try committing this once again. Now properly renamed.
1497
1498 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1499
1500         * docs/plugins/Makefile.am:
1501         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1502         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1503         * docs/plugins/gst-plugins-bad-plugins.args:
1504         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1505         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1506         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1507         * docs/plugins/inspect/plugin-jack.xml
1508           Add new element to docs.
1509
1510         * ext/jack/gstjack.h
1511           Add missing file.
1512
1513         * ext/jack/gstjackaudiosrc.c:
1514         * ext/jack/gstjackaudiosrc.h:
1515           Rename jackaudiosrc to jack_audio_src.
1516
1517 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1518
1519         patch by: Tristan Matthews <tristan@sat.qc.ca>
1520
1521         * ext/jack/Makefile.am:
1522         * ext/jack/gstjack.c:
1523         * ext/jack/gstjackaudioclient.c:
1524         * ext/jack/gstjackaudiosink.c:
1525         * ext/jack/gstjackaudiosink.h:
1526         * ext/jack/gstjackaudiosrc.c:
1527         * ext/jack/gstjackaudiosrc.h:
1528         * ext/jack/gstjackringbuffer.h:
1529           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1530           Fixes #545197.
1531
1532 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1533
1534         * docs/plugins/Makefile.am:
1535         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1536         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1537         * docs/plugins/gst-plugins-bad-plugins.args:
1538         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1539         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1540         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1541         * docs/plugins/inspect/plugin-celt.xml:
1542         * docs/plugins/inspect/plugin-twolame.xml:
1543         Add twolame and celt plugins to the docs.
1544
1545 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1546
1547         Based on patch by: Olivier Crete <tester at tester dot ca>
1548
1549         * gst/rtpmanager/gstrtpjitterbuffer.c:
1550         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1551         Make the buffer metadata writable before inserting it in the
1552         jitterbuffer because the jitterbuffer will modify the timestamps.
1553
1554         * gst/rtpmanager/rtpjitterbuffer.c:
1555         Update method comment about requiring writable metadata on buffers.
1556
1557         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1558         (rtp_session_process_rtcp):
1559         Make the RTCP buffer metadata writable because we want to modify the
1560         metadata.
1561         Fixes #546312.
1562
1563 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1564
1565         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1566         (gst_selector_pad_chain), (gst_input_selector_getcaps),
1567         (gst_input_selector_activate_sinkpad):
1568         Move the select-all logic into the activation of the currently selected
1569         pad. We want to remember the last pad with activity in select-all mode.
1570         Fix the getcaps function, we can produce the union of the upstream caps
1571         in select-all mode, not the intersection like proxy_getcaps() does.
1572
1573 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1574
1575         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1576
1577         * gst/rtpmanager/gstrtpjitterbuffer.c:
1578         (gst_rtp_jitter_buffer_chain):
1579         Fix debug by logging the right seqnum.
1580
1581 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1582
1583         Patch by: Olivier Crete <tester at tester dot ca>
1584
1585         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
1586         Release lock before emitting the request-pt-map signal.
1587         Fixes #543480.
1588
1589 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1590
1591         * gst/deinterlace2/gstdeinterlace2.c:
1592         (gst_deinterlace_simple_method_interpolate_scanline),
1593         (gst_deinterlace_simple_method_copy_scanline),
1594         (gst_deinterlace_simple_method_deinterlace_frame):
1595         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1596         * gst/deinterlace2/tvtime/greedyh.c:
1597         (deinterlace_frame_di_greedyh):
1598         * gst/deinterlace2/tvtime/scalerbob.c:
1599         (deinterlace_scanline_scaler_bob):
1600         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1601         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1602         (copy_scanline):
1603         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1604         (copy_scanline):
1605         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1606         (copy_scanline):
1607         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
1608         are usually used here.
1609
1610 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1611
1612         * gst/deinterlace2/Makefile.am:
1613         * gst/deinterlace2/gstdeinterlace2.c:
1614         (gst_deinterlace_simple_method_deinterlace_frame),
1615         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
1616         * gst/deinterlace2/gstdeinterlace2.h:
1617         * gst/deinterlace2/tvtime/linear.c:
1618         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
1619         (deinterlace_scanline_linear_mmxext),
1620         (gst_deinterlace_method_linear_class_init),
1621         (gst_deinterlace_method_linear_init):
1622         * gst/deinterlace2/tvtime/linearblend.c:
1623         (deinterlace_scanline_linear_blend_c),
1624         (deinterlace_scanline_linear_blend2_c),
1625         (deinterlace_scanline_linear_blend_mmx),
1626         (deinterlace_scanline_linear_blend2_mmx),
1627         (gst_deinterlace_method_linear_blend_class_init),
1628         (gst_deinterlace_method_linear_blend_init):
1629         * gst/deinterlace2/tvtime/plugins.h:
1630         * gst/deinterlace2/tvtime/scalerbob.c:
1631         (deinterlace_scanline_scaler_bob),
1632         (gst_deinterlace_method_scaler_bob_class_init),
1633         (gst_deinterlace_method_scaler_bob_init):
1634         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1635         (copy_scanline), (gst_deinterlace_method_weave_class_init),
1636         (gst_deinterlace_method_weave_init):
1637         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1638         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
1639         (gst_deinterlace_method_weave_bff_init):
1640         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1641         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
1642         (gst_deinterlace_method_weave_tff_init):
1643         Add the remaining tvtime deinterlacing methods and fix the
1644         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
1645
1646 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1647
1648         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
1649         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
1650         Implement the VFIR deinterlacing method as simple method.
1651
1652 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1653
1654         * gst/deinterlace2/gstdeinterlace2.c:
1655         (gst_deinterlace_simple_method_interpolate_scanline),
1656         (gst_deinterlace_simple_method_copy_scanline),
1657         (gst_deinterlace_simple_method_deinterlace_frame),
1658         (gst_deinterlace_simple_method_class_init),
1659         (gst_deinterlace_simple_method_init):
1660         * gst/deinterlace2/gstdeinterlace2.h:
1661         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
1662         can be used by simple deinterlacing methods. They only have to provide
1663         a function for interpolating a scanline or copying a scanline.
1664
1665 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1666
1667         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
1668         Respect the latency of the deinterlacing algorithm for the timestamps
1669         of every buffer.
1670
1671 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1672
1673         * gst/deinterlace2/tvtime/greedyh.asm:
1674         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1675         Add the MMX registers to the clobbered registers only if __MMX__ is
1676         defined.
1677
1678 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1679
1680         * gst/deinterlace2/Makefile.am:
1681         * gst/deinterlace2/gstdeinterlace2.c:
1682         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1683         (gst_deinterlace2_class_init):
1684         Enable tomsmocomp again as the C port will be ready for the next
1685         release.
1686
1687 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1688
1689         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
1690         (gst_greatest_common_divisor), (gst_fraction_double),
1691         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
1692         Don't use proxy_getcaps() but implement our own getcaps() function
1693         that doubles/halfs the framerate if all fields should be sent out.
1694
1695 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1696
1697         * configure.ac:
1698         * ext/Makefile.am:
1699         * ext/twolame/Makefile.am:
1700         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
1701         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
1702         (gst_two_lame_release_memory), (gst_two_lame_finalize),
1703         (gst_two_lame_base_init), (gst_two_lame_class_init),
1704         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
1705         (gst_two_lame_init), (gst_two_lame_set_property),
1706         (gst_two_lame_get_property), (gst_two_lame_sink_event),
1707         (gst_two_lame_chain), (gst_two_lame_setup),
1708         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
1709         (plugin_init):
1710         * ext/twolame/gsttwolame.h:
1711         Add TwoLAME MP2 encoding element, based on the LAME element.
1712
1713 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1714
1715         * configure.ac:
1716         * ext/Makefile.am:
1717         * ext/celt/Makefile.am:
1718         * ext/celt/gstcelt.c: (plugin_init):
1719         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
1720         (gst_celt_dec_class_init), (gst_celt_dec_reset),
1721         (gst_celt_dec_init), (celt_dec_convert),
1722         (celt_get_sink_query_types), (celt_dec_sink_query),
1723         (celt_get_src_query_types), (celt_dec_src_query),
1724         (celt_dec_src_event), (celt_dec_sink_event),
1725         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
1726         (celt_dec_chain_parse_data), (celt_dec_chain),
1727         (celt_dec_change_state):
1728         * ext/celt/gstceltdec.h:
1729         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
1730         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
1731         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
1732         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
1733         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
1734         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
1735         (gst_celt_enc_sink_query), (gst_celt_enc_init),
1736         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
1737         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
1738         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
1739         (gst_celt_enc_chain), (gst_celt_enc_get_property),
1740         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
1741         * ext/celt/gstceltenc.h:
1742         Add CELT encoder and decoder elements based on the Speex elements.
1743
1744 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1745
1746         Patch by: Tal Shalif <tshalif at nargila dot org>
1747
1748         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
1749         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
1750         with mingw. Fixes bug #545247.
1751
1752 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
1753
1754         * configure.ac:
1755         Back to development -> 0.10.8.1
1756
1757 === release 0.10.8 ===
1758
1759 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
1760
1761         * configure.ac:
1762           releasing 0.10.8, "Vapour Trails"
1763
1764 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
1765
1766         * configure.ac:
1767         0.10.7.3 pre-release
1768
1769         * po/LINGUAS:
1770         * po/id.po:
1771         Add Indonesian translation.
1772
1773 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1774
1775         * gst/festival/gstfestival.c:
1776           Guard unistd.h with HAVE_UNISTD_H
1777         * gst/modplug/libmodplug/load_it.cpp:
1778         * gst/modplug/libmodplug/sndfile.cpp:
1779         * gst/modplug/libmodplug/sndfile.h:
1780         * gst/modplug/libmodplug/stdafx.h:
1781           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
1782           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
1783           of a variable in load_it.cpp to MSVC's scoping rules.
1784         * gst/sdp/gstsdpdemux.c:
1785           Guard unistd.h with HAVE_UNISTD_H
1786           Fixes #544457.
1787
1788 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
1789
1790         * ext/timidity/gsttimidity.c:
1791           Fix compiler warning. Fixes #544050.
1792
1793 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
1794
1795         * configure.ac:
1796         Don't check for nav_print.h any more - it should be included in
1797         the libdvdnav development package if libdvdnav headers depend on it.
1798         Fixes: #543846
1799
1800 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1801
1802         * configure.ac:
1803         * ext/ladspa/Makefile.am:
1804         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
1805         for loading the ladspa plugins and previously was linked in by
1806         gmodule. Fixes bug #543848.
1807
1808 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1809
1810         * gst/modplug/libmodplug/Makefile.am:
1811         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
1812         can contain compiler parameters that are invalid for C++.
1813         Fixes bug #543860.
1814
1815 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1816
1817         * ext/resindvd/Makefile.am:
1818         Dist missing header files. Fixes bug #543861.
1819
1820 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1821
1822         * configure.ac:
1823         0.10.7.2 pre-release
1824
1825 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1826
1827         * ext/Makefile.am:
1828         Dist and recurse into resindvd subdir
1829
1830 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1831
1832         * configure.ac:
1833         Remove interleave and replaygain configure.ac pieces too
1834
1835 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1836
1837         * po/LINGUAS:
1838         * po/lt.po:
1839         Add new lithunian translation, and add french to the LINGUAS
1840         file.
1841
1842 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1843
1844         * docs/plugins/Makefile.am:
1845         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1846         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1847         * docs/plugins/gst-plugins-bad-plugins.args:
1848         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1849         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1850         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1851         * docs/plugins/inspect/plugin-interleave.xml:
1852         * docs/plugins/inspect/plugin-replaygain.xml:
1853         * gst/interleave/Makefile.am:
1854         * gst/interleave/deinterleave.c:
1855         * gst/interleave/deinterleave.h:
1856         * gst/interleave/interleave.c:
1857         * gst/interleave/interleave.h:
1858         * gst/interleave/plugin.c:
1859         * gst/interleave/plugin.h:
1860         * gst/replaygain/Makefile.am:
1861         * gst/replaygain/gstrganalysis.c:
1862         * gst/replaygain/gstrganalysis.h:
1863         * gst/replaygain/gstrglimiter.c:
1864         * gst/replaygain/gstrglimiter.h:
1865         * gst/replaygain/gstrgvolume.c:
1866         * gst/replaygain/gstrgvolume.h:
1867         * gst/replaygain/replaygain.c:
1868         * gst/replaygain/replaygain.h:
1869         * gst/replaygain/rganalysis.c:
1870         * gst/replaygain/rganalysis.h:
1871         * tests/check/Makefile.am:
1872         * tests/check/elements/deinterleave.c:
1873         * tests/check/elements/interleave.c:
1874         * tests/check/elements/rganalysis.c:
1875         * tests/check/elements/rglimiter.c:
1876         * tests/check/elements/rgvolume.c:
1877         Remove interleave and replaygain plugins that have moved to -good
1878
1879 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1880
1881         * configure.ac:
1882         * gst/deinterlace2/Makefile.am:
1883         * gst/deinterlace2/gstdeinterlace2.c:
1884         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1885         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
1886         * gst/deinterlace2/gstdeinterlace2.h:
1887         * gst/deinterlace2/tvtime/greedy.c:
1888         (gst_deinterlace_method_greedy_l_class_init):
1889         * gst/deinterlace2/tvtime/greedyh.c:
1890         (gst_deinterlace_method_greedy_h_class_init):
1891         * gst/deinterlace2/tvtime/vfir.c:
1892         (gst_deinterlace_method_vfir_class_init):
1893         Disable the tomsmocomp algorithm for this release as it's buggy
1894         and has no C implementation yet.
1895
1896         Build the deinterlace2 plugin on all architectures but still mark it
1897         as experimental.
1898         
1899         Build the x86 inline assembly only if GCC inline assembly is supported
1900         and only on x86 or amd64. Fixes bug #543286.
1901
1902 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
1903
1904         * gst/real/gstrealvideodec.c: (open_library):
1905         Add some casts to fix the build on Forte
1906
1907 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
1908
1909         * gst/deinterlace2/tvtime/greedy.c:
1910         (gst_deinterlace_method_greedy_l_class_init):
1911         * gst/deinterlace2/tvtime/greedyh.c:
1912         (gst_deinterlace_method_greedy_h_class_init):
1913         * gst/deinterlace2/tvtime/vfir.c:
1914         (gst_deinterlace_method_vfir_class_init):
1915         Fix build on x86_64
1916
1917 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
1918
1919         * ext/resindvd/gstmpegdemux.c:
1920         Remove whitespace line.
1921
1922         * ext/resindvd/resindvdbin.c:
1923         * ext/resindvd/resindvdbin.h:
1924         Make it so that audio/video pads aren't added to the bin
1925         until after data flow starts.
1926
1927         * ext/resindvd/resin-play:
1928         Move video buffer queue outside resindvdbin
1929
1930         * ext/resindvd/resindvdsrc.c:
1931         Check that the nav_clock_id didn't already get unscheduled.
1932
1933         * gst/dvdspu/gstdvdspu.c:
1934         Remove assert that sometimes triggers erroneously.
1935
1936 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1937
1938         * gst/deinterlace2/tvtime/greedyh.asm:
1939         Always use the C implementation if width is not a multiple of 4. The
1940         assembly optimized version only handle this and calling the C
1941         implementation for the remaining part doesn't work because it needs
1942         previous calculations.
1943
1944 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1945
1946         * gst/deinterlace2/tvtime/greedyh.asm:
1947         * gst/deinterlace2/tvtime/greedyh.c:
1948         * gst/deinterlace2/tvtime/greedyhmacros.h:
1949         Some cleanup, use 3DNOW instead of TDNOW in macros.
1950
1951         * gst/deinterlace2/tvtime/tomsmocomp.c:
1952         (gst_deinterlace_method_tomsmocomp_class_init):
1953         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1954         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1955         The SSE method in fact only needs MMXEXT, declare it as such.
1956
1957 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
1958
1959         * docs/plugins/.cvsignore:
1960         Ignore *-undeclared.txt
1961
1962         * ext/resindvd/rsnaudiomunge.c:
1963         Turn g_print's into debug statements.
1964
1965         * ext/resindvd/resin-play:
1966         * ext/resindvd/Makefile.am:
1967         * ext/resindvd/resindvdbin.c:
1968         * ext/resindvd/resindvdbin.h:
1969         * ext/resindvd/rsnparsetter.c:
1970         * ext/resindvd/rsnparsetter.h:
1971         * ext/resindvd/rsnwrappedbuffer.c:
1972         * ext/resindvd/rsnwrappedbuffer.h:
1973         Add a bloated implementation of a really simple idea: Replace the
1974         pixel-aspect-ratio in the output video with a prescribed one when
1975         necessary. There must be an easier way.
1976
1977         Split the dvdspu out of the resindvdbin and put out the subpicture
1978         stream on the subpicture pad.
1979
1980         * ext/resindvd/gstmpegdemux.c:
1981         Send video-aspect events down the pipe from the demuxer.
1982
1983         * ext/resindvd/resindvdsrc.c:
1984         * ext/resindvd/resindvdsrc.h:
1985         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
1986         to make it use clock-waiting later.
1987
1988         * ext/resindvd/rsnbasesrc.c:
1989         Don't overwrite the last_stop in the basesrc segment after a seamless
1990         seek.
1991
1992 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1993
1994         * gst/mpegtsparse/mpegtspacketizer.c:
1995         Convert extended event text to UTF-8.
1996
1997 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
1998
1999         * docs/plugins/Makefile.am:
2000         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2001         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2002         * docs/plugins/gst-plugins-bad-plugins.args:
2003         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2004         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2005         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2006         * docs/plugins/gst-plugins-bad-plugins.signals:
2007         * docs/plugins/inspect/plugin-stereo.xml:
2008         * gst/stereo/gststereo.c:
2009           Document one more.
2010
2011 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2012
2013         * gst/mpegtsparse/gstmpegdesc.h:
2014         Fix extended event descriptor parsing, out by 1 in position of
2015         text length.
2016
2017 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
2018
2019         * gst/festival/gstfestival.c:
2020           Add a note to the docs, that festival need to be running. Also log an
2021           error it it is not. Fixes #541327
2022
2023 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2024
2025         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2026
2027         * gst/librfb/gstrfbsrc.c:
2028         * gst/librfb/gstrfbsrc.h:
2029         Add view-only property to ignore the navigation events
2030
2031 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2032
2033         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2034           Revert previous patch apart from typo fixes; the patch was not
2035           independently useful.
2036
2037 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2038
2039         Based on patch by: Alessandro Decina <alessandro@nnva.org>
2040         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2041         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2042         * sys/dshowdecwrapper/gstdshowvideodec.c:
2043           Add AAC, AC3 to handled codecs.
2044           Fix handling of flush events.
2045           Improve debug/error output.
2046           Fix a number of typos in comments and variable names.
2047
2048 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2049
2050         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2051
2052         * gst/librfb/rfbdecoder.c:
2053         Implement ServerCutText message
2054
2055 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2056
2057         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2058
2059         * gst/librfb/gstrfbsrc.c:
2060         * gst/librfb/rfbdecoder.c:
2061         Add property for shared desktop
2062
2063 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2064
2065         * configure.ac:
2066         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2067         flags that are invalid for C++.
2068
2069 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2070
2071         * ext/spc/gstspc.c: (spc_setup):
2072         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2073         Don't use declarations after statements in the remaining code.
2074
2075 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2076
2077         Patch by:
2078           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2079
2080         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2081         * ext/metadata/metadataxmp.c:
2082         (metadataparse_xmp_iter_add_to_tag_list):
2083         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2084         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2085         Don't use declarations after statements.
2086
2087 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2088
2089         patch by: Alessandro Decina
2090
2091         * gst/mpegtsparse/mpegtsparse.c:
2092         Fix memory leak by unreffing structures when not needed.
2093         Fixes #539292.
2094
2095 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2096
2097         * gst/sdp/gstsdpdemux.c:
2098           Use floating point math for latencies < 0 sec in log output.
2099
2100 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2101
2102         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2103         Mark internal processing functions as static inline for quite some
2104         speedup as they're used only once and need to get many local variables
2105         passed as parameter.
2106
2107 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2108
2109         * gst/deinterlace2/gstdeinterlace2.c:
2110         (gst_deinterlace_method_deinterlace_frame),
2111         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2112         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2113         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2114         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2115         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2116         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2117         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2118         (gst_deinterlace2_src_query):
2119         * gst/deinterlace2/gstdeinterlace2.h:
2120         Call the current instance "self" instead of "object".
2121
2122 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2123
2124         * gst/deinterlace2/gstdeinterlace2.c:
2125         (gst_deinterlace_method_get_latency),
2126         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2127         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2128         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2129         * gst/deinterlace2/gstdeinterlace2.h:
2130         Include latency of the method in the returned latency.
2131
2132         Fix outputting of all fields, i.e. doubling of the framerate.
2133
2134 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2135
2136         * gst/deinterlace2/Makefile.am:
2137         * gst/deinterlace2/gstdeinterlace2.c:
2138         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2139         (gst_deinterlace_method_deinterlace_frame),
2140         (gst_deinterlace_method_get_fields_required),
2141         (gst_deinterlace2_methods_get_type), (_do_init),
2142         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2143         (gst_deinterlace2_child_proxy_get_child_by_index),
2144         (gst_deinterlace2_child_proxy_get_children_count),
2145         (gst_deinterlace2_child_proxy_interface_init),
2146         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2147         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2148         * gst/deinterlace2/gstdeinterlace2.h:
2149         * gst/deinterlace2/tvtime/greedy.c:
2150         (deinterlace_greedy_packed422_scanline_c),
2151         (deinterlace_greedy_packed422_scanline_mmx),
2152         (deinterlace_greedy_packed422_scanline_mmxext),
2153         (deinterlace_frame_di_greedy),
2154         (gst_deinterlace_method_greedy_l_set_property),
2155         (gst_deinterlace_method_greedy_l_get_property),
2156         (gst_deinterlace_method_greedy_l_class_init),
2157         (gst_deinterlace_method_greedy_l_init):
2158         * gst/deinterlace2/tvtime/greedyh.asm:
2159         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2160         (deinterlace_frame_di_greedyh),
2161         (gst_deinterlace_method_greedy_h_set_property),
2162         (gst_deinterlace_method_greedy_h_get_property),
2163         (gst_deinterlace_method_greedy_h_class_init),
2164         (gst_deinterlace_method_greedy_h_init):
2165         * gst/deinterlace2/tvtime/greedyh.h:
2166         * gst/deinterlace2/tvtime/plugins.h:
2167         * gst/deinterlace2/tvtime/tomsmocomp.c:
2168         (gst_deinterlace_method_tomsmocomp_set_property),
2169         (gst_deinterlace_method_tomsmocomp_get_property),
2170         (gst_deinterlace_method_tomsmocomp_class_init),
2171         (gst_deinterlace_method_tomsmocomp_init):
2172         * gst/deinterlace2/tvtime/tomsmocomp.h:
2173         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2174         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2175         (gst_deinterlace_method_vfir_class_init),
2176         (gst_deinterlace_method_vfir_init):
2177         Use a GstObject subtype for the deinterlacing methods and export
2178         the different settings for each deinterlacing method via GObject
2179         properties.
2180
2181         Implement GstChildProxy interface to allow access to the used
2182         deinterlacing method and to allow adjusting the different settings.
2183
2184         Move global variables of the tomsmocomp deinterlacing method into
2185         function local variables to make it possible to use this deinterlacing
2186         method from different instances.
2187
2188 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2189
2190         * gst/deinterlace2/tvtime/greedyh.asm:
2191         Support widths that are not a multiply of 4 when using the assembly
2192         optimized greedyh implementations.
2193
2194 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2195
2196         * gst/deinterlace2/tvtime/greedyh.c:
2197         (deinterlace_frame_di_greedyh):
2198         Only build the assembly optimized implementations on x86.
2199
2200 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2201
2202         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2203
2204         * configure.ac:
2205         Fix checking of headers for the OSS4 plugin to fail if a single
2206         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2207         of the headers is found. Fixes bug #541543.
2208
2209 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2210
2211         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2212
2213         * configure.ac:
2214         * gst/festival/Makefile.am:
2215         * gst/festival/gstfestival.c:
2216         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2217         and including winsock headers. Fixes bug #541522.
2218
2219 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2220
2221         * ChangeLog:
2222         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2223         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2224         Corrected a typo (interpollate -> interpolate).
2225
2226 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2227
2228         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2229         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2230         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2231         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2232         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2233         (rtp_session_send_rtp):
2234         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2235         (rtp_source_process_rtp), (rtp_source_send_rtp):
2236         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2237         pipeline is running normally.
2238
2239 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2240
2241         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2242         (gst_rtp_session_finalize), (rtcp_thread),
2243         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2244         (gst_rtp_session_event_send_rtp_sink),
2245         (gst_rtp_session_chain_send_rtp):
2246         * gst/rtpmanager/rtpsession.c: (check_collision),
2247         (update_arrival_stats), (rtp_session_process_rtp),
2248         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2249         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2250         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2251         (is_rtcp_time), (rtp_session_on_timeout):
2252         * gst/rtpmanager/rtpsession.h:
2253         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2254
2255 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2256
2257         * gst/mpegvideoparse/mpegvideoparse.c:
2258         * gst/mpegvideoparse/mpegvideoparse.h:
2259         Queue new-segment events and send them after caps have been
2260         determined and set, so that the decoder will have been auto-plugged.
2261
2262 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2263
2264         Patch by : Michael Smith <msmith @ xiph dot org>
2265         
2266         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2267         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2268         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2269         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2270         (qtwrapper_audio_decoder_chain),
2271         (qtwrapper_audio_decoder_sink_event),
2272         (qtwrapper_audio_decoder_base_init),
2273         (qtwrapper_audio_decoder_class_init),
2274         (qtwrapper_audio_decoders_register):
2275         * sys/qtwrapper/codecmapping.h:
2276         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2277         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2278         * sys/qtwrapper/imagedescription.h:
2279         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2280         (dump_avcc_atom), (dump_image_description),
2281         (AllocateAudioBufferList):
2282         * sys/qtwrapper/qtutils.h:
2283         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2284         * sys/qtwrapper/qtwrapper.h:
2285         * sys/qtwrapper/videodecoders.c:
2286         (qtwrapper_video_decoder_base_init), (open_decoder),
2287         (decompressCb), (qtwrapper_video_decoder_chain),
2288         (qtwrapper_video_decoders_register):
2289         Make qtwrapper compile/work on win32.
2290         Lots of fixes
2291         Fixes #531840
2292
2293 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2294
2295         * gst/rawparse/gstvideoparse.c:
2296         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2297
2298 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2299
2300         * gst/deinterlace2/Makefile.am:
2301         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2302         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2303         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2304         * gst/deinterlace2/tvtime/tomsmocomp.h:
2305         Remove useless file and mark everything possible as static.
2306
2307         * gst/deinterlace2/tvtime/greedy.c:
2308         * gst/deinterlace2/tvtime/greedyh.c:
2309         Use "_stdint.h" instead of <stdint.h>.
2310
2311 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2312
2313         * gst/deinterlace2/Makefile.am:
2314         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2315         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2316         * gst/deinterlace2/tvtime/greedyh.c:
2317         (deinterlace_frame_di_greedyh):
2318         * gst/deinterlace2/tvtime/speedtools.h:
2319         * gst/deinterlace2/tvtime/speedy.c:
2320         * gst/deinterlace2/tvtime/speedy.h:
2321         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2322         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2323         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2324         Get rid of speedy.[ch] as we don't use most of it's code anyway
2325         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2326         of the speedy memcpy everywhere instead.
2327         
2328         * gst/deinterlace2/gstdeinterlace2.h:
2329         Remove many unused declarations.
2330
2331 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2332
2333         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2334         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2335         Expose the additional MPEG HDTV format profiles available in latest
2336         mjpegtools version.
2337
2338 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2339
2340         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2341         Divide latency be 2 to convert from fields to frames.
2342
2343 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2344
2345         * gst/deinterlace2/tvtime/greedy.c:
2346         (deinterlace_greedy_packed422_scanline_c),
2347         (deinterlace_greedy_packed422_scanline_mmx),
2348         (deinterlace_greedy_packed422_scanline_mmxext),
2349         (deinterlace_frame_di_greedy):
2350         Don't use scanlines function from gstdeinterlace2 as it's
2351         not appropiate for this method. Instead implement deinterlace_frame
2352         function by taking the one from greedyh.
2353         
2354         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2355         Small fix for the C implementation.
2356
2357         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2358         Don't use the scanlines function from gstdeinterlace2 as it's only
2359         used for this method and will be removed. Instead implement
2360         deinterlace_frame function and make it a bit more efficient.
2361
2362         * gst/deinterlace2/gstdeinterlace2.c:
2363         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2364         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2365         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2366         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2367         (gst_deinterlace2_src_query):
2368         Fix coding style and remove scanlines function as it's unused now.
2369
2370 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2371
2372         * gst/deinterlace2/tvtime/greedyh.asm:
2373         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2374         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2375         * gst/deinterlace2/tvtime/greedyhmacros.h:
2376         Add a C implementation for the greedyh deinterlacing method, clean
2377         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2378         require any SSE instructions.
2379
2380 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2381
2382         * gst/deinterlace2/gstdeinterlace2.c:
2383         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2384         (gst_deinterlace2_setcaps):
2385         If we're outputting all fields the framerate has to be doubled.
2386
2387         Set duration on the outgoing buffers.
2388
2389 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2390
2391         * docs/plugins/Makefile.am:
2392         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2393         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2394         * gst/y4m/gsty4mencode.c:
2395         Add documentation for YUV4MPEG2 encoder element.
2396
2397 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2398
2399         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2400         Remove unneeded macros that break build on macosx.
2401
2402 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2403
2404         * configure.ac:
2405           Depend on released versions of core and -base.
2406
2407 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2408
2409         * gst/deinterlace2/tvtime/greedy.c:
2410         (deinterlace_greedy_packed422_scanline_mmx),
2411         (deinterlace_greedy_packed422_scanline_mmxext):
2412         Optimize MMX/MMXEXT implementations a bit by requiring two less
2413         memory accesses and fix the workaround for the missing right shift
2414         on bytes to unset the highest bit of every byte.
2415
2416 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2417
2418         * gst/deinterlace2/tvtime/greedy.c:
2419         (deinterlace_greedy_packed422_scanline_mmxext):
2420         Remove sfence instruction as it's not needed and actually is an SSE
2421         instruction.
2422
2423 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2424
2425         * gst/deinterlace2/tvtime/greedy.c:
2426         (deinterlace_greedy_packed422_scanline_mmx),
2427         (deinterlace_greedy_packed422_scanline):
2428         Add plain MMX implementation for the greedyl method.
2429
2430 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2431
2432         * gst/deinterlace2/Makefile.am:
2433         Move the assembly includes to noinst_HEADERS where they belong.
2434
2435         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2436         (deinterlace_line_mmx):
2437         Fix C and MMX implementations a bit more.
2438
2439 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2440
2441         * gst/deinterlace2/tvtime/greedy.c:
2442         (deinterlace_greedy_packed422_scanline_c),
2443         (deinterlace_greedy_packed422_scanline_mmxext),
2444         (deinterlace_greedy_packed422_scanline):
2445         Fix the C implementation to produce correct results and optimize the
2446         MMXEXT implementation.
2447
2448         Handle odd widths and don't read over array boundaries in the MMXEXT
2449         implementation.
2450
2451         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2452         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2453         Fix a small rounding bug in the MMX implementation, the MMX
2454         implementation doesn't actually need MMXEXT instructions so don't mark
2455         it as such.
2456
2457         Handle odd widths in both implementations.
2458
2459 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2460
2461         * ext/resindvd/rsnbasesrc.c:
2462           Use the right i18n header.
2463
2464 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2465
2466         * gst/deinterlace2/tvtime/greedy.c:
2467         (deinterlace_greedy_packed422_scanline_sse),
2468         (deinterlace_greedy_packed422_scanline_c),
2469         (deinterlace_greedy_packed422_scanline):
2470         Implement a C version of the greedy low motion algorithm and mark the
2471         assembly optimized version as SSE as it uses SSE instructions
2472         additional to MMX instructions.
2473
2474 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2475
2476         Patch by: Sebastian Pölsterl
2477
2478         * gst/mpegtsparse/mpegtspacketizer.c:
2479         Fix problem when empty string is provided.
2480
2481 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2482
2483         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2484         (deinterlace_line_c), (deinterlace_scanline_vfir):
2485         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2486         but use the MMXEXT optimized code whenever possible.
2487
2488 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2489
2490         * gst/deinterlace2/gstdeinterlace2.c:
2491         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2492         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2493         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2494         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2495         (gst_deinterlace2_src_query):
2496         * gst/deinterlace2/gstdeinterlace2.h:
2497         Reset element state on PAUSED->READY properly, don't leak any buffers
2498         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2499         properly return flow returns from gst_pad_push() instead of ignoring them.
2500
2501 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2502
2503         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2504         Add missing header.
2505
2506 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2507
2508         * configure.ac:
2509         * gst/deinterlace2/Makefile.am:
2510         * gst/deinterlace2/tvtime/greedyh.asm:
2511         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2512         Fix compilation on generic x86/amd64 and include deinterlace2 in the
2513         build system. Because of several bugs it's still enabled only
2514         by --enable-experimental.
2515
2516 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2517
2518         * ext/resindvd/resindvdsrc.c:
2519         * ext/resindvd/resindvdsrc.h:
2520         Schedule NAV packets and activate them with an async clock callback
2521         at the right moment. This makes delayed menu highlights appear
2522         at the correct time and fixes Back To The Future.
2523
2524         When outputting new segment in do_seek(), calculate our position
2525         value properly, so we report the right time when popping in and
2526         out of the menus.
2527
2528         * ext/resindvd/rsnbasesrc.c:
2529         When handling a non-flushing seek, accumulate the segment,
2530         rather than having every seek start from 0 and messing with sync
2531
2532 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
2533
2534         * gst/selector/gstoutputselector.c:
2535         * tests/icles/output-selector-test.c:
2536           Use BOILERPLATE macro and update test to the latest api changes.
2537
2538 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2539
2540         * examples/app/appsink-src.c: (on_new_buffer_from_source):
2541         Don't use a buffer after unreffing it.
2542
2543 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2544
2545         * ext/metadata/metadataexif.c:
2546           Add description tag mapping.
2547
2548 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2549
2550         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2551         * examples/app/appsrc-ra.c:
2552         * examples/app/appsrc-seekable.c:
2553         * examples/app/appsrc-stream.c:
2554         * examples/app/appsrc-stream2.c:
2555         * ext/directfb/dfbvideosink.h:
2556         * ext/metadata/gstbasemetadata.c:
2557         * ext/metadata/gstbasemetadata.h:
2558         * ext/metadata/metadata.c:
2559         * ext/metadata/metadataexif.c:
2560         * ext/theora/theoradec.h:
2561         * gst/deinterlace2/gstdeinterlace2.h:
2562         * gst/deinterlace2/tvtime/speedy.c:
2563         * gst/deinterlace2/tvtime/speedy.h:
2564         * gst/deinterlace2/tvtime/vfir.c:
2565          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2566          comments.
2567
2568 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
2569
2570         * ext/resindvd/resindvdbin.c:
2571         Parse the URI argument into the device name so dvd:///path/to/image
2572         works.
2573
2574         * ext/resindvd/resindvdsrc.c:
2575         Implement a trivial duration query reporting the current PGC length.
2576
2577         * gst/dvdspu/gstdvdspu.c:
2578         Rename typo in the function name.
2579
2580 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2581
2582         * configure.ac:
2583         Disable deinterlace2 plugin again which was accidently enabled
2584         with last commit.
2585
2586 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2587
2588         * configure.ac:
2589         * ext/resindvd/resindvdsrc.h:
2590         Make resindvd work with libdvdnav >= 4.0.0.
2591
2592 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
2593
2594         * configure.ac:
2595         Check for libdvdnav to build resindvd.
2596
2597         * ext/Makefile.am:
2598         * ext/resindvd/Makefile.am:
2599         * ext/resindvd/gstmpegdefs.h:
2600         * ext/resindvd/gstmpegdemux.c:
2601         * ext/resindvd/gstmpegdemux.h:
2602         * ext/resindvd/gstmpegdesc.c:
2603         * ext/resindvd/gstmpegdesc.h:
2604         * ext/resindvd/gstpesfilter.c:
2605         * ext/resindvd/gstpesfilter.h:
2606         * ext/resindvd/plugin.c:
2607         * ext/resindvd/resin-play:
2608         * ext/resindvd/resindvdbin.c:
2609         * ext/resindvd/resindvdbin.h:
2610         * ext/resindvd/resindvdsrc.c:
2611         * ext/resindvd/resindvdsrc.h:
2612         * ext/resindvd/rsnaudiomunge.c:
2613         * ext/resindvd/rsnaudiomunge.h:
2614         * ext/resindvd/rsnbasesrc.c:
2615         * ext/resindvd/rsnbasesrc.h:
2616         * ext/resindvd/rsnpushsrc.c:
2617         * ext/resindvd/rsnpushsrc.h:
2618         * ext/resindvd/rsnstreamselector.c:
2619         * ext/resindvd/rsnstreamselector.h:
2620
2621         First commit of DVD-Video playback component 'rsndvdbin'
2622         and helper elements.
2623
2624         Use --enable-experimental for now, but feel free to give it a
2625         try using the resin-play script.
2626
2627         * gst/dvdspu/gstdvdspu.c:
2628         Add some extra guards for malformed events.
2629
2630 2008-06-16  David Schleef  <ds@schleef.org>
2631
2632         * configure.ac:
2633         Bump dirac requirement to 0.10 due to api changes.
2634
2635 2008-06-16  Andy Wingo  <wingo@pobox.com>
2636
2637         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
2638         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
2639         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
2640
2641 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2642
2643         * sys/dvb/gstdvbsrc.c:
2644           Move docblob upwards. Balance tags and restore blank line.
2645
2646 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2647
2648         * sys/dvb/gstdvbsrc.c:
2649         Fix out of date docs.
2650
2651 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2652
2653         Patch from: Vincent Genieux
2654
2655         * gst/mpegtsparse/mpegtsparse.c:
2656         Fix refcount issues, fixes #538560.
2657
2658 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2659
2660         * gst/mpegtsparse/gstmpegdesc.h:
2661         * gst/mpegtsparse/mpegtspacketizer.c:
2662         Parse the extended event descriptor.
2663
2664 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2665
2666         * gst/rtpmanager/gstrtpjitterbuffer.c:
2667         * gst/speed/gstspeed.c:
2668         * gst/speexresample/gstspeexresample.c:
2669         * gst/videosignal/gstvideoanalyse.c:
2670         * gst/videosignal/gstvideodetect.c:
2671         * gst/videosignal/gstvideomark.c:
2672         * sys/dvb/gstdvbsrc.c:
2673         * sys/oss4/oss4-mixer.c:
2674         * sys/oss4/oss4-sink.c:
2675         * sys/oss4/oss4-source.c:
2676         * sys/wininet/gstwininetsrc.c:
2677           Final round of doc updates.
2678
2679 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2680
2681         * gst/deinterlace/gstdeinterlace.c:
2682         * gst/rtpmanager/gstrtpbin.c:
2683         * gst/rtpmanager/gstrtpclient.c:
2684         * gst/rtpmanager/gstrtpjitterbuffer.c:
2685         * gst/rtpmanager/gstrtpptdemux.c:
2686         * gst/rtpmanager/gstrtpsession.c:
2687         * gst/rtpmanager/gstrtpssrcdemux.c:
2688         * gst/sdp/gstsdpdemux.c:
2689           More doc updates. More xrefs.
2690
2691 2008-06-14  Julien Moutte  <julien@fluendo.com>
2692
2693         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2694         (gst_flv_demux_dispose):
2695         * gst/flv/gstflvdemux.h:
2696         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2697         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
2698         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
2699         H.264/AVC inside FLV.
2700         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
2701         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
2702         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
2703         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2704         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
2705         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
2706         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
2707         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
2708         to improve stability (ref counting, safety checks...)
2709
2710 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2711
2712         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
2713         Disable sipro on 64bits, it crashes.
2714
2715 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2716
2717         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
2718         (close_library), (open_library),
2719         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
2720         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
2721         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
2722         Add raversions we can support on the caps.
2723         Refactor the loading of the real codecs like realvideo so that we can
2724         implement probing.
2725         Probe all supported formats by trying to load the .so files, only report
2726         the versions on the caps that we can actually load.
2727
2728         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
2729         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
2730         (open_library), (close_library),
2731         (gst_real_video_dec_probe_modules),
2732         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
2733         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
2734         * gst/real/gstrealvideodec.h:
2735         Change the loading of the library like the audio decoder.
2736         Probe the supported formats by trying to load the .so files and only
2737         report the versions on the caps that we can actually load.
2738
2739 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2740
2741         patch by: Sebastian Pölsterl
2742
2743         * gst/mpegtsparse/mpegtspacketizer.c:
2744         Handle character sets in strings coming from DVB SI according
2745         to the DVB SI spec.
2746
2747 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2748
2749         * gst/replaygain/gstrganalysis.c:
2750         * gst/replaygain/gstrglimiter.c:
2751         * gst/replaygain/gstrgvolume.c:
2752           More doc updates.
2753
2754 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2755
2756         * docs/plugins/Makefile.am:
2757         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2758         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2759         * docs/plugins/gst-plugins-bad-plugins.args:
2760         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2761         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2762         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2763         * docs/plugins/gst-plugins-bad-plugins.signals:
2764         * docs/plugins/inspect/plugin-alsaspdif.xml:
2765         * docs/plugins/inspect/plugin-amrwb.xml:
2766         * docs/plugins/inspect/plugin-app.xml:
2767         * docs/plugins/inspect/plugin-bayer.xml:
2768         * docs/plugins/inspect/plugin-bz2.xml:
2769         * docs/plugins/inspect/plugin-cdaudio.xml:
2770         * docs/plugins/inspect/plugin-cdxaparse.xml:
2771         * docs/plugins/inspect/plugin-dtsdec.xml:
2772         * docs/plugins/inspect/plugin-dvb.xml:
2773         * docs/plugins/inspect/plugin-dvdspu.xml:
2774         * docs/plugins/inspect/plugin-faac.xml:
2775         * docs/plugins/inspect/plugin-faad.xml:
2776         * docs/plugins/inspect/plugin-fbdevsink.xml:
2777         * docs/plugins/inspect/plugin-festival.xml:
2778         * docs/plugins/inspect/plugin-filter.xml:
2779         * docs/plugins/inspect/plugin-flvdemux.xml:
2780         * docs/plugins/inspect/plugin-freeze.xml:
2781         * docs/plugins/inspect/plugin-gsm.xml:
2782         * docs/plugins/inspect/plugin-gstinterlace.xml:
2783         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
2784         * docs/plugins/inspect/plugin-h264parse.xml:
2785         * docs/plugins/inspect/plugin-interleave.xml:
2786         * docs/plugins/inspect/plugin-jack.xml:
2787         * docs/plugins/inspect/plugin-ladspa.xml:
2788         * docs/plugins/inspect/plugin-metadata.xml:
2789         * docs/plugins/inspect/plugin-mms.xml:
2790         * docs/plugins/inspect/plugin-modplug.xml:
2791         * docs/plugins/inspect/plugin-mpeg2enc.xml:
2792         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
2793         * docs/plugins/inspect/plugin-mpegtsparse.xml:
2794         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
2795         * docs/plugins/inspect/plugin-musepack.xml:
2796         * docs/plugins/inspect/plugin-musicbrainz.xml:
2797         * docs/plugins/inspect/plugin-mve.xml:
2798         * docs/plugins/inspect/plugin-mythtv.xml
2799         * docs/plugins/inspect/plugin-nas.xml:
2800         * docs/plugins/inspect/plugin-neon.xml:
2801         * docs/plugins/inspect/plugin-nsfdec.xml:
2802         * docs/plugins/inspect/plugin-nuvdemux.xml:
2803         * docs/plugins/inspect/plugin-oss4.xml
2804         * docs/plugins/inspect/plugin-rawparse.xml:
2805         * docs/plugins/inspect/plugin-real.xml:
2806         * docs/plugins/inspect/plugin-replaygain.xml:
2807         * docs/plugins/inspect/plugin-rfbsrc.xml:
2808         * docs/plugins/inspect/plugin-sdl.xml:
2809         * docs/plugins/inspect/plugin-sdp.xml:
2810         * docs/plugins/inspect/plugin-selector.xml:
2811         * docs/plugins/inspect/plugin-sndfile.xml:
2812         * docs/plugins/inspect/plugin-soundtouch.xml:
2813         * docs/plugins/inspect/plugin-spcdec.xml:
2814         * docs/plugins/inspect/plugin-speed.xml:
2815         * docs/plugins/inspect/plugin-speexresample.xml:
2816         * docs/plugins/inspect/plugin-stereo.xml:
2817         * docs/plugins/inspect/plugin-subenc.xml
2818         * docs/plugins/inspect/plugin-timidity.xml:
2819         * docs/plugins/inspect/plugin-tta.xml:
2820         * docs/plugins/inspect/plugin-vcdsrc.xml:
2821         * docs/plugins/inspect/plugin-videosignal.xml:
2822         * docs/plugins/inspect/plugin-vmnc.xml:
2823         * docs/plugins/inspect/plugin-wildmidi.xml:
2824         * docs/plugins/inspect/plugin-x264.xml:
2825         * docs/plugins/inspect/plugin-xvid.xml:
2826         * docs/plugins/inspect/plugin-y4menc.xml:
2827         * ext/amrwb/gstamrwbdec.c:
2828         * ext/amrwb/gstamrwbenc.c:
2829         * ext/amrwb/gstamrwbparse.c:
2830         * ext/dc1394/gstdc1394.c:
2831         * ext/directfb/dfbvideosink.c:
2832         * ext/ivorbis/vorbisdec.c:
2833         * ext/jack/gstjackaudiosink.c:
2834         * ext/mpeg2enc/gstmpeg2enc.cc:
2835         * ext/mplex/gstmplex.cc:
2836         * ext/musicbrainz/gsttrm.c:
2837         * ext/mythtv/gstmythtvsrc.c:
2838         * ext/theora/theoradec.c:
2839         * ext/timidity/gsttimidity.c:
2840         * ext/timidity/gstwildmidi.c:
2841         * gst-libs/gst/app/gstappsink.c:
2842         * gst/deinterlace/gstdeinterlace.c:
2843         * gst/dvdspu/gstdvdspu.c:
2844         * gst/festival/gstfestival.c:
2845         * gst/freeze/gstfreeze.c:
2846         * gst/interleave/deinterleave.c:
2847         * gst/interleave/interleave.c:
2848         * gst/modplug/gstmodplug.cc:
2849         * gst/nuvdemux/gstnuvdemux.c:
2850           Add missing elements to docs. Fix doc-markup: use convinience syntax
2851           for examples (produces valid docbook), add several refsec2 when we
2852           have several titles. Fix some types.
2853
2854 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2855
2856         * examples/app/.cvsignore:
2857         * examples/app/Makefile.am:
2858         * examples/app/appsink-src.c: (on_new_buffer_from_source),
2859         (on_source_message), (on_sink_message), (main):
2860         Add beefed up example app from bug #413418. It now also uses appsink
2861         instead of fakesink for more ultimate coolness.
2862
2863         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2864         (gst_app_src_init), (gst_app_src_set_property),
2865         (gst_app_src_get_property), (gst_app_src_unlock),
2866         (gst_app_src_unlock_stop), (gst_app_src_create),
2867         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
2868         (gst_app_src_end_of_stream):
2869         * gst-libs/gst/app/gstappsrc.h:
2870         Add block property to allow push based implementation to block when we
2871         fill up the appsrc queues.
2872         Emit the enough-data signal while releasing our lock.
2873
2874 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2875
2876         * examples/app/.cvsignore:
2877           Ignore more.
2878
2879 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2880
2881         * ext/dc1394/gstdc1394.c:
2882         * ext/ivorbis/vorbisdec.c:
2883         * ext/jack/gstjackaudiosink.c:
2884         * ext/metadata/gstmetadatademux.c:
2885         * ext/mythtv/gstmythtvsrc.c:
2886         * ext/theora/theoradec.c:
2887         * gst-libs/gst/app/gstappsink.c:
2888         * gst/bayer/gstbayer2rgb.c:
2889         * gst/deinterlace/gstdeinterlace.c:
2890         * gst/rawparse/gstaudioparse.c:
2891         * gst/rawparse/gstvideoparse.c:
2892         * gst/rtpmanager/gstrtpbin.c:
2893         * gst/rtpmanager/gstrtpclient.c:
2894         * gst/rtpmanager/gstrtpjitterbuffer.c:
2895         * gst/rtpmanager/gstrtpptdemux.c:
2896         * gst/rtpmanager/gstrtpsession.c:
2897         * gst/rtpmanager/gstrtpssrcdemux.c:
2898         * gst/selector/gstinputselector.c:
2899         * gst/selector/gstoutputselector.c:
2900         * gst/videosignal/gstvideoanalyse.c:
2901         * gst/videosignal/gstvideodetect.c:
2902         * gst/videosignal/gstvideomark.c:
2903         * sys/oss4/oss4-mixer.c:
2904         * sys/oss4/oss4-sink.c:
2905         * sys/oss4/oss4-source.c:
2906           Do not use short_description in section docs for elements. We extract
2907           them from element details and there will be warnings if they differ.
2908           Also fixing up the ChangeLog order.
2909
2910 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2911
2912         Patch by: Sebastien Merle <sylane at gmail dot com>
2913
2914         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
2915         Fix the sign of the data we pass to the decoder so that the decoder
2916         compiles with newer reference code as well. Fixes #528618.
2917
2918 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2919
2920         * tests/icles/test-oss4.c:
2921           Include stdlib.h.
2922
2923 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2924
2925         Based on a patch by: Martin Eikermann <meiker at upb dot de>
2926
2927         * gst/deinterlace2/Makefile.am:
2928         * gst/deinterlace2/gstdeinterlace2.c:
2929         (gst_deinterlace2_method_get_type),
2930         (gst_deinterlace2_fields_get_type),
2931         (gst_deinterlace2_field_layout_get_type),
2932         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
2933         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
2934         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2935         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
2936         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
2937         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
2938         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2939         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2940         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
2941         (plugin_init):
2942         * gst/deinterlace2/gstdeinterlace2.h:
2943         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
2944         (deinterlace_greedy_packed422_scanline_mmxext),
2945         (dscaler_greedyl_get_method):
2946         * gst/deinterlace2/tvtime/greedyh.asm:
2947         * gst/deinterlace2/tvtime/greedyh.c:
2948         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
2949         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
2950         (greedyh_filter_sse):
2951         * gst/deinterlace2/tvtime/greedyh.h:
2952         * gst/deinterlace2/tvtime/greedyhmacros.h:
2953         * gst/deinterlace2/tvtime/mmx.h:
2954         * gst/deinterlace2/tvtime/plugins.h:
2955         * gst/deinterlace2/tvtime/speedtools.h:
2956         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
2957         (comb_factor_packed422_scanline_mmx),
2958         (diff_factor_packed422_scanline_c),
2959         (diff_factor_packed422_scanline_mmx),
2960         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
2961         (packed444_to_packed422_scanline_c),
2962         (packed422_to_packed444_scanline_c),
2963         (packed422_to_packed444_rec601_scanline_c),
2964         (vfilter_chroma_121_packed422_scanline_mmx),
2965         (vfilter_chroma_121_packed422_scanline_c),
2966         (vfilter_chroma_332_packed422_scanline_mmx),
2967         (vfilter_chroma_332_packed422_scanline_c),
2968         (kill_chroma_packed422_inplace_scanline_mmx),
2969         (kill_chroma_packed422_inplace_scanline_c),
2970         (invert_colour_packed422_inplace_scanline_mmx),
2971         (invert_colour_packed422_inplace_scanline_c),
2972         (mirror_packed422_inplace_scanline_c),
2973         (interpolate_packed422_scanline_c),
2974         (convert_uyvy_to_yuyv_scanline_mmx),
2975         (convert_uyvy_to_yuyv_scanline_c),
2976         (interpolate_packed422_scanline_mmx),
2977         (interpolate_packed422_scanline_mmxext),
2978         (blit_colour_packed422_scanline_c),
2979         (blit_colour_packed422_scanline_mmx),
2980         (blit_colour_packed422_scanline_mmxext),
2981         (blit_colour_packed4444_scanline_c),
2982         (blit_colour_packed4444_scanline_mmx),
2983         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
2984         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
2985         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
2986         (blit_packed422_scanline_mmxext),
2987         (composite_colour4444_alpha_to_packed422_scanline_c),
2988         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
2989         (composite_packed4444_alpha_to_packed422_scanline_c),
2990         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
2991         (composite_packed4444_to_packed422_scanline_c),
2992         (composite_packed4444_to_packed422_scanline_mmxext),
2993         (composite_alphamask_to_packed4444_scanline_c),
2994         (composite_alphamask_to_packed4444_scanline_mmxext),
2995         (composite_alphamask_alpha_to_packed4444_scanline_c),
2996         (premultiply_packed4444_scanline_c),
2997         (premultiply_packed4444_scanline_mmxext),
2998         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
2999         (quarter_blit_vertical_packed422_scanline_mmxext),
3000         (quarter_blit_vertical_packed422_scanline_c),
3001         (subpix_blit_vertical_packed422_scanline_c),
3002         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
3003         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
3004         (rgba32_to_packed4444_rec601_scanline_c),
3005         (packed444_to_rgb24_rec601_scanline_c),
3006         (packed444_to_nonpremultiplied_packed4444_scanline_c),
3007         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
3008         (speedy_get_accel):
3009         * gst/deinterlace2/tvtime/speedy.h:
3010         * gst/deinterlace2/tvtime/sse.h:
3011         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
3012         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
3013         (tomsmocomp_init), (tomsmocomp_filter_mmx),
3014         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
3015         * gst/deinterlace2/tvtime/tomsmocomp.h:
3016         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
3017         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3018         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
3019         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
3020         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
3021         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
3022         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
3023         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
3024         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
3025         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3026         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
3027         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
3028         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3029         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3030         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3031         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3032         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
3033         (deinterlace_scanline_vfir), (copy_scanline),
3034         (dscaler_vfir_get_method):
3035         * gst/deinterlace2/tvtime/x86-64_macros.inc:
3036         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
3037         which was relicensed to LGPL for GStreamer and in theory provides
3038         better and faster results than the simple deinterlace element.
3039         Fixes bug #163578.
3040
3041         Ported to GStreamer 0.10 but still not enabled or included in the
3042         build system by default because of bad artefacts caused by a bug
3043         somewhere and as it can be only build on x86/amd64 ATM and requires
3044         special CFLAGS. Will be fixed soon.
3045
3046 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3047
3048         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
3049
3050         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
3051         (gst_wildmidi_change_state), (plugin_init):
3052         * ext/timidity/gstwildmidi.h:
3053         Initialize wildmidi only once in the plugin init function instead
3054         of once for every instance. The second and following calls to the
3055         wildmidi initialization function will fail. Fixes bug #525613.
3056
3057         Also don't register the element at all if wildmidi initialization
3058         fails.
3059
3060 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3061
3062         * ext/soundtouch/gstpitch.cc:
3063         Call gst_element_no_more_pads() after all pads are added.
3064
3065 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3066
3067         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
3068         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
3069         (gst_raw_parse_handle_seek_pull):
3070         Add simple reverse playback.
3071
3072 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3073
3074         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3075         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3076         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3077         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3078         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3079         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3080         * gst/rawparse/gstrawparse.h:
3081         Fix seeking, timestamps, duration and some more. Fixes #536309.
3082
3083 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3084
3085         * examples/app/Makefile.am:
3086         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3087         (found_source), (bus_message), (main):
3088         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3089         (found_source), (bus_message), (main):
3090         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3091         (bus_message), (main):
3092         Added 3 more example application for using appsrc in random-access mode,
3093         pull-mode streaming and pull mode seekable.
3094
3095         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3096         (gst_app_src_start), (gst_app_src_do_get_size),
3097         (gst_app_src_create):
3098         * gst-libs/gst/app/gstappsrc.h:
3099         Make stream-type property writable.
3100         Unset flushing when starting so that we reuse appsrc.
3101         Inform basesrc about the configured size.
3102         Emit seek-data signal when we are going to a different offset in
3103         random-access mode.
3104
3105 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3106
3107         * examples/app/appsrc-stream.c: (found_source), (main):
3108         Use deep-notify until we can depend on a playbin2 with support for the
3109         source property.
3110
3111 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3112
3113         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3114         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3115         Fix deadlock when shutting down, use a new lock instead to properly
3116         shutdown.
3117
3118 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3119
3120         * examples/app/.cvsignore:
3121         * examples/app/Makefile.am:
3122         * examples/app/appsrc-stream.c: (read_data), (start_feed),
3123         (stop_feed), (found_source), (bus_message), (main):
3124         Added an example on how to use appsrc in playbin in streaming mode from
3125         an mmapped file.
3126
3127         * examples/app/appsrc_ex.c: (main):
3128         Set pipeline to NULL to free queued buffers.
3129
3130         * gst-libs/gst/app/gstapp-marshal.list:
3131         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3132         (gst_app_src_class_init), (gst_app_src_init),
3133         (gst_app_src_flush_queued), (gst_app_src_dispose),
3134         (gst_app_src_set_property), (gst_app_src_get_property),
3135         (gst_app_src_unlock), (gst_app_src_unlock_stop),
3136         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3137         (gst_app_src_check_get_range), (gst_app_src_do_seek),
3138         (gst_app_src_create), (gst_app_src_set_stream_type),
3139         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3140         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3141         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3142         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3143         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3144         * gst-libs/gst/app/gstappsrc.h:
3145         Measure max queue size in bytes instead.
3146         Add support for 3 modes of operation, streaming, seekable and
3147         random-access, making basesrc handle the scheduling modes for each.
3148         Add appsrc:// uri handler so that automatic plugging can be done from
3149         playbin2 or uridecodebin, for example.
3150         Added support for custom segment formats.
3151         Add support for push and pull based operations from the application.
3152         Expand the methods so that errors can be detected.
3153         Flush the queued buffers on seeks and when shutting down.
3154         Add signals to inform the app that a seek must happen.
3155
3156 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
3157
3158         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3159         (gst_deinterleave_src_query):
3160         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3161         (gst_interleave_src_query):
3162         Properly implement duration and position queries in bytes format. We
3163         have to take the upstream reply and divide/multiply it by the number
3164         of channels to get the correct result.
3165
3166 2008-06-04  Michael Smith <msmith@songbirdnest.com>
3167
3168         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3169         * sys/dshowvideosink/dshowvideofakesrc.h:
3170         * sys/dshowvideosink/dshowvideosink.cpp:
3171         * sys/dshowvideosink/dshowvideosink.h:
3172           Fix up copyright notice on new plugin.
3173
3174 2008-06-04  David Schleef  <ds@schleef.org>
3175
3176         * ext/dirac/gstdiracenc.cc: Update properties for recent
3177           dirac changes.  Patch from Jonathan Rosser.
3178
3179 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3180
3181         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3182           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3183           (gst_x264_enc_encode_frame):
3184           Try harder not to crash when we get an EOS event but haven't set
3185           up the encoder yet (as may happen when upstream errors out with
3186           not-negotiated, for example). Also, always push the EOS event
3187           downstream.
3188
3189 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3190
3191         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3192         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3193         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3194         * gst/interleave/interleave.h:
3195         Use an always increasing integer for the number in the name of the
3196         requested sink pads to guarantuee a unique name. Add a "channel"
3197         property to GstInterleavePad to make it possible for applications
3198         to retrieve the channel number in the output for every pad.
3199
3200         Use g_type_register_static_simple() instead of
3201         g_type_register_static() to save some relocations.
3202
3203 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3204
3205         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3206         (gst_interleave_change_state):
3207         Stop GstCollectPads before calling the parent's state change function
3208         when going from PAUSED to READY as we otherwise deadlock.
3209         Fixes bug #536258.
3210
3211 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3212
3213         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3214         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3215         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3216         (gst_h264_parse_chain):
3217         * gst/h264parse/gsth264parse.h:
3218         Parse codec_data and use the nalu_size_length field to get the NALU
3219         length in packetized h264.
3220         When queueing a packetized buffer in reverse mode, don't unref the
3221         buffer twice.
3222         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3223         the adaptor.
3224
3225 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3226
3227         * gst/interleave/interleave.c:
3228         (gst_interleave_check_channel_positions),
3229         (gst_interleave_set_channel_positions),
3230         (gst_interleave_class_init):
3231         Use new gst_audio_check_channel_positions() function and register
3232         the GstInterleavePad type from a threadsafe context.
3233
3234 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3235
3236         * configure.ac:
3237           Revert accidental addition in configure.ac. Sorry.
3238
3239 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3240
3241         * configure.ac:
3242         * sys/Makefile.am:
3243         * sys/dshowvideosink/Makefile.am:
3244         * sys/dshowvideosink/README:
3245         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3246         * sys/dshowvideosink/dshowvideofakesrc.h:
3247         * sys/dshowvideosink/dshowvideosink.cpp:
3248         * sys/dshowvideosink/dshowvideosink.h:
3249         Add a new win32 videosink. Uses the DirectShow renderers for
3250         high-performance video rendering on win32.
3251         Currently only supports some YUV formats.
3252         Rank PRIMARY, since it's much more useful for the common cases that the
3253         directdraw sink (which only does RGB).
3254
3255 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3256
3257         * ext/spc/Makefile.am:
3258           Dist tag.h
3259
3260 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3261
3262         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3263         Always drain before activating the new segment.
3264
3265 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3266
3267         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3268         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3269         (gst_interleave_set_channel_positions),
3270         (gst_interleave_class_init), (gst_interleave_init),
3271         (gst_interleave_set_property), (gst_interleave_get_property),
3272         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3273         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3274         (gst_interleave_src_query_latency), (gst_interleave_collected):
3275         * gst/interleave/interleave.h:
3276         Allow setting channel positions via a property and allow using the
3277         channel positions on the input as the channel positions of the output.
3278
3279         Fix some broken logic and memory leaks.
3280
3281         * tests/check/Makefile.am:
3282         * tests/check/elements/interleave.c: (src_handoff_float32),
3283         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3284         Add unit tests for checking correct handling of channel positions.
3285
3286 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3287
3288         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3289         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3290         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3291         (gst_faad_change_state):
3292         * ext/faad/gstfaad.h:
3293         Add basic reverse playback support.
3294         Clear decoder state after disconts.
3295         Remove some unused code.
3296         Mark output buffers with a discont after a decoding error.
3297
3298 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3299
3300         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3301
3302         * gst/mpeg4videoparse/mpeg4videoparse.c:
3303         (gst_mpeg4vparse_handle_vos):
3304         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3305
3306 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3307
3308         * tests/check/elements/mplex.c: (setup_src_pad),
3309         (teardown_src_pad):
3310         Don't use the deprecated gst_element_get_pad().
3311
3312 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3313
3314         * examples/directfb/gstdfb.c: (main):
3315         Don't use the deprecated gst_element_get_pad().
3316
3317 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3318
3319         Based on patch by: <onkarshinde at gmail dot com>
3320
3321         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3322         (gst_vcdsrc_uri_set_uri):
3323         Allow the track to be set by using the uri. Fixes #535043.
3324
3325 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3326
3327         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3328         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3329         Implement latency query.
3330
3331 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3332
3333         * gst/mpegvideoparse/mpegvideoparse.c:
3334         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3335
3336 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3337
3338         * gst/rtpmanager/gstrtpbin.c:
3339         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3340         (gst_rtp_bin_change_state), (new_payload_found),
3341         (new_ssrc_pad_found):
3342         Break out of callbacks when we are shutting down.
3343         Make sure no state changes can happen when we reconfigure.
3344
3345 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3346
3347         * configure.ac:
3348         Require CVS core and base for new audio clock reset method.
3349
3350         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3351         Reset the audio clock. See #521761.
3352
3353 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3354
3355         * ext/jack/gstjackaudiosink.c:
3356         (gst_jack_audio_sink_allocate_channels):
3357         Include the element name in the port name to avoid duplicate port names.
3358
3359 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3360
3361         * gst/interleave/deinterleave.c:
3362         Add another example launch line.
3363
3364         * gst/interleave/interleave.c: (interleave_24),
3365         (gst_interleave_finalize), (gst_interleave_base_init),
3366         (gst_interleave_class_init), (gst_interleave_init),
3367         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3368         (gst_interleave_change_state), (__remove_channels),
3369         (__set_channels), (gst_interleave_sink_getcaps),
3370         (gst_interleave_set_process_function),
3371         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3372         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3373         (forward_event_func), (forward_event), (gst_interleave_src_event),
3374         (gst_interleave_collected):
3375         * gst/interleave/interleave.h:
3376         Major rewrite of interleave using GstCollectpads. This new version
3377         also supports almost all raw audio formats and has better caps
3378         negotiation. Fixes bug #506594.
3379
3380         Also update docs and add some more examples.
3381
3382         * tests/check/elements/interleave.c: (interleave_chain_func),
3383         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3384         (interleave_suite):
3385         Add some more extensive unit tests for interleave.
3386
3387 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3388
3389         * gst/rtpmanager/gstrtpjitterbuffer.c:
3390         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3391         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3392         we need to do this so that we can better handle a restarted source.
3393         Fix some comments.
3394
3395         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3396         (rtp_jitter_buffer_insert):
3397         Tweak the skew resync diff.
3398         Use our working seqnum compare function in -base.
3399         Rework the jitterbuffer insert code to make it clearer and more
3400         performant by only retrieving the seqnum of the input buffer once and by
3401         adding some G_LIKELY compiler hints.
3402         Improve debugging for duplicate packets.
3403
3404         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3405         Fix a comment, we don't do skew correction here..
3406
3407 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3408
3409         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3410
3411         * gst/rtpmanager/gstrtpbin.c:
3412         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3413         (gst_rtp_bin_set_property):
3414         Propagate the do-lost and latency properties to the jitterbuffers when
3415         they are changed on rtpbin.
3416
3417 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3418
3419         * examples/switch/switcher.c: (switch_timer):
3420         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3421         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3422         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3423         (gst_sdp_demux_stream_configure_udp_sink):
3424         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3425         (pad_added_setup_data_check_float32_8ch_cb):
3426         * tests/check/elements/rganalysis.c: (send_eos_event),
3427         (send_tag_event):
3428         Don't use _gst_pad().
3429
3430 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3431
3432         * docs/plugins/Makefile.am:
3433         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3434         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3435         * docs/plugins/gst-plugins-bad-plugins.args:
3436         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3437         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3438         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3439         * docs/plugins/gst-plugins-bad-plugins.signals:
3440         * docs/plugins/inspect/plugin-alsaspdif.xml:
3441         * docs/plugins/inspect/plugin-amrwb.xml:
3442         * docs/plugins/inspect/plugin-app.xml:
3443         * docs/plugins/inspect/plugin-bayer.xml:
3444         * docs/plugins/inspect/plugin-bz2.xml:
3445         * docs/plugins/inspect/plugin-cdaudio.xml:
3446         * docs/plugins/inspect/plugin-cdxaparse.xml:
3447         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3448         * docs/plugins/inspect/plugin-dtsdec.xml:
3449         * docs/plugins/inspect/plugin-dvb.xml:
3450         * docs/plugins/inspect/plugin-dvdspu.xml:
3451         * docs/plugins/inspect/plugin-faac.xml:
3452         * docs/plugins/inspect/plugin-faad.xml:
3453         * docs/plugins/inspect/plugin-fbdevsink.xml:
3454         * docs/plugins/inspect/plugin-festival.xml:
3455         * docs/plugins/inspect/plugin-filter.xml:
3456         * docs/plugins/inspect/plugin-flvdemux.xml:
3457         * docs/plugins/inspect/plugin-freeze.xml:
3458         * docs/plugins/inspect/plugin-gsm.xml:
3459         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3460         * docs/plugins/inspect/plugin-h264parse.xml:
3461         * docs/plugins/inspect/plugin-interleave.xml:
3462         * docs/plugins/inspect/plugin-jack.xml:
3463         * docs/plugins/inspect/plugin-ladspa.xml:
3464         * docs/plugins/inspect/plugin-metadata.xml:
3465         * docs/plugins/inspect/plugin-mms.xml:
3466         * docs/plugins/inspect/plugin-modplug.xml:
3467         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3468         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3469         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3470         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3471         * docs/plugins/inspect/plugin-musepack.xml:
3472         * docs/plugins/inspect/plugin-musicbrainz.xml:
3473         * docs/plugins/inspect/plugin-mve.xml:
3474         * docs/plugins/inspect/plugin-nas.xml:
3475         * docs/plugins/inspect/plugin-neon.xml:
3476         * docs/plugins/inspect/plugin-nsfdec.xml:
3477         * docs/plugins/inspect/plugin-nuvdemux.xml:
3478         * docs/plugins/inspect/plugin-rawparse.xml:
3479         * docs/plugins/inspect/plugin-real.xml:
3480         * docs/plugins/inspect/plugin-replaygain.xml:
3481         * docs/plugins/inspect/plugin-rfbsrc.xml:
3482         * docs/plugins/inspect/plugin-sdl.xml:
3483         * docs/plugins/inspect/plugin-sdp.xml:
3484         * docs/plugins/inspect/plugin-selector.xml:
3485         * docs/plugins/inspect/plugin-sndfile.xml:
3486         * docs/plugins/inspect/plugin-soundtouch.xml:
3487         * docs/plugins/inspect/plugin-spcdec.xml:
3488         * docs/plugins/inspect/plugin-speed.xml:
3489         * docs/plugins/inspect/plugin-speexresample.xml:
3490         * docs/plugins/inspect/plugin-stereo.xml:
3491         * docs/plugins/inspect/plugin-tta.xml:
3492         * docs/plugins/inspect/plugin-vcdsrc.xml:
3493         * docs/plugins/inspect/plugin-videosignal.xml:
3494         * docs/plugins/inspect/plugin-vmnc.xml:
3495         * docs/plugins/inspect/plugin-wildmidi.xml:
3496         * docs/plugins/inspect/plugin-x264.xml:
3497         * docs/plugins/inspect/plugin-xvid.xml:
3498         * docs/plugins/inspect/plugin-y4menc.xml:
3499         Add interleave/deinterleave to the docs and while at that
3500         run make update in docs/plugins.
3501
3502         * gst/interleave/deinterleave.c:
3503         Add a parapraph about using a queue and audioconvert after the source
3504         pads to the docs.
3505
3506 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3507
3508         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3509         (gst_deinterleave_class_init), (gst_deinterleave_init),
3510         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3511         * gst/interleave/deinterleave.h:
3512         Don't set a getcaps() function on the src pads as it's not required
3513         and the default getcaps() function returns the correct results for
3514         our src pads.
3515
3516         Complete documentation and add myself to the authors of the element.
3517
3518 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3519
3520         * tests/icles/.cvsignore:
3521         * tests/icles/Makefile.am:
3522         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3523           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3524           (probe_details), (probe_element), (main):
3525           Small oss4 test that probes for available devices and retrieves
3526           their caps and mixer tracks and all that. Also allows testing of
3527           mixer change messages on the bus.
3528
3529 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3530
3531         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3532         * sys/oss4/oss4-property-probe.c:
3533           (gst_oss4_property_probe_find_device_name),
3534           (gst_oss4_property_probe_find_device_name_nofd):
3535         * sys/oss4/oss4-property-probe.h:
3536         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3537         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3538           Make device-name probing in NULL state work better (e.g. for the
3539           gnome-control-center sound capplet).
3540
3541 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3542
3543         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3544
3545         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3546         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3547         (gst_mpeg4vparse_change_state):
3548         Move some code around to integrate the startcode searching with the
3549         other bits of parsing, avoid a whole bunch of peeks.
3550         Get rid of invalid data that should not happen according to the specs.
3551         Fixes #533559.
3552
3553 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3554
3555         Patch by: Bastien Nocera <hadess at hadess dot net>
3556
3557         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3558         (gst_mythtv_src_init), (gst_mythtv_src_clear),
3559         (do_read_request_response), (gst_mythtv_src_create),
3560         (gst_mythtv_src_start):
3561         Correctly set duration to get a more correct seek bar in totem.
3562
3563         Disable query and event functions as they don't work and do some
3564         smaller cleanup.
3565
3566         Fixes bug #533736.
3567
3568 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3569
3570         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
3571
3572         * ext/spc/Makefile.am:
3573         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
3574         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
3575         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
3576         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
3577         (gst_spc_dec_src_query), (spc_play), (spc_setup):
3578         * ext/spc/gstspc.h:
3579         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
3580         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
3581         (spc_tag_get_info), (spc_tag_free):
3582         * ext/spc/tag.h:
3583         Add support for some essential features like seeking, reading song
3584         duration and extended tags. Fixes bug #454151.
3585
3586 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3587
3588         * tests/check/elements/deinterleave.c: (GST_START_TEST):
3589         Set keep-positions property to TRUE for the 8 channel test to ensure
3590         that the original channel position is set on the output.
3591
3592 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3593
3594         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
3595         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
3596         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
3597         (gst_deinterleave_get_property):
3598         * gst/interleave/deinterleave.h:
3599         Add a property to select whether channel positions should be kept on
3600         the mono output buffers or should be dropped.
3601
3602 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
3603
3604         * docs/Makefile.am:
3605         Oops - fix the spelling of the variable I added.
3606
3607 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3608
3609         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
3610         (gst_deinterleave_init), (gst_deinterleave_sink_event),
3611         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
3612         * gst/interleave/deinterleave.h:
3613         Queue events until src pads were added and they can be sent. Otherwise
3614         downstream will never get the first newsegment event.
3615
3616 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3617
3618         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
3619         (gst_deinterleave_getcaps):
3620         Always set the channel positions when gst_audio_get_channel_positions()
3621         returns something, even if they're not set in the caps. This makes
3622         sure that the output channels can be interleaved again correctly
3623         in the mono/stereo cases too.
3624
3625         Don't ask for the peercaps of the current pad in getcaps() as this
3626         might call getcaps() again and deadlock.
3627
3628 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3629
3630         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
3631         Check some more common locations for a valid configuration file.
3632         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
3633         to the distributions default location.
3634
3635 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3636
3637         * gst/interleave/Makefile.am:
3638         * gst/interleave/deinterleave.c: (deinterleave_24),
3639         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
3640         (gst_deinterleave_class_init), (gst_deinterleave_init),
3641         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
3642         (gst_deinterleave_set_process_function),
3643         (gst_deinterleave_sink_setcaps), (__remove_channels),
3644         (__set_channels), (gst_deinterleave_getcaps),
3645         (gst_deinterleave_process), (gst_deinterleave_chain),
3646         (gst_deinterleave_sink_activate_push):
3647         * gst/interleave/deinterleave.h:
3648         Add support for all raw audio formats and provide better negotiation
3649         if the caps are changing.
3650
3651         Don't allow changes of the channel positions and set the position of
3652         the corresponding channel on the src pad caps.
3653
3654         General cleanup and smaller bugfixes.
3655
3656         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
3657         Check the channel positions on the output buffer caps.
3658
3659 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3660
3661         * docs/Makefile.am:
3662         Don't attempt to build plugin docs when they're disabled.
3663
3664         * gst/bayer/Makefile.am:
3665         Add libgstvideo to the link.
3666
3667         * gst/rtpmanager/Makefile.am:
3668         Fix link order, and move LIBS things to _LIBS
3669
3670 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3671
3672         * docs/plugins/gst-plugins-bad-plugins.types:
3673         Remove bogus attempt to pull 'metadata' plugin's base
3674         class into the docs.
3675
3676 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3677
3678         * gst/rtpmanager/gstrtpjitterbuffer.c:
3679         (gst_rtp_jitter_buffer_chain):
3680         Simply drop bad RTP packets with a warning instead of just posting an
3681         error and stopping. This is a perfectly recoverable event and we don't
3682         force people to use an rtpbin to filter out bad packets first.
3683
3684 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3685
3686         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
3687         Set fixed caps on the srcpad after we created the pad...
3688
3689 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3690
3691         * tests/check/Makefile.am:
3692           Remove deinterleave test from VALGRIND_TO_FIX again now that
3693           there are suppressions in gst.supp which make this work for me.
3694
3695 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3696
3697         * tests/check/Makefile.am:
3698           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
3699           weird invalid free errors in valgrind/libc after _exit for some
3700           reason.
3701
3702         * tests/check/elements/deinterleave.c: (pads_created),
3703           (set_channel_positions), (src_handoff_float32_8ch),
3704           (float_buffer_check_probe),
3705           (pad_added_setup_data_check_float32_8ch_cb),
3706           (make_fake_src_8chans_float32), (GST_START_TEST),
3707           (deinterleave_suite):
3708           Add some more deinterleave unit test bits I had locally.
3709
3710 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
3711
3712         * gst/interleave/Makefile.am:
3713         * gst/interleave/deinterleave.h:
3714         * gst/interleave/interleave.h:
3715         * gst/interleave/plugin.h:
3716         Split definitions into separate header files for better documentation
3717         generation.
3718         
3719         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3720         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
3721         (gst_deinterleave_process):
3722         Don't use alloca, allow caps changes as long as the number of channels
3723         does not change, don't use g_warning, return NOT_NEGOTIATED as early
3724         as possible and some other cleanup.
3725
3726         * gst/interleave/interleave.c: (gst_interleave_base_init),
3727         (gst_interleave_class_init):
3728         Do some random cleanup.
3729
3730         * tests/check/Makefile.am:
3731         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3732         (deinterleave_chain_func), (deinterleave_pad_added),
3733         (deinterleave_suite):
3734         Add unit tests for the deinterleave element.
3735
3736 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3737
3738         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3739
3740         * gst/mpeg4videoparse/mpeg4videoparse.c:
3741         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
3742         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
3743         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
3744         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
3745         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
3746         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
3747         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
3748         * gst/mpeg4videoparse/mpeg4videoparse.h:
3749         Parse the config data (either outbound or in the stream) to set   
3750         width/height, apect ration, framerate in the caps if applicable.
3751         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
3752         intra frames
3753         Set the timestamps of outgoing buffers to the buffer in
3754         which the VOP header was found.
3755         Drop incoming data untill configuration is found (by default,
3756         configurable using a property).
3757         Report a 1 frame latency. Fixes #532723.
3758
3759 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3760
3761         * gst/real/gstrealvideodec.c: (open_library):
3762         Add some debug for where we are searching for libraries.
3763
3764 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3765
3766         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
3767         Actually add the do-lost property to the object.
3768
3769 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3770
3771         * gst/rtpmanager/gstrtpjitterbuffer.c:
3772         (gst_rtp_jitter_buffer_loop):
3773         Avoid waiting for a negative (huge) duration when the last packet has a
3774         lower timestamp than the current packet.
3775
3776 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
3777
3778         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
3779         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
3780         prevent a memory leak.
3781
3782
3783 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3784
3785         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3786         Quieten some docs output
3787
3788 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3789
3790         * gst/rtpmanager/gstrtpjitterbuffer.c:
3791         (gst_rtp_jitter_buffer_loop):
3792         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
3793
3794 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
3795
3796         * docs/plugins/Makefile.am:
3797         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3798         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3799         * docs/plugins/inspect/plugin-gstinterlace.xml:
3800         * gst/deinterlace/gstdeinterlace.c:
3801         * gst/deinterlace/gstdeinterlace.h:
3802         Random doc of the day: the deinterlace element.
3803
3804 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3805
3806         * gst/mpegtsparse/mpegtspacketizer.c:
3807         * gst/mpegtsparse/mpegtsparse.c:
3808         Make sure all schedule EIT and non-actual transport stream
3809         EITs are parsed. Also add present-following flag and
3810         actual-transport-stream flag to eit bus message.
3811
3812 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
3813
3814         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
3815         Make sure to unref the caps used by RTPSource to prevent a memory leak.
3816
3817 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
3818
3819         Based on patch by: Clive Wright <clive_wright ntlworld com>
3820
3821         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
3822           Apparently mono sliders have the mono value repeated in the upper bits,
3823           so mask those out when reading them. Probably makes the mixer applet
3824           work properly in some more cases.
3825
3826 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3827
3828         Patch by: Olivier Crete <tester at tester dot ca>
3829
3830         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
3831         (rtp_session_process_bye), (rtp_session_send_bye_locked):
3832         Unlock the session lock when calling one of our callbacks. 
3833         Fixes #532011.
3834
3835 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
3836
3837         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3838
3839         * gst/rtpmanager/gstrtpsession.c:
3840         (gst_rtp_session_event_send_rtp_sink):
3841         Send RTP BYE command on EOS. Fixes bug #531955.
3842
3843 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3844
3845         * win32/common/config.h.in:
3846           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
3847           use the real thing than having "???" unconditionally.
3848
3849 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3850
3851         * gst-libs/gst/app/.cvsignore:
3852         * gst-libs/gst/app/Makefile.am:
3853         * gst-libs/gst/app/gstapp-marshal.list:
3854         Add marshal.list, make it compile and add to cvsignore.
3855
3856         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
3857         (gst_app_sink_stop):
3858         Small cleanups.
3859
3860         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3861         (gst_app_src_init), (gst_app_src_set_property),
3862         (gst_app_src_get_property), (gst_app_src_unlock),
3863         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
3864         (gst_app_src_create), (gst_app_src_set_caps),
3865         (gst_app_src_get_caps), (gst_app_src_set_size),
3866         (gst_app_src_get_size), (gst_app_src_set_seekable),
3867         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
3868         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
3869         (gst_app_src_end_of_stream):
3870         * gst-libs/gst/app/gstappsrc.h:
3871         Beat appsrc in shape, add signals and actions.
3872         Add some docs.
3873         Add properties for caps, size, seekability and max-buffers.
3874         Fix unlock/stop code.
3875
3876 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3877
3878         * configure.ac:
3879           Error out if we don't have the required versions of core/base.
3880
3881 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3882
3883         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3884         (gst_app_sink_init), (gst_app_sink_set_property),
3885         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
3886         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
3887         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
3888         (gst_app_sink_preroll), (gst_app_sink_render),
3889         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
3890         (gst_app_sink_get_drop):
3891         * gst-libs/gst/app/gstappsink.h:
3892         Start some docs.
3893         Add property to drop buffers when the queue is filled
3894         Fix unlocking and flushing when the queues are filled.
3895
3896 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
3897
3898         Patch by: Jens Granseuer <jensgr at gmx dot net>
3899
3900         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
3901         Declare variables at the beginning of blocks. Fixes compilation with
3902         gcc 2.x and other compilers. Fixes bug #530611.
3903
3904 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3905
3906         * gst/mpegtsparse/mpegtspacketizer.c:
3907         * gst/mpegtsparse/mpegtspacketizer.h:
3908         * gst/mpegtsparse/mpegtsparse.c:
3909         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
3910         by pid number. This allows for example the EPG data from UK's
3911         freesat to be picked up.
3912
3913 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
3914
3915         * ext/mpeg2enc/gstmpeg2enc.cc:
3916         * ext/soundtouch/gstbpmdetect.cc:
3917         Cast NULL sentinels to void * as NULL is defined as an integer
3918         constant in most environments when using C++ and it's size might
3919         be different from a pointer.
3920
3921 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3922
3923         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3924         (gst_app_sink_init), (gst_app_sink_set_property),
3925         (gst_app_sink_get_property), (gst_app_sink_event),
3926         (gst_app_sink_preroll), (gst_app_sink_render),
3927         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
3928         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
3929         (gst_app_sink_pull_buffer):
3930         * gst-libs/gst/app/gstappsink.h:
3931         Add more docs.
3932         Add signals for when preroll and render buffers are available.
3933         Add property to control signal emission.
3934         Add property to control the max queue size.
3935
3936 2008-04-25  Michael Smith <msmith@songbirdnest.com>
3937
3938         * gst-libs/gst/dshow/Makefile.am:
3939           Use CXXFLAGS rather than CFLAGS; these are C++ files.
3940           Define required constants appropriately.
3941         * sys/dshowdecwrapper/Makefile.am:
3942           Add required include dir, libraries.
3943           Define required constants appropriately.
3944
3945 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3946
3947         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
3948         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
3949         * gst/rtpmanager/gstrtpbin.h:
3950         Expose new jitterbuffer property in rtpbin too.
3951
3952 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3953
3954         * gst/rtpmanager/gstrtpjitterbuffer.c:
3955         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
3956         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
3957         (gst_rtp_jitter_buffer_get_property):
3958         Disable sending out rtp packet lost events by default and make a
3959         property to enabe it. We will likely enable it by default when the base
3960         depayloaders have a default handler for them so that we don't send these
3961         events all through the pipeline for now.
3962
3963 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3964
3965         * gst/rtpmanager/gstrtpjitterbuffer.c:
3966         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
3967         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
3968         (gst_rtp_jitter_buffer_loop):
3969         Remove private version of a function that is in -base now.
3970         Add src event handler.
3971         Rework the jitterbuffer pushing loop so that it can quickly react to
3972         lost packets and instruct the depayloader of them. This can then be used
3973         to implement error concealment data.
3974
3975 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3976
3977         * gst/rtpmanager/gstrtpsession.c:
3978         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
3979         (create_send_rtcp_src):
3980         Set up some internal links functions for the RTCP and sync pads because
3981         the defaults are really not correct.
3982         Implement a query handler for the RTCP src pad, mostly to correctly
3983         report about the latency.
3984
3985 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3986
3987         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
3988         (gst_rtp_bin_sync_chain):
3989         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
3990         (rtp_session_process_sr), (rtp_session_on_timeout):
3991         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
3992         (calculate_jitter):
3993         * gst/rtpmanager/rtpsource.h:
3994         * gst/rtpmanager/rtpstats.h:
3995         Also keep track of the first buffer timestamp together with the first
3996         RTP timestamp as they both are needed to construct the timing of
3997         outgoing packets in the jitterbuffer and are therefore also needed to
3998         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
3999         with a wildly different gap.
4000
4001 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4002
4003         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
4004         Forward unknown queries upstream instead of returning FALSE on them.
4005
4006 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
4007
4008         * configure.ac:
4009         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
4010         (gst_musepackdec_init), (gst_musepackdec_dispose),
4011         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
4012         (gst_musepackdec_loop), (plugin_init):
4013         * ext/musepack/gstmusepackdec.h:
4014         * ext/musepack/gstmusepackreader.c:
4015         * ext/musepack/gstmusepackreader.h:
4016         Add support for the new libmpcdec API which magically gets us support
4017         for SV8 files. Also do some random cleanup. Fixes bug #526905.
4018
4019 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
4020
4021         * configure.ac:
4022         Back to development -> 0.10.7.1
4023
4024 === release 0.10.7 ===
4025
4026 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
4027
4028         * configure.ac:
4029           releasing 0.10.7, "House of Cards"
4030
4031 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
4032
4033         * ext/faad/gstfaad.c:
4034           Don't leak GstAudioChannelPosition. Fixes #529378.
4035
4036 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4037
4038         * gst/sdp/gstsdpdemux.c: (request_pt_map):
4039         Ref caps, see #528245.
4040
4041 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4042
4043         * configure.ac:
4044         0.10.6.4 pre-release
4045
4046 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4047
4048         * tests/check/elements/rganalysis.c: (GST_START_TEST):
4049         Don't leak a tag list. Fixes bug #529285.
4050
4051 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4052
4053         * tests/check/elements/ofa.c: (bus_handler):
4054         Don't leak the tags string and tag list. Fixes bug #529283.
4055
4056 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4057
4058         Patch by: Olivier Crete <tester at tester dot ca>
4059
4060         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
4061         (new_ssrc_pad_found):
4062         Ref caps when inserting into the cache.
4063         Don't leak pads.
4064
4065         * gst/rtpmanager/gstrtpjitterbuffer.c:
4066         (gst_rtp_jitter_buffer_get_clock_rate),
4067         (gst_rtp_jitter_buffer_query):
4068         Avoid a caps leak.
4069         Don't leak refcount in query.
4070
4071         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
4072         (gst_rtp_pt_demux_chain):
4073         Avoid caps leaks.
4074
4075         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4076         (gst_rtp_session_init), (return_true),
4077         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4078         (gst_rtp_session_clock_rate):
4079         Ref caps when inserting into the cache.
4080         Fix some more caps leaks. Fixes #528245.
4081
4082 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4083
4084         * tests/icles/metadata_editor.c:
4085           Add cast to placate gcc 4.1.2.
4086
4087 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4088
4089         * configure.ac:
4090         0.10.6.3 pre-release
4091
4092 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4093
4094         * sys/dvb/gstdvbsrc.c:
4095         Revert patch that added a loop timeout.
4096         Fixes #528614.
4097
4098 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4099
4100         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4101         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4102         * gst/rtpmanager/gstrtpjitterbuffer.c:
4103         (gst_rtp_jitter_buffer_get_clock_rate):
4104         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4105         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4106         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4107         Don't leak a padname.
4108         Don't leak client streams list.
4109         Lock rtpbin when associating streams. Fixes #528245.
4110
4111 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4112
4113         * tests/check/Makefile.am:
4114         Don't inlcude dc1394src in the generic/states test as it requires
4115         special hardware. Fixes bug #528011.
4116
4117 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4118
4119         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4120         Only check if the generated fingerprints are valid Base64. The
4121         fingerprints are different when running on different architectures
4122         which is a) no problem because the fingerprints are tolerant enough
4123         and b) is caused by libofa. Fixes bug #528266.
4124
4125 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4126
4127         * ext/timidity/Makefile.am:
4128         Dist all source files, no matter if only timidity or wildmidi or
4129         nothing is found by configure. Fixes bug #528000.
4130
4131 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4132
4133         * gst-plugins-bad.spec.in:
4134           Remove souphttpsrc plugin from spec files, it's moved to -good.
4135
4136 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4137
4138         * tests/check/Makefile.am:
4139         Remove soup test certificates from the dist.
4140
4141 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4142
4143         * ext/dirac/gstdiracenc.cc:
4144         Fix compilation by casting string constants.
4145
4146         * sys/Makefile.am:
4147         Fix WININET_DIR variable reference.
4148
4149 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4150
4151         * configure.ac:
4152         * docs/plugins/Makefile.am:
4153         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4154         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4155         * docs/plugins/gst-plugins-bad-plugins.args:
4156         * docs/plugins/inspect/plugin-soup.xml:
4157         * ext/Makefile.am:
4158         * ext/soup/Makefile.am:
4159         * ext/soup/gstsouphttpsrc.c:
4160         * ext/soup/gstsouphttpsrc.h:
4161         * tests/check/Makefile.am:
4162         * tests/check/elements/souphttpsrc.c:
4163         * tests/check/test-cert.pem:
4164         * tests/check/test-key.pem:
4165
4166         Remove soup plugin that's moved to -good (#523124)
4167
4168 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4169
4170         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4171           (gst_flv_parse_tag_script):
4172           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4173           crash caused by a strlen on a NULL string (#527622).
4174
4175 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4176
4177         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4178
4179         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4180           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4181           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4182           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4183           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4184         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4185           Don't increase latency by queuing buffers in an async queue when
4186           the streaming thread can't keep up or isn't scheduled often
4187           enough for some other reason, but just drop the previous buffer
4188           in that case. Also implement GstBaseSrc::unlock for faster
4189           unlocking when shutting down. (#520892).
4190
4191 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4192
4193         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4194           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4195           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4196           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4197           (me_gst_setup_view_pipeline), (process_file):
4198         * tests/icles/metadata_editor.glade:
4199           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4200           drawing/scaling logic to make this compile and work on all platforms.
4201           Fixes #518227.
4202
4203 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4204
4205         * configure.ac:
4206           Bump core/base requirements to released versions to avoid
4207           confusion.
4208
4209         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4210           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4211           (gst_deinterlace_set_caps), (plugin_init):
4212           Add debug category, use _set_element_details_simple and
4213           remove special code path for Y42B to calculate offsets and
4214           strides; libgstvideo knows how to handle this format now.
4215
4216 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4217
4218         * gst/cdxaparse/Makefile.am:
4219         * gst/cdxaparse/gstcdxaparse.c:
4220         * gst/cdxaparse/gstcdxastrip.c:
4221         * gst/cdxaparse/gstcdxastrip.h:
4222         * gst/cdxaparse/gstvcdparse.c:
4223         * gst/cdxaparse/gstvcdparse.h:
4224           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4225           anything the 0.8 version didn't do though.
4226
4227 2008-04-11  Julien Moutte  <julien@fluendo.com>
4228
4229         * sys/oss4/oss4-mixer-enum.c:
4230         (gst_oss4_mixer_enum_get_values_locked):
4231         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4232         format in debug statements.
4233
4234 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4235
4236         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4237
4238         * configure.ac:
4239         * sys/Makefile.am:
4240         * sys/wininet/Makefile.am:
4241         * sys/wininet/gstwininetsrc.c:
4242         * sys/wininet/gstwininetsrc.h:
4243           Add wininetsrc for basic http/ftp support on windows (#520897).
4244
4245 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4246
4247         * gst/nsf/nsf.h:
4248           Change prototype of process function here too to avoid
4249           'incompatible assignment' warnings.
4250
4251 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4252
4253         * tests/check/elements/souphttpsrc.c: (got_buffer),
4254         (souphttpsrc_suite):
4255         Increase the timeout for the internet tests to 250 seconds
4256         and check for NULL caps instead of just crashing.
4257         The real fix would be to implement an shoutcast server for the unit test
4258         instead of relying on a working internet connection.
4259         Fixes bug #521749.
4260
4261 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4262
4263         * gst/rtpmanager/gstrtpbin.c: (free_session):
4264         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4265         Avoid leaking pads in the RTP manager.
4266
4267 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4268
4269         * gst/nsf/nes_apu.c: (apu_process):
4270         * gst/nsf/nes_apu.h:
4271         Don't do void pointer arithmetic - it's a gcc extension.
4272
4273 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4274
4275         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4276           Work around missing bits of thread-safety on older GLibs some
4277           more to avoid assertions when starting up multiple playbin
4278           objects concurrently (see #512382).
4279
4280 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4281
4282         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4283
4284         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4285         Only ignore actual redirects not all responses when in state
4286         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4287
4288 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4289
4290         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4291
4292         * configure.ac:
4293         Actually build dlls when cross-compiling with mingw32.
4294         Fixes bug #526247.
4295
4296 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4297
4298         * tests/check/elements/ofa.c: (GST_START_TEST):
4299         Also check that we have processed at least 135 seconds of audio
4300         until we stop and calculated a fingerprint.
4301
4302 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4303
4304         * gst/subenc/gstsrtenc.c:
4305         * gst/subenc/gstsrtenc.h:
4306           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4307
4308 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4309
4310         * tests/check/Makefile.am:
4311         * tests/check/elements/.cvsignore:
4312         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4313         (ofa_suite), (main):
4314         Add simple unit tests for the OFA plugin.
4315
4316 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4317
4318         * configure.ac:
4319         * sys/Makefile.am:
4320         * sys/oss4/Makefile.am:
4321         * sys/oss4/oss4-audio.c:
4322         * sys/oss4/oss4-audio.h:
4323         * sys/oss4/oss4-mixer-enum.c:
4324         * sys/oss4/oss4-mixer-enum.h:
4325         * sys/oss4/oss4-mixer-slider.c:
4326         * sys/oss4/oss4-mixer-slider.h:
4327         * sys/oss4/oss4-mixer-switch.c:
4328         * sys/oss4/oss4-mixer-switch.h:
4329         * sys/oss4/oss4-mixer.c:
4330         * sys/oss4/oss4-mixer.h:
4331         * sys/oss4/oss4-property-probe.c:
4332         * sys/oss4/oss4-property-probe.h:
4333         * sys/oss4/oss4-sink.c:
4334         * sys/oss4/oss4-sink.h:
4335         * sys/oss4/oss4-soundcard.h:
4336         * sys/oss4/oss4-source.c:
4337         * sys/oss4/oss4-source.h:
4338           Add initial support for OSSv4. Mixer still needs a bit more love,
4339           but even magic has its limits.
4340
4341 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4342
4343         * configure.ac:
4344         * gst-plugins-bad.spec.in:
4345         * gst/srtenc/Makefile.am:
4346         * gst/srtenc/gstsrtenc.c:
4347         * gst/srtenc/gstsrtenc.h:
4348         * gst/subenc/Makefile.am:
4349         * gst/subenc/gstsrtenc.c: (plugin_init):
4350           Rename new srtenc plugin to subenc.
4351
4352 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4353
4354         * gst/mpegtsparse/mpegtspacketizer.c:
4355         Cable delivery subsystem descriptors' frequency's bcd
4356         is measured in 100Hz units so adjust multiplier accordingly.
4357
4358 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4359
4360         * configure.ac:
4361         * gst/srtenc/Makefile.am:
4362         * gst/srtenc/gstsrtenc.c:
4363         * gst/srtenc/gstsrtenc.h:
4364         Add srt subtitle encoder
4365
4366 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4367
4368         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4369
4370         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4371         (gst_gsmdec_chain):
4372         * ext/gsm/gstgsmdec.h:
4373         Increase the allowed samplerates for the ms-gsm format.
4374         Fixes #481354.
4375
4376 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4377
4378         Patch by: Jan de Groot <jan at jgc homeip net>
4379
4380         * configure.ac:
4381           Fix build with --disable-external (#525100).
4382
4383 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4384
4385         * sys/dvb/gstdvbsrc.c:
4386         Repeat diseqc call to allow for some diseqc switches.
4387
4388 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4389
4390         * ext/Makefile.am:
4391         Dist ofa correctly! Fixes non-uninstalled build.
4392
4393 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4394
4395         * sys/dvb/gstdvbsrc.c:
4396         Make diseqc work more reliably.
4397
4398 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4399
4400         * gst/nsf/Makefile.am:
4401         * gst/nsf/fds_snd.c:
4402         * gst/nsf/mmc5_snd.c:
4403         * gst/nsf/nsf.c:
4404         * gst/nsf/types.h:
4405         * gst/nsf/vrc7_snd.c:
4406         * gst/nsf/vrcvisnd.c:
4407         * gst/nsf/memguard.c:
4408         * gst/nsf/memguard.h:
4409         Remove memguard again and apply hopefully all previously dropped
4410         local patches. Should be really better than the old version now.
4411
4412 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4413
4414         * gst/nsf/memguard.c: (_my_free):
4415         * gst/nsf/types.h:
4416         Unbreak compilation by disabling memguard and doing some dirty hack
4417         fixes to make it compile on 64bits.
4418
4419 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4420
4421         Patch by: Andreas Henriksson <andreas at fatal dot set>
4422
4423         * gst/nsf/Makefile.am:
4424         * gst/nsf/dis6502.h:
4425         * gst/nsf/fds_snd.c:
4426         * gst/nsf/fds_snd.h:
4427         * gst/nsf/fmopl.c:
4428         * gst/nsf/fmopl.h:
4429         * gst/nsf/gstnsf.c:
4430         * gst/nsf/log.c:
4431         * gst/nsf/log.h:
4432         * gst/nsf/memguard.c:
4433         * gst/nsf/memguard.h:
4434         * gst/nsf/mmc5_snd.c:
4435         * gst/nsf/mmc5_snd.h:
4436         * gst/nsf/nes6502.c:
4437         * gst/nsf/nes6502.h:
4438         * gst/nsf/nes_apu.c:
4439         * gst/nsf/nes_apu.h:
4440         * gst/nsf/nsf.c:
4441         * gst/nsf/nsf.h:
4442         * gst/nsf/osd.h:
4443         * gst/nsf/types.h:
4444         * gst/nsf/vrc7_snd.c:
4445         * gst/nsf/vrc7_snd.h:
4446         * gst/nsf/vrcvisnd.c:
4447         * gst/nsf/vrcvisnd.h:
4448         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4449         on some files. Fixes bug #498237.
4450
4451         Remove some // comments, fix some compiler warnings and use pow()
4452         instead of a slow, selfmade implementation.
4453
4454 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4455
4456         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4457
4458         * configure.ac:
4459         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4460
4461 2008-03-24  Rene Stadler  <mail@renestadler.de>
4462
4463         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4464           (gst_rg_analysis_transform_ip):
4465         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4466           (gst_rg_limiter_transform_ip):
4467         Make rganalysis and rglimiter elements GAP-flag aware.
4468
4469         * tests/check/elements/rganalysis.c: (test_gap_buffers),
4470           (rganalysis_suite):
4471         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4472         Add tests to verify gap-awareness.
4473
4474 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4475
4476         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4477         (gst_soup_http_src_chunk_allocator),
4478         (gst_soup_http_src_got_chunk_cb),
4479         (gst_soup_http_src_uri_get_protocols):
4480         Don't autoplug souphttpsrc for dav/davs. This is better handled by
4481         GIO and GnomeVFS as they provide authentication.
4482
4483         Don't leak the icy caps if we already set them and get a new
4484         icy-metaint header.
4485
4486         Try harder to set the icy caps on the output buffer to have correct
4487         caps for the first buffer already.
4488
4489         * tests/check/elements/souphttpsrc.c: (got_buffer),
4490         (GST_START_TEST):
4491         Check that we get a buffer with application/x-icy caps if iradio-mode
4492         is enabled and we have an icecast URL.
4493
4494 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4495
4496         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4497         Actually set the icy caps on our src pad if we have icecast data.
4498         Fixes bug #523854.
4499
4500 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4501
4502         * configure.ac:
4503         Check if the compiler supports do { } while (0) macros. This fixes
4504         a warning when compiling with g++ 4.3, resulting in a build failure
4505         because of -Werror.
4506
4507         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4508         * ext/mplex/gstmplex.cc:
4509         Include <string.h> for memcpy and friends to fix the build with
4510         gcc 4.3.
4511
4512         * tests/check/Makefile.am:
4513         Remove trailing backslash.
4514
4515 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4516
4517         * gst/selector/gstinputselector.c:
4518         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4519         Do g_object_notify() only when not holding the lock to get the property
4520         because otherwise we run into a deadlock with the deep-notify handlers
4521         that are possibly installed.
4522
4523 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4524
4525         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4526         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4527         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4528         Release the selector lock when pad alloc happens on a non selected pad.
4529
4530 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4531
4532         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4533         (gst_selector_pad_init), (gst_selector_pad_set_property),
4534         (gst_selector_pad_get_property), (gst_selector_pad_event),
4535         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4536         (gst_input_selector_set_active_pad):
4537         Add pad property to configure behaviour of the unselected pad, it can
4538         return OK or NOT_LINKED, based on the use case.
4539
4540 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4541
4542         * gst/selector/gstinputselector.c:
4543         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4544         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4545         (gst_input_selector_wait), (gst_selector_pad_chain),
4546         (gst_input_selector_class_init), (gst_input_selector_init),
4547         (gst_input_selector_dispose), (gst_segment_set_start),
4548         (gst_input_selector_set_active_pad),
4549         (gst_input_selector_set_property),
4550         (gst_input_selector_get_property),
4551         (gst_input_selector_get_linked_pad),
4552         (gst_input_selector_is_active_sinkpad),
4553         (gst_input_selector_activate_sinkpad),
4554         (gst_input_selector_request_new_pad),
4555         (gst_input_selector_release_pad),
4556         (gst_input_selector_change_state), (gst_input_selector_block),
4557         (gst_input_selector_switch):
4558         * gst/selector/gstinputselector.h:
4559         Figure out the locking a bit more.
4560         Mark buffers with discont after switching.
4561         Fix initial segment forwarding, make sure to only forward one segment
4562         regardless of what the sequence of buffers/segments is. See #522203.
4563         Improve flushing when blocked.
4564         Return NOT_LINKED when a stream is not selected.
4565         Not API change for the switch signal in the docs.
4566         Fix start/time/accum values of the new segment.
4567         Correctly unlock and flush a blocking selector when going to READY.
4568
4569 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4570
4571         * ext/ladspa/gstladspa.c:
4572         * ext/ladspa/gstsignalprocessor.c:
4573           Add some thoughts and FIXME's.
4574
4575 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4576
4577         * gst/bayer/gstbayer2rgb.c:
4578           Include stdlib.h for abs.
4579
4580 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
4581
4582         * gst/freeze/FAQ:
4583         * gst/freeze/Makefile.am:
4584         * gst/freeze/gstfreeze.c:
4585           Add example to source code documentation blob and remove the 3 line
4586           FAQ.
4587
4588         * gst/interleave/interleave.c:
4589           Add a source code documentation blob.
4590
4591 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4592
4593         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
4594         (gst_ofa_transform_ip), (plugin_init):
4595         Improve debugging, clean up a bit and really generate the fingerprint
4596         after 135 seconds.
4597
4598 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4599
4600         * ext/ofa/gstofa.c:
4601         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
4602
4603 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4604
4605         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
4606
4607         * configure.ac:
4608         * ext/ofa/Makefile.am:
4609         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
4610         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
4611         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
4612         (plugin_init):
4613         * ext/ofa/gstofa.h:
4614         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
4615         Fixes bug #351309.
4616
4617 2008-03-18  Andy Wingo  <wingo@pobox.com>
4618
4619         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
4620         and a potential int overflow.
4621
4622         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
4623         Avoids a #warning about an ignored #pragma.
4624
4625 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4626
4627         * examples/switch/switcher.c:
4628         Update switch example to use input selector.
4629
4630 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
4631
4632         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
4633         (gst_neonhttp_src_send_request_and_redirect):
4634         Handle HTTP status code 303 (See Other) the same way
4635         as 302 (Found). Not sure what to do about all the other 3xx
4636         redirect status codes. Fixes bug #522884.
4637
4638 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4639
4640         * gst-libs/gst/dshow/Makefile.am:
4641         Make sure the dshow helper library headers get distributed in the next
4642         release.
4643
4644 2008-03-14  David Schleef  <ds@schleef.org>
4645
4646         Patch by: William M. Brack
4647
4648         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
4649
4650 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4651
4652         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
4653         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4654         (gst_input_selector_class_init),
4655         (gst_input_selector_set_active_pad),
4656         (gst_input_selector_set_property),
4657         (gst_input_selector_push_pending_stop):
4658         Add lots of debugging. 
4659         Fix time member in the newsegment event.
4660
4661 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4662
4663         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4664         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4665         (gst_selector_pad_event), (gst_input_selector_class_init),
4666         (gst_input_selector_init), (gst_input_selector_set_active_pad),
4667         (gst_input_selector_set_property),
4668         (gst_input_selector_get_property),
4669         (gst_input_selector_request_new_pad),
4670         (gst_input_selector_release_pad),
4671         (gst_input_selector_push_pending_stop),
4672         (gst_input_selector_switch):
4673         * gst/selector/gstinputselector.h:
4674         Various cleanups.
4675         Added tags to the pads.
4676         Select active pad based on the pad object instead of its name.
4677         Fix refcount in set_active_pad.
4678         Add property to get the number of pads.
4679
4680         * gst/selector/gstoutputselector.c:
4681         (gst_output_selector_class_init),
4682         (gst_output_selector_set_property),
4683         (gst_output_selector_get_property):
4684         Various cleanups.
4685         Select the active pad based on the pad object instead of its name.
4686         Fix locking when setting the active pad.
4687
4688         * gst/selector/gstselector-marshal.list:
4689         * tests/check/elements/selector.c: (cleanup_pad),
4690         (selector_set_active_pad), (run_input_selector_buffer_count):
4691         Fixes for pad instead of padname for pad selection.
4692
4693 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4694
4695         * ext/alsaspdif/alsaspdifsink.c:
4696         * ext/gsm/gstgsm.c:
4697         * ext/jack/gstjack.c:
4698         * ext/libmms/gstmms.c:
4699         * ext/neon/gstneonhttpsrc.c:
4700         * ext/shout/gstshout.c:
4701         * ext/timidity/gsttimidity.c:
4702         * ext/timidity/gstwildmidi.c:
4703         * gst/nuvdemux/gstnuvdemux.c:
4704         * gst/tta/gsttta.c:
4705         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4706         of hardcoding values where possible. Fixes bug #522212.
4707
4708 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4709
4710         Patch by: Wouter Cloetens <wouter at mind dot be>
4711
4712         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
4713         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
4714         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
4715         * ext/soup/gstsouphttpsrc.h:
4716         Try to resume on server disconnect. Fixes bug #522134.
4717
4718 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4719
4720         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
4721         Set correct pixel aspect ratio for the encoder.
4722
4723 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4724
4725         Patch by: Olivier Crete <tester at tester dot ca>
4726
4727         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
4728         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
4729         (rtp_session_create_source), (rtp_session_process_rtp),
4730         (rtp_session_process_sr), (rtp_session_process_rr),
4731         (rtp_session_process_sdes), (rtp_session_process_bye),
4732         (rtp_session_send_bye_locked), (rtp_session_send_bye),
4733         (rtp_session_on_timeout):
4734         * gst/rtpmanager/rtpsession.h:
4735         Implement collision and loop detection in rtpmanager.
4736         Fixes #520626.
4737
4738         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
4739         (rtp_source_init):
4740         * gst/rtpmanager/rtpsource.h:
4741         Add method to reset stats.
4742
4743 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4744
4745         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4746
4747         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4748         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
4749         (join_rtcp_thread), (gst_rtp_session_change_state):
4750         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
4751         be blocked downstream. Also avoid spawning multiple rtcp threads.
4752         Fixes #520894.
4753
4754 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4755
4756         Patch by: Stefan Kost <ensonic@users.sf.net>
4757
4758         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
4759         Don't try to reset the clock skew when we have no timestamps.
4760         Fixes #519005.
4761
4762 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4763
4764         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4765
4766         * ext/faad/gstfaad.c: (looks_like_valid_header):
4767         Improve the header checking to look for what faad2 looks
4768         for too. Fixes playback of same apple trailers.
4769         Fixes bug #469979.
4770
4771 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
4772
4773         * configure.ac:
4774         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
4775         2.0.0-rcX is newer than 2.0.0 so we check for this too.
4776
4777 2008-03-05  David Schleef  <ds@schleef.org>
4778
4779         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
4780           from the encoder program in dirac.
4781
4782 2008-03-05  David Schleef  <ds@schleef.org>
4783
4784         * configure.ac:
4785         * ext/Makefile.am:
4786         * ext/dirac/Makefile.am:
4787         * ext/dirac/gstdirac.cc:
4788         * ext/dirac/gstdiracenc.cc:
4789           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
4790           elements.
4791
4792 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4793
4794         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4795
4796         * configure.ac:
4797         * ext/Makefile.am:
4798         * ext/mplex/Makefile.am:
4799         * ext/mplex/gstmplex.cc:
4800         * ext/mplex/gstmplex.hh:
4801         * ext/mplex/gstmplexibitstream.cc:
4802         * ext/mplex/gstmplexibitstream.hh:
4803         * ext/mplex/gstmplexjob.cc:
4804         * ext/mplex/gstmplexjob.hh:
4805         * ext/mplex/gstmplexoutputstream.cc:
4806         * ext/mplex/gstmplexoutputstream.hh:
4807         Port mplex element to 0.10. Fixes bug #520329.
4808
4809         * tests/check/Makefile.am:
4810         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
4811         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
4812         (GST_START_TEST), (mplex_suite), (main):
4813         Add unit test for the mplex element.
4814
4815 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4816
4817         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4818
4819         * configure.ac:
4820         Clean up detection of different mjpegtoolsAPI versions.
4821
4822         * ext/mpeg2enc/gstmpeg2enc.cc:
4823         * ext/mpeg2enc/gstmpeg2enc.hh:
4824         * ext/mpeg2enc/gstmpeg2encoder.cc:
4825         * ext/mpeg2enc/gstmpeg2encoptions.cc:
4826         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4827         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
4828         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
4829         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
4830         Streamline conditional code for evolving mjpegtools API,
4831         optimize and fix/prevent crash in log handling, use
4832         names/nicks for enums in the usual way andm inor updates
4833         in code and properties/settings. Partially fixes bug #520329.
4834
4835 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4836
4837         * gst/mpegtsparse/gstmpegdesc.h:
4838         * gst/mpegtsparse/mpegtspacketizer.c:
4839         Add parsing of cable delivery system descriptor.
4840
4841 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4842
4843         * configure.ac:
4844         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4845         plug-ins are included/excluded. (#498222)
4846
4847 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
4848
4849         Patch by: Jens Granseuer <jensgr at gmx dot net>
4850
4851         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
4852         (gst_mve_demux_get_type):
4853         Fix audio discontinuity that happens when silent chunks are
4854         followed by real data again. Fixes bug #519905.
4855
4856 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4857
4858         * sys/dvb/gstdvbsrc.c:
4859         * sys/dvb/parsechannels.c:
4860         Add DVB-C support. Special thanks to Christian Schaller
4861         for a testing ground.
4862
4863 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4864
4865         * gst/mpegtsparse/mpegtsparse.c:
4866         Only send PMTs to program pads that the PMT is for even if
4867         on same pid.
4868         As a by-product, we now no longer hardcode any psi pid numbers.
4869         Also remove pcr stream from old pmt when we apply a new pmt.
4870
4871 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
4872
4873         * ext/metadata/TODO:
4874         * ext/metadata/metadata_mapping.htm:
4875         * ext/metadata/metadataexif.c:
4876         * ext/metadata/metadatatags.c:
4877         * ext/metadata/metadatatags.h:
4878         * tests/icles/metadata_editor.c:
4879         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
4880         local time (those changes has been done in previous comit but had to
4881         be revert in 2008-02-10 due to frozen)
4882
4883 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4884
4885         * sys/dvb/camutils.c:
4886         Remove the G_VALUE_HOLDS_BOXED checks. They were
4887         only added to help debug the data corruption.
4888
4889 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4890
4891         * sys/dvb/camutils.c:
4892         Don't free the program descriptors, this structure
4893         containing them is still stored after.
4894         Fixes data corruption.
4895
4896 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4897
4898         * sys/dvb/camutils.c:
4899         Extra checks to prevent data corruption/segfaults.
4900
4901 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4902
4903         * ext/nas/nassink.c:
4904           Fix build warning by using portable API.
4905
4906 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4907
4908         * gst/selector/gstoutputselector.c:
4909           Fix changing to same pad twice before a chain call.     
4910
4911 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4912
4913         Patch by: Daniel Fischer <dan at f3c dot com>
4914
4915         * configure.ac:
4916         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
4917         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
4918         * ext/dc1394/gstdc1394.h:
4919         Add support for libdc1394 2.0.0 and above and require this version
4920         now. Fixes bug #514964.
4921
4922 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4923
4924         Patch by: Wouter Cloetens <wouter at mind dot be>
4925
4926         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
4927         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
4928         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
4929         (gst_soup_http_src_create):
4930         * ext/soup/gstsouphttpsrc.h:
4931         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
4932         (souphttpsrc_suite):
4933         Add support for specifying a list of cookies to be passed in
4934         the HTTP request. Fixes bug #518722.
4935
4936 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
4937
4938         * gst/selector/gstinputselector.c:
4939         * gst/selector/gstinputselector.h:
4940           Added "select-all" property to make it work like aggregator in 0.8.
4941
4942         * gst/selector/gstoutputselector.c:
4943           Fix resend-latest behavoiur.
4944           
4945         * tests/check/Makefile.am:
4946         * tests/check/elements/.cvsignore:
4947         * tests/check/elements/selector.c:
4948           Add unit tests for selector.
4949
4950 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4951
4952         * configure.ac:
4953         * ext/timidity/gsttimidity.c: (plugin_init):
4954         * ext/timidity/gstwildmidi.c: (plugin_init):
4955         Remove midi typefinders and require base CVS as they moved there.
4956
4957 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
4958
4959         * ext/Makefile.am:
4960         Only disable the ext/timidity directory if both, wildmidi
4961         _and_ timidity are not available.
4962
4963 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
4964
4965         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
4966
4967         * ext/Makefile.am:
4968         Build the wildmidi plugin if it's enabled and not only when
4969         both, the timidity and wildmidi plugin, are enabled.
4970
4971 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
4972
4973         * configure.ac:
4974         * ext/mpeg2enc/Makefile.am:
4975         * ext/soundtouch/Makefile.am:
4976         * gst/modplug/Makefile.am:
4977           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
4978           when building C++ code.
4979
4980 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4981
4982         * sys/dvb/gstdvbsrc.c:
4983         Add initial support for multiproto driver (not yet merged into
4984         v4l-dvb mainline yet).
4985         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
4986
4987 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
4988
4989         * docs/plugins/inspect/plugin-alsaspdif.xml:
4990         * docs/plugins/inspect/plugin-app.xml:
4991         * docs/plugins/inspect/plugin-bayer.xml:
4992         * docs/plugins/inspect/plugin-bz2.xml:
4993         * docs/plugins/inspect/plugin-cdaudio.xml:
4994         * docs/plugins/inspect/plugin-cdxaparse.xml:
4995         * docs/plugins/inspect/plugin-dfbvideosink.xml:
4996         * docs/plugins/inspect/plugin-dtsdec.xml:
4997         * docs/plugins/inspect/plugin-dvb.xml:
4998         * docs/plugins/inspect/plugin-dvdspu.xml:
4999         * docs/plugins/inspect/plugin-faac.xml:
5000         * docs/plugins/inspect/plugin-faad.xml:
5001         * docs/plugins/inspect/plugin-fbdevsink.xml:
5002         * docs/plugins/inspect/plugin-festival.xml:
5003         * docs/plugins/inspect/plugin-filter.xml:
5004         * docs/plugins/inspect/plugin-flvdemux.xml:
5005         * docs/plugins/inspect/plugin-freeze.xml:
5006         * docs/plugins/inspect/plugin-gsm.xml:
5007         * docs/plugins/inspect/plugin-gstinterlace.xml:
5008         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5009         * docs/plugins/inspect/plugin-h264parse.xml:
5010         * docs/plugins/inspect/plugin-interleave.xml:
5011         * docs/plugins/inspect/plugin-jack.xml:
5012         * docs/plugins/inspect/plugin-ladspa.xml:
5013         * docs/plugins/inspect/plugin-metadata.xml:
5014         * docs/plugins/inspect/plugin-mms.xml:
5015         * docs/plugins/inspect/plugin-modplug.xml:
5016         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5017         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5018         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5019         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5020         * docs/plugins/inspect/plugin-musepack.xml:
5021         * docs/plugins/inspect/plugin-musicbrainz.xml:
5022         * docs/plugins/inspect/plugin-mve.xml:
5023         * docs/plugins/inspect/plugin-neon.xml:
5024         * docs/plugins/inspect/plugin-nsfdec.xml:
5025         * docs/plugins/inspect/plugin-nuvdemux.xml:
5026         * docs/plugins/inspect/plugin-rawparse.xml:
5027         * docs/plugins/inspect/plugin-real.xml:
5028         * docs/plugins/inspect/plugin-replaygain.xml:
5029         * docs/plugins/inspect/plugin-rfbsrc.xml:
5030         * docs/plugins/inspect/plugin-sdl.xml:
5031         * docs/plugins/inspect/plugin-sdp.xml:
5032         * docs/plugins/inspect/plugin-selector.xml:
5033         * docs/plugins/inspect/plugin-sndfile.xml:
5034         * docs/plugins/inspect/plugin-soundtouch.xml:
5035         * docs/plugins/inspect/plugin-spcdec.xml:
5036         * docs/plugins/inspect/plugin-speed.xml:
5037         * docs/plugins/inspect/plugin-speexresample.xml:
5038         * docs/plugins/inspect/plugin-stereo.xml:
5039         * docs/plugins/inspect/plugin-tremor.xml:
5040         * docs/plugins/inspect/plugin-tta.xml:
5041         * docs/plugins/inspect/plugin-vcdsrc.xml:
5042         * docs/plugins/inspect/plugin-videosignal.xml:
5043         * docs/plugins/inspect/plugin-vmnc.xml:
5044         * docs/plugins/inspect/plugin-x264.xml:
5045         * docs/plugins/inspect/plugin-xvid.xml:
5046         * docs/plugins/inspect/plugin-y4menc.xml:
5047           Update to version 0.10.6.1.
5048
5049 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5050
5051         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5052         * docs/plugins/inspect/plugin-gdp.xml:
5053         * docs/plugins/inspect/plugin-quicktime.xml:
5054         * docs/plugins/inspect/plugin-switch.xml:
5055         * docs/plugins/inspect/plugin-videocrop.xml:
5056           Remove docs for elements that have moved to other modules
5057           or been renamed.
5058
5059 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5060
5061         Patch by: Wouter Cloetens <wouter at mind dot be>
5062
5063         * configure.ac:
5064         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
5065         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
5066         (gst_soup_http_src_chunk_allocator),
5067         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
5068         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
5069         * ext/soup/gstsouphttpsrc.h:
5070         Implement zero-copy and make the buffer size configurable.
5071         Prefix proxy URIs with "http://" if they don't start with it
5072         already and catch errors earlier, fixes hanging in some situations.
5073         Fixes bug #514948.
5074
5075 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5076
5077         * tests/check/gst-plugins-bad.supp:
5078         Add suppressions for SoundTouch valgrind warnings and
5079         a valgrind warning caused by the LADSPA sine plugin and
5080         happening on every exit().
5081         Remove GIO suppressions as it's now in -base.
5082
5083 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5084
5085         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5086         Don't allocate and copy the data to a new place but instead
5087         put the data from gmyth (which we own) into the buffers that
5088         are passed downstream.
5089
5090 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5091
5092         * ext/timidity/gstwildmidi.c:
5093         If WILDMIDI_CFG is not defined, define it to the default
5094         timidity configure file.
5095
5096 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5097
5098         Based on a patch by:
5099           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5100
5101         * configure.ac:
5102         * ext/mpeg2enc/gstmpeg2enc.cc:
5103         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5104         use mjpeg_loglev_t() for getting the log levels. Check for this
5105         function in configure.ac as the pkg-config file doesn't tell us
5106         which release candidate we have. Fixes bug #517896.
5107
5108 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5109
5110         * configure.ac:
5111         Check for X for the nas plugin to make it possible to build it
5112         again. Fixes bug #517895.
5113
5114 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5115
5116         * tests/check/Makefile.am:
5117         Ignore some more elements for the states unit test, like
5118         dfbvideosink which produces a segfault. Fixes bug #517854.
5119
5120 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5121
5122         Patch by: Jens Granseuer <jensgr at gmx dot net>
5123
5124         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5125         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5126         (rfb_decoder_state_set_encodings):
5127         * gst/mpegtsparse/mpegtspacketizer.c:
5128         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5129         (mpegts_packetizer_parse_eit):
5130         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5131         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5132         Some C89 fixes, moving variable declarations to the beginning
5133         of a block. Fixes bug #517937.
5134
5135 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5136
5137         * configure.ac:
5138         Back to development...
5139
5140 === release 0.10.6 ===
5141
5142 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5143
5144         * configure.ac:
5145           releasing 0.10.6, "A Big Deep Breath"
5146
5147 2008-02-20  Bastien Nocera  <hadess@hadess.net>
5148
5149         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5150         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5151         and fail seek properly on anything but _BYTES format
5152         Fixes bug #517684
5153
5154 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
5155
5156         Patch by: Olivier Crete <tester at tester dot ca>
5157
5158         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5159         Fix small memory leak, leaking caps. Fixes bug #517571.
5160
5161 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5162
5163         * gst/tta/Makefile.am:
5164         Link tta plugin with libm. Fixes bug #517391.
5165
5166 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5167
5168         * sys/dvb/camutils.c:
5169         Do not assume "descriptors" property in the pmt structure
5170         is present.
5171         Fixes #516499.
5172
5173 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5174
5175         Patch by: Olivier Crete <tester@tester.ca>
5176
5177         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5178         Ignore streams that did not receive an SR packet when doing
5179         synchronisation. Fixes #516160.
5180
5181 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
5182
5183         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5184         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5185         on an idea by Jan Schmidt, fixes bug #516436.
5186
5187 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5188
5189         * gst/mpegtsparse/gstmpegdesc.c:
5190         * gst/mpegtsparse/gstmpegdesc.h:
5191         * gst/mpegtsparse/mpegtsparse.c:
5192         Make sure the gstmpegdesc debug lines do not critical
5193         when GST_DEBUG is enabled and also actually output.
5194         Thanks to Alessandro Decina for spotting.
5195         Fixes #516448
5196
5197 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
5198
5199         * gst-libs/gst/Makefile.am:
5200         * sys/Makefile.am:
5201         Also add dshow pieces to the disted subdirs to fix distcheck.
5202
5203 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5204
5205         Patch by: Josep Torra Valles <josep@fluendo.com>
5206
5207         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5208         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5209
5210 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5211
5212         * configure.ac:
5213         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5214         until 0.7 fortunately.
5215
5216 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5217
5218         * configure.ac:
5219         Generate the directshow Makefiles so that the directories
5220         get disted. Still needs some configure time detection to enable
5221         building them under MingW.
5222
5223 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5224
5225         * ext/metadata/Makefile.am:
5226         Don't install a header file. We will have to merge these
5227         tags into libgsttag after the release and use them from there.
5228         Fixes: #515860
5229
5230 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5231
5232         * gst-libs/gst/dshow/Makefile.am:
5233         * sys/dshowdecwrapper/Makefile.am:
5234         * sys/dshowsrcwrapper/Makefile.am:
5235         Add Makefiles to win32 plugins and lib.
5236         They will need to be tested and probably fixed by developers
5237         working with mingw. This is a first step to include source files 
5238         with releases.
5239         
5240 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5241
5242         * sys/dvb/dvbbasebin.c:
5243         Fix leak of location string returned from gst_uri_get_location.
5244         Fixes bug #516114
5245
5246 2008-02-12  David Schleef  <ds@schleef.org>
5247
5248         * configure.ac:
5249         * docs/plugins/Makefile.am:
5250         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5251         * docs/plugins/inspect/plugin-glimagesink.xml:
5252         * sys/Makefile.am:
5253         * sys/glsink/BUGS:
5254         * sys/glsink/Makefile.am:
5255         * sys/glsink/color_matrix.c:
5256         * sys/glsink/glextensions.c:
5257         * sys/glsink/glextensions.h:
5258         * sys/glsink/glimagesink.c:
5259         * sys/glsink/glimagesink.h:
5260         * sys/glsink/gltestsrc.c:
5261         * sys/glsink/gltestsrc.h:
5262         * sys/glsink/gstglbuffer.c:
5263         * sys/glsink/gstglbuffer.h:
5264         * sys/glsink/gstglconvert.c:
5265         * sys/glsink/gstgldisplay.c:
5266         * sys/glsink/gstgldisplay.h:
5267         * sys/glsink/gstgldownload.c:
5268         * sys/glsink/gstglfilter.c:
5269         * sys/glsink/gstglfilter.h:
5270         * sys/glsink/gstglfilterexample.c:
5271         * sys/glsink/gstgltestsrc.c:
5272         * sys/glsink/gstgltestsrc.h:
5273         * sys/glsink/gstglupload.c:
5274         * sys/glsink/gstopengl.c:
5275           Remove glimagesink, as it's been moved to gst-plugins-gl.
5276           Fixes #516094.
5277
5278 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5279
5280         Patch by: Josep Torra Valles <josep@fluendo.com>
5281
5282         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5283         Fix potential buffer leak in reverse mode. Fixes #516061.
5284
5285 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5286
5287         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5288         (gst_dshowaudiodec_dispose):
5289         * sys/dshowdecwrapper/gstdshowvideodec.c:
5290         (gst_dshowvideodec_dispose):
5291         Chain up dispose methods properly. Fixes bug #515970.
5292
5293 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5294
5295         * gst/mpegvideoparse/mpegvideoparse.c:
5296         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5297         (gst_mpegvideoparse_change_state):
5298         Fix leaking caps.
5299         Fix potential buffer leak in forward mode.
5300         Cleanup queues when going to READY. Fixes #515815.
5301
5302 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5303
5304         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5305         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5306         * docs/plugins/inspect/plugin-gio.xml:
5307         Remove documentation for the GIO plugin as it was moved to
5308         gst-plugins-base. Fixes bug #515964.
5309
5310 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5311
5312         * ext/xvid/gstxvidenc.c:
5313         * gst/vmnc/vmncdec.c:
5314         * sys/glsink/glimagesink.c:
5315         * sys/glsink/gstgldisplay.c:
5316         Fix some finalize leaks by chaining up to the parent method.
5317         Fixes: #515919
5318
5319 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5320
5321         * tests/check/elements/souphttpsrc.c:
5322         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5323
5324 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5325
5326         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5327         Free the rfb decoder on finalize. Fixes bug #515721.
5328
5329 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5330
5331         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5332         (gst_fbdevsink_finalize):
5333         Free the device string in finalize. Fixes bug #515722.
5334
5335 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5336
5337         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5338         Unset GValues after using them. Fixes bug #515720.
5339
5340 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5341
5342         * tests/check/Makefile.am:
5343         Disable the dvb plugin for the states test. Fixes bug #515567.
5344
5345 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5346
5347         * ext/metadata/TODO:
5348         * ext/metadata/metadata_mapping.htm:
5349         * ext/metadata/metadataexif.c:
5350         * ext/metadata/metadatatags.c:
5351         * ext/metadata/metadatatags.h:
5352         * tests/icles/metadata_editor.c:
5353           Revert changes to 2008-02-09 due to frozen.
5354
5355 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5356
5357         * ext/ivorbis/vorbisfile.c:
5358         Trivial fix for build warning.
5359         Patch by: Josep Torra Valles <josep@fluendo.com>
5360         Fixes: #515588
5361
5362 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5363
5364         * ext/metadata/TODO:
5365         * ext/metadata/metadataexif.c:
5366           Convert from EXIF to XMP DataTime as local time.
5367
5368 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5369
5370         * ext/metadata/TODO:
5371         * ext/metadata/metadata_mapping.htm:
5372         * ext/metadata/metadataexif.c:
5373         * ext/metadata/metadatatags.c:
5374         * ext/metadata/metadatatags.h:
5375         * tests/icles/metadata_editor.c:
5376           Map Date-Time and GPS tags.
5377           
5378
5379 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5380
5381         * gst/selector/Makefile.am:
5382
5383         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5384         let's not do that
5385
5386         * tests/check/Makefile.am:
5387         Disable the crashing cdaudio plugin from the states test so I can make
5388         pre-releases.
5389
5390 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5391
5392         * win32/vs6/libgstdshowdecwrapper.dsp:
5393         * win32/vs6/libgstflv.dsp:
5394         Convert to DOS line endings, and set -kb
5395
5396 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5397
5398         * sys/dvb/Makefile.am:
5399         * sys/dvb/dvbbasebin.c:
5400         Add URI Handler for dvb.
5401         Re-order pad templates to workaround a bug in playbasebin.
5402         * sys/dvb/parsechannels.c:
5403         * sys/dvb/parsechannels.h:
5404         Add code to parse channels from zap-style channels.conf files.
5405
5406 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5407
5408         * configure.ac:
5409         * docs/plugins/Makefile.am:
5410         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5411         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5412         * docs/plugins/gst-plugins-bad-plugins.args:
5413         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5414         * docs/plugins/inspect/plugin-multifile.xml:
5415         * gst/multifile/Makefile.am:
5416         * gst/multifile/gstmultifile.c:
5417         * gst/multifile/gstmultifilesink.c:
5418         * gst/multifile/gstmultifilesink.h:
5419         * gst/multifile/gstmultifilesrc.c:
5420         * gst/multifile/gstmultifilesrc.h:
5421         * gst/multifile/multifile.vproj:
5422         * tests/check/Makefile.am:
5423         * tests/check/elements/multifile.c:
5424
5425         Remove multifile plugin, which has moved to -good
5426
5427 2008-02-07  David Schleef  <ds@schleef.org>
5428
5429         * gst/multifile/gstmultifilesink.c:
5430         * gst/multifile/gstmultifilesrc.c:
5431           Use g_file_[sg]et_contents() instead of using stdio functions.
5432           Should be less error prone.
5433         * tests/check/elements/multifile.c:
5434           Create a temporary directory using standard functions instead of
5435           creating a directory in the current dir.
5436
5437 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5438
5439         * configure.ac:
5440         * docs/plugins/Makefile.am:
5441         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5442         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5443         * docs/plugins/gst-plugins-bad-plugins.args:
5444         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5445         * docs/plugins/inspect/plugin-spectrum.xml:
5446         * gst/spectrum/.cvsignore:
5447         * gst/spectrum/Makefile.am:
5448         * gst/spectrum/README:
5449         * gst/spectrum/demo-audiotest.c:
5450         * gst/spectrum/demo-osssrc.c:
5451         * gst/spectrum/gstspectrum.c:
5452         * gst/spectrum/gstspectrum.h:
5453         * gst/spectrum/spectrum.vcproj:
5454         * tests/check/Makefile.am:
5455         * tests/check/elements/spectrum.c:
5456
5457         Remove spectrum plugin, which has moved to -good
5458
5459 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5460
5461         * docs/plugins/gst-plugins-bad-plugins.args:
5462         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5463         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5464         Remove equalizer plugin docs
5465
5466         * tests/check/Makefile.am:
5467         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5468         other modules.
5469
5470         * tests/check/elements/multifile.c:
5471         * tests/check/elements/rganalysis.c:
5472         * tests/check/elements/rglimiter.c:
5473
5474         Fix compiler warnings from -Wall -Werror
5475
5476 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5477
5478         * configure.ac:
5479         * docs/plugins/Makefile.am:
5480         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5481         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5482         * docs/plugins/inspect/plugin-equalizer.xml:
5483         * gst/equalizer/.cvsignore:
5484         * gst/equalizer/Makefile.am:
5485         * gst/equalizer/demo.c:
5486         * gst/equalizer/gstiirequalizer.c:
5487         * gst/equalizer/gstiirequalizer.h:
5488         * gst/equalizer/gstiirequalizer10bands.c:
5489         * gst/equalizer/gstiirequalizer10bands.h:
5490         * gst/equalizer/gstiirequalizer3bands.c:
5491         * gst/equalizer/gstiirequalizer3bands.h:
5492         * gst/equalizer/gstiirequalizernbands.c:
5493         * gst/equalizer/gstiirequalizernbands.h:
5494         * tests/check/Makefile.am:
5495         * tests/check/elements/.cvsignore:
5496         * tests/check/elements/equalizer.c:
5497
5498         Remove the equalizer plugin, which has moved to -good
5499
5500 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5501
5502         * configure.ac:
5503         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5504         pre-releases or releases.
5505
5506 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5507
5508         * docs/plugins/Makefile.am:
5509         Don't scan deleted xingmux header.
5510
5511 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5512
5513         * configure.ac:
5514         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5515         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5516         * docs/plugins/inspect/plugin-xingheader.xml:
5517         * gst/xingheader/Makefile.am:
5518         * gst/xingheader/gstxingmux.c:
5519         * gst/xingheader/gstxingmux.h:
5520         * tests/check/Makefile.am:
5521         * tests/check/elements/.cvsignore:
5522         * tests/check/elements/xingmux.c:
5523         * tests/check/elements/xingmux_testdata.h:
5524         Remove the xingmux plugin, as the element has moved into
5525         mpegaudioparse in -ugly.
5526
5527 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5528
5529         * docs/plugins/Makefile.am:
5530         Remove mention of non-existent headers to fix the build.
5531
5532 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5533
5534         * configure.ac:
5535         * ext/Makefile.am:
5536         * ext/gio/Makefile.am:
5537         * ext/gio/gstgio.c:
5538         * ext/gio/gstgio.h:
5539         * ext/gio/gstgiobasesink.c:
5540         * ext/gio/gstgiobasesink.h:
5541         * ext/gio/gstgiobasesrc.c:
5542         * ext/gio/gstgiobasesrc.h:
5543         * ext/gio/gstgiosink.c:
5544         * ext/gio/gstgiosink.h:
5545         * ext/gio/gstgiosrc.c:
5546         * ext/gio/gstgiosrc.h:
5547         * ext/gio/gstgiostreamsink.c:
5548         * ext/gio/gstgiostreamsink.h:
5549         * ext/gio/gstgiostreamsrc.c:
5550         * ext/gio/gstgiostreamsrc.h:
5551         * tests/check/Makefile.am:
5552         * tests/check/pipelines/.cvsignore:
5553         * tests/check/pipelines/gio.c:
5554
5555         Remove GIO plugin which has now moved to -base.
5556
5557 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5558
5559         * docs/plugins/Makefile.am:
5560         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5561         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5562         * docs/plugins/gst-plugins-bad-plugins.args:
5563         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5564         * gst/filter/Makefile.am:
5565         * gst/filter/filter.vcproj:
5566         * gst/filter/gstbpwsinc.c:
5567         * gst/filter/gstbpwsinc.h:
5568         * gst/filter/gstfilter.c:
5569         * gst/filter/gstfilter.h:
5570         * gst/filter/gstlpwsinc.c:
5571         * gst/filter/gstlpwsinc.h:
5572         * tests/check/Makefile.am:
5573         * tests/check/elements/bpwsinc.c:
5574         * tests/check/elements/lpwsinc.c:
5575
5576         Remove lpwsinc and bpwsinc elements - they've become
5577         audiowsinclimit and audiowsincband respectively, in the
5578         gst-plugins-good audiofx plugin.
5579
5580 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5581
5582         * ext\neon\gstneonhttpsrc.c:
5583         Include unistd.h only if _HAVE_UNISTD_H is defined
5584         * gst\mpegvideoparse\mpegvideoparse.c:
5585         Use G_GUINT64_CONSTANT GLIB macro for constant
5586         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
5587         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
5588         * sys\dshowdecwrapper\gstdshowaudiodec.c:
5589         * sys\dshowdecwrapper\gstdshowaudiodec.h:
5590         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
5591         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
5592         * sys\dshowdecwrapper\gstdshowvideodec.c
5593         * sys\dshowdecwrapper\gstdshowvideodec.h:
5594         Add a DirectShow decoder wrapper.
5595         * win32\MANIFEST:
5596         Add new win32 files to MANIFEST
5597         * win32\vs6\gst_plugins_bad.dsw:
5598         * win32\vs6\libgstdshow.dsp:
5599         * win32\vs6\libgstdshowdecwrapper.dsp:
5600         * win32\vs6\libgstflv.dsp:
5601         Add new projects to bad workspace
5602
5603 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5604
5605         * gst/mpegtsparse/mpegtspacketizer.c:
5606         Parse component descriptor.
5607         * gst/mpegtsparse/mpegtsparse.c:
5608         Add SI pids to every program (but hardcoded currently).
5609
5610 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
5611
5612         * ext/metadata/metadata_mapping.htm:
5613         * ext/metadata/metadataexif.c:
5614         * ext/metadata/metadatatags.c:
5615         * ext/metadata/metadatatags.h:
5616         * tests/icles/metadata_editor.c:
5617         * tests/icles/metadata_editor.glade:
5618           Add more tags. Improve test app.
5619
5620 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5621
5622         * gst/multifile/gstmultifilesink.c:
5623           Add a fixme comment.
5624
5625         * gst/selector/gstoutputselector.c:
5626           Fix same leak as in input-selector.
5627
5628         * tests/icles/output-selector-test.c:
5629           Improve the test.
5630
5631 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5632
5633         * gst/spectrum/gstspectrum.c:
5634           Improve the docs.
5635
5636 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5637
5638         * configure.ac:
5639           The dc1394 plugin seems to use API that was removed or changed
5640           before the final 2.0.0 release, so only build it if 2.0.0-rc5
5641           is available. Someone needs to port it to the final API.
5642
5643         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
5644           Include string.h for memcpy and use g_usleep instead of usleep.
5645
5646 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5647
5648         * gst/filter/gstlpwsinc.c:
5649         Fix typo in the long description of the element.
5650
5651 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5652
5653         * gst/xingheader/Makefile.am:
5654         Put CFLAGS and LIBS in the right order
5655
5656 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5657
5658         * configure.ac:
5659           ximagesrc has moved to -good, so no need to check for
5660           the required X libs here any more.
5661
5662 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5663
5664         Patch by: Wouter Cloetens <wouter at mind dot be>
5665
5666         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
5667         (gst_soup_http_src_create):
5668         Fix memory leak and improve debugging a bit.
5669
5670 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
5671
5672         * ext/metadata/metadata_mapping.htm:
5673         * ext/metadata/metadataexif.c:
5674         * ext/metadata/metadatatags.c:
5675         * ext/metadata/metadatatags.h:
5676           Add more tags mapping.
5677
5678 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5679
5680         * gst/mpegtsparse/mpegtsparse.c:
5681         Handle latency queries in src pads.
5682
5683 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5684
5685         * gst/mpegtsparse/mpegtspacketizer.c:
5686         Add flag to both sdt and nit structures to say
5687         whether the table is for the actual network/ts
5688         or not.
5689
5690 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5691
5692         Patch by: Josep Torra Valles <josep@fluendo.com>
5693
5694         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
5695         Flush packetizer too.
5696
5697 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5698
5699         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
5700         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
5701         Don't use GST_BOILERPLATE as the stuff generated from it is not used
5702         anyway and can't be used.
5703         Store the class struct of the correct type in parent_class.
5704         Pass the LADSPA_Descriptor as class_data to the class_init function
5705         as preparation for the time, when we can add pad templates and friends
5706         in class_init and add a FIXME for that.
5707         Don't use a custom hash table for passing the LADSPA_Descriptors to
5708         base_init but use g_type_set_qdata and g_type_get_qdata.
5709
5710 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
5711
5712         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5713         Really fix the build.
5714         TODO : Apply spankOmatic2000 on thaytan's rear end.
5715
5716 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
5717
5718         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5719           (GstMpeg2EncPictureReader.StreamPictureParams):
5720           Fix compilation with libmjpegtools 1.8.x.
5721
5722 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5723
5724         * ext/ladspa/gstsignalprocessor.c:
5725         (gst_signal_processor_class_add_pad_template):
5726         Don't unref the pad template after adding it.
5727         gst_element_class_add_pad_template takes ownership of it.
5728
5729 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
5730
5731         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5732         Use the incoming pixel-aspect-ratio if provided to infer a 
5733         default aspect ratio, which can be overridden using the 'aspect'
5734         property.
5735
5736         Fixes: #499008
5737
5738 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
5739
5740         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
5741
5742         * configure.ac:
5743         Fix variable naming to make it possible to build the glimagesink
5744         plugin. Fixes bug #514093.
5745
5746 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5747
5748         * ext/metadata/gstmetadatademux.c:
5749           Demote metadatademux to GST_RANK_NONE for the release, it's not
5750           ready to be autoplugged yet.
5751
5752         * tests/icles/metadata_editor.c:
5753           Fix printf format warning for GType on ppc32 by removing it,
5754           since it doesn't make sense to print the GType value anyway.
5755
5756 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
5757
5758         * ext/metadata/TODO:
5759         * ext/metadata/gstmetadatamux.c:
5760         * ext/metadata/metadata_mapping.htm:
5761         * ext/metadata/metadataexif.c:
5762         * ext/metadata/metadatatags.c:
5763         * ext/metadata/metadatatags.h:
5764           Map more Exif tags.
5765
5766 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5767
5768         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
5769         Don't leak event on pads that are not linked. Fixes #512826.
5770
5771 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
5772
5773         * configure.ac:
5774           Bump core/base requirements to released versions, to avoid confusion.
5775
5776         * gst/deinterlace/Makefile.am:
5777         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
5778           Use the new GstVideoFormat API to get strides, plane offsets etc..
5779           For Y42B we still need to calculate these ourselves, since the lib
5780           in -base doesn't know about this format yet and we can't bump the
5781           requirement to CVS right now. Fix the Y42B stride, offset and size
5782           calculations for odd widths and heights while we're at it though
5783           (to match those in videotestsrc).
5784
5785 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
5786
5787         * ext/metadata/metadata_mapping.htm:
5788         * ext/metadata/metadataexif.c:
5789         * ext/metadata/metadataiptc.c:
5790         * ext/metadata/metadatatags.c:
5791         * ext/metadata/metadatatags.h:
5792         * ext/metadata/metadataxmp.c:
5793           Add documentation.
5794
5795 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5796
5797         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5798         Fix compilation.
5799
5800 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5801
5802         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
5803         Really clean up the queue instead of just unreffing all buffers
5804         in it.
5805
5806         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
5807         (gst_app_src_class_init), (gst_app_src_init),
5808         (gst_app_src_dispose), (gst_app_src_finalize):
5809         Fix dispose/finalize.
5810
5811 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5812
5813         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
5814         Fix compiler warning by making the function signature match what
5815         everyone is passing in...
5816
5817         * tests/icles/Makefile.am:
5818         Fix the build on Solaris by removing GNU ld specific flags that
5819         look unnecessary.
5820
5821 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5822
5823         * ext/metadata/Makefile.am:
5824         Add some relevant variables to CFLAGS and LIBADD, for example our
5825         compiler warnings paramters.
5826
5827         * ext/metadata/gstbasemetadata.c:
5828         (gst_base_metadata_strip_push_buffer),
5829         (gst_base_metadata_calculate_offsets),
5830         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
5831         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
5832         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
5833         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
5834         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
5835         (gst_metadata_mux_dispose),
5836         (gst_metadata_mux_create_chunks_from_tags):
5837         * ext/metadata/metadata.c: (metadata_dispose):
5838         * ext/metadata/metadataexif.c:
5839         (metadataparse_exif_content_foreach_entry_func),
5840         (metadatamux_exif_for_each_tag_in_list):
5841         * ext/metadata/metadataiptc.c:
5842         (metadatamux_iptc_for_each_tag_in_list):
5843         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
5844         (metadatamux_jpeg_reading):
5845         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
5846         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5847         * ext/metadata/metadataparsepng.c:
5848         * ext/metadata/metadataparseutil.h:
5849         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
5850         (metadatamux_xmp_create_chunk_from_tag_list):
5851         Fix a million warnings that showed up after the above change.
5852
5853 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5854
5855         * ext/soup/gstsouphttpsrc.c: (_do_init),
5856         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5857         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5858         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5859         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5860         (gst_soup_http_src_queue_message),
5861         (gst_soup_http_src_add_range_header),
5862         (gst_soup_http_src_session_unpause_message),
5863         (gst_soup_http_src_session_pause_message),
5864         (gst_soup_http_src_session_close),
5865         (gst_soup_http_src_got_headers_cb),
5866         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5867         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5868         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5869         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5870         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5871         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5872         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5873         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5874         (gst_soup_http_src_uri_get_protocols),
5875         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5876         (gst_soup_http_src_uri_handler_init), (plugin_init):
5877         Add changes to gstsouphttpsrc.c that were missing from last commit.
5878
5879 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5880
5881         Patch by: Wouter Cloetens <wouter at mind dot be>
5882
5883         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5884         * docs/plugins/gst-plugins-bad-plugins.args:
5885         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5886         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5887         * docs/plugins/inspect/plugin-soup.xml:
5888         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5889         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5890         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5891         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5892         (gst_soup_http_src_queue_message),
5893         (gst_soup_http_src_add_range_header),
5894         (gst_soup_http_src_session_unpause_message),
5895         (gst_soup_http_src_session_pause_message),
5896         (gst_soup_http_src_session_close),
5897         (gst_soup_http_src_got_headers_cb),
5898         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5899         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5900         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5901         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5902         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5903         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5904         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5905         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5906         (gst_soup_http_src_uri_get_protocols),
5907         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5908         (gst_soup_http_src_uri_handler_init), (plugin_init):
5909         * ext/soup/gstsouphttpsrc.h:
5910         Make coding style more consistent, including class renaming.
5911
5912 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5913
5914         * configure.ac:
5915         Fix configure check for soundtouch to not produce syntax errors.
5916
5917 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5918
5919         * configure.ac:
5920         * ext/metadata/metadataxmp.c:
5921         (metadatamux_xmp_for_each_tag_in_list):
5922         Fix build with exempi >= 1.99.5 and fix the include
5923         path for exempi.
5924
5925 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5926
5927         * ext/metadata/TODO:
5928           Just uptade the ToDo list.
5929
5930 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5931
5932         * ext/metadata/gstbasemetadata.c:
5933         * ext/metadata/metadatamuxjpeg.c:
5934         * ext/metadata/metadatamuxpng.c:
5935         * ext/metadata/metadataparsejpeg.c:
5936         * ext/metadata/metadatatypes.c:
5937         * ext/metadata/metadatatypes.h:
5938         * ext/metadata/metadataxmp.c:
5939           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
5940
5941 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5942
5943         Patch by: Wouter Cloetens <wouter at mind dot be>
5944
5945         * ext/soup/gstsouphttpsrc.c:
5946         Update documentation a bit.
5947
5948         * docs/plugins/gst-plugins-bad-plugins.args:
5949         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5950         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5951         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5952         * docs/plugins/inspect/plugin-alsaspdif.xml:
5953         * docs/plugins/inspect/plugin-dvb.xml:
5954         * docs/plugins/inspect/plugin-filter.xml:
5955         * docs/plugins/inspect/plugin-glimagesink.xml:
5956         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5957         * docs/plugins/inspect/plugin-quicktime.xml:
5958         * docs/plugins/inspect/plugin-rawparse.xml:
5959         * docs/plugins/inspect/plugin-replaygain.xml:
5960         * docs/plugins/inspect/plugin-sdl.xml:
5961         * docs/plugins/inspect/plugin-soundtouch.xml:
5962         * docs/plugins/inspect/plugin-soup.xml:
5963         * docs/plugins/inspect/plugin-spcdec.xml:
5964         * docs/plugins/inspect/plugin-spectrum.xml:
5965         * docs/plugins/inspect/plugin-speed.xml:
5966         * docs/plugins/inspect/plugin-speexresample.xml:
5967         * docs/plugins/inspect/plugin-switch.xml:
5968         * docs/plugins/inspect/plugin-videocrop.xml:
5969         Regenerate everything for the documentation changes we had.
5970
5971 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5972
5973         * ext/gio/gstgiobasesink.c: (close_stream_cb),
5974         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
5975         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
5976         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
5977         (gst_gio_base_src_stop), (gst_gio_base_src_create),
5978         (gst_gio_base_src_set_stream):
5979         Use async variants of the close stream functions to prevent blocking
5980         for a long time there and add some more sanity checks for a correct
5981         stream.
5982
5983 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5984
5985         * tests/icles/Makefile.am:
5986         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
5987
5988 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5989
5990         Patch by: Wouter Cloetens <wouter at mind dot be>
5991
5992         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
5993         Let the proxy property default to the content of the $http_proxy
5994         environment variable.
5995
5996 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5997
5998         Patch by: Wouter Cloetens <wouter at mind dot be>
5999
6000         * tests/check/test-cert.pem:
6001         * tests/check/test-key.pem:
6002         Add missing files for the unit test.
6003
6004 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
6005
6006         Patch by: Wouter Cloetens <wouter at mind dot be>
6007
6008         * docs/plugins/Makefile.am:
6009         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6010         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6011         Add souphttpsrc to the docs.
6012
6013         * configure.ac:
6014         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6015         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
6016         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
6017         (gst_souphttp_src_cancel_message),
6018         (gst_souphttp_src_queue_message),
6019         (gst_souphttp_src_add_range_header),
6020         (gst_souphttp_src_session_unpause_message),
6021         (gst_souphttp_src_session_pause_message),
6022         (gst_souphttp_src_session_close),
6023         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
6024         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
6025         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
6026         (gst_souphttp_src_create), (gst_souphttp_src_start),
6027         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6028         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
6029         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6030         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
6031         (plugin_init):
6032         * ext/soup/gstsouphttpsrc.h:
6033         Add support for libsoup2.4 and require it. Also implement redirection
6034         and manual proxy specification. Fixes bug #510708.
6035
6036         * tests/check/Makefile.am:
6037         * tests/check/elements/.cvsignore:
6038         * tests/check/elements/souphttpsrc.c:
6039         Add unit test for souphttpsrc.
6040
6041 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6042
6043         * ext/Makefile.am:
6044         * ext/metadata/TODO:
6045         * ext/metadata/gstbasemetadata.c:
6046         * ext/metadata/gstbasemetadata.h:
6047         * ext/metadata/metadatamuxjpeg.c:
6048         * ext/metadata/metadatamuxjpeg.h:
6049         * ext/metadata/metadatamuxpng.c:
6050         * ext/metadata/metadatamuxpng.h:
6051         * ext/metadata/metadataparsejpeg.c:
6052         * ext/metadata/metadataparsepng.c:
6053         * tests/icles/Makefile.am:
6054           Add documentation. Fix test app compilation. Fix pull mode.
6055
6056 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
6057
6058         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
6059
6060         * gst/rtpmanager/gstrtpjitterbuffer.c:
6061         (gst_rtp_jitter_buffer_chain):
6062         Try to get the new clock-rate from the buffer caps when we receive a new
6063         payload type instead of always firing the signal. Fixes #512774.
6064
6065 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
6066
6067         * ext/mpeg2enc/gstmpeg2enc.cc:
6068         Define LOG_NONE and friends if they're not defined yet. mjpegtools
6069         1.9.0rc3 removed their definitions but without it doesn't make much
6070         sense to write a log handler.
6071
6072 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6073
6074         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6075         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6076         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6077         * docs/plugins/gst-plugins-bad-plugins.types:
6078           Add base classes for metadata and equalizer (no introspection yet).
6079
6080 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6081
6082         * ext/metadata/README:
6083           Formatting.
6084         * tests/icles/metadata_editor.c:
6085           Include stdlib.h.
6086
6087 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6088
6089         * configure.ac:
6090         * docs/plugins/Makefile.am:
6091         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6092         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6093         * docs/plugins/gst-plugins-bad-plugins.args:
6094         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6095         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6096         * docs/plugins/gst-plugins-bad-plugins.signals:
6097         * docs/plugins/inspect/plugin-metadata.xml:
6098         * docs/plugins/inspect/plugin-selector.xml:
6099         * docs/plugins/inspect/plugin-soundtouch.xml:
6100         * docs/plugins/inspect/plugin-switch.xml:
6101         * gst/selector/.cvsignore:
6102         * gst/selector/Makefile.am:
6103         * gst/selector/gstinputselector.c:
6104         * gst/selector/gstinputselector.h:
6105         * gst/selector/gstoutputselector.c:
6106         * gst/selector/gstoutputselector.h:
6107         * gst/selector/gstselector-marshal.list:
6108         * gst/selector/gstselector.c:
6109         * gst/selector/selector.vcproj:
6110         * gst/switch/.cvsignore:
6111         * gst/switch/Makefile.am:
6112         * gst/switch/gstswitch-marshal.list:
6113         * gst/switch/gstswitch.c:
6114         * gst/switch/gstswitch.h:
6115         * gst/switch/switch.vcproj:
6116         * tests/icles/.cvsignore:
6117         * tests/icles/Makefile.am:
6118         * tests/icles/output-selector-test.c:
6119           Replace the switch plugin with the selector plugin. Add output-
6120           selector as the opposite of input-selectoo (was switch). Add a test
6121           for output-selector. Add docs for the elements. The vcproj needs
6122           update. Fixes #500142.
6123
6124 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
6125
6126         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6127           Try to avoid 'unused variable' compiler warning if debugging is
6128           disabled (not bullet proof, but seems to do for now). (#512654)
6129
6130 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
6131
6132         * ext/soundtouch/gstbpmdetect.cc:
6133         Clean up a bit and only allocate a temporary buffer for the data
6134         if processing stereo data as BPMDetect downmixes from stereo to
6135         mono and stores the result in the input data. Thanks to
6136         Stefan Kost for the suggestions.
6137
6138 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6139
6140         * ext/soundtouch/gstpitch.cc:
6141         Cast a double to a GstClockTimeDiff to fix a compiler warning.
6142
6143 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
6144
6145         * tests/icles/metadata_editor.c:
6146           Printf format fix.
6147
6148 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6149
6150         * ext/soundtouch/gstpitch.cc:
6151         Don't send a LATENCY event for now until we get the usage right.
6152
6153 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6154
6155         * ext/soundtouch/gstpitch.cc:
6156         * ext/soundtouch/gstpitch.hh:
6157         Implement LATENCY query and notify about latency changes.
6158         Unfortunately we don't have a fixed latency but it changes
6159         a bit with each buffer so we only send an LATENCY event with
6160         the maximum latency if it changes.
6161
6162         Always calculate the timestamp, duration, etc from the sample
6163         rate instead of using a pre-calculated duration for one sample
6164         to prevent large rounding errors.
6165
6166 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6167
6168         Based on a patch by:
6169             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6170
6171         * configure.ac:
6172         * ext/mpeg2enc/gstmpeg2encoder.cc:
6173         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6174         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6175         Add support for building against mjpegtools 1.9 while keeping
6176         compatiblity with older versions.
6177
6178 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6179
6180         * ext/soundtouch/gstbpmdetect.cc:
6181         Only consider a BPM value above 1.0 as valid.
6182
6183 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6184
6185         * ext/soundtouch/Makefile.am:
6186         * ext/soundtouch/gstbpmdetect.cc:
6187         * ext/soundtouch/gstbpmdetect.hh:
6188         * ext/soundtouch/plugin.c: (plugin_init):
6189         Add BPM detection plugin based on SoundTouch's libBPM.
6190
6191         * ext/soundtouch/gstpitch.cc:
6192         Allow sample rates until MAX instead of only 48kHz and remove the
6193         buffer-frames field from that caps.
6194         Clear the remaining samples completely when necessary to get into
6195         a clean state again.
6196
6197 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6198
6199         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6200         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6201         Don't implement get_unit_size() ourselves, the GstAudioFilter base
6202         class already does this for us.
6203
6204 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6205
6206         * ext/soundtouch/gstpitch.cc:
6207         Allow seeking only in TIME and DEFAULT format, other formats will
6208         not work as expected. Also handle a stop position of -1 correctly
6209         for seeks, newsegment events and the queries. This fixes playback
6210         with the pitch element if upstream doesn't know the duration or has
6211         -1 as stop position in NEWSEGMENT events for other reasons. Before
6212         simply nothing was played as the segment was going from 0 to 0.
6213
6214         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6215         so applications can update their cached duration. Fixes bug #503308.
6216
6217         Some random cleanup and memory leak closing.
6218
6219 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6220
6221         * ext/musepack/gstmusepackdec.h:
6222         * ext/musepack/gstmusepackreader.c:
6223         First include the libmpcdec headers before everything else as they
6224         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6225         with the ones that GLib defines.
6226
6227 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6228
6229         * configure.ac:
6230         * ext/soundtouch/gstpitch.cc:
6231         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6232         the header definined PACKAGE and other variables for which we need
6233         our own values from config.h.
6234
6235 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6236
6237         * configure.ac:
6238           Check for libglade-2.0, for the metadata-editor example.
6239
6240         * tests/icles/Makefile.am:
6241           Only try to build the metadata-editor example if we have gtk and
6242           glade (otherwise the build would just fail ...); fix build in
6243           uninstalled setup.
6244
6245         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6246           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6247
6248 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6249
6250         * ext/metadata/TODO:
6251         * ext/metadata/gstbasemetadata.c:
6252         * ext/metadata/metadata.c:
6253         * ext/metadata/metadata.h:
6254         * ext/metadata/metadataexif.c:
6255         * ext/metadata/metadataexif.h:
6256         * ext/metadata/metadataiptc.c:
6257         * ext/metadata/metadataiptc.h:
6258         * ext/metadata/metadataparsejpeg.c:
6259         * ext/metadata/metadataparsejpeg.h:
6260         * ext/metadata/metadataparsepng.c:
6261         * ext/metadata/metadataparsepng.h:
6262         * ext/metadata/metadataparseutil.c:
6263         * ext/metadata/metadataparseutil.h:
6264         * ext/metadata/metadatatags.c:
6265         * ext/metadata/metadatatags.h:
6266         * ext/metadata/metadatatypes.c:
6267         * ext/metadata/metadatatypes.h:
6268         * ext/metadata/metadataxmp.c:
6269         * ext/metadata/metadataxmp.h:
6270         * ext/metadata/test/Makefile:
6271         * ext/metadata/test/MetadataEditorMain.glade:
6272         * ext/metadata/test/metadata_editor.c:
6273         * tests/icles/Makefile.am:
6274         * tests/icles/metadata_editor.c:
6275         * tests/icles/metadata_editor.glade:
6276           Add lot of documentation.
6277
6278 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6279
6280         * sys/dvb/gstdvbsrc.c:
6281         Open frontend in NULL->READY so caps about dvb adapter can be
6282         seen by the app.
6283
6284 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6285
6286         Patch by: Olivier Crete <tester@tester.ca>
6287
6288         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6289         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6290         Also handle lip-sync when the clock-rate is not provided with caps but
6291         with a signal.
6292
6293 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6294
6295         Patch by: Olivier Crete <tester@tester.ca>
6296
6297         * gst/rtpmanager/gstrtpjitterbuffer.c:
6298         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6299         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6300         (rtp_jitter_buffer_insert):
6301         * gst/rtpmanager/rtpjitterbuffer.h:
6302         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6303         a clock-rate can be provided with each buffer instead. Fixes #511686.
6304
6305 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6306
6307         Patch by: Olivier Crete <tester@tester.ca>
6308
6309         * gst/rtpmanager/gstrtpjitterbuffer.c:
6310         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6311         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6312         Remove old unused variable.
6313         Track pt on input buffers and get the clock-rate when it changes.
6314         Ignore packets with unknown clock-rate. Fixes #511146.
6315
6316 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6317
6318         * sys/dvb/gstdvbsrc.c:
6319         Post bus message about adapter type and it's capabilities,
6320         when opening the frontend.
6321         After failing to read from the dvr, post a bus message to
6322         inform the app.
6323
6324 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6325
6326         * gst/mpegtsparse/mpegtspacketizer.c:
6327         The logic for the guard interval calculation was totally wrong.
6328         Fixed.
6329
6330 2008-01-24  David Schleef  <ds@schleef.org>
6331
6332         Patch by: Olivier Crete <tester@tester.ca>
6333
6334         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6335           wrong function.  Fixes #511920
6336
6337 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6338
6339         * docs/plugins/Makefile.am:
6340         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6341         * docs/plugins/gst-plugins-bad-plugins.args:
6342         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6343         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6344         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6345         * docs/plugins/gst-plugins-bad-plugins.signals:
6346           Now we have full hierarchy.
6347
6348         * docs/plugins/inspect/plugin-metadata.xml:
6349           Regenerate.
6350
6351         * ext/amrwb/gstamrwbdec.h:
6352           Add doc blob for object instance.
6353
6354 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6355
6356         * docs/plugins/gst-plugins-bad-plugins.args:
6357         * docs/plugins/inspect/plugin-metadata.xml:
6358           Update this too, hopefully fixes the docs build (does at least
6359           for me, after make clean in docs/plugins).
6360
6361 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6362
6363         * gst/mpegtsparse/gstmpegdesc.h:
6364         * gst/mpegtsparse/mpegtspacketizer.c:
6365         Fix network name descriptor, the length is actually the
6366         descriptor length not stored in the byte after.
6367         Fix bounds checking to be more correct.
6368
6369 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6370
6371         * docs/plugins/Makefile.am:
6372         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6373         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6374         * ext/metadata/TODO:
6375         * ext/metadata/gstbasemetadata.c:
6376         * ext/metadata/gstbasemetadata.h:
6377         * ext/metadata/gstmetadatademux.c:
6378         * ext/metadata/gstmetadatademux.h:
6379         * ext/metadata/gstmetadatamux.c:
6380         * ext/metadata/gstmetadatamux.h:
6381         * ext/metadata/metadatatags.c:
6382           Add some documentation.
6383
6384 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6385
6386         * configure.ac:
6387         * ext/dts/gstdtsdec.c:
6388         Add support for building against libdca (with the libdts compat
6389         header). Fixes bug #511530.
6390
6391         Should probably be ported to libdca as some points as it's the
6392         successor of libdts.
6393
6394 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6395
6396         * sys/dvb/gstdvbsrc.c:
6397         Do not go on forever if problem with reading from dvr, rather
6398         return NULL.
6399         Handle some cleanup issues of closing filedescriptors when
6400         failing to tune or similar.
6401
6402 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6403
6404         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6405         * gst-plugins-bad.spec: update for latest changes
6406
6407 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6408
6409         * docs/plugins/Makefile.am:
6410         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6411         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6412         * gst/xingheader/gstxingmux.c:
6413         * gst/xingheader/gstxingmux.h:
6414         Add documentation for the xingheader plugin.
6415
6416         * tests/check/elements/xingmux.c: (GST_START_TEST):
6417         Set element state to PLAYING before doing something else.
6418
6419 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6420
6421         * tests/check/Makefile.am:
6422         * tests/check/elements/.cvsignore:
6423         * tests/check/elements/xingmux.c: (setup_xingmux),
6424         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6425         * tests/check/elements/xingmux_testdata.h:
6426         Add simple unit test for the xingmux element.
6427
6428         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6429         (gst_xing_mux_finalize), (xing_reset):
6430         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6431
6432 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6433
6434         * gst/mpegtsparse/gstmpegdesc.h:
6435         * gst/mpegtsparse/mpegtspacketizer.c:
6436         Parsed the satellite delivery system descriptor and
6437         added into nit's transport structure for delivery
6438         over the bus.
6439
6440 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6441
6442         * gst/mpegtsparse/mpegtspacketizer.c:
6443         Parsed and added network name to the nit structure sent
6444         in the bus message.
6445
6446 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6447
6448         * gst/mpegtsparse/mpegtspacketizer.c:
6449         Remove leaks introduced by not freeing g_strndup'd strings.
6450         Fix start_time and duration parsing in EIT.
6451
6452 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6453
6454         * gst/mpegtsparse/mpegtspacketizer.c:
6455         Add event name and description to the eit structure
6456         sent in the bus message.
6457
6458 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6459
6460         * gst/mpegtsparse/mpegtsparse.c:
6461         Revert const removal from previous commit.
6462
6463 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6464
6465         * gst/mpegtsparse/Makefile.am:
6466         * gst/mpegtsparse/gstmpegdesc.c:
6467         * gst/mpegtsparse/gstmpegdesc.h:
6468         * gst/mpegtsparse/mpegtspacketizer.c:
6469         * gst/mpegtsparse/mpegtsparse.c:
6470         Added descriptor searching infrastructure from Fluendo TS demuxer.
6471         Add channel name and provider to the sdt structure sent in the
6472         bus message.
6473
6474 2008-01-22  Julien Moutte  <julien@fluendo.com>
6475
6476         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6477         Parse NAL units in forward mode to mark delta units flags.
6478
6479 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6480
6481         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6482         * docs/plugins/gst-plugins-bad-plugins.args:
6483         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6484         * docs/plugins/inspect/plugin-musepack.xml:
6485           Regenerate.
6486   
6487         * docs/plugins/inspect/plugin-tremor.xml:
6488           Add vorbisidec aka trmor.
6489
6490         * ext/dc1394/gstdc1394.c:
6491           Add short description.
6492
6493 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6494
6495         * docs/plugins/Makefile.am:
6496           Add missing eol \
6497
6498         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6499           Place object names to standard sectionas plugin dont document those.
6500
6501         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6502         * docs/plugins/gst-plugins-bad-plugins.args:
6503         * docs/plugins/gst-plugins-bad-plugins.signals:
6504         * docs/plugins/inspect/plugin-dvb.xml:
6505         * docs/plugins/inspect/plugin-nuvdemux.xml:
6506           regenerate.
6507           
6508         * ext/ivorbis/vorbisdec.c:
6509         * ext/ivorbis/vorbisdec.h:
6510           Mark private vars and add short desc.
6511
6512         * ext/mythtv/gstmythtvsrc.c:
6513         * ext/theora/theoradec.c:
6514           Add short desc.
6515
6516 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6517
6518         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6519         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6520         * gst/nuvdemux/gstnuvdemux.c:
6521           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6522           it actually is.
6523
6524 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6525
6526         * docs/plugins/Makefile.am:
6527         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6528         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6529           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6530           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6531
6532         * docs/plugins/inspect/plugin-gstinterlace.xml:
6533         * docs/plugins/inspect/plugin-rawparse.xml
6534         * docs/plugins/inspect/plugin-videoparse.xml:
6535           Replace videoparse with rawparse.
6536
6537         * gst/dvdspu/gstdvdspu.h:
6538           Help gtk-doc to recognize the object struct.
6539
6540 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6541
6542         * gst/librfb/rfbdecoder.c:
6543         * gst/librfb/rfbdecoder.h:
6544           Don't use gtk-doc comment style for non gtk-doc comments.
6545           Make one static function static.
6546
6547 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6548
6549         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6550
6551         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6552         (gst_deinterlace_init), (gst_deinterlace_set_caps),
6553         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6554         (gst_deinterlace_get_property):
6555         * gst/deinterlace/gstdeinterlace.h:
6556         Provide 4:2:2 support
6557         Also deinterlace chroma planes
6558         Allow to turn on/off deinterlacing
6559         Change of default thresholds, in order to provide acceptable results
6560         with default params. Fixes #511001.
6561
6562 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6563
6564         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6565           Update docs file too.
6566
6567 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6568
6569         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
6570         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
6571           (subpic_sink_factory), (gst_dvd_spu_base_init),
6572           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
6573           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
6574           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
6575           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
6576           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
6577           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
6578           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
6579           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
6580           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
6581           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
6582           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
6583           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
6584           (gst_dvd_spu_plugin_init):
6585         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
6586           Fix up dvdspu element again after previous namespace mangling:
6587           rename debug category variable to old name, matching that in
6588           dvdspu-render.c, to avoid undefined symbol error when loading
6589           the module; same for the _render function in dvdspu-render.c:
6590           we must use the same name in both .c files; change functions
6591           now called gstgst_* back to gst_* again; and while we're at it,
6592           we may as well canonicalise the namespace properly, namely to
6593           gst_dvd_spu_*.
6594
6595 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6596
6597         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6598         * ext/theora/theoradec.c:
6599         * ext/theora/theoradec.h:
6600           Coherent namespace usage and adding symbold from unused to sections.
6601
6602 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6603
6604         * docs/plugins/Makefile.am:
6605         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6606           Add symbols from -unused.txt to the right place.
6607
6608         * gst/dvdspu/gstdvdspu.c:
6609         * gst/dvdspu/gstdvdspu.h:
6610           Coherent namespace usage.
6611
6612         * gst/spectrum/gstspectrum.c:
6613           Fix broken XML fragment in doc snippet even more.
6614
6615 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6616
6617         * docs/plugins/Makefile.am:
6618           Update include list.
6619
6620         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6621           Update xml includes.
6622
6623         * docs/plugins/inspect/plugin-alsaspdif.xml:
6624         * docs/plugins/inspect/plugin-amrwb.xml:
6625         * docs/plugins/inspect/plugin-bayer.xml:
6626         * docs/plugins/inspect/plugin-bz2.xml:
6627         * docs/plugins/inspect/plugin-cdxaparse.xml:
6628         * docs/plugins/inspect/plugin-dtsdec.xml:
6629         * docs/plugins/inspect/plugin-dvbsrc.xml:
6630         * docs/plugins/inspect/plugin-dvdspu.xml:
6631         * docs/plugins/inspect/plugin-equalizer.xml:
6632         * docs/plugins/inspect/plugin-faac.xml:
6633         * docs/plugins/inspect/plugin-faad.xml:
6634         * docs/plugins/inspect/plugin-fbdevsink.xml:
6635         * docs/plugins/inspect/plugin-festival.xml:
6636         * docs/plugins/inspect/plugin-filter.xml:
6637         * docs/plugins/inspect/plugin-flvdemux.xml:
6638         * docs/plugins/inspect/plugin-freeze.xml:
6639         * docs/plugins/inspect/plugin-gsm.xml:
6640         * docs/plugins/inspect/plugin-gstinterlace.xml:
6641         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6642         * docs/plugins/inspect/plugin-h264parse.xml:
6643         * docs/plugins/inspect/plugin-interleave.xml:
6644         * docs/plugins/inspect/plugin-ladspa.xml:
6645         * docs/plugins/inspect/plugin-metadata.xml:
6646         * docs/plugins/inspect/plugin-modplug.xml:
6647         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6648         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6649         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6650         * docs/plugins/inspect/plugin-musicbrainz.xml:
6651         * docs/plugins/inspect/plugin-mve.xml:
6652         * docs/plugins/inspect/plugin-nsfdec.xml:
6653         * docs/plugins/inspect/plugin-nuvdemux.xml:
6654         * docs/plugins/inspect/plugin-qtdemux.xml:
6655         * docs/plugins/inspect/plugin-quicktime.xml:
6656         * docs/plugins/inspect/plugin-real.xml:
6657         * docs/plugins/inspect/plugin-replaygain.xml:
6658         * docs/plugins/inspect/plugin-sdl.xml:
6659         * docs/plugins/inspect/plugin-sdp.xml:
6660         * docs/plugins/inspect/plugin-spectrum.xml:
6661         * docs/plugins/inspect/plugin-speed.xml:
6662         * docs/plugins/inspect/plugin-speexresample.xml:
6663         * docs/plugins/inspect/plugin-stereo.xml:
6664         * docs/plugins/inspect/plugin-switch.xml:
6665         * docs/plugins/inspect/plugin-timidity.xml:
6666         * docs/plugins/inspect/plugin-tta.xml:
6667         * docs/plugins/inspect/plugin-videocrop.xml:
6668         * docs/plugins/inspect/plugin-videoparse.xml:
6669         * docs/plugins/inspect/plugin-videosignal.xml:
6670         * docs/plugins/inspect/plugin-vmnc.xml:
6671         * docs/plugins/inspect/plugin-wildmidi.xml:
6672         * docs/plugins/inspect/plugin-x264.xml:
6673         * docs/plugins/inspect/plugin-xingheader.xml:
6674         * docs/plugins/inspect/plugin-xvid.xml:
6675         * docs/plugins/inspect/plugin-y4menc.xml:
6676           Regenerate files.
6677
6678         * gst/spectrum/gstspectrum.c:
6679           Fix broken XML fragment in doc snippet.
6680
6681         * tests/check/elements/.cvsignore:
6682           Add test binary to ignores.
6683
6684 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6685
6686         * gst/h264parse/gsth264parse.c:
6687           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
6688
6689 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
6690
6691         Patch by: Wouter Cloetens <wouter at mind dot be>
6692
6693         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6694         Report the size of the stream as the total size instead of
6695         the remaining Content-Length, which is wrong after a seek.
6696
6697 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6698
6699         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
6700         (gst_raw_parse_loop):
6701         Handle framesizes > 4096 with multiple frames per buffer correctly
6702         in pull mode and handle short reads better.
6703         Also put offset and offset_end on outgoing buffers.
6704
6705 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6706
6707         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
6708         Improve handling of unknown or too small upstream sizes in
6709         pull mode.
6710
6711 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6712
6713         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
6714         (gst_raw_parse_handle_seek_push):
6715         Improve debugging a bit and for handling multiple frames per buffer
6716         in pull mode choose the next smallest multiply of framesize below
6717         4096 instead of always handling 1024 frames.
6718
6719 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6720
6721         Patch by: Wouter Cloetens <wouter at mind dot be>
6722
6723         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6724         Correctly set duration on the GstBaseSrc segment when we know it
6725         to fix failing the duration query.
6726
6727 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6728
6729         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
6730         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
6731         Set timestamps more correctly.
6732
6733 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6734
6735         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
6736         (gst_raw_parse_init), (gst_raw_parse_reset),
6737         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
6738         (gst_raw_parse_chain), (gst_raw_parse_loop),
6739         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
6740         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
6741         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
6742         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
6743         * gst/rawparse/gstrawparse.h:
6744         Implement pull mode.
6745
6746 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6747
6748         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
6749         Fix memory leak spotted by the unit test.
6750
6751 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6752
6753         * tests/check/Makefile.am:
6754         Enable spectrum test again.
6755
6756         * tests/check/gst-plugins-bad.supp:
6757         Add suppressions for a singleton in GIO that can't be freed.
6758
6759 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6760
6761         * tests/check/Makefile.am:
6762         * tests/check/elements/.cvsignore:
6763         * tests/check/elements/equalizer.c: (setup_equalizer),
6764         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
6765         Add some minimal tests for the equalizer plugin.
6766
6767 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6768
6769         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
6770         Unparent all bands from the equalizer when finalizing to stop
6771         leaking them.
6772
6773 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6774
6775         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
6776         Add support for WebDAV.
6777
6778 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6779
6780         Patch by: Wouter Cloetens <wouter at mind dot be>
6781
6782         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6783         (gst_souphttp_src_init), (gst_souphttp_src_create),
6784         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6785         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
6786         * ext/soup/gstsouphttpsrc.h:
6787         Add support for seeking to souphttpsrc. Fixes bug #502335.
6788
6789 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6790
6791         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
6792         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6793         (gst_h264_parse_find_start_reverse),
6794         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
6795         * gst/h264parse/gsth264parse.h:
6796         Improve debugging.
6797         Fix buffer splitting at sync codes and leftover buffer after
6798         scanning.
6799
6800 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
6801
6802         * ext/metadata/TODO:
6803         * ext/metadata/metadataexif.c:
6804         * ext/metadata/metadataxmp.c:
6805           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
6806
6807 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
6808
6809         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
6810         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
6811         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
6812         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
6813         (gst_h264_parse_init), (gst_h264_parse_set_property),
6814         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
6815         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
6816         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6817         (gst_h264_parse_find_start_reverse),
6818         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
6819         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
6820         * gst/h264parse/gsth264parse.h:
6821         Add reverse playback support for containers that don't know how to
6822         properly send data between I-frames.
6823
6824 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
6825
6826         * configure.ac:
6827         * tests/check/pipelines/gio.c: (GST_START_TEST):
6828         Update for API changes in GIO and require GIO 2.15.2 for this.
6829
6830 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6831
6832         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6833         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
6834         of 0xfe.
6835
6836 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6837
6838         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6839         Remove accidentially leftover debug printf.
6840
6841 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6842
6843         * gst/xingheader/gstxingmux.c: (has_xing_header),
6844         (generate_xing_header), (gst_xing_mux_chain),
6845         (gst_xing_mux_sink_event):
6846         Choose smallest possible frame size for the Xing header, properly
6847         set the timestamp, duration and offset on the outgoing buffers,
6848         only send NEWSEGMENT events in BYTE format downstream and also
6849         drop VBRI headers if already existing.
6850
6851 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
6852
6853         * gst/xingheader/Makefile.am:
6854         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
6855         (has_xing_header), (generate_xing_header),
6856         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
6857         (gst_xing_mux_init), (gst_xing_mux_chain),
6858         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
6859         * gst/xingheader/gstxingmux.h:
6860         Major cleanup and rewrite of xingmux with less bugs and new features:
6861         - Handles other layers as 3
6862         - Write TOC
6863
6864 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6865
6866         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
6867           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
6868           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
6869           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
6870           (test_buffer_square_int16_stereo):
6871         * tests/check/elements/rglimiter.c: (create_test_buffer):
6872         * tests/check/elements/rgvolume.c: (test_buffer_new):
6873           It's "endianness", not "endianess". Fixes unit tests.
6874
6875 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6876
6877         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6878         If we find the caps in the cache, use it to parse the clock-rate instead
6879         of returning an error. Fixes a TODO as found by Youness Alaoui.
6880
6881 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6882
6883         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
6884
6885         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6886         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
6887         (rtp_session_set_process_rtp_callback),
6888         (rtp_session_set_send_rtp_callback),
6889         (rtp_session_set_send_rtcp_callback),
6890         (rtp_session_set_sync_rtcp_callback),
6891         (rtp_session_set_clock_rate_callback),
6892         (rtp_session_set_reconsider_callback), (source_push_rtp),
6893         (source_clock_rate), (rtp_session_process_bye),
6894         (rtp_session_process_rtcp), (rtp_session_send_bye),
6895         (rtp_session_on_timeout):
6896         * gst/rtpmanager/rtpsession.h:
6897         Make it possible to use different user_data for each of the callbacks.
6898         Fixes #508587.
6899
6900 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6901
6902         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
6903         Small meaningless cleanup.
6904
6905         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
6906         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
6907         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
6908         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
6909         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
6910         * gst/mpegvideoparse/mpegvideoparse.h:
6911         Track segment events.
6912         Do the first part of reverse playback by sending data between two
6913         I-frames to the decoder.
6914
6915 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6916
6917         * gst/rtpmanager/gstrtpbin.c:
6918         Fix documentation for latest patch
6919
6920 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6921
6922         * gst/rtpmanager/gstrtpbin.c:
6923         Allow request_new_pad with name NULL (bug #508515)
6924
6925 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
6926
6927         * autogen.sh:
6928           Add -Wno-portability to the automake parameters to stop warnings
6929           about GNU make extensions being used. We require GNU make in almost
6930           every Makefile anyway.
6931           
6932         * configure.ac:
6933           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
6934           at the same time is required for per target flags.
6935
6936 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
6937
6938         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
6939         Don't set fixed caps, we can basically do everything the upsteam peer
6940         pad can renegotiate to. Fixes #507940.
6941
6942 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6943
6944         * Makefile.am:
6945           Include lcov.mak to allow building coverage reports. Add top-level
6946           check targets similar to other gst packages.
6947
6948 2008-01-06  David Schleef  <ds@schleef.org>
6949
6950         * ext/directfb/Makefile.am:
6951           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
6952         * ext/directfb/dfbvideosink.c:
6953           Getting tired of directfb's chatter.  Quiet it.
6954
6955 2008-01-06  David Schleef  <ds@schleef.org>
6956
6957         Patch by: Sean D'Epagnier <sean@depagnier.com>
6958
6959         * configure.ac:
6960         * sys/Makefile.am:
6961         * sys/fbdev/Makefile.am:
6962         * sys/fbdev/gstfbdevsink.c:
6963         * sys/fbdev/gstfbdevsink.h:
6964           Add fbdev-based video sink.  Linux-only.  See bug #506549.
6965
6966 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
6967
6968         * configure.ac:
6969         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
6970         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
6971         Update to GMemoryInputStream API changes in GLib SVN and require
6972         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
6973         We can also report the duration for every GSeekable, not only
6974         GFileInputStream and GMemoryInputStream.
6975
6976 2008-01-05  David Schleef  <ds@schleef.org>
6977
6978         * sys/glsink/glimagesink.c:
6979         * sys/glsink/glimagesink.h:
6980         * sys/glsink/gstglbuffer.h:
6981         * sys/glsink/gstgldisplay.c:
6982         * sys/glsink/gstgldisplay.h:
6983         * sys/glsink/gstglupload.c:
6984           Handle xoverlay exposes correctly.  This means glimagesink works
6985           correctly most of the time in totem (fullscreening being an
6986           execption).  Doesn't handle expose events directly to the GL
6987           window.
6988
6989 2008-01-05  David Schleef  <ds@schleef.org>
6990
6991         * sys/glsink/glextensions.c:
6992         * sys/glsink/glextensions.h:
6993         * sys/glsink/glimagesink.c:
6994         * sys/glsink/glimagesink.h:
6995         * sys/glsink/gstgldisplay.c:
6996         * sys/glsink/gstgldisplay.h:
6997         * sys/glsink/gstopengl.c:
6998           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
6999           vblank synchronization.  Remove unused code.
7000
7001 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
7002
7003         * gst/rtpmanager/gstrtpjitterbuffer.c:
7004         (gst_rtp_jitter_buffer_loop):
7005         Don't unref the popped buffer when we don't have ownership.
7006         Fixes #507020.
7007
7008 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7009
7010         * gst/mpegtsparse/Makefile.am:
7011         * gst/mpegtsparse/flutspatinfo.c:
7012         * gst/mpegtsparse/flutspatinfo.h:
7013         * gst/mpegtsparse/flutspmtinfo.c:
7014         * gst/mpegtsparse/flutspmtinfo.h:
7015         * gst/mpegtsparse/flutspmtstreaminfo.c:
7016         * gst/mpegtsparse/flutspmtstreaminfo.h:
7017         Remove no longer needed files.
7018
7019 2008-01-02  David Schleef  <ds@schleef.org>
7020
7021         * tests/check/Makefile.am:
7022           Disable vcdsrc in states test because it takes too much time
7023           to get to PLAYING if it can find a device.
7024
7025 2007-12-31  David Schleef  <ds@schleef.org>
7026
7027         * ext/musicbrainz/gsttrm.c:
7028           Don't emit signiture when going to READY, because it might
7029           not be ready.
7030         * ext/nas/nassink.c:
7031           Remove useless call that sleeps for 5 seconds.  Yup, it calls
7032           sleep(1) 5 times.  Go NAS.
7033         * gst/librfb/gstrfbsrc.c:
7034         * gst/librfb/rfbdecoder.c:
7035           Initialize our debug categories properly.
7036         * gst/rawparse/gstrawparse.c:
7037           Don't register element details for a non-element.  Be much more
7038           rude when subclass doesn't set a pad template (assert!).  Don't
7039           unref the pad template; we don't own it.
7040         * gst/videosignal/gstvideoanalyse.c:
7041           Initialize debug category.
7042         * tests/check/Makefile.am:
7043           Ignore nassink element in tests because it has unavoidable
7044           long timeouts.
7045
7046 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7047
7048         * gst/rtpmanager/gstrtpssrcdemux.c:
7049         (gst_rtp_ssrc_demux_change_state):
7050         Don't clean up pads when going to PAUSED.
7051
7052 2007-12-30  David Schleef  <ds@schleef.org>
7053
7054         * configure.ac:
7055         * sys/glsink/Makefile.am:
7056           Switch to using pkgconfig to detect libGL.  Since we use
7057           recent features added to Mesa, there's no point in adding
7058           a check for pre-pkgconfig versions.
7059
7060 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7061
7062         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
7063         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
7064         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
7065         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
7066         Fix 'xyz may be used uninitialized' compiler warnings caused
7067         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
7068         abort() in any case but properly report the error.
7069
7070 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7071
7072         * configure.ac:
7073         * ext/gio/gstgio.c:
7074         * ext/gio/gstgio.h:
7075         * ext/gio/gstgiobasesink.h:
7076         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7077         * ext/gio/gstgiobasesrc.h:
7078         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7079         * ext/gio/gstgiosink.h:
7080         * ext/gio/gstgiosrc.h:
7081         * ext/gio/gstgiostreamsink.h:
7082         * ext/gio/gstgiostreamsrc.h:
7083         * tests/check/pipelines/gio.c:
7084         Update to latest API changes in GLib/GIO and require at least
7085         gio-2.0 2.15.0 for this.
7086         
7087         * ext/gio/Makefile.am:
7088         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7089
7090 2007-12-28  David Schleef  <ds@schleef.org>
7091
7092         * configure.ac:
7093         * sys/glsink/glextensions.c:
7094         * sys/glsink/glextensions.h:
7095         * sys/glsink/glimagesink.c:
7096         * sys/glsink/glimagesink.h:
7097         * sys/glsink/gstglbuffer.c:
7098         * sys/glsink/gstglbuffer.h:
7099         * sys/glsink/gstglconvert.c:
7100         * sys/glsink/gstgldisplay.c:
7101         * sys/glsink/gstgldisplay.h:
7102         * sys/glsink/gstgldownload.c:
7103         * sys/glsink/gstglfilter.c:
7104         * sys/glsink/gstglfilter.h:
7105         * sys/glsink/gstglfilterexample.c:
7106         * sys/glsink/gstgltestsrc.c:
7107         * sys/glsink/gstglupload.c:
7108           Major cleanup of code.  Convert glupload to BaseTransform.
7109           Handle caps negotiation mostly correctly.  Reenable in build.
7110
7111 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
7112
7113         * ext/soup/Makefile.am:
7114         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7115           (gst_souphttp_src_unicodify), (soup_got_headers):
7116           Use gst_tag_freeform_string_to_utf8() and post radio station
7117           info as tags on the bus.
7118
7119 2007-12-26  David Schleef  <ds@schleef.org>
7120
7121         * sys/glsink/glimagesink.c:
7122         * sys/glsink/gstglupload.c:
7123           Change glimagesink over to using GL buffers.  This breaks
7124           glimagesink for normal operation, but should be fixed soon.
7125
7126 2007-12-26  David Schleef  <ds@schleef.org>
7127
7128         * sys/glsink/gltestsrc.c:
7129         * sys/glsink/gstglbuffer.c:
7130         * sys/glsink/gstglbuffer.h:
7131         * sys/glsink/gstgldownload.c:
7132         * sys/glsink/gstglfilter.c:
7133         * sys/glsink/gstglfilterexample.c:
7134         * sys/glsink/gstgltestsrc.c:
7135         * sys/glsink/gstglupload.c:
7136           Convert gldownload to BaseTransform.  Make glfilterexample
7137           visually interesting.  Add support for various formats to
7138           downloading.  Fix a few places where we leak GL state to
7139           other elements (bad, but hard to prevent).
7140
7141 2007-12-26  David Schleef  <ds@schleef.org>
7142
7143         * sys/glsink/BUGS:
7144         * sys/glsink/Makefile.am:
7145         * sys/glsink/gstglbuffer.c:
7146         * sys/glsink/gstglbuffer.h:
7147         * sys/glsink/gstglconvert.c:
7148         * sys/glsink/gstgldisplay.c:
7149         * sys/glsink/gstglfilter.c:
7150         * sys/glsink/gstglfilter.h:
7151         * sys/glsink/gstglfilterexample.c:
7152         * sys/glsink/gstgltestsrc.c:
7153         * sys/glsink/gstglupload.c:
7154         * sys/glsink/gstopengl.c:
7155           Remove code that handles non-texture buffers.  Add a
7156           GstGLBufferFormat type that corresponds to how to use the
7157           texture, not the original video format.  Convert gstflfilter.c
7158           into a base class, add glfilterexample and glconvert elements.
7159         * sys/glsink/color_matrix.c:
7160           Minor ramblings about color conversion matrices.
7161
7162 2007-12-24  David Schleef  <ds@schleef.org>
7163
7164         * sys/glsink/Makefile.am:
7165         * sys/glsink/gltestsrc.c:
7166         * sys/glsink/gltestsrc.h:
7167         * sys/glsink/gstgldisplay.c:
7168         * sys/glsink/gstgldownload.c:
7169         * sys/glsink/gstglfilter.c:
7170         * sys/glsink/gstgltestsrc.c:
7171         * sys/glsink/gstgltestsrc.h:
7172         * sys/glsink/gstglupload.c:
7173         * sys/glsink/gstopengl.c:
7174           Add gltestsrc element, a duplicate of videotestsrc that uses
7175           GL rendering to create images.  More cleanup.
7176
7177 2007-12-24  David Schleef  <ds@schleef.org>
7178
7179         * sys/glsink/gstglbuffer.c:
7180         * sys/glsink/gstgldownload.c:
7181         * sys/glsink/gstglfilter.c:
7182           Clean up code.  Fix a few leaks.
7183
7184 2007-12-24  David Schleef  <ds@schleef.org>
7185
7186         * sys/glsink/Makefile.am:
7187         * sys/glsink/glimagesink.h:
7188         * sys/glsink/glvideo.c:
7189         * sys/glsink/glvideo.h:
7190         * sys/glsink/gstglbuffer.c:
7191         * sys/glsink/gstglbuffer.h:
7192         * sys/glsink/gstgldisplay.c:
7193         * sys/glsink/gstgldisplay.h:
7194           Rename glvideo.[ch] to gstgldisplay.[ch].
7195
7196 2007-12-24  David Schleef  <ds@schleef.org>
7197
7198         * sys/glsink/glimagesink.c:
7199         * sys/glsink/glimagesink.h:
7200         * sys/glsink/glvideo.c:
7201         * sys/glsink/glvideo.h:
7202         * sys/glsink/gstglbuffer.c:
7203         * sys/glsink/gstglbuffer.h:
7204         * sys/glsink/gstgldownload.c:
7205         * sys/glsink/gstglfilter.c:
7206         * sys/glsink/gstglupload.c:
7207           Rewrite a bunch of code to use textures as the intermediate
7208           instead of renderbuffers.  upload, download, filtering all
7209           work.
7210
7211 2007-12-23  David Schleef  <ds@schleef.org>
7212
7213         * gst/videoparse/Makefile.am:
7214         * gst/videoparse/README:
7215         * gst/videoparse/gstvideoparse.c:
7216           Remove videoparse element, because it was moved to gst/rawparse/
7217
7218 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7219
7220         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7221         Always seek on frame boundaries, will produce nothing useful
7222         otherwise.
7223
7224 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7225
7226         * configure.ac:
7227         * gst/rawparse/Makefile.am:
7228         * gst/rawparse/README:
7229         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7230         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7231         (gst_audio_parse_class_init), (gst_audio_parse_init),
7232         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7233         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7234         * gst/rawparse/gstaudioparse.h:
7235         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7236         (gst_raw_parse_class_init), (gst_raw_parse_init),
7237         (gst_raw_parse_dispose),
7238         (gst_raw_parse_class_set_src_pad_template),
7239         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7240         (gst_raw_parse_reset), (gst_raw_parse_chain),
7241         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7242         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7243         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7244         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7245         (gst_raw_parse_is_negotiated):
7246         * gst/rawparse/gstrawparse.h:
7247         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7248         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7249         (gst_video_parse_class_init), (gst_video_parse_init),
7250         (gst_video_parse_set_property), (gst_video_parse_get_property),
7251         (gst_video_parse_format_to_fourcc),
7252         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7253         * gst/rawparse/gstvideoparse.h:
7254         * gst/rawparse/plugin.c: (plugin_init):
7255         Add new plugin rawparse that contains a base class for raw data
7256         parsers and the two elements audioparse and videoparse that can
7257         be used to parse raw audio and video. These are inspired by the
7258         old videoparse element which the new rawparse plugin deprecates.
7259
7260 2007-12-21  David Schleef  <ds@schleef.org>
7261
7262         * sys/glsink/glextensions.c:
7263         * sys/glsink/glextensions.h:
7264         * sys/glsink/glvideo.c:
7265         * sys/glsink/glvideo.h:
7266         * sys/glsink/gstglbuffer.c:
7267         * sys/glsink/gstgldownload.c:
7268         * sys/glsink/gstglupload.c:
7269           A careful read of the documentation reveals that I can't use
7270           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7271           to rewrite a bunch of code.
7272
7273 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7274
7275         * ext/metadata/TODO:
7276         * ext/metadata/gstbasemetadata.c:
7277         * ext/metadata/gstbasemetadata.h:
7278         * ext/metadata/metadata.h:
7279         * ext/metadata/metadataiptc.c:
7280         * ext/metadata/metadatamuxjpeg.c:
7281         * ext/metadata/metadataparsejpeg.c:
7282         * ext/metadata/metadataparseutil.c:
7283           Some IPTC tags mapped.
7284
7285 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7286
7287         * ext/metadata/Makefile.am:
7288         * ext/metadata/TODO:
7289         * ext/metadata/gstbasemetadata.c:
7290         * ext/metadata/gstbasemetadata.h:
7291         * ext/metadata/gstmetadatacommon.c:
7292         * ext/metadata/gstmetadatacommon.h:
7293         * ext/metadata/metadata.c:
7294         * ext/metadata/metadata.h:
7295           Removed gstmetadatacommon.
7296
7297 2007-12-20  David Schleef  <ds@schleef.org>
7298
7299         * sys/glsink/Makefile.am:
7300         * sys/glsink/glextensions.c:
7301         * sys/glsink/glextensions.h:
7302         * sys/glsink/glimagesink.c:
7303         * sys/glsink/glimagesink.h:
7304         * sys/glsink/glvideo.c:
7305         * sys/glsink/glvideo.h:
7306         * sys/glsink/gstglbuffer.c:
7307         * sys/glsink/gstglbuffer.h:
7308         * sys/glsink/gstgldownload.c:
7309         * sys/glsink/gstglfilter.c:
7310         * sys/glsink/gstglupload.c:
7311         * sys/glsink/gstopengl.c:
7312           Switch to using framebuffer_objects instead of GLXPixmaps,
7313           because that's what my driver supports.  Remove GLDrawable,
7314           since GstGLDisplay now has a default drawable and context.
7315
7316 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7317
7318         * gst/equalizer/.cvsignore:
7319         * gst/switch/.cvsignore:
7320           Ignore more.
7321
7322 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7323
7324         * ext/metadata/Makefile.am:
7325         * ext/metadata/TODO:
7326         * ext/metadata/gstbasemetadata.c:
7327         * ext/metadata/gstbasemetadata.h:
7328         * ext/metadata/gstmetadatacommon.c:
7329         * ext/metadata/gstmetadatacommon.h:
7330         * ext/metadata/gstmetadatademux.c:
7331         * ext/metadata/gstmetadatademux.h:
7332         * ext/metadata/gstmetadatamux.c:
7333         * ext/metadata/gstmetadatamux.h:
7334         * ext/metadata/metadata.c:
7335         * ext/metadata/metadata.h:
7336         * ext/metadata/metadataexif.c:
7337         * ext/metadata/metadataparsejpeg.c:
7338         * ext/metadata/metadataparsepng.c:
7339         * ext/metadata/metadatatags.c:
7340         * ext/metadata/metadatatags.h:
7341         * ext/metadata/test/metadata_editor.c:
7342           New base class for metadata elements.
7343
7344 2007-12-18  Andy Wingo  <wingo@pobox.com>
7345
7346         * gst/switch/gstswitch-marshal.list:
7347         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7348         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7349         (gst_selector_pad_get_property)
7350         (gst_selector_pad_get_running_time)
7351         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7352         (gst_segment_set_stop, gst_segment_set_start)
7353         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7354         (gst_stream_selector_push_pending_stop)
7355         (gst_stream_selector_switch): Change so that the signals and
7356         properties deal in running time, not buffer time. Document the
7357         signals more. Change uint64 in API to int64, to reflect what's in
7358         GstSegment.
7359
7360 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7361
7362         * Makefile.am:
7363           Include common/win32.mak for CRLF check of win32 project
7364           files (see #393626).
7365
7366         * configure.ac:
7367           Bump requirements to -base CVS for libgstvideo additions in
7368           glimagesink. Disable glimagesink until the missing files get
7369           checked in.
7370
7371 2007-12-17  David Schleef  <ds@schleef.org>
7372
7373         * sys/glsink/Makefile.am:
7374         * sys/glsink/glimagesink.c:
7375         * sys/glsink/glimagesink.h:
7376         * sys/glsink/glvideo.c:
7377         * sys/glsink/glvideo.h:
7378         * sys/glsink/gstopengl.c:
7379         * sys/glsink/gstglupload.c:
7380           Use new GstVideoFormat checked into -base.  Add new glupload
7381           element to upload raw video into a GLXPixbuf.  Untested.  Will
7382           likely crash your motorcycle if you try it.
7383         * sys/glsink/gstvideo-common.c:
7384         * sys/glsink/gstvideo-common.h:
7385           Remove.
7386
7387 2007-12-17  David Schleef  <ds@schleef.org>
7388
7389         * gst/multifile/gstmultifilesrc.c:
7390         * gst/multifile/gstmultifilesrc.h:
7391           When subsequent files are read, if the file doesn't exist, send
7392           an EOS instead of causing an error.
7393
7394 2007-12-17  Andy Wingo  <wingo@pobox.com>
7395
7396         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7397         a buffer is ignored, not NOT_LINKED. No sense in making a source
7398         element error out; at least fdsrc considers NOT_LINKED to be a
7399         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7400
7401         * gst/switch/gstswitch-marshal.list:
7402         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7403         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7404         (gst_stream_selector_block): Make the block() signal return the
7405         last stop time of the active pad. Patch 10/12.
7406
7407         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7408         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7409         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7410         pad property, not an element property.
7411         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7412         duration, not timestamp. Patch 9/12.
7413
7414         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7415         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7416         cond mechanism instead of blocked pads. Patch 8/12.
7417
7418         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7419
7420         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7421         (gst_selector_pad_chain, gst_stream_selector_init)
7422         (gst_stream_selector_dispose): Add infrastructure for new blocking
7423         mechanism that does not use gst_pad_set_blocked, which does not
7424         work on sink pads. Patch 7/12.
7425
7426         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7427         (gst_stream_selector_get_property): Add last-stop-time readable
7428         property. Patch 6/12.
7429
7430         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7431         state variables.
7432
7433         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7434         (gst_selector_pad_chain): Push any pending stop event.
7435         (gst_stream_selector_set_active_pad)
7436         (gst_stream_selector_set_property): Factor out setting the active
7437         pad to a function. Close the segment of the previous active pad if
7438         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7439         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7440
7441         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7442         the block() signal. This implementation will be replaced in future
7443         patches, however. Patch 4/12.
7444
7445         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7446         vmethod prototypes.
7447
7448         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7449         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7450         vmethod definitions. Patch 3/12.
7451
7452         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7453         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7454         `block' and `switch' signals.
7455
7456         * gst/switch/Makefile.am: 
7457         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7458         marshaller for the `switch' signal. Patch 2/12.
7459
7460         * gst/switch/gstswitch.h: 
7461         * gst/switch/gstswitch.c: Replace with files from
7462         gststreamselector.[ch], registered as the "switch" plugin, with
7463         "GstSwitch" types. Patch 1/12.
7464
7465 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7466
7467         * ext/metadata/TODO:
7468         * ext/metadata/gstmetadatademux.c:
7469         * ext/metadata/metadata.c:
7470         * ext/metadata/metadata.h:
7471         * ext/metadata/metadataparsejpeg.c:
7472         * ext/metadata/metadataparsejpeg.h:
7473         * ext/metadata/metadataparsepng.c:
7474         * ext/metadata/metadataparsepng.h:
7475         * ext/metadata/test/MetadataEditorMain.glade:
7476         * ext/metadata/test/metadata_editor.c:
7477           Added "parse-only" property to metadatademux.
7478
7479 2007-12-16  David Schleef  <ds@schleef.org>
7480
7481         * sys/glsink/glimagesink.c:
7482         * sys/glsink/glimagesink.h:
7483         * sys/glsink/glvideo.c:
7484         * sys/glsink/glvideo.h:
7485           Rename GLVideo* to GstGL*.
7486
7487 2007-12-15  David Schleef  <ds@schleef.org>
7488
7489         * sys/glsink/Makefile.am:
7490         * sys/glsink/glextensions.c:
7491         * sys/glsink/glextensions.h:
7492         * sys/glsink/glvideo.c:
7493           Add vblank synchronization.  Isn't really working on my
7494           driver. :(
7495
7496 2007-12-15  David Schleef  <ds@schleef.org>
7497
7498         * sys/glsink/Makefile.am:
7499         * sys/glsink/glimagesink.c:
7500         * sys/glsink/glvideo.c:
7501         * sys/glsink/glvideo.h:
7502         * sys/glsink/gstvideo-common.c:
7503         * sys/glsink/gstvideo-common.h:
7504           Add support for xRGB, xBGR, and AYUV.  Re-add support for
7505           power-of-2 textures.
7506
7507 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7508
7509         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7510         (gst_video_parse_sink_event):
7511         Free the adapter on dispose and correctly reset on newsegment events.
7512
7513 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7514
7515         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7516         (gst_video_parse_src_event), (gst_video_parse_src_query):
7517         Improve duration query by first asking upstream and if it can't handle
7518         the query try to get the duration in bytes from upstream and convert.
7519         For seeks, try if upstream handles this already first and do our
7520         conversion to byte format only if it doesn't and if we get a
7521         newsegment event in time format keep it and only do our conversions
7522         if the event has another format.
7523
7524 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7525
7526         * gst/videoparse/gstvideoparse.c:
7527         (gst_video_parse_format_get_type),
7528         (gst_video_parse_endianness_get_type),
7529         (gst_video_parse_class_init), (gst_video_parse_init),
7530         (gst_video_parse_set_property), (gst_video_parse_get_property),
7531         (gst_video_parse_format_to_fourcc),
7532         (gst_video_parse_update_block_size), (gst_video_parse_chain),
7533         (gst_video_parse_sink_event):
7534         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7535         downstream elements downstream, not upstream.
7536
7537 2007-12-14  David Schleef  <ds@schleef.org>
7538
7539         * sys/glsink/gstvideo-common.c:
7540         * sys/glsink/gstvideo-common.h:
7541           Pull together some common raw video functions into one location.
7542           This should eventually move to -base.
7543         * sys/glsink/Makefile.am:
7544         * sys/glsink/glimagesink.c:
7545         * sys/glsink/glimagesink.h:
7546         * sys/glsink/glvideo.c:
7547         * sys/glsink/glvideo.h:
7548         * sys/glsink/gstopengl.c:
7549           Use the new video-common.h stuff.  Readd support for RGB video.
7550
7551 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
7552
7553         * ext/metadata/Makefile.am:
7554         * ext/metadata/TODO:
7555         * ext/metadata/gstmetadata.c:
7556         * ext/metadata/gstmetadatacommon.c:
7557         * ext/metadata/gstmetadatacommon.h:
7558         * ext/metadata/gstmetadatademux.c:
7559         * ext/metadata/gstmetadatademux.h:
7560         * ext/metadata/gstmetadatamux.c:
7561         * ext/metadata/gstmetadatamux.h:
7562         * ext/metadata/gstmetadataparse.c:
7563         * ext/metadata/gstmetadataparse.h:
7564         * ext/metadata/metadataexif.c:
7565         * ext/metadata/metadatatags.c:
7566         * ext/metadata/test/metadata_editor.c:
7567           Added new module for common functions. Using GST_TYPE_FRACTION for
7568           Exif (S)Rational types.
7569
7570 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7571
7572         * gst/mpegtsparse/mpegtspacketizer.c:
7573         * gst/mpegtsparse/mpegtspacketizer.h:
7574         Hash streams by pid again. Add a linked list inside each
7575         stream with a list of sub_tables. Fix multiple sections
7576         as it was borked with my last commit.
7577
7578 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
7579
7580         * sys/glsink/Makefile.am: add glvideo.h
7581         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
7582         * gst-plugins-bad.spec.in: add latest plugins
7583
7584 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7585
7586         * ext/metadata/TODO:
7587         * ext/metadata/gstmetadatamux.c:
7588         * ext/metadata/gstmetadataparse.c:
7589         * ext/metadata/metadata.c:
7590         * ext/metadata/metadata.h:
7591         * ext/metadata/metadataiptc.c:
7592         * ext/metadata/metadatamuxjpeg.c:
7593         * ext/metadata/metadatamuxjpeg.h:
7594         * ext/metadata/metadatamuxpng.c:
7595         * ext/metadata/metadatamuxpng.h:
7596         * ext/metadata/metadataparsejpeg.c:
7597         * ext/metadata/metadataparsejpeg.h:
7598         * ext/metadata/metadataparsepng.c:
7599         * ext/metadata/metadataparsepng.h:
7600         * ext/metadata/metadataparseutil.c:
7601         * ext/metadata/metadataparseutil.h:
7602         * ext/metadata/metadatatypes.h:
7603         * ext/metadata/metadataxmp.c:
7604           Code documentation.
7605
7606 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7607
7608         * configure.ac:
7609         * ext/metadata/Makefile.am:
7610         * ext/metadata/gstmetadatamux.c:
7611         * ext/metadata/gstmetadataparse.c:
7612         * ext/metadata/metadataexif.c:
7613         * ext/metadata/metadatatags.c:
7614         * ext/metadata/test/Makefile:
7615         * ext/metadata/test/MetadataEditorMain.glade:
7616         * ext/metadata/test/metadata_editor.c:
7617           Added a test application. Added some EXIF tags. Fixed a muxer bug.
7618
7619 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7620
7621         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7622           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
7623           Implement a query type function for the src pad, implement seeking
7624           and use ANY caps for the sink pad as the element doesn't care what
7625           caps the input has and everything is handled via properties.
7626
7627 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7628
7629         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
7630           (gst_video_parse_sink_event):
7631           Handle -1 values for the CONVERT query too.
7632
7633 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7634
7635         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
7636           Add YV12 to the pad templates as it is supported too and allow
7637           -1 as stop position for NEWSEGMENT events.
7638
7639 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7640
7641         * gst/videoparse/Makefile.am:
7642           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
7643
7644         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7645           (gst_video_parse_set_property), (gst_video_parse_get_property):
7646           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
7647           gives a g_critical().
7648
7649 2007-12-12  David Schleef  <ds@schleef.org>
7650
7651         * gst/videoparse/README:
7652         * gst/videoparse/gstvideoparse.c:
7653           Add a bunch of features: handle format specification, handle
7654           queries and conversion.  Works much like a normal parser now.
7655
7656 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7657
7658         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
7659         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
7660         (gst_rtp_pt_demux_change_state):
7661         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
7662         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
7663         (gst_rtp_ssrc_demux_change_state):
7664         Clean up the dynamic pads when going to READY.
7665
7666 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7667
7668         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
7669         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7670         (gst_rtp_bin_handle_message):
7671         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
7672         (rtp_session_send_bye):
7673         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
7674         Fix some leaks.
7675
7676 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
7677
7678         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
7679           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
7680           (gst_dtsdec_chain):
7681         * ext/dts/gstdtsdec.h:
7682           Add support for "audio/x-private1-dts" as used by flupsparse. Most
7683           changes adapted from a52dec.
7684
7685 2007-12-11  David Schleef  <ds@schleef.org>
7686
7687         * sys/glsink/Makefile.am:
7688         * sys/glsink/glimagesink.c:
7689         * sys/glsink/glvideo.c:
7690         * sys/glsink/glvideo.h:
7691           Split out gl-related code into a separate file with a
7692           sensible API.  Major cleanup.  Still crashes occasionally
7693           due to different threads touching bits at the same time.
7694
7695 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7696
7697         Patch by: Wouter Cloetens <wouter at mind dot be>
7698
7699         * ext/soup/gstsouphttpsrc.c: (_do_init),
7700         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
7701         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
7702         (gst_souphttp_src_get_property), (unicodify),
7703         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
7704         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7705         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7706         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
7707         (soup_got_headers), (soup_got_body), (soup_finished),
7708         (soup_got_chunk), (soup_response), (soup_parse_status),
7709         (gst_souphttp_src_uri_get_type),
7710         (gst_souphttp_src_uri_get_protocols),
7711         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
7712         (gst_souphttp_src_uri_handler_init):
7713         * ext/soup/gstsouphttpsrc.h:
7714         Do not try to unpause I/O in the "queued" state.
7715         Reorganise a bunch of things and cleanups.
7716         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
7717         See #502335.
7718
7719 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7720
7721         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
7722         Fix caps memleak.
7723
7724 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7725
7726         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7727           (gst_flv_parse_tag_video):
7728           Don't strdup (and thus leak) codec name strings when passing
7729           them to gst_tag_list_add().
7730
7731 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7732
7733         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
7734         (gst_rtp_bin_handle_message):
7735         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
7736         (on_ssrc_sdes):
7737         Post a message when the SDES infor changes for a source.
7738
7739         * gst/rtpmanager/rtpsession.c:
7740         * gst/rtpmanager/rtpsource.c:
7741         Update some comments.
7742
7743 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7744
7745         Based on patch by: <mutex at runbox dot com>
7746
7747         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
7748         Forward the query upstream, the default element event handler does
7749         something different. Fixes #502879.
7750
7751 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7752
7753         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
7754         (gst_rtp_bin_class_init):
7755         * gst/rtpmanager/gstrtpbin.h:
7756         * gst/rtpmanager/gstrtpclient.c:
7757         * gst/rtpmanager/gstrtpclient.h:
7758         * gst/rtpmanager/gstrtpjitterbuffer.h:
7759         * gst/rtpmanager/gstrtpmanager.c:
7760         * gst/rtpmanager/gstrtpptdemux.c:
7761         * gst/rtpmanager/gstrtpptdemux.h:
7762         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
7763         (gst_rtp_session_class_init), (gst_rtp_session_init):
7764         * gst/rtpmanager/gstrtpsession.h:
7765         * gst/rtpmanager/gstrtpssrcdemux.c:
7766         * gst/rtpmanager/gstrtpssrcdemux.h:
7767         * gst/rtpmanager/rtpjitterbuffer.c:
7768         * gst/rtpmanager/rtpjitterbuffer.h:
7769         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7770         (on_ssrc_sdes), (rtp_session_process_sdes):
7771         * gst/rtpmanager/rtpsession.h:
7772         * gst/rtpmanager/rtpsource.c:
7773         * gst/rtpmanager/rtpsource.h:
7774         * gst/rtpmanager/rtpstats.c:
7775         * gst/rtpmanager/rtpstats.h:
7776         Add signal to notify of an SDES change.
7777         Fix object type in the signal callbacks.
7778
7779 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7780
7781         * gst/rtpmanager/gstrtpbin.c: (create_session),
7782         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
7783         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7784         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
7785         * gst/rtpmanager/gstrtpbin.h:
7786         Expose SDES items as properties and configure the session managers with
7787         them.
7788
7789         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7790         (rtp_source_set_property):
7791         Fix SSRC property.
7792
7793 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7794
7795         * gst/rtpmanager/gstrtpbin.c: (create_session):
7796         * gst/rtpmanager/rtpjitterbuffer.c:
7797         Update comment.
7798
7799         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
7800         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
7801         Define some GObject properties to set SDES and other configuration.
7802
7803         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7804         (rtp_session_init), (rtp_session_finalize),
7805         (rtp_session_set_property), (rtp_session_get_property),
7806         (on_ssrc_sdes), (rtp_session_set_bandwidth),
7807         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
7808         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
7809         (rtp_session_get_sdes_string), (obtain_source),
7810         (rtp_session_get_internal_source), (rtp_session_process_sdes),
7811         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
7812         (is_rtcp_time):
7813         * gst/rtpmanager/rtpsession.h:
7814         Add signal when new SDES infor has been found for a source.
7815         Create properties for SDES and other info.
7816         Simplify the SDES API.
7817         Add method for getting the internal source object of the session.
7818
7819         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7820         (rtp_source_finalize), (rtp_source_set_property),
7821         (rtp_source_get_property), (rtp_source_set_callbacks),
7822         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
7823         (rtp_source_is_as_csrc), (rtp_source_is_active),
7824         (rtp_source_is_validated), (rtp_source_is_sender),
7825         (rtp_source_received_bye), (rtp_source_get_bye_reason),
7826         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
7827         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
7828         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
7829         * gst/rtpmanager/rtpsource.h:
7830         Add GObject properties for various things.
7831         Don't leak the bye reason.
7832
7833 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
7834
7835         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7836         (gst_flv_parse_tag_video):
7837         Fix list of supported and known codecs.
7838         Emit tag with the codec name so it gets properly reported in totem and
7839         other applications.
7840
7841 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
7842
7843         * configure.ac:
7844         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
7845
7846 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7847
7848         * gst/equalizer/gstiirequalizer.c:
7849         (gst_iir_equalizer_transform_ip):
7850         Fix compilation.
7851
7852 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7853
7854         * gst/equalizer/gstiirequalizer.c:
7855         (gst_iir_equalizer_transform_ip):
7856         Don't process buffers in passthrough mode.
7857
7858 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7859
7860         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7861         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7862         The transform() methods are not called in passthrough mode so
7863         there's no need for checking if the element is in passthrough mode.
7864
7865 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7866
7867         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7868         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7869         Sync the GObject properties with the controller even in passthrough
7870         mode to get consistent property values.
7871
7872 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
7873
7874         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
7875           Mark crc values table as constant.
7876
7877 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
7878
7879         * ext/metadata/metadataexif.c:
7880         * ext/metadata/metadataiptc.c:
7881         * ext/metadata/metadatatags.c:
7882         * ext/metadata/metadatatags.h:
7883         * ext/metadata/metadataxmp.c:
7884           Added some tags to exif parser.
7885
7886 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7887
7888         * gst/mpegtsparse/mpegtspacketizer.c:
7889         * gst/mpegtsparse/mpegtsparse.c:
7890         A sub table is identified by the pair table_id and 
7891         sub_table_identifier, not by pid. So hash with that.
7892         * sys/dvb/dvbbasebin.c:
7893         Make sure initial pids are added properly to filter,
7894
7895 2007-12-05  Andy Wingo  <wingo@pobox.com>
7896
7897         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
7898         buffers from app thread when unsetting `queue-buffers', it's
7899         dangerous and the chain function will do it for us anyway.
7900
7901 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7902
7903         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
7904         (metadatamux_jpeg_lazy_update):
7905         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
7906         (metadataparse_jpeg_reading):
7907           Now compiles even when libiptc is missing.
7908
7909 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7910
7911         * ext/metadata/gstmetadatamux.c:
7912         * ext/metadata/gstmetadatamux.h:
7913         * ext/metadata/gstmetadataparse.c:
7914         * ext/metadata/gstmetadataparse.h:
7915         * ext/metadata/metadata.c:
7916         * ext/metadata/metadata.h:
7917         * ext/metadata/metadatamuxjpeg.c:
7918         * ext/metadata/metadatamuxjpeg.h:
7919         * ext/metadata/metadatamuxpng.c:
7920         * ext/metadata/metadatamuxpng.h:
7921           Fixed element properties and now muxer writes to png also.
7922
7923 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7924
7925         * gst/mpegtsparse/Makefile.am:
7926         * gst/mpegtsparse/mpegtspacketizer.c:
7927         * gst/mpegtsparse/mpegtsparse.c:
7928         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
7929         messages.
7930         * sys/dvb/dvbbasebin.c:
7931         Instead of attaching to signals, use the bus messages.
7932         Also fix up so the dvbsrc starts only outputting the info tables
7933         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
7934
7935 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
7936
7937         * ext/metadata/gstmetadatamux.c:
7938         * ext/metadata/gstmetadatamux.h:
7939         * ext/metadata/metadataexif.c:
7940         * ext/metadata/metadataexif.h:
7941         * ext/metadata/metadataiptc.c:
7942         * ext/metadata/metadataiptc.h:
7943         * ext/metadata/metadatamuxjpeg.c:
7944         * ext/metadata/metadataxmp.c:
7945         * ext/metadata/metadataxmp.h:
7946           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
7947           implemets GstTagSetter interface.
7948
7949 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
7950
7951         * gst/librfb/rfbdecoder.c:
7952                 Should fix the 64-bit build
7953
7954 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
7955
7956         * ext/metadata/gstmetadatamux.c:
7957         * ext/metadata/gstmetadatamux.h:
7958         * ext/metadata/gstmetadataparse.c:
7959         * ext/metadata/gstmetadataparse.h:
7960         * ext/metadata/metadataexif.c:
7961         * ext/metadata/metadataexif.h:
7962         * ext/metadata/metadataiptc.c:
7963         * ext/metadata/metadataiptc.h:
7964         * ext/metadata/metadatamuxjpeg.c:
7965         * ext/metadata/metadatamuxpng.c:
7966         * ext/metadata/metadataparsejpeg.c:
7967         * ext/metadata/metadataparsepng.c:
7968         * ext/metadata/metadataxmp.c:
7969         * ext/metadata/metadataxmp.h:
7970           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
7971
7972 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
7973
7974         * gst/librfb/rfbdecoder.c:
7975         * gst/librfb/rfbdecoder.h:
7976                 Add CoRRE encoding
7977
7978 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7979
7980         * gst/mpegtsparse/mpegtsparse.c:
7981         CRC check the psi pids. CRC checking code relicenced from MPL.
7982         Thanks Fluendo.
7983
7984 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
7985
7986         * ext/metadata/Makefile.am:
7987         * ext/metadata/gstmetadatamux.c:
7988         * ext/metadata/gstmetadatamux.h:
7989         * ext/metadata/gstmetadataparse.c:
7990         * ext/metadata/metadata.c:
7991         * ext/metadata/metadata.h:
7992         * ext/metadata/metadatamuxjpeg.c:
7993         * ext/metadata/metadatamuxjpeg.h:
7994         * ext/metadata/metadatamuxpng.c:
7995         * ext/metadata/metadatamuxpng.h:
7996         * ext/metadata/metadataparsejpeg.c:
7997         * ext/metadata/metadataparsejpeg.h:
7998         * ext/metadata/metadataparsepng.c:
7999         * ext/metadata/metadataparsepng.h:
8000         * ext/metadata/metadatatypes.c:
8001         * ext/metadata/metadatatypes.h:
8002           Fixed get_range bug when injecting and stripping. And mux is almost
8003           done now.
8004
8005 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
8006
8007         * gst/librfb/rfbdecoder.c:
8008                 Use glib macro for swapping
8009
8010 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
8011
8012         * gst/librfb/gstrfbsrc.c:
8013         * gst/librfb/rfbdecoder.c:
8014         * gst/librfb/rfbdecoder.h:
8015                 Disable CopyRect encoding by default
8016                 Add RRE encoding
8017
8018 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8019
8020         Patch by: Wouter Cloetens <wouter at mind dot be>
8021
8022         * configure.ac:
8023         Bump libsoup requirement as libsoup does not support async client
8024         operation prior to version 2.2.104 and it has some leaks.
8025
8026         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8027         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8028         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
8029         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8030         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8031         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
8032         (soup_finished), (soup_got_chunk), (soup_response),
8033         (soup_session_close):
8034         * ext/soup/gstsouphttpsrc.h:
8035         Implement unlock().
8036         Picks up the size from the Content-Length header and emit a duration
8037         message.
8038         Don't leak the GMainContext object.
8039         Fixes #500099.
8040
8041 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8042
8043         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8044         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
8045         (alsaspdifsink_find_pcm_device):
8046         Don't free uninitialized data when we are in error.
8047
8048 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8049
8050         * ext/metadata/gstmetadatamux.c:
8051         * ext/metadata/gstmetadataparse.c:
8052         * ext/metadata/metadataexif.c:
8053         * ext/metadata/metadataexif.h:
8054         * ext/metadata/metadataiptc.c:
8055         * ext/metadata/metadataiptc.h:
8056         * ext/metadata/metadatatags.c:
8057         * ext/metadata/metadatatags.h:
8058         * ext/metadata/metadataxmp.c:
8059         * ext/metadata/metadataxmp.h:
8060           Sending make and model individual tags and muxer now links fine.
8061
8062 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8063
8064         * ext/metadata/Makefile.am:
8065         * ext/metadata/gstmetadata.c:
8066         * ext/metadata/gstmetadatamux.c:
8067         * ext/metadata/gstmetadatamux.h:
8068         * ext/metadata/gstmetadataparse.c:
8069         * ext/metadata/gstmetadataparse.h:
8070         * ext/metadata/metadata.c:
8071         * ext/metadata/metadata.h:
8072         * ext/metadata/metadataexif.c:
8073         * ext/metadata/metadataexif.h:
8074         * ext/metadata/metadataiptc.c:
8075         * ext/metadata/metadataiptc.h:
8076         * ext/metadata/metadataparse.c:
8077         * ext/metadata/metadataparse.h:
8078         * ext/metadata/metadataparseexif.c:
8079         * ext/metadata/metadataparseexif.h:
8080         * ext/metadata/metadataparseiptc.c:
8081         * ext/metadata/metadataparseiptc.h:
8082         * ext/metadata/metadataparsexmp.c:
8083         * ext/metadata/metadataparsexmp.h:
8084         * ext/metadata/metadatatags.c:
8085         * ext/metadata/metadatatags.h:
8086         * ext/metadata/metadataxmp.c:
8087         * ext/metadata/metadataxmp.h:
8088           Small fixes in get_range and better structure for generic muxer and
8089           demuxer.
8090
8091 2007-11-26  Julien Moutte  <julien@fluendo.com>
8092
8093         * configure.ac: Add QuickTime Wrapper plug-in.
8094         * gst/speexresample/gstspeexresample.c:
8095         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8096         build on Mac OS X Leopard. Incorrect printf format arguments.
8097         * sys/Makefile.am:
8098         * sys/qtwrapper/Makefile.am:
8099         * sys/qtwrapper/audiodecoders.c:
8100         (qtwrapper_audio_decoder_base_init),
8101         (qtwrapper_audio_decoder_class_init),
8102         (qtwrapper_audio_decoder_init),
8103         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8104         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8105         (make_samr_magic_cookie), (open_decoder),
8106         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8107         (qtwrapper_audio_decoder_chain),
8108         (qtwrapper_audio_decoder_sink_event),
8109         (qtwrapper_audio_decoders_register):
8110         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8111         (fourcc_to_caps):
8112         * sys/qtwrapper/codecmapping.h:
8113         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8114         (image_description_for_mp4v), (image_description_from_stsd_buffer),
8115         (image_description_from_codec_data):
8116         * sys/qtwrapper/imagedescription.h:
8117         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8118         (get_output_info_from_component), (dump_avcc_atom),
8119         (dump_image_description), (dump_codec_decompress_params),
8120         (addSInt32ToDictionary), (dump_cvpixel_buffer),
8121         (DestroyAudioBufferList), (AllocateAudioBufferList):
8122         * sys/qtwrapper/qtutils.h:
8123         * sys/qtwrapper/qtwrapper.c: (plugin_init):
8124         * sys/qtwrapper/qtwrapper.h:
8125         * sys/qtwrapper/videodecoders.c:
8126         (qtwrapper_video_decoder_base_init),
8127         (qtwrapper_video_decoder_class_init),
8128         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8129         (fill_image_description), (new_image_description), (close_decoder),
8130         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8131         (decompressCb), (qtwrapper_video_decoder_chain),
8132         (qtwrapper_video_decoder_sink_event),
8133         (qtwrapper_video_decoders_register): Initial import of QuickTime
8134         wrapper jointly developped by Songbird authors (Pioneers of the
8135         Inevitable) and Fluendo.
8136
8137 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
8138
8139         * gst/spectrum/gstspectrum.c:
8140           Use dispose and finalize. Dispose can be called multiple times.
8141
8142 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
8143
8144         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8145         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8146           Now works when get_range is not available upstream.
8147
8148 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
8149
8150         * gst/speexresample/README:
8151         * gst/speexresample/arch.h:
8152         * gst/speexresample/resample.c: (resampler_basic_direct_single),
8153         (resampler_basic_direct_double),
8154         (resampler_basic_interpolate_single),
8155         (resampler_basic_interpolate_double),
8156         (speex_resampler_process_native), (speex_resampler_process_float),
8157         (speex_resampler_process_int),
8158         (speex_resampler_process_interleaved_float),
8159         (speex_resampler_process_interleaved_int),
8160         (speex_resampler_get_input_latency),
8161         (speex_resampler_get_output_latency):
8162         * gst/speexresample/speex_resampler.h:
8163         Update speex resampler to latest SVN. We're now down to only the
8164         changes noted in README again.
8165
8166         * gst/speexresample/speex_resampler_wrapper.h:
8167         * gst/speexresample/gstspeexresample.c:
8168         (gst_speex_resample_push_drain), (gst_speex_resample_query):
8169         Adjust to API changes.
8170
8171 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
8172
8173         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8174         (gst_flv_parse_tag_video):
8175         Output segment with proper 'stop' value, makes flvdemux 100% compatible
8176         with gnonlin.
8177
8178 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
8179
8180         * ext/dc1394/gstdc1394.c:
8181           Set initial structure name to fix assertion, due to recent caps name
8182           constraints.
8183
8184 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
8185
8186         patch by: Alessandro Decina
8187
8188         * gst/mpegtsparse/mpegtspacketizer.c:
8189         * gst/mpegtsparse/mpegtspacketizer.h:
8190         * gst/mpegtsparse/mpegtsparse.c:
8191         * gst/mpegtsparse/mpegtsparse.h:
8192         pat-info is now a signal not a GObject property that
8193         gets notified.
8194         pat-info, pmt-info now instead of passing a GObject as
8195         a parameter, pass a GstStructure.
8196         New signals: nit-info, sdt-info, eit-info for DVB SI information
8197         * sys/dvb/camconditionalaccess.c:
8198         * sys/dvb/camconditionalaccess.h:
8199         * sys/dvb/camdevice.c:
8200         * sys/dvb/camdevice.h:
8201         * sys/dvb/camswclient.c:
8202         * sys/dvb/camswclient.h:
8203         * sys/dvb/camutils.c:
8204         * sys/dvb/camutils.h:
8205         Cam code now uses the pmt GstStructure passed from mpegtsparse
8206         signals rather than the GObject.
8207         * sys/dvb/dvbbasebin.c:
8208         Use new signals in mpegtsparse and use GstStructures as per
8209         mpegtsparse's modified API.
8210         
8211 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8212
8213         * ext/metadata/Makefile.am:
8214         * ext/metadata/gstmetadata.c:
8215         * ext/metadata/gstmetadatamux.c:
8216         * ext/metadata/gstmetadatamux.h:
8217         * ext/metadata/gstmetadataparse.c:
8218         * ext/metadata/gstmetadataparse.h:
8219         * ext/metadata/metadataparse.c:
8220         * ext/metadata/metadataparse.h:
8221         * ext/metadata/metadataparsejpeg.c:
8222         * ext/metadata/metadataparsejpeg.h:
8223         * ext/metadata/metadataparsepng.c:
8224         * ext/metadata/metadataparsepng.h:
8225         * ext/metadata/metadataparsetypes.h:
8226         * ext/metadata/metadatatypes.c:
8227         * ext/metadata/metadatatypes.h:
8228           Now parser is generic (just add/remove a list of chunks). And a
8229           template of muxer has been created.
8230
8231 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8232
8233         * gst/speexresample/gstspeexresample.c:
8234         (gst_speex_resample_update_state):
8235         Only post the latency message if we have a resampler state already.
8236
8237 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8238
8239         * gst/speexresample/gstspeexresample.c:
8240         (gst_speex_resample_update_state):
8241         Also post GST_MESSAGE_LATENCY if the latency changes.
8242
8243 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8244
8245         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8246         (speex_resampler_drain_float), (speex_resampler_drain_int),
8247         (speex_resampler_drain_interleaved_float),
8248         (speex_resampler_drain_interleaved_int):
8249         * gst/speexresample/speex_resampler.h:
8250         * gst/speexresample/speex_resampler_wrapper.h:
8251         Add functions to push the remaining samples and to get the latency
8252         of the resampler. These will get added to Speex SVN in this or a
8253         slightly changed form at some point too and should get merged then
8254         again.
8255
8256         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8257         (gst_speex_resample_init_state),
8258         (gst_speex_resample_transform_size),
8259         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8260         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8261         (gst_speex_resample_query), (gst_speex_resample_query_type):
8262         Drop the prepending zeroes and output the remaining samples on EOS.
8263         Also properly implement the latency query for this. speexresample
8264         should be completely ready for production use now.
8265
8266 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8267
8268         * gst/rtpmanager/gstrtpjitterbuffer.c:
8269         (gst_rtp_jitter_buffer_query):
8270         jitterbuffer can buffer an unlimited amount of time and thus has no
8271         max_latency requirements.
8272
8273 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8274
8275         * gst/speexresample/README:
8276         Add README explaining where the resampling code was taken from
8277         and which changes were done.
8278
8279         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8280         (speex_free):
8281         Use g_malloc() and friends instead of malloc() to achieve higher
8282         portability and define the functions inline.
8283
8284         * gst/speexresample/speex_resampler.h:
8285         Add back some useless preprocessor stuff to keep the diff between
8286         our version and the one from the Speex SVN repository lower.
8287
8288 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8289
8290         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8291         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8292         Post a GST_MESSAGE_LATENCY if the latency changes.
8293
8294 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8295
8296         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8297         Don't try to flush the decoder on EOS when it was not initialized.
8298         Fixes #498667
8299
8300 2007-11-21  Julien Moutte  <julien@fluendo.com>
8301
8302         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8303         on Mac OS X. (missing format parameter)
8304
8305 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8306
8307         * gst/equalizer/gstiirequalizer10bands.c:
8308         * gst/equalizer/gstiirequalizer3bands.c:
8309           Remove preset iface again. We'll re-add this after its been released
8310           in -good.
8311
8312 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8313
8314         * gst/speexresample/gstspeexresample.c:
8315         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8316         Some small cleanup and addition of a TODO item.
8317
8318 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8319
8320         * gst/speexresample/Makefile.am:
8321         Add missing file.
8322
8323 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8324
8325         * docs/plugins/inspect/plugin-app.xml:
8326         * docs/plugins/inspect/plugin-bayer.xml:
8327         * docs/plugins/inspect/plugin-cdaudio.xml:
8328         * docs/plugins/inspect/plugin-dvb.xml:
8329         * docs/plugins/inspect/plugin-dvbsrc.xml:
8330         * docs/plugins/inspect/plugin-dvdspu.xml:
8331         * docs/plugins/inspect/plugin-festival.xml:
8332         * docs/plugins/inspect/plugin-flvdemux.xml:
8333         * docs/plugins/inspect/plugin-gstinterlace.xml:
8334         * docs/plugins/inspect/plugin-interleave.xml:
8335         * docs/plugins/inspect/plugin-ladspa.xml:
8336         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8337         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8338         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8339         * docs/plugins/inspect/plugin-mve.xml:
8340         * docs/plugins/inspect/plugin-nas.xml:
8341         * docs/plugins/inspect/plugin-nuvdemux.xml:
8342         * docs/plugins/inspect/plugin-quicktime.xml:
8343         * docs/plugins/inspect/plugin-real.xml:
8344         * docs/plugins/inspect/plugin-rfbsrc.xml:
8345         * docs/plugins/inspect/plugin-sdp.xml:
8346         * docs/plugins/inspect/plugin-sndfile.xml:
8347         * docs/plugins/inspect/plugin-soup.xml:
8348         * docs/plugins/inspect/plugin-speexresample.xml:
8349         * docs/plugins/inspect/plugin-stereo.xml:
8350         * docs/plugins/inspect/plugin-switch.xml:
8351         * docs/plugins/inspect/plugin-vcdsrc.xml:
8352         * docs/plugins/inspect/plugin-videocrop.xml:
8353         * docs/plugins/inspect/plugin-videoparse.xml:
8354         * docs/plugins/inspect/plugin-vmnc.xml:
8355         * docs/plugins/inspect/plugin-x264.xml:
8356         * docs/plugins/inspect/plugin-y4menc.xml:
8357         Add missing inspection files to CVS.
8358
8359 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8360
8361         * docs/plugins/Makefile.am:
8362         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8363         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8364         * docs/plugins/gst-plugins-bad-plugins.args:
8365         * docs/plugins/gst-plugins-bad-plugins.signals:
8366         * docs/plugins/inspect/plugin-bz2.xml:
8367         * docs/plugins/inspect/plugin-cdxaparse.xml:
8368         * docs/plugins/inspect/plugin-dtsdec.xml:
8369         * docs/plugins/inspect/plugin-equalizer.xml:
8370         * docs/plugins/inspect/plugin-faac.xml:
8371         * docs/plugins/inspect/plugin-faad.xml:
8372         * docs/plugins/inspect/plugin-filter.xml:
8373         * docs/plugins/inspect/plugin-freeze.xml:
8374         * docs/plugins/inspect/plugin-gio.xml:
8375         * docs/plugins/inspect/plugin-gsm.xml:
8376         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8377         * docs/plugins/inspect/plugin-h264parse.xml:
8378         * docs/plugins/inspect/plugin-modplug.xml:
8379         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8380         * docs/plugins/inspect/plugin-musepack.xml:
8381         * docs/plugins/inspect/plugin-musicbrainz.xml:
8382         * docs/plugins/inspect/plugin-nsfdec.xml:
8383         * docs/plugins/inspect/plugin-replaygain.xml:
8384         * docs/plugins/inspect/plugin-soundtouch.xml:
8385         * docs/plugins/inspect/plugin-spcdec.xml:
8386         * docs/plugins/inspect/plugin-spectrum.xml:
8387         * docs/plugins/inspect/plugin-speed.xml:
8388         * docs/plugins/inspect/plugin-tta.xml:
8389         * docs/plugins/inspect/plugin-videosignal.xml:
8390         * docs/plugins/inspect/plugin-xingheader.xml:
8391         * docs/plugins/inspect/plugin-xvid.xml:
8392         * gst/speexresample/gstspeexresample.h:
8393         Add speexresample to the docs and while at that do a make update.
8394
8395 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8396
8397         * gst/speexresample/gstspeexresample.c:
8398         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8399         If the resampler gives less output samples than expected
8400         adjust the output buffer and print a warning.
8401
8402 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8403
8404         * configure.ac:
8405         * gst/speexresample/arch.h:
8406         * gst/speexresample/fixed_generic.h:
8407         * gst/speexresample/gstspeexresample.c:
8408         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8409         (gst_speex_resample_init), (gst_speex_resample_start),
8410         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8411         (gst_speex_resample_transform_caps),
8412         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8413         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8414         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8415         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8416         (gst_speex_resample_process), (gst_speex_resample_transform),
8417         (gst_speex_resample_set_property),
8418         (gst_speex_resample_get_property), (plugin_init):
8419         * gst/speexresample/gstspeexresample.h:
8420         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8421         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8422         (resampler_basic_direct_single), (resampler_basic_direct_double),
8423         (resampler_basic_interpolate_single),
8424         (resampler_basic_interpolate_double), (update_filter),
8425         (speex_resampler_init), (speex_resampler_init_frac),
8426         (speex_resampler_destroy), (speex_resampler_process_native),
8427         (speex_resampler_process_float), (speex_resampler_process_int),
8428         (speex_resampler_process_interleaved_float),
8429         (speex_resampler_process_interleaved_int),
8430         (speex_resampler_set_rate), (speex_resampler_get_rate),
8431         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8432         (speex_resampler_set_quality), (speex_resampler_get_quality),
8433         (speex_resampler_set_input_stride),
8434         (speex_resampler_get_input_stride),
8435         (speex_resampler_set_output_stride),
8436         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8437         (speex_resampler_reset_mem), (speex_resampler_strerror):
8438         * gst/speexresample/speex_resampler.h:
8439         * gst/speexresample/speex_resampler_float.c:
8440         * gst/speexresample/speex_resampler_int.c:
8441         * gst/speexresample/speex_resampler_wrapper.h:
8442         Add resample element based on the Speex resampling algorithm.
8443
8444 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8445
8446         * ext/metadata/gstmetadataparse.c:
8447         * ext/metadata/gstmetadataparse.h:
8448           Fixed buffer strip (safer wil pull and after seek).
8449
8450 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8451
8452         * gst/equalizer/gstiirequalizer10bands.c:
8453         * gst/equalizer/gstiirequalizer3bands.c:
8454           Activate preset iface and upload two presets here.
8455
8456 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8457
8458         * ext/metadata/gstmetadataparse.c:
8459         * ext/metadata/gstmetadataparse.h:
8460           Strip out in pull mode also. Seek and Query functions added.
8461
8462 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8463
8464         * ext/metadata/gstmetadataparse.c:
8465         * ext/metadata/gstmetadataparse.h:
8466         * ext/metadata/metadataparse.c:
8467         * ext/metadata/metadataparse.h:
8468         * ext/metadata/metadataparsejpeg.c:
8469         * ext/metadata/metadataparsejpeg.h:
8470         * ext/metadata/metadataparsepng.c:
8471         * ext/metadata/metadataparsepng.h:
8472         * ext/metadata/metadataparsetypes.h:
8473           Strip out metadata chunks.
8474
8475 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
8476
8477         * configure.ac:
8478           Als use AG_GST_PLUGIN_DOCS (see #344039).
8479
8480 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8481
8482         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8483
8484         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8485         (remove_all), (mpegts_packetizer_clear):
8486         Ensure that the plugin does not crash when the property pat-info is
8487         queried before a PAT is available. It also ensures that the PAT info is
8488         cleared when the changing from PLAYING to READY.
8489         Fixes #487892.
8490
8491 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8492
8493         Patch by: Wouter Paesen <wouter at blue-gate dot be>
8494
8495         * ext/soundtouch/gstpitch.cc:
8496         Handle seeking correctly. Fixes #461068.
8497
8498 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8499
8500         Patch by: Michael Kötter <m dot koetter at oraise dot de>
8501
8502         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8503         (alsaspdifsink_get_time), (alsaspdifsink_open),
8504         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8505         Fix sample rate and clocking.
8506         Remove buffer_time and period_time as this seems to break on some
8507         hardware. Fixes #485462.
8508
8509 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8510
8511         Patch by: Wouter Cloetens <wouter at mind dot be>
8512
8513         * configure.ac:
8514         * ext/Makefile.am:
8515         * ext/soup/Makefile.am:
8516         * ext/soup/gstsouphttpsrc.c: (_do_init),
8517         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8518         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8519         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8520         (gst_souphttp_src_create), (gst_souphttp_src_start),
8521         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8522         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8523         (soup_session_close), (plugin_init):
8524         * ext/soup/gstsouphttpsrc.h:
8525         Added HTTP source based on libsoup. Fixes #497020.
8526
8527 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8528
8529         * gst/librfb/gstrfbsrc.c:
8530         don't forget to handle the offset's
8531         * gst/librfb/rfbdecoder.c:
8532         * gst/librfb/rfbdecoder.h:
8533         precalculate some many used values
8534
8535 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8536
8537         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8538         * gst/librfb/gstrfbsrc.c:
8539         Set the timestamp for the output buffers
8540
8541 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
8542
8543         * tests/check/elements/spectrum.c: (GST_START_TEST):
8544         Fix spectrum unit test for the latest spectrum changes.
8545
8546 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
8547
8548         Patch by: René Stadler <mail at renestadler dot de>
8549
8550         * gst/replaygain/rganalysis.c: (yule_filter):
8551         Avoid slowdown from denormals when processing near-silence input data.
8552         Spotted by Gabriel Bouvigne. Fixes #494499.
8553
8554 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
8555
8556         * gst/flv/gstflvparse.c:
8557         Add mapping for Nellymoser ASAO audio codec.
8558         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8559         actually have data to read at the end of the tag. This avoids trying
8560         to allocate negative buffers.
8561
8562 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
8563
8564         * ext/metadata/README:
8565           Added a design proposal from metadata parse and mux.
8566
8567 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8568
8569         * gst/equalizer/demo.c: (draw_spectrum):
8570         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
8571         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
8572         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8573         Change the meaning of the magnitude values given in the
8574         GstMessages by spectrum to decibel instead of
8575         decibel+threshold.
8576
8577 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8578
8579         * gst/equalizer/gstiirequalizer10bands.c:
8580         * gst/equalizer/gstiirequalizer3bands.c:
8581         * gst/equalizer/gstiirequalizernbands.c:
8582         And continue to update docs. Also include some sample code
8583         for the n-band equalizer in the docs.
8584
8585 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8586
8587         * gst/equalizer/gstiirequalizer10bands.c:
8588         (gst_iir_equalizer_10bands_class_init):
8589         * gst/equalizer/gstiirequalizer3bands.c:
8590         (gst_iir_equalizer_3bands_class_init):
8591         * gst/equalizer/gstiirequalizernbands.c:
8592         Update docs and property ranges to the real values.
8593
8594 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
8595
8596         * gst/spectrum/gstspectrum.c:
8597         Now do the scaling right for real. Also initialize a previously
8598         uninitialized variable.
8599
8600 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
8601
8602         * ext/metadata/metadataparsexmp.c:
8603         (metadataparse_xmp_tag_list_add),
8604         (metadataparse_xmp_iter_simple_qual),
8605         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
8606         (metadataparse_xmp_iter):
8607           Extracting more detailed info from XMP.
8608
8609 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
8610
8611         * gst/equalizer/demo.c:
8612           Make default volume a bit less. Improve layout by giving more space to
8613           the slider with big-numbers and enable fill.
8614
8615 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8616
8617         * configure.ac:
8618         * tests/check/pipelines/gio.c: (GST_START_TEST):
8619         Require GIO >= 0.1.2 and adjust unit test for an API change.
8620
8621 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8622
8623         * tests/icles/equalizer-test.c: (do_slider_fiddling):
8624         Fix gain ranges for the latest equalizer changes.
8625
8626 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8627
8628         * ext/gio/gstgio.h:
8629         Add macro to check if a stream supports seeking.
8630
8631         * ext/gio/Makefile.am:
8632         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
8633         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
8634         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
8635         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
8636         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
8637         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
8638         (gst_gio_base_sink_set_stream):
8639         * ext/gio/gstgiobasesink.h:
8640         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
8641         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
8642         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
8643         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
8644         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
8645         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
8646         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
8647         * ext/gio/gstgiobasesrc.h:
8648         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
8649         base classes that only require a GInputStream or GOutputStream to
8650         work.
8651
8652         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
8653         (gst_gio_sink_class_init), (gst_gio_sink_init),
8654         (gst_gio_sink_finalize), (gst_gio_sink_start):
8655         * ext/gio/gstgiosink.h:
8656         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
8657         (gst_gio_src_class_init), (gst_gio_src_init),
8658         (gst_gio_src_finalize), (gst_gio_src_start):
8659         * ext/gio/gstgiosrc.h:
8660         Use the newly created base classes here.
8661
8662         * ext/gio/gstgio.c: (plugin_init):
8663         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
8664         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
8665         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
8666         (gst_gio_stream_sink_get_property):
8667         * ext/gio/gstgiostreamsink.h:
8668         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
8669         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
8670         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
8671         (gst_gio_stream_src_get_property):
8672         * ext/gio/gstgiostreamsrc.h:
8673         Implement GstGioStreamSink and GstGioStreamSrc that have a property
8674         to set the GInputStream/GOutputStream that should be used.
8675
8676         * tests/check/Makefile.am:
8677         * tests/check/pipelines/.cvsignore:
8678         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
8679         (gio_testsuite), (main):
8680         Add unit test for giostreamsrc and giostreamsink.
8681
8682 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8683
8684         * ext/gio/gstgio.c: (plugin_init):
8685         Remove nowadays unnecessary workaround for a crash.
8686         
8687         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
8688         (gst_gio_sink_start), (gst_gio_sink_stop),
8689         (gst_gio_sink_unlock_stop):
8690         * ext/gio/gstgiosink.h:
8691         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
8692         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
8693         * ext/gio/gstgiosrc.h:
8694         Make the finalize function safer, clean up everything that could stay
8695         around.
8696
8697         Reset the cancellable instead of creating a new one after cancelling
8698         some operation.
8699
8700         Don't store the GFile in the element, it's only necessary for creating
8701         the streams.
8702
8703 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
8704
8705         * gst/spectrum/demo-audiotest.c: (main):
8706         Use autoaudiosink instead of alsasink and use a sine wave.
8707
8708         * gst/spectrum/gstspectrum.c:
8709         Fix the magnitude calculation.
8710
8711 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
8712
8713         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8714
8715         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
8716           (CDshowFakeSink.CDshowFakeSink):
8717         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
8718           Fix crasher in constructor due to the base class's constructor
8719           not necessarily being NULL-safe (depends on the SDK version used
8720           apparently; #492406).
8721
8722         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
8723         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
8724           Fix a couple of MSVC compiler warnings (#492406).
8725
8726 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
8727
8728         * gst/equalizer/demo.c: (main):
8729         * gst/equalizer/gstiirequalizer.c:
8730         (gst_iir_equalizer_band_class_init), (setup_filter):
8731         Allow setting 0 as bandwidth and handle this correctly.
8732         Also handle a bandwidth of rate/2 properly.
8733
8734         * gst/equalizer/gstiirequalizernbands.c:
8735         (gst_iir_equalizer_nbands_class_init):
8736         Make it possible to generate a N-band equalizer with 1 bands. The
8737         previous limit of 2 was caused by a nowadays replaced calculation
8738         doing a division by zero if number of bands was 1.
8739
8740 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
8741
8742         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8743
8744         * gst/rtpmanager/gstrtpsession.c:
8745           Fix bad function signatures (#492798).
8746
8747 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8748
8749         * ext/metadata/Makefile.am:
8750         * ext/metadata/gstmetadataparse.c:
8751         * ext/metadata/gstmetadataparse.h:
8752         * ext/metadata/metadataparse.c:
8753         * ext/metadata/metadataparse.h:
8754         * ext/metadata/metadataparseexif.c:
8755         * ext/metadata/metadataparseexif.h:
8756         * ext/metadata/metadataparseiptc.c:
8757         * ext/metadata/metadataparseiptc.h:
8758         * ext/metadata/metadataparsejpeg.c:
8759         * ext/metadata/metadataparsejpeg.h:
8760         * ext/metadata/metadataparsepng.c:
8761         * ext/metadata/metadataparsepng.h:
8762         * ext/metadata/metadataparseutil.c:
8763         * ext/metadata/metadataparseutil.h:
8764         * ext/metadata/metadataparsexmp.c:
8765         * ext/metadata/metadataparsexmp.h:
8766           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
8767           the file. 
8768
8769 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8770
8771         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8772         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
8773         (gst_metadata_parse_element_activate_src_pull):
8774           Now metadataparse works in push or pull mode.
8775
8776 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
8777
8778         * configure.ac:
8779         * ext/metadata/Makefile.am:
8780         * ext/metadata/metadataparseexif.c:
8781         (metadataparse_exif_tags_register),
8782         (metadataparse_exif_tag_list_add):
8783         * ext/metadata/metadataparseiptc.c:
8784         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
8785         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
8786         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
8787         * ext/metadata/metadataparseutil.c:
8788         (metadataparse_tag_list_add_chunk):
8789         * ext/metadata/metadataparseutil.h:
8790         * ext/metadata/metadataparsexmp.c:
8791         (metadataparse_xmp_tags_register),
8792         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
8793         (metadataparse_xmp_dispose):
8794         * ext/metadata/metadataparsexmp.h:
8795           Some XMP stuff added.
8796
8797 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
8798
8799         * ext/metadata/gstmetadataparse.c:
8800         (gst_metadata_parse_dispose_members),
8801         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
8802         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
8803         (gst_metadata_parse_change_state),
8804         (gst_metadata_parse_plugin_init):
8805         * ext/metadata/gstmetadataparse.h:
8806         * ext/metadata/metadataparseexif.c:
8807         (metadataparse_exif_tags_register),
8808         (metadataparse_exif_tag_list_add),
8809         (exif_data_foreach_content_func),
8810         (exif_content_foreach_entry_func):
8811         * ext/metadata/metadataparseexif.h:
8812         * ext/metadata/metadataparseiptc.c:
8813         (metadataparse_iptc_tags_register),
8814         (metadataparse_tag_list_add_chunk),
8815         (metadataparse_iptc_tag_list_add),
8816         (iptc_data_foreach_dataset_func):
8817         * ext/metadata/metadataparseiptc.h:
8818         * ext/metadata/metadataparsexmp.c:
8819         (metadataparse_xmp_tags_register),
8820         (metadataparse_xmp_tag_list_add):
8821         * ext/metadata/metadataparsexmp.h:
8822           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
8823           in the same way (look at bug #486659).
8824
8825 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8826
8827         * gst/librfb/rfbdecoder.c:
8828                 Some refactoring in RAW encoding
8829
8830 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8831
8832         * gst/librfb/d3des.h:
8833         * gst/librfb/gstrfbsrc.c:
8834         * gst/librfb/gstrfbsrc.h:
8835         * gst/librfb/rfbbuffer.h:
8836         * gst/librfb/rfbcontext.h:
8837         * gst/librfb/rfbdecoder.c:
8838         * gst/librfb/rfbdecoder.h:
8839         * gst/librfb/rfbutil.h:
8840         * gst/librfb/vncauth.h:
8841                 Added copyrect encoding
8842
8843 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8844
8845         * sys/dvb/camswclient.c:
8846         Warn on failed write.
8847
8848 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8849
8850         * gst/equalizer/Makefile.am:
8851         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
8852         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
8853         (draw_spectrum), (message_handler), (main):
8854         Add small demo application based on the spectrum demo applications
8855         that gets white noise as input, pushes it through an equalizer and
8856         paints the spectrum. For every equalizer band it's possible to set
8857         gain, bandwidth and frequency.
8858         * gst/equalizer/gstiirequalizer.c: (setup_filter):
8859         Add some guarding against too large or too small frequencies and
8860         bandwidths. Also improve debugging a bit.
8861
8862 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8863
8864         * gst/equalizer/gstiirequalizer.c:
8865         (gst_iir_equalizer_band_set_property),
8866         (gst_iir_equalizer_band_get_property),
8867         (gst_iir_equalizer_band_class_init), (arg_to_scale),
8868         (setup_filter), (gst_iir_equalizer_compute_frequencies):
8869         Replace filters with a bit better filters for which we can actually
8870         find documentation, which don't change anything on zero gain, etc.
8871         
8872         Make the frequency property of the bands writable, rename the
8873         band-width property to bandwidth and change the meaning to the
8874         frequency difference between bandedges, change the meaning of the
8875         gain property to dB instead of a weird scale between -1 and 1 that
8876         has no real meaning.
8877
8878 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
8879
8880         * sys/dvb/dvbbasebin.c:
8881           Fix the build.
8882
8883 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8884
8885         * ext/metadata/.cvsignore:
8886         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
8887         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
8888         (gst_metadata_parse_configure_srccaps),
8889         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
8890         (gst_metadata_parse_plugin_init):
8891         * ext/metadata/metadataparse.c: (metadataparse_parse):
8892         * ext/metadata/metadataparse.h:
8893           Changed kclass to "Parser/Extracter/Metadata", changed caps to
8894           "image/jpeg, tags-extract=true/false" and changed priority to
8895           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
8896           fixed to also work in pull mode.
8897
8898 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8899
8900         * configure.ac:
8901         * ext/Makefile.am:
8902         * ext/metadata/:
8903         * ext/metadata/Makefile.am:
8904         * ext/metadata/gstmetadata.c:
8905         * ext/metadata/gstmetadataparse.c:
8906         * ext/metadata/gstmetadataparse.h:
8907         * ext/metadata/metadataparse.c:
8908         * ext/metadata/metadataparse.h:
8909         * ext/metadata/metadataparseexif.c:
8910         * ext/metadata/metadataparseexif.h:
8911         * ext/metadata/metadataparseiptc.c:
8912         * ext/metadata/metadataparseiptc.h:
8913         * ext/metadata/metadataparsejpeg.c:
8914         * ext/metadata/metadataparsejpeg.h:
8915         * ext/metadata/metadataparsexmp.c:
8916         * ext/metadata/metadataparsexmp.h:
8917           Created new plugin ('medadata') and element ('metadataparse') that
8918           extract metadata from images (look at bug #486659).
8919
8920 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8921
8922         * sys/dvb/dvbbasebin.c:
8923         Uncomment the line that sets the pid filter. Wrong way to 
8924         work-around driver issues.
8925
8926 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
8927
8928         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
8929           (gst_faac_class_init), (gst_faac_init):
8930           Fix bitrate ranges and change enum nick for low complexity
8931           profile from LOW to LC for consistency (#490060).
8932
8933 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
8934
8935         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
8936           Let's not call every request pad we create "sink%d", that'll
8937           create problems if there's to be more than one pad. Fixes #490682.
8938
8939         * tests/check/Makefile.am:
8940         * tests/check/elements/.cvsignore:
8941         * tests/check/elements/interleave.c:
8942           Add unit test for the above.
8943
8944 2007-10-27  Julien MOUTTE  <julien@moutte.net>
8945
8946         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
8947         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
8948         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
8949         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
8950         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
8951         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
8952         (plugin_init):
8953         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
8954         damaging headers using a simple state machine.
8955
8956 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
8957
8958         * ext/x264/gstx264enc.c:
8959           Fix build against the libx264 version that ships with debian stable.
8960
8961 2007-10-26  Julien MOUTTE  <julien@moutte.net>
8962
8963         * configure.ac:
8964         * gst/mpeg4videoparse/Makefile.am:
8965         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
8966         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
8967         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
8968         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
8969         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
8970         (gst_mpeg4vparse_init), (plugin_init):
8971         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
8972         parser.
8973
8974 2007-10-25  David Schleef  <ds@schleef.org>
8975
8976         * gst/multifile/Makefile.am:
8977         * gst/multifile/gstmultifilesink.c:
8978         * gst/multifile/gstmultifilesrc.c:
8979         * tests/check/Makefile.am:
8980         * tests/check/elements/multifile.c:
8981           Improve documentation, write some tests for multifilesrc/sink
8982           for upcoming ->good review.
8983
8984 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8985
8986         * sys/dvb/gstdvbsrc.c:
8987         Actually use the code-rate-hp parameter for DVB-S.
8988         It turns out setting to AUTO does not always work (
8989         especially in diseq situations). Set by default to 
8990         FEC_AUTO.
8991
8992 2007-10-22  Julien MOUTTE  <julien@moutte.net>
8993
8994         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8995         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
8996         emit no-more-pads for single pad scenarios as the header
8997         is definitely not reliable. We emit them for 2 pads scenarios
8998         though to speed up media discovery.
8999
9000 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9001
9002         * sys/dvb/dvbbasebin.c:
9003         Added proxy property of diseqc-source
9004
9005 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9006
9007         * gst/equalizer/gstiirequalizer.c:
9008         (gst_iir_equalizer_band_set_property):
9009         Add a missing break.
9010
9011 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
9012
9013         * gst/equalizer/gstiirequalizer.c:
9014         (gst_iir_equalizer_band_set_property),
9015         (gst_iir_equalizer_band_get_property),
9016         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
9017         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
9018         (setup_filter), (gst_iir_equalizer_setup):
9019         * gst/equalizer/gstiirequalizer.h:
9020         Move bandwidth property to the separate bands and add float64 support.
9021
9022 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9023
9024         * ext/cdaudio/Makefile.am:
9025           Add another missing GST_LIBS.
9026
9027 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9028
9029         Patch by: Richard Hult <richard imendio com>
9030
9031         * gst/dvdspu/Makefile.am:
9032           Fix LIBS - we need to link against libgstreamer (fixes #487496).
9033
9034 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9035
9036         * sys/dvb/camapplication.c:
9037         * sys/dvb/camresourcemanager.c:
9038           Fix some warnings.
9039
9040 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9041
9042         * gst/librfb/rfbdecoder.c:
9043           Add the set encodings client message
9044
9045 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9046
9047         * gst/librfb/Makefile.am:
9048         * gst/librfb/rfb.h:
9049         * gst/librfb/rfbbytestream.c:
9050         * gst/librfb/rfbbytestream.h:
9051         * gst/librfb/rfbdecoder.c:
9052         * gst/librfb/rfbdecoder.h:
9053           Remove the rfbbytestream dead code
9054
9055 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9056
9057         patch by: Alessandro Decina
9058
9059         * sys/dvb/Makefile.am:
9060         * sys/dvb/cam.c:
9061         * sys/dvb/cam.h:
9062         * sys/dvb/camapplication.c:
9063         * sys/dvb/camapplication.h:
9064         * sys/dvb/camapplicationinfo.c:
9065         * sys/dvb/camapplicationinfo.h:
9066         * sys/dvb/camconditionalaccess.c:
9067         * sys/dvb/camconditionalaccess.h:
9068         * sys/dvb/camdevice.c:
9069         * sys/dvb/camdevice.h:
9070         * sys/dvb/camresourcemanager.c:
9071         * sys/dvb/camresourcemanager.h:
9072         * sys/dvb/camsession.c:
9073         * sys/dvb/camsession.h:
9074         * sys/dvb/camswclient.c:
9075         * sys/dvb/camswclient.h:
9076         * sys/dvb/camtransport.c:
9077         * sys/dvb/camtransport.h:
9078         * sys/dvb/camutils.c:
9079         * sys/dvb/camutils.h:
9080         * sys/dvb/dvbbasebin.c:
9081         * sys/dvb/dvbbasebin.h:
9082         * sys/dvb/gstdvb.c:
9083         * sys/dvb/gstdvbsrc.c:
9084         * sys/dvb/gstdvbsrc.h:
9085         Integrate SoC work done by Alessandro for the Freevo project.
9086         Adds cam support to the dvb stack in GStreamer and a new
9087         element (actually a bin) called dvbbasebin that integrates
9088         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
9089         acquiring multiple channels on same transponder without 
9090         knowing pid numbers.
9091
9092 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9093
9094         patch by: Alessandro Decina
9095
9096         * gst/mpegtsparse/mpegtspacketizer.c:
9097         * gst/mpegtsparse/mpegtsparse.c:
9098         * gst/mpegtsparse/mpegtsparse.h:
9099         Add request pad for getting the full transport stream coming in.
9100
9101 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
9102
9103         * configure.ac:
9104           Update the highest allowed neon version from 0.26.99 to 0.27.99.
9105           No code changes are required to work with the newest neon version.
9106
9107 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
9108
9109         * configure.ac:
9110           Require core CVS.  This is implicit in the -base CVS
9111           requirement already, so we might just well spell it
9112           out.  Also, we do need at least 0.10.14 for
9113           gst_element_class_set_details_simple().  Make check
9114           for gmyth a bit more restrictive so things don't break
9115           if the next version changes API.
9116
9117         * ext/alsaspdif/alsaspdifsink.c:
9118           Work around alsa alloca macros triggering 'always evaluates to
9119           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9120           Also don't leak the device string.
9121
9122         * ext/mpeg2enc/gstmpeg2enc.cc:
9123         * ext/soundtouch/gstpitch.cc:
9124         * gst/modplug/gstmodplug.cc:
9125           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9126           define fix from core CVS). Fixes #462737.
9127
9128 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
9129
9130         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9131
9132         * gst/rtpmanager/gstrtpbin.c: (create_stream),
9133         (gst_rtp_bin_class_init):
9134         Fix memleak. Fixes #484990.
9135
9136 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
9137
9138         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9139         * gst/librfb/rfbbuffer.h:
9140         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9141         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9142         * gst/nsf/nes6502.c: (nes6502_execute):
9143         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9144         * gst/real/gstrealvideodec.c: (open_library):
9145         * gst/real/gstrealvideodec.h:
9146         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9147         (create_recv_rtcp_sink), (create_send_rtp_sink):
9148         Fix compiler warnings shown by Forte.
9149
9150 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
9151
9152         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9153         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9154         Fix caps refcounting for payload maps.
9155         When clearing payload maps, also clear sessions and streams payload
9156         maps.
9157
9158         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9159         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9160         (find_pad_for_pt):
9161         Implement clearing the payload map.
9162
9163         * gst/rtpmanager/gstrtpsession.c:
9164         (gst_rtp_session_event_send_rtp_sink):
9165         Forward flush events instead of leaking them.
9166
9167         * gst/rtpmanager/gstrtpssrcdemux.c:
9168         (gst_rtp_ssrc_demux_rtcp_sink_event):
9169         Correctly refcount events before pushing them.
9170
9171 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
9172
9173         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9174         Use GIO function to get a list of supported URI schemes instead of
9175         hard coding something.
9176
9177 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9178
9179         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9180         When reconsidering RTCP timeouts, set the next timeout against the last
9181         report time instead of the current clock time so that we don't end up
9182         reconsidering forever.
9183
9184 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9185
9186         * gst/rtpmanager/gstrtpjitterbuffer.c:
9187         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9188         Only peek at the tail element instead of popping it off, which allows
9189         us to greatly simplify things when the tail element changes.
9190
9191         * gst/rtpmanager/gstrtpsession.c:
9192         (gst_rtp_session_event_recv_rtp_sink):
9193         * gst/rtpmanager/gstrtpssrcdemux.c:
9194         (gst_rtp_ssrc_demux_sink_event):
9195         Forward FLUSH events instead of leaking them.
9196
9197         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9198         (calculate_skew), (rtp_jitter_buffer_insert):
9199         * gst/rtpmanager/rtpjitterbuffer.h:
9200         Remove the tail-changed callback in favour of a simple boolean when we
9201         insert a buffer in the queue.
9202         Add method to peek the tail of the buffer.
9203
9204 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9205
9206         Patch by: Gautier Portet <kassoulet at gmail dot com>
9207
9208         * gst/xingheader/gstxingmux.c:
9209         The size of the Xing header is actually 417 as it's rounded to the
9210         next smaller integer. Fixes #397759.
9211
9212         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9213         (xing_push_header):
9214         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9215         event to the beginning was successful before pushing the header again.
9216
9217 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9218
9219         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9220
9221         * gst/mpegtsparse/mpegtspacketizer.c:
9222         (mpegts_packetizer_stream_new):
9223         Don't skip PAT with version number 0. Fixes #483400.
9224         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9225         Make all values above 0 mark a referenced program as they can be
9226         incremented and only 1 had marked a referenced program before, causing
9227         actually referenced programs to be unreferenced.
9228
9229 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9230
9231         * gst/sdp/gstsdpdemux.h:
9232         Change signature of pt to fix compilation on some platforms.
9233
9234 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9235
9236         * gst/rtpmanager/gstrtpjitterbuffer.c:
9237         (gst_rtp_jitter_buffer_flush_start),
9238         (gst_rtp_jitter_buffer_flush_stop),
9239         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9240         (gst_rtp_jitter_buffer_loop):
9241         Remove some old unused variables.
9242         Don't add the latency to the skew corrected timestamp, latency is only
9243         used to sync against the clock.
9244         Improve debugging.
9245
9246         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9247         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9248         * gst/rtpmanager/rtpjitterbuffer.h:
9249         Handle case where server timestamp goes backwards or wildly jumps by
9250         temporarily pausing the skew correction.
9251         Improve debugging.
9252
9253 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9254
9255         * gst/sdp/Makefile.am:
9256         Forgot to commit makefile.
9257
9258 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9259
9260         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9261         Update to API changes in GIO.
9262
9263 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9264
9265         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9266         Use new function in -base to get the default clock-rate.
9267
9268 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9269
9270         * configure.ac:
9271         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9272         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9273         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9274         (gst_sdp_demux_get_property), (find_stream_by_id),
9275         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9276         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9277         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9278         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9279         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9280         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9281         (gst_sdp_demux_stream_configure_udp),
9282         (gst_sdp_demux_stream_configure_udp_sink),
9283         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9284         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9285         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9286         (gst_sdp_demux_change_state):
9287         * gst/sdp/gstsdpdemux.h:
9288         * gst/sdp/gstsdpelem.c: (plugin_init):
9289         Added SDP demuxer element. Fixes #426657.
9290
9291 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9292
9293         Patch by: mutex at runbox dot com
9294
9295         * gst/mpegtsparse/mpegtspacketizer.c:
9296         (mpegts_packetizer_parse_adaptation_field_control):
9297         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9298         (mpegts_parse_init), (mpegts_parse_push):
9299         * gst/mpegtsparse/mpegtsparse.h:
9300         Remove useless src pad that only results in not linked errors,
9301         fix a broken pointer dereference and make MAX_CONTINUITY constant
9302         conform to the standard to stop outputting corrupted data.
9303         Fixes #481276, #481279.
9304
9305 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9306
9307         * ext/mythtv/gstmythtvsrc.c:
9308           Re-apply docs patch from #468039; fix tab.
9309
9310         * gst/mpegtsparse/.cvsignore:
9311           Ignore marshaller files generated at build time.
9312
9313 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9314
9315         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9316         (gst_gio_sink_set_property), (gst_gio_sink_render):
9317         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9318         (gst_gio_src_set_property):
9319         Some minor cleanup and allow setting the location only when the
9320         element is not playing or paused.
9321
9322 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9323
9324         * configure.ac:
9325         Update gio's pkg-config file name as currently in SVN.
9326
9327         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9328         Remove special casing for a NULL query string. g_strjoin won't add
9329         the separator if there's only one string.
9330
9331 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9332
9333         * gst/rtpmanager/gstrtpbin.c: (free_client):
9334         Fix crasher in dispose.
9335
9336         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9337         Handle cases where input buffers have no timestamps so that no clock
9338         skew can be calculated, in this case interpolate timestamps based on
9339         rtp timestamp and assume a 0 clock skew.
9340
9341 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9342
9343         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9344         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9345         Remove jitter correction code, it's now in the lower level object.
9346         Use new -core method for doing a peer query.
9347
9348         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9349         (calculate_skew), (rtp_jitter_buffer_insert):
9350         * gst/rtpmanager/rtpjitterbuffer.h:
9351         Move jitter correction to the lowlevel jitterbuffer.
9352         Increase the max window size.
9353         When filling the window, already start estimating the skew using a
9354         parabolic weighting factor so that we have a much better startup
9355         behaviour that gets more accurate with the more samples we have.
9356         Increase the default weighting factor for the steady state to get
9357         smoother timestamps.
9358
9359 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9360
9361         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9362         (gst_neonhttp_src_send_request_and_redirect):
9363         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9364         compatibility stuff. Also fix the default location.
9365
9366 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9367
9368         * configure.ac:
9369         We require libneon >= 26 now for the query field in ne_uri.
9370
9371 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9372
9373         Patch by: Wouter Cloetens <wouter@mind.be>
9374
9375         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9376         (gst_neonhttp_src_set_location),
9377         (gst_neonhttp_src_send_request_and_redirect):
9378         * ext/neon/gstneonhttpsrc.h:
9379         Don't discard GET parameters from URL if existing.
9380         Fixes #481200.
9381
9382 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9383
9384         * gst/librfb/gstrfbsrc.c:
9385         * gst/librfb/gstrfbsrc.h:
9386                 Added a property for incremental screen updates
9387
9388 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9389
9390         * ext/xvid/gstxvidenc.c:
9391         * ext/xvid/gstxvidenc.h:
9392           Remove superfluous 'frame-encoded' signal (people can
9393           use an upstream identity's 'handoff' signal or a pad
9394           probe for this if they must know).
9395
9396 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9397
9398         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9399         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9400         was not detected correctly in all cases.
9401
9402 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9403
9404         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9405         (gst_rtp_bin_finalize):
9406         Fix cleanup crasher.
9407
9408         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9409         (calculate_skew):
9410         * gst/rtpmanager/rtpjitterbuffer.h:
9411         Dynamically adjust the skew calculation window so that we calculate it
9412         over a period of around 2 seconds.
9413
9414 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9415
9416         * gst/librfb/gstrfbsrc.c:
9417                 fix bug from generic/states.gdb
9418
9419 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9420
9421         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9422         (gst_flv_parse_tag_video): codec_data is needed for every tag
9423         not just the first one. (Fix a stupid bug i introduced without
9424         testing)
9425
9426 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9427
9428         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9429         (gst_flv_parse_tag_video): Fix bit masks operations to be
9430         sure we detect the codec_tags and sample rates correctly.
9431         Fix raw audio caps generation.
9432
9433 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9434
9435         * ext/audioresample/gstaudioresample.c:
9436         * ext/x264/gstx264enc.c:
9437         * gst/dvdspu/gstdvdspu.c:
9438         * gst/dvdspu/gstdvdspu.h:
9439         * gst/festival/gstfestival.c:
9440         * gst/h264parse/gsth264parse.c:
9441         * gst/mpegtsparse/mpegtspacketizer.c:
9442         * gst/mpegtsparse/mpegtsparse.c:
9443         * gst/multifile/gstmultifilesink.c:
9444         * gst/multifile/gstmultifilesrc.c:
9445         * gst/nuvdemux/gstnuvdemux.c:
9446         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9447         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9448         * sys/vcd/vcdsrc.c:
9449           Massive leak fixing, plus code cleanups.
9450
9451 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9452
9453         * po/LINGUAS:
9454           Added translations.
9455
9456 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9457
9458         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9459
9460         * po/pl.po:
9461           Added Polish translation.
9462
9463 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9464
9465         translated by: Ilkka Tuohela <hile@iki.fi>
9466
9467         * po/fi.po:
9468           Added Finnish translation.
9469
9470 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9471
9472         translated by: Jorge González González <aloriel@gmail.com>
9473
9474         * po/es.po:
9475           Added Spanish translation.
9476
9477 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9478
9479         translated by: Alexander Shopov <ash@contact.bg>
9480
9481         * po/bg.po:
9482           Added Bulgarian translation.
9483
9484 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9485
9486         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9487         Update hierarchy.
9488         * ext/gio/gstgiosink.h:
9489         * ext/gio/gstgiosrc.h:
9490         Mark private fields of the instance structs private.
9491
9492 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9493
9494         * docs/plugins/Makefile.am:
9495         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9496         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9497         * docs/plugins/gst-plugins-bad-plugins.args:
9498         * docs/plugins/gst-plugins-bad-plugins.signals:
9499         * docs/plugins/inspect/plugin-bz2.xml:
9500         * docs/plugins/inspect/plugin-cdxaparse.xml:
9501         * docs/plugins/inspect/plugin-dfbvideosink.xml:
9502         * docs/plugins/inspect/plugin-dtsdec.xml:
9503         * docs/plugins/inspect/plugin-equalizer.xml:
9504         * docs/plugins/inspect/plugin-faac.xml:
9505         * docs/plugins/inspect/plugin-faad.xml:
9506         * docs/plugins/inspect/plugin-filter.xml:
9507         * docs/plugins/inspect/plugin-freeze.xml:
9508         * docs/plugins/inspect/plugin-gio.xml:
9509         * docs/plugins/inspect/plugin-gsm.xml:
9510         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9511         * docs/plugins/inspect/plugin-h264parse.xml:
9512         * docs/plugins/inspect/plugin-modplug.xml:
9513         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9514         * docs/plugins/inspect/plugin-musepack.xml:
9515         * docs/plugins/inspect/plugin-musicbrainz.xml:
9516         * docs/plugins/inspect/plugin-nsfdec.xml:
9517         * docs/plugins/inspect/plugin-replaygain.xml:
9518         * docs/plugins/inspect/plugin-soundtouch.xml:
9519         * docs/plugins/inspect/plugin-spcdec.xml:
9520         * docs/plugins/inspect/plugin-spectrum.xml:
9521         * docs/plugins/inspect/plugin-speed.xml:
9522         * docs/plugins/inspect/plugin-tta.xml:
9523         * docs/plugins/inspect/plugin-videosignal.xml:
9524         * docs/plugins/inspect/plugin-xingheader.xml:
9525         * docs/plugins/inspect/plugin-xvid.xml:
9526         Add the GIO plugin to the docs and do a make update
9527         while doing that.
9528
9529         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9530         Fix a small memleak.
9531
9532 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9533
9534         Patch by: René Stadler <mail at renestadler dot de>
9535
9536         * configure.ac:
9537         * ext/Makefile.am:
9538         * ext/gio/Makefile.am:
9539         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9540         (gst_gio_get_supported_protocols),
9541         (gst_gio_uri_handler_get_type_sink),
9542         (gst_gio_uri_handler_get_type_src),
9543         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9544         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9545         (gst_gio_uri_handler_do_init), (plugin_init):
9546         * ext/gio/gstgio.h:
9547         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9548         (gst_gio_sink_class_init), (gst_gio_sink_init),
9549         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9550         (gst_gio_sink_get_property), (gst_gio_sink_start),
9551         (gst_gio_sink_stop), (gst_gio_sink_unlock),
9552         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9553         (gst_gio_sink_render), (gst_gio_sink_query):
9554         * ext/gio/gstgiosink.h:
9555         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9556         (gst_gio_src_class_init), (gst_gio_src_init),
9557         (gst_gio_src_finalize), (gst_gio_src_set_property),
9558         (gst_gio_src_get_property), (gst_gio_src_start),
9559         (gst_gio_src_stop), (gst_gio_src_get_size),
9560         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9561         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9562         (gst_gio_src_create):
9563         * ext/gio/gstgiosrc.h:
9564         Add a GIO/GVFS plugin with source and sink elements. This will
9565         only be enabled when --enable-experimental is given to configure
9566         for now as the GIO API is not stable yet. Fixes #476916.
9567
9568 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9569
9570         * gst/librfb/gstrfbsrc.c:
9571         * gst/librfb/rfbdecoder.c:
9572         * gst/librfb/rfbdecoder.h:
9573                 Added offset-x, offset-y, width and height property
9574                 for selecting a region from the screen
9575
9576 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9577
9578         * gst/librfb/gstrfbsrc.c:
9579                 Minimum raw encoding is working now
9580         * gst/librfb/rfbdecoder.c:
9581                 fix address while reading from stream
9582
9583 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9584
9585         * gst/librfb/gstrfbsrc.c:
9586                 raw encoding is working, but it looks like the 
9587                 ffmpegcolorspace plugin can't handle high resolutions
9588
9589 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9590
9591         * gst/librfb/gstrfbsrc.c:
9592                 bpp, depth and endianness are now set from the
9593                 stream.
9594
9595 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9596
9597         * examples/app/appsrc_ex.c: (main):
9598         Fix compilation after changing the name of a method.
9599
9600 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
9601
9602         * ext/alsaspdif/alsaspdifsink.c:
9603         * ext/timidity/gsttimidity.c:
9604         * ext/timidity/gstwildmidi.c:
9605         * gst/mpegvideoparse/mpegvideoparse.c:
9606           Fix memory leaks. More to come.
9607
9608         * tests/check/Makefile.am:
9609         * tests/check/generic/states.c:
9610           Improved state change unit test.        
9611
9612 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9613
9614         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
9615         (gst_rtp_bin_class_init):
9616         * gst/rtpmanager/gstrtpbin.h:
9617         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
9618         (gst_rtp_session_class_init), (gst_rtp_session_init),
9619         (gst_rtp_session_event_send_rtp_sink):
9620         * gst/rtpmanager/gstrtpsession.h:
9621         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9622         (on_ssrc_active), (rtp_session_process_rb):
9623         * gst/rtpmanager/rtpsession.h:
9624         Add notification of active SSRCs to various RTP elements. Fixes #478566.
9625
9626 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9627
9628         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
9629         (gst_app_sink_class_init), (gst_app_sink_init),
9630         (gst_app_sink_dispose), (gst_app_sink_finalize),
9631         (gst_app_sink_set_property), (gst_app_sink_get_property),
9632         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
9633         (gst_app_sink_event), (gst_app_sink_getcaps),
9634         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
9635         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
9636         (gst_app_sink_pull_buffer):
9637         * gst-libs/gst/app/gstappsink.h:
9638         Add properties, signals and actions to access the element even without
9639         linking to the library.
9640         Fix some method names and signatures.
9641
9642 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9643
9644         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
9645
9646         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
9647         (gst_faad_srcgetcaps), (gst_faad_update_caps):
9648         Don't set channel positions on regular mono and stereo cases.
9649         Fixes #476370.
9650
9651 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9652
9653         * gst/librfb/gstrfbsrc.c:
9654         * gst/librfb/rfbdecoder.c:
9655         * gst/librfb/rfbdecoder.h:
9656                 It is now possible to connect to a vncserver.
9657                 there are still some issues with the ouput of 
9658                 the screen. Looks like some lines are confused
9659
9660 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
9661
9662         * docs/plugins/.cvsignore:
9663         * tests/check/.cvsignore:
9664           Ignore registries in any format.
9665
9666 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9667
9668         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9669         (open_library), (gst_real_video_dec_init),
9670         (gst_real_video_dec_set_property),
9671         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
9672         * gst/real/gstrealvideodec.h:
9673         Don't generate an error for occasional decoding errors.
9674         Add max-errors property.
9675         Error out when we receive max-errors in a row. Fixes #478159.
9676
9677 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9678
9679         * gst/librfb/gstrfbsrc.c: 
9680                 Add password property (write only)
9681         * gst/librfb/rfbdecoder.c: 
9682                 Read the reason on failure
9683                 Use the password property for authentication
9684         * gst/librfb/rfbdecoder.h:
9685                 Add defines for version checking
9686
9687 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
9688
9689         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
9690         (gst_dfbsurface_class_init):
9691         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
9692         chain up to the parent class to free everything, including caps.
9693
9694 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9695
9696         * gst/librfb/Makefile.am:
9697         * gst/librfb/d3des.c:
9698         * gst/librfb/d3des.h:
9699         * gst/librfb/rfbdecoder.c:
9700         * gst/librfb/vncauth.c:
9701         * gst/librfb/vncauth.h:
9702         VNC Authentication should be working now
9703         temperaly with fake password 'testtest'
9704
9705 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
9706
9707         * gst/librfb/rfbdecoder.c:
9708         * gst/librfb/rfbdecoder.h:
9709         Added some documentation about security handling
9710         start implementing security handling for rfb 3.3
9711
9712 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9713
9714         * gst/spectrum/demo-audiotest.c:
9715         * gst/spectrum/demo-osssrc.c:
9716           Handling window resize.
9717
9718 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9719
9720         * ChangeLog:
9721           Add missing newline.
9722
9723         * gst/librfb/rfbdecoder.c:
9724           Fix the build (missing stdlib.h).
9725
9726         * gst/spectrum/gstspectrum.c:
9727         * gst/spectrum/gstspectrum.h:
9728           Use basetransform segment so that it is correctly managed on flushes
9729           and start/stop. Report message timestamp as stream time, which is what
9730           an application can understand. (Yes these are adapted from wim recent
9731           level element changes)
9732
9733 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9734
9735         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
9736         Link to the right pads regardless of which one was created first in the
9737         ssrc demuxer.
9738
9739         * gst/rtpmanager/gstrtpjitterbuffer.c:
9740         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9741         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
9742         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
9743         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
9744         Improve debugging.
9745
9746         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9747         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
9748         (gst_rtp_ssrc_demux_sink_event),
9749         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9750         (gst_rtp_ssrc_demux_rtcp_chain),
9751         (gst_rtp_ssrc_demux_internal_links):
9752         * gst/rtpmanager/gstrtpssrcdemux.h:
9753         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
9754
9755 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9756
9757         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
9758         (gst_rtp_bin_get_property):
9759         Use lock to protect variable.
9760
9761         * gst/rtpmanager/gstrtpjitterbuffer.c:
9762         (gst_rtp_jitter_buffer_class_init),
9763         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
9764         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
9765         Reconstruct GST timestamp from RTP timestamps based on measured clock
9766         skew and sync offset.
9767
9768         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9769         (rtp_jitter_buffer_set_tail_changed),
9770         (rtp_jitter_buffer_set_clock_rate),
9771         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
9772         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
9773         * gst/rtpmanager/rtpjitterbuffer.h:
9774         Measure clock skew.
9775         Add callback to be notfied when a new packet was inserted at the tail.
9776
9777         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9778         (calculate_jitter), (rtp_source_send_rtp):
9779         * gst/rtpmanager/rtpsource.h:
9780         Remove clock skew detection, it's move to the jitterbuffer now.
9781
9782 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9783
9784         Patch by: Daniel Charles <dcharles at ti dot com>
9785
9786         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
9787         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
9788         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
9789         * ext/amrwb/gstamrwbenc.h:
9790         Add property to control bandmode. Fixes #477306.
9791
9792 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
9793
9794         * gst/rtpmanager/gstrtpbin.c: (create_session):
9795         Also set NTP base time on new sessions.
9796
9797         * gst/rtpmanager/gstrtpjitterbuffer.c:
9798         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
9799         (gst_rtp_jitter_buffer_set_property),
9800         (gst_rtp_jitter_buffer_get_property):
9801         Use the right lock to protect our variables.
9802         Fix some comment.
9803
9804         * gst/rtpmanager/gstrtpsession.c:
9805         (gst_rtp_session_getcaps_send_rtp),
9806         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
9807         Implement getcaps on the sender sinkpad so that payloaders can negotiate
9808         the right SSRC.
9809
9810 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9811
9812         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
9813         (get_client), (free_client), (gst_rtp_bin_associate),
9814         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
9815         (gst_rtp_bin_finalize):
9816         * gst/rtpmanager/gstrtpjitterbuffer.c:
9817         (gst_rtp_jitter_buffer_class_init),
9818         (gst_rtp_jitter_buffer_finalize):
9819         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
9820         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
9821         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
9822         (gst_rtp_session_chain_send_rtp):
9823         * gst/rtpmanager/gstrtpssrcdemux.c:
9824         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
9825         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
9826         * gst/rtpmanager/rtpsession.h:
9827         Various leak fixes.
9828
9829 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9830
9831         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
9832         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
9833         Calculate and configure the NTP base time so that we can generate better
9834         NTP times in SR packets.
9835         Set caps on new ghostpad.
9836
9837         * gst/rtpmanager/gstrtpjitterbuffer.c:
9838         (gst_rtp_jitter_buffer_loop):
9839         Clean debug statement.
9840
9841         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9842         (gst_rtp_session_init), (gst_rtp_session_set_property),
9843         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9844         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
9845         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
9846         (gst_rtp_session_event_send_rtp_sink),
9847         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9848         (create_send_rtp_sink):
9849         * gst/rtpmanager/gstrtpsession.h:
9850         Add ntp-ns-base property to convert running_time to NTP time.
9851         Handle NEWSEGMENT events on send and recv RTP pads so that we can
9852         calculate the running time and thus NTP time of the packets.
9853         Simplify getting the current NTP time using the pipeline clock.
9854         Implement internal links functions.
9855         Use the buffer timestamp to calculate the NTP time instead of the clock.
9856
9857         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9858         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9859         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
9860         (gst_rtp_ssrc_demux_internal_links),
9861         (gst_rtp_ssrc_demux_src_query):
9862         * gst/rtpmanager/gstrtpssrcdemux.h:
9863         Implement internal links function.
9864         Calculate the diff between different streams, this might be used later
9865         to get the inter stream latency.
9866
9867         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
9868         Simple cleanup.
9869
9870         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9871         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
9872         Make the clock skew window a little bigger.
9873         Apply the clock skew to all buffers, not just one with a new timestamp.
9874         Calculate and debug sender clock drift.
9875         Use extended last timestamp to interpolate for SR reports.
9876
9877 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
9878
9879         Patch by: Peter Kjellerstedt  <pkj at axis com>
9880
9881         * gst-libs/gst/app/gstappsink.c:
9882         * gst/flv/gstflvdemux.c:
9883         * gst/flv/gstflvparse.c:
9884         * gst/interleave/deinterleave.c:
9885         * gst/switch/gstswitch.c:
9886           Printf format fixes (#476128).
9887
9888 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9889
9890         Patch by: Thomas Green  <tom78999 gmail com>
9891
9892         * ext/neon/gstneonhttpsrc.c:
9893           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
9894           flag if we want ICY streams to be handled too, otherwise
9895           libneon will error out with a 'can't parse reponse' error.
9896           Fixes #474696.
9897
9898         * tests/check/elements/neonhttpsrc.c:
9899           Unit test for the above by Yours Truly.
9900
9901 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9902
9903         * configure.ac:
9904           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
9905           xvid configure checks, so they still work when cross-compiling.
9906           Fixes #452009.
9907
9908 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
9909
9910         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
9911         (gst_spectrum_transform_ip):
9912         Use the correct parameter order for the memset calls.
9913         Thanks to Christian Schaller for noticing.
9914
9915 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
9916
9917         * gst/mpegtsparse/mpegtsparse.c:
9918           Fix the build (missing stdlib.h).
9919
9920 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9921
9922         * gst/spectrum/fix_fft.c:
9923         Remove fixed point FFT as it's not used anymore.
9924
9925 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9926
9927         * configure.ac:
9928         * gst/spectrum/Makefile.am:
9929         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
9930         (message_handler), (main):
9931         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
9932         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
9933         (gst_spectrum_class_init), (gst_spectrum_init),
9934         (gst_spectrum_dispose), (gst_spectrum_set_property),
9935         (gst_spectrum_get_property), (gst_spectrum_start),
9936         (gst_spectrum_setup), (gst_spectrum_message_new),
9937         (gst_spectrum_transform_ip):
9938         * gst/spectrum/gstspectrum.h:
9939         Port GstSpectrum to GstAudioFilter and libgstfft, add support
9940         for int32, float and double, use floats for the message contents,
9941         average all FFTs done in one interval for better results, use
9942         a better windowing function, allow posting the phase in the message
9943         and actually do an FFT with the requested number of bands instead
9944         of interpolating.
9945
9946         * tests/check/elements/spectrum.c: (GST_START_TEST),
9947         (spectrum_suite):
9948         Improve the units tests by checking for a 11025Hz sine wave
9949         and add unit tests for all 4 supported sample types.
9950
9951 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
9952
9953         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9954         (gst_real_video_dec_setcaps):
9955         Add some more debugging.
9956         Don't set LONG for width/height in caps.
9957         Set correct output buffer size when caps changed.
9958         The custom message sent to the decoder should not include the format and
9959         subformat. Fixes #471554.
9960
9961 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
9962
9963         * gst/rtpmanager/gstrtpsession.c:
9964           Make compiler happy: fix compilation with -Wall -Werror
9965           (#473562).
9966
9967 2007-09-03  Johan Dahlin  <johan@gnome.org>
9968
9969         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
9970         * gst/nsf/gstnsf.h:
9971         Add support for (very) basic tagging.
9972         
9973 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
9974
9975         * gst/rtpmanager/gstrtpbin-marshal.list:
9976         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
9977         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
9978         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
9979         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
9980         * gst/rtpmanager/gstrtpbin.h:
9981         Updated example pipelines in docs.
9982         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
9983         Set the default latency correctly.
9984         Add some more points where we can get caps.
9985
9986         * gst/rtpmanager/gstrtpjitterbuffer.c:
9987         (gst_rtp_jitter_buffer_class_init),
9988         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
9989         (gst_rtp_jitter_buffer_query),
9990         (gst_rtp_jitter_buffer_set_property),
9991         (gst_rtp_jitter_buffer_get_property):
9992         Add ts-offset property to control timestamping.
9993
9994         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9995         (gst_rtp_session_init), (gst_rtp_session_set_property),
9996         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9997         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
9998         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
9999         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
10000         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
10001         (gst_rtp_session_event_send_rtp_sink),
10002         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
10003         (create_recv_rtcp_sink), (create_send_rtp_sink),
10004         (create_send_rtcp_src):
10005         Various cleanups.
10006         Feed rtpsession manager with NTP time based on pipeline clock when
10007         handling RTP packets and RTCP timeouts.
10008         Perform all RTCP with the system clock.
10009         Set caps on RTCP outgoing buffers.
10010
10011         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
10012         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
10013         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
10014         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
10015         (gst_rtp_ssrc_demux_rtcp_chain):
10016         * gst/rtpmanager/gstrtpssrcdemux.h:
10017         Also demux RTCP messages.
10018
10019         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
10020         (update_arrival_stats), (rtp_session_process_rtp),
10021         (rtp_session_process_rb), (rtp_session_process_sr),
10022         (rtp_session_process_rr), (rtp_session_process_rtcp),
10023         (rtp_session_send_rtp), (rtp_session_send_bye),
10024         (session_start_rtcp), (session_report_blocks), (session_cleanup),
10025         (rtp_session_on_timeout):
10026         * gst/rtpmanager/rtpsession.h:
10027         Remove the get_time callback, the GStreamer part will feed us with
10028         enough timing information.
10029         Split sync timing and RTCP timing information.
10030         Factor out common RB handling for SR and RR.
10031         Send out SR RTCP packets for lip-sync.
10032         Move SR and RR packet info generation to the source.
10033
10034         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10035         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
10036         (rtp_source_process_rtp), (rtp_source_send_rtp),
10037         (rtp_source_process_sr), (rtp_source_process_rb),
10038         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
10039         (rtp_source_get_last_sr):
10040         * gst/rtpmanager/rtpsource.h:
10041         * gst/rtpmanager/rtpstats.h:
10042         Use caps on incomming buffers to get timing information when they are
10043         there.
10044         Calculate clock scew of the receiver compared to the sender and adjust
10045         the rtp timestamps.
10046         Calculate the round trip in sources.
10047         Do SR and RR calculations in the source.
10048
10049 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
10050
10051         * configure.ac:
10052         updated gmyth version
10053
10054         * ext/mythtv/gstmythtvsrc.c:
10055         * ext/mythtv/gstmythtvsrc.h:
10056         Code rewrite
10057
10058 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
10059
10060         * gst/rtpmanager/gstrtpjitterbuffer.c:
10061         (gst_rtp_jitter_buffer_flush_stop),
10062         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
10063         Use extended timestamp to release buffers from the jitterbuffer so that
10064         we can handle the rtp wraparound correctly.
10065
10066 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
10067
10068         * gst/rtpmanager/gstrtpjitterbuffer.c:
10069         (gst_rtp_jitter_buffer_loop):
10070         Improve Comments.
10071
10072         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10073         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10074         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10075         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10076         (create_send_rtp_sink):
10077         Also parse the sink caps for clock-rate instead of only relying on the
10078         result of the signal.
10079
10080         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10081         Make sure we fetch the clock rate for payloads we are sending out so
10082         that we can use it for SR reports.
10083
10084 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10085
10086         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10087         If all information is known at time of setting start-time
10088         property, send new segments then.
10089
10090 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10091
10092         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10093         (gst_rtp_session_change_state),
10094         (gst_rtp_session_event_send_rtp_sink):
10095         * gst/rtpmanager/gstrtpsession.h:
10096         Distribute synchronisation parameters to the session manager so that it
10097         can generate correct SR packets for lip-sync.
10098
10099         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10100         (rtp_session_set_timestamp_sync), (session_start_rtcp):
10101         * gst/rtpmanager/rtpsession.h:
10102         Add methods for setting sync parameters.
10103         Set correct RTP time in SR packets using the sync params.
10104
10105         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10106         * gst/rtpmanager/rtpsource.h:
10107         Record last RTP <-> GST timestamp so that we can use them to convert NTP
10108         to RTP timestamps in SR packets.
10109
10110 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10111
10112         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10113         Add some more advanced example pipelines.
10114
10115         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10116         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10117         Add some debug and FIXME.
10118         Release LOCK when performing session cleanup.
10119
10120         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10121         Add some debug.
10122
10123         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10124         (rtp_source_send_rtp):
10125         Make sure we always send RTP packets with the session SSRC.
10126
10127 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
10128
10129         * gst/dvdspu/gstdvdspu.c:
10130           Don't need this include (fixes compilation in uninstalled setup).
10131
10132 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
10133
10134         * gst/rtpmanager/gstrtpjitterbuffer.c:
10135         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10136         (gst_rtp_jitter_buffer_query):
10137         When synchronizing buffers, take peer latency into account.
10138         Don't try to add our latency to invalid peer max latency values.
10139
10140 2007-08-27  Julien MOUTTE  <julien@moutte.net>
10141
10142         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10143         Make sure we initialize the seek result.
10144
10145 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10146
10147         * gst/dvdspu/Makefile.am:
10148         Commit the makefile too.
10149
10150 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10151
10152         * configure.ac:
10153         * gst/dvdspu/.cvsignore:
10154         * gst/dvdspu/Notes.txt:
10155         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10156         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10157         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10158         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10159         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10160         (gstdvdspu_render_spu):
10161         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10162         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10163         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10164         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10165         (dvdspu_video_event), (dvdspu_video_chain),
10166         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10167         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10168         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10169         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10170         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10171         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10172         (dvdspu_subpic_event), (dvdspu_change_state),
10173         (gstdvdspu_plugin_init):
10174         * gst/dvdspu/gstdvdspu.h:
10175
10176         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
10177         Unit, decoding and overlaying DVD subtitles and menu graphics.
10178
10179         * gst/mpeg2sub/.cvsignore:
10180         * gst/mpeg2sub/Makefile.am:
10181         * gst/mpeg2sub/Notes.txt:
10182         * gst/mpeg2sub/gstmpeg2subt.c:
10183         * gst/mpeg2sub/gstmpeg2subt.h:
10184         * gst/mpeg2sub/mpeg2subt.vcproj:
10185         Delete old and broken mpeg2subt element that was never ported from 0.8
10186
10187 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10188
10189         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10190         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10191         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10192         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10193         (gst_flv_demux_src_event): Remove some useless ifdef.
10194
10195 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10196
10197         * examples/switch/switcher.c (main):
10198         * gst/switch/gstswitch.c (gst_switch_chain):
10199         Make switch more reliable and also not lock up when
10200         sink pad caps change.
10201
10202 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10203
10204         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10205         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10206         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10207         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10208         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10209         seeking in push mode.
10210         * gst/flv/gstflvdemux.h:
10211
10212 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10213
10214         * gst/mpegtsparse/flutspatinfo.c:
10215         * gst/mpegtsparse/flutspatinfo.h:
10216         * gst/mpegtsparse/flutspmtinfo.c:
10217         * gst/mpegtsparse/flutspmtinfo.h:
10218         Update licences to reflect LGPL-ness of these files also.
10219
10220 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10221
10222         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10223         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10224         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10225         * docs/plugins/gst-plugins-bad-plugins.signals:
10226         * gst/rtpmanager/gstrtpbin.c:
10227         * gst/rtpmanager/gstrtpbin.h:
10228         * gst/rtpmanager/gstrtpclient.c:
10229         * gst/rtpmanager/gstrtpclient.h:
10230         * gst/rtpmanager/gstrtpjitterbuffer.c:
10231         * gst/rtpmanager/gstrtpjitterbuffer.h:
10232         * gst/rtpmanager/gstrtpptdemux.c:
10233         * gst/rtpmanager/gstrtpptdemux.h:
10234         * gst/rtpmanager/gstrtpsession.c:
10235         * gst/rtpmanager/gstrtpsession.h:
10236         * gst/rtpmanager/gstrtpssrcdemux.c:
10237         * gst/rtpmanager/gstrtpssrcdemux.h:
10238           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10239           registers a GType that's different than the GstRTPFoo types that
10240           farsight registers (luckily GType names are case sensitive). Should
10241           finally fix #430664.
10242
10243 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10244
10245         * configure.ac:
10246         * win32/common/config.h:
10247         * win32/common/config.h.in:
10248           Automatically generate win32/common/config.h via configure (this
10249           ensures the win32 version of config.h is up-to-date when a release
10250           is made, #433373). config.h.in file might need some more work.
10251
10252 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10253
10254         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10255
10256         * configure.ac:
10257         * gst/festival/Makefile.am:
10258         * gst/festival/gstfestival.c:
10259           Port festival plugin to GStreamer-0.10 (#461377).
10260
10261 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10262
10263         * ext/faad/gstfaad.c: (gst_faad_chain):
10264         Don't unref the buffer when it was clipped.
10265
10266 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10267
10268         * ext/faad/gstfaad.c: (gst_faad_chain):
10269         Don't unref the buffer when it was clipped.
10270
10271 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10272
10273         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10274         (gst_flv_demux_pull_tag):
10275         * gst/flv/gstflvdemux.h:
10276         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10277         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10278         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10279         metadata tags like ASF does. Fluendo muxer supports this and 
10280         Flash players can support it as well this way.
10281
10282 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10283
10284         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10285         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10286         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10287         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10288         index if no times object was parsed. Fix the way we decide to push
10289         tags and emit no-more-pads. Fix some printf typing in debugging.
10290
10291 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10292
10293         * gst/rtpmanager/gstrtpjitterbuffer.c:
10294         (gst_rtp_jitter_buffer_chain),
10295         (gst_rtp_jitter_buffer_set_property):
10296         When drop-on-latency is set but we have no latency configured, just push
10297         the buffer as fast as possible.
10298         Fix typo in comment.
10299
10300 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10301
10302         * gst/rtpmanager/rtpjitterbuffer.c:
10303         (rtp_jitter_buffer_get_ts_diff):
10304         * gst/rtpmanager/rtpjitterbuffer.h:
10305         Fix undefined overflow prone ts_diff handling.
10306
10307 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10308
10309         * gst/modplug/gstmodplug.cc:
10310         Fix compiler warning.
10311
10312 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10313
10314         * gst/modplug/gstmodplug.cc:
10315           Don't use NULL caps for srcpad is not yet connected.
10316
10317 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10318
10319         * configure.ac:
10320         * gst/mpegtsparse/Makefile.am:
10321         * gst/mpegtsparse/flutspatinfo.c:
10322         * gst/mpegtsparse/flutspatinfo.h:
10323         * gst/mpegtsparse/flutspmtinfo.c:
10324         * gst/mpegtsparse/flutspmtinfo.h:
10325         * gst/mpegtsparse/flutspmtstreaminfo.c:
10326         * gst/mpegtsparse/flutspmtstreaminfo.h:
10327         * gst/mpegtsparse/mpegtspacketizer.c:
10328         * gst/mpegtsparse/mpegtspacketizer.h:
10329         * gst/mpegtsparse/mpegtsparse.c:
10330         * gst/mpegtsparse/mpegtsparse.h:
10331         * gst/mpegtsparse/mpegtsparsemarshal.list:
10332         Add mpeg transport stream parser written by:
10333         Alessandro Decina. Includes a couple of files from the
10334         Fluendo transport stream demuxer that Fluendo have 
10335         kindly allowed to be licenced under LGPL also.
10336
10337 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10338
10339         Patch by: Bastien Nocera  <hadess at hadess net>
10340
10341         * ext/mythtv/gstmythtvsrc.c:
10342           Add examples for live mythtv:// URIs to docs (#468039).
10343           Also convert some tabs into spaces.
10344
10345 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10346
10347         * gst/filter/gstbpwsinc.c:
10348         * gst/filter/gstlpwsinc.c:
10349         Add small comparision with the chebyshev filters in the docs.
10350
10351 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10352
10353         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10354         (bpwsinc_suite):
10355         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10356         (lpwsinc_suite):
10357         Also test everything in 32 bit float mode.
10358
10359 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10360
10361         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10362         (bpwsinc_set_property), (bpwsinc_get_property):
10363         * gst/filter/gstbpwsinc.h:
10364         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10365         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10366         (lpwsinc_get_property):
10367         * gst/filter/gstlpwsinc.h:
10368         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10369         Use generator macros for the process functions for the different
10370         sample types, add lower upper boundaries for the GObject properties
10371         so automatically generated UIs can use sliders and change frequency
10372         properties to floats to save a bit of memory, even ints would in
10373         theory be enough. Also rename frequency to cutoff for consistency
10374         reasons.
10375         * docs/plugins/gst-plugins-bad-plugins.args:
10376         * docs/plugins/gst-plugins-bad-plugins.signals:
10377         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10378         Regenerated for the above changes.
10379
10380 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10381
10382         * ext/amrwb/gstamrwbparse.c:
10383           Don't leak the adapter.
10384
10385 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10386
10387         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10388         (gst_bpwsinc_init), (process_32), (process_64),
10389         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10390         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10391         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10392         * gst/filter/gstbpwsinc.h:
10393         Implement latency query and only forward those samples downstream
10394         that actually contain the data we want, i.e. drop kernel_length/2
10395         in the beginning and append kernel_length/2 (created by convolving
10396         the filter kernel with zeroes) to the end.
10397
10398         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10399         Adjust the unit test for this slightly changed behaviour.
10400
10401         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10402         Reset residue length only when actually creating a residue.
10403
10404 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10405
10406         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10407         Override the preroll vmethod instead of overriding the render method
10408         twice.
10409
10410 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10411
10412         * gst/rtpmanager/gstrtpjitterbuffer.c:
10413         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10414         (gst_rtp_jitter_buffer_loop):
10415         Fix EOS handling.
10416         Convert some DEBUG into WARNINGs.
10417         Pause task when flushing.
10418
10419         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10420         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10421         Use system clock for RTCP session management timeouts.
10422
10423         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10424         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10425         Release the session lock when emiting signals.
10426
10427 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10428
10429         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10430         (gst_faad_chanpos_to_gst):
10431         Add some debug info.
10432
10433 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10434
10435         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10436         (gst_lpwsinc_init), (process_32), (process_64),
10437         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10438         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10439         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10440         * gst/filter/gstlpwsinc.h:
10441         Implement latency query and only forward those samples downstream
10442         that actually contain the data we want, i.e. drop kernel_length/2
10443         in the beginning and append kernel_length/2 (created by convolving
10444         the filter kernel with zeroes) to the end.
10445         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10446         Adjust the unit test for this slightly changed behaviour.
10447
10448 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10449
10450         * ext/ladspa/gstladspa.c:
10451           Don't leak like hell.
10452
10453 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10454
10455         * tests/check/Makefile.am:
10456         * tests/check/generic/.cvsignore:
10457         * tests/check/generic/states.c:
10458           Add generic state-change test suite to help to fi leaks.
10459
10460 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10461
10462         * ext/timidity/gstwildmidi.c:
10463         * ext/timidity/gstwildmidi.h:
10464           Look harder for a config. Based on patch by Hans de Goede.
10465           Fixes #456912
10466
10467 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10468
10469         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10470         Don't use new API.
10471
10472 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10473
10474         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10475         (gst_app_sink_class_init), (gst_app_sink_dispose),
10476         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10477         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10478         (gst_app_sink_render), (gst_app_sink_get_caps),
10479         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10480         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10481         * gst-libs/gst/app/gstappsink.h:
10482         Make love to appsink.
10483         Make it support pulling of the preroll buffer.
10484         Add docs and debug statements.
10485         Fix some races wrt to EOS handling and stopping.
10486         Implement getcaps.
10487         Implement FLUSHING.
10488         API: gst_app_sink_pull_preroll()
10489
10490 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10491
10492         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10493         (gst_flv_demux_get_index):
10494         Fix locking and refcounting on the index.
10495
10496 2007-08-14  Julien MOUTTE  <julien@moutte.net>
10497
10498         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10499         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10500         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10501         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10502         (gst_flv_demux_src_event), (gst_flv_demux_query),
10503         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10504         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10505         (gst_flv_demux_class_init): First method for seeking in pull
10506         mode using the index built step by step or coming from metadata.
10507         * gst/flv/gstflvdemux.h:
10508         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10509         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10510         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10511         more metadata types and keyframes index.
10512
10513 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
10514
10515         * docs/plugins/Makefile.am:
10516         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10517         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10518         * docs/plugins/gst-plugins-bad-plugins.args:
10519         * docs/plugins/gst-plugins-bad-plugins.signals:
10520         * docs/plugins/inspect/plugin-bz2.xml:
10521         * docs/plugins/inspect/plugin-cdxaparse.xml:
10522         * docs/plugins/inspect/plugin-dtsdec.xml:
10523         * docs/plugins/inspect/plugin-faac.xml:
10524         * docs/plugins/inspect/plugin-faad.xml:
10525         * docs/plugins/inspect/plugin-filter.xml:
10526         * docs/plugins/inspect/plugin-freeze.xml:
10527         * docs/plugins/inspect/plugin-gsm.xml:
10528         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10529         * docs/plugins/inspect/plugin-h264parse.xml:
10530         * docs/plugins/inspect/plugin-modplug.xml:
10531         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10532         * docs/plugins/inspect/plugin-musepack.xml:
10533         * docs/plugins/inspect/plugin-musicbrainz.xml:
10534         * docs/plugins/inspect/plugin-nsfdec.xml:
10535         * docs/plugins/inspect/plugin-replaygain.xml:
10536         * docs/plugins/inspect/plugin-soundtouch.xml:
10537         * docs/plugins/inspect/plugin-spcdec.xml:
10538         * docs/plugins/inspect/plugin-spectrum.xml:
10539         * docs/plugins/inspect/plugin-speed.xml:
10540         * docs/plugins/inspect/plugin-tta.xml:
10541         * docs/plugins/inspect/plugin-videosignal.xml:
10542         * docs/plugins/inspect/plugin-xingheader.xml:
10543         * docs/plugins/inspect/plugin-xvid.xml:
10544         * gst/filter/gstbpwsinc.c:
10545         * gst/filter/gstbpwsinc.h:
10546         * gst/filter/gstlpwsinc.c:
10547         * gst/filter/gstlpwsinc.h:
10548         Add docs for lpwsinc and bpwsinc and integrate them
10549         into the build system. While doing that also update
10550         all other docs via make update in docs/plugins.
10551
10552 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
10553
10554         * gst/rtpmanager/rtpjitterbuffer.c:
10555           Include stdlib.
10556
10557 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10558
10559         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10560         Make one test constraint a bit stricter.
10561
10562 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10563
10564         * tests/check/Makefile.am:
10565         * tests/check/elements/.cvsignore:
10566         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10567         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10568         Add unit tests for bpwsinc, testing fundamental functionality again.
10569
10570 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10571
10572         * tests/check/Makefile.am:
10573         * tests/check/elements/.cvsignore:
10574         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
10575         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
10576         Add unit tests for lpwsinc, testing fundamental functionality.
10577
10578 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10579
10580         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10581         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10582         Improve debugging a bit.
10583
10584 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10585
10586         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10587         (bpwsinc_start):
10588         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10589         (lpwsinc_start):
10590         Reset the residue in BaseTransform::start to get a clean residue
10591         on stream changes.
10592
10593 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
10594
10595         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
10596         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
10597         Fix processing with buffer sizes that are smaller than the filter
10598         kernel size.
10599
10600 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
10601
10602         * gst/rtpmanager/Makefile.am:
10603         * gst/rtpmanager/async_jitter_queue.c:
10604         * gst/rtpmanager/async_jitter_queue.h:
10605         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
10606         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
10607         (rtp_jitter_buffer_new), (compare_seqnum),
10608         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
10609         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
10610         (rtp_jitter_buffer_get_ts_diff):
10611         * gst/rtpmanager/rtpjitterbuffer.h:
10612         Remove complicated async queue and replace with more simple jitterbuffer
10613         code while also fixing some bugs.
10614
10615         * gst/rtpmanager/gstrtpbin-marshal.list:
10616         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
10617         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
10618         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
10619         (create_send_rtp):
10620         * gst/rtpmanager/gstrtpbin.h:
10621         * gst/rtpmanager/gstrtpjitterbuffer.c:
10622         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
10623         (gst_jitter_buffer_sink_parse_caps),
10624         (gst_rtp_jitter_buffer_flush_start),
10625         (gst_rtp_jitter_buffer_flush_stop),
10626         (gst_rtp_jitter_buffer_change_state),
10627         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10628         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
10629         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
10630         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
10631         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
10632         (gst_rtp_session_init):
10633         * gst/rtpmanager/gstrtpsession.h:
10634         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
10635         Use new jitterbuffer code.
10636         Expose some new signals in preparation for handling EOS.
10637
10638 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10639
10640         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10641         Fix a segfault with more than one channel and don't rebuild
10642         the kernel & residue with every buffer.
10643
10644 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10645
10646         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
10647         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
10648         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
10649         (bpwsinc_get_property):
10650         * gst/filter/gstbpwsinc.h:
10651         Add support for a bandreject mode and allow specifying the window
10652         function that should be used.
10653         * gst/filter/gstlpwsinc.c:
10654         And another small formatting fix.
10655
10656 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10657
10658         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10659         (gst_bpwsinc_init), (process_32), (process_64),
10660         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
10661         (bpwsinc_transform), (bpwsinc_set_property),
10662         (bpwsinc_get_property):
10663         * gst/filter/gstbpwsinc.h:
10664         Apply the same changes to the bandpass filter:
10665          - Support double input
10666          - Fix processing for input with >1 channels
10667          - Specify frequency in Hz
10668          - Specify actual filter kernel length
10669          - Use transform instead of transform_ip as we're working
10670            out of place anyway
10671          - Factor out filter kernel generation and update the filter
10672            kernel when the properties are set
10673         Fix bandpass filter kernel generation to actually generate
10674         a bandpass filter by creating a highpass instead of a second
10675         lowpass.
10676         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
10677         Small formatting fix.
10678
10679 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10680
10681         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10682         (gst_lpwsinc_init), (process_32), (process_64),
10683         (lpwsinc_build_kernel), (lpwsinc_set_property),
10684         (lpwsinc_get_property):
10685         * gst/filter/gstlpwsinc.h:
10686         Specify the actual filter length instead of a weird
10687         2N+1. Setting the property will round to the next odd number.
10688         Also remove now obsolete FIXMEs.
10689
10690 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10691
10692         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
10693         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
10694         (lpwsinc_build_kernel), (lpwsinc_set_property),
10695         (lpwsinc_get_property):
10696         * gst/filter/gstlpwsinc.h:
10697         Allow choosing between hamming and blackman window. The blackman
10698         window provides a better stopband attenuation but a bit slower
10699         rolloff.
10700
10701 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10702
10703         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
10704         (gst_lpwsinc_class_init), (process_32), (process_64),
10705         (lpwsinc_build_kernel), (lpwsinc_set_property),
10706         (lpwsinc_get_property):
10707         * gst/filter/gstlpwsinc.h:
10708         Add a highpass mode.
10709
10710 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10711
10712         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
10713         (lpwsinc_build_kernel):
10714         Fix processing if the input has more than one channel.
10715
10716 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10717
10718         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10719         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
10720         (bpwsinc_set_property), (bpwsinc_get_property):
10721         "this" is a C++ keyword, use "self" instead.
10722         Add TODOs and FIXMEs and remove two wrong FIXMEs.
10723         * gst/filter/gstlpwsinc.c:
10724         Add FIXMEs and a new TODO.
10725
10726 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10727
10728         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10729         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
10730         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
10731         (lpwsinc_get_unit_size), (lpwsinc_transform),
10732         (lpwsinc_set_property), (lpwsinc_get_property):
10733         * gst/filter/gstlpwsinc.h:
10734         Add double support, replace "this" with "self" as the former
10735         is a C++ keyword.
10736         Implement the frequency property in Hz instead of fraction
10737         of sampling frequency.
10738         Remove some unecessary FIXMEs and add some TODOs, add some
10739         required locking and refactor the kernel generation into a
10740         separate function that is also called when the properties
10741         change now.
10742         And use BaseTransform::transform instead of transform_ip
10743         as the convolution is done out of place anyway. Should
10744         be done in place later.
10745
10746 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10747
10748         * configure.ac:
10749         * gst/stereo/Makefile.am:
10750         * gst/stereo/gststereo.c: (gst_stereo_base_init),
10751         (gst_stereo_class_init), (gst_stereo_init),
10752         (gst_stereo_transform_ip), (gst_stereo_set_property),
10753         (gst_stereo_get_property):
10754         * gst/stereo/gststereo.h:
10755         Port the stereo element to GStreamer 0.10.
10756
10757 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10758
10759         submitted by: Raphael Higino <phhigino@gmail.com>
10760
10761         * po/LINGUAS:
10762         * po/pt_BR.po:
10763           Added Portuguese (Brazilian) translation.
10764
10765 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10766
10767         * po/uk.po:
10768         * po/vi.po:
10769           Updated translations.
10770
10771 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
10772
10773         * gst/filter/Makefile.am:
10774         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10775         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
10776         (gst_bpwsinc_init), (bpwsinc_setup):
10777         * gst/filter/gstbpwsinc.h:
10778         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10779         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
10780         (gst_lpwsinc_init), (lpwsinc_setup):
10781         * gst/filter/gstlpwsinc.h:
10782         Use GstAudioFilter as base class and don't leak the memory
10783         of the filter kernel and residue.
10784
10785 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
10786
10787         Patch by: Josep Torra Valles <josep@fluendo.com>
10788
10789         * docs/plugins/gst-plugins-bad-plugins.args:
10790         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
10791         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
10792         * ext/libmms/gstmms.h:
10793         Add connection speed property to libmms. Fixes #464678.
10794
10795 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10796
10797         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10798         (gst_real_video_dec_activate_push), (open_library),
10799         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
10800         * gst/real/gstrealvideodec.h:
10801         Remove some old unused vars.
10802
10803 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10804
10805         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10806         Small cleanups.
10807
10808         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10809         (open_library):
10810         Remove fragment and timestamp correction code from the decoder to make
10811         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
10812
10813 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10814
10815         * po/POTFILES.skip:
10816           Add POTFILES.skip with list of source files that aren't disted at the
10817           moment but contain translatable strings. Should hopefully pacify
10818           broken tools and make it clearer that these files are left out
10819           intentionally (#461601 and others).
10820
10821 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10822
10823         Patch by: Ian Munro  <imunro at netspace net au>
10824
10825         * gst/bayer/gstbayer2rgb.c:
10826           Include our own "_stdint.h" instead of <stdint.h> (which may not
10827           be available).
10828
10829         * gst/speed/gstspeed.h:
10830           Native HP-UX compiler dosn't seem to like enum typedefs before the
10831           actual enum was defined.
10832
10833         * gst/vmnc/vmncdec.c:
10834           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
10835
10836 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
10837
10838         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10839         Use the proper context variable when setting the password !
10840         LOG => WARNING for errors.
10841         Give proper path when opening the codec (needs a '/' at the end).
10842
10843 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10844
10845         * gst/real/Makefile.am:
10846           And dist the new header file too.
10847
10848 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10849
10850         * gst/real/gstreal.h:
10851         Add missing header file.
10852
10853 2007-07-25  Julien MOUTTE  <julien@moutte.net>
10854
10855         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10856         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10857         (gst_flv_demux_init):
10858         * gst/flv/gstflvdemux.h:
10859         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10860         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10861         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10862         (gst_flv_parse_header):
10863         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
10864         reusable, more safety checks.
10865
10866 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
10867
10868         * ext/timidity/gsttimidity.c: (gst_timidity_init),
10869         (gst_timidity_change_state), (plugin_init):
10870         * ext/timidity/gsttimidity.h:
10871           Don't initialize timidity in plugin_init for similar reason as below.
10872
10873 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
10874
10875         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
10876         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
10877         * ext/timidity/gstwildmidi.h:
10878           Don't initialize wildmidi in plugin_init as it also setups audio
10879           filters which is slow.
10880
10881 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
10882
10883         reviewed by: Edward Hervey  <bilboed@bilboed.com>
10884
10885         * gst/real/gstreal.c: (plugin_init):
10886         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
10887         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
10888         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
10889         * gst/real/gstrealvideodec.c: (open_library),
10890         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
10891         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10892         * gst/real/gstrealvideodec.h:
10893         Improved search algorithm for location of real .so files.
10894         Fixes #393461
10895
10896 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
10897
10898         * configure.ac:
10899         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
10900         Use the new buffer clipping function from gstaudio here and
10901         require gst-plugins-base CVS.
10902
10903 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
10904
10905         * configure.ac:
10906           Sync liboil check with plugins-base.
10907
10908 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10909
10910         * gst/equalizer/gstiirequalizer.c:
10911         (gst_iir_equalizer_band_set_property),
10912         (gst_iir_equalizer_child_proxy_get_child_by_index),
10913         (gst_iir_equalizer_child_proxy_get_children_count),
10914         (gst_iir_equalizer_child_proxy_interface_init),
10915         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
10916         (gst_iir_equalizer_compute_frequencies):
10917         * gst/equalizer/gstiirequalizer10bands.c:
10918         (gst_iir_equalizer_10bands_class_init):
10919         * gst/equalizer/gstiirequalizer3bands.c:
10920         (gst_iir_equalizer_3bands_class_init):
10921         * gst/equalizer/gstiirequalizernbands.c:
10922           Better algorith for the center frequencies. Subtract band filters from
10923           input for negative gains. Rework the gain mapping.
10924
10925 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10926
10927         * ext/dirac/Makefile.am:
10928           Also include stdlib here.
10929
10930 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
10931
10932         * tests/check/elements/.cvsignore:
10933         Fix the buildbot with the cvsignore it wants.
10934
10935 2007-07-19  Julien MOUTTE  <julien@moutte.net>
10936
10937         * configure.ac:
10938         * gst/flv/Makefile.am:
10939         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10940         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10941         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
10942         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
10943         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
10944         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
10945         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10946         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
10947         (gst_flv_demux_init), (plugin_init):
10948         * gst/flv/gstflvdemux.h:
10949         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
10950         (gst_flv_demux_query_types), (gst_flv_demux_query),
10951         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10952         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10953         (gst_flv_parse_tag_type), (gst_flv_parse_header):
10954         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
10955         It does not do seeking yet, it supports pull and push mode so YES
10956         you can use it to play youtube videos directly from an HTTP uri.
10957         Not so much testing done yet but it parses metadata, reply to 
10958         duration queries, etc...
10959
10960 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
10961
10962         * tests/check/Makefile.am:
10963         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
10964           main):
10965           Add typefind test for midi.
10966
10967 2007-07-18  Michael Smith  <msmith@fluendo.com>
10968
10969         * ext/soundtouch/gstpitch.cc:
10970           If we receive a new segment event, don't try to push buffers out
10971           in response (without first sending it on!).
10972           Instead, flush internal buffers on receiving flush events.
10973           Fixes playback after seeking.
10974
10975 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10976
10977         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
10978         (gst_bayer2rgb_reset):
10979           Add basic docs. Use glibs mem routines.
10980
10981 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10982
10983         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
10984           Add example to the docs. Fix buffer-offset-end and add some debug.
10985
10986 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10987
10988         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
10989         (gst_jack_ring_buffer_acquire):
10990           Add stdlib include here too.
10991
10992 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10993
10994         * examples/app/appsrc_ex.c:
10995         * examples/switch/switcher.c:
10996         * ext/neon/gstneonhttpsrc.c:
10997         * ext/timidity/gstwildmidi.c:
10998         * ext/x264/gstx264enc.c:
10999         * gst/mve/mveaudioenc.c: (mve_compress_audio):
11000         * gst/rtpmanager/gstrtpclient.c:
11001         * gst/rtpmanager/gstrtpjitterbuffer.c:
11002         * gst/spectrum/demo-audiotest.c:
11003         * gst/spectrum/demo-osssrc.c:
11004         * sys/dvb/gstdvbsrc.c:
11005           Add stdlib include (free, atoi, exit).
11006
11007 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
11008
11009         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
11010         Fix buffer clipping to correctly clip to the segment stop.
11011
11012 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
11013
11014         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
11015
11016         * gst/modplug/gstmodplug.cc:
11017         add several missing supported mime-types to the modplug plugin.
11018         Fixes #456901.
11019
11020 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
11021
11022         * configure.ac:
11023         * tests/Makefile.am:
11024         Remove bogus check for libcheck, since we check for
11025         gstreamer-check and it pulls in the required info from there, and we
11026         weren't actually _using_ the information for libcheck ourselves
11027         anyway.
11028
11029 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
11030
11031         * configure.ac:
11032           Use pkg-config to locate check.
11033
11034 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
11035
11036         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
11037         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
11038           Fix build against core CVS.
11039
11040 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
11041
11042         * REQUIREMENTS:
11043           Sync with changes in -ugly.
11044
11045 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
11046
11047         * REQUIREMENTS:
11048           Add download location of libamrwb.
11049
11050 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
11051
11052         * docs/plugins/inspect/plugin-amrwb.xml:
11053         * docs/plugins/inspect/plugin-equalizer.xml:
11054         * docs/plugins/inspect/plugin-multifile.xml:
11055         * docs/plugins/inspect/plugin-timidity.xml:
11056         * docs/plugins/inspect/plugin-wildmidi.xml:
11057           Add missing inspect files. Fixes build (#454313).
11058
11059         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
11060           Scream a bit louder when initialisation fails.
11061
11062         * gst-libs/README:
11063         * gst-libs/ext/.cvsignore:
11064           Remove some cruft.
11065
11066 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
11067
11068         * ext/ivorbis/Makefile.am:
11069           Dist header files. Fixes #454078.
11070
11071 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
11072
11073         * docs/plugins/Makefile.am:
11074           Simplify --extra-dir as gtkdoc scans recursively.
11075
11076         * ext/amrwb/gstamrwbenc.c:
11077           Fix comment start.
11078
11079 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11080
11081         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11082           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11083           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11084           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11085           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11086           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11087         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11088         Removed property "device". Added properties "adapter" and "frontend".
11089         Fixes #453636.
11090         Rename freq property to frequency.
11091
11092 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
11093
11094         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11095         Fix property descriptions.
11096
11097 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11098
11099         * docs/plugins/Makefile.am:
11100         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11101         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11102         * ext/amrwb/gstamrwbdec.c:
11103         * ext/amrwb/gstamrwbenc.c:
11104         * ext/amrwb/gstamrwbparse.c:
11105           Also document AMR-WB elements.
11106
11107 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11108
11109         * docs/plugins/Makefile.am:
11110         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11111         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11112         * docs/plugins/gst-plugins-bad-plugins.args:
11113           Cleanup the section file so that -unused is empty again (and useful to
11114           spot new docs). Add not yet added docs to sgml file. Add more header
11115           to Makefile.am to make them introspectable.
11116
11117         * docs/plugins/inspect/plugin-bz2.xml:
11118         * docs/plugins/inspect/plugin-cdxaparse.xml:
11119         * docs/plugins/inspect/plugin-dtsdec.xml:
11120         * docs/plugins/inspect/plugin-faac.xml:
11121         * docs/plugins/inspect/plugin-faad.xml:
11122         * docs/plugins/inspect/plugin-filter.xml:
11123         * docs/plugins/inspect/plugin-freeze.xml:
11124         * docs/plugins/inspect/plugin-gdp.xml:
11125         * docs/plugins/inspect/plugin-gsm.xml:
11126         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11127         * docs/plugins/inspect/plugin-h264parse.xml:
11128         * docs/plugins/inspect/plugin-modplug.xml:
11129         * docs/plugins/inspect/plugin-musicbrainz.xml:
11130         * docs/plugins/inspect/plugin-nsfdec.xml:
11131         * docs/plugins/inspect/plugin-replaygain.xml:
11132         * docs/plugins/inspect/plugin-spectrum.xml:
11133         * docs/plugins/inspect/plugin-speed.xml:
11134         * docs/plugins/inspect/plugin-tta.xml:
11135         * docs/plugins/inspect/plugin-videosignal.xml:
11136         * docs/plugins/inspect/plugin-xingheader.xml:
11137         * docs/plugins/inspect/plugin-xvid.xml:
11138           Update the doc blobs.
11139
11140 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11141
11142         * gst/multifile/Makefile.am:
11143         * gst/multifile/gstmultifile.c:
11144         * gst/multifile/gstmultifilesink.c:
11145         * gst/multifile/gstmultifilesink.h:
11146         * gst/multifile/gstmultifilesrc.c:
11147         * gst/multifile/gstmultifilesrc.h:
11148           Add .h files to be able to add it to the docs.
11149
11150 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11151
11152         * gst/modplug/gstmodplug.cc:
11153           Activate doc section.
11154
11155 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11156
11157         * ext/timidity/gsttimidity.c:
11158         * ext/timidity/gstwildmidi.c:
11159         * ext/timidity/gstwildmidi.h:
11160           Fix licence (both are GPL). Add element docs.
11161
11162 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11163
11164         * ext/musicbrainz/gsttrm.h:
11165           Fix _get_type signature.
11166
11167 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11168
11169         * gst/replaygain/gstrgvolume.h:
11170           Fix GObject macros.
11171
11172 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11173
11174         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11175         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11176         (gst_dc1394_set_caps_framesize_range),
11177         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11178         (gst_dc1394_framerate_frac_to_const),
11179         (gst_dc1394_open_cam_with_best_caps):
11180         Make a bunch of functions static, and move variable declarations
11181         to the start of blocks to avoid problems on older gcc.
11182
11183         Make sure to unset value types.
11184
11185 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11186
11187         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11188
11189         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11190         With CVS of ffmpegcolorspace from plugins-base, I can now
11191         get 30 fps from the iSight.
11192
11193 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11194
11195         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11196         Change a g_print to a GST_DEBUG message.
11197
11198 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11199
11200         * configure.ac:
11201         * ext/Makefile.am:
11202         * ext/dc1394/Makefile.am:
11203         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11204         (gst_dc1394_class_init), (gst_dc1394_init),
11205         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11206         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11207         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11208         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11209         (gst_dc1394_caps_set_format_vmode_caps),
11210         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11211         (gst_dc1394_set_caps_framesize_range),
11212         (gst_dc1394_caps_set_framerate_list),
11213         (gst_dc1394_framerate_const_to_frac),
11214         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11215         (gst_dc1394_framerate_frac_to_const),
11216         (gst_dc1394_open_cam_with_best_caps),
11217         (gst_dc1394_change_camera_transmission), (plugin_init):
11218         * ext/dc1394/gstdc1394.h:
11219         Commit new dc1394src element.
11220         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11221         Patch By: Eric Jonas < jonas at mit dot edu >
11222         Close: #387251
11223
11224 2007-06-28  Wim Taymans  <wim@fluendo.com>
11225
11226         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11227         Register new property as well.
11228
11229 2007-06-28  Wim Taymans  <wim@fluendo.com>
11230
11231         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11232         (gst_video_detect_set_property), (gst_video_detect_get_property):
11233         * gst/videosignal/gstvideodetect.h:
11234         Add property to adjust the center, sensitivity is now the distance from
11235         this center.
11236
11237 2007-06-27  Wim Taymans  <wim@fluendo.com>
11238
11239         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11240         (gst_video_detect_set_property), (gst_video_detect_get_property),
11241         (gst_video_detect_class_init):
11242         * gst/videosignal/gstvideodetect.h:
11243         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11244         (gst_video_mark_420), (gst_video_mark_set_property),
11245         (gst_video_mark_get_property), (gst_video_mark_class_init):
11246         * gst/videosignal/gstvideomark.h:
11247         Add left and bottom offset properties to control the position of the
11248         pattern.
11249
11250 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11251
11252         * docs/plugins/gst-plugins-bad-plugins.args:
11253         * docs/plugins/inspect/plugin-alsaspdif.xml:
11254         * docs/plugins/inspect/plugin-bz2.xml:
11255         * docs/plugins/inspect/plugin-cdxaparse.xml:
11256         * docs/plugins/inspect/plugin-dtsdec.xml:
11257         * docs/plugins/inspect/plugin-faac.xml:
11258         * docs/plugins/inspect/plugin-faad.xml:
11259         * docs/plugins/inspect/plugin-filter.xml:
11260         * docs/plugins/inspect/plugin-freeze.xml:
11261         * docs/plugins/inspect/plugin-gdp.xml:
11262         * docs/plugins/inspect/plugin-glimagesink.xml:
11263         * docs/plugins/inspect/plugin-gsm.xml:
11264         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11265         * docs/plugins/inspect/plugin-h264parse.xml:
11266         * docs/plugins/inspect/plugin-jack.xml:
11267         * docs/plugins/inspect/plugin-mms.xml:
11268         * docs/plugins/inspect/plugin-modplug.xml:
11269         * docs/plugins/inspect/plugin-musicbrainz.xml:
11270         * docs/plugins/inspect/plugin-neon.xml:
11271         * docs/plugins/inspect/plugin-nsfdec.xml:
11272         * docs/plugins/inspect/plugin-replaygain.xml:
11273         * docs/plugins/inspect/plugin-sdl.xml:
11274         * docs/plugins/inspect/plugin-spectrum.xml:
11275         * docs/plugins/inspect/plugin-speed.xml:
11276         * docs/plugins/inspect/plugin-tta.xml:
11277         * docs/plugins/inspect/plugin-videosignal.xml:
11278         * docs/plugins/inspect/plugin-xingheader.xml:
11279         * docs/plugins/inspect/plugin-xvid.xml:
11280           Update docs with caps info.
11281
11282 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11283
11284         * gconf/.cvsignore:
11285         * gconf/Makefile.am:
11286         * gconf/gstreamer.schemas.in:
11287           Remove dysfunctional directory (this stuff is in -good).
11288
11289         * ext/sndfile/gstsf.c: (plugin_init):
11290         * sys/dvb/gstdvbsrc.c: (plugin_init):
11291           Add i18n bindtextdomain stuff.
11292
11293         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11294         (plugin_init):
11295           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11296
11297         * po/POTFILES.in:
11298           Add more source files with translatable strings (fixes #450605).
11299
11300 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11301
11302         Contributed by: Wenzheng Hu <db_lobster@163.com>
11303
11304         * po/LINGUAS:
11305         * po/zh_CN.po:
11306           Added Chinese (simplified) translation.
11307
11308 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11309
11310         Patch by: Jens Granseuer  <jensgr at gmx net>
11311
11312         * gst/equalizer/gstiirequalizer.c:
11313         * gst/equalizer/gstiirequalizer10bands.c:
11314         * gst/equalizer/gstiirequalizer3bands.c:
11315         * gst/equalizer/gstiirequalizernbands.c:
11316         * gst/rtpmanager/async_jitter_queue.c:
11317         (async_jitter_queue_push_sorted):
11318         * gst/rtpmanager/gstrtpjitterbuffer.c:
11319         (gst_rtp_jitter_buffer_chain):
11320         * gst/switch/gstswitch.c: (gst_switch_chain):
11321           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11322           Fixes #450185.
11323
11324 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11325
11326         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11327           last_message_received, main):
11328         * gst/switch/gstswitch.c (gst_switch_release_pad,
11329           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11330           gst_switch_set_property, gst_switch_get_property,
11331           gst_switch_get_linked_pad, gst_switch_getcaps,
11332           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11333         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11334           GST_SWITCH_UNLOCK):
11335         Add an extra lock to protect against certain variables instead of
11336         using the object lock. Fix case where caps are different in the
11337         sink pads causes deadlock. Update example to use different caps
11338         on each sink pad.
11339
11340 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11341
11342         * MAINTAINERS:
11343         Updating all the maintainers files
11344
11345 2007-06-22  Edward Hervey  <edward@fluendo.com>
11346
11347         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11348         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11349         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11350         * ext/audioresample/gstaudioresample.c:
11351         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11352         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11353         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11354         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11355         * ext/faac/gstfaac.c: (gst_faac_init):
11356         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11357         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11358         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11359         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11360         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11361         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11362         * ext/spc/gstspc.c: (gst_spc_dec_init):
11363         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11364         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11365         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11366         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11367         * gst/chart/gstchart.c: (gst_chart_init):
11368         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11369         * gst/festival/gstfestival.c: (gst_festival_init):
11370         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11371         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11372         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11373         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11374         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11375         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11376         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11377         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11378         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11379         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11380         * gst/speed/gstspeed.c: (speed_init):
11381         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11382         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11383         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11384         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11385         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11386         Fix leaks.
11387
11388 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11389
11390         * RELEASE:
11391         * sys/Makefile.am:
11392           Re-enable VCD source and fix up release notes.
11393
11394 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11395
11396         * gst/equalizer/gstiirequalizer.c:
11397           Document parameter mapping.
11398
11399 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11400
11401         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11402         (gst_spectrum_transform_ip):
11403           Fix leaking buffers.
11404           
11405         * tests/check/Makefile.am:
11406         * tests/check/elements/spectrum.c: (setup_spectrum),
11407         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11408           Add simple test for spectrum element.
11409
11410 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11411
11412         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11413         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11414         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11415         (gst_amrwbdec_state_change):
11416         * ext/amrwb/gstamrwbdec.h:
11417         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11418         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11419           Add newsegment and discont handling. Some code cleanups. Don't leak
11420           the adapter, unref it in a new finalize method instead. Sync the
11421           parser with the amr-nb changes.
11422
11423 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11424
11425         * configure.ac:
11426         Back to CVS.
11427
11428         * gst-plugins-bad.doap:
11429         Add 0.10.5 to the doap file.
11430
11431 === release 0.10.5 ===
11432
11433 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11434
11435         * configure.ac:
11436           releasing 0.10.5, "Expedition to Lake Pahoe"
11437
11438 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11439
11440         * win32/vs6/gst_plugins_bad.dsw:
11441         * win32/vs6/libdshowsrcwrapper.dsp:
11442         * win32/vs6/libgstdshow.dsp:
11443         * win32/vs6/libgstmpegvideoparse.dsp:
11444         * win32/vs6/libgstneon.dsp:
11445         Convert line endings to CRLF and mark as binary files.
11446
11447 2007-06-13  Wim Taymans  <wim@fluendo.com>
11448
11449         * sys/Makefile.am:
11450         Disable VCD build because we're frozen..
11451
11452 2007-06-13  Wim Taymans  <wim@fluendo.com>
11453
11454         * configure.ac:
11455         * sys/Makefile.am:
11456         * sys/vcd/Makefile.am:
11457         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11458         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11459         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11460         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11461         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11462         (gst_vcdsrc_uri_set_uri):
11463         * sys/vcd/vcdsrc.h:
11464         Port VCD element.
11465
11466 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11467
11468         * win32/MANIFEST:
11469         Add megvideoparse, libdshow and dshowsrcwrapper to win32
11470         MANIFEST.
11471         * win32/vs6/gst_plugins_bad.dsw:
11472         Remove qtdemux, directdraw, directsound and waveform project files
11473         from the workspace as they have been moved to -good.
11474
11475 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11476
11477         * po/POTFILES.in:
11478         Remove qtdemux from the translation list.
11479
11480 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11481
11482         * configure.ac:
11483         * docs/plugins/Makefile.am:
11484         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11485         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11486         * docs/plugins/inspect/plugin-osxvideo.xml:
11487         * docs/plugins/inspect/plugin-videocrop.xml:
11488         * gst-plugins-bad.spec.in:
11489         * gst/videocrop/Makefile.am:
11490         * gst/videocrop/gstvideocrop.c:
11491         * gst/videocrop/gstvideocrop.h:
11492         * gst/videocrop/videocrop.vcproj:
11493         * sys/Makefile.am:
11494         * sys/osxvideo/Makefile.am:
11495         * sys/osxvideo/cocoawindow.h:
11496         * sys/osxvideo/cocoawindow.m:
11497         * sys/osxvideo/osxvideosink.h:
11498         * sys/osxvideo/osxvideosink.m:
11499         * tests/check/Makefile.am:
11500         * tests/check/elements/videocrop.c:
11501         * tests/icles/Makefile.am:
11502         * tests/icles/videocrop-test.c:
11503         Move videocrop and osxvideo to -good.
11504
11505 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11506
11507         * configure.ac:
11508         * docs/plugins/Makefile.am:
11509         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11510         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11511         * gst/qtdemux/Makefile.am:
11512         * gst/qtdemux/gstrtpxqtdepay.c:
11513         * gst/qtdemux/gstrtpxqtdepay.h:
11514         * gst/qtdemux/qtdemux.c:
11515         * gst/qtdemux/qtdemux.h:
11516         * gst/qtdemux/qtdemux.vcproj:
11517         * gst/qtdemux/qtdemux_dump.c:
11518         * gst/qtdemux/qtdemux_dump.h:
11519         * gst/qtdemux/qtdemux_fourcc.h:
11520         * gst/qtdemux/qtdemux_types.c:
11521         * gst/qtdemux/qtdemux_types.h:
11522         * gst/qtdemux/qtpalette.h:
11523         * gst/qtdemux/quicktime.c:
11524         * win32/MANIFEST:
11525         * win32/vs6/libgstqtdemux.dsp:
11526         Move qtdemux to -good.
11527
11528         * gst-plugins-bad.spec.in:
11529         Update spec file to reflect wavpack & qtdemux moving to -good.
11530
11531 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11532
11533         * docs/plugins/Makefile.am:
11534         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11535         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11536         * docs/plugins/inspect/plugin-waveform.xml:
11537         * sys/waveform/gstwaveformplugin.c:
11538         * sys/waveform/gstwaveformsink.c:
11539         * sys/waveform/gstwaveformsink.h:
11540         * win32/MANIFEST:
11541         * win32/vs6/libgstwaveform.dsp:
11542         Remove the waveform plugin now that it is in -good.
11543
11544 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11545
11546         * configure.ac:
11547         * docs/plugins/Makefile.am:
11548         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11549         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11550         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11551         * docs/plugins/inspect/plugin-wavpack.xml:
11552         * ext/Makefile.am:
11553         * ext/wavpack/Makefile.am:
11554         * ext/wavpack/gstwavpack.c:
11555         * ext/wavpack/gstwavpackcommon.c:
11556         * ext/wavpack/gstwavpackcommon.h:
11557         * ext/wavpack/gstwavpackdec.c:
11558         * ext/wavpack/gstwavpackdec.h:
11559         * ext/wavpack/gstwavpackenc.c:
11560         * ext/wavpack/gstwavpackenc.h:
11561         * ext/wavpack/gstwavpackparse.c:
11562         * ext/wavpack/gstwavpackparse.h:
11563         * ext/wavpack/gstwavpackstreamreader.c:
11564         * ext/wavpack/gstwavpackstreamreader.h:
11565         * ext/wavpack/md5.c:
11566         * ext/wavpack/md5.h:
11567         * tests/check/Makefile.am:
11568         * tests/check/elements/wavpackdec.c:
11569         * tests/check/elements/wavpackenc.c:
11570         * tests/check/elements/wavpackparse.c:
11571           Move wavpack to good.
11572
11573 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11574
11575         * configure.ac:
11576         * docs/plugins/Makefile.am:
11577         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11578         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11579         * docs/plugins/gst-plugins-bad-plugins.args:
11580         * docs/plugins/inspect/plugin-directdraw.xml:
11581         * docs/plugins/inspect/plugin-directsound.xml:
11582         * sys/Makefile.am:
11583         * sys/directdraw/Makefile.am:
11584         * sys/directdraw/gstdirectdrawplugin.c:
11585         * sys/directdraw/gstdirectdrawsink.c:
11586         * sys/directdraw/gstdirectdrawsink.h:
11587         * sys/directsound/Makefile.am:
11588         * sys/directsound/gstdirectsoundplugin.c:
11589         * sys/directsound/gstdirectsoundsink.c:
11590         * sys/directsound/gstdirectsoundsink.h:
11591         * win32/MANIFEST:
11592         * win32/gst.sln:
11593         * win32/vs6/libgstdirectdraw.dsp:
11594         * win32/vs6/libgstdirectsound.dsp:
11595         * win32/vs7/libgstdirectdraw.vcproj:
11596         * win32/vs7/libgstdirectsound.vcproj:
11597         * win32/vs8/libgstdirectdraw.vcproj:
11598         * win32/vs8/libgstdirectsound.vcproj:
11599         Remove DirectDraw & DirectSound plugins, as they've moved to Good
11600
11601 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11602
11603         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
11604         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
11605         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
11606           When driving the pipeline, also post an error when we get a
11607           not-linked flow return from downstream.
11608
11609 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11610
11611         * docs/plugins/gst-plugins-bad-plugins.args:
11612         * sys/directdraw/gstdirectdrawsink.c:
11613         (gst_directdraw_sink_class_init):
11614         Rename the keep-aspect-ratio property to force-aspect-ratio to make
11615         it consistent with xvimagesink and ximagesink.
11616
11617 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11618
11619         * tests/icles/videocrop-test.c: (main):
11620           Default to xvimagesink instead of autovideosink while
11621           autovideosink/ghostpads/whatever don't handle the way we use it in
11622           the way we expect it to.
11623
11624 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11625
11626         * configure.ac:
11627           Bump requirements to released versions of core and -base, and remove
11628           special-casing for equalizer and rtpmanager as it's not needed any
11629           longer.
11630
11631 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11632
11633         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
11634         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
11635         Sprinkle in some XSync calls to avoid raciness with broken
11636         drivers (ATI) when re-using a single glimagesink.
11637
11638 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11639
11640         * gst/mpegvideoparse/mpegpacketiser.c:
11641         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11642         (mpeg_util_parse_picture_hdr):
11643         * gst/mpegvideoparse/mpegvideoparse.c:
11644         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
11645         Fix some silly bugs with calculating the guard sizes.
11646         Properly compare the old sequence header structure with the new one.
11647         Don't error out on an invalid sequence - just ignore it.
11648
11649 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11650
11651         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
11652           Printf fix in debug statement; also print the right number there.
11653
11654 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11655
11656         * ext/sdl/Makefile.am:
11657         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
11658           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
11659           (#444499); initialise variable to avoid false compiler warning.
11660
11661 2007-06-01  Wim Taymans  <wim@fluendo.com>
11662
11663         * docs/plugins/Makefile.am:
11664         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11665         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11666         * docs/plugins/inspect/plugin-videosignal.xml:
11667         * gst/videosignal/Makefile.am:
11668         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
11669         (gst_video_mark_draw_box), (gst_video_mark_420),
11670         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
11671         (gst_video_mark_get_property), (gst_video_mark_base_init),
11672         (gst_video_mark_class_init), (gst_video_mark_init),
11673         (gst_video_mark_get_type):
11674         * gst/videosignal/gstvideomark.h:
11675         * gst/videosignal/gstvideosignal.c: (plugin_init):
11676         Add plugin to generate a pattern detectable by videodetect.
11677
11678 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
11679
11680         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
11681           Don't leak buffer when returning an error.
11682
11683 2007-06-01  Wim Taymans  <wim@fluendo.com>
11684
11685         Patch by René Stadler <mail at renestadler dot de>:
11686
11687         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
11688         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
11689         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
11690         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
11691         (gst_neonhttp_src_set_location),
11692         (gst_neonhttp_src_send_request_and_redirect),
11693         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
11694         * ext/neon/gstneonhttpsrc.h:
11695         Deprecated "uri" property.  Clean up property descriptions.
11696         Change default User-Agent to the slightly more descriptive
11697         "GStreamer neonhttpsrc".
11698         Various other small cleanups, mostly property related.
11699
11700 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
11701
11702         * ext/libmms/gstmms.h:
11703           No reason to use gpointers instead of typed pointes here as far as I
11704           can see.
11705
11706         * ext/mythtv/gstmythtvsrc.c:
11707         * ext/neon/gstneonhttpsrc.c:
11708         * gst/switch/gstswitch.c:
11709           Don't use gtk-doc magic markers for things that aren't meant to be
11710           parsed by gtk-doc. Makes gtk-doc complain a bit less.
11711
11712 2007-05-30  Wim Taymans  <wim@fluendo.com>
11713
11714         * configure.ac:
11715         * docs/plugins/Makefile.am:
11716         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11717         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11718         * docs/plugins/inspect/plugin-videosignal.xml:
11719         * gst/videosignal/Makefile.am:
11720         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
11721         (gst_video_analyse_post_message), (gst_video_analyse_420),
11722         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
11723         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
11724         (gst_video_analyse_class_init), (gst_video_analyse_init),
11725         (gst_video_analyse_get_type):
11726         * gst/videosignal/gstvideoanalyse.h:
11727         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
11728         (gst_video_detect_post_message),
11729         (gst_video_detect_calc_brightness), (gst_video_detect_420),
11730         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
11731         (gst_video_detect_get_property), (gst_video_detect_base_init),
11732         (gst_video_detect_class_init), (gst_video_detect_init),
11733         (gst_video_detect_get_type):
11734         * gst/videosignal/gstvideodetect.h:
11735         * gst/videosignal/gstvideosignal.c: (plugin_init):
11736         * gst/videosignal/gstvideosignal.h:
11737         Added videosignal plugin with two plugins to analyse video frames.
11738         Added videoanalyse to report about brightness and variance in video
11739         frames.
11740         Added videodetect to detect predefined patterns in a video signal.
11741
11742 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11743
11744         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11745         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11746         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
11747         * docs/plugins/gst-plugins-bad-plugins.signals:
11748           More updates.
11749
11750 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11751
11752         * docs/plugins/gst-plugins-bad-plugins.args:
11753         * docs/plugins/gst-plugins-bad-plugins.signals:
11754         * docs/plugins/inspect/plugin-dtsdec.xml:
11755         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11756         * docs/plugins/inspect/plugin-musepack.xml:
11757         * docs/plugins/inspect/plugin-rtpmanager.xml:
11758         * docs/plugins/inspect/plugin-sdl.xml:
11759         * docs/plugins/inspect/plugin-spcdec.xml:
11760         * docs/plugins/inspect/plugin-swfdec.xml:
11761           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
11762           hopefully that makes the build bots happy again.
11763
11764 2007-05-28  Wim Taymans  <wim@fluendo.com>
11765
11766         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11767         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11768         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
11769         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
11770         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
11771         * gst/rtpmanager/gstrtpclient.c: (create_stream),
11772         (gst_rtp_client_request_new_pad):
11773         * gst/rtpmanager/gstrtpjitterbuffer.c:
11774         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11775         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11776         * gst/rtpmanager/gstrtpptdemux.c:
11777         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11778         (gst_rtp_session_request_new_pad):
11779         * gst/rtpmanager/gstrtpssrcdemux.c:
11780         Rename elements to avoid conflict with farsight elements with the same
11781         name. Fixes #430664.
11782
11783 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
11784
11785         Patch by: Vincent Torri  <vtorri at univ-evry fr>
11786
11787         * sys/directdraw/gstdirectdrawsink.c:
11788         (gst_directdraw_sink_buffer_alloc),
11789         (gst_directdraw_sink_show_frame),
11790         (gst_directdraw_sink_check_primary_surface),
11791         (gst_directdraw_sink_check_offscreen_surface),
11792         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
11793         (gst_directdraw_sink_surface_create):
11794         * sys/directdraw/gstdirectdrawsink.h:
11795           Fix more warnings when compiling with MingW (#439914).
11796
11797 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
11798
11799         * docs/plugins/gst-plugins-bad-plugins.args:
11800         Remove directsoundsink property doc as this sink use the mixer
11801         interface now.
11802         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11803         Add interfaces implemented by Windows sinks.
11804         * sys/directsound/gstdirectsoundsink.c:
11805         * sys/directsound/gstdirectsoundsink.h:
11806         Remove directsoundsink property  and implement the mixer interface.
11807         * win32/vs6/gst_plugins_bad.dsw:
11808         * win32/vs6/libgstdirectsound.dsp:
11809         Update project files.
11810         * gst-libs/gst/dshow/gstdshow.cpp:
11811         * gst-libs/gst/dshow/gstdshow.h:
11812         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
11813         * gst-libs/gst/dshow/gstdshowfakesink.h:
11814         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
11815         * gst-libs/gst/dshow/gstdshowfakesrc.h:
11816         * gst-libs/gst/dshow/gstdshowinterface.cpp:
11817         * gst-libs/gst/dshow/gstdshowinterface.h:
11818         * win32/common/libgstdshow.def:
11819         * win32/vs6/libgstdshow.dsp:
11820         Add a new gst library which allow to create internal Direct Show
11821         graph (pipelines) to wrap Windows sources, decoders or encoders.
11822         It includes a DirectShow fake source and sink and utility functions.    
11823         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11824         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
11825         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
11826         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
11827         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11828         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
11829         * win32/vs6/libdshowsrcwrapper.dsp:
11830         Add a new plugin to wrap DirectShow sources on Windows.
11831         It gets data from any webcam, dv cam, micro. We could add 
11832         tv tunner card later.
11833         
11834 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
11835
11836         Patch by René Stadler <mail at renestadler dot de>:
11837
11838         * ext/sdl/sdlvideosink.c:
11839         Separate the authors by newlines instead of nothing. Fixes #440774.
11840
11841 2007-05-23  Wim Taymans  <wim@fluendo.com>
11842
11843         * docs/plugins/inspect/plugin-rtpmanager.xml:
11844         Add doc xml file.
11845
11846 2007-05-23  Wim Taymans  <wim@fluendo.com>
11847
11848         * docs/plugins/Makefile.am:
11849         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11850         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11851         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
11852         * gst/rtpmanager/gstrtpbin.h:
11853         * gst/rtpmanager/gstrtpclient.c:
11854         * gst/rtpmanager/gstrtpjitterbuffer.c:
11855         (gst_rtp_jitter_buffer_class_init),
11856         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11857         * gst/rtpmanager/gstrtpjitterbuffer.h:
11858         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
11859         (gst_rtp_pt_demux_clear_pt_map):
11860         * gst/rtpmanager/gstrtpptdemux.h:
11861         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11862         (rtcp_thread), (gst_rtp_session_clear_pt_map):
11863         * gst/rtpmanager/gstrtpsession.h:
11864         * gst/rtpmanager/gstrtpssrcdemux.c:
11865         (gst_rtp_ssrc_demux_class_init):
11866         Document stuff.
11867         Add clear-pt-map action signal where needed.
11868
11869 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
11870
11871         * configure.ac:
11872           Depend on gstreamer-0.10.12.1.
11873         
11874         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11875           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11876           parent_class, gst_iir_equalizer_band_set_property,
11877           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11878           gst_iir_equalizer_child_proxy_get_child_by_index,
11879           gst_iir_equalizer_child_proxy_get_children_count,
11880           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11881           gst_iir_equalizer_compute_frequencies,
11882           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
11883           plugin_init):
11884         * gst/equalizer/gstiirequalizer.h (audiofilter):
11885         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
11886           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
11887           gst_iir_equalizer_nbands_set_property):
11888           Use new locking macros.
11889
11890         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
11891           Add fixme.
11892
11893         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
11894           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
11895           gst_spectrum_event, gst_spectrum_transform_ip):
11896           Use new locking macros. Turn two fixed values into #defines.
11897
11898 2007-05-22  Edward Hervey  <edward@fluendo.com>
11899
11900         * docs/plugins/Makefile.am:
11901         Also look for .m (objectivec) files.
11902         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11903         * docs/plugins/gst-plugins-bad-plugins.args:
11904         * sys/osxvideo/osxvideosink.m:
11905         Add documentation for element and properties.
11906
11907 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11908
11909         * ChangeLog:
11910           ChangeLog surgery.
11911         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11912           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11913           parent_class, gst_iir_equalizer_band_set_property,
11914           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11915           gst_iir_equalizer_child_proxy_get_child_by_index,
11916           gst_iir_equalizer_child_proxy_get_children_count,
11917           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11918           gst_iir_equalizer_compute_frequencies, plugin_init):
11919         * tests/icles/equalizer-test.c:
11920           Add fixme and comment for example.
11921
11922 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11923
11924         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
11925           gst_spectrum_event, gst_spectrum_transform_ip):
11926           Use lock to protect from concurrent access.
11927
11928 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11929
11930         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11931         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11932         Specify and use properties as unsigned int that are an unsigned int.
11933
11934 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11935
11936         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11937         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
11938         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11939         * ext/wavpack/gstwavpackenc.h:
11940         Fixup docs, make the bitrate property an int as it should be and
11941         allow to set the different extra processing modes instead of only
11942         allowing none and the default one.
11943
11944 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
11945
11946         * ext/wavpack/gstwavpackenc.c:
11947         Add missing audioconverts in the example pipelines of wavpackenc. As
11948         the wavpack stuff now needs input with 32 bit width (and random depth)
11949         this is needed now. The example pipelines for the parser and decoder
11950         are still fine.
11951
11952 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11953
11954         * docs/plugins/Makefile.am:
11955         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11956           Fix docs build and hierarchy.
11957
11958 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
11959
11960         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
11961         (gst_directdraw_sink_buffer_alloc),
11962         (gst_directdraw_sink_get_ddrawcaps),
11963         (gst_directdraw_sink_surface_create):
11964           Bunch of small fixes: remove static function that doesn't exist;
11965           declare another one that does; printf format fix; use right macro
11966           when specifying debug category; remove a bunch of unused variables;
11967           #if 0 out an unused chunk of code (partially fixes #439914).
11968
11969 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
11970
11971         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
11972         * gst/switch/gstswitch.c: (gst_switch_chain):
11973           Printf format fixes (#439910, #439911).
11974
11975 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
11976
11977         * tests/check/Makefile.am:
11978           Remove bits for deinterleave check which isn't in CVS yet.
11979
11980 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
11981
11982         Patch by: René Stadler <mail at renestadler de>
11983
11984         * docs/plugins/Makefile.am:
11985         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11986         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11987         * docs/plugins/inspect/plugin-replaygain.xml:
11988         * gst/replaygain/Makefile.am:
11989         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
11990         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
11991         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
11992         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
11993         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
11994         (gst_rg_analysis_album_result):
11995         * gst/replaygain/gstrganalysis.h:
11996         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
11997         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
11998         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
11999         (gst_rg_limiter_transform_ip):
12000         * gst/replaygain/gstrglimiter.h:
12001         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
12002         (gst_rg_volume_class_init), (gst_rg_volume_init),
12003         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
12004         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
12005         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
12006         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
12007         (gst_rg_volume_determine_gain):
12008         * gst/replaygain/gstrgvolume.h:
12009         * gst/replaygain/replaygain.c: (plugin_init):
12010         * gst/replaygain/replaygain.h:
12011         * gst/replaygain/rganalysis.h:
12012         * tests/check/Makefile.am:
12013         * tests/check/elements/.cvsignore:
12014         * tests/check/elements/rganalysis.c: (send_eos_event),
12015         (GST_START_TEST):
12016         * tests/check/elements/rglimiter.c: (setup_rglimiter),
12017         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
12018         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
12019         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
12020         (cleanup_rgvolume), (set_playing_state), (set_null_state),
12021         (send_eos_event), (send_tag_event), (test_buffer_new),
12022         (fail_unless_target_gain), (fail_unless_result_gain),
12023         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
12024           Add replaygain playback elements (#412710).
12025
12026 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
12027
12028         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
12029         Update the cached caps after opening the display so that we report
12030         only the supported caps formats, not just the template caps.
12031         Fixes: #439405
12032
12033 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
12034
12035         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
12036           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
12037         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
12038           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
12039         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
12040           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
12041           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
12042           GST_DEBUG_FUNCPTR and add log-category.
12043
12044 2007-05-17  Edward Hervey  <edward@fluendo.com>
12045
12046         * sys/osxvideo/osxvideosink.h:
12047         * sys/osxvideo/osxvideosink.m:
12048         Remove the event-loop-in-separate-thread modifications, because MacOSX
12049         is $#@(*%$# ! For those wondering, the event handling needs to be done
12050         in the main thread after all..
12051
12052 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12053
12054         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
12055           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
12056           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
12057           gst_switch_chain, gst_switch_event, gst_switch_set_property,
12058           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
12059           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
12060           gst_switch_base_init, gst_switch_class_init):
12061         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
12062           stop_value, start_value, current_start, last_ts, stored_buffers):
12063         Add handling of application provided stop and start values, allowing
12064         A/V sync across 2 switch elements.
12065
12066 2007-05-17  Edward Hervey  <edward@fluendo.com>
12067
12068         * sys/osxvideo/osxvideosink.h:
12069         * sys/osxvideo/osxvideosink.m:
12070         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
12071         Use a separate thread/task for the cocoa event_loop, else it wouldn't
12072         stop.
12073
12074 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
12075
12076         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12077         (gst_real_audio_dec_setcaps):
12078         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12079           Don't crash when we get a buffer and our input caps haven't been set
12080           yet; also, don't leak all the input buffers (realaudiodec only).
12081
12082 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12083
12084         patch by: Stanislav Brabec <sbrabec@suse.cz>
12085
12086         * configure.ac:
12087         * ext/amrwb/Makefile.am:
12088         * ext/amrwb/amrwb-code/Makefile.am:
12089         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12090         * ext/amrwb/amrwb-code/amrwb/README:
12091         * ext/amrwb/gstamrwbdec.c:
12092         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12093         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12094         * ext/amrwb/gstamrwbparse.c:
12095         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12096         * gst-libs/Makefile.am:
12097         * gst-libs/ext/Makefile.am:
12098         * gst-libs/ext/amrwb/Makefile.am:
12099         * gst-libs/ext/amrwb/README:
12100           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12101
12102 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12103
12104         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12105           This needs a version check.
12106
12107         * gst/bayer/Makefile.am:
12108           Fix the build.
12109
12110 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
12111
12112         * configure.ac:
12113         * sys/directdraw/Makefile.am:
12114         * sys/directsound/Makefile.am:
12115           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12116           and restore the various flags in the directdraw/directsound
12117           detection section. Apparently improves cross-compiling for win32
12118           with mingw32 under some circumstances (#437539).
12119
12120 2007-05-15  Wim Taymans  <wim@fluendo.com>
12121
12122         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12123         We always use fixed caps.
12124
12125 2007-05-14  David Schleef  <ds@schleef.org>
12126
12127         * gst/rtpmanager/gstrtpbin.c:
12128           g_hash_table_remove_all() only exists in 2.12.  Work around.
12129
12130 2007-05-14  David Schleef  <ds@schleef.org>
12131
12132         * configure.ac:
12133         * gst/bayer/Makefile.am:
12134         * gst/bayer/gstbayer.c:
12135         * gst/bayer/gstbayer2rgb.c:
12136           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
12137           Partial fix for #314160.
12138
12139 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12140
12141         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12142           ARG_LAST_TS, parent_class, gst_switch_release_pad,
12143           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12144           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12145           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12146         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12147           current_start, last_ts):
12148         Allow application to provide a stop timestamp, so a new segment
12149         update can be sent before switching.
12150
12151 2007-05-14  Wim Taymans  <wim@fluendo.com>
12152
12153         * gst/rtpmanager/async_jitter_queue.c:
12154         (async_jitter_queue_set_flushing_unlocked):
12155         Fix leak when flushing.
12156
12157         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12158         (gst_rtp_bin_class_init):
12159         * gst/rtpmanager/gstrtpbin.h:
12160         Add clear-pt-map signal.
12161
12162         * gst/rtpmanager/gstrtpjitterbuffer.c:
12163         (gst_rtp_jitter_buffer_flush_stop),
12164         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12165         Init clock-rate to -1 to mark unknow clock rate.
12166         Fix flushing.
12167
12168 2007-05-13  David Schleef  <ds@schleef.org>
12169
12170         * gst/replaygain/rganalysis.c:
12171           Fix wrong ifdef for visual C++.  Fixes: #437403.
12172           By Ali Sabil <ali.sabil@gmail.com>.
12173
12174 2007-05-12  David Schleef  <ds@schleef.org>
12175
12176         * ext/neon/gstneonhttpsrc.c:
12177           Make redirection the default behavior.  Fixes #413818.
12178
12179 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12180
12181         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12182           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12183           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12184           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12185           qtdemux_parse_segments, qtdemux_parse_trak):
12186         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12187           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12188           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12189           rtp_session_get_location, rtp_session_get_tool,
12190           rtp_session_process_bye, session_report_blocks):
12191         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12192           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12193           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12194
12195         * gst/switch/Makefile.am:
12196           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12197
12198 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12199
12200         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12201           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12202           async_jitter_queue_set_low_threshold,
12203           async_jitter_queue_length_ts_units_unlocked,
12204           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12205           async_jitter_queue_lock, async_jitter_queue_push,
12206           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12207           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12208           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12209           async_jitter_queue_set_flushing_unlocked,
12210           async_jitter_queue_unset_flushing_unlocked):
12211           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12212
12213 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12214
12215         * common/m4/gst-x11.m4:
12216           Restore CFLAGS and LIBS.
12217
12218         * configure.ac:
12219           Revert previous patch.
12220
12221 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12222
12223         Patch by: Ali Sabil <ali.sabil@gmail.com>
12224
12225         * configure.ac:
12226           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12227         
12228
12229 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12230
12231         * docs/plugins/gst-plugins-bad-plugins.args:
12232         Add directraw and directsound sinks properties.
12233
12234 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12235
12236         * configure.ac:
12237           Fix --disable-external (hopefully).
12238
12239 2007-05-09  Wim Taymans  <wim@fluendo.com>
12240
12241         * gst/rtpmanager/gstrtpjitterbuffer.c:
12242         (gst_rtp_jitter_buffer_query):
12243         Pass queries upstream.
12244
12245 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12246
12247         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12248         (gst_real_audio_dec_finalize):
12249         * gst/real/gstrealaudiodec.h:
12250         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12251         * gst/real/gstrealvideodec.h:
12252           Use GModule instead of using dlsym() directly. Fixes #430598.
12253
12254 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12255
12256         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12257         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12258         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12259           Add docs for Windows sinks.
12260
12261 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12262
12263         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12264         (speed_chain), (speed_change_state):
12265           Fix event handling a bit by replacing completely dubious code
12266           written by someone else with completely dubious code written
12267           by me. Should at least fix #412077 though.
12268
12269 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12270
12271         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12272         (plugin_init):
12273           Add debug category; use gst_pad_query_peer_*() utility functions;
12274           use gst_util_scale*(); add gtk-doc blurb.
12275
12276 2007-05-04  Wim Taymans  <wim@fluendo.com>
12277
12278         * gst/rtpmanager/gstrtpjitterbuffer.c:
12279         (gst_rtp_jitter_buffer_query):
12280         Add some debug info.
12281
12282         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12283         (rtp_session_send_rtp):
12284         Store real user name in the session.
12285
12286 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12287
12288         * configure.ac:
12289         * examples/Makefile.am:
12290         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12291           last_message_received, main):
12292         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12293           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12294           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12295           gst_switch_set_property, gst_switch_get_property,
12296           gst_switch_get_linked_pad, gst_switch_getcaps,
12297           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12298           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12299           gst_switch_class_init):
12300         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12301           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12302           need_to_send_newsegment):
12303         Port switch element and example program to 0.10.
12304
12305 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12306
12307         * ext/wavpack/gstwavpack.c: (plugin_init):
12308         Call bindtextdomain() to get localized strings.
12309         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12310         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12311         (gst_wavpack_parse_handle_seek_event),
12312         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12313         * ext/wavpack/gstwavpackparse.h:
12314         Handle DISCONT buffers by correctly setting the DISCONT flag
12315         on outgoing buffers when necessary.
12316         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12317         Send newsegment from the streaming thread.
12318
12319 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12320
12321         * ext/wavpack/gstwavpackparse.c:
12322         (gst_wavpack_parse_handle_seek_event):
12323         Remove old workaround that was needed when seeking after the last
12324         sample. With the fixed error handling this works now as expected
12325         without pushing the last sample although it wasn't requested.
12326
12327 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12328
12329         * ext/wavpack/gstwavpackparse.c:
12330         (gst_wavpack_parse_handle_seek_event):
12331         Handle segment seeks in the seek event handler, correctly work with
12332         stop position == -1 and instead of stopping the task on seek just
12333         pause it.
12334
12335 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12336
12337         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12338         Add handling for segment seeks.
12339
12340 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12341
12342         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12343         (gst_wavpack_parse_create_src_pad),
12344         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12345         (gst_wavpack_parse_chain):
12346         Correctly handle errors, especially in the loop function. Before it
12347         was easy to get the task paused but no error being posted on the bus.
12348
12349 2007-04-30  Wim Taymans  <wim@fluendo.com>
12350
12351         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12352         (async_jitter_queue_pop_intern_unlocked):
12353         Fix the case where the buffer underruns and does not block.
12354
12355         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12356         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12357         (gst_rtp_bin_request_new_pad):
12358         Rename RTCP send pad, like in the session manager.
12359         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12360         fix handling of send_rtp_src pad.
12361
12362         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12363         When no pt map could be found, fall back to the sinkpad caps.
12364
12365         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12366         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12367         (create_recv_rtcp_sink), (create_send_rtp_sink),
12368         (create_send_rtcp_src):
12369         Fix pad names.
12370
12371         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12372         (rtp_session_create_source), (rtp_session_process_sr),
12373         (rtp_session_send_rtp), (session_start_rtcp):
12374         * gst/rtpmanager/rtpsession.h:
12375         Unlock session when performing a callback.
12376         Add callbacks for the internal session object.
12377         Fix sending of RTP packets.
12378         first attempt at adding NTP times in the SR packets.
12379         Small debug and doc improvements.
12380
12381         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12382         Update stats for SR reports.
12383
12384 2007-04-29  Wim Taymans  <wim@fluendo.com>
12385
12386         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12387         Remove debug.
12388
12389         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12390         (rtp_session_process_sdes), (calculate_rtcp_interval),
12391         (rtp_session_next_timeout), (session_report_blocks):
12392         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12393         Improve debugging
12394         Fix interval for BYE/RTCP packets.
12395
12396 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12397
12398         * docs/plugins/gst-plugins-bad-plugins.args:
12399         * docs/plugins/gst-plugins-bad-plugins.signals:
12400           Commit result of running scanobj-update
12401
12402 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12403
12404         * autogen.sh:
12405           Require automake 1.7
12406         * ext/alsaspdif/Makefile.am:
12407         * ext/divx/Makefile.am:
12408         * ext/ivorbis/Makefile.am:
12409         * ext/musicbrainz/Makefile.am:
12410         * ext/neon/Makefile.am:
12411         * ext/sdl/Makefile.am:
12412         * ext/swfdec/Makefile.am:
12413         * ext/theora/Makefile.am:
12414         * ext/wavpack/Makefile.am:
12415         * ext/xvid/Makefile.am:
12416         * gst/modplug/Makefile.am:
12417           Fix up Makefile.am accordingly.
12418
12419 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12420
12421         * docs/plugins/inspect/plugin-alsaspdif.xml:
12422         * docs/plugins/inspect/plugin-bz2.xml:
12423         * docs/plugins/inspect/plugin-cdxaparse.xml:
12424         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12425         * docs/plugins/inspect/plugin-faac.xml:
12426         * docs/plugins/inspect/plugin-faad.xml:
12427         * docs/plugins/inspect/plugin-filter.xml:
12428         * docs/plugins/inspect/plugin-freeze.xml:
12429         * docs/plugins/inspect/plugin-glimagesink.xml:
12430         * docs/plugins/inspect/plugin-gsm.xml:
12431         * docs/plugins/inspect/plugin-h264parse.xml:
12432         * docs/plugins/inspect/plugin-jack.xml:
12433         * docs/plugins/inspect/plugin-mms.xml:
12434         * docs/plugins/inspect/plugin-modplug.xml:
12435         * docs/plugins/inspect/plugin-musepack.xml:
12436         * docs/plugins/inspect/plugin-musicbrainz.xml:
12437         * docs/plugins/inspect/plugin-neon.xml:
12438         * docs/plugins/inspect/plugin-nsfdec.xml:
12439         * docs/plugins/inspect/plugin-replaygain.xml:
12440         * docs/plugins/inspect/plugin-sdl.xml:
12441         * docs/plugins/inspect/plugin-soundtouch.xml:
12442         * docs/plugins/inspect/plugin-spectrum.xml:
12443         * docs/plugins/inspect/plugin-speed.xml:
12444         * docs/plugins/inspect/plugin-tta.xml:
12445         * docs/plugins/inspect/plugin-videocrop.xml:
12446         * docs/plugins/inspect/plugin-wavpack.xml:
12447         * docs/plugins/inspect/plugin-xingheader.xml:
12448         * docs/plugins/inspect/plugin-xvid.xml:
12449           Add jack and update.
12450
12451 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12452
12453         * configure.ac:
12454           Don't build equalizer unless we have core from CVS (it won't
12455           work with earlier versions due to GstChildProxy brokeness).
12456           Also up requirements to last released core/base.
12457
12458 2007-04-27  Wim Taymans  <wim@fluendo.com>
12459
12460         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12461         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12462         Move reconsideration code to the rtpsession object.
12463         Simplify timout handling and add reconsideration.
12464
12465         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12466         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12467         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12468         (obtain_source), (rtp_session_create_source),
12469         (update_arrival_stats), (rtp_session_process_rtp),
12470         (rtp_session_process_sr), (rtp_session_process_rr),
12471         (rtp_session_process_bye), (rtp_session_process_rtcp),
12472         (calculate_rtcp_interval), (rtp_session_send_bye),
12473         (rtp_session_next_timeout), (session_start_rtcp),
12474         (session_report_blocks), (session_cleanup), (session_sdes),
12475         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12476         * gst/rtpmanager/rtpsession.h:
12477         Handle timeout of inactive sources and senders.
12478         Implement BYE scheduling.
12479
12480         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12481         (rtp_source_process_sr), (rtp_source_get_last_sr),
12482         (rtp_source_get_last_rb):
12483         * gst/rtpmanager/rtpsource.h:
12484         Add members to check for timeouts.
12485
12486         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12487         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12488         (rtp_stats_calculate_bye_interval):
12489         * gst/rtpmanager/rtpstats.h:
12490         Use RFC algorithm for calculating the reporting interval.
12491
12492 2007-04-26  Edward Hervey  <edward@fluendo.com>
12493
12494         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12495         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12496         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12497         * docs/plugins/inspect/plugin-osxvideo.xml:
12498         Add documentation for osxvideo
12499
12500 2007-04-25  Wim Taymans  <wim@fluendo.com>
12501
12502         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12503         Implement forward and reverse reconsideration.
12504
12505         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12506         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12507         (session_report_blocks):
12508         * gst/rtpmanager/rtpsession.h:
12509         Small cleanups.
12510
12511 2007-04-25  Wim Taymans  <wim@fluendo.com>
12512
12513         reviewed by: <delete if not using a buddy>
12514
12515         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12516         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12517         (gst_rtp_bin_get_property):
12518         * gst/rtpmanager/gstrtpbin.h:
12519         Make default jitterbuffer latency configurable.
12520
12521         * gst/rtpmanager/gstrtpjitterbuffer.c:
12522         (gst_rtp_jitter_buffer_class_init),
12523         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12524         (gst_rtp_jitter_buffer_set_property),
12525         (gst_rtp_jitter_buffer_get_property):
12526         Debuging cleanups.
12527
12528 2007-04-25  Wim Taymans  <wim@fluendo.com>
12529
12530         * gst/rtpmanager/gstrtpjitterbuffer.c:
12531         (gst_rtp_jitter_buffer_change_state):
12532         Report NO_PREROLL when going to PAUSED.
12533
12534         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12535         Don't send RTCP right before we are shutting down.
12536
12537         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12538         (rtp_session_process_sr), (session_report_blocks),
12539         (rtp_session_perform_reporting):
12540         Improve report blocks.
12541
12542         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12543         (rtp_source_process_rtp), (rtp_source_process_sr),
12544         (rtp_source_process_rb), (rtp_source_get_last_sr),
12545         (rtp_source_get_last_rb):
12546         * gst/rtpmanager/rtpsource.h:
12547         * gst/rtpmanager/rtpstats.h:
12548         Cleanups, add methods to access stats. 
12549
12550 2007-04-25  Wim Taymans  <wim@fluendo.com>
12551
12552         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12553         fix for pad name change
12554
12555         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12556         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12557         Fix for renamed methods.
12558
12559         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12560         (rtp_session_finalize), (rtp_session_set_cname),
12561         (rtp_session_get_cname), (rtp_session_set_name),
12562         (rtp_session_get_name), (rtp_session_set_email),
12563         (rtp_session_get_email), (rtp_session_set_phone),
12564         (rtp_session_get_phone), (rtp_session_set_location),
12565         (rtp_session_get_location), (rtp_session_set_tool),
12566         (rtp_session_get_tool), (rtp_session_set_note),
12567         (rtp_session_get_note), (source_push_rtp), (obtain_source),
12568         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12569         (rtp_session_create_source), (rtp_session_process_rtp),
12570         (rtp_session_process_sr), (rtp_session_process_sdes),
12571         (rtp_session_process_rtcp), (rtp_session_send_rtp),
12572         (rtp_session_get_reporting_interval), (session_report_blocks),
12573         (session_sdes), (rtp_session_perform_reporting):
12574         * gst/rtpmanager/rtpsession.h:
12575         Prepare for implementing SSRC sampling.
12576         Create SSRC for the session. 
12577         Add methods to set the SDES entries.
12578         fix accounting of senders/receivers.
12579         Implement SR/RR/SDES RTCP reporting.
12580
12581         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
12582         (rtp_source_process_rtp), (rtp_source_process_sr):
12583         * gst/rtpmanager/rtpsource.h:
12584         Implement extended sequence number.
12585
12586         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12587         * gst/rtpmanager/rtpstats.h:
12588         Rename some fields.
12589
12590 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
12591
12592         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
12593         (gst_y4m_encode_setcaps):
12594         * tests/check/elements/y4menc.c: (GST_START_TEST):
12595           Plug some leaks; try to make build bot happy again.
12596
12597 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12598
12599         * gst/Makefile.am:
12600           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
12601
12602 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12603
12604         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12605           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
12606
12607 2007-04-20  Michael Smith  <msmith@fluendo.com>
12608
12609         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
12610           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
12611           quicktime because of sample rate mismatches.
12612           Reenable overriding the implicit SBR behaviour (accidently changed?)
12613           to allow playback of these files.
12614
12615 2007-04-19  David Schleef  <ds@schleef.org>
12616
12617         * configure.ac:
12618           Change rtpmanager disabling to keep -bad releasable.
12619
12620 2007-04-18  David Schleef  <ds@schleef.org>
12621
12622         * configure.ac:
12623         * gst/Makefile.am:
12624           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
12625           line 268.
12626
12627 2007-04-18  Wim Taymans  <wim@fluendo.com>
12628
12629         * gst/Makefile.am:
12630         Add rtpmanager dir to dist.
12631
12632 2007-04-18  Wim Taymans  <wim@fluendo.com>
12633
12634         * configure.ac:
12635         Disable rtpmanager for now because it depends on CVS -base.
12636
12637         * gst/rtpmanager/Makefile.am:
12638         Added new files for session manager.
12639
12640         * gst/rtpmanager/gstrtpjitterbuffer.h:
12641         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12642         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
12643         Some cleanups. 
12644         the session manager can now also request a pt-map.
12645
12646         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12647         (gst_rtp_session_class_init), (gst_rtp_session_init),
12648         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
12649         (stop_rtcp_thread), (gst_rtp_session_change_state),
12650         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
12651         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
12652         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
12653         (gst_rtp_session_chain_recv_rtp),
12654         (gst_rtp_session_event_recv_rtcp_sink),
12655         (gst_rtp_session_chain_recv_rtcp),
12656         (gst_rtp_session_event_send_rtp_sink),
12657         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
12658         (gst_rtp_session_request_new_pad):
12659         * gst/rtpmanager/gstrtpsession.h:
12660         We can ask for pt-map now too when the session manager needs it.
12661         Hook up to the new session manager, implement the needed callbacks for
12662         pushing data, getting clock time and requesting clock-rates.
12663         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
12664         be send to clients.
12665         Add code to start and stop the thread that will schedule RTCP through
12666         the session manager.
12667
12668         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12669         (rtp_session_init), (rtp_session_finalize),
12670         (rtp_session_set_property), (rtp_session_get_property),
12671         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
12672         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
12673         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
12674         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
12675         (source_push_rtp), (source_clock_rate), (check_collision),
12676         (obtain_source), (rtp_session_add_source),
12677         (rtp_session_get_num_sources),
12678         (rtp_session_get_num_active_sources),
12679         (rtp_session_get_source_by_ssrc),
12680         (rtp_session_get_source_by_cname), (rtp_session_create_source),
12681         (update_arrival_stats), (rtp_session_process_rtp),
12682         (rtp_session_process_sr), (rtp_session_process_rr),
12683         (rtp_session_process_sdes), (rtp_session_process_bye),
12684         (rtp_session_process_app), (rtp_session_process_rtcp),
12685         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
12686         (rtp_session_produce_rtcp):
12687         * gst/rtpmanager/rtpsession.h:
12688         The advanced beginnings of the main session manager that handles the
12689         participant database of RTPSources, SSRC probation, SSRC collisions,
12690         parse RTCP to update source stats. etc..
12691
12692         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
12693         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
12694         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
12695         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
12696         (push_packet), (get_clock_rate), (calculate_jitter),
12697         (rtp_source_process_rtp), (rtp_source_process_bye),
12698         (rtp_source_send_rtp), (rtp_source_process_sr),
12699         (rtp_source_process_rb):
12700         * gst/rtpmanager/rtpsource.h:
12701         Object that encapsulates an SSRC and its state in the database.
12702         Calculates the jitter and transit times of data packets.
12703
12704         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12705         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
12706         * gst/rtpmanager/rtpstats.h:
12707         Various stats regarding the session and sources.
12708         Used to calculate the RTCP interval.
12709
12710 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12711
12712         * gst/app/Makefile.am:
12713           Fix CFLAGS and hopefully #430594.
12714
12715 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12716
12717         * gst/nsf/types.h:
12718           Rename #ifndef header guard symbol to something less generic, so
12719           types.h doesn't get skipped over when compiling on MingW. Include
12720           GLib headers and use those to set the endianness and the basic
12721           types so that this isn't entirely broken for non-x86 architectures.
12722
12723 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12724
12725         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
12726           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
12727           MingW (no idea though why we add a BYTE_ORDER endianness field if
12728           the audio is compressed).
12729
12730 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
12731
12732         * docs/plugins/inspect/plugin-directdraw.xml:
12733         * docs/plugins/inspect/plugin-directsound.xml:
12734         * docs/plugins/inspect/plugin-waveform.xml:
12735           Add xml doc files for Windows sinks
12736         * win32/vs6/libgstqtdemux.dsp:
12737         * win32/vs6/libgstmpegvideoparse.dsp:
12738         * win32/vs6/gst_plugins_bad.dsw:
12739          Update projects files.
12740         
12741 2007-04-13  Wim Taymans  <wim@fluendo.com>
12742
12743         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12744         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
12745         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
12746         * gst/rtpmanager/gstrtpbin.h:
12747         * gst/rtpmanager/gstrtpclient.c:
12748         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12749         (gst_rtp_session_init), (gst_rtp_session_finalize),
12750         (gst_rtp_session_event_recv_rtp_sink),
12751         (gst_rtp_session_event_recv_rtcp_sink),
12752         (gst_rtp_session_chain_recv_rtcp),
12753         (gst_rtp_session_request_new_pad):
12754         Protect lists and structures with locks.
12755         Return FLOW_OK from RTCP messages for now.
12756
12757 2007-04-12  Wim Taymans  <wim@fluendo.com>
12758
12759         * gst/qtdemux/qtdemux.c:
12760         Make timescale 32 bits again so we don't screw up the pts_offset
12761         calculations.
12762
12763 2007-04-12  Wim Taymans  <wim@fluendo.com>
12764
12765         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12766         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
12767         Emit pt map requests and cache results.
12768
12769         * gst/rtpmanager/gstrtpjitterbuffer.c:
12770         (gst_rtp_jitter_buffer_class_init),
12771         (gst_jitter_buffer_sink_parse_caps),
12772         (gst_jitter_buffer_sink_setcaps),
12773         (gst_rtp_jitter_buffer_get_clock_rate),
12774         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12775         * gst/rtpmanager/gstrtpjitterbuffer.h:
12776         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12777         Emit request-pt-map signals.
12778
12779 2007-04-11  Wim Taymans  <wim@fluendo.com>
12780
12781         * gst/rtpmanager/gstrtpbin-marshal.list:
12782         Some more custom marshallers.
12783
12784         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12785         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
12786         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
12787         * gst/rtpmanager/gstrtpbin.h:
12788         Prepare for caching pt maps.
12789         Connect to signals to collect pt maps.
12790
12791         * gst/rtpmanager/gstrtpjitterbuffer.c:
12792         (gst_rtp_jitter_buffer_class_init),
12793         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
12794         * gst/rtpmanager/gstrtpjitterbuffer.h:
12795         Add request_clock_rate signal.
12796         Use scale insteat of scale_int because the later does not deal with
12797         negative numbers.
12798
12799         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12800         (gst_rtp_pt_demux_chain):
12801         * gst/rtpmanager/gstrtpptdemux.h:
12802         Implement request-pt-map signal.
12803
12804 2007-04-11  Wim Taymans  <wim@fluendo.com>
12805
12806         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12807         (qtdemux_parse_samples), (qtdemux_parse_segments),
12808         (qtdemux_parse_trak), (qtdemux_parse_tree):
12809         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
12810         Handle version 1 mdhd atoms to get extended precision durations.
12811         Fixes #426972.
12812
12813 2007-04-10  Wim Taymans  <wim@fluendo.com>
12814
12815         * gst/rtpmanager/.cvsignore:
12816         * gst/rtpmanager/Makefile.am:
12817         * gst/rtpmanager/gstrtpbin-marshal.list:
12818         Added custom marshallers for signals.
12819
12820         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12821         * gst/rtpmanager/gstrtpbin.h:
12822         Prepare for emiting pt map signals.
12823
12824         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
12825         * gst/rtpmanager/gstrtpssrcdemux.c:
12826         (gst_rtp_ssrc_demux_class_init):
12827         Fix signals.
12828
12829 2007-04-06  Wim Taymans  <wim@fluendo.com>
12830
12831         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
12832         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
12833         * gst/rtpmanager/gstrtpbin.h:
12834         Provide a clock.
12835
12836 2007-04-06  Wim Taymans  <wim@fluendo.com>
12837
12838         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12839         Fix pad template name parsing.
12840
12841 2007-04-05  Wim Taymans  <wim@fluendo.com>
12842
12843         * gst/rtpmanager/gstrtpjitterbuffer.c:
12844         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
12845         (gst_rtp_jitter_buffer_loop):
12846         Add some debug and comments.
12847         Fix double unref() in error cases.
12848
12849 2007-04-05  Wim Taymans  <wim@fluendo.com>
12850
12851         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
12852         (gst_rtp_xqt_depay_change_state):
12853         * gst/qtdemux/gstrtpxqtdepay.h:
12854         Try to recover from packet loss a little better.
12855
12856 2007-04-05  Wim Taymans  <wim@fluendo.com>
12857
12858         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12859         (create_session), (find_stream_by_ssrc), (create_stream),
12860         (gst_rtp_bin_class_init), (new_payload_found),
12861         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
12862         (create_send_rtp), (create_rtcp):
12863         * gst/rtpmanager/gstrtpbin.h:
12864         Add debugging category.
12865         Added RTPStream to manage stream per SSRC, each with its own
12866         jitterbuffer and ptdemux.
12867         Added SSRCDemux.
12868         Connect to various SSRC and PT signals and create ghostpads, link stuff.
12869
12870
12871         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12872         Added rtpbin to elements.
12873
12874         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12875         Fix caps and forward GstFlowReturn
12876
12877         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12878         (gst_rtp_session_event_recv_rtp_sink),
12879         (gst_rtp_session_chain_recv_rtp),
12880         (gst_rtp_session_event_recv_rtcp_sink),
12881         (gst_rtp_session_chain_recv_rtcp),
12882         (gst_rtp_session_event_send_rtp_sink),
12883         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12884         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12885         (gst_rtp_session_request_new_pad):
12886         Add debug category.
12887         Add event handling
12888
12889         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
12890         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
12891         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
12892         (gst_rtp_ssrc_demux_change_state):
12893         * gst/rtpmanager/gstrtpssrcdemux.h:
12894         Add debug category.
12895         Add new-pt-pad signal.
12896
12897 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12898
12899         submitted by: Mogens Jaeger <mogens@jaeger.tf>
12900
12901         * po/LINGUAS:
12902         * po/da.po:
12903           Added Danish translation.
12904
12905 2007-04-04  Wim Taymans  <wim@fluendo.com>
12906
12907         * gst/rtpmanager/Makefile.am:
12908         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12909         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
12910         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
12911         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
12912         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
12913         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
12914         (gst_rtp_ssrc_demux_change_state):
12915         * gst/rtpmanager/gstrtpssrcdemux.h:
12916         Added simple SSRC demuxer.
12917
12918 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
12919
12920         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
12921         (gst_jack_ring_buffer_acquire):
12922           Try t better name clients. properly handle return codes when re-
12923           establishing links.
12924
12925 2007-04-03  David Schleef  <ds@schleef.org>
12926
12927         * sys/glsink/glimagesink.c:
12928           Fix handling of video/x-raw-yuv.  Add overlay handling.
12929
12930 2007-04-03  Wim Taymans  <wim@fluendo.com>
12931
12932         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12933         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
12934         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12935         (gst_rtp_bin_request_new_pad):
12936         * gst/rtpmanager/gstrtpbin.h:
12937         * gst/rtpmanager/gstrtpclient.c:
12938         Some more ghostpad magic.
12939
12940 2007-04-03  Wim Taymans  <wim@fluendo.com>
12941
12942         * gst/rtpmanager/Makefile.am:
12943         Add .h file so it can be disted properly.
12944
12945 2007-04-03  Wim Taymans  <wim@fluendo.com>
12946
12947         * configure.ac:
12948         * gst/rtpmanager/Makefile.am:
12949         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
12950         (signal_waiting_threads), (async_jitter_queue_ref),
12951         (async_jitter_queue_ref_unlocked),
12952         (async_jitter_queue_set_low_threshold),
12953         (async_jitter_queue_set_high_threshold),
12954         (async_jitter_queue_set_max_queue_length),
12955         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
12956         (async_jitter_queue_length_ts_units_unlocked),
12957         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
12958         (async_jitter_queue_lock), (async_jitter_queue_unlock),
12959         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
12960         (async_jitter_queue_push_sorted),
12961         (async_jitter_queue_push_sorted_unlocked),
12962         (async_jitter_queue_insert_after_unlocked),
12963         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
12964         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
12965         (async_jitter_queue_length_unlocked),
12966         (async_jitter_queue_set_flushing_unlocked),
12967         (async_jitter_queue_unset_flushing_unlocked),
12968         (async_jitter_queue_set_blocking_unlocked):
12969         * gst/rtpmanager/async_jitter_queue.h:
12970         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12971         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
12972         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
12973         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
12974         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
12975         * gst/rtpmanager/gstrtpbin.h:
12976         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
12977         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
12978         (gst_rtp_client_class_init), (gst_rtp_client_init),
12979         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
12980         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
12981         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
12982         * gst/rtpmanager/gstrtpclient.h:
12983         * gst/rtpmanager/gstrtpjitterbuffer.c:
12984         (gst_rtp_jitter_buffer_base_init),
12985         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
12986         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
12987         (gst_jitter_buffer_sink_setcaps), (free_func),
12988         (gst_rtp_jitter_buffer_flush_start),
12989         (gst_rtp_jitter_buffer_flush_stop),
12990         (gst_rtp_jitter_buffer_src_activate_push),
12991         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
12992         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
12993         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
12994         (gst_rtp_jitter_buffer_query),
12995         (gst_rtp_jitter_buffer_set_property),
12996         (gst_rtp_jitter_buffer_get_property):
12997         * gst/rtpmanager/gstrtpjitterbuffer.h:
12998         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12999         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
13000         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
13001         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
13002         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
13003         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
13004         (gst_rtp_pt_demux_change_state):
13005         * gst/rtpmanager/gstrtpptdemux.h:
13006         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
13007         (gst_rtp_session_class_init), (gst_rtp_session_init),
13008         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
13009         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
13010         (gst_rtp_session_chain_recv_rtp),
13011         (gst_rtp_session_chain_recv_rtcp),
13012         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
13013         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
13014         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
13015         * gst/rtpmanager/gstrtpsession.h:
13016         Add RTP session management elements. Still in progress.
13017
13018 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
13019
13020         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
13021         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
13022         (gst_wavpack_dec_clip_outgoing_buffer),
13023         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
13024         * ext/wavpack/gstwavpackdec.h:
13025         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
13026         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
13027         (gst_wavpack_enc_chain):
13028         * ext/wavpack/gstwavpackenc.h:
13029         * ext/wavpack/gstwavpackparse.c:
13030         Don't play audioconvert. As wavpack wants/outputs all samples with
13031         width==32 and depth=[1,32] accept this and let audioconvert convert
13032         to accepted formats instead of doing it in the element for n*8 depths.
13033         This also adds support for non-n*8 depths and prevents some useless
13034         memory allocations. Fixes #421598
13035         Also add a workaround for bug #421542 in wavpackenc for now...
13036         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
13037         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
13038         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
13039         Consider the change above in the unit tests and test if the correct
13040         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
13041         the wavpackparse unit test.
13042
13043         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
13044         (gst_wavpack_dec_sink_set_caps):
13045         Set caps on the src pad as soon as possible.
13046
13047         * ext/wavpack/gstwavpackdec.h:
13048         * ext/wavpack/gstwavpackcommon.h:
13049         * ext/wavpack/gstwavpackenc.h:
13050         * ext/wavpack/gstwavpackparse.h:
13051         Fix indention. gst-indent is now called by cicl.
13052
13053 2007-03-28  Edward Hervey  <edward@fluendo.com>
13054
13055         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
13056         (gst_qtdemux_chain), (qtdemux_parse_samples):
13057         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
13058         * gst/qtdemux/qtdemux_dump.h:
13059         * gst/qtdemux/qtdemux_fourcc.h:
13060         * gst/qtdemux/qtdemux_types.c:
13061         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
13062         with h264 video).
13063         Use the offset present in 'ctts' to calculate the PTS for each packet
13064         and set the PTS on outgoing buffers.
13065         Fixes #423283
13066
13067 2007-03-27  Julien MOUTTE  <julien@moutte.net>
13068
13069         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
13070         debug log and fix a stupid output buffer duration bug.
13071
13072 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
13073
13074         Patch by: Michal Benes <michal.benes at itonis tv>
13075         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13076
13077         * configure.ac:
13078         * ext/Makefile.am:
13079         * ext/x264/Makefile.am:
13080         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13081         (gst_x264_enc_analyse_get_type),
13082         (gst_x264_enc_timestamp_queue_init),
13083         (gst_x264_enc_timestamp_queue_free),
13084         (gst_x264_enc_timestamp_queue_put),
13085         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13086         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13087         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13088         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13089         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13090         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13091         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13092         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13093         (plugin_init):
13094         * ext/x264/gstx264enc.h:
13095           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13096           handle 'odd' widths and heights correctly yet.
13097
13098 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
13099
13100         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13101           Remove 'channel-positions' field when munging input caps into
13102           1-channel output caps (I guess technically we should set the
13103           position for each channel on the output caps if it's non-NONE,
13104           but I'll save that as a task for another day).
13105
13106 2007-03-23  Michael Smith  <msmith@fluendo.com>
13107
13108         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13109         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13110         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13111         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13112         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13113         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13114         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13115         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13116         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13117         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13118         (vmnc_dec_set_property), (vmnc_dec_get_property):
13119           Redesign to include a parser for raw files (no timestamps in that
13120           mode yet, though).
13121
13122 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13123
13124         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13125         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13126         (gst_deinterleave_chain):
13127           Don't leak input buffer in chain function; maintain our own list of
13128           source pads - there are no guarantees about the order of the list
13129           in the GstElement struct, and we want a very specific order; lastly,
13130           some more debugging.
13131
13132 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13133
13134         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13135           Alloc user agent string only once.
13136
13137 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13138
13139         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13140         Revert last commit, preventing infinite plugging loops with ranks
13141         is no clean solution and in general there's no reason why one wants
13142         to parse framed wavpack data again.
13143
13144 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13145
13146         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13147         Send the new segment event in time format instead of bytes. This
13148         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13149
13150         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13151         Accept framed and non-framed input, wavpackparse doesn't care. To
13152         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13153         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13154         ..." pipelines.
13155
13156 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13157
13158         * gst-libs/gst/app/Makefile.am:
13159           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13160           can confirm that was what he wanted.
13161
13162 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13163
13164         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13165         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13166         Thanks to Jan and Mike for noticing my mistake.
13167
13168 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13169
13170         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13171         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13172         (gst_wavpack_enc_rewrite_first_block):
13173         * ext/wavpack/gstwavpackenc.h:
13174         Put the write helpers into the GstWavpackEnc struct directly and not
13175         as a pointer to save two small, but useless mallocs. This also makes
13176         it possible to drop the finalize method.
13177         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13178         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13179         buffers the same way wavpackenc does it.
13180
13181 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13182
13183         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13184         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13185         BaseTransform-based elements will likely break because of wrong
13186         unit-size. Also plug a possible memleak that happens when decoding
13187         fails for some reason.
13188
13189 2007-03-18  Wim Taymans  <wim@fluendo.com>
13190
13191         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13192
13193         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13194         Don't need to take the connection lock, it will not be used and could
13195         cause deadlocks.
13196
13197 2007-03-16  Edward Hervey  <edward@fluendo.com>
13198
13199         * sys/osxvideo/osxvideosink.m:
13200         Fix previous commit, we want to pass the NSView in the message.
13201
13202 2007-03-16  Edward Hervey  <edward@fluendo.com>
13203
13204         * sys/osxvideo/osxvideosink.m:
13205         Emit 'have-ns-view' message when working in embedded mode. The message
13206         will contain a pointer to the newly created NSView.
13207
13208 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13209
13210         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13211         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13212         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13213         (mpeg_util_parse_picture_hdr):
13214         * gst/mpegvideoparse/mpegpacketiser.h:
13215         * gst/mpegvideoparse/mpegvideoparse.c:
13216         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13217         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13218         (mpv_parse_sink_event), (plugin_init):
13219         * gst/mpegvideoparse/mpegvideoparse.h:
13220         Move the MPEG specific byte parsing into the mpegpacketiser code.
13221
13222         Add parsing of picture types, that just feeds into a debug message
13223         for now.
13224
13225         Fix some 64-bit format strings.
13226
13227 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13228
13229         * gst/mpegaudioparse:
13230         Remove empty dir.
13231
13232 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13233
13234         * gst/equalizer/gstiirequalizer10bands.c:
13235         (gst_iir_equalizer_10bands_init):
13236           A 10 band EQ should be initialized to 10 bands and not to 3.
13237
13238 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13239
13240         * configure.ac:
13241         * gst/mpeg1videoparse/Makefile.am:
13242         * gst/mpeg1videoparse/gstmp1videoparse.c:
13243         * gst/mpeg1videoparse/gstmp1videoparse.h:
13244         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13245         * gst/mpegvideoparse/Makefile.am:
13246         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13247         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13248         (mpeg_packetiser_flush), (mpeg_find_start_code),
13249         (get_next_free_block), (complete_current_block),
13250         (append_to_current_block), (start_new_block), (handle_packet),
13251         (collect_packets), (mpeg_packetiser_handle_eos),
13252         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13253         * gst/mpegvideoparse/mpegpacketiser.h:
13254         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13255         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13256         (mpv_parse_reset), (gst_mpegvideoparse_init),
13257         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13258         (set_fps_from_code), (mpegvideoparse_parse_seq),
13259         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13260         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13261         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13262         (plugin_init):
13263         * gst/mpegvideoparse/mpegvideoparse.h:
13264         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13265         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13266         that it's below existing decoders.
13267         
13268         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13269         MPEG-2 now.
13270
13271         Re-write the parsing code so that it collects packets differently
13272         and timestamps Picture packets correctly.
13273
13274         Add a list of FIXME's at the top.
13275
13276 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13277
13278         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13279         (equalizer_set_all_band_values),
13280         (equalizer_set_band_value_and_wait),
13281         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13282         (main):
13283           Port the example to new equalizer api.
13284
13285 2007-03-14  Edward Hervey  <edward@fluendo.com>
13286
13287         * sys/osxvideo/cocoawindow.h:
13288         * sys/osxvideo/cocoawindow.m:
13289         * sys/osxvideo/osxvideosink.h:
13290         * sys/osxvideo/osxvideosink.m:
13291         Fix leaks when running a NSApp.
13292         Accept any kind of resolutions.
13293         Works in fullscreen. Can maximize.
13294         Only thing left before being able to move this to -good is documentation
13295         and embedded window support.
13296
13297 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13298
13299         * po/hu.po:
13300         * po/it.po:
13301         * po/sv.po:
13302           Updated translations.
13303
13304 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13305
13306         * gst/equalizer/Makefile.am:
13307         * gst/equalizer/gstiirequalizer.c: (_do_init),
13308         (gst_iir_equalizer_band_set_property),
13309         (gst_iir_equalizer_band_class_init),
13310         (gst_iir_equalizer_band_get_type),
13311         (gst_iir_equalizer_child_proxy_get_child_by_index),
13312         (gst_iir_equalizer_child_proxy_get_children_count),
13313         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13314         (gst_iir_equalizer_compute_frequencies),
13315         (gst_iir_equalizer_transform_ip), (plugin_init):
13316         * gst/equalizer/gstiirequalizer10bands.c:
13317         (gst_iir_equalizer_10bands_base_init),
13318         (gst_iir_equalizer_10bands_class_init),
13319         (gst_iir_equalizer_10bands_init),
13320         (gst_iir_equalizer_10bands_set_property),
13321         (gst_iir_equalizer_10bands_get_property):
13322         * gst/equalizer/gstiirequalizer10bands.h:
13323         * gst/equalizer/gstiirequalizer3bands.c:
13324         (gst_iir_equalizer_3bands_base_init),
13325         (gst_iir_equalizer_3bands_class_init),
13326         (gst_iir_equalizer_3bands_init),
13327         (gst_iir_equalizer_3bands_set_property),
13328         (gst_iir_equalizer_3bands_get_property):
13329         * gst/equalizer/gstiirequalizer3bands.h:
13330         * gst/equalizer/gstiirequalizernbands.c:
13331         (gst_iir_equalizer_nbands_base_init),
13332         (gst_iir_equalizer_nbands_init):
13333           Add 3 and 10 band version and add missing gst_object_sync_values.
13334
13335         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13336         (gst_spectrum_transform_ip):
13337           Add some comments about float support.
13338
13339 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13340
13341         * gst/mpegaudioparse/Makefile.am:
13342         * gst/mpegaudioparse/gstmpegaudioparse.c:
13343         * gst/mpegaudioparse/gstmpegaudioparse.h:
13344         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13345         Remove bogus 2nd copy of mp3parse - it's actually
13346         in -ugly.
13347
13348 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13349
13350         * examples/app/.cvsignore:
13351         The buildbot demands .cvsignore files, and I comply.
13352
13353 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13354
13355         * sys/directdraw/gstdirectdrawsink.c:
13356         * sys/directdraw/gstdirectdrawsink.h:
13357         Handle display mode changes during playback.
13358
13359 2007-03-10  David Schleef  <ds@schleef.org>
13360
13361         * configure.ac:
13362         * examples/Makefile.am:
13363         * examples/app/Makefile.am:
13364         * examples/app/appsrc_ex.c:
13365           Add appsrc/appsink example.
13366         * gst-libs/gst/app/Makefile.am:
13367         * gst-libs/gst/app/gstapp.c:
13368         * gst-libs/gst/app/gstappsink.c:
13369         * gst-libs/gst/app/gstappsink.h:
13370         * gst/app/gstapp.c:
13371           Add appsink.
13372
13373 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13374
13375         * ext/nas/nassink.c: (NAS_createFlow):
13376         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13377           Printf format string fixes.
13378
13379 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13380
13381         * gst/equalizer/Makefile.am:
13382         * gst/equalizer/gstiirequalizer.c: (_do_init),
13383         (gst_iir_equalizer_band_set_property),
13384         (gst_iir_equalizer_band_get_property),
13385         (gst_iir_equalizer_band_class_init),
13386         (gst_iir_equalizer_band_get_type),
13387         (gst_iir_equalizer_child_proxy_get_child_by_index),
13388         (gst_iir_equalizer_child_proxy_get_children_count),
13389         (gst_iir_equalizer_child_proxy_interface_init),
13390         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13391         (gst_iir_equalizer_finalize), (setup_filter),
13392         (gst_iir_equalizer_compute_frequencies),
13393         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13394         (gst_iir_equalizer_setup), (plugin_init):
13395         * gst/equalizer/gstiirequalizer.h:
13396         * gst/equalizer/gstiirequalizernbands.c:
13397         (gst_iir_equalizer_nbands_base_init),
13398         (gst_iir_equalizer_nbands_class_init),
13399         (gst_iir_equalizer_nbands_init),
13400         (gst_iir_equalizer_nbands_set_property),
13401         (gst_iir_equalizer_nbands_get_property):
13402         * gst/equalizer/gstiirequalizernbands.h:
13403           Refactor plugin into a base class and a first subclass (nband eq). The
13404           nband eq uses GstChildProxy and is controlable. More subclasses will
13405           follow.
13406
13407 2007-03-08  Wim Taymans  <wim@fluendo.com>
13408
13409         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13410
13411         * ext/jack/Makefile.am:
13412         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13413         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13414         (jack_shutdown_cb), (connection_find),
13415         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13416         (gst_jack_audio_unref_connection),
13417         (gst_jack_audio_connection_add_client),
13418         (gst_jack_audio_connection_remove_client),
13419         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13420         (gst_jack_audio_client_get_client),
13421         (gst_jack_audio_client_set_active):
13422         * ext/jack/gstjackaudioclient.h:
13423         Make an object to manage client connections to the jack server which we
13424         will use in the future to run selected jack elements with the same jack
13425         connection.
13426         Make some stuff a bit more threadsafe.
13427         Activate the jack client ASAP.
13428
13429         * ext/jack/gstjackaudiosink.c:
13430         (gst_jack_audio_sink_allocate_channels),
13431         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13432         (gst_jack_ring_buffer_open_device),
13433         (gst_jack_ring_buffer_close_device),
13434         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13435         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13436         (gst_jack_audio_sink_getcaps):
13437         * ext/jack/gstjackaudiosink.h:
13438         Use new client object to manage connections.
13439         Don't remove and recreate all ports, try to reuse them.
13440
13441 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13442
13443         * ext/wavpack/gstwavpack.c: (plugin_init):
13444         * ext/wavpack/gstwavpackcommon.c:
13445           Use a general wavpack debug category for common code.
13446         * ext/wavpack/gstwavpackstreamreader.c:
13447         (gst_wavpack_stream_reader_set_pos_abs),
13448         (gst_wavpack_stream_reader_set_pos_rel),
13449         (gst_wavpack_stream_reader_write_bytes):
13450           Use the general wavpack debug category here too and add debug
13451           output to the functions that should not be called at all by
13452           the wavpack library.
13453         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13454         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13455         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13456           Change debugging category names to conform to the conventions.
13457
13458 2007-03-07  Edward Hervey  <edward@fluendo.com>
13459
13460         * gst/qtdemux/qtdemux.c:
13461         * gst/qtdemux/qtdemux.h:
13462         Share qtdemux debug category across all files, otherwise all debugging
13463         in files other than qtdemux.c would end up in the default category.
13464
13465 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13466
13467         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13468         (gst_spectrum_event), (gst_spectrum_transform_ip):
13469         * gst/spectrum/gstspectrum.h:
13470           One FIXME less, by resolving message timestamps against the playback
13471           segment.
13472
13473 2007-03-06  Wim Taymans  <wim@fluendo.com>
13474
13475         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13476         (gst_spectrum_init), (gst_spectrum_set_property),
13477         (gst_spectrum_transform_ip):
13478         Fix and cleanup default property values.
13479         Add FIXMEs for stuff that looks rather wrong.
13480
13481 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
13482
13483         * gst/spectrum/demo-audiotest.c: (message_handler):
13484         * gst/spectrum/demo-osssrc.c: (message_handler):
13485           Remove two obsolete and confusing comments.
13486
13487 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13488
13489         * ext/nas/nassink.c: (gst_nas_sink_class_init),
13490         (gst_nas_sink_init), (gst_nas_sink_getcaps),
13491         (gst_nas_sink_unprepare):
13492           Some more cleanups/changes; use boilerplate macro.
13493
13494 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13495
13496         * ext/nas/Makefile.am:
13497         * ext/nas/README:
13498         * ext/nas/nassink.c: (gst_nas_sink_get_type),
13499         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13500         (gst_nas_sink_init), (gst_nas_sink_finalize),
13501         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13502         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13503         (gst_nas_sink_reset), (gst_nas_sink_write),
13504         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13505         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13506         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13507         (NAS_createFlow), (plugin_init):
13508         * ext/nas/nassink.h:
13509           Bunch of nassink clean-ups: make build by adding the right CFLAGS
13510           and LIBS to Makefile.am; rename structure, macros and functions
13511           according to canonical naming scheme; move some things around a bit;
13512           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13513           file that didn't really contain any useful information anyway (the
13514           useful bits have been moved into the 'host' property description).
13515
13516 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
13517
13518         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13519         Chain up in finalize.
13520
13521 2007-03-03  Michael Smith  <msmith@fluendo.com>
13522
13523         * configure.ac:
13524         * gst/vmnc/Makefile.am:
13525           Fix up dist.
13526
13527 2007-03-03  Michael Smith  <msmith@fluendo.com>
13528
13529         * configure.ac:
13530         * gst/vmnc/Makefile.am:
13531         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13532         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13533         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13534         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13535         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13536         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13537         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13538         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13539         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13540         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13541         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13542           Add VMnc decoder.
13543           Still missing support for:
13544            - rectangle types I didn't find in my samples (e.g. copy, RRE,
13545              ZRLE)
13546            - alpha-composited cursors
13547
13548 2007-03-03  David Schleef  <ds@schleef.org>
13549
13550         * gst-libs/gst/app/Makefile.am:
13551           Install the headers.
13552
13553 2007-03-03  David Schleef  <ds@schleef.org>
13554
13555         * gst-libs/gst/app/Makefile.am:
13556         * gst-libs/gst/app/gstappbuffer.c:
13557         * gst-libs/gst/app/gstappbuffer.h:
13558         * gst-libs/gst/app/gstappsrc.c:
13559           Add GstAppBuffer that includes a callback and closure for
13560           proper handling of data chunks.
13561
13562 2007-03-03  David Schleef  <ds@schleef.org>
13563
13564         * gst-libs/gst/app/gstappsrc.c:
13565         * gst-libs/gst/app/gstappsrc.h:
13566           Hacking to address issues in 413418.
13567
13568 2007-03-03  David Schleef  <ds@schleef.org>
13569
13570         * Makefile.am:
13571         * configure.ac:
13572         * ext/Makefile.am:
13573         * gst-libs/gst/Makefile.am:
13574         * gst-libs/gst/app/Makefile.am:
13575         * gst-libs/gst/app/gstapp.c:
13576         * gst-libs/gst/app/gstappsrc.c:
13577         * gst-libs/gst/app/gstappsrc.h:
13578         * gst/app/Makefile.am:
13579         * gst/app/gstapp.c:
13580         * gst/app/gstappsrc.c:
13581         * gst/app/gstappsrc.h:
13582           Move the app library to gst-libs/gst/app (duh!)
13583
13584 2007-03-02 Christian Schaller <christian at fluendo dot com>
13585         
13586         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
13587
13588         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
13589
13590 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13591
13592         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
13593           A few small clean-ups.
13594
13595         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13596           More debug output for failure cases.
13597
13598 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13599
13600         Patch by: Young-Ho Cha  <ganadist at chollian net>
13601
13602         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
13603         (gst_dtsdec_change_state):
13604           Don't do forced downmixing to stereo, but check what downstream
13605           can do and let libdts do the downmixing based on that (#400555).
13606
13607 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13608
13609         Patch by: Lutz Mueller  <lutz topfrose de>
13610
13611         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13612         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
13613         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
13614         (gst_neonhttp_src_send_request_and_redirect),
13615         (gst_neonhttp_src_uri_set_uri):
13616         * ext/neon/gstneonhttpsrc.h:
13617           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
13618           member (#388050).
13619
13620         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
13621           Fix bogus URI to something that actually exists, otherwise we just
13622           bypass the test (and also to something that doesn't redirect, since
13623           neonhttpsrc doesn't seem to handle this very gracefully yet)
13624
13625 2007-03-01  Chris Lord <chris@openedhand.com>
13626
13627         Reviewed by Christian Schaller <christian@fluendo.com>
13628
13629         Fixes Bug 357055
13630         * ext/ivorbis/Makefile.am:
13631         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
13632         * ext/ivorbis/vorbisdec.h
13633         * ext/ivorbis/vorbis.c :
13634
13635 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
13636
13637         * tests/check/Makefile.am:
13638         Draw plugins in from the build tree sys/ dir, rather than
13639         picking up the already installed versions.
13640
13641 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13642
13643         * configure.ac:
13644           Convert to new AG_GST style.
13645
13646 2007-02-27  Christian Schaller <christian at fluendo dot com>
13647
13648         * sys/direct*: Add Pioneers of the Inevitable to copyright
13649         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
13650
13651 2007-02-27  Edward Hervey  <edward@fluendo.com>
13652
13653         * sys/osxvideo/cocoawindow.h:
13654         * sys/osxvideo/cocoawindow.m:
13655         * sys/osxvideo/osxvideosink.h:
13656         * sys/osxvideo/osxvideosink.m:
13657         Disable the cocoa event loop since it's a huge memory leak. Should only
13658         matter if the sink isn't used within an NSApp (which has already got
13659         a coca event loop).
13660         Remove all unused code.
13661
13662 2007-02-26  David Schleef  <ds@schleef.org>
13663
13664         * configure.ac:
13665         * gst/app/Makefile.am:
13666         * gst/app/gstapp.c:
13667         * gst/app/gstappsrc.c:
13668         * gst/app/gstappsrc.h:
13669           Add a new plugin/library to make it easy for apps to shove
13670           data into a pipeline.
13671
13672 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
13673
13674         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
13675         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
13676           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
13677           errors in certain situations (e.g. dec ! cs ! ximagesink and the
13678           imagesink window is resized); also, some minor clean-ups.
13679
13680 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
13681
13682         * configure.ac:
13683         * ext/gsm/Makefile.am:
13684         * ext/ladspa/Makefile.am:
13685         * ext/wavpack/Makefile.am:
13686         * gst/equalizer/Makefile.am:
13687         * gst/filter/Makefile.am:
13688         * gst/mve/Makefile.am:
13689         * gst/nsf/Makefile.am:
13690         * gst/replaygain/Makefile.am:
13691         * gst/speed/Makefile.am:
13692           Fix build with LDFLAGS='-Wl,-z,defs'.
13693
13694 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
13695
13696         * sys/directsound/gstdirectsoundsink.c:
13697         * sys/directsound/gstdirectsoundsink.h:
13698           Remove include of unused headers.
13699         * sys/waveform/gstwaveformplugin.c:
13700         * sys/waveform/gstwaveformsink.c:
13701         * sys/waveform/gstwaveformsink.h:
13702         * win32/vs6/libgstwaveform.dsp:
13703           Add a new waveform plugin which includes an audio sink 
13704           element using the WaveForm win32 API.
13705         * win32/MANIFEST:
13706           Add the new project file form waveform plugin.
13707         
13708 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
13709         
13710         * sys/directdraw/gstdirectdrawplugin.c:
13711         * sys/directdraw/gstdirectdrawsink.c:
13712         * sys/directdraw/gstdirectdrawsink.h:
13713           Prepare the plugin to move to good:
13714           Remove unused/untested code (rendering to an extern surface,
13715           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
13716       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
13717           Add gtk doc section
13718           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
13719           respecting destination surface stride.
13720         * sys/directsound/gstdirectsoundplugin.c:
13721         * sys/directsound/gstdirectsoundsink.c:
13722         * sys/directsound/gstdirectsoundsink.h:
13723           Prepare the plugin to move to good:
13724           Rename all functions from gst_directsoundsink to gst_directsound_sink.
13725           Add gtk doc section
13726         * win32/common/config.h.in:
13727         * win32/MANIFEST:
13728           Add config.h.in
13729
13730 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
13731
13732         * configure.ac:
13733         * docs/plugins/Makefile.am:
13734           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
13735           timidity.cfg check.
13736
13737         * ext/timidity/gsttimidity.c: (plugin_init):
13738           Also build if no config was detected at configure time.
13739
13740 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13741
13742         * configure.ac:
13743         * ext/timidity/Makefile.am:
13744         * ext/timidity/gsttimidity.c: (plugin_init):
13745         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
13746         (gst_wildmidi_class_init), (gst_wildmidi_init),
13747         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
13748         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
13749         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
13750         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
13751         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
13752         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
13753         (gst_wildmidi_loop), (gst_wildmidi_change_state),
13754         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
13755         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
13756         * ext/timidity/gstwildmidi.h:
13757           Add second midi renderer. Fix some double frees and leaks. Clean up
13758           logging.
13759
13760 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
13761
13762         * Makefile.am:
13763           Add win32 MANIFEST
13764         * sys/directdraw/gstdirectdrawsink.c:
13765         * sys/directdraw/gstdirectdrawsink.h:
13766           Clear unused code and add comments.
13767           Remove yuv from template caps, it only supports RGB
13768           actually.
13769           Implement XOverlay interface and remove window and fullscreen 
13770           properties.
13771           Add debug logs.
13772           Test for blit capabilities to return only the current colorspace if
13773           the hardware can't blit for one colorspace to another.
13774         * sys/directsound/gstdirectsoundsink.c:
13775           Add some debugs.
13776         * win32/MANIFEST:
13777           Add VS7 project files and solution.
13778         * win32/vs6/gst_plugins_bad.dsw:
13779         * win32/vs6/libgstdirectdraw.dsp:
13780         * win32/vs6/libgstdirectsound.dsp:
13781         * win32/vs6/libgstqtdemux.dsp:
13782           Update project files.
13783
13784 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13785
13786         * ext/faad/gstfaad.c:
13787           Also update the comment that describes the hack.
13788
13789 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13790
13791         * configure.ac:
13792           Tell the code which faad it is, so that we can adjust the hacks
13793           needed.
13794
13795         * ext/faad/gstfaad.c:
13796           Make our hacks dependent on the fadd lib in use.
13797
13798 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13799
13800         * configure.ac:
13801           Fix faad detection to support also fadd with new symbol prefix.
13802           ChangeLog surgery.
13803           
13804 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
13805
13806         Patch by: Wouter Paesen <wouter@blue-gate.be>
13807
13808         * configure.ac:
13809         * ext/Makefile.am:
13810         * ext/timidity/Makefile.am:
13811         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
13812         (gst_timidity_class_init), (gst_timidity_init),
13813         (gst_timidity_set_song_options), (gst_timidity_src_convert),
13814         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
13815         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
13816         (gst_timidity_src_event), (gst_timidity_activate),
13817         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
13818         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
13819         (gst_timidity_get_buffer), (gst_timidity_loop),
13820         (gst_timidity_change_state), (gst_timidity_typefind),
13821         (plugin_init):
13822         * ext/timidity/gsttimidity.h:
13823           Add timidity midi render plugin (#403992)
13824
13825 2007-02-07  Edward Hervey  <edward@fluendo.com>
13826
13827         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
13828         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
13829         Switched to using gst_pad_get_parent().
13830
13831 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13832
13833         * gst/modplug/gstmodplug.cc:
13834           Remove superfluous gst_caps_get_structure() call.
13835
13836 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13837
13838         * configure.ac:
13839           Increase required libsndfile version to a version that's known to
13840           have the function sf_write_sync() to make the build bots happy.
13841
13842 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13843
13844         * ext/sndfile/gstsfsrc.c:
13845           Fix build (installed setup).
13846
13847 2007-02-05  Andy Wingo  <wingo@pobox.com>
13848
13849         * ext/sndfile/Makefile.am:
13850         * ext/sndfile/gstsfsrc.h:
13851         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
13852         random access woo.
13853
13854 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
13855
13856         * configure.ac:
13857         * gst/equalizer/Makefile.am:
13858         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
13859         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
13860         (setup_filter), (gst_iir_equalizer_compute_frequencies),
13861         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13862         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
13863         (plugin_init):
13864         * gst/equalizer/gstiirequalizer.h:
13865           Fix up to use the newly ported (actually working) GstAudioFilter.
13866           Bump core/base requirements to CVS for this.
13867
13868         * tests/icles/.cvsignore:
13869         * tests/icles/Makefile.am:
13870         * tests/icles/equalizer-test.c: (check_bus),
13871         (equalizer_set_band_value), (equalizer_set_all_band_values),
13872         (equalizer_set_band_value_and_wait),
13873         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13874         (main):
13875           Add brain-dead interactive test for equalizer.
13876
13877 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13878
13879         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
13880         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13881         (gst_iir_equalizer_filter_inplace):
13882           Rename "values" property to "band-values" and change type into a
13883           GValueArray, so it's more easily bindable and the range of the
13884           values passed in is defined and checked etc.; also do some
13885           locking.
13886
13887 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13888
13889         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
13890
13891         * configure.ac:
13892         * gst/equalizer/Makefile.am:
13893         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
13894         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13895         (gst_iir_equalizer_compute_frequencies),
13896         (gst_iir_equalizer_set_property),
13897         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
13898         (plugin_init):
13899           Port equalizer plugin to 0.10 (#403572).
13900
13901 2007-02-02  Andy Wingo  <wingo@pobox.com>
13902
13903         * configure.ac: 
13904         * ext/Makefile.am
13905         * ext/sndfile/Makefile.am:
13906         * ext/sndfile/gstsf.c:
13907         * ext/sndfile/gstsf.h:
13908         * ext/sndfile/gstsfsink.c:
13909         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
13910         push mode with interleaved float or int data.
13911
13912 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13913
13914         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
13915           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
13916           (which didn't happen previously because the klass string didn't
13917           contain anything autoaudiosink was looking for).
13918
13919 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13920
13921         * gst/real/gstrealaudiodec.c:
13922         * gst/real/gstrealvideodec.c:
13923           Fix classification in GstElementDetails.
13924
13925 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
13926
13927         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
13928         (gst_wavpack_parse_handle_seek_event),
13929         (gst_wavpack_parse_create_src_pad):
13930         Fix a off by one that leads to the duration reported as one
13931         sample less than it is
13932
13933 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13934
13935         * ext/alsaspdif/alsaspdifsink.c:
13936         * gst/nsf/gstnsf.c:
13937           Fix classification in GstElementDetails.
13938
13939         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
13940         (gst_ladspa_class_init):
13941           Improve Klassification and reduce code slighly.
13942
13943 2007-01-30  Edward Hervey  <edward@fluendo.com>
13944
13945         * configure.ac:
13946         Check for an Objective C compiler
13947         * sys/Makefile.am:
13948         * sys/osxvideo/Makefile.am:
13949         * sys/osxvideo/cocoawindow.h:
13950         * sys/osxvideo/cocoawindow.m:
13951         * sys/osxvideo/osxvideosink.h:
13952         * sys/osxvideo/osxvideosink.m:
13953         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
13954         Fixes #402470
13955
13956 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
13957
13958         * gst/videocrop/gstvideocrop.c:
13959         (gst_video_crop_get_image_details_from_caps),
13960         (gst_video_crop_transform_packed_complex):
13961           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
13962
13963         * tests/icles/videocrop-test.c: (check_bus_for_errors),
13964         (test_with_caps), (main):
13965           Block streaming thread before changing filter caps while the
13966           pipeline is running so that we don't get random not-negotiated
13967           errors just because GStreamer can't handle that yet.
13968
13969 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
13970
13971         * ext/ladspa/Makefile.am:
13972         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
13973           add GstController support to ladspa
13974
13975 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
13976
13977         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
13978
13979         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
13980         (gst_mythtv_src_next_program_chain):
13981           Remove sleep calls, they've been moved into the library now ...
13982           (#354451).
13983
13984 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
13985
13986         * tests/icles/videocrop-test.c: (test_with_caps):
13987           Catch errors while the test is running.
13988
13989 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
13990
13991         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
13992         Fix the SEEKING query. We can seek if we are in pull mode, not the
13993         other way around. Also set the correct format in the seeking query and
13994         handle the case where the headers are not read yet and we can't say
13995         anything about our seeking capabilities.
13996         
13997 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
13998
13999         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
14000         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
14001         Fix spelling in 2 places: It's called Wavpack, not WavePack.
14002
14003 2007-01-25  Edward Hervey  <edward@fluendo.com>
14004
14005         * gst/multifile/gstmultifilesink.c:
14006         (gst_multi_file_sink_class_init):
14007         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
14008         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
14009         (gst_mve_video_palette), (gst_mve_video_code_map),
14010         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
14011         (gst_mve_demux_chain):
14012         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
14013         * gst/mve/mveaudioenc.c: (mve_compress_audio):
14014         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
14015         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
14016         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
14017         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
14018         Use proper print statements.
14019         Fixes build on mac os x.
14020         <wingo> oo look at me my name is edward i'm hacking on macos wooo
14021
14022 2007-01-24  Wim Taymans  <wim@fluendo.com>
14023
14024         * gst/qtdemux/gstrtpxqtdepay.c:
14025         Fix caps on the depayloader.
14026
14027 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
14028
14029         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
14030           Use break here instead of goto.
14031
14032 2007-01-13  Andy Wingo  <wingo@pobox.com>
14033
14034         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
14035         Use fixed caps on src pads.
14036         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
14037         seem to have reverse midas disease!
14038         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
14039         and set caps on outgoing buffers. Fixes #395597, I think.
14040
14041         * gst/interleave/interleave.c (gst_interleave_init): Init the
14042         activation mode properly.
14043         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
14044         (gst_interleave_init): Set a setcaps and getcaps function on the
14045         src pad, so that we can implement pull-mode negotiation.
14046         (gst_interleave_sink_setcaps): Renamed from
14047         gst_interleave_setcaps, as it only does the sink logic now.
14048         Implement both for pull-mode and push-mode.
14049         (gst_interleave_process): Set caps on our outgoing buffer.
14050         (gst_interleave_src_activate_pull): Fix some more bogus casts.
14051         What is up with this.
14052
14053 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
14054
14055         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
14056         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
14057         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
14058         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
14059         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
14060         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
14061         (gst_mythtv_src_uri_get_type):
14062           Clean up a bit, mostly the debug statements; fix deadlock in
14063           _set_property() in the error cases; fix up query function.
14064
14065 2007-01-12  Andy Wingo  <wingo@pobox.com>
14066
14067         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
14068         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
14069         Remove fixate/ouija stuff, thankfully, due to the new
14070         part-negotiation.txt pull-mode negotiation scheme.
14071         (gst_signal_processor_setcaps_pull)
14072         (gst_signal_processor_setcaps): Implement upstream set_caps pull
14073         proxying for pull mode. Now this works: ladspa-sine-fcac !
14074         audioconvert ! alsasink.
14075
14076 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
14077
14078         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14079
14080         * configure.ac:
14081         * gst-plugins-bad.spec.in:
14082         * ext/Makefile.am:
14083         * ext/mythtv/Makefile.am:
14084         * ext/mythtv/gstmythtvsrc.c:
14085         * ext/mythtv/gstmythtvsrc.h:
14086         MythTV client source plugin created (#354451).
14087
14088 2007-01-12  Wim Taymans  <wim@fluendo.com>
14089
14090         * gst/qtdemux/Makefile.am:
14091         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14092         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14093         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14094         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14095         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14096         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14097         * gst/qtdemux/gstrtpxqtdepay.h:
14098         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14099         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14100         (qtdemux_parse_moov), (qtdemux_parse_container),
14101         (qtdemux_parse_node), (gst_qtdemux_add_stream),
14102         (qtdemux_parse_trak), (qtdemux_audio_caps):
14103         * gst/qtdemux/qtdemux.h:
14104         * gst/qtdemux/quicktime.c: (plugin_init):
14105         Add X-QT depayloader that will eventually share code with the demuxer.
14106         Make new plugin entry point with quicktime releated stuff.
14107
14108 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
14109
14110         * gst/qtdemux/Makefile.am:
14111           Dist all new files.
14112
14113 2007-01-12  Wim Taymans  <wim@fluendo.com>
14114
14115         * docs/plugins/Makefile.am:
14116         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14117         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14118         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14119         * docs/plugins/gst-plugins-bad-plugins.signals:
14120         * docs/plugins/inspect/plugin-qtdemux.xml:
14121         Activate docs for jack, sdl and qtdemux.
14122
14123 2007-01-12  Wim Taymans  <wim@fluendo.com>
14124
14125         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14126         (jack_buffer_size_cb), (jack_shutdown_cb),
14127         (gst_jack_ring_buffer_acquire):
14128         * ext/jack/gstjackaudiosink.h:
14129         Improve docs.
14130
14131 2007-01-12  Wim Taymans  <wim@fluendo.com>
14132
14133         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14134         Fix typo in docs.
14135
14136 2007-01-12  Wim Taymans  <wim@fluendo.com>
14137
14138         * gst/qtdemux/Makefile.am:
14139         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14140         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14141         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14142         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14143         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14144         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14145         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14146         (qtdemux_parse_samples), (qtdemux_parse_segments),
14147         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14148         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14149         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14150         (qtdemux_process_redirects), (qtdemux_parse_redirects),
14151         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14152         (qtdemux_video_caps), (qtdemux_audio_caps):
14153         * gst/qtdemux/qtdemux.h:
14154         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14155         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14156         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14157         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14158         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14159         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14160         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14161         (qtdemux_node_dump):
14162         * gst/qtdemux/qtdemux_dump.h:
14163         * gst/qtdemux/qtdemux_fourcc.h:
14164         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14165         * gst/qtdemux/qtdemux_types.h:
14166         * gst/qtdemux/qtpalette.h:
14167         Cleanup and refactor to make the code more readable.
14168         Move debugging/tables into separate files.
14169         Add 2/4/16 color palletee support.
14170         Fix raw 15 bit RGB handling.
14171         Use more FOURCC constants.
14172         Add some docs.
14173
14174 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14175
14176         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14177
14178         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14179         (gst_wavpack_enc_correction_mode_get_type),
14180         (gst_wavpack_enc_joint_stereo_mode_get_type):
14181           Minor clean-up: use enum values instead of hardcoded constants (#395536).
14182
14183 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14184
14185         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14186         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14187         (gst_mve_add_stream):
14188           Support SEEKING query (bad news now delivered properly!); add event
14189           function to source pads to make sure seeks aren't propagated
14190           upstream, even if they aren't handled.
14191
14192 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14193
14194         Patch by: Jens Granseuer  <jensgr at gmx net>
14195
14196         * configure.ac:
14197         * gst/mve/Makefile.am:
14198         * gst/mve/TODO:
14199         * gst/mve/gstmve.c:
14200         * gst/mve/gstmvedemux.c:
14201         * gst/mve/gstmvedemux.h:
14202         * gst/mve/gstmvemux.c:
14203         * gst/mve/gstmvemux.h:
14204         * gst/mve/mve.h:
14205         * gst/mve/mveaudiodec.c:
14206         * gst/mve/mveaudioenc.c:
14207         * gst/mve/mvevideodec16.c:
14208         * gst/mve/mvevideodec8.c:
14209         * gst/mve/mvevideoenc16.c:
14210         * gst/mve/mvevideoenc8.c:
14211           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14212           doesn't support seeking yet, but seems to work fine otherwise.
14213           Closes #348973.
14214
14215 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14216
14217         * gst/real/Makefile.am:
14218           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14219
14220 2007-01-07  Andy Wingo  <wingo@pobox.com>
14221
14222         * configure.ac: 
14223         * gst/interleave/Makefile.am: 
14224         * gst/interleave/plugin.h: 
14225         * gst/interleave/plugin.c: 
14226         * gst/interleave/interleave.c: 
14227         * gst/interleave/deinterleave.c: New elements interleave and
14228         deinterleave, implement channel interleaving and deinterleaving.
14229         The interleaver can operate in pull or push mode but the
14230         deinterleaver is more like a demuxer and can only operate in push
14231         mode.
14232         
14233 2007-01-06  Edward Hervey  <edward@fluendo.com>
14234
14235         * configure.ac:
14236         Properly detect the two architectures on which the real plugin can be
14237         built.
14238         Fixes #393622
14239
14240 2007-01-06  Andy Wingo  <wingo@pobox.com>
14241
14242         * ext/ladspa/gstsignalprocessor.c
14243         (gst_signal_processor_ouija_caps): Move around in the source
14244         file...
14245         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14246         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14247         This allows us to have caps when we do the pad_alloc_buffer().
14248         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14249         pad caps, which might not be set yet.
14250
14251         * ext/ladspa/gstsignalprocessor.c: 
14252         (gst_signal_processor_add_pad_from_template)
14253         (gst_signal_processor_fixate): Add a fixate function, to assist in
14254         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14255         cases.
14256         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14257         nframes args so that getrange can tell ladspa how many frames to
14258         process.
14259         (gst_signal_processor_ouija_caps): setcaps needs to be called
14260         before processing, which normally happens when chaining a buffer
14261         to a pad. However in getrange mode with no sinks we need to check
14262         explicitly for this condition, guess some caps to use, and use
14263         those to setcaps(). Hence this mystical function.
14264         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14265         Divine the caps if necessary.
14266         (gst_signal_processor_getrange): Interpret the length as bytes,
14267         not samples.
14268         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14269         by incoming buffer sizes.
14270
14271 2007-01-06  Edward Hervey  <edward@fluendo.com>
14272
14273         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14274         Don't call the RAFreeDecoder since it randomly causes segfaults.
14275         * gst/real/gstrealaudiodec.h:
14276         indent properly.
14277
14278 2007-01-06  Edward Hervey  <edward@fluendo.com>
14279
14280         Patch by: Lutz Mueller <lutz@topfrose.de>
14281         
14282         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14283         (gst_real_video_dec_setcaps), (open_library), (close_library),
14284         (gst_real_video_dec_finalize):
14285         * gst/real/gstrealvideodec.h:
14286         Implement error recovery on setcaps failure.
14287
14288 2007-01-06  Edward Hervey  <edward@fluendo.com>
14289
14290         Patch by: Lutz Mueller <lutz@topfrose.de>
14291         
14292         * gst/real/Makefile.am:
14293         * gst/real/gstreal.c: (plugin_init):
14294         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14295         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14296         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14297         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14298         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14299         * gst/real/gstrealaudiodec.h:
14300         Added RealAudio wrapper elementfactory.
14301         Modified structures so it can also work on x86_64 using the
14302         adequate .so .
14303
14304 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14305
14306         * configure.ac:
14307         * gst/qtdemux/Makefile.am:
14308         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14309           Check for zlib and if available pass it explicitly to the linker
14310           when linking qtdemux. If not available (or --disable-external has
14311           been specified!), disable the bits in qtdemux that use it. Fixes
14312           build on MingW (#392856).
14313
14314 2007-01-05  Edward Hervey  <edward@fluendo.com>
14315
14316         * configure.ac:
14317         Real video .so are now also available for x86_64, so we can build the
14318         Real plugin on i386 AND x86_64.
14319         * gst/real/Makefile.am:
14320         * gst/real/gstreal.c: (plugin_init):
14321         New plugin file for real .so wrapper plugins.
14322         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14323         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14324         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14325         (open_library), (close_library), (gst_real_video_dec_init),
14326         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14327         (gst_real_video_dec_set_property),
14328         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14329         * gst/real/gstrealvideodec.h:
14330         Moved RealVideo element to separate file
14331         Cleaned up code some more.
14332         Make it work on x86_64.
14333         Try several possible locations for .so
14334         Separate opening/closing libraries in separate functions.
14335
14336 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14337
14338         * tests/icles/videocrop-test.c: (main):
14339           Call g_thread_init() right at the beginning. Remove superfluous
14340           gst_init() - we've already been inited via the GOption stuff.
14341
14342 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14343
14344         * configure.ac:
14345           Don't compile rfbsource if we don't have sys/socket.h.
14346           Should fix compilation on MingW.
14347
14348 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14349
14350         * configure.ac:
14351         * ext/amrwb/Makefile.am:
14352         * ext/amrwb/amrwb-code/Makefile.am:
14353         * ext/amrwb/amrwb-code/run.sh:
14354         * gst-libs/Makefile.am:
14355         * gst-libs/ext/Makefile.am:
14356         * gst-libs/ext/amrwb/Makefile.am:
14357         * gst-libs/ext/amrwb/README:
14358           Move amrwb code getting and building to gst-libs/ext/amrwb
14359           Adapt everything else to match.
14360
14361 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14362
14363         * ext/directfb/dfbvideosink.c:
14364         (gst_dfbvideosink_navigation_send_event),
14365         (gst_dfbvideosink_get_type):
14366         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14367         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14368         (gst_sdlvideosink_show_frame),
14369         (gst_sdlvideosink_navigation_send_event):
14370         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14371         reveal potential bugs.
14372
14373 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14374
14375         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14376
14377         * configure.ac:
14378         * sys/Makefile.am:
14379         * sys/directsound/Makefile.am:
14380         * sys/directsound/gstdirectsoundsink.c:
14381         (gst_directsoundsink_reset):
14382           Add directsoundsink to build and dist it, so it gets built when
14383           compiling with MingW on win32 and the required headers and libraries
14384           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14385
14386         * tests/check/elements/.cvsignore:
14387           Fix CVS ignore for neonhttpsrc test binary.
14388
14389 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14390
14391         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14392
14393         * configure.ac:
14394         * sys/Makefile.am:
14395         * sys/directdraw/Makefile.am:
14396           Add directdrawsink to build and dist it, so it gets built when
14397           compiling with MingW on win32 and the required headers and libraries
14398           are available (fixes: #392313).
14399
14400         * sys/directdraw/gstdirectdrawsink.c:
14401         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14402         (gst_directdrawsink_setup_ddraw),
14403         (gst_directdrawsink_surface_create):
14404           Comment out some unused things and fix some printf format issues in
14405           order to avoid warnings when buildling with MingW (#392313).
14406
14407 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14408
14409         Patch by: Jens Granseuer  <jensgr at gmx net>
14410
14411         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14412         (gst_xvidenc_get_property):
14413         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14414         * gst/filter/gstfilter.c: (plugin_init):
14415         * gst/filter/gstiir.c: (iir_transform_ip):
14416         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14417         * gst/modplug/gstmodplug.cc:
14418         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14419         (gst_nuv_demux_stream_extend_header):
14420           Fix build with gcc-2.x (declare variables at the beginning of a
14421           block etc.). Fixes #391971.
14422
14423 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14424
14425         reviewed by: Edward Hervey  <edward@fluendo.com>
14426
14427         * gst/real/gstreal.c:
14428         (gst_realdec_setcaps): Use codec_data supplied in caps.
14429         (gst_realdec_get_property): Correctly return default path.
14430         (gst_realdec_class_init): Remove unused state_change method.
14431
14432 2007-01-01  Edward Hervey  <edward@fluendo.com>
14433
14434         * configure.ac:
14435         Only build the plugin on 32bit x86 architectures.
14436
14437 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14438
14439         reviewed by: Edward Hervey  <edward@fluendo.com>
14440
14441         * configure.ac:
14442         * gst/real/Makefile.am:
14443         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14444         (gst_realdec_decode), (gst_realdec_chain),
14445         (gst_realdec_activate_push), (gst_realdec_setcaps),
14446         (gst_realdec_init), (gst_realdec_base_init),
14447         (gst_realdec_change_state), (gst_realdec_finalize),
14448         (gst_realdec_set_property), (gst_realdec_get_property),
14449         (gst_realdec_class_init), (plugin_init):
14450         New plugin for decoding RealVideo Streams using the x86 32bit
14451         shared libraries.
14452         Closes #354174
14453
14454 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14455
14456         * tests/check/elements/videocrop.c: (GST_START_TEST),
14457         (videocrop_test_cropping_init_context):
14458           When we can't create an element needed for the test, print a message
14459           detailing which element it actually is that's missing (#390673).
14460
14461 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14462
14463         * ext/neon/gstneonhttpsrc.c:
14464         * ext/neon/gstneonhttpsrc.h:
14465         Added seek support.
14466         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14467         Fixes: #375264.
14468
14469 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
14470
14471         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14472         (cleanup_mpeg2enc):
14473         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14474         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14475         (cleanup_wavpackdec):
14476         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14477         (cleanup_wavpackenc):
14478         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14479           reapply consistent pad (de)activation
14480
14481 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14482
14483         * configure.ac:
14484         Back to CVS
14485
14486         * gst-plugins-bad.doap:
14487         Add release section for 0.10.4
14488
14489 === release 0.10.4 ===
14490
14491 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
14492
14493         * configure.ac:
14494           releasing 0.10.4, "Black Bugs"
14495
14496 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14497
14498         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14499         (cleanup_mpeg2enc):
14500         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14501         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14502         (cleanup_wavpackdec):
14503         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14504         (cleanup_wavpackenc):
14505         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14506           revert my freeze breakage
14507
14508 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14509
14510         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14511         (cleanup_mpeg2enc):
14512         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14513         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14514         (cleanup_wavpackdec):
14515         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14516         (cleanup_wavpackenc):
14517         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14518           consistent pad (de)activation
14519
14520 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14521
14522         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14523         (gst_qtdemux_chain):
14524           Don't post BUFFERING messages in streaming mode if the stream
14525           headers are behind the movie data; instead, post "progress" element
14526           messages as a temporary solution. Apps might get confused and do
14527           silly things to the pipeline state if they see buffering messages
14528           from different sources and don't realize they come from different
14529           sources (#387160).
14530
14531 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14532
14533         * configure.ac:
14534         * ext/Makefile.am:
14535         * ext/ladspa/*:
14536           Move LADPSA plugin from -good for the release, as it's not quite
14537           ready to be enabled by default in the -good module yet.
14538
14539 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14540
14541         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14542         (gst_qtdemux_add_stream):
14543           Don't output g_warning for an unsupported format, just send a
14544           GST_ELEMENT_WARNING and don't add the pad.
14545           Fix the case where it doesn't check for a NULL pad in streaming mode.
14546           Fixes #387137
14547
14548 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14549
14550         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14551           Fix crash dereferencing NULL pointer if there's no stco atom.
14552           Fixes #387122.
14553
14554 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14555
14556         * ext/wavpack/gstwavpackenc.h:
14557         Use local copy of md5.h, as it disappeared in recent wavpack
14558         installs.
14559         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14560         Fixes: #387076
14561
14562 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
14563
14564         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14565         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14566           We don't support seeking in streaming mode, so don't even try.
14567           Implement seeking query so apps can query seekability properly
14568           (see #365414). Fix duration query.
14569
14570 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14571
14572         * Makefile.am:
14573         * gst-plugins-bad.doap:
14574         * gst-plugins-bad.spec.in:
14575           add doap file
14576
14577 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
14578
14579         * ext/libmms/gstmms.c: (gst_mms_create):
14580           These debug statements should be using LOG level.
14581
14582 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
14583
14584         * gst/modplug/libmodplug/sndfile.cpp:
14585           Fix potential buffer overflow (CVE-2006-4192) (#385788).
14586
14587 2006-12-13  Wim Taymans  <wim@fluendo.com>
14588
14589         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14590         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14591         (qtdemux_audio_caps):
14592         Add AMR-WB to the list of supported formats.
14593
14594 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14595
14596         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14597         (send_request_and_redirect):
14598           Fix minor mem leak in redirect code.
14599
14600         * tests/check/Makefile.am:
14601         * tests/check/elements/.cvsignore:
14602         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
14603         (GST_START_TEST), (neonhttpsrc_suite):
14604         * tests/check/gst-plugins-bad.supp:
14605           Add super-basic unit test for #384140.
14606
14607 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14608
14609         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14610         (send_request_and_redirect):
14611           Set offset on buffers pushed out (id3demux gets confused if the
14612           first buffer does not have an offset of 0). Fixes #384140.
14613
14614 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14615
14616         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14617         (gst_neonhttp_src_create), (send_request_and_redirect),
14618         (gst_neonhttp_src_start), (oom_callback):
14619          Minor clean-ups; remove newlines at end of debug statements.
14620
14621 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
14622
14623         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14624           Fix non-working redirects from inetfilm.com (handle 'alis' reference
14625           data type as well). Fixes #378613.
14626
14627 2006-12-11  Wim Taymans  <wim@fluendo.com>
14628
14629         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
14630
14631         * gst/modplug/gstmodplug.cc:
14632         Fix modplug duration query. Fixes #384294.
14633
14634 2006-12-08  Wim Taymans  <wim@fluendo.com>
14635
14636         Patch by: René Stadler  <mail at renestadler de>
14637
14638         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14639         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14640         (qtdemux_audio_caps):
14641         Fix caps for 24 bit raw PCM audio (2).
14642         Fixes #383471.
14643
14644 2006-12-07  Wim Taymans  <wim@fluendo.com>
14645
14646         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14647         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14648         (qtdemux_video_caps):
14649         Handle more H263 variants.
14650
14651 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14652
14653         * ext/jack/.cvsignore:
14654         Ignore old files as requested by the build slave.
14655
14656 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14657
14658         * configure.ac:
14659         Update the Jack requirement to the version where I think options_t
14660         appeared
14661
14662 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
14663
14664         * win32/MANIFEST:
14665         Fix compilation on win32 under VS8
14666         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
14667         Partially fixes #381175
14668
14669 2006-11-30  Wim Taymans  <wim@fluendo.com>
14670
14671         Patch by: René Stadler  <mail at renestadler de>
14672
14673         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
14674           Call the base class handler.  Fixes #380610.
14675
14676 2006-11-30  Wim Taymans  <wim@fluendo.com>
14677
14678         * ext/Makefile.am:
14679         Fix build.
14680
14681         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
14682         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14683         (gst_jack_ring_buffer_acquire):
14684         Small cleanups.
14685
14686 2006-11-30  Wim Taymans  <wim@fluendo.com>
14687
14688         * configure.ac:
14689         * ext/Makefile.am:
14690         * ext/jack/Makefile.am:
14691         * ext/jack/gstjack.c: (plugin_init):
14692         * ext/jack/gstjack.h:
14693         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
14694         (gst_jack_ring_buffer_class_init), (jack_process_cb),
14695         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14696         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
14697         (gst_jack_ring_buffer_finalize),
14698         (gst_jack_ring_buffer_open_device),
14699         (gst_jack_ring_buffer_close_device),
14700         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
14701         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
14702         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
14703         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
14704         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
14705         (gst_jack_audio_sink_set_property),
14706         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
14707         (gst_jack_audio_sink_create_ringbuffer):
14708         * ext/jack/gstjackaudiosink.h:
14709           Added fully functional jackaudiosink.
14710
14711 2006-11-27  Wim Taymans  <wim@fluendo.com>
14712
14713         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14714         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14715           Remove some asserts and replace them with a proper error
14716           message. Fixes #379261.
14717
14718 2006-11-26  Michael Smith  <msmith@fluendo.com>
14719
14720         * ext/theora/theoradec.c: (theora_dec_src_query),
14721         (theora_dec_src_event), (theora_handle_data_packet),
14722         (theora_dec_chain):
14723           Send events on the right pads, since they don't work very well if
14724           you send them in the wrong direction.
14725
14726 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
14727
14728         * ext/audiofile/gstafsink.c:
14729         * ext/polyp/plugin.c: (plugin_init):
14730         * ext/polyp/polypsink.c:
14731         * ext/polyp/polypsink.h:
14732         * sys/dxr3/dxr3audiosink.h:
14733         * sys/dxr3/dxr3spusink.h:
14734         * sys/dxr3/dxr3videosink.h:
14735           remove obsolete _factory_init protos and functions
14736
14737 2006-11-19  Michael Smith  <msmith@fluendo.com>
14738
14739         * gst/librfb/Makefile.am:
14740           Compile with appropriate cflags. Fixes build.
14741
14742 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14743
14744         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
14745         Actually set the TONE parameter for DVB-S when we should.
14746
14747 2006-11-16  David Schleef  <ds@schleef.org>
14748
14749         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
14750
14751 2006-11-16  David Schleef  <ds@schleef.org>
14752
14753         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
14754
14755 2006-11-16  David Schleef  <ds@schleef.org>
14756
14757         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14758
14759         * configure.ac:
14760         * gst/librfb/Makefile.am:
14761         * gst/librfb/gstrfbsrc.c:
14762         * gst/librfb/rfb.c:
14763         * gst/librfb/rfb.h:
14764         * gst/librfb/rfbbuffer.c:
14765         * gst/librfb/rfbbuffer.h:
14766         * gst/librfb/rfbbytestream.c:
14767         * gst/librfb/rfbbytestream.h:
14768         * gst/librfb/rfbcontext.h:
14769         * gst/librfb/rfbdecoder.c:
14770         * gst/librfb/rfbdecoder.h:
14771         * gst/librfb/rfbutil.h:
14772           Port librfb to 0.10 (#376106).
14773
14774 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
14775
14776         * ext/spc/gstspc.c: (spc_play):
14777           Fix build with disabled gst-debug.
14778
14779 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14780
14781         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14782
14783         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
14784         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
14785         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
14786         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
14787         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14788         (gst_wavpack_enc_change_state):
14789         * ext/wavpack/gstwavpackparse.c:
14790           Some small clean-ups: use enums instead of hard-coded numbers,
14791           const-ify element details, re-factor some code into _reset()
14792           functions (#352605).
14793
14794 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
14795
14796         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
14797         * sys/dvb/gstdvbsrc.h:
14798           Fix minor printf format issue; remove overly paranoid checks in
14799           create function; fix GObject boilerplate macros.
14800
14801 2006-11-14  Wim Taymans  <wim@fluendo.com>
14802
14803         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14804         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14805         Don't parse extra sample params for raw pcm. Fixes #374914.
14806
14807 2006-11-14  Wim Taymans  <wim@fluendo.com>
14808
14809         * tests/check/elements/.cvsignore:
14810         Add cdaudio to ignore.
14811
14812 2006-11-14  Wim Taymans  <wim@fluendo.com>
14813
14814         * ext/Makefile.am:
14815         dist cdaudio dir.
14816
14817 2006-11-14  Wim Taymans  <wim@fluendo.com>
14818
14819         * configure.ac:
14820         * ext/Makefile.am:
14821         Fix cdaudio build.
14822
14823 2006-11-14  Wim Taymans  <wim@fluendo.com>
14824
14825         Patch by: Mark Nauwelaerts <manauw at skynet be>
14826
14827         * tests/check/Makefile.am:
14828         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
14829         (GST_START_TEST), (y4menc_suite), (main):
14830         Added y4m test. Fixes #372243.
14831
14832 2006-11-13  Wim Taymans  <wim@fluendo.com>
14833
14834         Patch by: Mark Nauwelaerts <manauw at skynet be>
14835
14836         * configure.ac:
14837         Enable cdaudio and y4m.
14838
14839         * gst/y4m/Makefile.am:
14840         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
14841         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
14842         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
14843         (gst_y4m_encode_get_stream_header),
14844         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
14845         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
14846         (gst_y4m_encode_change_state), (plugin_init):
14847         * gst/y4m/gsty4mencode.h:
14848         Port of y4mencode to 0.10. 
14849
14850 2006-11-10  David Schleef  <ds@schleef.org>
14851
14852         * configure.ac:
14853         * gst/videoparse/Makefile.am:
14854         * gst/videoparse/gstvideoparse.c:
14855           A little pluggy to make sense out of the random chunks we get
14856           from multifilesrc.
14857
14858 2006-11-10  David Schleef  <ds@schleef.org>
14859
14860         * gst/multifile/Makefile.am:
14861           Let's not depend on a file that doesn't exist.
14862
14863 2006-11-10  David Schleef  <ds@schleef.org>
14864
14865         * gst/multifilesink/Makefile.am:
14866         * gst/multifilesink/gstmultifilesink.c:
14867         * gst/multifilesink/gstmultifilesink.h:
14868         * gst/multifilesink/multifilesink.vcproj:
14869           Remove the old one.
14870
14871 2006-11-10  David Schleef  <ds@schleef.org>
14872
14873         * configure.ac:
14874         * gst/multifile/Makefile.am:
14875         * gst/multifile/gstmultifile.c:
14876         * gst/multifile/gstmultifilesink.c:
14877         * gst/multifile/gstmultifilesrc.c:
14878         * gst/multifile/multifile.vproj:
14879           Revive multifile[src|sink].
14880
14881 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14882
14883         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
14884         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
14885         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
14886         Rename set_pes_filter to set_pes_filters for consistency.
14887         Do run-time pid filtering.
14888
14889 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14890
14891         * sys/dvb/gstdvbsrc.c: (read_device):
14892         Do not call output_frontend_stats from a method that does not
14893         have the gstdvbsrc object.
14894         This fixes the build, sorry guys!
14895
14896 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14897
14898         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
14899         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
14900         (gst_dvbsrc_set_pes_filter):
14901         * sys/dvb/gstdvbsrc.h:
14902         Force PAT to always be in the filter.
14903         Try to continue reading after failing 10 times.
14904
14905 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14906
14907         * po/POTFILES.in:
14908           add dvbsrc
14909         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
14910         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
14911         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
14912         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
14913         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
14914         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
14915         (gst_dvbsrc_set_pes_filter):
14916         * sys/dvb/gstdvbsrc.h:
14917           adapter-prefix is a terrible name for a device, so replace it.
14918           strerror should be used immediately after the syscall related to it.
14919           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
14920           (pretty easy to trigger by opening the same device twice).
14921           Use _OBJECT macros where it makes sense.
14922           This element is going to need some work before it moves.
14923
14924 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
14925
14926         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14927
14928         * configure.ac:
14929         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14930         (gst_wavpack_enc_correction_mode_get_type),
14931         (gst_wavpack_enc_joint_stereo_mode_get_type),
14932         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
14933           Fix enum nicks; only emit no-more-pads once; add support for very
14934           fast encoding mode in upcoming 4.40.0 release (#369539).
14935
14936 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
14937
14938         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
14939
14940         * sys/directdraw/gstdirectdrawsink.c:
14941         (gst_directdrawsink_window_thread),
14942         (gst_directdrawsink_create_default_window):
14943         * sys/directdraw/gstdirectdrawsink.h:
14944         * sys/directsound/gstdirectsoundsink.c:
14945           Wait until the window is created before using it; guard unistd.h
14946           includes with HAVE_UNISTD_H. (#366523)
14947
14948         * win32/vs8/libgstdirectdraw.vcproj:
14949         * win32/vs8/libgstdirectsound.vcproj:
14950           Update project files.
14951
14952 2006-10-31  Wim Taymans  <wim@fluendo.com>
14953
14954         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14955         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
14956         (qtdemux_parse_trak):
14957         Handle unbounded length streams a bit better. Fixes #367696.
14958
14959 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
14960
14961         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
14962           Fix flow handling and buffer refcounting (gst_pad_push() takes
14963           ownership of the buffer passed to it, the buffer does not have
14964           to be unreffed no matter what flow value gst_pad_push() returns).
14965
14966 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
14967
14968         Patch by: Renato Filho <renato.filho@indt.org.br> 
14969
14970         * gst/nuvdemux/gstnuvdemux.c:
14971         * gst/nuvdemux/gstnuvdemux.h:
14972         Fixed bug for files with timestamps less than 0.
14973         
14974 2006-10-21  David Schleef  <ds@schleef.org>
14975
14976         * configure.ac:
14977         * gst/multifilesink/Makefile.am:
14978         * gst/multifilesink/gstmultifilesink.c:
14979         * gst/multifilesink/gstmultifilesink.h:
14980           I copied over filesink a while ago and modified it to work
14981           as multifilesink.  Might as well check it in.  This could
14982           use some work before being declared useful.
14983
14984 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14985
14986         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
14987         * ext/wavpack/gstwavpackparse.c:
14988         (gst_wavpack_parse_create_src_pad):
14989         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
14990         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
14991           Activate pads before adding them to running element.
14992
14993 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14994
14995         Patch by: Josep Torra Valles  <josep at fluendo com>
14996
14997         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14998         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
14999         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
15000         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
15001         (qtdemux_tag_add_gnre):
15002           Make compile with Forte compiler, mostly don't do pointer arithmetic
15003           with void pointers (#362626).
15004
15005 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15006
15007         * gst/nuvdemux/gstnuvdemux.c:
15008         Just a cast to make it compile oos big_endian systems.
15009
15010 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
15011
15012         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
15013         <rosfran.borges@indt.org.br>
15014
15015         * configure.ac:
15016         * gst/nuvdemux/:
15017         * gst/nuvdemux/Makefile.am:
15018         * gst/nuvdemux/gstnuvdemux.c:
15019         * gst/nuvdemux/gstnuvdemux.h:
15020         Created new element nuvdemux.
15021         
15022 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15023
15024         Patch by: Josep Torra Valles  <josep at fluendo com>
15025
15026         * gst/nsf/fds_snd.c:
15027         * gst/nsf/mmc5_snd.c:
15028         * gst/nsf/nsf.c:
15029         * gst/nsf/vrc7_snd.c:
15030         * gst/nsf/vrcvisnd.c:
15031           Fix some things the Forte compiler warns about (#362626).
15032
15033 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15034
15035         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
15036         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15037         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15038         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15039         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15040         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15041         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15042         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
15043         (qtdemux_tree_get_sibling_by_type):
15044         * gst/qtdemux/qtdemux.h:
15045           Avoid void pointer usage, better use guint8 * instead.
15046
15047 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
15048
15049         * configure.ac:
15050         * gst/deinterlace/Makefile.am:
15051         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
15052         (gst_deinterlace_class_init), (gst_deinterlace_init),
15053         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
15054         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
15055         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
15056         * gst/deinterlace/gstdeinterlace.h:
15057           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
15058           me for anything it does or does not do to your precious pictures.
15059
15060 2006-10-11  Edward Hervey  <edward@fluendo.com>
15061
15062         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15063         Add some fourcc for DV format.
15064
15065 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
15066
15067         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15068         (gst_qtdemux_loop_state_header):
15069           Printf format fixes.
15070
15071         * sys/dvb/gstdvbsrc.c:
15072           Use "_stdint.h".
15073
15074 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15075
15076         * sys/dvb/Makefile.am:
15077         * sys/dvb/dvb-api/Makefile.am:
15078         * sys/dvb/dvb-api/audio.h:
15079         * sys/dvb/dvb-api/ca.h:
15080         * sys/dvb/dvb-api/dmx.h:
15081         * sys/dvb/dvb-api/frontend.h:
15082         * sys/dvb/dvb-api/net.h:
15083         * sys/dvb/dvb-api/osd.h:
15084         * sys/dvb/dvb-api/version.h:
15085         * sys/dvb/dvb-api/video.h:
15086         Remove these files, not needed use system files.
15087         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15088         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15089         (gst_dvbsrc_tune):
15090         Fix warnings, uint16_t etc. is in stdint.h.
15091         Use system includes not our local ones.
15092
15093 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15094
15095         * configure.ac:
15096         * sys/Makefile.am:
15097         Add dvb detection and allow dvbsrc to be built.
15098
15099 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15100         
15101         * configure.ac:
15102         * sys/Makefile.am:
15103         * sys/dvb/AUTHORS:
15104         * sys/dvb/Makefile.am:
15105         * sys/dvb/README:
15106         * sys/dvb/dvb-api/Makefile.am:
15107         * sys/dvb/dvb-api/audio.h:
15108         * sys/dvb/dvb-api/ca.h:
15109         * sys/dvb/dvb-api/dmx.h:
15110         * sys/dvb/dvb-api/frontend.h:
15111         * sys/dvb/dvb-api/net.h:
15112         * sys/dvb/dvb-api/osd.h:
15113         * sys/dvb/dvb-api/version.h:
15114         * sys/dvb/dvb-api/video.h:
15115         * sys/dvb/gstdvbsrc.c: 
15116         * sys/dvb/gstdvbsrc.h:
15117         Initial import of dvbsrc.
15118         Currently won't be built.
15119
15120 2006-10-10  Wim Taymans  <wim@fluendo.com>
15121
15122         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15123         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15124         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15125         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15126         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15127         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15128         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15129         (qtdemux_parse_tree), (qtdemux_parse_trak):
15130         Reorganise some stuff.
15131         Parse RTSP redirection URLS.
15132
15133 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15134
15135         * docs/plugins/gst-plugins-bad-plugins.args:
15136         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15137         * docs/plugins/gst-plugins-bad-plugins.interfaces:
15138         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15139         * docs/plugins/inspect/plugin-dtsdec.xml:
15140         * docs/plugins/inspect/plugin-mms.xml:
15141         * docs/plugins/inspect/plugin-mpeg2enc.xml:
15142         * docs/plugins/inspect/plugin-neon.xml:
15143         * docs/plugins/inspect/plugin-replaygain.xml:
15144         * docs/plugins/inspect/plugin-soundtouch.xml:
15145         * docs/plugins/inspect/plugin-spcdec.xml:
15146         * docs/plugins/inspect/plugin-swfdec.xml:
15147         * docs/plugins/inspect/plugin-videocrop.xml:
15148         * docs/plugins/inspect/plugin-wavpack.xml:
15149           Add/update docs stuff.
15150
15151 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15152
15153         Patch by: René Stadler  <mail at renestadler de>
15154
15155         * configure.ac:
15156         * docs/plugins/Makefile.am:
15157         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15158         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15159         * gst/replaygain/Makefile.am:
15160         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15161         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15162         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15163         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15164         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15165         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15166         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15167         (gst_rg_analysis_album_result), (plugin_init):
15168         * gst/replaygain/gstrganalysis.h:
15169         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15170         (apply_filters), (reset_filters), (accumulator_add),
15171         (accumulator_clear), (accumulator_result), (rg_analysis_new),
15172         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15173         (rg_analysis_analyze_mono_float),
15174         (rg_analysis_analyze_stereo_float),
15175         (rg_analysis_analyze_mono_int16),
15176         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15177         (rg_analysis_track_result), (rg_analysis_album_result),
15178         (rg_analysis_reset_album), (rg_analysis_reset):
15179         * gst/replaygain/rganalysis.h:
15180           Add ReplayGain analysis element (#357069).
15181
15182         * tests/check/Makefile.am:
15183         * tests/check/elements/.cvsignore:
15184         * tests/check/elements/rganalysis.c: (get_expected_gain),
15185         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15186         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15187         (fail_unless_track_gain), (fail_unless_track_peak),
15188         (fail_unless_album_gain), (fail_unless_album_peak),
15189         (fail_if_track_tags), (fail_if_album_tags),
15190         (fail_unless_num_tracks), (test_buffer_const_float_mono),
15191         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15192         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15193         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15194         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15195         (rganalysis_suite), (main):
15196           Unit tests for the new replaygain element.
15197
15198 2006-10-06  Wim Taymans  <wim@fluendo.com>
15199
15200         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15201         (gst_faad_close_decoder):
15202         Some cleanups.
15203         Added some more debugging.
15204         Don't ever ignore unlinked, we're not a demuxer.
15205
15206         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15207         Activate pad before adding it to the element.
15208
15209 2006-10-06  Michael Smith  <msmith@fluendo.com>
15210
15211         * ext/theora/theoradec.c: (gst_theoradec_reset),
15212         (theora_get_query_types), (theora_dec_src_query),
15213         (theora_dec_src_event), (theora_dec_sink_event),
15214         (theora_handle_comment_packet), (theora_handle_type_packet),
15215         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15216         (theora_handle_422_image), (theora_handle_420_image),
15217         (theora_handle_data_packet), (theora_dec_chain),
15218         (theora_dec_change_state):
15219         * ext/theora/theoradec.h:
15220           Port lots of changes from theoradec to theoraexpdec.
15221           This catches this plugin up to theoradec. Note that duplicate frames
15222           are broken in theoradec at the moment.
15223
15224 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15225
15226         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15227           Fix mem leak, avoid unnecessary memcpy.
15228
15229 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15230
15231         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15232         (gst_spectrum_transform_ip):
15233           Removed cruft code that was just commented out. Removed some obsolete
15234           debug logs statements.
15235
15236 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15237
15238         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15239         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15240         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15241         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15242         (qtdemux_parse_trak):
15243         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15244           Another batch of printf format fixes.
15245
15246 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15247
15248         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15249         (gst_video_crop_init),
15250         (gst_video_crop_get_image_details_from_caps),
15251         (gst_video_crop_transform_packed_complex),
15252         (gst_video_crop_transform_packed_simple),
15253         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15254         (gst_video_crop_set_caps),
15255         (gst_videocrop_clear_negotiated_caps_locked),
15256         (gst_video_crop_set_property):
15257         * gst/videocrop/gstvideocrop.h:
15258           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15259           passthrough mode; lastly, clear negotiated basetransform caps when
15260           the cropping changes in order to force renegotiation.
15261
15262 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15263
15264         * tests/icles/.cvsignore:
15265         * tests/icles/Makefile.am:
15266         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15267         (test_with_caps), (video_crop_get_test_caps), (main):
15268           Visual test for videocrop, shows that packed yuv doesn't work right
15269           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15270           reasons (another basetransform issue?)
15271
15272 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15273
15274         * po/POTFILES.in:
15275         * sys/v4l2/.cvsignore:
15276           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15277
15278 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15279
15280         * docs/plugins/Makefile.am:
15281         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15282         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15283         * docs/plugins/inspect/plugin-video4linux2.xml:
15284         * gst-plugins-bad.spec.in:
15285           removed v4l2
15286
15287 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15288
15289         * configure.ac:
15290         * sys/Makefile.am:
15291         * sys/v4l2/Makefile.am:
15292         * sys/v4l2/README:
15293         * sys/v4l2/gstv4l2.c:
15294         * sys/v4l2/gstv4l2colorbalance.c:
15295         * sys/v4l2/gstv4l2colorbalance.h:
15296         * sys/v4l2/gstv4l2object.c:
15297         * sys/v4l2/gstv4l2object.h:
15298         * sys/v4l2/gstv4l2src.c:
15299         * sys/v4l2/gstv4l2src.h:
15300         * sys/v4l2/gstv4l2tuner.c:
15301         * sys/v4l2/gstv4l2tuner.h:
15302         * sys/v4l2/gstv4l2vidorient.c:
15303         * sys/v4l2/gstv4l2vidorient.h:
15304         * sys/v4l2/gstv4l2xoverlay.c:
15305         * sys/v4l2/gstv4l2xoverlay.h:
15306         * sys/v4l2/v4l2_calls.c:
15307         * sys/v4l2/v4l2_calls.h:
15308         * sys/v4l2/v4l2src_calls.c:
15309         * sys/v4l2/v4l2src_calls.h:
15310           moved to gst-plugins-good
15311
15312 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15313
15314         * sys/v4l2/gstv4l2object.c:
15315         (gst_v4l2_object_install_properties_helper):
15316           comment out the properties that are already part of the tuner
15317           interface.
15318
15319 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15320
15321         * sys/v4l2/gstv4l2src.c:
15322         Improve docs.
15323
15324 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15325
15326         * ext/xvid/gstxvid.c: (plugin_init):
15327           Set rank of xviddec to NONE until someone fixes it (too many crasher
15328           bug reports against totem, people should use gst-ffmpeg).
15329
15330 2006-09-28  Wim Taymans  <wim@fluendo.com>
15331
15332         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15333         (gst_v4l2src_get_caps):
15334         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15335         Framerate can be 0/1 too.
15336         Init framerate to 0/1 before querying it so that we can detect
15337         devices that don't know about a framerate.
15338         Add some more debugging info.
15339
15340 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15341
15342         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15343           Add support for 'yv12' fourcc.
15344
15345 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15346
15347         * sys/v4l2/gstv4l2src.c:
15348         * sys/v4l2/gstv4l2src.h:
15349         * tests/icles/v4l2src-test.c:
15350         Removed set-undef-fps.
15351
15352 2006-09-27  Wim Taymans  <wim@fluendo.com>
15353
15354         * sys/v4l2/gstv4l2object.c:
15355         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15356         (gst_v4l2_object_set_property_helper),
15357         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15358         * sys/v4l2/gstv4l2object.h:
15359         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15360         (gst_v4l2src_create):
15361         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15362         (gst_v4l2_tuner_list_channels),
15363         (gst_v4l2_tuner_set_channel_and_notify),
15364         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15365         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15366         (gst_v4l2_tuner_get_norm):
15367         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15368         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15369         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15370         Renamed some properties to match the tuner interface naming.
15371
15372 2006-09-27  Wim Taymans  <wim@fluendo.com>
15373
15374         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15375         (gst_v4l2_set_defaults):
15376         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15377         (gst_v4l2src_create):
15378         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15379         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15380         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15381         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15382         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15383         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15384         (gst_v4l2_set_input):
15385         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15386         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15387         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15388         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15389         (gst_v4l2src_buffer_new):
15390         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15391         Small cleanups.
15392         Fix error messages.
15393         Use locks when getting timestamps.
15394         Fix leaks in test.
15395         Add licensing header to tests.
15396
15397 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15398
15399         * sys/v4l2/gstv4l2colorbalance.c:
15400         * sys/v4l2/gstv4l2object.c:
15401         * sys/v4l2/gstv4l2src.c:
15402         * sys/v4l2/gstv4l2src.h:
15403         * sys/v4l2/gstv4l2tuner.c:
15404         * sys/v4l2/v4l2_calls.c:
15405         * sys/v4l2/v4l2src_calls.c:
15406         * tests/icles/v4l2src-test.c:
15407         Some cleanups and comments.
15408
15409 2006-09-26  Wim Taymans  <wim@fluendo.com>
15410
15411         * docs/plugins/Makefile.am:
15412         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15413         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15414         Add v4l2 plugin to the docs.
15415
15416         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15417         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15418         * sys/v4l2/gstv4l2src.h:
15419         * sys/v4l2/gstv4l2vidorient.c:
15420         Fix docs.
15421         Remove some more externs.
15422
15423 2006-09-26  Wim Taymans  <wim@fluendo.com>
15424
15425         * sys/v4l2/Makefile.am:
15426         Fix makefile, list libs in stack order.
15427
15428         * sys/v4l2/gstv4l2colorbalance.c:
15429         * sys/v4l2/gstv4l2colorbalance.h:
15430         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15431         (gst_v4l2_object_install_properties_helper):
15432         * sys/v4l2/gstv4l2object.h:
15433         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15434         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15435         * sys/v4l2/gstv4l2src.h:
15436         * sys/v4l2/gstv4l2tuner.h:
15437         * sys/v4l2/gstv4l2vidorient.h:
15438         * sys/v4l2/gstv4l2xoverlay.h:
15439         * sys/v4l2/v4l2_calls.h:
15440         * sys/v4l2/v4l2src_calls.h:
15441         Fix coding style:
15442         - Remove extern from functions.
15443         - Fix header indentation.
15444         Fix Flags, add defaults for properties.
15445         Remove unused enums.
15446         Fix TOO_LAZY in error messages.
15447
15448 2006-09-26  Wim Taymans  <wim@fluendo.com>
15449
15450         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15451         (gst_v4l2_probe_needs_probe),
15452         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15453         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15454         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15455         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15456         * sys/v4l2/gstv4l2object.h:
15457         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15458         (gst_v4l2src_init), (gst_v4l2src_dispose),
15459         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15460         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15461         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15462         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15463         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15464         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15465         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15466         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15467         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15468         (gst_v4l2_get_input), (gst_v4l2_set_input):
15469         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15470         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15471         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15472         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15473         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15474         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15475         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15476         (gst_v4l2src_buffer_new):
15477         Fix pass at code cleanups, move errors cases out of the normal
15478         flow for additional code clarity.
15479
15480 2006-09-23  Wim Taymans  <wim@fluendo.com>
15481
15482         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15483         (gst_cdaudio_init), (gst_cdaudio_set_property),
15484         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15485         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15486         (gst_cdaudio_query), (cdaudio_uri_set_uri):
15487         Port to 0.10.
15488
15489 2006-09-22  David Schleef  <ds@schleef.org>
15490
15491         * sys/glsink/glimagesink.c:
15492           Fix problems when the element cannot open the display.
15493           (fixes #357212)
15494
15495 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15496
15497         * configure.ac:
15498           Up requirements to -base CVS and core CVS (the format for the
15499           video orientation interface used by v4l2src and the latter
15500           since that's what -base CVS requires).
15501
15502 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15503
15504         * ext/directfb/dfbvideosink.c: (plugin_init):
15505           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15506           be autoplugged shouldn't trump plugins in -base, -good or -ugly
15507           (in this case ximagesink).
15508
15509         * sys/glsink/glimagesink.c: (plugin_init):
15510           Set rank to NONE to prevent it from being autoplugged until
15511           errors are handled properly (see #357212).
15512
15513 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
15514
15515         * ext/neon/Makefile.am:
15516         * ext/neon/gstneonhttpsrc.c:
15517         * ext/neon/gstneonhttpsrc.h:
15518         Reverted previous commit (2006-09-19 - Allow internal codes from
15519         last.fm). As dicussed on #gstreamer it should be done in separete
15520         element.
15521
15522 2006-09-21  Wim Taymans  <wim@fluendo.com>
15523
15524         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15525         (gst_faac_chain):
15526         Add decoder specific info on the caps.
15527         Some cleanups here and there.
15528
15529 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
15530
15531         Patch by: Milosz Derezynski <internalerror@gmail.com> and
15532                   Rosfran Borges <rosfran.borges@indt.org.br>
15533
15534         * ext/neon/Makefile.am:
15535         * ext/neon/gstneonhttpsrc.c:
15536         * ext/neon/gstneonhttpsrc.h:
15537         Allow internal codes from last.fm
15538         
15539
15540 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15541
15542         * tests/icles/v4l2src-test.c:
15543         Just a small fix to the app options.
15544
15545 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15546
15547         * sys/v4l2/Makefile.am:
15548         * sys/v4l2/gstv4l2src.c:
15549         * sys/v4l2/gstv4l2vidorient.c:
15550         * sys/v4l2/gstv4l2vidorient.h:
15551         * tests/icles/v4l2src-test.c:
15552         Add Video Orientation interface support to v4l2src.
15553         
15554 2006-09-19  Wim Taymans  <wim@fluendo.com>
15555
15556         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15557         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15558         (gst_gsmdec_chain):
15559         * ext/gsm/gstgsmdec.h:
15560         Handle WAV49 variant (GSM in WAV).
15561         Some small cleanups.
15562
15563 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
15564
15565         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15566         Fix GST_BUFFER_DURATION.
15567
15568 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
15569
15570         * ext/hermes/gsthermescolorspace.c:
15571         * ext/ivorbis/vorbisfile.c:
15572         * ext/lcs/gstcolorspace.c:
15573         * ext/wavpack/gstwavpackenc.h:
15574         * ext/xine/xineaudiodec.c:
15575         * ext/xine/xineaudiosink.c:
15576         * ext/xine/xineinput.c:
15577         * gst/chart/gstchart.c:
15578         * gst/equalizer/gstiirequalizer.c:
15579         * gst/games/gstpuzzle.c:
15580         * gst/librfb/gstrfbsrc.c:
15581         * gst/mixmatrix/mixmatrix.c:
15582         * gst/nsf/gstnsf.h:
15583         * gst/vbidec/gstvbidec.c:
15584         * gst/virtualdub/gstxsharpen.c:
15585           More G_OBJECT macro fixing.
15586
15587 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
15588
15589         * sys/v4l2/gstv4l2src.c:
15590         * sys/v4l2/gstv4l2src.h:
15591         * sys/v4l2/gstv4l2xoverlay.c:
15592         * sys/v4l2/v4l2_calls.c:
15593         * sys/v4l2/v4l2src_calls.c:
15594         * tests/icles/v4l2src-test.c:
15595         The test application and the plgind error messages has been improved.
15596         
15597 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
15598
15599         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15600         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
15601           Implements stop() to clear the adapter and event() to clear the
15602           adapter on FLUSH_STOP and EOS.
15603
15604 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15605
15606         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15607         (gst_spectrum_set_property):
15608         * gst/spectrum/gstspectrum.h:
15609           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
15610           René Stadler
15611
15612 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15613
15614         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
15615           Use more defines
15616
15617         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15618         (gst_spectrum_dispose), (gst_spectrum_set_caps),
15619         (gst_spectrum_transform_ip):
15620         * gst/spectrum/gstspectrum.h:
15621           Apply some of the spectrum cleanup changes suggested in #348085.
15622
15623 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15624
15625         * configure.ac:
15626           Bump requirements of -base (videocrop test case needs this).
15627
15628         * gst/videocrop/gstvideocrop.c:
15629           Document sloppy handling of subsampled chroma planes if
15630           left/top cropping is an odd number.
15631
15632         * tests/check/elements/videocrop.c: (handoff_cb),
15633         (videocrop_test_cropping_init_context),
15634         (videocrop_test_cropping_deinit_context),
15635         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
15636         (videocrop_suite), (main):
15637           Add another unit test that crops the input to 1x1 (and checks
15638           that that pixel has the expected values in a number of formats).
15639
15640 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15641
15642         * gst/videocrop/Makefile.am:
15643         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15644         (gst_video_crop_transform_packed),
15645         (gst_video_crop_transform_planar):
15646           Some quick tests indicate that it doesn't make a great deal
15647           of sense to use liboil here, at least not for the memcpy()s
15648           we do, so remove liboil usage until there is clear evidence
15649           it actually makes a positive difference somewhere.
15650
15651 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
15652
15653         * tests/check/elements/videocrop.c: (handoff_cb),
15654         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
15655         (notgst_value_list_get_nth_int), (videocrop_suite):
15656           More tests: check passthrough mode and caps transform in
15657           both directions with fixed values, ranges and lists.
15658
15659 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15660
15661         * docs/plugins/Makefile.am:
15662         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15663         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15664         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15665           Add videocrop to docs.
15666
15667         * gst/videocrop/Makefile.am:
15668         * gst/videocrop/gstvideocrop.c:
15669         * gst/videocrop/gstvideocrop.h:
15670           Move boilerplate stuff and structures into a header file.
15671
15672         * tests/check/Makefile.am:
15673         * tests/check/elements/.cvsignore:
15674         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
15675         (test_unit_sizes), (videocrop_test_cropping_init_context),
15676         (videocrop_test_cropping_deinit_context),
15677         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
15678           Add unit tests for videocrop.
15679
15680 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15681
15682         * configure.ac:
15683         * gst/videocrop/Makefile.am:
15684         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
15685         (gst_video_crop_class_init), (gst_video_crop_init),
15686         (gst_video_crop_get_image_details_from_caps),
15687         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
15688         (gst_video_crop_transform_planar), (gst_video_crop_transform),
15689         (gst_video_crop_transform_dimension),
15690         (gst_video_crop_transform_dimension_value),
15691         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
15692         (gst_video_crop_set_property), (gst_video_crop_get_property),
15693         (plugin_init):
15694           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
15695           it support all formats videoscale supports (#345653).
15696
15697 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15698
15699         * sys/v4l2/gstv4l2.c:
15700         * sys/v4l2/gstv4l2colorbalance.c:
15701         * sys/v4l2/gstv4l2object.c:
15702         (gst_v4l2_object_install_properties_helper):
15703         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
15704         * sys/v4l2/gstv4l2src.h:
15705           Whitespace cleanups, dashify property-names.
15706
15707 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15708
15709         * sys/v4l2/gstv4l2.c:
15710         * sys/v4l2/gstv4l2colorbalance.c:
15711         * sys/v4l2/gstv4l2colorbalance.h:
15712         * sys/v4l2/gstv4l2object.c:
15713         * sys/v4l2/gstv4l2object.h:
15714         * sys/v4l2/gstv4l2src.c:
15715         * sys/v4l2/gstv4l2src.h:
15716         * sys/v4l2/gstv4l2tuner.c:
15717         * sys/v4l2/gstv4l2tuner.h:
15718         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15719         * sys/v4l2/gstv4l2xoverlay.h:
15720         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15721         (gst_v4l2_open):
15722         * sys/v4l2/v4l2_calls.h:
15723         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
15724         (gst_v4l2src_capture_init):
15725         * sys/v4l2/v4l2src_calls.h:
15726           Cleanup error messages and unify header comments
15727
15728 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
15729
15730         * gst/nsf/Makefile.am:
15731         Add missing GST_LIBS
15732
15733 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15734
15735         * sys/v4l2/gstv4l2src.c:
15736         Another small fix to set_caps function (sucks copy/paste error).
15737         
15738 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15739
15740         * sys/v4l2/gstv4l2src.c:
15741         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
15742
15743 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15744
15745         * sys/v4l2/gstv4l2src.c:
15746         A small fix to set_caps function.
15747
15748 2006-08-30  Edward Hervey  <edward@fluendo.com>
15749
15750         * gst/qtdemux/qtdemux.c:
15751         (gst_qtdemux_do_seek):
15752         Reset each streams last_flow to GST_FLOW_OK.
15753         (gst_qtdemux_activate_segment):
15754         Removing mystic modifications for good.
15755
15756 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15757
15758         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15759         (qtdemux_parse_tree):
15760           put back 'segment start<=stop' change that was mystically reverted by
15761           the last commit
15762
15763 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15764
15765         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15766         (qtdemux_parse_tree):
15767         Fix the build for disabled debug
15768
15769 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
15770
15771         * sys/v4l2/gstv4l2src.c:
15772         * sys/v4l2/v4l2src_calls.c:
15773         * sys/v4l2/v4l2src_calls.h:
15774         Fixed framerate negotiation.
15775         
15776 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
15777
15778         Patch by: Andrew Andkjar  <enki at goodship net>
15779
15780         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
15781         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
15782         (gst_sdlvideosink_deinitsdl):
15783           Only de-init the subsystem we previously initialised. Avoids
15784           borkage when both sdlvideosink and sdlaudiosink are used
15785           at the same time and one is shut down.
15786
15787 2006-08-28  Wim Taymans  <wim@fluendo.com>
15788
15789         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15790         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
15791         (qtdemux_video_caps):
15792         Make sure segment start<=stop in weird quicktime files.
15793
15794 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
15795
15796         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15797           add comments and more debug logging
15798
15799 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
15800
15801         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15802
15803         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
15804         (gst_wavpack_dec_chain):
15805           Post audio codec and average bitrate tags on bus (#344472).
15806
15807         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
15808         (gst_wavpack_parse_src_query):
15809           Forward queries in other formats (BYTE format in particular)
15810           upstream; add Sebastian to authors.
15811
15812 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
15813
15814         * sys/v4l2/gstv4l2src.c:
15815         * sys/v4l2/v4l2src_calls.c:
15816         * sys/v4l2/v4l2src_calls.h:
15817         Fix set_caps to set width and height to the values the driver is
15818         really working with.
15819
15820 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15821
15822         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15823           Fix mem leak, send newsegment event on correction pad
15824           as well (#352476).
15825
15826         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15827           Restore original author (on Sebastian's request).
15828
15829         * tests/check/Makefile.am:
15830         * tests/check/gst-plugins-bad.supp:
15831           Add (so far empty) suppression file for -bad. Remove
15832           wavpackenc test from VALGRIND_TO_FIX now that the leak
15833           is fixed.
15834
15835 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15836
15837         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15838
15839         * tests/check/Makefile.am:
15840         * tests/check/elements/.cvsignore:
15841         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15842         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
15843         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15844         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
15845         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
15846         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
15847         (wavpackparse_suite), (main):
15848           Add unit tests for wavpack elements (#352476).
15849
15850 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15851
15852         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15853
15854         * docs/plugins/Makefile.am:
15855         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15856         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15857         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15858         * docs/plugins/inspect/plugin-wavpack.xml:
15859         * ext/wavpack/gstwavpackdec.c:
15860         * ext/wavpack/gstwavpackdec.h:
15861         * ext/wavpack/gstwavpackenc.c:
15862         * ext/wavpack/gstwavpackenc.h:
15863         * ext/wavpack/gstwavpackparse.c:
15864         * ext/wavpack/gstwavpackparse.h:
15865           Add docs for wavpack elements (#352476).
15866
15867 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
15868
15869         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
15870         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
15871         Fixed query size to work with drivers that uses intermediate step
15872         like "width * height" to find closest size.
15873         
15874 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15875
15876         * configure.ac:
15877         * docs/plugins/Makefile.am:
15878         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15879         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15880         * gst/gdp/Makefile.am:
15881         * gst/gdp/gstgdp.c:
15882         * gst/gdp/gstgdpdepay.c:
15883         * gst/gdp/gstgdpdepay.h:
15884         * gst/gdp/gstgdppay.c:
15885         * gst/gdp/gstgdppay.h:
15886         * tests/check/Makefile.am:
15887         * tests/check/elements/gdpdepay.c:
15888         * tests/check/elements/gdppay.c:
15889           move gdp plugin to good.
15890
15891 2006-08-21  Wim Taymans  <wim@fluendo.com>
15892
15893         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15894         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
15895         (qtdemux_video_caps), (qtdemux_audio_caps):
15896         Some more constification.
15897         Fix some paletted data formats again.
15898         Fix ulaw/alaw in qt.
15899         Set correct caps for raw RGB.
15900         Add support for yuv2, which is like Yuv2.
15901         Add support for raw audio with the NONE fourcc, which is like raw.
15902
15903 2006-08-21  Wim Taymans  <wim@fluendo.com>
15904
15905         * ext/gsm/gstgsm.c: (plugin_init):
15906         Make rank PRIMARY now that GSM seems to work fine.
15907
15908 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15909
15910         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15911         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
15912         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
15913         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
15914         (gst_wavpack_enc_rewrite_first_block),
15915         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
15916         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
15917         * ext/wavpack/gstwavpackenc.h:
15918         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
15919         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
15920         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
15921         (gst_wavpack_parse_loop):
15922           More clean-ups: use shorter variable names to make code easier to
15923           read; prefix structures we define with 'Gst' to make it clearer
15924           where they come from.
15925
15926 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15927
15928         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15929         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
15930         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
15931         (gst_wavpack_enc_sink_event):
15932           Fix caps set on buffers and template caps (output is framed)
15933           and make them match (#351663); use GST_WARNING_OBJECT instead of
15934           GST_ELEMENT_WARNING; simplify push_block(); do some small
15935           clean-ups here and there; fix memleak (#351663).
15936
15937 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
15938
15939         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
15940
15941         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
15942         (gst_wavpack_parse_get_upstream_length),
15943         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
15944         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
15945           Fix resyncing in push mode not stopping re-syncing at embedded
15946           zeroes; skip garbage between frames in pull mode as well if
15947           necessary; use gst_pad_query_peer_duration(); push EOS and
15948           NEWSEGMENT event in right direction (#351659).
15949
15950 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
15951
15952         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15953
15954         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
15955         * ext/wavpack/gstwavpackparse.c:
15956         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
15957           In push mode, re-sync to next wavpack header if sync is lost
15958           (#351557). Also use hyphens instead of underscores in
15959           GObject property names.
15960
15961 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
15962
15963         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15964
15965         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
15966         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
15967         (gst_wavpack_parse_src_query),
15968         (gst_wavpack_parse_handle_seek_event),
15969         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
15970         (gst_wavpack_parse_create_src_pad),
15971         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
15972         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
15973         (gst_wavpack_parse_sink_activate_pull):
15974         * ext/wavpack/gstwavpackparse.h:
15975           Make wavpackparse also work in push-mode (not seekable yet though);
15976           some small clean-ups along the way; add support for SEEKING query
15977           and query types function. (#351495).
15978
15979 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
15980
15981         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
15982         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
15983           Fix leaks (#351502).
15984
15985 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
15986
15987         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
15988         (qtdemux_process_redirects), (qtdemux_parse_tree):
15989           Extract all references/redirections if there is more
15990           than one and sort them; also extract minimum required
15991           bitrate information if available. (#350399)
15992           
15993 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
15994
15995         Patch by: Michal Benes  <michal.benes at itonis tv>
15996
15997         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
15998           Bitrate in the faac structure is per output channel,
15999           not total bitrate (#350741).
16000
16001 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
16002
16003         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
16004           Fix GST_ELEMENT_ERROR usage.
16005
16006 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
16007
16008         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16009           Fix silly typo.
16010
16011 2006-08-08  Edward Hervey  <edward@fluendo.com>
16012
16013         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16014         I forgot to include the file containing the #define :)
16015         Now includes "config.h"
16016
16017 2006-08-08  Edward Hervey  <edward@fluendo.com>
16018
16019         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
16020         Ignore test known to fail on PPC64. See #348114.
16021
16022 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
16023
16024         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
16025         br>
16026
16027         * ext/neon/gstneonhttpsrc.c:
16028         * ext/neon/gstneonhttpsrc.h:
16029         Allow HTTP redirect (HTTP status code 302).
16030
16031 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16032
16033         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16034         Fix event parsing by gdpdepay.  Fixes #349916.
16035
16036 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
16037
16038         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
16039         com>
16040
16041         * ext/Makefile.am:
16042           Use right variables when USE_SPC is defined.
16043
16044 2006-08-02  Wim Taymans  <wim@fluendo.com>
16045
16046         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16047         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
16048         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
16049         (gst_gdp_depay_change_state):
16050         Disable seeking.
16051         Small cleanups.
16052         Clear adapter on disconts.
16053         Clear caps when going to READY instead of NULL
16054
16055         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16056         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
16057         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16058         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16059         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16060         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
16061         (gst_gdp_pay_change_state):
16062         * gst/gdp/gstgdppay.h:
16063         Reset payloader when going to READY.
16064         Fix leaked buffers in ->queue on push errors.
16065         Disable seeking.
16066         Code cleanups.
16067         Create packetizer in _init, free in _finalize.
16068
16069 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16070
16071         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16072         (gst_dfbvideosink_buffer_alloc): Post an error message.
16073
16074 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16075
16076         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16077         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
16078         setup yet. Fail changing state if setup fails.
16079
16080 2006-07-31  Wim Taymans  <wim@fluendo.com>
16081
16082         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16083         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16084         Consume all events except EOS because we generate events from
16085         the gdp payload instead. Fixes #349204
16086
16087 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16088
16089         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16090         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16091         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16092         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16093         (gst_xviddec_setcaps), (gst_xviddec_change_state):
16094         * ext/xvid/gstxviddec.h:
16095           Clean-ups and code reflows. Pass return value from
16096           gst_pad_alloc_buffer() upstream among other things. Also check
16097           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16098           Mass rename of xviddec -> dec variable for better
16099           code readability.
16100
16101 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16102
16103         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16104           Fix size calculation for I420/YV12. Fixes #348976.
16105
16106 2006-07-27  Wim Taymans  <wim@fluendo.com>
16107
16108         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16109         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16110         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16111         Fix negotiation.
16112
16113 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16114
16115         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16116           proxying get/set caps is the wrong thing to do, since we really
16117           do change caps quite fundamentally
16118         * tests/check/elements/gdpdepay.c:
16119         * tests/check/elements/gdppay.c:
16120           remove declaration of buffers, it's already done in gstcheck.h
16121
16122 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
16123
16124         * sys/directsound/gstdirectsoundsink.h:
16125         * sys/directsound/gstdirectsoundsink.c:
16126         Add an attenuation property that will directly attenuate the 
16127         directsound buffer.
16128         Change the size of the directsound secondary buffer to a half second.
16129         Add more debug logs.
16130         Add a lock to protect dsound buffer write access.
16131         Fix a bad implementation of reset.
16132         * sys/directsound/gstdirectdrawsink.c:
16133         * sys/directsound/gstdirectdrawsink.h:
16134         Add a keep_aspect_ratio property.
16135         Do not use overlay if not supported.
16136         Add more debug logs.
16137         Remove overwrite of WM_ERASEBKGND message handling. It was not
16138         redrawing border when keep_aspect_ratio was enabled.
16139         * win32/common/config.h:
16140         update version waiting an auto-generated config.h
16141
16142 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
16143
16144         Patch by: Chris Lee  <clee at kde org>
16145
16146         * configure.ac:
16147         * ext/Makefile.am:
16148         * ext/spc/Makefile.am:
16149         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16150         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16151         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16152         (gst_spc_dec_src_query), (spc_play), (spc_setup),
16153         (gst_spc_dec_change_state), (plugin_init):
16154         * ext/spc/gstspc.h:
16155           Add libopenspc-based SPC decoder element (#348220).
16156
16157 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16158
16159         Patch by: Martin Szulecki
16160
16161         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16162           If "device-name" is requested and the device is not
16163           open, try to temporarily open it to obtain this
16164           information (#342494).
16165
16166 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16167
16168         * gst/nsf/nsf.c: (nsf_load):
16169           Really fix compilation. Apparently it's not enough to
16170           just check the return value for errors, but we need to
16171           check for short reads as well (now if only we handled
16172           them too ...). Fixes #347935.
16173
16174 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16175
16176         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16177           Fix caps after previous change to byte order endianness.
16178
16179         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16180         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16181         (gst_wavpack_parse_loop):
16182         * ext/wavpack/gstwavpackparse.h:
16183           Queue incoming events if there's no source pad yet and
16184           send them downstream later when the pad is there.
16185
16186 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16187
16188         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16189         (gst_wavpack_dec_format_samples),
16190         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16191         (gst_wavpack_dec_change_state):
16192         * ext/wavpack/gstwavpackdec.h:
16193           Output audio in native byte order (which is also how we get
16194           samples from wavpack); output samples with 21-24 bit depth
16195           with 32 bit width (makes things easier for us).
16196
16197 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16198
16199         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16200         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16201         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16202         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16203         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16204         * ext/wavpack/gstwavpackdec.h:
16205           More clean-ups: remove most of the disfunctional correction
16206           pad stuff for now, if it ever gets implemented a lot of stuff
16207           will have to be rewritten anyway; redo chain function, move
16208           errors to end, error out instead of g_assert()ing. Also rename
16209           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16210           other small stuff.
16211
16212 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16213
16214         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16215
16216         * configure.ac:
16217           Check for wavpack version and define WAVPACK_OLD_API if
16218           necessary.
16219
16220         * ext/wavpack/Makefile.am:
16221         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16222         (gst_wavpack_read_metadata):
16223         * ext/wavpack/gstwavpackcommon.h:
16224         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16225         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16226         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16227         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16228         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16229         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16230         * ext/wavpack/gstwavpackdec.h:
16231         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16232         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16233         (gst_wavpack_enc_set_wp_config):
16234         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16235         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16236         (gst_wavpack_parse_index_get_entry_from_sample),
16237         (gst_wavpack_parse_scan_to_find_sample),
16238         (gst_wavpack_parse_handle_seek_event),
16239         (gst_wavpack_parse_create_src_pad):
16240         * ext/wavpack/gstwavpackstreamreader.c:
16241         * ext/wavpack/gstwavpackstreamreader.h:
16242           Port to new/official wavpack API, don't use API that was exported
16243           in wavpack header files and in the lib but meant to be private, at
16244           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16245
16246 2006-07-18  Wim Taymans  <wim@fluendo.com>
16247
16248         * gst/nsf/nsf.c: (nsf_load):
16249         Fix compilation by not ignoring return values of fread.
16250
16251 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16252
16253         * docs/plugins/inspect/plugin-alsaspdif.xml:
16254         * docs/plugins/inspect/plugin-filter.xml:
16255         * docs/plugins/inspect/plugin-h264parse.xml:
16256         * docs/plugins/inspect/plugin-musepack.xml:
16257         * docs/plugins/inspect/plugin-nsfdec.xml:
16258         * docs/plugins/inspect/plugin-sdl.xml:
16259         * docs/plugins/inspect/plugin-spectrum.xml:
16260           adding more inspect docs
16261
16262 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16263
16264         * docs/plugins/inspect/plugin-gdp.xml:
16265           actually commit inspectation of gdp element
16266
16267 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16268
16269         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16270         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16271           remove parent_class setting, BOILERPLATE does this
16272         (gst_gdp_pay_reset_streamheader):
16273           fix typo in comment
16274
16275 2006-07-17  Wim Taymans  <wim@fluendo.com>
16276
16277         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16278         (gst_qtdemux_prepare_current_sample),
16279         (gst_qtdemux_loop_state_movie):
16280         Store duration in uint64 too instead of clipping.
16281         When we do a keyframe seek and the requested time is at the
16282         keyframe, don't seek back to the beginning of the keyframe.
16283         Fixes #347439.
16284
16285 2006-07-16  Wim Taymans  <wim@fluendo.com>
16286
16287         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16288         Don't crash on small buffers.
16289
16290 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16291
16292         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16293         Reset adapter.
16294
16295 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16296
16297         * gst/spectrum/demo-audiotest.c: (main):
16298         * gst/spectrum/demo-osssrc.c: (main):
16299         Do not use deprecated gtk functions.
16300
16301 2006-07-14  Wim Taymans  <wim@fluendo.com>
16302
16303         * gst/nsf/Makefile.am:
16304         * gst/nsf/memguard.c:
16305         * gst/nsf/memguard.h:
16306         * gst/nsf/types.h:
16307         Remove crack malloc/free replacement.
16308
16309 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16310
16311         * docs/plugins/Makefile.am:
16312         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16313         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16314           add more plugins and elements to docs
16315         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16316           fix segfaults due to wrong g_free
16317           add example
16318         * gst/gdp/gstgdppay.c:
16319           add example
16320
16321 2006-07-13  Wim Taymans  <wim@fluendo.com>
16322
16323         * gst/nsf/Makefile.am:
16324         Fix build.
16325
16326 2006-07-13  Wim Taymans  <wim@fluendo.com>
16327
16328         Based on patches by: Johan Dahlin <johan at gnome dot org>
16329                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16330
16331         * configure.ac:
16332         * gst/nsf/Makefile.am:
16333         * gst/nsf/dis6502.h:
16334         * gst/nsf/fds_snd.c:
16335         * gst/nsf/fds_snd.h:
16336         * gst/nsf/fmopl.c:
16337         * gst/nsf/fmopl.h:
16338         * gst/nsf/gstnsf.c:
16339         * gst/nsf/gstnsf.h:
16340         * gst/nsf/log.c:
16341         * gst/nsf/log.h:
16342         * gst/nsf/memguard.c:
16343         * gst/nsf/memguard.h:
16344         * gst/nsf/mmc5_snd.c:
16345         * gst/nsf/mmc5_snd.h:
16346         * gst/nsf/nes6502.c:
16347         * gst/nsf/nes6502.h:
16348         * gst/nsf/nes_apu.c:
16349         * gst/nsf/nes_apu.h:
16350         * gst/nsf/nsf.c:
16351         * gst/nsf/nsf.h:
16352         * gst/nsf/osd.h:
16353         * gst/nsf/types.h:
16354         * gst/nsf/vrc7_snd.c:
16355         * gst/nsf/vrc7_snd.h:
16356         * gst/nsf/vrcvisnd.c:
16357         * gst/nsf/vrcvisnd.h:
16358         Added NSF decoder plugin. Fixes 151192. 
16359
16360 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16361
16362         * tests/check/Makefile.am:
16363           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16364
16365 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16366
16367         * configure.ac:
16368           Don't error out in configure if mjpegtools dev is not there.
16369
16370 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16371
16372         Patch by: Mark Nauwelaerts <manauw at skynet be>
16373
16374         * configure.ac:
16375         * ext/Makefile.am:
16376         * ext/mpeg2enc/Makefile.am:
16377         * ext/mpeg2enc/gstmpeg2enc.cc:
16378         * ext/mpeg2enc/gstmpeg2enc.hh:
16379         * ext/mpeg2enc/gstmpeg2encoder.cc:
16380         * ext/mpeg2enc/gstmpeg2encoder.hh:
16381         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16382         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16383         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16384         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16385         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16386           Port mpeg2enc to 0.10 (#343184).
16387
16388         * tests/check/Makefile.am:
16389         * tests/check/elements/.cvsignore:
16390         * tests/check/elements/mpeg2enc.c:
16391           Add unit test for mpeg2enc.
16392
16393         * tests/icles/.cvsignore:
16394           Ignore pitch-test.
16395
16396 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16397
16398         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16399           Fix typo in property nick.
16400
16401 2006-07-10  Wim Taymans  <wim@fluendo.com>
16402
16403         * gst/filter/gstbpwsinc.h:
16404         * gst/filter/gstiir.h:
16405         * gst/filter/gstlpwsinc.h:
16406         Don't forget new files.
16407
16408 2006-07-10  Wim Taymans  <wim@fluendo.com>
16409
16410         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16411
16412         * configure.ac:
16413         * gst/filter/Makefile.am:
16414         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16415         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16416         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16417         (bpwsinc_set_property), (bpwsinc_get_property):
16418         * gst/filter/gstfilter.c: (plugin_init):
16419         * gst/filter/gstfilter.h:
16420         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16421         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16422         (iir_transform_ip), (iir_set_property), (iir_get_property):
16423         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16424         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16425         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16426         (lpwsinc_set_property), (lpwsinc_get_property):
16427         Ported the gstfilter plugin to GStreamer 0.10.
16428         Fixes #346853.
16429
16430 2006-07-10  Wim Taymans  <wim@fluendo.com>
16431
16432         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16433           Extract comment information!!
16434
16435 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16436
16437         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16438         (qtdemux_tag_add_date):
16439           Extract year/date information (fixes #347079).
16440
16441 2006-07-07  Wim Taymans  <wim@fluendo.com>
16442
16443         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16444         Don't crash on twos/sowt/raw audio. #345830.
16445
16446 2006-07-07  Wim Taymans  <wim@fluendo.com>
16447
16448         Patch by: Lutz Mueller <lutz at topfrose dot de>
16449
16450         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16451         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16452         (request_dispatch), (gst_neonhttp_src_create),
16453         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16454         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16455         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16456         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16457         * ext/neon/gstneonhttpsrc.h:
16458         Remove unlock function. start/stop will do everything needed
16459         Removed code that was never called.
16460         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16461         Do not escape path. Fixes #346723.
16462         Additional code cleanups.
16463
16464 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16465
16466         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16467         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16468           Fix silly crasher in state change function; add
16469           IV41 fourcc (see bug #171111); don't output confusing
16470           debug message when skipping atoms.
16471
16472 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
16473
16474         * ext/directfb/dfbvideosink.c:
16475         * ext/gsm/gstgsmdec.c:
16476         * ext/gsm/gstgsmenc.c:
16477         * ext/libmms/gstmms.c:
16478         * ext/neon/gstneonhttpsrc.c:
16479         * ext/theora/theoradec.c:
16480         * gst/freeze/gstfreeze.c:
16481         * gst/gdp/gstgdpdepay.c:
16482         * gst/gdp/gstgdppay.c:
16483         * sys/glsink/glimagesink.c:
16484           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16485           and fix one GObject boilerplate macro.
16486
16487 2006-06-20  Wim Taymans  <wim@fluendo.com>
16488
16489         * gst/modplug/libmodplug/stdafx.h:
16490         Fix modplug on AMD64. Fixes #345336.
16491
16492 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
16493
16494         * configure.ac:
16495           Fix check so that future libneon API changes won't break the build.
16496
16497         * ext/neon/gstneonhttpsrc.c:
16498           Fix build with libneon-0.26.x (#345182).
16499
16500 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
16501
16502         * configure.ac:
16503           Fix --disable-external (can't set conditionals conditionally,
16504           #343602).
16505           
16506 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16507
16508         * gst/spectrum/Makefile.am:
16509         Fix build.
16510
16511 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
16512
16513         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16514         (draw_spectrum), (message_handler), (main):
16515         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16516         (message_handler), (main):
16517         port to use message to get results, cleanly exit when closing the window
16518         
16519         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16520         (gst_spectrum_init), (gst_spectrum_dispose),
16521         (gst_spectrum_set_property), (gst_spectrum_get_property),
16522         (gst_spectrum_set_caps), (gst_spectrum_start),
16523         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16524         * gst/spectrum/gstspectrum.h:
16525         port to derive from basetransform and send results via messages
16526         (like level element)
16527
16528 2006-06-15  Wim Taymans  <wim@fluendo.com>
16529
16530         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16531         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16532         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16533         Combine return values from src pad pushes.
16534
16535 2006-06-15  Wim Taymans  <wim@fluendo.com>
16536
16537         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16538         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16539         (gst_qtdemux_add_stream):
16540         Don't crash on files with 0 samples, EOS immediatly instead.
16541         Fixes #344944.
16542
16543 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16544
16545         Patch by: Wouter Paesen  <wouter at kangaroot net>
16546
16547         * ext/soundtouch/Makefile.am:
16548         * ext/soundtouch/gstpitch.cc:
16549           Make pitch element controllable via GstController interface
16550           (#344821).
16551           
16552         * configure.ac:
16553           Up core requirements to 0.10.8.1/CVS because earlier
16554           GstControllers can't handle float properties correctly.
16555           Check for GstController CFLAGS and LIBS.
16556
16557         * tests/icles/Makefile.am:
16558         * tests/icles/pitch-test.c: (main):
16559           Add small test program for the above (welcome to the 80s!).
16560
16561 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16562
16563         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
16564
16565         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16566         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16567         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16568         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16569         * ext/wavpack/gstwavpackenc.h:
16570           Use bitrate property solely for bitrates and add new
16571           bits-per-sample property for the other stuff. Set duration
16572           to 'unknown' in initial header and resend header with proper
16573           duration on EOS; update Sebastian's e-mail address.
16574
16575 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16576
16577         * examples/directfb/.cvsignore:
16578         * ext/directfb/.cvsignore:
16579           #define red green
16580
16581 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16582
16583         * gst/spectrum/.cvsignore:
16584           Ignore more.
16585
16586 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16587
16588         * ext/libmms/gstmms.c: (gst_mms_create):
16589           Set caps on outgoing buffers.
16590
16591         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
16592           Comment out unused global instance variable.
16593
16594 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
16595
16596         Patch by: Sebastian Dröge  <mail at slomosnail de>
16597
16598         * ext/wavpack/Makefile.am:
16599         * ext/wavpack/gstwavpack.c: (plugin_init):
16600         * ext/wavpack/gstwavpackcommon.h:
16601         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16602         (gst_wavpack_enc_correction_mode_get_type),
16603         (gst_wavpack_enc_joint_stereo_mode_get_type),
16604         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
16605         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
16606         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16607         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
16608         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16609         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16610         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
16611         (gst_wavpack_enc_plugin_init):
16612         * ext/wavpack/gstwavpackenc.h:
16613         * ext/wavpack/md5.c:
16614         * ext/wavpack/md5.h:
16615           Add wavpack encoder element (#343131).
16616
16617 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
16618
16619         * configure.ac:
16620           Check for X before using X_CFLAGS in the check for opengl (#343866).
16621           
16622         * ext/musepack/Makefile.am:
16623         * ext/wavpack/Makefile.am:
16624         * gst/speed/Makefile.am:
16625           Add missing GST_LIBS, fixes build on cygwin (#343866).
16626
16627 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16628
16629         * configure.ac:
16630           enable building of GDP elements
16631         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16632         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16633         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16634         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16635         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
16636         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
16637         (gst_gdp_pay_change_state):
16638         * gst/gdp/gstgdppay.h:
16639           add version 1.0
16640
16641 2006-06-02  Michael Smith  <msmith@fluendo.com>
16642
16643         * ext/theora/theoradec.c: (theora_dec_src_convert),
16644         (theora_handle_type_packet), (theora_handle_422_image),
16645         (theora_handle_444_image), (theora_handle_420_image),
16646         (theora_handle_data_packet):
16647           Theora 4:4:4 pixel format support.
16648
16649 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16650
16651         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16652         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16653         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16654         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
16655         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
16656         (gst_gdp_pay_get_property):
16657           add crc-header and crc-payload properties
16658           don't error out on some things that are recoverable
16659         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
16660           add test for crc
16661
16662 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
16663
16664         * ext/alsaspdif/alsaspdifsink.h:
16665         * ext/amrwb/gstamrwbdec.h:
16666         * ext/amrwb/gstamrwbenc.h:
16667         * ext/amrwb/gstamrwbparse.h:
16668         * ext/arts/gst_arts.h:
16669         * ext/artsd/gstartsdsink.h:
16670         * ext/audiofile/gstafparse.h:
16671         * ext/audiofile/gstafsink.h:
16672         * ext/audiofile/gstafsrc.h:
16673         * ext/audioresample/gstaudioresample.h:
16674         * ext/bz2/gstbz2dec.h:
16675         * ext/bz2/gstbz2enc.h:
16676         * ext/dirac/gstdiracdec.h:
16677         * ext/directfb/dfbvideosink.h:
16678         * ext/divx/gstdivxdec.h:
16679         * ext/divx/gstdivxenc.h:
16680         * ext/dts/gstdtsdec.h:
16681         * ext/faac/gstfaac.h:
16682         * ext/gsm/gstgsmdec.h:
16683         * ext/gsm/gstgsmenc.h:
16684         * ext/ivorbis/vorbisenc.h:
16685         * ext/libfame/gstlibfame.h:
16686         * ext/nas/nassink.h:
16687         * ext/neon/gstneonhttpsrc.h:
16688         * ext/polyp/polypsink.h:
16689         * ext/sdl/sdlaudiosink.h:
16690         * ext/sdl/sdlvideosink.h:
16691         * ext/shout/gstshout.h:
16692         * ext/snapshot/gstsnapshot.h:
16693         * ext/sndfile/gstsf.h:
16694         * ext/swfdec/gstswfdec.h:
16695         * ext/tarkin/gsttarkindec.h:
16696         * ext/tarkin/gsttarkinenc.h:
16697         * ext/theora/theoradec.h:
16698         * ext/wavpack/gstwavpackdec.h:
16699         * ext/wavpack/gstwavpackparse.h:
16700         * ext/xine/gstxine.h:
16701         * ext/xvid/gstxviddec.h:
16702         * ext/xvid/gstxvidenc.h:
16703         * gst/cdxaparse/gstcdxaparse.h:
16704         * gst/cdxaparse/gstcdxastrip.h:
16705         * gst/colorspace/gstcolorspace.h:
16706         * gst/festival/gstfestival.h:
16707         * gst/freeze/gstfreeze.h:
16708         * gst/gdp/gstgdpdepay.h:
16709         * gst/gdp/gstgdppay.h:
16710         * gst/modplug/gstmodplug.h:
16711         * gst/mpeg1sys/gstmpeg1systemencode.h:
16712         * gst/mpeg1videoparse/gstmp1videoparse.h:
16713         * gst/mpeg2sub/gstmpeg2subt.h:
16714         * gst/mpegaudioparse/gstmpegaudioparse.h:
16715         * gst/multifilesink/gstmultifilesink.h:
16716         * gst/overlay/gstoverlay.h:
16717         * gst/playondemand/gstplayondemand.h:
16718         * gst/qtdemux/qtdemux.h:
16719         * gst/rtjpeg/gstrtjpegdec.h:
16720         * gst/rtjpeg/gstrtjpegenc.h:
16721         * gst/smooth/gstsmooth.h:
16722         * gst/smoothwave/gstsmoothwave.h:
16723         * gst/spectrum/gstspectrum.h:
16724         * gst/speed/gstspeed.h:
16725         * gst/stereo/gststereo.h:
16726         * gst/switch/gstswitch.h:
16727         * gst/tta/gstttadec.h:
16728         * gst/tta/gstttaparse.h:
16729         * gst/videodrop/gstvideodrop.h:
16730         * gst/xingheader/gstxingmux.h:
16731         * sys/directdraw/gstdirectdrawsink.h:
16732         * sys/directsound/gstdirectsoundsink.h:
16733         * sys/dxr3/dxr3audiosink.h:
16734         * sys/dxr3/dxr3spusink.h:
16735         * sys/dxr3/dxr3videosink.h:
16736         * sys/qcam/gstqcamsrc.h:
16737         * sys/vcd/vcdsrc.h:
16738         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
16739
16740 2006-05-31  Edward Hervey  <edward@fluendo.com>
16741
16742         * ext/faad/gstfaad.h:
16743         Forgot to commit the header file too.
16744
16745 2006-05-31  Edward Hervey  <edward@fluendo.com>
16746
16747         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
16748         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
16749         (gst_faad_chain), (gst_faad_change_state):
16750         Added GstSegment to control segments.
16751         Added clipping/dropping of outgoing buffers in order to have accurate
16752         seeking working properly.
16753
16754 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
16755
16756         Patch by: Lutz Müller  <lutz at topfrose de>
16757
16758         * ext/bz2/Makefile.am:
16759         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
16760         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
16761           Use gst_type_find_helper_* functions for typefinding; use
16762           correct caps with gst_pad_alloc_buffer(); add state change
16763           function and reset decoder in it; don't unref buffer if
16764           pad_push fails; use fixed caps on source pad. (#341524).
16765
16766 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
16767
16768         * gst/spectrum/Makefile.am:
16769         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
16770         (spectrum_chain), (main):
16771         * gst/spectrum/demo-osssrc.c:
16772         added another example
16773         
16774         * sys/v4l2/gstv4l2src.c:
16775         fix typo
16776
16777 2006-05-26  Edward Hervey  <edward@fluendo.com>
16778
16779         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
16780         Clip the outputed NEWSEGMENT stop time to the configured segment stop
16781         time.
16782
16783 2006-05-26  Wim Taymans  <wim@fluendo.com>
16784
16785         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
16786         Don't clear the running variable in the seek code.
16787
16788 2006-05-24  Wim Taymans  <wim@fluendo.com>
16789
16790         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
16791         Detect QCELP in mp4a descriptors.
16792
16793 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16794
16795         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
16796           po/POTFILES.in:
16797           Throw an error when the file is encrypted. Move plugin_init stuff
16798           to the end of the file, add stuff for i18n, make debug category
16799           static.
16800
16801 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16802
16803         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16804
16805         * configure.ac:
16806         * gst/h264parse/Makefile.am:
16807         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
16808         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
16809         (gst_h264_parse_init), (gst_h264_parse_chain),
16810         (gst_h264_parse_handle_event), (plugin_init):
16811         * gst/h264parse/gsth264parse.h:
16812           New plugin: h264parse (#340638)
16813
16814 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16815
16816         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
16817         (gst_gdp_depay_change_state):
16818         * gst/gdp/gstgdpdepay.h:
16819         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
16820         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
16821         (gst_gdp_pay_change_state):
16822         * gst/gdp/gstgdppay.h:
16823           Handle error cases when calling functions
16824           do downwards state change after parent's change_state
16825         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
16826         * tests/check/elements/gdppay.c: (GST_START_TEST):
16827           clean up more
16828
16829 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16830
16831         * gst/gdp/Makefile.am:
16832         * gst/gdp/gstgdp.c: (plugin_init):
16833         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
16834         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
16835         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
16836         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
16837         * gst/gdp/gstgdpdepay.h:
16838         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
16839         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
16840         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
16841         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16842         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16843         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16844         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
16845         (gst_gdp_pay_plugin_init):
16846         * gst/gdp/gstgdppay.h:
16847         * tests/check/Makefile.am:
16848         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
16849         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
16850         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
16851         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
16852         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
16853         (main):
16854           adding GDP payloader and depayloader.  Build integration will
16855           follow later when the GDP issues for core are sorted out.
16856
16857 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16858
16859         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16860         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
16861         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
16862           Use boilerplate macro, fix strings to match plugin-moval-requirements
16863
16864 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16865
16866         * gst/spectrum/Makefile.am:
16867           Link to base libraries
16868
16869         * gst/spectrum/demo-osssrc.c: (main):
16870           use new threshhold property
16871
16872         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16873         (gst_spectrum_init), (gst_spectrum_dispose),
16874         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
16875         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
16876         (gst_spectrum_change_state):
16877         * gst/spectrum/gstspectrum.h:
16878         Use gst_adapter, support multiple-channels, add threshold property for
16879         result, add docs, fix resulting spectrum range (was including mirrored
16880         results)
16881
16882 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16883
16884         * configure.ac:
16885         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
16886         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
16887         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
16888         (gst_spectrum_base_init), (gst_spectrum_class_init),
16889         (gst_spectrum_init), (gst_spectrum_dispose),
16890         (gst_spectrum_set_property), (gst_spectrum_chain):
16891         * gst/spectrum/gstspectrum.h:
16892         Initial port of the spectrum element
16893
16894 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
16895
16896         * sys/v4l2/gstv4l2.c:
16897         * sys/v4l2/gstv4l2object.c:
16898         * sys/v4l2/gstv4l2object.h:
16899         * sys/v4l2/gstv4l2src.c:
16900         * sys/v4l2/gstv4l2xoverlay.c:
16901         Some clean-ups requested by wingo in bug #338818.       
16902
16903 2006-05-19  Michael Smith  <msmith@fluendo.com>
16904
16905         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16906         (alsaspdifsink_class_init), (alsaspdifsink_init),
16907         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16908         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
16909         (alsaspdifsink_get_time), (alsaspdifsink_open),
16910         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16911         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16912         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16913         (generate_iec958_zero_frame), (alsaspdifsink_render),
16914         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16915         * ext/alsaspdif/alsaspdifsink.h:
16916           Use sampling rate from set_caps. Comment out some more unused code.
16917
16918 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
16919
16920         * configure.ac:
16921           Check for X11
16922         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
16923         * sys/v4l2/gstv4l2object.h:
16924         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
16925         * sys/v4l2/gstv4l2src.h:
16926         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16927         * sys/v4l2/gstv4l2xoverlay.h:
16928           Code cleanups, fix debug macros
16929
16930 2006-05-18  Michael Smith  <msmith@fluendo.com>
16931
16932         * ext/Makefile.am:
16933           Fix distcheck?
16934
16935 2006-05-18  Michael Smith  <msmith@fluendo.com>
16936
16937         * configure.ac:
16938         * ext/Makefile.am:
16939         * ext/alsaspdif/Makefile.am:
16940         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16941         (alsaspdifsink_class_init), (alsaspdifsink_init),
16942         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16943         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
16944         (alsaspdifsink_get_time), (alsaspdifsink_open),
16945         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16946         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16947         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16948         (generate_iec958_zero_frame), (alsaspdifsink_render),
16949         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16950         * ext/alsaspdif/alsaspdifsink.h:
16951           Add an alsa plugin to output IEC958 frames over S/PDIF
16952
16953 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
16954
16955         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
16956           Remove unused caps cruft from chain function altogether.
16957
16958 2006-05-17  Edward Hervey  <edward@fluendo.com>
16959
16960         * ext/faad/gstfaad.c: (gst_faad_chain): 
16961         There's no guarantee that caps was set to something, and if it did, the
16962         function called to fill that variable actually sets the caps on the
16963         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
16964         GST_PAD_CAPS(faad->srcpad).
16965
16966 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
16967
16968         Patch by: Young-Ho Cha  <ganadist chollian net>
16969
16970         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
16971         (gst_faad_change_state):
16972         * ext/faad/gstfaad.h:
16973           If we encounter a decoding error, don't error out immediately,
16974           but try to resync (or see if we have better luck with the next
16975           buffer in case of framed input). Only error out after five
16976           consecutive errors. Fixes #341563.
16977
16978 2006-05-12  Wim Taymans  <wim@fluendo.com>
16979
16980         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
16981         (gst_xvidenc_init), (gst_xvidenc_finalize),
16982         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
16983         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
16984         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
16985         (gst_xvidenc_get_property):
16986         Compile fixes.
16987
16988 2006-05-12  Wim Taymans  <wim@fluendo.com>
16989
16990         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
16991
16992         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
16993         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
16994         (gst_xvid_image_fill):
16995         * ext/xvid/gstxvid.h:
16996         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
16997         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
16998         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
16999         (gst_xviddec_add_par), (gst_xviddec_negotiate),
17000         (gst_xviddec_decode), (gst_xviddec_chain),
17001         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17002         (gst_xviddec_src_link), (gst_xviddec_setcaps),
17003         (gst_xviddec_change_state):
17004         * ext/xvid/gstxviddec.h:
17005         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
17006         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
17007         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
17008         (gst_xvidenc_class_init), (gst_xvidenc_init),
17009         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
17010         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
17011         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
17012         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
17013         (gst_xvidenc_change_state):
17014         * ext/xvid/gstxvidenc.h:
17015         xvid plugin to support more capabilities of XviD codec.
17016         Fixes #339462.
17017         Some more cleanups here and there.
17018
17019 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
17020
17021         * sys/v4l2/Makefile.am:
17022         * sys/v4l2/gstv4l2.c:
17023         * sys/v4l2/gstv4l2colorbalance.c:
17024         * sys/v4l2/gstv4l2colorbalance.h:
17025         * sys/v4l2/gstv4l2element.c:
17026         * sys/v4l2/gstv4l2element.h:
17027         * sys/v4l2/gstv4l2object.c:
17028         * sys/v4l2/gstv4l2object.h:
17029         * sys/v4l2/gstv4l2src.c:
17030         * sys/v4l2/gstv4l2src.h:
17031         * sys/v4l2/gstv4l2tuner.c:
17032         * sys/v4l2/gstv4l2tuner.h:
17033         * sys/v4l2/gstv4l2xoverlay.c:
17034         * sys/v4l2/gstv4l2xoverlay.h:
17035         * sys/v4l2/v4l2_calls.c:
17036         * sys/v4l2/v4l2_calls.h:
17037         * sys/v4l2/v4l2src_calls.c:
17038         * sys/v4l2/v4l2src_calls.h:
17039         Changes proposed by Wingo in bug #338818.
17040
17041 2006-05-11  Wim Taymans  <wim@fluendo.com>
17042
17043         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
17044         (gst_qtdemux_handle_esds):
17045         Figure out the real audio type in mp4a boxes by parsing the
17046         optional descriptors in the optional esds box. Promote the
17047         default AAC to mp3 when indicated. Fixes #330632.
17048
17049 2006-05-10  Wim Taymans  <wim@fluendo.com>
17050
17051         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
17052         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
17053         Parse version 2 sample descriptions. Fixes #341231
17054         Don't #define gst_util_dump_mem(), use something more
17055         specific instead to avoid confusion.
17056
17057 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
17058
17059         * sys/v4l2/gstv4l2src.c:
17060         * sys/v4l2/v4l2src_calls.c:
17061         Fix fourcc name printed out. Patch from Martin Rubli.
17062
17063 2006-05-08  Wim Taymans  <wim@fluendo.com>
17064
17065         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
17066         (qtdemux_dump_mvhd):
17067         Don't cause side effects in a debugging function.
17068         Also report duration in push mode since we can.
17069
17070 2006-05-08  Edward Hervey  <edward@fluendo.com>
17071
17072         * autogen.sh: (CONFIGURE_DEF_OPT): 
17073         libtoolize on Darwin/MacOSX is called glibtoolize
17074
17075 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
17076
17077         * ext/amrwb/gstamrwbdec.c:
17078         * ext/amrwb/gstamrwbenc.c:
17079         * ext/sdl/sdlaudiosink.c:
17080         * ext/sdl/sdlvideosink.c:
17081         * ext/wavpack/gstwavpackdec.c:
17082         * ext/xine/xine.c:
17083         * ext/xine/xineaudiodec.c:
17084         * ext/xine/xineaudiosink.c:
17085         * ext/xine/xineinput.c:
17086         * gst/cdxaparse/gstcdxaparse.c:
17087         * gst/freeze/gstfreeze.c:
17088         * sys/v4l2/gstv4l2element.c:
17089         Add semicolons after GST_BOILERPLATE[_FULL] so that
17090         indent doesn't mess up following lines.
17091
17092 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
17093
17094         * sys/v4l2/gstv4l2element.c:
17095         * sys/v4l2/gstv4l2element.h:
17096         * sys/v4l2/gstv4l2src.c:
17097         * sys/v4l2/gstv4l2src.h:
17098         * sys/v4l2/gstv4l2tuner.c:
17099         * sys/v4l2/gstv4l2tuner.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         * tests/icles/v4l2src-test.c:
17105         Some changes proposed by wingo in bug #338818 (but not everything
17106         yet). Patch from Martin Rubli to fix framerate detection.
17107
17108 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
17109
17110         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17111           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17112
17113 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
17114
17115         * configure.ac:
17116           Back to CVS
17117
17118 === release 0.10.3 ===
17119
17120 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
17121
17122         * configure.ac:
17123           releasing 0.10.3, "Petition to request permission"
17124
17125 2006-05-04  Julien MOUTTE  <julien@moutte.net>
17126
17127         * tests/icles/Makefile.am: Fix build.
17128
17129 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17130
17131         * ext/musicbrainz/Makefile.am:
17132           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17133
17134 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
17135
17136         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17137         Clean up one piece of logic slightly and remove a 
17138         dead code block.
17139
17140 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17141
17142         * docs/plugins/Makefile.am:
17143         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17144         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17145         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17146         * docs/plugins/inspect/plugin-musicbrainz.xml:
17147         * ext/musicbrainz/gsttrm.c:
17148         * ext/musicbrainz/gsttrm.h:
17149           Everybody loves docs - add docs for musicbrainz plugin.
17150
17151 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17152
17153         * ext/Makefile.am:
17154           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17155           
17156 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17157
17158         * ext/Makefile.am:
17159           Forgot to commit this one.
17160
17161 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17162
17163         Patch by: James "Doc" Livingston  <doclivingston gmail com>
17164
17165         * configure.ac:
17166         * ext/musicbrainz/Makefile.am:
17167         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17168         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17169         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17170         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17171         * ext/musicbrainz/gsttrm.h:
17172           Port MusicBrainz TRM plugin (#336898).
17173
17174 2006-05-03  Michael Smith  <msmith@fluendo.com>
17175
17176         * ext/faad/gstfaad.c: (gst_faad_setcaps),
17177         (looks_like_valid_header), (gst_faad_chain):
17178           Fix #334748: use fake_codec_data if the first bytes of the first
17179           buffer we process doesn't look like plausible AAC data (e.g.
17180           reserved values for rate, or channels). Fixes playback of Apple's
17181           movie trailers.
17182
17183 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
17184
17185         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17186         Fix get_caps func to work when no framerate is available and the caps
17187         isn't simple.
17188
17189 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
17190
17191         * sys/v4l2/Makefile.am:
17192         * sys/v4l2/gstv4l2colorbalance.c:
17193         * sys/v4l2/gstv4l2xoverlay.c:
17194         * sys/v4l2/v4l2_calls.c:
17195         * tests/icles/Makefile.am:
17196         * tests/icles/v4l2src-test.c:
17197         Few improvements to move to good.
17198
17199 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17200
17201         * configure.ac:
17202         * docs/plugins/Makefile.am:
17203         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17204         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17205         * docs/plugins/inspect/plugin-taglib.xml:
17206         * ext/Makefile.am:
17207         * ext/taglib/Makefile.am:
17208         * ext/taglib/gstid3v2mux.cc:
17209         * ext/taglib/gstid3v2mux.h:
17210         * ext/taglib/gsttaglib.cc:
17211         * ext/taglib/gsttaglib.h:
17212         * tests/check/Makefile.am:
17213         * tests/check/elements/tagid3v2mux.c:
17214           moved to good.  Closes #336110
17215
17216 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17217
17218         * docs/plugins/Makefile.am:
17219         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17220         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17221         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17222         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17223         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17224           Fix up docs for taglib plugin
17225           Also scan .cc files
17226
17227 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17228
17229         * ext/taglib/gsttaglib.cc:
17230           Post an error message on the bus in the (extremely unlikely)
17231           case of an error.
17232
17233 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17234
17235         * ext/taglib/Makefile.am:
17236         * ext/taglib/gstid3v2mux.cc:
17237         * ext/taglib/gstid3v2mux.h:
17238         * ext/taglib/gsttaglib.cc:
17239         * ext/taglib/gsttaglib.h:
17240           Split the actual ID3v2 tag rendering code into
17241           its own subclass.
17242
17243 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17244
17245         * ext/neon/gstneonhttpsrc.c:
17246         * ext/neon/gstneonhttpsrc.h:
17247           added iradio-mode support as in gnomevfssrc to enable 
17248           connections with icydemux that will send title tag messages on 
17249           shoutcast/icecast streams. I've also added iradio properties
17250           iradio-name, iradio-genre, iradio-url.
17251           added user-agent property because some shoutcast streams don't return 
17252           data if the GET requests don't have a User-Agent.
17253         * win32/common/libgstneon.dsp:
17254           use debug version of libneon in debug mode
17255 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17256
17257         * configure.ac:
17258         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17259         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17260         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17261         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17262         * sys/Makefile.am:
17263         * sys/ximagesrc/Makefile.am:
17264         * sys/ximagesrc/ximagesrc.c:
17265         * sys/ximagesrc/ximagesrc.h:
17266         * sys/ximagesrc/ximageutil.c:
17267         * sys/ximagesrc/ximageutil.h:
17268         * tests/Makefile.am:
17269         * tests/icles/.cvsignore:
17270         * tests/icles/Makefile.am:
17271         * tests/icles/ximagesrc-test.c:
17272           moved ximagesrc to good (See #336756)
17273
17274 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17275
17276         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17277         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17278         (gst_faad_close_decoder), (gst_faad_change_state):
17279         * ext/faad/gstfaad.h:
17280           If we run into a decoding error, try re-opening the decoder
17281           with faacDecInit2() using fake codec data created from the
17282           data the demuxer gave us. Should fix a whole bunch of
17283           GStreamer-faad problems incl. 'channel coupling not
17284           implemented', 'maximum number of scalefactor bands exceeded'
17285           etc. (#173007, #332892).
17286
17287 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17288
17289         * ext/amrwb/gstamrwbdec.c:
17290         * ext/amrwb/gstamrwbenc.c:
17291         * ext/amrwb/gstamrwbparse.c:
17292         * ext/arts/gst_arts.c:
17293         * ext/artsd/gstartsdsink.c:
17294         * ext/audiofile/gstafparse.c:
17295         * ext/audiofile/gstafsink.c:
17296         * ext/audiofile/gstafsrc.c:
17297         * ext/audioresample/gstaudioresample.c:
17298         * ext/bz2/gstbz2dec.c:
17299         * ext/bz2/gstbz2enc.c:
17300         * ext/cdaudio/gstcdaudio.c:
17301         * ext/directfb/dfbvideosink.c:
17302         * ext/divx/gstdivxdec.c:
17303         * ext/divx/gstdivxenc.c:
17304         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17305         * ext/faac/gstfaac.c: (gst_faac_base_init):
17306         * ext/faad/gstfaad.c:
17307         * ext/gsm/gstgsmdec.c:
17308         * ext/gsm/gstgsmenc.c:
17309         * ext/hermes/gsthermescolorspace.c:
17310         * ext/ivorbis/vorbisfile.c:
17311         * ext/lcs/gstcolorspace.c:
17312         * ext/libfame/gstlibfame.c:
17313         * ext/libmms/gstmms.c: (gst_mms_base_init):
17314         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17315         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17316         * ext/nas/nassink.c: (gst_nassink_base_init):
17317         * ext/neon/gstneonhttpsrc.c:
17318         * ext/sdl/sdlaudiosink.c:
17319         * ext/sdl/sdlvideosink.c:
17320         * ext/shout/gstshout.c:
17321         * ext/snapshot/gstsnapshot.c:
17322         * ext/sndfile/gstsf.c:
17323         * ext/swfdec/gstswfdec.c:
17324         * ext/tarkin/gsttarkindec.c:
17325         * ext/tarkin/gsttarkinenc.c:
17326         * ext/theora/theoradec.c:
17327         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17328         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17329         * ext/xvid/gstxviddec.c:
17330         * ext/xvid/gstxvidenc.c:
17331         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17332         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17333         * gst/chart/gstchart.c:
17334         * gst/colorspace/gstcolorspace.c:
17335         * gst/deinterlace/gstdeinterlace.c:
17336         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17337         * gst/festival/gstfestival.c:
17338         * gst/filter/gstbpwsinc.c:
17339         * gst/filter/gstiir.c:
17340         * gst/filter/gstlpwsinc.c:
17341         * gst/freeze/gstfreeze.c:
17342         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17343         * gst/librfb/gstrfbsrc.c:
17344         * gst/mixmatrix/mixmatrix.c:
17345         * gst/mpeg1sys/gstmpeg1systemencode.c:
17346         * gst/mpeg1videoparse/gstmp1videoparse.c:
17347         * gst/mpeg2sub/gstmpeg2subt.c:
17348         * gst/mpegaudioparse/gstmpegaudioparse.c:
17349         * gst/multifilesink/gstmultifilesink.c:
17350         * gst/overlay/gstoverlay.c:
17351         * gst/passthrough/gstpassthrough.c:
17352         * gst/playondemand/gstplayondemand.c:
17353         * gst/qtdemux/qtdemux.c:
17354         * gst/rtjpeg/gstrtjpegdec.c:
17355         * gst/rtjpeg/gstrtjpegenc.c:
17356         * gst/smooth/gstsmooth.c:
17357         * gst/smoothwave/gstsmoothwave.c:
17358         * gst/spectrum/gstspectrum.c:
17359         * gst/speed/gstspeed.c:
17360         * gst/stereo/gststereo.c:
17361         * gst/switch/gstswitch.c:
17362         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17363         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17364         * gst/vbidec/gstvbidec.c:
17365         * gst/videocrop/gstvideocrop.c:
17366         * gst/videodrop/gstvideodrop.c:
17367         * gst/virtualdub/gstxsharpen.c:
17368         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17369         * gst/y4m/gsty4mencode.c:
17370         * sys/cdrom/gstcdplayer.c:
17371         * sys/directdraw/gstdirectdrawsink.c:
17372         * sys/directsound/gstdirectsoundsink.c:
17373         * sys/glsink/glimagesink.c:
17374         * sys/qcam/gstqcamsrc.c:
17375         * sys/v4l2/gstv4l2src.c:
17376         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17377         * sys/ximagesrc/ximagesrc.c:
17378           Define GstElementDetails as const and also static (when defined as
17379           global)
17380
17381 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17382
17383         * ext/musepack/gstmusepackdec.c:
17384         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17385           Add support for segment seeks.
17386
17387 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17388
17389         * sys/v4l2/gstv4l2src.c:
17390         Added a couple of ifdefs to make it compile with other kernels.
17391         
17392 2006-04-20  Wim Taymans  <wim@fluendo.com>
17393
17394         Patch by: j^ <j at bootlab dot org>
17395
17396         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17397         (qtdemux_video_caps):
17398         Never treat video streams as an audio stream.
17399         Add qtdrw mime type.
17400         Fixes #339041
17401
17402 2006-04-19  Wim Taymans  <wim@fluendo.com>
17403
17404         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17405         For VBR audio, don't try to calculate the samples_per_frame.
17406         Fixes #338935.
17407
17408 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17409
17410         * sys/v4l2/gstv4l2src.c:
17411         Just added a gtk-doc comment.
17412
17413 2006-04-17  Michael Smith  <msmith@fluendo.com>
17414
17415         * ext/theora/theoradec.c: (theora_dec_src_convert),
17416         (theora_handle_type_packet), (theora_handle_422_image),
17417         (theora_handle_420_image), (theora_handle_data_packet):
17418         * ext/theora/theoradec.h:
17419           Apply fix from j^ for API change in libtheoradec.
17420
17421           Implement 4:2:2 pixel format. Untested at the moment.
17422
17423 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17424
17425         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17426         (gst_musepack_stream_init):
17427           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17428           gst_pad_new_from_static_template().
17429
17430 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17431
17432         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17433         (gst_v4l2src_dispose):
17434         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17435         Fixed some memory leaks.
17436
17437 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17438
17439         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17440         Fix to work in read mode.
17441
17442 2006-04-10  Wim Taymans  <wim@fluendo.com>
17443
17444         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17445         Fix parsing of newer stsd chunks again.
17446
17447 2006-04-10  Wim Taymans  <wim@fluendo.com>
17448
17449         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17450         (qtdemux_parse_trak):
17451         Fix framerate calculation.
17452
17453 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17454
17455         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17456           Fix build (class_init declaration/definition mismatch).
17457
17458 2006-04-10  Wim Taymans  <wim@fluendo.com>
17459
17460         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17461         force mono 8000 Hz on AMR samples.
17462
17463 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17464
17465         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17466           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17467         * sys/directdraw/gstdirectdrawsink.c:
17468         * sys/directsound/gstdirectsoundsink.c:
17469           done some cleans in sources
17470         * win32/vs6:
17471           add project files for neon, qtdemux
17472           
17473 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17474
17475         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17476         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17477         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17478         * ext/arts/gst_arts.c: (gst_arts_class_init):
17479         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17480         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17481         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17482         * ext/audioresample/gstaudioresample.c:
17483         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17484         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17485         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17486         * ext/hermes/gsthermescolorspace.c:
17487         (gst_hermes_colorspace_class_init):
17488         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17489         * ext/jack/gstjack.c: (gst_jack_class_init):
17490         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17491         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17492         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17493         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17494         * ext/nas/nassink.c: (gst_nassink_class_init):
17495         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17496         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17497         * ext/sndfile/gstsf.c: (gst_sf_class_init):
17498         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17499         (gst_swfdec_class_init):
17500         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17501         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17502         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17503         * gst/chart/gstchart.c: (gst_chart_class_init):
17504         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17505         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17506         * gst/festival/gstfestival.c: (gst_festival_class_init):
17507         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17508         * gst/filter/gstiir.c: (gst_iir_class_init):
17509         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17510         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17511         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17512         * gst/mpeg1sys/gstmpeg1systemencode.c:
17513         (gst_system_encode_class_init):
17514         * gst/mpeg1videoparse/gstmp1videoparse.c:
17515         (gst_mp1videoparse_class_init):
17516         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17517         * gst/mpegaudioparse/gstmpegaudioparse.c:
17518         (gst_mp3parse_class_init):
17519         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17520         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17521         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17522         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17523         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17524         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17525         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17526         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17527         * gst/stereo/gststereo.c: (gst_stereo_class_init):
17528         * gst/switch/gstswitch.c: (gst_switch_class_init):
17529         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17530         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17531         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17532         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17533         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17534         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17535         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17536         * sys/directsound/gstdirectsoundsink.c:
17537         (gst_directsoundsink_class_init):
17538         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17539         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17540         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17541         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17542         * sys/v4l2/gstv4l2colorbalance.c:
17543         (gst_v4l2_color_balance_channel_class_init):
17544         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17545         (gst_v4l2_tuner_norm_class_init):
17546         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17547         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17548
17549 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17550
17551         * gst/colorspace/gstcolorspace.h:
17552         * gst/deinterlace/gstdeinterlace.h:
17553         * gst/passthrough/gstpassthrough.h:
17554         * gst/y4m/gsty4mencode.h:
17555         Fix more broken GObject macros
17556
17557 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17558
17559         * ext/xine/gstxine.h:
17560         * gst-libs/gst/play/play.h:
17561         * sys/v4l2/gstv4l2element.h:
17562         * sys/ximagesrc/ximageutil.h:
17563         Fix broken GObject macros
17564
17565 2006-04-08  Wim Taymans  <wim@fluendo.com>
17566
17567         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17568         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17569         (qtdemux_dump_stco), (qtdemux_parse_trak):
17570         Don't make rounding errors in timestamp/duration calculations.
17571         Fix timestamps for AMR and IMA4.  Fixes (#337436).
17572         Create a dummy segment even when there is no edit list.
17573
17574 2006-04-07  Julien MOUTTE  <julien@moutte.net>
17575
17576         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
17577         * examples/directfb/Makefile.am: Add example resource files to
17578         dist.
17579
17580 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17581
17582         * ext/amrwb/amrwb-code/Makefile.am:
17583         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17584         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17585         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
17586         25fps
17587
17588 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17589
17590         * tests/icles/ximagesrc-test.c: (main):
17591         Actually assert that pipeline goes to playing
17592
17593 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17594
17595         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17596         (composite_pixel), (gst_ximagesrc_ximage_get),
17597         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17598         Fix typo, C++ style comments and other small cleanups
17599         
17600 2006-04-06  Wim Taymans  <wim@fluendo.com>
17601
17602         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17603         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
17604         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
17605         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
17606         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
17607         (gst_qtdemux_activate_segment),
17608         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17609         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17610         (qtdemux_parse_trak):
17611         Added full edit list support.
17612         Avoid overflows in prologue image detection code.
17613         Avoid roundoff errors in timestamp calculations.
17614
17615 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17616
17617         * configure.ac:
17618           clean up so report properly on missing stuff
17619           fix modplug detection
17620
17621 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17622
17623         * ext/Makefile.am:
17624         * ext/amrwb/amrwb-code/Makefile.am:
17625           don't dist amr wb source code
17626
17627 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17628
17629         Patch by: j^  <j at bootlab dot org>
17630
17631         * ext/amrwb/gstamrwbdec.c:
17632         * ext/amrwb/gstamrwbenc.c:
17633         * ext/amrwb/gstamrwbparse.c:
17634         * ext/arts/gst_arts.c:
17635         * ext/artsd/gstartsdsink.c:
17636         * ext/audiofile/gstafparse.c:
17637         * ext/audiofile/gstafsink.c:
17638         * ext/audiofile/gstafsrc.c:
17639         * ext/cdaudio/gstcdaudio.c:
17640         * ext/directfb/dfbvideosink.c:
17641         * ext/divx/gstdivxdec.c:
17642         * ext/divx/gstdivxenc.c:
17643         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17644         * ext/faac/gstfaac.c: (gst_faac_base_init):
17645         * ext/faad/gstfaad.c:
17646         * ext/gsm/gstgsmdec.c:
17647         * ext/gsm/gstgsmenc.c:
17648         * ext/hermes/gsthermescolorspace.c:
17649         * ext/ivorbis/vorbisfile.c:
17650         * ext/lcs/gstcolorspace.c:
17651         * ext/libfame/gstlibfame.c:
17652         * ext/libmms/gstmms.c: (gst_mms_base_init):
17653         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17654         * ext/nas/nassink.c: (gst_nassink_base_init):
17655         * ext/neon/gstneonhttpsrc.c:
17656         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
17657         * ext/sdl/sdlaudiosink.c:
17658         * ext/sdl/sdlvideosink.c:
17659         * ext/shout/gstshout.c:
17660         * ext/snapshot/gstsnapshot.c:
17661         * ext/sndfile/gstsf.c:
17662         * ext/tarkin/gsttarkindec.c:
17663         * ext/tarkin/gsttarkinenc.c:
17664         * ext/theora/theoradec.c:
17665         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17666         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17667         * ext/xvid/gstxviddec.c:
17668         * ext/xvid/gstxvidenc.c:
17669         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17670         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17671         * gst/chart/gstchart.c:
17672         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17673         * gst/festival/gstfestival.c:
17674         * gst/filter/gstiir.c:
17675         * gst/filter/gstlpwsinc.c:
17676         * gst/freeze/gstfreeze.c:
17677         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17678         * gst/mixmatrix/mixmatrix.c:
17679         * gst/mpeg1sys/gstmpeg1systemencode.c:
17680         * gst/mpeg1videoparse/gstmp1videoparse.c:
17681         * gst/mpeg2sub/gstmpeg2subt.c:
17682         * gst/mpegaudioparse/gstmpegaudioparse.c:
17683         * gst/multifilesink/gstmultifilesink.c:
17684         * gst/overlay/gstoverlay.c:
17685         * gst/passthrough/gstpassthrough.c:
17686         * gst/playondemand/gstplayondemand.c:
17687         * gst/qtdemux/qtdemux.c:
17688         * gst/rtjpeg/gstrtjpegdec.c:
17689         * gst/rtjpeg/gstrtjpegenc.c:
17690         * gst/smooth/gstsmooth.c:
17691         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17692         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17693         * gst/videocrop/gstvideocrop.c:
17694         * gst/videodrop/gstvideodrop.c:
17695         * gst/virtualdub/gstxsharpen.c:
17696         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17697         * gst/y4m/gsty4mencode.c:
17698           Unify the long descriptions in the plugin details (#337263).
17699
17700 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17701
17702         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17703         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
17704           Add back "uri" property and mark it as deprecated; undoes
17705           API/ABI breakage from 2006-02-24.
17706
17707 2006-04-05  Wim Taymans  <wim@fluendo.com>
17708
17709         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17710         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
17711         (gst_qtdemux_loop):
17712         Use duration as segment stop position if none is
17713         explicitly configured.
17714         Also perform EOS when we run past the segment stop.
17715
17716 2006-04-04  Wim Taymans  <wim@fluendo.com>
17717
17718         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
17719         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17720         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17721         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
17722         More cleanups, added comments.
17723         Mark discontinuities on outgoing buffers.
17724         Post better errors when something goes wrong.
17725         Handle EOS and segment end properly.
17726
17727 2006-04-04  Wim Taymans  <wim@fluendo.com>
17728
17729         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17730         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
17731         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17732         (gst_qtdemux_handle_src_event), (plugin_init),
17733         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
17734         (gst_qtdemux_loop), (gst_qtdemux_chain),
17735         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
17736         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
17737         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17738         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
17739         * gst/qtdemux/qtdemux.h:
17740         Handle stss boxes so we can mark and find keyframes.
17741         Implement correct accurate and keyframe seeking.
17742         Use _DEBUG_OBJECT when possible.
17743         Fixes #332155
17744
17745 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17746
17747         * tests/check/Makefile.am:
17748           Only run the id3v2mux check if taglib is available and
17749           the taglib plugin has been built.
17750
17751 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17752
17753         * ext/swfdec/Makefile.am:
17754           Don't set plugindir.
17755
17756         * ext/swfdec/gstswfdec.c:
17757           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
17758
17759 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17760
17761         * configure.ac:
17762           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
17763           the dts plugin.
17764
17765 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17766
17767         * ext/soundtouch/gstpitch.cc:
17768         * ext/theora/theoradec.c:
17769         * gst/modplug/gstmodplug.cc:
17770           GST_ORIGIN => GST_PACKAGE_ORIGIN
17771           GST_PACKAGE => GST_PACKAGE_NAME
17772
17773 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17774
17775         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17776         * docs/plugins/inspect/plugin-bz2.xml:
17777         * docs/plugins/inspect/plugin-cdxaparse.xml:
17778         * docs/plugins/inspect/plugin-freeze.xml:
17779         * docs/plugins/inspect/plugin-glimagesink.xml:
17780         * docs/plugins/inspect/plugin-modplug.xml:
17781         * docs/plugins/inspect/plugin-neon.xml:
17782         * docs/plugins/inspect/plugin-sdl.xml:
17783         * docs/plugins/inspect/plugin-video4linux2.xml:
17784         * docs/plugins/inspect/plugin-ximagesrc.xml:
17785         * docs/plugins/inspect/plugin-xingheader.xml:
17786           add more plugins to docs
17787
17788 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17789
17790         * sys/dxr3/ac3_padder.h:
17791           fix up doc strings
17792         * docs/plugins/Makefile.am:
17793         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17794         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17795         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17796         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17797         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17798         * docs/plugins/inspect/plugin-qtdemux.xml:
17799         * docs/plugins/inspect/plugin-speed.xml:
17800         * docs/plugins/inspect/plugin-taglib.xml:
17801         * docs/plugins/inspect/plugin-tta.xml:
17802           commit updates
17803         * configure.ac:
17804         * ext/taglib/gsttaglib.cc:
17805         * tests/Makefile.am:
17806         * tests/check/.cvsignore:
17807         * tests/check/Makefile.am:
17808         * tests/check/elements/.cvsignore:
17809         * tests/check/elements/tagid3v2mux.c:
17810         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
17811         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
17812         (test_taglib_id3mux_check_output_buffer),
17813         (test_taglib_id3mux_with_tags), (GST_START_TEST),
17814         (tagid3v2mux_suite), (main):
17815            add the tagid3v2mux check from #336110
17816
17817 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17818
17819         * configure.ac:
17820           rework like the other configure.ac files
17821         * Makefile.am:
17822         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17823         * ext/amrwb/gstamrwb.c:
17824         * ext/arts/gst_arts.c:
17825         * ext/artsd/gstartsdsink.c:
17826         * ext/audiofile/gstaf.c:
17827         * ext/audioresample/gstaudioresample.c:
17828         * ext/bz2/gstbz2.c:
17829         * ext/cdaudio/gstcdaudio.c:
17830         * ext/directfb/dfbvideosink.c:
17831         * ext/dts/gstdtsdec.c:
17832         * ext/faac/gstfaac.c:
17833         * ext/faad/gstfaad.c:
17834         * ext/hermes/gsthermescolorspace.c:
17835         * ext/ivorbis/vorbis.c:
17836         * ext/jack/gstjack.c:
17837         * ext/lcs/gstcolorspace.c:
17838         * ext/musepack/gstmusepackdec.c:
17839         * ext/musicbrainz/gsttrm.c:
17840         * ext/nas/nassink.c:
17841         * ext/sdl/gstsdl.c:
17842         * ext/snapshot/gstsnapshot.c:
17843         * ext/sndfile/gstsf.c:
17844         * ext/swfdec/gstswfdec.c:
17845         * ext/tarkin/gsttarkin.c:
17846         * ext/xine/xine.c:
17847         * ext/xvid/gstxvid.c:
17848         * gst/cdxaparse/gstcdxaparse.c:
17849         * gst/chart/gstchart.c:
17850         * gst/colorspace/gstcolorspace.c:
17851         * gst/deinterlace/gstdeinterlace.c:
17852         * gst/equalizer/gstiirequalizer.c:
17853         * gst/festival/gstfestival.c:
17854         * gst/filter/gstfilter.c:
17855         * gst/freeze/gstfreeze.c:
17856         * gst/games/gstpuzzle.c:
17857         * gst/librfb/gstrfbsrc.c:
17858         * gst/mixmatrix/mixmatrix.c:
17859         * gst/mpeg1sys/gstmpeg1systemencode.c:
17860         * gst/mpeg1videoparse/gstmp1videoparse.c:
17861         * gst/mpeg2sub/gstmpeg2subt.c:
17862         * gst/mpegaudioparse/gstmpegaudioparse.c:
17863         * gst/multifilesink/gstmultifilesink.c:
17864         * gst/overlay/gstoverlay.c:
17865         * gst/passthrough/gstpassthrough.c:
17866         * gst/playondemand/gstplayondemand.c:
17867         * gst/qtdemux/qtdemux.c:
17868         * gst/rtjpeg/gstrtjpeg.c:
17869         * gst/smooth/gstsmooth.c:
17870         * gst/smoothwave/gstsmoothwave.c:
17871         * gst/spectrum/gstspectrum.c:
17872         * gst/speed/gstspeed.c:
17873         * gst/stereo/gststereo.c:
17874         * gst/switch/gstswitch.c:
17875         * gst/vbidec/gstvbidec.c:
17876         * gst/videocrop/gstvideocrop.c:
17877         * gst/videodrop/gstvideodrop.c:
17878         * gst/virtualdub/gstvirtualdub.c:
17879         * gst/xingheader/gstxingmux.c:
17880         * gst/y4m/gsty4mencode.c:
17881         * sys/cdrom/gstcdplayer.c:
17882         * sys/directdraw/gstdirectdrawplugin.c:
17883         * sys/directsound/gstdirectsoundplugin.c:
17884         * sys/dxr3/dxr3init.c:
17885         * sys/glsink/glimagesink.c:
17886         * sys/qcam/gstqcamsrc.c:
17887         * sys/v4l2/gstv4l2.c:
17888         * sys/vcd/vcdsrc.c:
17889         * sys/ximagesrc/ximagesrc.c:
17890           update to use correct defines
17891         * po/POTFILES.in:
17892         * po/af.po:
17893         * po/az.po:
17894         * po/cs.po:
17895         * po/en_GB.po:
17896         * po/hu.po:
17897         * po/it.po:
17898         * po/nb.po:
17899         * po/nl.po:
17900         * po/or.po:
17901         * po/sq.po:
17902         * po/sr.po:
17903         * po/sv.po:
17904         * po/uk.po:
17905         * po/vi.po:
17906           v4l2 has translations, pick them up
17907
17908 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17909
17910         * sys/ximagesrc/ximagesrc.c: 
17911           Add docs to ximagesrc
17912
17913 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17914
17915         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
17916         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
17917         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
17918         * sys/ximagesrc/ximagesrc.h:
17919         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
17920         * sys/ximagesrc/ximageutil.h:
17921           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
17922           yellow rectangles with the cursor
17923
17924 2006-03-31  Michael Smith  <msmith@fluendo.com>
17925
17926         * configure.ac:
17927           Add autoconfery for theoradec.
17928         * ext/Makefile.am:
17929           Add theora directory.
17930         * ext/theora/Makefile.am:
17931         * ext/theora/theoradec.c: (gst_theoradec_base_init),
17932         (gst_theoradec_class_init), (gst_theoradec_init),
17933         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
17934         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
17935         (theora_dec_sink_convert), (theora_dec_src_query),
17936         (theora_dec_sink_query), (theora_dec_src_event),
17937         (theora_dec_sink_event), (theora_handle_comment_packet),
17938         (theora_handle_type_packet), (theora_handle_header_packet),
17939         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
17940         (theora_dec_change_state), (plugin_init):
17941         * ext/theora/theoradec.h:
17942           Add theora plugin for theora-exp decoder. Very heavily based on the
17943           existing theora decoder plugin.
17944
17945 2006-03-29  Wim Taymans  <wim@fluendo.com>
17946
17947         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
17948         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
17949         * ext/gsm/gstgsmdec.h:
17950         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
17951         (gst_gsmenc_finalize), (gst_gsmenc_chain):
17952         Cleanups, fix leaks.
17953         Handle events and DISCONT.
17954         Use adapter in the decoder.
17955
17956 2006-03-29  Wim Taymans  <wim@fluendo.com>
17957
17958         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
17959
17960         * configure.ac:
17961         * ext/Makefile.am:
17962         * ext/amrwb/Makefile.am:
17963         * ext/amrwb/README:
17964         * ext/amrwb/amrwb-code/Makefile.am:
17965         * ext/amrwb/amrwb-code/run.sh:
17966         * ext/amrwb/gstamrwb.c: (plugin_init):
17967         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
17968         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
17969         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
17970         (gst_amrwbdec_state_change):
17971         * ext/amrwb/gstamrwbdec.h:
17972         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
17973         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
17974         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
17975         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
17976         * ext/amrwb/gstamrwbenc.h:
17977         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
17978         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
17979         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
17980         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
17981         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
17982         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
17983         * ext/amrwb/gstamrwbparse.h:
17984         Added new plugin amrwb parse.
17985         Renamed audio/AMR to audio/AMR-WB as per spec.
17986         Fixes #333307
17987
17988 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
17989
17990         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
17991         Small fix, now pwc driver can tell about its buffers.
17992
17993 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
17994
17995         * configure.ac:
17996           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
17997           did for -good and -ugly. Fixes build on some systems
17998           and doesn't seem to be required for C++ code.
17999
18000 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
18001
18002         * ext/taglib/gsttaglib.cc:
18003         * ext/taglib/gsttaglib.h:
18004           Fix newsegment event handling a bit. We need to
18005           cache the first newsegment event, because we can't
18006           adjust offsets yet when we get it, as we don't
18007           know the size of the tag yet for sure at that point.
18008           Also do some minor cleaning up here and there and add
18009           some debug statements.
18010
18011 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18012
18013         * ext/taglib/gsttaglib.cc:
18014           We do not want to proxy the caps on the sink pad; our 
18015           source pad should have application/x-id3 caps; also,
18016           don't use already-freed strings in debug messages;
18017           finally, adjust buffer offsets on buffers sent out.
18018
18019 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
18020
18021         * sys/v4l2/gstv4l2src.c:
18022           Older kernels don't seem to have this particular v4l2 format,
18023           so comment out until this gets fixed properly (and make
18024           buildbots happy).
18025
18026 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
18027
18028         * sys/v4l2/gstv4l2colorbalance.c:
18029         * sys/v4l2/gstv4l2colorbalance.h:
18030         * sys/v4l2/gstv4l2element.c:
18031         * sys/v4l2/gstv4l2src.c:
18032         * sys/v4l2/gstv4l2src.h:
18033         * sys/v4l2/gstv4l2tuner.c:
18034         * sys/v4l2/v4l2_calls.c:
18035         * sys/v4l2/v4l2src_calls.c:
18036         * sys/v4l2/v4l2src_calls.h:
18037         Just make few things more robust and also some identation.
18038
18039 2006-03-23  Wim Taymans  <wim@fluendo.com>
18040
18041         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18042
18043         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
18044         (gst_xvidenc_chain):
18045         Patch to mark outgoing encoded buffers as delta-units (or not).
18046         Note that this patch also patches:
18047         - the setting of fincr and fbase in xvid-encoder creation based on
18048           caps framerate
18049         - makes 0, rather than 2, the default max_b_frames, as the current
18050           xvidenc does not seem "fully prepared" to handle b-frame 
18051           "effects", such as encoder returning 0 encoded bytes, etc.
18052         Fixes #335585
18053
18054 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18055
18056         * gst/modplug/libmodplug/Makefile.am:
18057         * gst/modplug/libmodplug/load_it.cpp:
18058           Try that again (not only should it be MODPLUG_ instead
18059           of MODFILE, also that define is already set in stdafx.h;
18060           what we really need is some more #ifndefs).
18061
18062 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18063
18064         * gst/modplug/libmodplug/Makefile.am:
18065           More gcc-4.1 fixes (we don't need file saving, so just
18066           define MODPLUG_NO_FILESAVE. That way, the compiler won't
18067           complain about modplug ignoring the return value of fwrite
18068           any longer and we might even save a few bytes as well).
18069
18070 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18071
18072         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
18073
18074         * configure.ac:
18075         * ext/Makefile.am:
18076         * ext/soundtouch/Makefile.am:
18077         * ext/soundtouch/gstpitch.cc:
18078         * ext/soundtouch/gstpitch.hh:
18079           Add new libsoundtouch-based pitch plugin (#331335).
18080
18081 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
18082
18083         * gst/modplug/libmodplug/load_ptm.cpp:
18084           Fix compilation with gcc-4.1 and -Werror (#327355).
18085
18086 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
18087
18088         * ext/taglib/gsttaglib.h:
18089           Fix left-over gst_my_filter_get_type.
18090
18091 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18092
18093         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18094         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18095         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18096         Have a show mouse pointer property and use it if we can
18097
18098 2006-03-15  Edward Hervey  <edward@fluendo.com>
18099
18100         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18101         Let's not forget to chain up to the parent dispose.
18102
18103 2006-03-15  Edward Hervey  <edward@fluendo.com>
18104
18105         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18106         (gst_qtdemux_init), (gst_qtdemux_dispose),
18107         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18108         Series of memleak fixes:
18109         - Unref the GstAdapter in finalize.
18110         - Use gst_pad_new_from_static_template(), shorter and safer.
18111         - Free unused QtDemuxStream when not used.
18112
18113 2006-03-14  Edward Hervey  <edward@fluendo.com>
18114
18115         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18116         (gst_v4l2src_class_init):
18117         Initialization of the debugging category should be as early as possible,
18118         moving it from _class_init() to beginning of _base_init().
18119
18120 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18121
18122         * ext/taglib/gsttaglib.cc:
18123           Add gtk-doc blurb (unused for the time being); match registered
18124           plugin name to the filename of the plugin (taglibmux => taglib)
18125
18126 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18127
18128         Patch by: Mikhail Zabaluev  <mhz altlinux org>
18129
18130         * autogen.sh:
18131           Don't check for file that only exists in CVS but isn't
18132           disted (#334417)
18133
18134 2006-03-13  Julien MOUTTE  <julien@moutte.net>
18135
18136         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18137         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18138
18139 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18140
18141         * Makefile.am:
18142         * configure.ac:
18143           Fix distcheck.
18144
18145 2006-03-12  Edward Hervey  <edward@fluendo.com>
18146
18147         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18148         (gst_v4l2src_buffer_pool_free):
18149         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18150         instead.
18151
18152 2006-03-12  Edward Hervey  <edward@fluendo.com>
18153
18154         * sys/v4l2/gstv4l2element.h:
18155         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18156         buildbot happy.
18157         I will just use the same comment Ronald used when he added these lines:
18158         Yet Another Hack (tm) for kernel header borkedness.
18159
18160 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18161
18162         * ext/taglib/Makefile.am:
18163         * ext/taglib/gsttaglib.cc:
18164         * ext/taglib/gsttaglib.h:
18165           Add support for writing MusicBrainz IDs.
18166
18167 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18168
18169         * sys/v4l2/gstv4l2element.h:
18170           Include "_stdint.h" in an attempt to make the
18171           PPC-buildbot happy.
18172
18173 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
18174
18175         * configure.ac:
18176         * sys/Makefile.am:
18177         * sys/v4l2/Makefile.am:
18178         * sys/v4l2/gstv4l2.c:
18179         * sys/v4l2/gstv4l2colorbalance.h:
18180         * sys/v4l2/gstv4l2element.c:
18181         * sys/v4l2/gstv4l2element.h:
18182         * sys/v4l2/gstv4l2src.c:
18183         * sys/v4l2/gstv4l2src.h:
18184         * sys/v4l2/gstv4l2tuner.c:
18185         * sys/v4l2/gstv4l2tuner.h:
18186         * sys/v4l2/gstv4l2xoverlay.c:
18187         * sys/v4l2/gstv4l2xoverlay.h:
18188         * sys/v4l2/v4l2_calls.c:
18189         * sys/v4l2/v4l2_calls.h:
18190         * sys/v4l2/v4l2src_calls.c:
18191         * sys/v4l2/v4l2src_calls.h:
18192         V4L2 ported to 0.10.
18193         
18194 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
18195
18196         * configure.ac:
18197           Only compile the taglib plugin if a C++ compiler is
18198           present. Use GST_DEFAULT_ELEMENTS macro from common/
18199           for all the defaults stuff.
18200
18201 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18202
18203         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18204
18205         * configure.ac:
18206         * gst/xingheader/Makefile.am:
18207         * gst/xingheader/gstxingmux.c: 
18208         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18209         to MP3 files (this allows decoder to figure out the length of VBR
18210         files) 
18211
18212 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18213         
18214         Patch by: Alex Lancaster
18215         
18216         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18217         and add support for TCOP (copyright)
18218
18219 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18220
18221         * gst/modplug/Makefile.am:
18222         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18223
18224 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18225
18226         * configure.ac:
18227         * gst/modplug/Makefile.am:
18228         * gst/modplug/gstmodplug.cc:
18229         * gst/modplug/gstmodplug.h:
18230         * gst/modplug/libmodplug/sndfile.cpp:
18231         * gst/modplug/libmodplug/sndfile.h:
18232           modplug plugin ported to 0.10 (#332598, patch by:
18233           Jonathan Matthew <jonathan at kaolin wh9 net>).
18234
18235 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18236
18237         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18238         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18239         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18240         (gst_mms_set_property), (gst_mms_get_property),
18241         (gst_mms_uri_get_uri):
18242         * ext/libmms/gstmms.h:
18243           Some clean-ups; more debug output; use blocksize property
18244           of GstBaseSrc instead of re-registering our own; make debug
18245           category actually be used.
18246
18247 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18248
18249         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18250           Fix build with gcc-4.1 (#327355).
18251
18252 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18253
18254         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18255
18256         * configure.ac:
18257         * ext/Makefile.am:
18258         * ext/taglib/Makefile.am:
18259         * ext/taglib/gsttaglib.cc:
18260         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18261
18262 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18263
18264         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18265           Extract disc number and count from files that use
18266           'disk' instead of 'disc' as node identifier for that
18267           (fixes #332066).
18268
18269 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18270
18271         * ext/musepack/gstmusepackdec.h:
18272         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18273           Forgot those two.
18274
18275 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18276
18277         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18278         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18279         (gst_musepackdec_handle_seek_event),
18280         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18281         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18282         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18283         (gst_musepackdec_change_state):
18284           Some cleanups; pause task when push fails.
18285
18286 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18287
18288         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18289           Add support for '3IVD' fourcc (#333403).
18290
18291 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18292
18293         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18294         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18295         (gst_faad_sink_event), (gst_faad_src_convert),
18296         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18297           Add query function for position/duration querying (mostly for
18298           raw AAC streams); make seeking in raw AAC streams work; post
18299           tags with codec name if this is a raw AAC stream.
18300
18301 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18302
18303         * sys/directdraw:
18304         * sys/directsound:
18305           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18306         * win32/vs6:
18307           project files updated to fix some bugs
18308         * win32/vs7:
18309         * win32/vs8:
18310           vs7 and vs8 project files added
18311         
18312 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18313
18314         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18315           Declare variable at the beginning of the block and make gcc-2.9x
18316           happy (fixes #333283; patch by: Jens Granseuer).
18317
18318 2006-03-03  Edward Hervey  <edward@fluendo.com>
18319
18320         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18321         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18322         when parsing.
18323         Also let's be a bit less vulgar in our warning messages :)
18324
18325 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18326
18327         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18328           Can't divide through zero (suppress warning in case of
18329           stream with one single still picture) (see #327083)
18330
18331 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18332
18333         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18334
18335 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18336
18337         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18338         (qtdemux_parse_trak), (qtdemux_video_caps):
18339           Add support for palettised Apple SMC videos (#327075, based on
18340           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18341
18342 2006-02-24  Michael Smith  <msmith@fluendo.com>
18343
18344         * autogen.sh:
18345           Allow automake 1.9
18346
18347 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18348
18349         * ext/neon/gstneonhttpsrc.c:
18350         Changed property name from "uri" to "location" 
18351
18352 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18353
18354         * configure.ac:
18355         * sys/glsink/Makefile.am:
18356         Merge patch from #317048 for building on Cygwin. Patch by 
18357         Cygwin Ports maintainer.
18358         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18359         Move normal debug output to LOG level not ERROR.
18360
18361 2006-02-19  Jan Gerber  <j@bootlab.org>
18362
18363         Reviewed by : Edward Hervey <edward@fluendo.com>
18364
18365         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18366           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18367           Add image/png for fourcc 'png '
18368  
18369 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18370
18371         * configure.ac:
18372           Surely this is supposed to be >= a.b, not == a.b
18373
18374 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18375
18376         * configure.ac:
18377         * sys/Makefile.am:
18378         * sys/ximagesrc/Makefile.am:
18379         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18380         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18381         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18382         (gst_ximagesrc_recalc), (composite_pixel),
18383         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18384         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18385         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18386         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18387         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18388         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18389         (gst_ximagesrc_init), (plugin_init):
18390         * sys/ximagesrc/ximagesrc.h:
18391         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18392         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18393         (ximageutil_xcontext_clear),
18394         (ximageutil_calculate_pixel_aspect_ratio),
18395         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18396         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18397         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18398         (gst_ximageutil_ximage_destroy):
18399         * sys/ximagesrc/ximageutil.h:
18400
18401         Port ximagesrc to 0.10 (Closes #304795)
18402
18403 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18404
18405         * gst/freeze/gstfreeze.c:
18406         * gst/freeze/gstfreeze.h:
18407         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18408
18409 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18410
18411         * configure.ac:
18412         Back to CVS nano
18413
18414 === release 0.10.1 ===
18415
18416 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18417
18418         * configure.ac:
18419           releasing 0.10.1, "Slimy - yet satisfying"
18420
18421 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18422
18423         * configure.ac:
18424           Release 0.10.0.3 - pre-release for 0.10.1
18425
18426 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18427
18428         * ext/bz2/gstbz2.c:
18429         * ext/bz2/gstbz2dec.c:
18430         * ext/bz2/gstbz2dec.h:
18431         * ext/bz2/gstbz2enc.c:
18432         * ext/bz2/gstbz2enc.h:
18433           Add proper copyright headers identifying Lutz Müller
18434           as the author and copyright holder (#331600).
18435
18436 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18437
18438         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18439           Don't GST_LOG timestamps from nonexistent index
18440           entries (#331582).
18441
18442 2006-02-17  Edward Hervey  <edward@fluendo.com>
18443
18444         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18445         Check that the size of the returned buffer is of the correct size
18446         because the parser assumes that.
18447         Fixes #331543.
18448
18449 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18450
18451         * configure.ac:
18452           Release 0.10.0.2 - pre-release for 0.10.1
18453
18454 2006-02-16  Edward Hervey  <edward@fluendo.com>
18455
18456         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18457         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18458         Don't stop the task if the pad isn't linked.
18459
18460 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18461
18462         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18463           It appears 100% equals 1/1 and not 100/1 ...
18464
18465 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18466
18467         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18468         (gst_qtdemux_chain):
18469           When buffering MDAT data, show the user something is
18470           happening by posting 'buffering' messages on the bus.
18471
18472 2006-02-14  Edward Hervey  <edward@fluendo.com>
18473
18474         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18475         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18476         (next_entry_size), (gst_qtdemux_chain):
18477         * gst/qtdemux/qtdemux.h:
18478         Make push-based work if mdat atom is before moov atom.
18479         Don't answer duration query. This should be transformed into replying
18480         FALSE to seek events.
18481
18482 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18483
18484         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18485         (gst_mms_start):
18486           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18487           push our own EOS event on EOS, the base class will do that for us;
18488           fix bogus query code; post semi-decent errors on the bus when an
18489           error occurs in ::start(), otherwise the user will get to see
18490           whatever cryptic default message GstBaseSrc comes up with.
18491
18492 2006-02-14  Andy Wingo  <wingo@pobox.com>
18493
18494         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18495         schleef, don't break me gst-inspect -a.
18496
18497 2006-02-14  Edward Hervey  <edward@fluendo.com>
18498
18499         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18500         Handle the case where data atoms are before moov atoms in push-based mode.
18501         Errors out gracefully.
18502
18503 2006-02-13  Edward Hervey  <edward@fluendo.com>
18504
18505         * gst/qtdemux/Makefile.am:
18506         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18507         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18508         (extract_initial_length_and_fourcc),
18509         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18510         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18511         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18512         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18513         * gst/qtdemux/qtdemux.h:
18514         QtDemux can now work push-based.
18515         It still needs some love for seeking.
18516
18517 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
18518
18519         * configure.ac:
18520         * gst/freeze/Makefile.am:
18521         * gst/freeze/gstfreeze.c:
18522         * gst/freeze/gstfreeze.h:
18523         * gst/freeze/FAQ:
18524         freeze plugin ported to 0.10 by
18525         Renato Filho <renato.filho@indt.org.br>
18526
18527 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
18528
18529         * configure.ac:
18530         * gst/cdxaparse/Makefile.am:
18531         * gst/cdxaparse/gstcdxaparse.c:
18532         * gst/cdxaparse/gstcdxaparse.h:
18533           Port cdxaparse, makes VCD playback work.
18534
18535 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18536
18537         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18538         (qtdemux_parse_trak):
18539           use the correct variable to check if we can calculate
18540           the last chunk.  Looks like an obvious bug, and makes
18541           the dump of offsets comparable to other tools
18542
18543 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18544
18545         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18546         (qtdemux_parse_trak):
18547           clean up some debugging, using _OBJECT, moving recurring
18548           messages to LOG level
18549
18550 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
18551
18552         * configure.ac:
18553         * ext/neon/gstneonhttpsrc.c:
18554         Now it uses libneon 0.25.5 that supports shoutcast.
18555
18556 2006-02-06  Lutz Mueller <lutz@topfrose.de>
18557
18558         Reviewed by: Edward Hervey <edward@fluendo.com>
18559         
18560         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18561         "x-bz2".
18562         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18563         caps are "ANY".
18564         (gst_bz2dec_chain): Configure the source pad if we can figure out
18565         the mime type of the decompressed data.
18566         (gst_bz2dec_[get,set]_property):
18567         (gst_bz2dec_class_init: New property "first_buffer_size".
18568         
18569
18570 2006-02-06  Wim Taymans  <wim@fluendo.com>
18571
18572         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18573         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
18574         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
18575         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18576         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
18577         (qtdemux_video_caps), (qtdemux_audio_caps):
18578         * gst/qtdemux/qtdemux.h:
18579         Some QT demux loving.
18580         Handle seeking in a less broken way.
18581         Fix AMR caps to match the AMR decoder.
18582         Set first timestamp on AMR samples to 0 for now.
18583         Remove some \n in DEBUG strings.
18584         Use _scale_int for maximum precision.
18585
18586 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18587
18588         * gst/apetag/Makefile.am:
18589         * gst/apetag/apedemux.c:
18590         * gst/apetag/apedemux.h:
18591         * gst/apetag/apetag.c:
18592           Remove old files, apetag is in gst-plugins-good now.
18593
18594 2006-02-06  Andy Wingo  <wingo@pobox.com>
18595
18596         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
18597         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
18598         parent_class, the boilerplate does it for you.
18599
18600 2006-02-05  Lutz Mueller <lutz@topfrose.de>
18601
18602         reviewed by: Andy Wingo <wingo@pobox.com>
18603
18604         * configure.ac:
18605         * ext/Makefile.am: Hook it up.
18606         * ext/bz2/gstbz2.c:
18607         * ext/bz2/gstbz2dec.h:
18608         * ext/bz2/gstbz2dec.c:
18609         * ext/bz2/gstbz2enc.h:
18610         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
18611         decoding (#303167).
18612         
18613 2006-01-30  Andy Wingo  <wingo@pobox.com>
18614
18615         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
18616         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
18617
18618 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
18619
18620         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
18621         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18622         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
18623         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
18624         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
18625           Add debug category, use boilerplate macros, fix handling
18626           of widths of 32 bits.
18627
18628         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18629         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
18630         (gst_wavpack_parse_index_get_last_entry),
18631         (gst_wavpack_parse_index_get_entry_from_sample),
18632         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
18633         (gst_wavpack_parse_src_query),
18634         (gst_wavpack_parse_scan_to_find_sample),
18635         (gst_wavpack_parse_send_newsegment),
18636         (gst_wavpack_parse_handle_seek_event),
18637         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
18638         (gst_wavpack_parse_get_upstream_length),
18639         (gst_wavpack_parse_pull_buffer),
18640         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
18641         (gst_wavpack_parse_change_state),
18642         (gst_wavepack_parse_sink_activate),
18643         (gst_wavepack_parse_sink_activate_pull),
18644         (gst_wavpack_parse_plugin_init):
18645         * ext/wavpack/gstwavpackparse.h:
18646           Rewrite a bit, mostly to fix flow logic and to make seeking work.
18647           Fix buffer/event refcounting. Add some debug statements. Add
18648           width of 32 to source pad template caps. Use boilerplate macros.
18649
18650 2006-01-28  Edward Hervey  <edward@fluendo.com>
18651
18652         * sys/glsink/Makefile.am:
18653         glimagesink.h is dead, long live glimagesink.h
18654
18655 2006-01-27  David Schleef  <ds@schleef.org>
18656
18657         * configure.ac:
18658         * sys/Makefile.am:
18659         * sys/glsink/Makefile.am:
18660         * sys/glsink/glimagesink.c:
18661         * sys/glsink/glimagesink.h:
18662           revival of glimagesink.  Kind of works.
18663
18664 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
18665
18666         * ext/faad/gstfaad.c: (gst_faad_setcaps),
18667         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
18668           Handle 'framed' field in caps; Port syncing for raw streams
18669           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
18670
18671 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18672
18673         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18674         (gst_sdlvideosink_xoverlay_set_xwindow_id),
18675         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
18676         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
18677         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18678         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
18679         (gst_sdlvideosink_change_state),
18680         (gst_sdlvideosink_navigation_send_event):
18681         * ext/sdl/sdlvideosink.h:
18682           Fix output stride copying, so that it displays correctly on 
18683           framebuffer devices that don't match our implict GStreamer stride
18684           arrangement.
18685
18686           Fix locking things. Offer XOverlay only when SDL is running against
18687           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
18688           actually match the embedded window size because there's no way to
18689           figure out what size that should be from the XOverlay interface.
18690           See comment in sdlvideosink.c
18691
18692 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18693
18694         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18695           Fix wrong memcpy source pointer.
18696
18697 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18698
18699         * ext/libmms/gstmms.c: (gst_mms_finalize):
18700         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
18701         Just chain up finalize calls (calling parent_class->finalize).
18702
18703 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18704
18705         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
18706         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
18707         Finalize method has been created and others small changes.
18708
18709 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18710
18711         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18712         (gst_musepackdec_class_init), (gst_musepackdec_init),
18713         (gst_musepackdec_send_newsegment),
18714         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
18715         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
18716         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
18717         (gst_musepackdec_loop), (gst_musepackdec_change_state):
18718         * ext/musepack/gstmusepackdec.h:
18719         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
18720         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
18721         (gst_musepack_reader_get_size):
18722         * ext/musepack/gstmusepackreader.h:
18723           Fix seeking in musepack files (it's still incredibly slow, but I
18724           don't think that is our plugin's fault). Clean up code and get
18725           rid of old cruft. Post tags with all kind of neat information like
18726           replay gain and such on the bus, if it is available. Add a
18727           'musepackdec' debug category.
18728
18729 2006-01-24  Edward Hervey  <edward@fluendo.com>
18730
18731         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18732         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18733         More coherent framerate setting on caps.
18734         If sample_size is available, use that for the samples' duration in
18735         the index. This enables single frame streams to work (and I imagine
18736         fixes some other cases).
18737         Tested on testsuite, no regression.
18738
18739 2006-01-23  Edward Hervey  <edward@fluendo.com>
18740
18741         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18742         (qtdemux_video_caps), (qtdemux_audio_caps):
18743         Added codec recognition for:
18744         _ VP31 : video/x-vp3
18745         _ AVDJ : image/jpeg
18746         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
18747         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
18748
18749 2006-01-21  David Schleef  <ds@schleef.org>
18750
18751         * configure.ac:
18752         * ext/swfdec/gstswfdec.c: Update from swfdec.
18753
18754 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
18755
18756         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18757         (qtdemux_audio_caps):
18758           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
18759           Fix 8bit case (#327133, based on patch by: Fabrizio
18760           Gennari <fabrizio dot ge at tiscali dot it>).
18761           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
18762           valid literals for endianness in caps strings,
18763           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
18764
18765 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
18766
18767         * ext/ivorbis/vorbisfile.c:
18768         * ext/neon/gstneonhttpsrc.c:
18769         Fixed state transictions PLAYING->NULL->PLAYING.
18770         
18771 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
18772
18773         * ext/tremor/vorbisfile.c:
18774         Some minor improvements on log messages.
18775
18776 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
18777
18778         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
18779         Ronald's patch applied. see bug #326318.
18780
18781 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
18782
18783         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18784         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
18785         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
18786         * gst/qtdemux/qtdemux.h:
18787           Fix seeking for quicktime files. Could still use some more
18788           love and sophistication.
18789
18790 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
18791
18792         * ext/libmms/gstmms.c: gst_mms_init:
18793         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
18794         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
18795         Removed gst_base_src_set_live from mms and neon, and now calling
18796         parent_class->dispose in dispose on sdlaudio.
18797         
18798 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18799
18800         * ext/sdl/sdlvideosink.c:
18801         Now implementing navigation interface and using
18802         GST_BOILER_PLATE_FULL.
18803         
18804 2006-01-11  Christian Schaller  <christian@fluendo.com>
18805
18806         Remove SunAudio plugin as Brian's new one is in -good
18807
18808         * sys/Makefile.am:
18809         * sys/sunaudio/Makefile.am:
18810         * sys/sunaudio/gstsunaudio.c:
18811         * sys/sunaudio/gstsunaudiosrc.c:
18812         * sys/sunaudio/gstsunaudiosrc.h:
18813         * sys/sunaudio/gstsunelement.c:
18814         * sys/sunaudio/gstsunelement.h:
18815         * sys/sunaudio/gstsunmixer.c:
18816         * sys/sunaudio/gstsunmixer.h:
18817
18818 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18819
18820         * ext/sdl/sdlaudiosink.c:
18821         Replaced wrong style code by GST_BOILERPLATE.
18822         
18823 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
18824
18825         reviewed by: Edward Hervey  <edward@fluendo.com>
18826
18827         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18828         Add support for Indeo3 video in Quicktime files.
18829         Closes #326524
18830
18831 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
18832
18833         * configure.ac:
18834         * ext/sdl/Makefile.am:
18835         * ext/sdl/gstsdl.c:
18836         * ext/sdl/sdlaudiosink.c:
18837         * ext/sdl/sdlaudiosink.h:
18838         * ext/sdl/sdlvideosink.c:
18839         Created new element, sdlaudiosink.
18840         
18841 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
18842
18843         * added sys/directdraw
18844         * added sys/directsound
18845         * added win32/vs6/gst_plugins_bad.dsw
18846         * added win32/vs6/libgstdirectsound.dsp
18847         * added win32/vs6/libgstdirectdraw.dsp
18848         * added win32/common/config.h
18849         
18850 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
18851
18852         * gst/games/gstpuzzle.c: (plugin_init):
18853           call oil_init() when using liboil
18854
18855 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18856
18857         * ext/neon/gstneonhttpsrc.c:
18858         * ext/neon/gstneonhttpsrc.h:
18859         Some improvements in cancellation and debug messages.
18860                         
18861 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18862
18863         * ext/neon/gstneonhttpsrc.c:
18864         * ext/neon/gstneonhttpsrc.h:
18865         Removed not need thread and changed to push out blocksize bytes.
18866         
18867 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
18868
18869         * configure.ac:
18870         * ext/Makefile.am
18871         * ext/neon:
18872         * ext/neon/Makefile.am:
18873         * ext/neon/gstneonhttpsrc.c:
18874         * ext/neon/gstneonhttpsrc.h:
18875         Created new element neonhttpsrc.
18876
18877 2005-12-19  Edward Hervey  <edward@fluendo.com>
18878
18879         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
18880         (gst_swfdec_chain), (gst_swfdec_render):
18881         Add debugging category and return GstFlowReturn in the right places
18882         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18883         Get something from the peer pad once we've checked if there is a peer pad.
18884         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18885         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
18886         (qtdemux_video_caps):
18887         Couple of fixes
18888
18889 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18890
18891         * ext/divx/Makefile.am:
18892         just a small fix. I have to pay more attention when commiting ;-)
18893
18894 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18895
18896         * configure.ac:
18897         * ext/Makefile.am:
18898         * ext/divx/Makefile.am:
18899         * ext/divx/gstdivxdec.c:
18900         * ext/divx/gstdivxdec.h:
18901         * ext/divx/gstdivxenc.c:
18902         * ext/divx/gstdivxenc.h:
18903         divxdec and divxenc ported to 0.10
18904         
18905 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18906
18907         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18908         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18909         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18910         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18911         (gst_dfbvideosink_can_blit_from_format),
18912         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18913         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18914         (gst_dfbsurface_finalize),
18915         (gst_dfbvideosink_navigation_send_event),
18916         (gst_dfbvideosink_update_colorbalance),
18917         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
18918         more refactoring, handle exotic DirectFB row stride.
18919
18920 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18921
18922         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18923         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
18924         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18925         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18926         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18927         (gst_dfbvideosink_can_blit_from_format),
18928         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18929         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18930         (gst_dfbsurface_finalize),
18931         (gst_dfbvideosink_navigation_send_event),
18932         (gst_dfbvideosink_update_colorbalance),
18933         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18934         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
18935         (gst_dfbvideosink_class_init):
18936         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
18937         This should work both for hardware accelerated scaling and
18938         reverse caps negotiation with a scaling element.
18939
18940 2005-12-17  Julien MOUTTE  <julien@moutte.net>
18941
18942         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18943         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18944         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18945         * docs/plugins/gst-plugins-bad-plugins.args:
18946         * docs/plugins/gst-plugins-bad-plugins.interfaces:
18947         * docs/plugins/gst-plugins-bad-plugins.signals:
18948         * docs/plugins/inspect/plugin-dfbvideosink.xml:
18949         * docs/plugins/inspect/plugin-qtdemux.xml:
18950         * docs/plugins/inspect/plugin-sdlvideosink.xml:
18951         * docs/plugins/inspect/plugin-speed.xml:
18952         * docs/plugins/inspect/plugin-tta.xml: Updates.
18953         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18954         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
18955         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
18956         (gst_dfbvideosink_cleanup),
18957         (gst_dfbvideosink_can_blit_from_format),
18958         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
18959         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
18960         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
18961         (gst_dfbvideosink_interface_supported),
18962         (gst_dfbvideosink_navigation_send_event),
18963         (gst_dfbvideosink_update_colorbalance),
18964         (gst_dfbvideosink_colorbalance_list_channels),
18965         (gst_dfbvideosink_colorbalance_set_value),
18966         (gst_dfbvideosink_colorbalance_get_value),
18967         (gst_dfbvideosink_colorbalance_init),
18968         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18969         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
18970         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
18971         color balance interface.
18972
18973 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
18974
18975         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
18976         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
18977         * gst/vbidec/vbidata.c:
18978         * gst/vbidec/vbidata.h:
18979         * gst/vbidec/vbiscreen.c:
18980         * sys/dxr3/ac3_padder.c:
18981           don't use doc comments for non-docs
18982           change some char* into char[]
18983
18984 2005-12-16  Julien MOUTTE  <julien@moutte.net>
18985
18986         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
18987         (gst_dfbvideosink_init): Always prefer the primary layer.
18988
18989 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18990
18991         * ext/wavpack/gstwavpackdec.c:
18992           Oops, remove trailing comma from caps string.
18993
18994 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18995
18996         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18997         * ext/wavpack/gstwavpackparse.c:
18998           Wavpack supports samplerates from 6-192kHz, fix pad template
18999           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
19000           remove buffer-frames from caps, they are gone in 0.10.
19001
19002 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
19003
19004         * ext/xvid/Makefile.am:
19005         * ext/xvid/gstxviddec.c:
19006         * ext/xvid/gstxvidenc.c:
19007         Fixed some mem-leaks in xvid.
19008
19009 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19010
19011         * configure.ac:
19012         * ext/Makefile.am:
19013         * ext/xvid/gstxvid.c:
19014         * ext/xvid/gstxvid.h:
19015         * ext/xvid/gstxviddec.c:
19016         * ext/xvid/gstxviddec.h:
19017         * ext/xvid/gstxvidenc.c:
19018         * ext/xvid/gstxvidenc.h:
19019         xviddec and xvideenc ported to 0.10
19020                 
19021
19022 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19023
19024         * configure.ac:
19025         * ext/Makefile.am:
19026         * ext/dts/Makefile.am:
19027         * ext/dts/gstdtsdec.c:
19028         * ext/dts/gstdtsdec.h:
19029         dtsdec ported to 0.10
19030
19031 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19032
19033         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19034         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
19035         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
19036         (gst_musepackdec_loop):
19037         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
19038         (gst_swfdec_src_query):
19039         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
19040           GstObjects must be unref'ed with gst_object_unref() instead of
19041           g_object_unref(), otherwise things break for GLib-2.6 users.
19042
19043 2005-12-12  David Schleef  <ds@schleef.org>
19044
19045         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
19046         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
19047         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
19048         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
19049         because the video buffers previously never got freed.
19050
19051 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19052
19053         * ext/libmms/gstmms.c:
19054         Just removed a weird printf ;-)
19055
19056 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19057
19058         * configure.ac:
19059         * ext/libmms/gstmms.c:
19060         * ext/libmms/gstmms.h:
19061         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
19062         PREROOL..." to be fixed.
19063
19064 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
19065
19066         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
19067         (gst_faad_update_caps):
19068           Assume that an unknown channel mapping with 2 channels
19069           is stereo and play it that way instead of erroring.
19070
19071         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19072         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19073           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19074           Debug fixes. Some 64 bit variable fixes
19075
19076 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
19077
19078         * configure.ac:
19079         * ext/Makefile.am:
19080         * ext/swfdec/Makefile.am:
19081         * ext/swfdec/gstswfdec.c:
19082         * ext/swfdec/gstswfdec.h:
19083         swfdec Ported to 0.10.
19084
19085 2005-12-07  Edward Hervey  <edward@fluendo.com>
19086
19087         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19088         (gst_qtdemux_add_stream):
19089         Memleak fixes.
19090         Send out EOS for valid reasons (couldn't pull_range() from upstream
19091         for example).
19092
19093 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19094
19095         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19096         * ext/audiofile/gstafparse.h:
19097         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19098         * ext/audiofile/gstafsink.h:
19099         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19100         * ext/audiofile/gstafsrc.h:
19101         * ext/cdaudio/gstcdaudio.c:
19102         * ext/divx/gstdivxenc.c:
19103         * ext/dts/gstdtsdec.h:
19104         * ext/faac/gstfaac.h:
19105         * ext/ivorbis/vorbisenc.h:
19106         * ext/ivorbis/vorbisfile.c:
19107         * ext/musepack/gstmusepackdec.h:
19108         * ext/nas/nassink.c:
19109         * ext/snapshot/gstsnapshot.c:
19110         * ext/sndfile/gstsf.h:
19111         * ext/tarkin/gsttarkindec.h:
19112         * ext/tarkin/gsttarkinenc.h:
19113         * ext/xine/gstxine.h:
19114         * ext/xine/xinecaps.c:
19115         * ext/xvid/gstxvid.h:
19116         * gst-libs/gst/play/play.h:
19117         * gst/apetag/apedemux.h:
19118         * gst/cdxaparse/gstcdxaparse.h:
19119         * gst/cdxaparse/gstcdxastrip.h:
19120         * gst/colorspace/yuv2rgb.c:
19121         * gst/colorspace/yuv2rgb.h:
19122         * gst/equalizer/gstiirequalizer.c:
19123         * gst/festival/gstfestival.h:
19124         * gst/games/gstpuzzle.c:
19125         * gst/games/gstvideoimage.c:
19126         * gst/games/gstvideoimage.h:
19127         * gst/modplug/gstmodplug.h:
19128         * gst/modplug/libmodplug/it_defs.h:
19129         * gst/modplug/libmodplug/modplug.h:
19130         * gst/modplug/libmodplug/sndfile.h:
19131         * gst/modplug/libmodplug/stdafx.h:
19132         * gst/mpeg1sys/buffer.c:
19133         * gst/mpeg1sys/gstmpeg1systemencode.h:
19134         * gst/mpeg1sys/main.h:
19135         * gst/mpeg1sys/systems.c:
19136         * gst/mpeg1videoparse/gstmp1videoparse.h:
19137         * gst/mpeg2sub/gstmpeg2subt.h:
19138         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19139         * gst/mpegaudioparse/gstmpegaudioparse.h:
19140         * gst/multifilesink/gstmultifilesink.h:
19141         * gst/overlay/gstoverlay.h:
19142         * gst/qtdemux/qtdemux.c:
19143         * gst/qtdemux/qtdemux.h:
19144         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19145         * gst/rtjpeg/RTjpeg.h:
19146         * gst/tta/crc32.h:
19147         * gst/tta/filters.h:
19148         * gst/tta/ttadec.h:
19149         * gst/videodrop/gstvideodrop.h:
19150         * sys/cdrom/gstcdplayer.h:
19151         * sys/cdrom/gstcdplayer_ioctl.c:
19152         * sys/cdrom/gstcdplayer_ioctl.h:
19153         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19154         * sys/cdrom/gstcdplayer_ioctl_irix.h:
19155         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19156         * sys/dxr3/dxr3audiosink.c:
19157         * sys/dxr3/dxr3audiosink.h:
19158         * sys/dxr3/dxr3spusink.c:
19159         * sys/dxr3/dxr3spusink.h:
19160         * sys/dxr3/dxr3videosink.c:
19161         * sys/dxr3/dxr3videosink.h:
19162         * sys/qcam/dark.c:
19163         * sys/qcam/gstqcamsrc.c:
19164         * sys/v4l2/gstv4l2colorbalance.h:
19165         * sys/v4l2/gstv4l2element.h:
19166         * sys/v4l2/gstv4l2src.h:
19167         * sys/v4l2/gstv4l2tuner.h:
19168         * sys/v4l2/gstv4l2xoverlay.h:
19169         * sys/v4l2/v4l2_calls.c:
19170         * sys/v4l2/v4l2_calls.h:
19171         * sys/v4l2/v4l2src_calls.c:
19172         * sys/v4l2/v4l2src_calls.h:
19173         * sys/vcd/vcdsrc.h:
19174           expand tabs
19175
19176 === release 0.10.0 ===
19177
19178 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19179
19180         * configure.ac:
19181           releasing 0.10.0, "Camembert"
19182
19183 2005-12-05  Andy Wingo  <wingo@pobox.com>
19184
19185         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19186         * ext/faad/gstfaad.c: (gst_faad_chain):
19187         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19188         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19189         * ext/xine/xineinput.c: (gst_xine_input_get):
19190         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19191         * gst/speed/gstspeed.c: (speed_chain):
19192         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19193         alloc_buffer changes.
19194
19195 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19196
19197         * ext/Makefile.am:
19198           Add missing $(WAVPACK_DIR) (#322962).
19199
19200 === release 0.9.7 ===
19201
19202 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19203
19204         * configure.ac:
19205           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19206
19207 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19208
19209         * PORTED_09:
19210         * configure.ac:
19211         * ext/Makefile.am:
19212         * ext/libmms/Makefile.am:
19213         * ext/libmms/gstmms.c:
19214         * ext/libmms/gstmms.h:
19215         libmm ported to 0.9. It works fine, but print some error messages. I
19216         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19217         
19218 2005-11-28  Edward Hervey  <edward@fluendo.com>
19219
19220         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19221         Handle gracefully the consequence of "Maximum number of scalefactor
19222         bands exceeded", which results in 0 channels with samplerates of 0.
19223         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19224         Do upward transitions, then call parent state_change, then do
19225         downward transitions.
19226
19227 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19228
19229         * ext/Makefile.am:
19230           alphabets, so hard to master.  Should fix distcheck.
19231
19232 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19233
19234         * configure.ac:
19235         * PORTED_09:
19236         * ext/Makefile.am:
19237         * ext/wavpack/Makefile.am:
19238         * ext/wavpack/gstwavpackdec.c:
19239         * ext/wavpack/gstwavpackdec.h:
19240         * ext/wavpack/gstwavpackparse.c:
19241         * ext/wavpack/gstwavpackparse.h:
19242         Wavpack ported to 0.9. No support for correction file yet.
19243
19244 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19245
19246         * ext/wavpack/Makefile.am:
19247         * ext/wavpack/gstwavpack.c: (plugin_init):
19248         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19249         * ext/wavpack/gstwavpackcommon.h:
19250         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19251         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19252         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19253         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19254         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19255         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19256         (gst_wavpack_dec_plugin_init):
19257         * ext/wavpack/gstwavpackdec.h:
19258         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19259         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19260         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19261         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19262         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19263         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19264         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19265         * ext/wavpack/gstwavpackparse.h:
19266           put back wavpack - still needs porting
19267
19268 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19269
19270         * configure.ac: back to HEAD
19271
19272 === release 0.9.6 ===
19273
19274 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19275
19276         * configure.ac:
19277           releasing 0.9.6, "Hot Tea"
19278
19279 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19280
19281         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19282         * ext/directfb/dfb-example.c: (main):
19283         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19284         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19285         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19286         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19287         (gst_dfbvideosink_bufferpool_clear),
19288         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19289         (gst_dfbvideosink_navigation_send_event),
19290         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19291         (gst_dfbvideosink_class_init):
19292         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19293         fixes.
19294
19295 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19296
19297         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19298         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19299         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19300         * ext/sdl/sdlvideosink.h:
19301         Updates for fractional framerates and XOverlay interface changes
19302
19303 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19304
19305         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19306         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19307         (qtdemux_parse_trak):
19308         Convert to fractional framerates
19309
19310 2005-11-23  Edward Hervey  <edward@fluendo.com>
19311
19312         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19313         Fix for latest API changes
19314
19315 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19316         * configure.ac:
19317         * PORTED_09:
19318         * extt/Makefile.am:
19319         * ext/musepack/gstmusepackdec.c:
19320         * ext/musepack/gstmusepackdec.h:
19321         * ext/musepack/gstmusepackreader.c:
19322         * ext/musepack/gstmusepackreader.h:
19323         Musepackdec ported to 0.9. There is still a small problem to be
19324         solved, after the end of file, the pipeline doens't stop.
19325
19326 2005-11-22  Andy Wingo  <wingo@pobox.com>
19327
19328         * ext/faad/gstfaad.c (gst_faad_event)
19329         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19330         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19331         * gst/speed/gstspeed.c (speed_sink_event)
19332         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19333         (gst_tta_parse_parse_header): Run update-funcnames.
19334
19335 2005-11-21  Michael Smith <msmith@fluendo.com>
19336
19337         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19338           Don't take STREAM_LOCK in sink event handlers any more.
19339
19340 2005-11-21  Wim Taymans  <wim@fluendo.com>
19341
19342         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19343         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19344         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19345         Fix for stream lock updates.
19346
19347 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19348
19349         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19350           Add DX50, DIVX and DIV3 fourccs (patch by
19351           j@bootlab.org, #321903).
19352
19353 2005-11-21  Andy Wingo  <wingo@pobox.com>
19354
19355         * *.h:
19356         * *.c: Ran scripts/update-macros. Oh yes.
19357
19358 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19359
19360         * ext/directfb/dfbvideosink.c:
19361         (gst_dfbvideosink_get_format_from_caps):
19362         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19363         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19364         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19365         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19366         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19367         (qtdemux_audio_caps):
19368         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19369         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19370         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19371           Update for GST_FOURCC_FORMAT API change.
19372
19373 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19374
19375         * ext/audioresample/gstaudioresample.c:
19376         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19377         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19378         * gst/modplug/gstmodplug.cc:
19379         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19380         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19381         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19382         (#322027)
19383
19384 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19385
19386         * ext/Makefile.am:
19387         * ext/ivorbis/vorbisfile.c:
19388         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19389         ! tremor ! alsasink. Some issues to be solved yet:
19390         1- set correct timestamps
19391         2- seek is forced to disabled in pull-mode
19392         
19393 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19394
19395         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19396         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19397         (gst_faac_chain):
19398           Set proper caps on source pad (#320532).
19399
19400         * ext/faad/gstfaad.c:
19401           Don't use gtk-doc markers for comment block.
19402
19403 2005-11-14  Andy Wingo  <wingo@pobox.com>
19404
19405         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19406         debugging, allows dll builds on windows. Fixes #316076.
19407
19408 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19409
19410         * configure.ac: back to HEAD
19411
19412 === release 0.9.5 ===
19413
19414 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19415
19416         * configure.ac:
19417           releasing 0.9.5, "Thrice Belgian Bar"
19418
19419 2005-11-11  Michael Smith <msmith@fluendo.com>
19420
19421         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19422           Make this compile on systems with broken headers. 
19423
19424 2005-11-11  Michael Smith <msmith@fluendo.com>
19425
19426         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19427           Call functions with the correct API. Unfortunately, unless your
19428           distribution patches upstream, the public header file for FAAD
19429           doesn't actually declare the API accurately. So, some nastiness
19430           ensues...
19431
19432 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19433
19434         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19435
19436         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19437           Add support for custom genre tags.
19438
19439 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19440
19441         * ext/tarkin/wavelet.c:
19442         * ext/tarkin/wavelet.h:
19443         * gst/mpegaudioparse/gstmpegaudioparse.c:
19444         * gst/vbidec/vbidata.c:
19445         * gst/vbidec/vbiscreen.h:
19446         * sys/dxr3/ac3_padder.c:
19447         * sys/dxr3/dxr3audiosink.c:
19448         * sys/dxr3/dxr3spusink.c:
19449         * sys/dxr3/dxr3videosink.c:
19450         * sys/qcam/dark.c:
19451           Don't use gtk-doc markers for normal comments. Fix
19452           gtk-doc formatting where required.
19453
19454 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19455
19456         * configure.ac:
19457         * PORTED_09:
19458         * ext/Makefile.am:
19459         * ext/ivorbis/vorbis.c:
19460         * ext/ivorbis/vorbisfile.c:
19461         Ported to 0.9. Some issues to be solved yet:
19462         1- set correct timestamps
19463         2- seg fault when eos
19464         3- seek is now disabled
19465
19466 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19467
19468         * examples/Makefile.am: Cleanup non existing
19469         examples.
19470
19471 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19472
19473         * docs/plugins/inspect.stamp: Add missing files.
19474
19475 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19476
19477         * examples/Makefile.am: Make buildbot happy.
19478
19479 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19480
19481         * Makefile.am: examples in dist subdirs.
19482         * configure.ac: enable parameter for building 
19483         examples.
19484         * docs/plugins/gst-plugins-bad-plugins.args:
19485         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19486         * examples/Makefile.am: Updates.
19487
19488 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19489
19490         * Makefile.am:
19491         * autogen.sh:
19492         * configure.ac:
19493         * docs/Makefile.am:
19494         * docs/plugins/.cvsignore:
19495         * docs/plugins/Makefile.am:
19496         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19497         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19498         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19499         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19500         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19501         * docs/plugins/gst-plugins-bad-plugins.args:
19502         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19503         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19504         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19505         * docs/plugins/gst-plugins-bad-plugins.signals:
19506         * docs/plugins/gst-plugins-bad-plugins.types:
19507         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19508         * docs/version.entities.in: Enable documentation.
19509         * examples/Makefile.am:
19510         * examples/directfb/Makefile.am:
19511         * examples/directfb/decker.ttf:
19512         * examples/directfb/dfblogo.png:
19513         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19514         (size_changed), (setup_dynamic_link), (main): Add an example
19515         application for DirectFB.
19516
19517 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19518
19519         * ext/directfb/Makefile.am: Add the example application.
19520         * ext/directfb/dfb-example.c: (get_me_out), (main):
19521         Here is an example application that runs videotestsrc for 20
19522         seconds. It's included in the documentation.
19523         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19524         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19525         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19526         More fixes, calculate new size of the buffer when renegotiating.
19527         This completely breaks ffmpegcolorspace but i need to discuss 
19528         that with Wim on monday. Add documentation.
19529
19530 2005-11-05  Julien MOUTTE  <julien@moutte.net>
19531
19532         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19533         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19534         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
19535         better, add safety checks and ARGB support for cards that
19536         support it.
19537
19538 2005-11-04  Julien MOUTTE  <julien@moutte.net>
19539
19540         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19541         (gst_dfbvideosink_surface_destroy),
19542         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19543         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19544         (gst_dfbvideosink_buffer_alloc):
19545         * ext/directfb/dfbvideosink.h: Now does clipping when surface
19546         is too small, handles upstream elements that are not calling
19547         gst_pad_alloc_buffer, fixes a lot of bugs.
19548
19549 2005-11-03  Julien MOUTTE  <julien@moutte.net>
19550
19551         * ext/directfb/Makefile.am: Prepare for liboil usage.
19552         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19553         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
19554         rendering in external surface correctly. Will commit a neat
19555         example soon.
19556
19557 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
19558
19559         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19560         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19561         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19562         * ext/sdl/sdlvideosink.h:
19563         Add support to exit when 'Esc' key is pressed.
19564
19565 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19566
19567         * configure.ac: Requires DirectFB 0.9.24
19568
19569 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19570
19571         * configure.ac:
19572         * ext/Makefile.am:
19573         * ext/directfb/Makefile.am:
19574         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
19575         (gst_dfbvideosink_surface_create),
19576         (gst_dfbvideosink_surface_destroy),
19577         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
19578         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
19579         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19580         (gst_dfbvideosink_get_format_from_caps),
19581         (gst_dfbvideosink_get_caps_from_format),
19582         (gst_dfbvideosink_can_blit_from_format),
19583         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19584         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
19585         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
19586         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
19587         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19588         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
19589         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
19590         (gst_dfbvideosink_interface_init),
19591         (gst_dfbvideosink_navigation_send_event),
19592         (gst_dfbvideosink_navigation_init),
19593         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19594         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
19595         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
19596         (plugin_init):
19597         * ext/directfb/dfbvideosink.h:
19598         * ext/directfb/directfbvideosink.c:
19599         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
19600         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
19601         scaling, navigation, buffer allocation from video memory etc...
19602
19603 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19604
19605         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
19606         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
19607         gst_sdlvideosink_create:
19608         Changed property full-screen to fullscreen, using SDL_SWSURFACE
19609         instead of SDL_HWSURFACE when in full screen mode.
19610         
19611 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19612
19613         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
19614         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
19615         gst_sdlvideosink_init, gst_sdlvideosink_create:
19616         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
19617         Added a property that allows full-screen.
19618
19619 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
19620
19621         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19622         (gst_sdlvideosink_class_init),
19623         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
19624         (gst_sdlvideosink_show_frame):
19625         * ext/sdl/sdlvideosink.h:
19626           Fix I420 output on some machines (not very nice, but should work).
19627           Add an 'sdlvideosink' debug category. Disable formats that do
19628           not work. Fix some vararg function issues.
19629
19630 2005-10-27  Wim Taymans  <wim@fluendo.com>
19631
19632         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19633         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
19634         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
19635         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
19636         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
19637         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
19638         Fix SDL videosink and did some cleanups.
19639
19640 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
19641
19642         * ext/sdl/sdlvideosink.c:
19643         * ext/sdl/sdlvideosink.h:
19644         Trying to fix videos out of sync (not fixed yet)
19645         
19646 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19647
19648         * gst/qtdemux/qtdemux.h:
19649           Remove got_redirect from class structure as well.
19650
19651 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19652
19653         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19654         (qtdemux_parse_tree):
19655           Remove 'got-redirect' signal and post element message
19656           on the bus instead.
19657
19658 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
19659
19660         * ext/gsm/gstgsm.c:
19661         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
19662         * ext/gsm/gstgsmdec.h:
19663         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19664         (gst_gsmenc_chain):
19665         Fixing stuff as wingo pointed out.
19666
19667 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
19668
19669         * ext/gsm/gstgsm.c: (plugin_init):
19670         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19671         (gst_gsmdec_chain):
19672         * ext/gsm/gstgsmdec.h:
19673         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19674         (gst_gsmenc_chain):
19675         * ext/gsm/gstgsmenc.h:
19676         Over-writing Wim's gsm plugins (currently not working) with that from the 
19677         farsight repo. Also made sure that they work with the RTP (de)payloader.
19678
19679 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
19680
19681         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
19682         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
19683         * ext/gsm/gstgsmenc.h:
19684         Fixed event handling
19685
19686 2005-10-24  Christian Schaller  <christian@fluendo.com>
19687
19688         * configure.ac: port over thomas's plugin listing from base
19689
19690 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19691
19692         * configure.ac:
19693           back to HEAD
19694
19695 === release 0.9.4 ===
19696
19697 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19698
19699         * NEWS:
19700         * RELEASE:
19701         * configure.ac:
19702           Releasing 0.9.4, "Utahraptor"
19703
19704 2005-10-23  Julien MOUTTE  <julien@moutte.net>
19705
19706         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
19707
19708 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
19709
19710         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
19711         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
19712         (gst_faad_chain), (gst_faad_change_state):
19713         * ext/faad/gstfaad.h:
19714           Do some timestamp smoothing (matroskademux apparently sends
19715           multiple buffers in a row with the same timestamp); fix
19716           duration on outgoing buffers; fix change state function; use
19717           GST_DEBUG_FUNCPTR for pad functions.
19718
19719 2005-10-19  Wim Taymans  <wim@fluendo.com>
19720
19721         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
19722         (gst_qtdemux_handle_src_query):
19723         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
19724         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19725         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
19726         API change fix.
19727
19728 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
19729
19730         * configure.ac:
19731           All the cool kids use GST_DOCBOOK_CHECK now.
19732
19733 2005-10-18  Julien MOUTTE  <julien@moutte.net>
19734
19735         * gst/speed/Makefile.am: Fix build of speed. 
19736
19737 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
19738
19739         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
19740         (speed_parse_caps), (speed_src_event), (speed_sink_event),
19741         (speed_src_query), (speed_init), (speed_set_property),
19742         (speed_change_state), (gst_speed_convert):
19743         Fixed speed - the previous version, 1.38, has been ported to 0.9
19744         from a wrong version, 1.37 (from 1.36). That fix already includes
19745         the changes done in 1.36.2.4.
19746
19747 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
19748
19749         * configure.ac:
19750           Fix glib check
19751
19752 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
19753
19754         * examples/stats/mp2ogg.c:
19755         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
19756         (tarkin_synthesis_packetin):
19757           and more typos fixed
19758
19759 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
19760
19761         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
19762         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
19763         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
19764         (gst_faac_get_property), (gst_faac_change_state):
19765           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
19766           move event handling from chain function into an event function,
19767           add some locks here and there, do some cleanups; disable 32-bit
19768           integer and float input formats until we're sure that those 
19769           actually work (couldn't play back the produced files with 
19770           anything).
19771
19772 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
19773
19774         * examples/indexing/indexmpeg.c: (main):
19775         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
19776         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
19777         * ext/artsd/gstartsdsink.h:
19778         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
19779         (gst_afparse_close_file):
19780         * ext/audiofile/gstafparse.h:
19781         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19782         (gst_afsink_close_file), (gst_afsink_chain),
19783         (gst_afsink_change_state):
19784         * ext/audiofile/gstafsink.h:
19785         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19786         (gst_afsrc_close_file), (gst_afsrc_change_state):
19787         * ext/audiofile/gstafsrc.h:
19788         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
19789         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
19790         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
19791         * ext/jack/gstjack.h:
19792         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
19793         (gst_jack_bin_change_state):
19794         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
19795         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
19796         * ext/nas/nassink.c: (gst_nassink_open_audio),
19797         (gst_nassink_close_audio), (gst_nassink_change_state):
19798         * ext/nas/nassink.h:
19799         * ext/polyp/polypsink.c: (gst_polypsink_init):
19800         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19801         * ext/sdl/sdlvideosink.h:
19802         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
19803         * ext/sndfile/gstsf.c: (gst_sf_set_property),
19804         (gst_sf_change_state), (gst_sf_release_request_pad),
19805         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
19806         * ext/sndfile/gstsf.h:
19807         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
19808         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
19809         * gst/apetag/apedemux.c: (gst_ape_demux_init):
19810         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
19811         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
19812         * gst/festival/gstfestival.c: (gst_festival_change_state):
19813         * gst/festival/gstfestival.h:
19814         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
19815         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
19816         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
19817         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
19818         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
19819         (gst_multifilesink_chain), (gst_multifilesink_change_state):
19820         * gst/multifilesink/gstmultifilesink.h:
19821         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
19822         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
19823         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
19824         (dxr3audiosink_open), (dxr3audiosink_close),
19825         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
19826         (dxr3audiosink_change_state):
19827         * sys/dxr3/dxr3audiosink.h:
19828         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
19829         (dxr3spusink_close), (dxr3spusink_chain),
19830         (dxr3spusink_change_state):
19831         * sys/dxr3/dxr3spusink.h:
19832         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
19833         (dxr3videosink_open), (dxr3videosink_close),
19834         (dxr3videosink_write_data), (dxr3videosink_change_state):
19835         * sys/dxr3/dxr3videosink.h:
19836         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
19837         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
19838         (gst_qcamsrc_open), (gst_qcamsrc_close):
19839         * sys/qcam/gstqcamsrc.h:
19840         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
19841         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
19842         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
19843         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
19844         * sys/vcd/vcdsrc.h:
19845         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
19846         moved bitshift from macro to enum definition
19847
19848 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19849
19850         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19851
19852         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
19853           Fix depth/width handling for float audio (#318659).
19854
19855 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19856
19857         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19858
19859         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
19860         (gst_faac_src_setcaps), (gst_faac_chain):
19861           Refcount fixes (#318660)
19862
19863 2005-10-12  Julien MOUTTE  <julien@moutte.net>
19864
19865         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
19866         automake-1.7 happy again.
19867
19868 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
19869
19870         * ext/faad/gstfaad.c: (gst_faad_event):
19871           newsegment API update
19872
19873 2005-10-11  Wim Taymans  <wim@fluendo.com>
19874
19875         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19876         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19877         (gst_tta_parse_parse_header):
19878         newsegment API update.
19879
19880 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19881
19882         * configure.ac:
19883           back to development
19884
19885 === release 0.9.3 ===
19886
19887 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19888
19889         * configure.ac:
19890           Releasing 0.9.3, "Porthos"
19891
19892 2005-09-28  Wim Taymans  <wim@fluendo.com>
19893
19894         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19895         No need to take stream lock here.
19896
19897 2005-09-26  Christian Schaller  <uraeus@gnome.org>
19898
19899         * configure.ac: add speed and rfb where needed
19900         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
19901
19902 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
19903
19904         * ext/gsm/Makefile.am:
19905         * ext/gsm/gstgsm.c:
19906         * ext/gsm/gstgsmdec.c:
19907         * PORTED_09:
19908         Gsmdec ported to 0.9.
19909
19910 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
19911
19912         * configure.ac:
19913         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
19914         (gst_tta_dec_chain):
19915         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
19916         (gst_tta_parse_class_init), (gst_tta_parse_reset),
19917         (gst_tta_parse_init), (gst_tta_parse_src_event),
19918         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
19919         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
19920         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
19921         (gst_tta_parse_loop), (gst_tta_parse_change_state):
19922         * gst/tta/gstttaparse.h:
19923           Ported tta plugin to 0.9.
19924
19925
19926 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19927
19928         * ext/gsm/gstgsmenc.c:
19929           Setting caps on the outgoing buffers.
19930           Need to fix: rtpencoder does not know what it is handling and
19931           errors out
19932
19933 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
19934
19935         * configure.ac:
19936         * ext/sdl/Makefile.am:
19937           Fixed Makefile.am - removed hard coded flags from Makefile.am.
19938           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
19939
19940 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
19941
19942         * Makefile.am:
19943         * configure.ac:
19944         * ext/sdl/Makefile.am:
19945         * ext/sdl/sdlvideosink.c:
19946         * PORTED_09:
19947           Ported to 0.9.
19948
19949 === release 0.9.1 ===
19950
19951 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19952
19953         * configure.ac:
19954         * gst/speed/Makefile.am:
19955         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
19956         * PORTED_09:
19957
19958 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19959
19960         * NEWS:
19961         * README:
19962         * RELEASE:
19963         * configure.ac:
19964         * autogen.sh:
19965           releasing 0.9.1, "Angel Eyes"
19966
19967 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
19968         * examples/gstplay/player.c: (main):
19969         * examples/stats/mp2ogg.c: (main):
19970         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
19971         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
19972         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
19973         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
19974         * ext/dirac/gstdiracdec.cc:
19975         * ext/directfb/directfbvideosink.c:
19976         (gst_directfbvideosink_change_state):
19977         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
19978         * ext/faac/gstfaac.c: (gst_faac_change_state):
19979         * ext/hermes/gsthermescolorspace.c:
19980         (gst_hermes_colorspace_change_state):
19981         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
19982         * ext/jack/gstjack.c: (gst_jack_change_state):
19983         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
19984         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
19985         * ext/libmms/gstmms.c: (gst_mms_change_state):
19986         * ext/mpeg2enc/gstmpeg2enc.cc:
19987         * ext/mplex/gstmplex.cc:
19988         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
19989         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
19990         * ext/nas/nassink.c: (gst_nassink_change_state):
19991         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
19992         (context_state_callback), (gst_polypsink_link):
19993         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19994         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
19995         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
19996         * ext/sndfile/gstsf.c: (gst_sf_change_state):
19997         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
19998         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
19999         * ext/xine/xine.c: (gst_xine_change_state):
20000         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
20001         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
20002         * ext/xine/xineinput.c: (gst_xine_input_change_state):
20003         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
20004         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
20005         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
20006         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
20007         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
20008         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
20009         * gst/festival/gstfestival.c: (gst_festival_change_state):
20010         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
20011         * gst/modplug/gstmodplug.cc:
20012         * gst/mpeg1videoparse/gstmp1videoparse.c:
20013         (gst_mp1videoparse_change_state):
20014         * gst/mpegaudioparse/gstmpegaudioparse.c:
20015         (gst_mp3parse_change_state):
20016         * gst/multifilesink/gstmultifilesink.c:
20017         (gst_multifilesink_change_state):
20018         * gst/speed/gstspeed.c: (speed_change_state):
20019         * gst/switch/gstswitch.c: (gst_switch_change_state):
20020         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
20021         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
20022         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
20023         * po/af.po:
20024         * po/az.po:
20025         * po/cs.po:
20026         * po/en_GB.po:
20027         * po/hu.po:
20028         * po/it.po:
20029         * po/nb.po:
20030         * po/nl.po:
20031         * po/or.po:
20032         * po/sq.po:
20033         * po/sr.po:
20034         * po/sv.po:
20035         * po/uk.po:
20036         * po/vi.po:
20037         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
20038         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
20039         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
20040         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
20041         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
20042         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
20043         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
20044         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
20045         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
20046         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
20047         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
20048         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
20049           Fix up all the state change functions.
20050
20051 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20052
20053         * created gst-plugins-bad
20054
20055 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20056
20057         * configure.ac:
20058         * ext/Makefile.am:
20059         * ext/gsm/Makefile.am:
20060         * ext/gsm/gstgsm.c: 
20061         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
20062         * PORTED_09:
20063
20064 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20065
20066         * configure.ac:
20067         * ext/Makefile.am:
20068         * ext/faac/Makefile.am:
20069         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.