gst/selector/gstinputselector.c: Gracefully handle the cases when we dont' have otherpad.
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
2
3         * gst/selector/gstinputselector.c: (gst_input_selector_event),
4         (gst_input_selector_query):
5         Gracefully handle the cases when we dont' have otherpad.
6         Fixes #556430
7
8 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
9
10         * gst/aiffparse/aiffparse.c: (plugin_init):
11         Fix debugging category initialization.
12         Fixes #556274   
13
14 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
15
16         * ext/apexsink/gstapexsink.c:
17         Fix some more format string compiler warnings (from OS/X)
18
19 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
20
21         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
22         (gst_apexraop_set_volume):
23         Fix format string compiler warnings.
24
25 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
26
27         * sys/oss4/oss4-mixer.c:
28         * sys/oss4/oss4-sink.c:
29         * sys/oss4/oss4-source.c:
30         Add some spaces in translateable strings.
31         Fixes: #555969 #555968 #555965
32
33 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
34
35         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
36         (gst_flv_demux_pull_header):
37         Fix regression of handling flow returns in pull mode.
38         Fixes bug #556003.
39
40 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
41
42         * ext/Makefile.am:
43         Add apexsink to SUBDIRS. Fixes bug #555912.
44
45 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
46
47         * tests/check/pipelines/metadata.c:
48         Make the metadata test not fail when jpegenc isn't available....
49         as it isn't here, because it's not in this module, and
50         therefore not in the plugin path when the check runs.
51
52 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
53
54         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
55         (gst_flv_parse_tag_video):
56         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
57         a buffer with caps that we can work with (i.e. the pad's caps).
58
59         Add non-keyframe video frames to the index too but without the
60         keyframe flag.
61
62         Add audio frames to the index only if we have no video stream.
63
64 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
65
66         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
67         (gst_flv_parse_tag_video):
68         Create pads from the pad templates, use fixed caps on them
69         and only activate them after the caps are set.
70
71 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
72
73         * configure.ac:
74         Disable flacparse for this release as it's too buggy.
75
76 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
77
78         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
79         (gst_base_parse_update_upstream_durations):
80         Fix compiler warning on OS/X about parameters not matching
81         the debug format string.
82
83 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
84
85         * gst/deinterlace2/tvtime/tomsmocomp.c:
86         (gst_deinterlace_method_tomsmocomp_class_init):
87         Fix unused variable compiler warning when not building
88         X86 assembly.
89
90 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
91
92         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
93         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
94         * gst/flv/gstflvparse.h:
95         Get an approximate duration of the file by looking at the timestamp
96         of the last tag in pull mode. If we get (maybe better) duration from
97         metadata later we'll use that instead.
98
99 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
100
101         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
102         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
103         Refactor _pull_range() logic with checks into a seperate function
104         to make things a bit more readable.
105
106 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
107
108         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
109         (gst_flv_demux_base_init):
110         Use gst_element_class_set_details_simple().
111
112         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
113         one of the pads is linked continue the loop.
114
115 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
116
117         * ext/amrwb/gstamrwbenc.c:
118         * ext/amrwb/gstamrwbenc.h:
119           Pass the discont flag from the input buffer on to the output buffer in
120           the AMR encoder.
121
122 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
123
124         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
125         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
126         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
127         which needs a different decoder and has different caps.
128
129         Add support for audio codec id 14, which is MP3 with 8kHz sampling
130         rate.
131
132         Fix endianness and signedness for raw audio codec ids.
133
134         Add support for alaw and mulaw audio.
135
136 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
137
138         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
139         Go out of the parse loop as soon as we get an error instead
140         of parsing until the GstAdapter is empty.
141
142         Add some explanations about the header and tag size.
143
144         Don't print synchronizing message if everything is fine.
145
146 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
147
148         * gst/flv/Makefile.am:
149         * gst/flv/gstflvdemux.c: (plugin_init):
150         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
151         (gst_flv_mux_class_init), (gst_flv_mux_init),
152         (gst_flv_mux_finalize), (gst_flv_mux_reset),
153         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
154         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
155         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
156         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
157         (gst_flv_mux_collected), (gst_flv_mux_change_state):
158         * gst/flv/gstflvmux.h:
159         Add first version of a FLV muxer. The only missing feature is writing
160         of stream metadata.
161
162 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
163
164         * ext/amrwb/gstamrwbparse.c:
165         * ext/amrwb/gstamrwbparse.h:
166           Add flush seek handler. Taken from recent armnbparse changes.
167           Sync the code more and use #defines for HEADER.
168
169 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
170
171         * ext/amrwb/gstamrwbparse.c:
172         * ext/amrwb/gstamrwbparse.h:
173           Fix the duration query. Also set caps on the pads and buffers more
174           correctly. Taken from recent armnbparse changes.
175
176 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
177
178         * gst/mpegdemux/gstmpegdemux.c:
179         * gst/mpegdemux/gstmpegtsdemux.c:
180         Add Fluendo to the Long Name.
181
182 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
183
184         * configure.ac:
185         * gst-plugins-bad.spec.in:
186         * gst/mpegdemux/Makefile.am:
187         * gst/mpegdemux/flumpegdemux.c:
188         * gst/mpegdemux/gstmpegdesc.c:
189         * gst/mpegdemux/gstmpegdesc.h:
190         * gst/mpegdemux/mpegtspacketizer.c:
191         * gst/mpegdemux/mpegtspacketizer.h:
192         * gst/mpegdemux/mpegtsparse.c:
193         * gst/mpegdemux/mpegtsparse.h:
194         Move of mpegtsparse to mpegdemux.
195         Fixes #555193.
196
197 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
198
199         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
200         (gst_flups_demux_parse_pack_start):
201         Prevent a division by zero if last mux rate was zero.
202
203         If we're going to send a NEWSEGMENT event but the segment start
204         and the current buffer timestamp differ by more than a second we
205         will start the NEWSEGMENT at the buffer timestamp.
206
207         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
208         but the first PTS are around 1 hour and 40 minutes.
209
210         Fixes bug #553755.
211
212 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
213
214         * ext/resindvd/resindvdsrc.c:
215         Fix next/prev chapter seeking at the beginning or end.
216         Use 64-bit scaling utility functions for converting MPEG
217         timestamps.
218
219 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
220
221         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
222
223         * gst/rtpmanager/gstrtpbin-marshal.list:
224         Add marshaller for new action signal.
225
226         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
227         (gst_rtp_bin_class_init):
228         * gst/rtpmanager/gstrtpbin.h:
229         Add action signal to retrieve the internal RTPSession object.
230
231         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
232         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
233         Add property to access the internal RTPSession object.
234
235         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
236         (check_collision):
237         * gst/rtpmanager/rtpsession.h:
238         Add action signal to retrieve an RTPSource object by SSRC. 
239         See #555396.
240
241 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
242
243         * gst/selector/gstoutputselector.c:
244           Choose right pad for sending events. Fixes #555244
245
246 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
247
248         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
249         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
250         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
251         (gst_rtp_bin_release_pad):
252         Release pads of the session manager.
253         Start implementing releasing pads of gstrtpbin.
254
255         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
256         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
257         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
258         Implement releasing pads in gstrtpsession.
259
260 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
261
262         * gst/rtpmanager/gstrtpjitterbuffer.c:
263         (gst_jitter_buffer_sink_parse_caps):
264         Only update the seqnum-base when it was not already configured for the
265         streams.
266
267 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
268
269         * configure.ac
270         * ext/metadata/README:
271         * ext/metadata/metadataexif.c:
272         * ext/metadata/metadatatags.c:
273         * ext/metadata/metadatatags.h:
274           Start using core geo tags (bump req). Fix handling of location
275           references.
276
277         * tests/check/Makefile.am:
278           Sort blacklisted elements and remove moved ones. Add new test.
279
280         * tests/check/pipelines/metadata.c:
281           Add first tests for metadata element.
282
283         * tests/icles/metadata_editor.c:
284           Move free to correct place.
285
286 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
287
288         * tests/check/generic/states.c:
289           Stop test on state-change error. Should be applied on other modules if
290           we agree that it makes sense.
291
292 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
293
294         * gst/mpegtsparse/mpegtsparse.c:
295         Actually copy the structure passed in when assigning it because
296         it gets freed straight after the function call.
297         Re: pat_info and pmt_info GstStructures.
298
299 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
300
301         Patch by: Josep Torra
302
303         * gst/mpegdemux/gstmpegtsdemux.c:
304         Fix wrong firing of critical introduced by previous optimisation.
305
306 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
307
308         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
309         Warn and clamp to max bitrate for samplerate.
310         Fixes #550486.
311
312 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
313
314         * gst/mpegtsparse/mpegtsparse.c:
315         Fix possible crash where pat is pointing to a freed structure.
316
317 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
318
319         * ext/metadata/README:
320         * ext/metadata/metadataexif.c:
321         * ext/metadata/metadatatags.c:
322         * ext/metadata/metadatatags.h:
323           Use core gps tags.
324
325 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
326
327         * ext/metadata/metadata_mapping.htm:
328         * ext/metadata/metadataxmp.c:
329         * ext/metadata/Makefile.am:
330           Add mapping of format and mime type to xmp.
331
332 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
333
334         * ext/metadata/README:
335         * ext/metadata/metadataexif.c:
336         * ext/metadata/metadatatags.c:
337         * ext/metadata/metadatatags.h:
338           Reverting. Will need to wait for core 0.10.21 release.
339
340 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
341
342         * ext/metadata/README:
343         * ext/metadata/metadataexif.c:
344         * ext/metadata/metadatatags.c:
345         * ext/metadata/metadatatags.h:
346           Use core gps tags.
347
348 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
349
350         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
351         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
352         (gst_base_parse_change_state), (gst_base_parse_set_index),
353         (gst_base_parse_get_index):
354         Add support for GstIndex.
355
356 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
357
358         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
359         (gst_base_parse_push_buffer),
360         (gst_base_parse_update_upstream_durations),
361         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
362         * gst/flacparse/gstbaseparse.h:
363         Provide a vfunc for the subclass to decide whether a frame is inside
364         the segment or not and add a default implementation.
365
366         Fix approximate bitrate calculations.
367
368 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
369
370         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
371         (gst_base_parse_init), (gst_base_parse_push_buffer),
372         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
373         (gst_base_parse_loop), (gst_base_parse_activate),
374         (gst_base_parse_convert), (gst_base_parse_query):
375         Approximate the average bitrate, duration and size if possible
376         and add a default conversion function which uses this for
377         time<->byte conversions.
378
379         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
380         Fix parsing if upstream gives -1 as duration.
381
382 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
383
384         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
385         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
386         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
387         Ref the rtpsource object before we release the session lock when we emit
388         the signals.
389
390 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
391
392         * sys/Makefile.am:
393         * sys/wasapi/Makefile.am:
394         * sys/wasapi/gstwasapi.c:
395         * sys/wasapi/gstwasapisink.c:
396         * sys/wasapi/gstwasapisink.h:
397         * sys/wasapi/gstwasapisrc.c:
398         * sys/wasapi/gstwasapisrc.h:
399         * sys/wasapi/gstwasapiutil.c:
400         * sys/wasapi/gstwasapiutil.h:
401         New plugin for audio capture and playback using Windows Audio Session
402         API (WASAPI) available with Vista and newer (#520901).
403
404         Comes with hardcoded caps and obviously needs lots of love. Haven't
405         had time to work on this code since it was written, was initially just
406         a quick experiment to play around with this new API.
407
408 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
409
410         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
411           (AudioFakeSink.DoRenderSample):
412         Fix a couple of signed/unsigned comparison warnings.
413
414 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
415
416         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
417         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
418         Use the _T() macro to support both Unicode and MBCS.
419
420 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
421
422         * ext/libmms/gstmms.c (plugin_init):
423         Fix return type of the GstURIHandler::get_type() implementation.
424
425 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
426
427         * configure.ac:
428         * gst/flacparse/Makefile.am:
429         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
430         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
431         (gst_base_parse_finalize), (gst_base_parse_class_init),
432         (gst_base_parse_init), (gst_base_parse_check_frame),
433         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
434         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
435         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
436         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
437         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
438         (gst_base_parse_chain), (gst_base_parse_pull_range),
439         (gst_base_parse_loop), (gst_base_parse_sink_activate),
440         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
441         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
442         (gst_base_parse_set_min_frame_size),
443         (gst_base_parse_get_querytypes), (gst_base_parse_query),
444         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
445         * gst/flacparse/gstbaseparse.h:
446         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
447         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
448         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
449         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
450         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
451         (gst_bit_reader_skip_to_byte):
452         * gst/flacparse/gstbitreader.h:
453         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
454         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
455         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
456         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
457         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
458         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
459         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
460         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
461         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
462         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
463         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
464         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
465         * gst/flacparse/gstbytereader.h:
466         * gst/flacparse/gstflac.c: (plugin_init):
467         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
468         (gst_flac_parse_class_init), (gst_flac_parse_init),
469         (gst_flac_parse_finalize), (gst_flac_parse_start),
470         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
471         (gst_flac_parse_check_valid_frame),
472         (gst_flac_parse_handle_streaminfo),
473         (gst_flac_parse_handle_vorbiscomment),
474         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
475         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
476         (gst_flac_parse_parse_frame):
477         * gst/flacparse/gstflacparse.h:
478         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
479         that will be added to libgstbase later.
480
481         The FLAC parser is currently not 100% bug free and fails to get the
482         correct frame size for some frames in some streams.
483
484 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
485
486         * ext/resindvd/gstmpegdemux.c:
487         * ext/resindvd/gstmpegdemux.h:
488         * ext/resindvd/resindvdbin.c:
489         * ext/resindvd/resindvdsrc.c:
490         * ext/resindvd/rsnstreamselector.c:
491         Add in Title/Chapter seeking, and simple but buggy audio
492         and subtitle stream selection.
493
494 2008-09-24  Michael Smith <msmith@songbirdnest.com>
495
496         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
497         * sys/dshowdecwrapper/gstdshowaudiodec.h:
498         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
499         * sys/dshowdecwrapper/gstdshowutil.cpp:
500         * sys/dshowdecwrapper/gstdshowutil.h:
501         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
502         * sys/dshowdecwrapper/gstdshowvideodec.h:
503           Prefer known-good filters, create directly by GUID if possible,
504           fall back to creating highest-merit filter otherwise.
505           Fixes playback with random dshow filters installed in some
506           cases.
507
508 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
509
510         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
511         (rtp_jitter_buffer_get_sync):
512         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
513         (session_cleanup):
514         * gst/rtpmanager/rtpsource.c:
515         Fix some docs.
516
517 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
518
519         Patch from: Josep Torra
520
521         * gst/mpegdemux/gstmpegtsdemux.c:
522         * gst/mpegdemux/gstmpegtsdemux.h:
523         Use a preallocated buffer per stream for PES packets sent on src pads.
524         Adaptively adjust buffer size appropriately.
525
526 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
527
528         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
529           (gst_neonhttp_src_send_request_and_redirect):
530           Clean up the debug logging code and #ifdef mess a bit: whether or not
531           gstreamer debug messages should be output should not depend on an
532           element property; also, GST_ELEMENT_ERROR will leave a line in the log
533           already, so merge the more useful debug log messages with the less useful
534           error debug strings.
535
536 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
537
538         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
539           Don't post LIBRARY_INIT errors where we should be posting
540           RESOURCE OPEN_READ errors. Fixes #552506.
541
542 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
543
544         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
545         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
546         Fix compiler warnings on OS/X
547
548 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
549
550         patch by: Michael Krufky
551
552         * sys/dvb/gstdvbsrc.c:
553         Add adapter_name for bus message in ATSC case. Fixes #552536.
554
555 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
556
557         * ext/celt/gstceltenc.h:
558           Help gtk-doc to parse this correctly.
559
560         * gst/pcapparse/gstpcapparse.c:
561           Add missing include.
562
563 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
564
565         * examples/Makefile.am:
566           Only built scaletempo example if we have gtk.
567
568 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
569
570         * gst/rtpmanager/gstrtpbin.c: (create_session),
571         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
572         Do not try to adjust the offset of streams for which we have not yet
573         seen an SR packet. Avoids large ts-offsets in some cases.
574
575 2008-09-10  Michael Smith <msmith@songbirdnest.com>
576
577         * sys/dshowdecwrapper/Makefile.am:
578         * sys/dshowdecwrapper/gstdshowaudiodec.c:
579         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
580         * sys/dshowdecwrapper/gstdshowaudiodec.h:
581         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
582         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
583         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
584         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
585         * sys/dshowdecwrapper/gstdshowfakesrc.h:
586         * sys/dshowdecwrapper/gstdshowutil.cpp:
587         * sys/dshowdecwrapper/gstdshowutil.h:
588         * sys/dshowdecwrapper/gstdshowvideodec.c:
589         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
590         * sys/dshowdecwrapper/gstdshowvideodec.h:
591           Major rewrite of dshowdecwrapper. Converts code to
592           C++, moves to direct use of DirectShow base classes,
593           make a lot of code clearer, simplify, etc.
594           Fix decode of MP3 on Vista by working around an apparent
595           bug in the decoder.
596
597 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
598
599         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
600           gst_ks_clock_start):
601           Synchronize KS clock as a single-shot operation for now, there's not
602           much point in doing it periodically until we're actually using the
603           KS timestamps for anything else than just discarding old frames.
604         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
605           Provide the GstClock when opening the device if we already have one.
606
607 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
608
609         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
610           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
611           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
612           gst_ks_video_device_read_frame):
613           Guard against capturing old frames by keeping track of the last
614           timestamp and also zero-fill the buffers before each capture.
615           Only assign a master clock if the pin hasn't already got one.
616           Actually free buffers on the way down to avoid a huge memory leak,
617           as this was previously done when changing state to ACQUIRE downwards
618           and we now skip that state on the way down.
619           Add some debug.
620         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
621           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
622           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
623           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
624           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
625           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
626           device_index, running, worker_thread, worker_lock,
627           worker_notify_cond, worker_result_cond, worker_state,
628           worker_pending_caps, worker_setcaps_result, worker_pending_run,
629           worker_run_result, gst_ks_video_src_reset,
630           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
631           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
632           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
633           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
634           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
635           gst_ks_video_src_create):
636           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
637           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
638           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
639           behavior. As an added bonus we usually get PresentationTime set for
640           each frame, so we can expand on this later for smarter latency
641           reporting (by looking at the diff between the timestamp from the
642           driver and the time according to the GStreamer clock).
643           Use an internal worker thread for opening the device, setting caps,
644           changing its state and closing it. This way we're a lot more
645           compatible with drivers that rely on hacks to do video-effects
646           between the low-level NT API and the application. Ick.
647           Start the ks clock and set the pin to KSSTATE_RUN on the first
648           create() so that we'll hopefully get hold of the GStreamer clock
649           from the very beginning. This way there's no chance that the
650           timestamps will make a sudden jump in the beginning of the stream
651           when we're running with a clock.
652         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
653           ks_options_flags_to_string):
654           Reorder the flags to match the headerfile order, and make the string
655           a bit more compact.
656         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
657           Avoid leaking KSPROPERTY_PIN_DATARANGES.
658
659 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
660
661         * configure.ac:
662         * ext/Makefile.am:
663         * ext/jp2k/Makefile.am:
664         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
665         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
666         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
667         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
668         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
669         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
670         (plugin_init):
671         * ext/jp2k/gstjasperdec.h:
672         Add jp2k plugin.  Fixes #550657.
673
674 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
675
676         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
677         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
678         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
679         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
680         (gst_fluts_demux_plugin_init):
681         Fix conflicting public names in new mpeg demuxers.
682         Fixes #550468
683
684 2008-09-08  Michael Smith <msmith@songbirdnest.com>
685
686         * gst/aiffparse/aiffparse.c:
687           Support chunks in AIFF in any order in pull mode, and any order so
688           long as we get COMM before the actual data (SSND) in push mode.
689           Fixes playback of AIFC files.
690
691 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
692
693         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
694         (gst_input_selector_reset), (gst_input_selector_change_state):
695         Reset the selector state when going to READY.
696
697 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
698
699         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
700         (create_session), (gst_rtp_bin_associate),
701         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
702         (gst_rtp_bin_request_new_pad):
703         * gst/rtpmanager/gstrtpbin.h:
704         Add signal to notify listeners when a sender becomes a receiver.
705         Tweak lip-sync code, don't store our own copy of the ts-offset of the
706         jitterbuffer, don't adjust sync if the change is less than 4msec.
707         Get the RTP timestamp <-> GStreamer timestamp relation directly from
708         the jitterbuffer instead of our inaccurate version from the source.
709
710         * gst/rtpmanager/gstrtpjitterbuffer.c:
711         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
712         (gst_rtp_jitter_buffer_get_sync):
713         * gst/rtpmanager/gstrtpjitterbuffer.h:
714         Add G_LIKELY macros, use global defines for max packet reorder and
715         dropouts.
716         Reset the jitterbuffer clock skew detection when packets seqnums are
717         changed unexpectedly.
718
719         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
720         (gst_rtp_session_class_init), (gst_rtp_session_init):
721         * gst/rtpmanager/gstrtpsession.h:
722         Add sender timeout signal.
723
724         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
725         (calculate_skew), (rtp_jitter_buffer_insert),
726         (rtp_jitter_buffer_get_sync):
727         * gst/rtpmanager/rtpjitterbuffer.h:
728         Add some G_LIKELY macros.
729         Keep track of the extended RTP timestamp so that we can report the RTP
730         timestamp <-> GStreamer timestamp relation for lip-sync.
731         Remove server timestamp gap detection code, the server can sometimes
732         make a huge gap in timestamps (talk spurts,...) see #549774.
733         Detect timetamp weirdness instead by observing the sender/receiver
734         timestamp relation and resync if it changes more than 1 second.
735         Add method to report about the current rtp <-> gst timestamp relation
736         which is needed for lip-sync.
737
738         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
739         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
740         (session_cleanup):
741         * gst/rtpmanager/rtpsession.h:
742         Add sender timeout signal.
743         Remove inaccurate rtp <-> gst timestamp relation code, the
744         jitterbuffer can now do an accurate reporting about this.
745
746         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
747         (rtp_source_update_caps), (calculate_jitter),
748         (rtp_source_process_rtp):
749         * gst/rtpmanager/rtpsource.h:
750         Remove inaccurate rtp <-> gst timestamp relation code.
751
752         * gst/rtpmanager/rtpstats.h:
753         Define global max-reorder and max-dropout constants for use in various
754         subsystems.
755
756 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
757
758         patch by: Sebastian Pölsterl
759
760         * sys/dvb/gstdvbsrc.c:
761         Add DVB Adapter name to structure sent over bus.
762
763 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
764
765         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
766         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
767         Fix build on macosx.
768
769 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
770
771         * configure.ac:
772         * gst/mpegdemux/Makefile.am:
773         * gst/mpegdemux/flumpegdemux.c:
774         * gst/mpegdemux/flutspatinfo.c:
775         * gst/mpegdemux/flutspatinfo.h:
776         * gst/mpegdemux/flutspmtinfo.c:
777         * gst/mpegdemux/flutspmtinfo.h:
778         * gst/mpegdemux/flutspmtstreaminfo.c:
779         * gst/mpegdemux/flutspmtstreaminfo.h:
780         * gst/mpegdemux/gstmpegdefs.h:
781         * gst/mpegdemux/gstmpegdemux.c:
782         * gst/mpegdemux/gstmpegdemux.h:
783         * gst/mpegdemux/gstmpegdesc.c:
784         * gst/mpegdemux/gstmpegdesc.h:
785         * gst/mpegdemux/gstmpegtsdemux.c:
786         * gst/mpegdemux/gstmpegtsdemux.h:
787         * gst/mpegdemux/gstpesfilter.c:
788         * gst/mpegdemux/gstpesfilter.h:
789         * gst/mpegdemux/gstsectionfilter.c:
790         * gst/mpegdemux/gstsectionfilter.h:
791         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
792         is now dual licensed MPL and LGPL.
793
794 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
795
796         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
797         Set caps on outgoing buffers.
798
799 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
800
801         * ext/resindvd/plugin.c: (plugin_init):
802         * ext/resindvd/resindvdsrc.c:
803         * ext/twolame/gsttwolame.c: (plugin_init):
804         * gst/aiffparse/aiffparse.c: (plugin_init):
805           Enable/fix up translations for these plugins.
806
807         * po/LINGUAS:
808           Add 'ca' to LINGUAS.
809
810         * po/POTFILES.in:
811         * po/POTFILES.skip:
812           Add more files for translation and more files which tools
813           should skip.
814
815 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
816
817         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
818         Fix build on macosx.
819
820 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
821
822         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
823         Allocate a fixed size buffer on the stack instead of using malloc().
824
825         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
826         (tsmux_program_new), (tsmux_program_free):
827         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
828         (tsmux_stream_free), (tsmux_stream_consume),
829         (tsmux_stream_add_data):
830         Use GSlice.
831
832 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
833
834         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
835         Add support for muxing MPEG4 video.
836
837 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
838
839         * gst/mpegtsmux/tsmux/tsmux.h:
840         * gst/mpegtsmux/tsmux/tsmuxstream.h:
841         Fix build of mpegtsmux.
842         
843 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
844
845         * configure.ac:
846         * gst/mpegtsmux/Makefile.am:
847         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
848         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
849         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
850         (release_buffer_cb), (mpegtsmux_create_stream),
851         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
852         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
853         (mpegtsmux_release_pad), (new_packet_cb),
854         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
855         (plugin_init):
856         * gst/mpegtsmux/mpegtsmux.h:
857         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
858         * gst/mpegtsmux/mpegtsmux_aac.h:
859         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
860         * gst/mpegtsmux/mpegtsmux_h264.h:
861         * gst/mpegtsmux/tsmux/Makefile.am:
862         * gst/mpegtsmux/tsmux/crc.h:
863         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
864         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
865         (tsmux_program_new), (tsmux_set_pmt_frequency),
866         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
867         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
868         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
869         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
870         (tsmux_write_stream_packet), (tsmux_program_free),
871         (tsmux_write_section), (tsmux_write_section_hdr),
872         (tsmux_write_pat), (tsmux_write_pmt):
873         * gst/mpegtsmux/tsmux/tsmux.h:
874         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
875         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
876         (tsmux_stream_get_pid), (tsmux_stream_free),
877         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
878         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
879         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
880         (tsmux_stream_pes_header_length),
881         (tsmux_stream_find_pts_dts_within),
882         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
883         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
884         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
885         (tsmux_stream_get_pts):
886         * gst/mpegtsmux/tsmux/tsmuxstream.h:
887         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
888         is renamed to mpegtsmux to prevent conflicts. Also all relevant
889         informations about copyright and license are added to the top of
890         every file but apart from that no changes compared to the latest
891         SVN versions happened.
892
893 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
894
895         * gst/selector/gstinputselector.c: (gst_input_selector_init),
896         (gst_input_selector_event), (gst_input_selector_query):
897         Reuse the get_linked_pads for both source and sinkpads because they are
898         the same.
899         Implement a custum event handler and get the internally linked pad
900         directly instead of relying on the default (slower) implementation.
901
902 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
903
904         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
905         Correctly take the granulepos from upstream if possible and
906         correctly handle the granulepos in various calculations: the
907         granulepos is the sample number of the _last_ sample in a frame, not
908         the first. 
909
910         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
911         (gst_celt_enc_encode), (gst_celt_enc_chain),
912         (gst_celt_enc_change_state):
913         * ext/celt/gstceltenc.h:
914         Handle non-zero start timestamps in the encoder and detect/handle
915         stream discontinuities. Fixes bug #547075.
916
917 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
918
919         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
920
921         * configure.ac:
922         * docs/plugins/Makefile.am:
923         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
924         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
925         * docs/plugins/inspect/plugin-scaletempo.xml:
926         * examples/scaletempo/Makefile.am:
927         * examples/scaletempo/demo-gui.c: (pop_status_bar),
928         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
929         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
930         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
931         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
932         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
933         (demo_gui_do_play_pause), (demo_gui_do_open_file),
934         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
935         (demo_gui_do_about_dialog), (demo_gui_do_quit),
936         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
937         (demo_gui_request_set_search), (demo_gui_rate_changed),
938         (demo_gui_playing_started), (demo_gui_playing_paused),
939         (demo_gui_playing_ended), (demo_gui_player_errored),
940         (demo_gui_stride_changed), (demo_gui_overlap_changed),
941         (demo_gui_search_changed), (demo_gui_set_player_func),
942         (demo_gui_set_playlist_func), (build_gvalue_array),
943         (create_action), (demo_gui_show_func), (demo_gui_set_player),
944         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
945         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
946         (demo_gui_get_type):
947         * examples/scaletempo/demo-gui.h:
948         * examples/scaletempo/demo-main.c: (handle_error_message),
949         (handle_quit), (main):
950         * examples/scaletempo/demo-player.c: (no_pipeline),
951         (demo_player_event_listener), (demo_player_state_changed_cb),
952         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
953         (demo_player_scale_rate_func), (demo_player_set_rate_func),
954         (_set_state_and_wait), (demo_player_load_uri_func),
955         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
956         (demo_player_seek_by_func), (demo_player_seek_to_func),
957         (demo_player_get_position_func), (demo_player_get_duration_func),
958         (demo_player_scale_rate), (demo_player_set_rate),
959         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
960         (demo_player_seek_by), (demo_player_seek_to),
961         (demo_player_get_position), (demo_player_get_duration),
962         (demo_player_get_property), (demo_player_set_property),
963         (demo_player_init), (demo_player_class_init),
964         (demo_player_get_type):
965         * examples/scaletempo/demo-player.h:
966         * gst/scaletempo/Makefile.am:
967         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
968         (best_overlap_offset_s16), (output_overlap_float),
969         (output_overlap_s16), (fill_queue), (reinit_buffers),
970         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
971         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
972         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
973         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
974         (gst_scaletempo_init):
975         * gst/scaletempo/gstscaletempo.h:
976         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
977         Add scaletempo plugin, which allows to scale the speed of audio without
978         changing the pitch by handling seeks with a rate!=1.0.
979         Integrate it into the docs and add the example application for it.
980         Fixes bug #537700.
981
982 2008-08-30  David Schleef  <ds@schleef.org>
983
984         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
985
986 2008-08-29  David Schleef  <ds@schleef.org>
987
988         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
989           object disposal.  Handle 4:2:2 and 4:4:4 video.
990
991 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
992
993         * ext/resindvd/resindvdbin.c:
994         Fix compiler warning on Forte.
995
996 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
997
998         * configure.ac:
999         Commit FIONREAD check, needed for the dccp src.
1000
1001 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
1002
1003         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
1004         (gst_faac_chain), (gst_faac_change_state):
1005         * ext/faac/gstfaac.h:
1006         Add code for calculating proper timestamp/duration for the trailing
1007         encoded buffers that faac will output when receiving EOS.
1008
1009 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1010
1011         * configure.ac:
1012         Fix CFLAGS and LIBS for the apexsink.
1013
1014 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1015
1016         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
1017           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
1018
1019 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
1020
1021         * gst/dccp/gstdccp.c:
1022         * gst/dccp/gstdccpclientsrc.c:
1023         Fix compilation on Solaris by including filio.h as needed.
1024
1025         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1026         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1027         Fix compilation with Forte - apparently it hates concatenating a
1028         macro argument that starts with an underscore??
1029
1030 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1031
1032         Patch by: Jérémie Bernard <gremimail at gmail dot com>
1033
1034         * configure.ac:
1035         * ext/apexsink/LGPL-3.0.txt:
1036         * ext/apexsink/Makefile.am:
1037         * ext/apexsink/gstapexplugin.c: (plugin_init):
1038         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
1039         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
1040         (gst_apexraop_set_host), (gst_apexraop_get_host),
1041         (gst_apexraop_set_port), (gst_apexraop_get_port),
1042         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
1043         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
1044         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
1045         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
1046         (gst_apexraop_write), (gst_apexraop_flush):
1047         * ext/apexsink/gstapexraop.h:
1048         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
1049         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
1050         (gst_apexsink_implements_interface_init),
1051         (gst_apexsink_mixer_interface_init),
1052         (gst_apexsink_interface_supported),
1053         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
1054         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
1055         (gst_apexsink_class_init), (gst_apexsink_init),
1056         (gst_apexsink_set_property), (gst_apexsink_get_property),
1057         (gst_apexsink_finalise), (gst_apexsink_open),
1058         (gst_apexsink_prepare), (gst_apexsink_write),
1059         (gst_apexsink_unprepare), (gst_apexsink_delay),
1060         (gst_apexsink_reset), (gst_apexsink_close):
1061         * ext/apexsink/gstapexsink.h:
1062         Add apexsink for audio output to Apple AirPort Express Wireless
1063         devices. Fixes bug #542510.
1064
1065 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
1066
1067         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
1068         (gst_rtp_session_event_send_rtp_sink):
1069         Send EOS when the session object instructs us to.
1070
1071         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
1072         * gst/rtpmanager/rtpsession.h:
1073         Make it possible for the session manager to instruct us to send EOS. We
1074         currently will EOS when the session is a sender and when the sender part
1075         goes EOS. This is not entirely correct behaviour because the session
1076         could still participate as a receiver.
1077         Fixes #549409.
1078
1079 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1080
1081         * gst/aiffparse/aiffparse.c:
1082           Read size of chunks preceeding the audio data with the
1083           correct endianness. Fixes playback of some files.
1084           Fixes #538500
1085
1086 2008-08-27  Michael Smith <msmith@songbirdnest.com>
1087
1088         * configure.ac:
1089         * gst/aiffparse/Makefile.am:
1090         * gst/aiffparse/aiffparse.c:
1091         * gst/aiffparse/aiffparse.h:
1092           Add an AIFF parsing element, heavily based on wavparse.
1093
1094 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1095
1096         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
1097           gst_ks_video_device_set_state):
1098           Don't set the pin state to KSSTATE_RUN from the streaming thread.
1099           Skip KSSTATE_ACQUIRE when changing pin state downwards.
1100           Be nice and specify G_PARAM_STATIC_STRINGS.
1101           Remove unused finalize method.
1102
1103         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
1104           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
1105           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
1106           gst_ks_video_src_set_property, gst_ks_video_src_reset,
1107           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
1108           gst_ks_video_src_set_caps):
1109           First driver quirk: work around Logitech's hostile driver software to
1110           improve stability and performance. See comments for details.
1111           Provide a property to disable driver quirks (enabled by default).
1112           Be nice and specify G_PARAM_STATIC_STRINGS.
1113           Remove unused dispose method.
1114           Tweak include order.
1115
1116 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
1117
1118         * gst/selector/gstinputselector.c: (gst_input_selector_init),
1119         (gst_input_selector_query):
1120         Implement the LATENCY query in a better way by taking the latency of all
1121         sinkpads and taking the min/max instead of just taking a random pad.
1122
1123 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1124
1125         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1126         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1127         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1128         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1129         Unroll the loop to handle two bytes at once. This should give
1130         a small speedup and makes it possible to handle chroma and luma
1131         different which is needed later.
1132
1133 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1134
1135         * gst/dccp/gstdccpserversink.c:
1136         * gst/dccp/gstdccpserversink.h:
1137         Don't put globals only used by one '.c' file in a header !
1138         Declare it as static, fixes build on macosx.
1139
1140 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1141
1142         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
1143         Whoops, that was one fix too much :)
1144
1145 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1146
1147         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
1148         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
1149         size_t's size varies by platform/architecture. Use glib convenience
1150         macro instead. Fixes build on macosx.
1151         Remove ending '\n' in debug statements.
1152
1153 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
1154
1155         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
1156         Remove unused code and fix includes.
1157
1158 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1159
1160         * gst/deinterlace2/gstdeinterlace2.c:
1161         (gst_deinterlace_method_class_init):
1162         * gst/deinterlace2/gstdeinterlace2.h:
1163         * gst/deinterlace2/tvtime/tomsmocomp.c:
1164         (gst_deinterlace_method_tomsmocomp_class_init):
1165         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1166         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
1167         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
1168         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1169         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
1170         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
1171         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1172         First part of the C implementation of the tomsmocomp deinterlacing
1173         algorithm. This only supports search-effort=0 currently, is painfully
1174         slow and needs some cleanup later when all search-effort settings
1175         are implemented in C.
1176
1177 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1178
1179         * configure.ac:
1180         * sys/Makefile.am:
1181         * sys/winks/Makefile.am:
1182         * sys/winks/gstksclock.c:
1183         * sys/winks/gstksclock.h:
1184         * sys/winks/gstksvideodevice.c:
1185         * sys/winks/gstksvideodevice.h:
1186         * sys/winks/gstksvideosrc.c:
1187         * sys/winks/gstksvideosrc.h:
1188         * sys/winks/kshelpers.c:
1189         * sys/winks/kshelpers.h:
1190         * sys/winks/ksvideohelpers.c:
1191         * sys/winks/ksvideohelpers.h:
1192           New plugin for low-latency video capture on Windows (#519935).
1193
1194           Uses Kernel Streaming, the lowest level API for doing video capture
1195           on Windows (more or less just raw ioctls).
1196
1197 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1198
1199         * gst/pcapparse/gstpcapparse.c:
1200         * sys/winscreencap/gstdx9screencapsrc.c:
1201         * sys/winscreencap/gstgdiscreencapsrc.c:
1202           Added documentation blobs. Thanks to Stefan for noticing!
1203
1204 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1205
1206         * configure.ac:
1207         * gst/pcapparse/Makefile.am:
1208         * gst/pcapparse/gstpcapparse.c:
1209         * gst/pcapparse/gstpcapparse.h:
1210           New plugin: pcapparse (#520899).
1211
1212 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
1213
1214         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
1215
1216         * configure.ac:
1217         * sys/Makefile.am:
1218         * sys/winscreencap/Makefile.am:
1219         * sys/winscreencap/gstdx9screencapsrc.c:
1220         * sys/winscreencap/gstdx9screencapsrc.h:
1221         * sys/winscreencap/gstgdiscreencapsrc.c:
1222         * sys/winscreencap/gstgdiscreencapsrc.h:
1223         * sys/winscreencap/gstwinscreencap.c:
1224         * sys/winscreencap/gstwinscreencap.h:
1225           New plugin: winscreencap (#463941).
1226
1227 2008-08-22  Michael Smith <msmith@songbirdnest.com>
1228
1229         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1230           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
1231           is correctly, instead of backwards. No functional changes, since this
1232           mistake was completely self-consistent.
1233
1234 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
1235
1236         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1237           Add, but commented out xml/element-dc1394.xml. Its documented, but
1238           I can't get it to be build.
1239
1240         * ext/celt/gstceltdec.c:
1241         * ext/celt/gstceltenc.c:
1242           Fix doc warnings and reformat the doc block.
1243
1244 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
1245
1246         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1247
1248         * configure.ac:
1249         * docs/plugins/Makefile.am:
1250         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1251         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1252         * docs/plugins/gst-plugins-bad-plugins.args:
1253         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1254         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1255         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1256         * docs/plugins/gst-plugins-bad-plugins.signals:
1257         * docs/plugins/inspect/plugin-dccp.xml:
1258         * gst/dccp/Makefile.am:
1259         * gst/dccp/gstdccp.c:
1260         * gst/dccp/gstdccp.h:
1261         * gst/dccp/gstdccpclientsink.c:
1262         * gst/dccp/gstdccpclientsink.h:
1263         * gst/dccp/gstdccpclientsrc.c:
1264         * gst/dccp/gstdccpclientsrc.h:
1265         * gst/dccp/gstdccpplugin.c:
1266         * gst/dccp/gstdccpserversink.c:
1267         * gst/dccp/gstdccpserversink.h:
1268         * gst/dccp/gstdccpserversrc.c:
1269         * gst/dccp/gstdccpserversrc.h:
1270         * tests/icles/dccp/README:
1271         * tests/icles/dccp/call/README:
1272         * tests/icles/dccp/call/DCCPClient.c:
1273         * tests/icles/dccp/call/DCCPServer.c:
1274         * tests/icles/dccp/file/DCCPClientSaveFile.c:
1275         * tests/icles/dccp/file/DCCPServerSendFile.c:
1276         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
1277         * tests/icles/dccp/mic/DCCPServerMic.c:
1278         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
1279         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
1280         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
1281         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
1282         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
1283         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
1284           Add dccp plugin. Fixes #542390.
1285
1286 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
1287
1288         * configure.ac:
1289           Remove bits that presumably weren't supposed to be committed.
1290
1291 2008-08-20  Michael Smith <msmith@songbirdnest.com>
1292
1293         * configure.ac:
1294         * sys/Makefile.am:
1295         * sys/acmenc/Makefile.am:
1296         * sys/acmenc/acmenc.c:
1297           Add new windows ACM encoder wrapper.
1298
1299 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1300
1301         patch by: Michael Krufky
1302
1303         * sys/dvb/gstdvbsrc.c:
1304         * sys/dvb/parsechannels.c:
1305         Add ATSC tunning and channels.conf parsing support.
1306         Fixes #537455
1307
1308 2008-08-13  Michael Smith <msmith@songbirdnest.com>
1309
1310         * sys/dshowdecwrapper/gstdshowaudiodec.c:
1311         * sys/dshowdecwrapper/gstdshowaudiodec.h:
1312         * sys/dshowdecwrapper/gstdshowvideodec.c:
1313         * sys/dshowdecwrapper/gstdshowvideodec.h:
1314         * sys/dshowvideosink/dshowvideosink.cpp:
1315         * sys/dshowvideosink/dshowvideosink.h:
1316           Initialise COM with default flags.
1317           Only deinitialise if the initialisation was successful.
1318
1319 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1320
1321         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1322         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
1323         Reset rtp timestamp interpollation when we detect a gap when the
1324         clock_base changed.
1325         Don't try to adjust the ts-offset when it's too big (> 3seconds)
1326
1327         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
1328         * gst/rtpmanager/gstrtpsession.h:
1329         Add method to set session SSRC.
1330
1331         * gst/rtpmanager/rtpsession.c: (check_collision),
1332         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
1333         (rtp_session_on_timeout):
1334         * gst/rtpmanager/rtpsession.h:
1335         Added debugging for the collision checks.
1336         Add method to change the internal SSRC of the session.
1337
1338         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
1339         Reset the clock base when we detect large jumps in the seqnums.
1340
1341 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1342
1343         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
1344         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
1345         * ext/x264/gstx264enc.h:
1346         Do not deal with duplicated input (timestamps).  If needed,
1347         a generic element can do so.
1348         Do not manipulate input timestamps on the way out,
1349         since that shifts the timeline and A/V sync.
1350
1351 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1352
1353         * docs/plugins/gst-plugins-bad-plugins.args:
1354         Integrate new properties into documentation.
1355         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
1356         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1357         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1358         Fix up API prior to eventual plugin move.
1359         API: GstX264Enc:pass (provides more options, and changed to enum)
1360
1361 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1362
1363         * docs/plugins/Makefile.am:
1364         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1365         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1366         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1367         * docs/plugins/inspect/plugin-mplex.xml:
1368         * ext/mplex/gstmplex.cc:
1369         Update and add documentation for mplex.
1370         * ext/mpeg2enc/gstmpeg2enc.cc:
1371         Documentation update.
1372
1373 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1374
1375         * docs/plugins/Makefile.am:
1376         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1377         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1378         * ext/x264/gstx264enc.c:
1379         * tests/check/Makefile.am:
1380         * tests/check/elements/x264enc.c: (setup_x264enc),
1381         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
1382         Add documentation and unit test for x264enc.
1383
1384 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1385
1386         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
1387         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
1388         Allocate some buffers in more adaptive and economical fashion.
1389
1390 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1391
1392         * configure.ac:
1393         Check for sufficiently up-to-date x264 API.
1394         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
1395         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
1396         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1397         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
1398         * ext/x264/gstx264enc.h:
1399         Expose some more parameters of the x264 encoder as properties.
1400
1401 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
1402
1403         * gst/rtpmanager/gstrtpbin.c:
1404           Print the pad-name in debug log.
1405
1406         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
1407         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
1408           Use "-" instead of "_" in property names. Can we call them just
1409           "device" like everywhere else?
1410
1411 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1412
1413         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
1414         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
1415         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
1416         (gst_x264_enc_flush_frames):
1417         Coding style and layout; re-order some functions in more
1418         typical and natural flow.
1419
1420 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1421
1422         * ext/x264/Makefile.am:
1423         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
1424         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
1425         (gst_x264_enc_reset), (gst_x264_enc_finalize),
1426         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
1427         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
1428         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
1429         * ext/x264/gstx264enc.h:
1430         Use GQueue in stead of custom queue code.
1431         Factorize flushing out encoder delayed frames.
1432         Factorize initialization and state change reset.
1433
1434 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1435
1436         * ext/x264/gstx264enc.h:
1437         * sys/fbdev/gstfbdevsink.c:
1438         Use configure-generated _stdint.h.
1439
1440 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1441
1442         * ext/x264/Makefile.am:
1443         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
1444         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
1445         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
1446         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
1447         (gst_x264_enc_finalize), (gst_x264_enc_chain),
1448         (gst_x264_enc_encode_frame), (plugin_init):
1449         * ext/x264/gstx264enc.h:
1450         Use video format library and GST_WRITE_*_BE macros where applicable.
1451         Use finalize in stead of dispose.
1452         Set up debug category and log callback.
1453
1454 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
1455
1456         Patch by: Frederic Crozat <fcrozat@mandriva.org>
1457
1458         * ext/sndfile/gstsf.c: (plugin_init):
1459         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
1460         * sys/oss4/oss4-audio.c: (plugin_init):
1461         Make sure gettext returns translations in UTF-8 encoding rather
1462         than in the current locale encoding (#546822).
1463
1464 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1465
1466         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
1467         (gst_two_lame_chain):
1468         * ext/twolame/gsttwolame.h:
1469         Allow raw float samples as input for encoding.
1470
1471 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1472
1473         * ext/jack/gstjackaudiosrc.c:
1474           Try committing this once again. Now properly renamed.
1475
1476 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1477
1478         * docs/plugins/Makefile.am:
1479         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1480         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1481         * docs/plugins/gst-plugins-bad-plugins.args:
1482         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1483         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1484         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1485         * docs/plugins/inspect/plugin-jack.xml
1486           Add new element to docs.
1487
1488         * ext/jack/gstjack.h
1489           Add missing file.
1490
1491         * ext/jack/gstjackaudiosrc.c:
1492         * ext/jack/gstjackaudiosrc.h:
1493           Rename jackaudiosrc to jack_audio_src.
1494
1495 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
1496
1497         patch by: Tristan Matthews <tristan@sat.qc.ca>
1498
1499         * ext/jack/Makefile.am:
1500         * ext/jack/gstjack.c:
1501         * ext/jack/gstjackaudioclient.c:
1502         * ext/jack/gstjackaudiosink.c:
1503         * ext/jack/gstjackaudiosink.h:
1504         * ext/jack/gstjackaudiosrc.c:
1505         * ext/jack/gstjackaudiosrc.h:
1506         * ext/jack/gstjackringbuffer.h:
1507           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
1508           Fixes #545197.
1509
1510 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1511
1512         * docs/plugins/Makefile.am:
1513         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1514         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1515         * docs/plugins/gst-plugins-bad-plugins.args:
1516         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1517         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1518         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1519         * docs/plugins/inspect/plugin-celt.xml:
1520         * docs/plugins/inspect/plugin-twolame.xml:
1521         Add twolame and celt plugins to the docs.
1522
1523 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1524
1525         Based on patch by: Olivier Crete <tester at tester dot ca>
1526
1527         * gst/rtpmanager/gstrtpjitterbuffer.c:
1528         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
1529         Make the buffer metadata writable before inserting it in the
1530         jitterbuffer because the jitterbuffer will modify the timestamps.
1531
1532         * gst/rtpmanager/rtpjitterbuffer.c:
1533         Update method comment about requiring writable metadata on buffers.
1534
1535         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
1536         (rtp_session_process_rtcp):
1537         Make the RTCP buffer metadata writable because we want to modify the
1538         metadata.
1539         Fixes #546312.
1540
1541 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1542
1543         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
1544         (gst_selector_pad_chain), (gst_input_selector_getcaps),
1545         (gst_input_selector_activate_sinkpad):
1546         Move the select-all logic into the activation of the currently selected
1547         pad. We want to remember the last pad with activity in select-all mode.
1548         Fix the getcaps function, we can produce the union of the upstream caps
1549         in select-all mode, not the intersection like proxy_getcaps() does.
1550
1551 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1552
1553         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1554
1555         * gst/rtpmanager/gstrtpjitterbuffer.c:
1556         (gst_rtp_jitter_buffer_chain):
1557         Fix debug by logging the right seqnum.
1558
1559 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
1560
1561         Patch by: Olivier Crete <tester at tester dot ca>
1562
1563         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
1564         Release lock before emitting the request-pt-map signal.
1565         Fixes #543480.
1566
1567 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1568
1569         * gst/deinterlace2/gstdeinterlace2.c:
1570         (gst_deinterlace_simple_method_interpolate_scanline),
1571         (gst_deinterlace_simple_method_copy_scanline),
1572         (gst_deinterlace_simple_method_deinterlace_frame):
1573         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
1574         * gst/deinterlace2/tvtime/greedyh.c:
1575         (deinterlace_frame_di_greedyh):
1576         * gst/deinterlace2/tvtime/scalerbob.c:
1577         (deinterlace_scanline_scaler_bob):
1578         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
1579         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1580         (copy_scanline):
1581         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1582         (copy_scanline):
1583         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1584         (copy_scanline):
1585         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
1586         are usually used here.
1587
1588 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1589
1590         * gst/deinterlace2/Makefile.am:
1591         * gst/deinterlace2/gstdeinterlace2.c:
1592         (gst_deinterlace_simple_method_deinterlace_frame),
1593         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
1594         * gst/deinterlace2/gstdeinterlace2.h:
1595         * gst/deinterlace2/tvtime/linear.c:
1596         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
1597         (deinterlace_scanline_linear_mmxext),
1598         (gst_deinterlace_method_linear_class_init),
1599         (gst_deinterlace_method_linear_init):
1600         * gst/deinterlace2/tvtime/linearblend.c:
1601         (deinterlace_scanline_linear_blend_c),
1602         (deinterlace_scanline_linear_blend2_c),
1603         (deinterlace_scanline_linear_blend_mmx),
1604         (deinterlace_scanline_linear_blend2_mmx),
1605         (gst_deinterlace_method_linear_blend_class_init),
1606         (gst_deinterlace_method_linear_blend_init):
1607         * gst/deinterlace2/tvtime/plugins.h:
1608         * gst/deinterlace2/tvtime/scalerbob.c:
1609         (deinterlace_scanline_scaler_bob),
1610         (gst_deinterlace_method_scaler_bob_class_init),
1611         (gst_deinterlace_method_scaler_bob_init):
1612         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
1613         (copy_scanline), (gst_deinterlace_method_weave_class_init),
1614         (gst_deinterlace_method_weave_init):
1615         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
1616         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
1617         (gst_deinterlace_method_weave_bff_init):
1618         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
1619         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
1620         (gst_deinterlace_method_weave_tff_init):
1621         Add the remaining tvtime deinterlacing methods and fix the
1622         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
1623
1624 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1625
1626         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
1627         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
1628         Implement the VFIR deinterlacing method as simple method.
1629
1630 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1631
1632         * gst/deinterlace2/gstdeinterlace2.c:
1633         (gst_deinterlace_simple_method_interpolate_scanline),
1634         (gst_deinterlace_simple_method_copy_scanline),
1635         (gst_deinterlace_simple_method_deinterlace_frame),
1636         (gst_deinterlace_simple_method_class_init),
1637         (gst_deinterlace_simple_method_init):
1638         * gst/deinterlace2/gstdeinterlace2.h:
1639         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
1640         can be used by simple deinterlacing methods. They only have to provide
1641         a function for interpolating a scanline or copying a scanline.
1642
1643 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1644
1645         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
1646         Respect the latency of the deinterlacing algorithm for the timestamps
1647         of every buffer.
1648
1649 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1650
1651         * gst/deinterlace2/tvtime/greedyh.asm:
1652         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
1653         Add the MMX registers to the clobbered registers only if __MMX__ is
1654         defined.
1655
1656 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1657
1658         * gst/deinterlace2/Makefile.am:
1659         * gst/deinterlace2/gstdeinterlace2.c:
1660         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1661         (gst_deinterlace2_class_init):
1662         Enable tomsmocomp again as the C port will be ready for the next
1663         release.
1664
1665 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1666
1667         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
1668         (gst_greatest_common_divisor), (gst_fraction_double),
1669         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
1670         Don't use proxy_getcaps() but implement our own getcaps() function
1671         that doubles/halfs the framerate if all fields should be sent out.
1672
1673 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1674
1675         * configure.ac:
1676         * ext/Makefile.am:
1677         * ext/twolame/Makefile.am:
1678         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
1679         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
1680         (gst_two_lame_release_memory), (gst_two_lame_finalize),
1681         (gst_two_lame_base_init), (gst_two_lame_class_init),
1682         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
1683         (gst_two_lame_init), (gst_two_lame_set_property),
1684         (gst_two_lame_get_property), (gst_two_lame_sink_event),
1685         (gst_two_lame_chain), (gst_two_lame_setup),
1686         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
1687         (plugin_init):
1688         * ext/twolame/gsttwolame.h:
1689         Add TwoLAME MP2 encoding element, based on the LAME element.
1690
1691 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1692
1693         * configure.ac:
1694         * ext/Makefile.am:
1695         * ext/celt/Makefile.am:
1696         * ext/celt/gstcelt.c: (plugin_init):
1697         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
1698         (gst_celt_dec_class_init), (gst_celt_dec_reset),
1699         (gst_celt_dec_init), (celt_dec_convert),
1700         (celt_get_sink_query_types), (celt_dec_sink_query),
1701         (celt_get_src_query_types), (celt_dec_src_query),
1702         (celt_dec_src_event), (celt_dec_sink_event),
1703         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
1704         (celt_dec_chain_parse_data), (celt_dec_chain),
1705         (celt_dec_change_state):
1706         * ext/celt/gstceltdec.h:
1707         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
1708         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
1709         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
1710         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
1711         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
1712         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
1713         (gst_celt_enc_sink_query), (gst_celt_enc_init),
1714         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
1715         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
1716         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
1717         (gst_celt_enc_chain), (gst_celt_enc_get_property),
1718         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
1719         * ext/celt/gstceltenc.h:
1720         Add CELT encoder and decoder elements based on the Speex elements.
1721
1722 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1723
1724         Patch by: Tal Shalif <tshalif at nargila dot org>
1725
1726         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
1727         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
1728         with mingw. Fixes bug #545247.
1729
1730 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
1731
1732         * configure.ac:
1733         Back to development -> 0.10.8.1
1734
1735 === release 0.10.8 ===
1736
1737 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
1738
1739         * configure.ac:
1740           releasing 0.10.8, "Vapour Trails"
1741
1742 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
1743
1744         * configure.ac:
1745         0.10.7.3 pre-release
1746
1747         * po/LINGUAS:
1748         * po/id.po:
1749         Add Indonesian translation.
1750
1751 2008-07-23  Michael Smith <msmith@songbirdnest.com>
1752
1753         * gst/festival/gstfestival.c:
1754           Guard unistd.h with HAVE_UNISTD_H
1755         * gst/modplug/libmodplug/load_it.cpp:
1756         * gst/modplug/libmodplug/sndfile.cpp:
1757         * gst/modplug/libmodplug/sndfile.h:
1758         * gst/modplug/libmodplug/stdafx.h:
1759           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
1760           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
1761           of a variable in load_it.cpp to MSVC's scoping rules.
1762         * gst/sdp/gstsdpdemux.c:
1763           Guard unistd.h with HAVE_UNISTD_H
1764           Fixes #544457.
1765
1766 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
1767
1768         * ext/timidity/gsttimidity.c:
1769           Fix compiler warning. Fixes #544050.
1770
1771 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
1772
1773         * configure.ac:
1774         Don't check for nav_print.h any more - it should be included in
1775         the libdvdnav development package if libdvdnav headers depend on it.
1776         Fixes: #543846
1777
1778 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1779
1780         * configure.ac:
1781         * ext/ladspa/Makefile.am:
1782         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
1783         for loading the ladspa plugins and previously was linked in by
1784         gmodule. Fixes bug #543848.
1785
1786 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1787
1788         * gst/modplug/libmodplug/Makefile.am:
1789         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
1790         can contain compiler parameters that are invalid for C++.
1791         Fixes bug #543860.
1792
1793 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1794
1795         * ext/resindvd/Makefile.am:
1796         Dist missing header files. Fixes bug #543861.
1797
1798 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1799
1800         * configure.ac:
1801         0.10.7.2 pre-release
1802
1803 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1804
1805         * ext/Makefile.am:
1806         Dist and recurse into resindvd subdir
1807
1808 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1809
1810         * configure.ac:
1811         Remove interleave and replaygain configure.ac pieces too
1812
1813 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1814
1815         * po/LINGUAS:
1816         * po/lt.po:
1817         Add new lithunian translation, and add french to the LINGUAS
1818         file.
1819
1820 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
1821
1822         * docs/plugins/Makefile.am:
1823         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1824         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1825         * docs/plugins/gst-plugins-bad-plugins.args:
1826         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1827         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1828         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1829         * docs/plugins/inspect/plugin-interleave.xml:
1830         * docs/plugins/inspect/plugin-replaygain.xml:
1831         * gst/interleave/Makefile.am:
1832         * gst/interleave/deinterleave.c:
1833         * gst/interleave/deinterleave.h:
1834         * gst/interleave/interleave.c:
1835         * gst/interleave/interleave.h:
1836         * gst/interleave/plugin.c:
1837         * gst/interleave/plugin.h:
1838         * gst/replaygain/Makefile.am:
1839         * gst/replaygain/gstrganalysis.c:
1840         * gst/replaygain/gstrganalysis.h:
1841         * gst/replaygain/gstrglimiter.c:
1842         * gst/replaygain/gstrglimiter.h:
1843         * gst/replaygain/gstrgvolume.c:
1844         * gst/replaygain/gstrgvolume.h:
1845         * gst/replaygain/replaygain.c:
1846         * gst/replaygain/replaygain.h:
1847         * gst/replaygain/rganalysis.c:
1848         * gst/replaygain/rganalysis.h:
1849         * tests/check/Makefile.am:
1850         * tests/check/elements/deinterleave.c:
1851         * tests/check/elements/interleave.c:
1852         * tests/check/elements/rganalysis.c:
1853         * tests/check/elements/rglimiter.c:
1854         * tests/check/elements/rgvolume.c:
1855         Remove interleave and replaygain plugins that have moved to -good
1856
1857 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1858
1859         * configure.ac:
1860         * gst/deinterlace2/Makefile.am:
1861         * gst/deinterlace2/gstdeinterlace2.c:
1862         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
1863         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
1864         * gst/deinterlace2/gstdeinterlace2.h:
1865         * gst/deinterlace2/tvtime/greedy.c:
1866         (gst_deinterlace_method_greedy_l_class_init):
1867         * gst/deinterlace2/tvtime/greedyh.c:
1868         (gst_deinterlace_method_greedy_h_class_init):
1869         * gst/deinterlace2/tvtime/vfir.c:
1870         (gst_deinterlace_method_vfir_class_init):
1871         Disable the tomsmocomp algorithm for this release as it's buggy
1872         and has no C implementation yet.
1873
1874         Build the deinterlace2 plugin on all architectures but still mark it
1875         as experimental.
1876         
1877         Build the x86 inline assembly only if GCC inline assembly is supported
1878         and only on x86 or amd64. Fixes bug #543286.
1879
1880 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
1881
1882         * gst/real/gstrealvideodec.c: (open_library):
1883         Add some casts to fix the build on Forte
1884
1885 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
1886
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         Fix build on x86_64
1894
1895 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
1896
1897         * ext/resindvd/gstmpegdemux.c:
1898         Remove whitespace line.
1899
1900         * ext/resindvd/resindvdbin.c:
1901         * ext/resindvd/resindvdbin.h:
1902         Make it so that audio/video pads aren't added to the bin
1903         until after data flow starts.
1904
1905         * ext/resindvd/resin-play:
1906         Move video buffer queue outside resindvdbin
1907
1908         * ext/resindvd/resindvdsrc.c:
1909         Check that the nav_clock_id didn't already get unscheduled.
1910
1911         * gst/dvdspu/gstdvdspu.c:
1912         Remove assert that sometimes triggers erroneously.
1913
1914 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1915
1916         * gst/deinterlace2/tvtime/greedyh.asm:
1917         Always use the C implementation if width is not a multiple of 4. The
1918         assembly optimized version only handle this and calling the C
1919         implementation for the remaining part doesn't work because it needs
1920         previous calculations.
1921
1922 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1923
1924         * gst/deinterlace2/tvtime/greedyh.asm:
1925         * gst/deinterlace2/tvtime/greedyh.c:
1926         * gst/deinterlace2/tvtime/greedyhmacros.h:
1927         Some cleanup, use 3DNOW instead of TDNOW in macros.
1928
1929         * gst/deinterlace2/tvtime/tomsmocomp.c:
1930         (gst_deinterlace_method_tomsmocomp_class_init):
1931         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
1932         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
1933         The SSE method in fact only needs MMXEXT, declare it as such.
1934
1935 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
1936
1937         * docs/plugins/.cvsignore:
1938         Ignore *-undeclared.txt
1939
1940         * ext/resindvd/rsnaudiomunge.c:
1941         Turn g_print's into debug statements.
1942
1943         * ext/resindvd/resin-play:
1944         * ext/resindvd/Makefile.am:
1945         * ext/resindvd/resindvdbin.c:
1946         * ext/resindvd/resindvdbin.h:
1947         * ext/resindvd/rsnparsetter.c:
1948         * ext/resindvd/rsnparsetter.h:
1949         * ext/resindvd/rsnwrappedbuffer.c:
1950         * ext/resindvd/rsnwrappedbuffer.h:
1951         Add a bloated implementation of a really simple idea: Replace the
1952         pixel-aspect-ratio in the output video with a prescribed one when
1953         necessary. There must be an easier way.
1954
1955         Split the dvdspu out of the resindvdbin and put out the subpicture
1956         stream on the subpicture pad.
1957
1958         * ext/resindvd/gstmpegdemux.c:
1959         Send video-aspect events down the pipe from the demuxer.
1960
1961         * ext/resindvd/resindvdsrc.c:
1962         * ext/resindvd/resindvdsrc.h:
1963         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
1964         to make it use clock-waiting later.
1965
1966         * ext/resindvd/rsnbasesrc.c:
1967         Don't overwrite the last_stop in the basesrc segment after a seamless
1968         seek.
1969
1970 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1971
1972         * gst/mpegtsparse/mpegtspacketizer.c:
1973         Convert extended event text to UTF-8.
1974
1975 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
1976
1977         * docs/plugins/Makefile.am:
1978         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1979         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1980         * docs/plugins/gst-plugins-bad-plugins.args:
1981         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1982         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1983         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1984         * docs/plugins/gst-plugins-bad-plugins.signals:
1985         * docs/plugins/inspect/plugin-stereo.xml:
1986         * gst/stereo/gststereo.c:
1987           Document one more.
1988
1989 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1990
1991         * gst/mpegtsparse/gstmpegdesc.h:
1992         Fix extended event descriptor parsing, out by 1 in position of
1993         text length.
1994
1995 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
1996
1997         * gst/festival/gstfestival.c:
1998           Add a note to the docs, that festival need to be running. Also log an
1999           error it it is not. Fixes #541327
2000
2001 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2002
2003         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2004
2005         * gst/librfb/gstrfbsrc.c:
2006         * gst/librfb/gstrfbsrc.h:
2007         Add view-only property to ignore the navigation events
2008
2009 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2010
2011         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2012           Revert previous patch apart from typo fixes; the patch was not
2013           independently useful.
2014
2015 2008-07-08  Michael Smith <msmith@songbirdnest.com>
2016
2017         Based on patch by: Alessandro Decina <alessandro@nnva.org>
2018         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2019         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2020         * sys/dshowdecwrapper/gstdshowvideodec.c:
2021           Add AAC, AC3 to handled codecs.
2022           Fix handling of flush events.
2023           Improve debug/error output.
2024           Fix a number of typos in comments and variable names.
2025
2026 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2027
2028         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2029
2030         * gst/librfb/rfbdecoder.c:
2031         Implement ServerCutText message
2032
2033 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
2034
2035         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
2036
2037         * gst/librfb/gstrfbsrc.c:
2038         * gst/librfb/rfbdecoder.c:
2039         Add property for shared desktop
2040
2041 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2042
2043         * configure.ac:
2044         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
2045         flags that are invalid for C++.
2046
2047 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2048
2049         * ext/spc/gstspc.c: (spc_setup):
2050         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2051         Don't use declarations after statements in the remaining code.
2052
2053 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2054
2055         Patch by:
2056           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
2057
2058         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
2059         * ext/metadata/metadataxmp.c:
2060         (metadataparse_xmp_iter_add_to_tag_list):
2061         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
2062         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
2063         Don't use declarations after statements.
2064
2065 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2066
2067         patch by: Alessandro Decina
2068
2069         * gst/mpegtsparse/mpegtsparse.c:
2070         Fix memory leak by unreffing structures when not needed.
2071         Fixes #539292.
2072
2073 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
2074
2075         * gst/sdp/gstsdpdemux.c:
2076           Use floating point math for latencies < 0 sec in log output.
2077
2078 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2079
2080         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2081         Mark internal processing functions as static inline for quite some
2082         speedup as they're used only once and need to get many local variables
2083         passed as parameter.
2084
2085 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2086
2087         * gst/deinterlace2/gstdeinterlace2.c:
2088         (gst_deinterlace_method_deinterlace_frame),
2089         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
2090         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2091         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2092         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
2093         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2094         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2095         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2096         (gst_deinterlace2_src_query):
2097         * gst/deinterlace2/gstdeinterlace2.h:
2098         Call the current instance "self" instead of "object".
2099
2100 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2101
2102         * gst/deinterlace2/gstdeinterlace2.c:
2103         (gst_deinterlace_method_get_latency),
2104         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2105         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2106         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
2107         * gst/deinterlace2/gstdeinterlace2.h:
2108         Include latency of the method in the returned latency.
2109
2110         Fix outputting of all fields, i.e. doubling of the framerate.
2111
2112 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2113
2114         * gst/deinterlace2/Makefile.am:
2115         * gst/deinterlace2/gstdeinterlace2.c:
2116         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
2117         (gst_deinterlace_method_deinterlace_frame),
2118         (gst_deinterlace_method_get_fields_required),
2119         (gst_deinterlace2_methods_get_type), (_do_init),
2120         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
2121         (gst_deinterlace2_child_proxy_get_child_by_index),
2122         (gst_deinterlace2_child_proxy_get_children_count),
2123         (gst_deinterlace2_child_proxy_interface_init),
2124         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
2125         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
2126         * gst/deinterlace2/gstdeinterlace2.h:
2127         * gst/deinterlace2/tvtime/greedy.c:
2128         (deinterlace_greedy_packed422_scanline_c),
2129         (deinterlace_greedy_packed422_scanline_mmx),
2130         (deinterlace_greedy_packed422_scanline_mmxext),
2131         (deinterlace_frame_di_greedy),
2132         (gst_deinterlace_method_greedy_l_set_property),
2133         (gst_deinterlace_method_greedy_l_get_property),
2134         (gst_deinterlace_method_greedy_l_class_init),
2135         (gst_deinterlace_method_greedy_l_init):
2136         * gst/deinterlace2/tvtime/greedyh.asm:
2137         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2138         (deinterlace_frame_di_greedyh),
2139         (gst_deinterlace_method_greedy_h_set_property),
2140         (gst_deinterlace_method_greedy_h_get_property),
2141         (gst_deinterlace_method_greedy_h_class_init),
2142         (gst_deinterlace_method_greedy_h_init):
2143         * gst/deinterlace2/tvtime/greedyh.h:
2144         * gst/deinterlace2/tvtime/plugins.h:
2145         * gst/deinterlace2/tvtime/tomsmocomp.c:
2146         (gst_deinterlace_method_tomsmocomp_set_property),
2147         (gst_deinterlace_method_tomsmocomp_get_property),
2148         (gst_deinterlace_method_tomsmocomp_class_init),
2149         (gst_deinterlace_method_tomsmocomp_init):
2150         * gst/deinterlace2/tvtime/tomsmocomp.h:
2151         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2152         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
2153         (gst_deinterlace_method_vfir_class_init),
2154         (gst_deinterlace_method_vfir_init):
2155         Use a GstObject subtype for the deinterlacing methods and export
2156         the different settings for each deinterlacing method via GObject
2157         properties.
2158
2159         Implement GstChildProxy interface to allow access to the used
2160         deinterlacing method and to allow adjusting the different settings.
2161
2162         Move global variables of the tomsmocomp deinterlacing method into
2163         function local variables to make it possible to use this deinterlacing
2164         method from different instances.
2165
2166 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2167
2168         * gst/deinterlace2/tvtime/greedyh.asm:
2169         Support widths that are not a multiply of 4 when using the assembly
2170         optimized greedyh implementations.
2171
2172 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2173
2174         * gst/deinterlace2/tvtime/greedyh.c:
2175         (deinterlace_frame_di_greedyh):
2176         Only build the assembly optimized implementations on x86.
2177
2178 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2179
2180         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2181
2182         * configure.ac:
2183         Fix checking of headers for the OSS4 plugin to fail if a single
2184         header doesn't exist already. AC_CHECK_HEADERS only fails if none
2185         of the headers is found. Fixes bug #541543.
2186
2187 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2188
2189         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
2190
2191         * configure.ac:
2192         * gst/festival/Makefile.am:
2193         * gst/festival/gstfestival.c:
2194         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
2195         and including winsock headers. Fixes bug #541522.
2196
2197 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2198
2199         * ChangeLog:
2200         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
2201         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
2202         Corrected a typo (interpollate -> interpolate).
2203
2204 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2205
2206         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
2207         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
2208         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
2209         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
2210         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
2211         (rtp_session_send_rtp):
2212         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
2213         (rtp_source_process_rtp), (rtp_source_send_rtp):
2214         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
2215         pipeline is running normally.
2216
2217 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
2218
2219         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
2220         (gst_rtp_session_finalize), (rtcp_thread),
2221         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
2222         (gst_rtp_session_event_send_rtp_sink),
2223         (gst_rtp_session_chain_send_rtp):
2224         * gst/rtpmanager/rtpsession.c: (check_collision),
2225         (update_arrival_stats), (rtp_session_process_rtp),
2226         (rtp_session_process_rtcp), (rtp_session_send_rtp),
2227         (rtp_session_send_bye_locked), (rtp_session_send_bye),
2228         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
2229         (is_rtcp_time), (rtp_session_on_timeout):
2230         * gst/rtpmanager/rtpsession.h:
2231         Do not mix the use of g_get_current_time() with gst_clock_get_time().
2232
2233 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
2234
2235         * gst/mpegvideoparse/mpegvideoparse.c:
2236         * gst/mpegvideoparse/mpegvideoparse.h:
2237         Queue new-segment events and send them after caps have been
2238         determined and set, so that the decoder will have been auto-plugged.
2239
2240 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2241
2242         Patch by : Michael Smith <msmith @ xiph dot org>
2243         
2244         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
2245         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
2246         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
2247         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
2248         (qtwrapper_audio_decoder_chain),
2249         (qtwrapper_audio_decoder_sink_event),
2250         (qtwrapper_audio_decoder_base_init),
2251         (qtwrapper_audio_decoder_class_init),
2252         (qtwrapper_audio_decoders_register):
2253         * sys/qtwrapper/codecmapping.h:
2254         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
2255         (image_description_for_mp4v), (image_description_from_stsd_buffer):
2256         * sys/qtwrapper/imagedescription.h:
2257         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
2258         (dump_avcc_atom), (dump_image_description),
2259         (AllocateAudioBufferList):
2260         * sys/qtwrapper/qtutils.h:
2261         * sys/qtwrapper/qtwrapper.c: (plugin_init):
2262         * sys/qtwrapper/qtwrapper.h:
2263         * sys/qtwrapper/videodecoders.c:
2264         (qtwrapper_video_decoder_base_init), (open_decoder),
2265         (decompressCb), (qtwrapper_video_decoder_chain),
2266         (qtwrapper_video_decoders_register):
2267         Make qtwrapper compile/work on win32.
2268         Lots of fixes
2269         Fixes #531840
2270
2271 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
2272
2273         * gst/rawparse/gstvideoparse.c:
2274         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
2275
2276 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2277
2278         * gst/deinterlace2/Makefile.am:
2279         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
2280         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
2281         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
2282         * gst/deinterlace2/tvtime/tomsmocomp.h:
2283         Remove useless file and mark everything possible as static.
2284
2285         * gst/deinterlace2/tvtime/greedy.c:
2286         * gst/deinterlace2/tvtime/greedyh.c:
2287         Use "_stdint.h" instead of <stdint.h>.
2288
2289 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2290
2291         * gst/deinterlace2/Makefile.am:
2292         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
2293         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
2294         * gst/deinterlace2/tvtime/greedyh.c:
2295         (deinterlace_frame_di_greedyh):
2296         * gst/deinterlace2/tvtime/speedtools.h:
2297         * gst/deinterlace2/tvtime/speedy.c:
2298         * gst/deinterlace2/tvtime/speedy.h:
2299         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
2300         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2301         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2302         Get rid of speedy.[ch] as we don't use most of it's code anyway
2303         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
2304         of the speedy memcpy everywhere instead.
2305         
2306         * gst/deinterlace2/gstdeinterlace2.h:
2307         Remove many unused declarations.
2308
2309 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2310
2311         * ext/mpeg2enc/gstmpeg2encoptions.cc:
2312         * ext/mpeg2enc/gstmpeg2encoptions.hh:
2313         Expose the additional MPEG HDTV format profiles available in latest
2314         mjpegtools version.
2315
2316 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2317
2318         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
2319         Divide latency be 2 to convert from fields to frames.
2320
2321 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2322
2323         * gst/deinterlace2/tvtime/greedy.c:
2324         (deinterlace_greedy_packed422_scanline_c),
2325         (deinterlace_greedy_packed422_scanline_mmx),
2326         (deinterlace_greedy_packed422_scanline_mmxext),
2327         (deinterlace_frame_di_greedy):
2328         Don't use scanlines function from gstdeinterlace2 as it's
2329         not appropiate for this method. Instead implement deinterlace_frame
2330         function by taking the one from greedyh.
2331         
2332         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
2333         Small fix for the C implementation.
2334
2335         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
2336         Don't use the scanlines function from gstdeinterlace2 as it's only
2337         used for this method and will be removed. Instead implement
2338         deinterlace_frame function and make it a bit more efficient.
2339
2340         * gst/deinterlace2/gstdeinterlace2.c:
2341         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
2342         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
2343         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2344         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2345         (gst_deinterlace2_src_query):
2346         Fix coding style and remove scanlines function as it's unused now.
2347
2348 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2349
2350         * gst/deinterlace2/tvtime/greedyh.asm:
2351         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
2352         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
2353         * gst/deinterlace2/tvtime/greedyhmacros.h:
2354         Add a C implementation for the greedyh deinterlacing method, clean
2355         up the code a bit and mark the SSE version as MMXEXT as it doesn't
2356         require any SSE instructions.
2357
2358 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2359
2360         * gst/deinterlace2/gstdeinterlace2.c:
2361         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
2362         (gst_deinterlace2_setcaps):
2363         If we're outputting all fields the framerate has to be doubled.
2364
2365         Set duration on the outgoing buffers.
2366
2367 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2368
2369         * docs/plugins/Makefile.am:
2370         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2371         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2372         * gst/y4m/gsty4mencode.c:
2373         Add documentation for YUV4MPEG2 encoder element.
2374
2375 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
2376
2377         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2378         Remove unneeded macros that break build on macosx.
2379
2380 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
2381
2382         * configure.ac:
2383           Depend on released versions of core and -base.
2384
2385 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2386
2387         * gst/deinterlace2/tvtime/greedy.c:
2388         (deinterlace_greedy_packed422_scanline_mmx),
2389         (deinterlace_greedy_packed422_scanline_mmxext):
2390         Optimize MMX/MMXEXT implementations a bit by requiring two less
2391         memory accesses and fix the workaround for the missing right shift
2392         on bytes to unset the highest bit of every byte.
2393
2394 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2395
2396         * gst/deinterlace2/tvtime/greedy.c:
2397         (deinterlace_greedy_packed422_scanline_mmxext):
2398         Remove sfence instruction as it's not needed and actually is an SSE
2399         instruction.
2400
2401 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2402
2403         * gst/deinterlace2/tvtime/greedy.c:
2404         (deinterlace_greedy_packed422_scanline_mmx),
2405         (deinterlace_greedy_packed422_scanline):
2406         Add plain MMX implementation for the greedyl method.
2407
2408 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2409
2410         * gst/deinterlace2/Makefile.am:
2411         Move the assembly includes to noinst_HEADERS where they belong.
2412
2413         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2414         (deinterlace_line_mmx):
2415         Fix C and MMX implementations a bit more.
2416
2417 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2418
2419         * gst/deinterlace2/tvtime/greedy.c:
2420         (deinterlace_greedy_packed422_scanline_c),
2421         (deinterlace_greedy_packed422_scanline_mmxext),
2422         (deinterlace_greedy_packed422_scanline):
2423         Fix the C implementation to produce correct results and optimize the
2424         MMXEXT implementation.
2425
2426         Handle odd widths and don't read over array boundaries in the MMXEXT
2427         implementation.
2428
2429         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
2430         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
2431         Fix a small rounding bug in the MMX implementation, the MMX
2432         implementation doesn't actually need MMXEXT instructions so don't mark
2433         it as such.
2434
2435         Handle odd widths in both implementations.
2436
2437 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
2438
2439         * ext/resindvd/rsnbasesrc.c:
2440           Use the right i18n header.
2441
2442 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2443
2444         * gst/deinterlace2/tvtime/greedy.c:
2445         (deinterlace_greedy_packed422_scanline_sse),
2446         (deinterlace_greedy_packed422_scanline_c),
2447         (deinterlace_greedy_packed422_scanline):
2448         Implement a C version of the greedy low motion algorithm and mark the
2449         assembly optimized version as SSE as it uses SSE instructions
2450         additional to MMX instructions.
2451
2452 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2453
2454         Patch by: Sebastian Pölsterl
2455
2456         * gst/mpegtsparse/mpegtspacketizer.c:
2457         Fix problem when empty string is provided.
2458
2459 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2460
2461         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
2462         (deinterlace_line_c), (deinterlace_scanline_vfir):
2463         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
2464         but use the MMXEXT optimized code whenever possible.
2465
2466 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2467
2468         * gst/deinterlace2/gstdeinterlace2.c:
2469         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
2470         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
2471         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
2472         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
2473         (gst_deinterlace2_src_query):
2474         * gst/deinterlace2/gstdeinterlace2.h:
2475         Reset element state on PAUSED->READY properly, don't leak any buffers
2476         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
2477         properly return flow returns from gst_pad_push() instead of ignoring them.
2478
2479 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2480
2481         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2482         Add missing header.
2483
2484 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2485
2486         * configure.ac:
2487         * gst/deinterlace2/Makefile.am:
2488         * gst/deinterlace2/tvtime/greedyh.asm:
2489         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2490         Fix compilation on generic x86/amd64 and include deinterlace2 in the
2491         build system. Because of several bugs it's still enabled only
2492         by --enable-experimental.
2493
2494 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
2495
2496         * ext/resindvd/resindvdsrc.c:
2497         * ext/resindvd/resindvdsrc.h:
2498         Schedule NAV packets and activate them with an async clock callback
2499         at the right moment. This makes delayed menu highlights appear
2500         at the correct time and fixes Back To The Future.
2501
2502         When outputting new segment in do_seek(), calculate our position
2503         value properly, so we report the right time when popping in and
2504         out of the menus.
2505
2506         * ext/resindvd/rsnbasesrc.c:
2507         When handling a non-flushing seek, accumulate the segment,
2508         rather than having every seek start from 0 and messing with sync
2509
2510 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
2511
2512         * gst/selector/gstoutputselector.c:
2513         * tests/icles/output-selector-test.c:
2514           Use BOILERPLATE macro and update test to the latest api changes.
2515
2516 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
2517
2518         * examples/app/appsink-src.c: (on_new_buffer_from_source):
2519         Don't use a buffer after unreffing it.
2520
2521 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2522
2523         * ext/metadata/metadataexif.c:
2524           Add description tag mapping.
2525
2526 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
2527
2528         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2529         * examples/app/appsrc-ra.c:
2530         * examples/app/appsrc-seekable.c:
2531         * examples/app/appsrc-stream.c:
2532         * examples/app/appsrc-stream2.c:
2533         * ext/directfb/dfbvideosink.h:
2534         * ext/metadata/gstbasemetadata.c:
2535         * ext/metadata/gstbasemetadata.h:
2536         * ext/metadata/metadata.c:
2537         * ext/metadata/metadataexif.c:
2538         * ext/theora/theoradec.h:
2539         * gst/deinterlace2/gstdeinterlace2.h:
2540         * gst/deinterlace2/tvtime/speedy.c:
2541         * gst/deinterlace2/tvtime/speedy.h:
2542         * gst/deinterlace2/tvtime/vfir.c:
2543          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
2544          comments.
2545
2546 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
2547
2548         * ext/resindvd/resindvdbin.c:
2549         Parse the URI argument into the device name so dvd:///path/to/image
2550         works.
2551
2552         * ext/resindvd/resindvdsrc.c:
2553         Implement a trivial duration query reporting the current PGC length.
2554
2555         * gst/dvdspu/gstdvdspu.c:
2556         Rename typo in the function name.
2557
2558 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2559
2560         * configure.ac:
2561         Disable deinterlace2 plugin again which was accidently enabled
2562         with last commit.
2563
2564 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
2565
2566         * configure.ac:
2567         * ext/resindvd/resindvdsrc.h:
2568         Make resindvd work with libdvdnav >= 4.0.0.
2569
2570 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
2571
2572         * configure.ac:
2573         Check for libdvdnav to build resindvd.
2574
2575         * ext/Makefile.am:
2576         * ext/resindvd/Makefile.am:
2577         * ext/resindvd/gstmpegdefs.h:
2578         * ext/resindvd/gstmpegdemux.c:
2579         * ext/resindvd/gstmpegdemux.h:
2580         * ext/resindvd/gstmpegdesc.c:
2581         * ext/resindvd/gstmpegdesc.h:
2582         * ext/resindvd/gstpesfilter.c:
2583         * ext/resindvd/gstpesfilter.h:
2584         * ext/resindvd/plugin.c:
2585         * ext/resindvd/resin-play:
2586         * ext/resindvd/resindvdbin.c:
2587         * ext/resindvd/resindvdbin.h:
2588         * ext/resindvd/resindvdsrc.c:
2589         * ext/resindvd/resindvdsrc.h:
2590         * ext/resindvd/rsnaudiomunge.c:
2591         * ext/resindvd/rsnaudiomunge.h:
2592         * ext/resindvd/rsnbasesrc.c:
2593         * ext/resindvd/rsnbasesrc.h:
2594         * ext/resindvd/rsnpushsrc.c:
2595         * ext/resindvd/rsnpushsrc.h:
2596         * ext/resindvd/rsnstreamselector.c:
2597         * ext/resindvd/rsnstreamselector.h:
2598
2599         First commit of DVD-Video playback component 'rsndvdbin'
2600         and helper elements.
2601
2602         Use --enable-experimental for now, but feel free to give it a
2603         try using the resin-play script.
2604
2605         * gst/dvdspu/gstdvdspu.c:
2606         Add some extra guards for malformed events.
2607
2608 2008-06-16  David Schleef  <ds@schleef.org>
2609
2610         * configure.ac:
2611         Bump dirac requirement to 0.10 due to api changes.
2612
2613 2008-06-16  Andy Wingo  <wingo@pobox.com>
2614
2615         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
2616         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
2617         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
2618
2619 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2620
2621         * sys/dvb/gstdvbsrc.c:
2622           Move docblob upwards. Balance tags and restore blank line.
2623
2624 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2625
2626         * sys/dvb/gstdvbsrc.c:
2627         Fix out of date docs.
2628
2629 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2630
2631         Patch from: Vincent Genieux
2632
2633         * gst/mpegtsparse/mpegtsparse.c:
2634         Fix refcount issues, fixes #538560.
2635
2636 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2637
2638         * gst/mpegtsparse/gstmpegdesc.h:
2639         * gst/mpegtsparse/mpegtspacketizer.c:
2640         Parse the extended event descriptor.
2641
2642 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2643
2644         * gst/rtpmanager/gstrtpjitterbuffer.c:
2645         * gst/speed/gstspeed.c:
2646         * gst/speexresample/gstspeexresample.c:
2647         * gst/videosignal/gstvideoanalyse.c:
2648         * gst/videosignal/gstvideodetect.c:
2649         * gst/videosignal/gstvideomark.c:
2650         * sys/dvb/gstdvbsrc.c:
2651         * sys/oss4/oss4-mixer.c:
2652         * sys/oss4/oss4-sink.c:
2653         * sys/oss4/oss4-source.c:
2654         * sys/wininet/gstwininetsrc.c:
2655           Final round of doc updates.
2656
2657 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
2658
2659         * gst/deinterlace/gstdeinterlace.c:
2660         * gst/rtpmanager/gstrtpbin.c:
2661         * gst/rtpmanager/gstrtpclient.c:
2662         * gst/rtpmanager/gstrtpjitterbuffer.c:
2663         * gst/rtpmanager/gstrtpptdemux.c:
2664         * gst/rtpmanager/gstrtpsession.c:
2665         * gst/rtpmanager/gstrtpssrcdemux.c:
2666         * gst/sdp/gstsdpdemux.c:
2667           More doc updates. More xrefs.
2668
2669 2008-06-14  Julien Moutte  <julien@fluendo.com>
2670
2671         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2672         (gst_flv_demux_dispose):
2673         * gst/flv/gstflvdemux.h:
2674         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2675         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
2676         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
2677         H.264/AVC inside FLV.
2678         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
2679         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
2680         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
2681         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2682         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
2683         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
2684         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
2685         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
2686         to improve stability (ref counting, safety checks...)
2687
2688 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2689
2690         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
2691         Disable sipro on 64bits, it crashes.
2692
2693 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2694
2695         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
2696         (close_library), (open_library),
2697         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
2698         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
2699         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
2700         Add raversions we can support on the caps.
2701         Refactor the loading of the real codecs like realvideo so that we can
2702         implement probing.
2703         Probe all supported formats by trying to load the .so files, only report
2704         the versions on the caps that we can actually load.
2705
2706         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
2707         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
2708         (open_library), (close_library),
2709         (gst_real_video_dec_probe_modules),
2710         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
2711         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
2712         * gst/real/gstrealvideodec.h:
2713         Change the loading of the library like the audio decoder.
2714         Probe the supported formats by trying to load the .so files and only
2715         report the versions on the caps that we can actually load.
2716
2717 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2718
2719         patch by: Sebastian Pölsterl
2720
2721         * gst/mpegtsparse/mpegtspacketizer.c:
2722         Handle character sets in strings coming from DVB SI according
2723         to the DVB SI spec.
2724
2725 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2726
2727         * gst/replaygain/gstrganalysis.c:
2728         * gst/replaygain/gstrglimiter.c:
2729         * gst/replaygain/gstrgvolume.c:
2730           More doc updates.
2731
2732 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
2733
2734         * docs/plugins/Makefile.am:
2735         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2736         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2737         * docs/plugins/gst-plugins-bad-plugins.args:
2738         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2739         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2740         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2741         * docs/plugins/gst-plugins-bad-plugins.signals:
2742         * docs/plugins/inspect/plugin-alsaspdif.xml:
2743         * docs/plugins/inspect/plugin-amrwb.xml:
2744         * docs/plugins/inspect/plugin-app.xml:
2745         * docs/plugins/inspect/plugin-bayer.xml:
2746         * docs/plugins/inspect/plugin-bz2.xml:
2747         * docs/plugins/inspect/plugin-cdaudio.xml:
2748         * docs/plugins/inspect/plugin-cdxaparse.xml:
2749         * docs/plugins/inspect/plugin-dtsdec.xml:
2750         * docs/plugins/inspect/plugin-dvb.xml:
2751         * docs/plugins/inspect/plugin-dvdspu.xml:
2752         * docs/plugins/inspect/plugin-faac.xml:
2753         * docs/plugins/inspect/plugin-faad.xml:
2754         * docs/plugins/inspect/plugin-fbdevsink.xml:
2755         * docs/plugins/inspect/plugin-festival.xml:
2756         * docs/plugins/inspect/plugin-filter.xml:
2757         * docs/plugins/inspect/plugin-flvdemux.xml:
2758         * docs/plugins/inspect/plugin-freeze.xml:
2759         * docs/plugins/inspect/plugin-gsm.xml:
2760         * docs/plugins/inspect/plugin-gstinterlace.xml:
2761         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
2762         * docs/plugins/inspect/plugin-h264parse.xml:
2763         * docs/plugins/inspect/plugin-interleave.xml:
2764         * docs/plugins/inspect/plugin-jack.xml:
2765         * docs/plugins/inspect/plugin-ladspa.xml:
2766         * docs/plugins/inspect/plugin-metadata.xml:
2767         * docs/plugins/inspect/plugin-mms.xml:
2768         * docs/plugins/inspect/plugin-modplug.xml:
2769         * docs/plugins/inspect/plugin-mpeg2enc.xml:
2770         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
2771         * docs/plugins/inspect/plugin-mpegtsparse.xml:
2772         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
2773         * docs/plugins/inspect/plugin-musepack.xml:
2774         * docs/plugins/inspect/plugin-musicbrainz.xml:
2775         * docs/plugins/inspect/plugin-mve.xml:
2776         * docs/plugins/inspect/plugin-mythtv.xml
2777         * docs/plugins/inspect/plugin-nas.xml:
2778         * docs/plugins/inspect/plugin-neon.xml:
2779         * docs/plugins/inspect/plugin-nsfdec.xml:
2780         * docs/plugins/inspect/plugin-nuvdemux.xml:
2781         * docs/plugins/inspect/plugin-oss4.xml
2782         * docs/plugins/inspect/plugin-rawparse.xml:
2783         * docs/plugins/inspect/plugin-real.xml:
2784         * docs/plugins/inspect/plugin-replaygain.xml:
2785         * docs/plugins/inspect/plugin-rfbsrc.xml:
2786         * docs/plugins/inspect/plugin-sdl.xml:
2787         * docs/plugins/inspect/plugin-sdp.xml:
2788         * docs/plugins/inspect/plugin-selector.xml:
2789         * docs/plugins/inspect/plugin-sndfile.xml:
2790         * docs/plugins/inspect/plugin-soundtouch.xml:
2791         * docs/plugins/inspect/plugin-spcdec.xml:
2792         * docs/plugins/inspect/plugin-speed.xml:
2793         * docs/plugins/inspect/plugin-speexresample.xml:
2794         * docs/plugins/inspect/plugin-stereo.xml:
2795         * docs/plugins/inspect/plugin-subenc.xml
2796         * docs/plugins/inspect/plugin-timidity.xml:
2797         * docs/plugins/inspect/plugin-tta.xml:
2798         * docs/plugins/inspect/plugin-vcdsrc.xml:
2799         * docs/plugins/inspect/plugin-videosignal.xml:
2800         * docs/plugins/inspect/plugin-vmnc.xml:
2801         * docs/plugins/inspect/plugin-wildmidi.xml:
2802         * docs/plugins/inspect/plugin-x264.xml:
2803         * docs/plugins/inspect/plugin-xvid.xml:
2804         * docs/plugins/inspect/plugin-y4menc.xml:
2805         * ext/amrwb/gstamrwbdec.c:
2806         * ext/amrwb/gstamrwbenc.c:
2807         * ext/amrwb/gstamrwbparse.c:
2808         * ext/dc1394/gstdc1394.c:
2809         * ext/directfb/dfbvideosink.c:
2810         * ext/ivorbis/vorbisdec.c:
2811         * ext/jack/gstjackaudiosink.c:
2812         * ext/mpeg2enc/gstmpeg2enc.cc:
2813         * ext/mplex/gstmplex.cc:
2814         * ext/musicbrainz/gsttrm.c:
2815         * ext/mythtv/gstmythtvsrc.c:
2816         * ext/theora/theoradec.c:
2817         * ext/timidity/gsttimidity.c:
2818         * ext/timidity/gstwildmidi.c:
2819         * gst-libs/gst/app/gstappsink.c:
2820         * gst/deinterlace/gstdeinterlace.c:
2821         * gst/dvdspu/gstdvdspu.c:
2822         * gst/festival/gstfestival.c:
2823         * gst/freeze/gstfreeze.c:
2824         * gst/interleave/deinterleave.c:
2825         * gst/interleave/interleave.c:
2826         * gst/modplug/gstmodplug.cc:
2827         * gst/nuvdemux/gstnuvdemux.c:
2828           Add missing elements to docs. Fix doc-markup: use convinience syntax
2829           for examples (produces valid docbook), add several refsec2 when we
2830           have several titles. Fix some types.
2831
2832 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2833
2834         * examples/app/.cvsignore:
2835         * examples/app/Makefile.am:
2836         * examples/app/appsink-src.c: (on_new_buffer_from_source),
2837         (on_source_message), (on_sink_message), (main):
2838         Add beefed up example app from bug #413418. It now also uses appsink
2839         instead of fakesink for more ultimate coolness.
2840
2841         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
2842         (gst_app_src_init), (gst_app_src_set_property),
2843         (gst_app_src_get_property), (gst_app_src_unlock),
2844         (gst_app_src_unlock_stop), (gst_app_src_create),
2845         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
2846         (gst_app_src_end_of_stream):
2847         * gst-libs/gst/app/gstappsrc.h:
2848         Add block property to allow push based implementation to block when we
2849         fill up the appsrc queues.
2850         Emit the enough-data signal while releasing our lock.
2851
2852 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2853
2854         * examples/app/.cvsignore:
2855           Ignore more.
2856
2857 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2858
2859         * ext/dc1394/gstdc1394.c:
2860         * ext/ivorbis/vorbisdec.c:
2861         * ext/jack/gstjackaudiosink.c:
2862         * ext/metadata/gstmetadatademux.c:
2863         * ext/mythtv/gstmythtvsrc.c:
2864         * ext/theora/theoradec.c:
2865         * gst-libs/gst/app/gstappsink.c:
2866         * gst/bayer/gstbayer2rgb.c:
2867         * gst/deinterlace/gstdeinterlace.c:
2868         * gst/rawparse/gstaudioparse.c:
2869         * gst/rawparse/gstvideoparse.c:
2870         * gst/rtpmanager/gstrtpbin.c:
2871         * gst/rtpmanager/gstrtpclient.c:
2872         * gst/rtpmanager/gstrtpjitterbuffer.c:
2873         * gst/rtpmanager/gstrtpptdemux.c:
2874         * gst/rtpmanager/gstrtpsession.c:
2875         * gst/rtpmanager/gstrtpssrcdemux.c:
2876         * gst/selector/gstinputselector.c:
2877         * gst/selector/gstoutputselector.c:
2878         * gst/videosignal/gstvideoanalyse.c:
2879         * gst/videosignal/gstvideodetect.c:
2880         * gst/videosignal/gstvideomark.c:
2881         * sys/oss4/oss4-mixer.c:
2882         * sys/oss4/oss4-sink.c:
2883         * sys/oss4/oss4-source.c:
2884           Do not use short_description in section docs for elements. We extract
2885           them from element details and there will be warnings if they differ.
2886           Also fixing up the ChangeLog order.
2887
2888 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
2889
2890         Patch by: Sebastien Merle <sylane at gmail dot com>
2891
2892         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
2893         Fix the sign of the data we pass to the decoder so that the decoder
2894         compiles with newer reference code as well. Fixes #528618.
2895
2896 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
2897
2898         * tests/icles/test-oss4.c:
2899           Include stdlib.h.
2900
2901 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
2902
2903         Based on a patch by: Martin Eikermann <meiker at upb dot de>
2904
2905         * gst/deinterlace2/Makefile.am:
2906         * gst/deinterlace2/gstdeinterlace2.c:
2907         (gst_deinterlace2_method_get_type),
2908         (gst_deinterlace2_fields_get_type),
2909         (gst_deinterlace2_field_layout_get_type),
2910         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
2911         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
2912         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
2913         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
2914         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
2915         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
2916         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
2917         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
2918         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
2919         (plugin_init):
2920         * gst/deinterlace2/gstdeinterlace2.h:
2921         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
2922         (deinterlace_greedy_packed422_scanline_mmxext),
2923         (dscaler_greedyl_get_method):
2924         * gst/deinterlace2/tvtime/greedyh.asm:
2925         * gst/deinterlace2/tvtime/greedyh.c:
2926         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
2927         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
2928         (greedyh_filter_sse):
2929         * gst/deinterlace2/tvtime/greedyh.h:
2930         * gst/deinterlace2/tvtime/greedyhmacros.h:
2931         * gst/deinterlace2/tvtime/mmx.h:
2932         * gst/deinterlace2/tvtime/plugins.h:
2933         * gst/deinterlace2/tvtime/speedtools.h:
2934         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
2935         (comb_factor_packed422_scanline_mmx),
2936         (diff_factor_packed422_scanline_c),
2937         (diff_factor_packed422_scanline_mmx),
2938         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
2939         (packed444_to_packed422_scanline_c),
2940         (packed422_to_packed444_scanline_c),
2941         (packed422_to_packed444_rec601_scanline_c),
2942         (vfilter_chroma_121_packed422_scanline_mmx),
2943         (vfilter_chroma_121_packed422_scanline_c),
2944         (vfilter_chroma_332_packed422_scanline_mmx),
2945         (vfilter_chroma_332_packed422_scanline_c),
2946         (kill_chroma_packed422_inplace_scanline_mmx),
2947         (kill_chroma_packed422_inplace_scanline_c),
2948         (invert_colour_packed422_inplace_scanline_mmx),
2949         (invert_colour_packed422_inplace_scanline_c),
2950         (mirror_packed422_inplace_scanline_c),
2951         (interpolate_packed422_scanline_c),
2952         (convert_uyvy_to_yuyv_scanline_mmx),
2953         (convert_uyvy_to_yuyv_scanline_c),
2954         (interpolate_packed422_scanline_mmx),
2955         (interpolate_packed422_scanline_mmxext),
2956         (blit_colour_packed422_scanline_c),
2957         (blit_colour_packed422_scanline_mmx),
2958         (blit_colour_packed422_scanline_mmxext),
2959         (blit_colour_packed4444_scanline_c),
2960         (blit_colour_packed4444_scanline_mmx),
2961         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
2962         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
2963         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
2964         (blit_packed422_scanline_mmxext),
2965         (composite_colour4444_alpha_to_packed422_scanline_c),
2966         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
2967         (composite_packed4444_alpha_to_packed422_scanline_c),
2968         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
2969         (composite_packed4444_to_packed422_scanline_c),
2970         (composite_packed4444_to_packed422_scanline_mmxext),
2971         (composite_alphamask_to_packed4444_scanline_c),
2972         (composite_alphamask_to_packed4444_scanline_mmxext),
2973         (composite_alphamask_alpha_to_packed4444_scanline_c),
2974         (premultiply_packed4444_scanline_c),
2975         (premultiply_packed4444_scanline_mmxext),
2976         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
2977         (quarter_blit_vertical_packed422_scanline_mmxext),
2978         (quarter_blit_vertical_packed422_scanline_c),
2979         (subpix_blit_vertical_packed422_scanline_c),
2980         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
2981         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
2982         (rgba32_to_packed4444_rec601_scanline_c),
2983         (packed444_to_rgb24_rec601_scanline_c),
2984         (packed444_to_nonpremultiplied_packed4444_scanline_c),
2985         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
2986         (speedy_get_accel):
2987         * gst/deinterlace2/tvtime/speedy.h:
2988         * gst/deinterlace2/tvtime/sse.h:
2989         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
2990         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
2991         (tomsmocomp_init), (tomsmocomp_filter_mmx),
2992         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
2993         * gst/deinterlace2/tvtime/tomsmocomp.h:
2994         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
2995         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2996         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
2997         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
2998         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
2999         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
3000         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
3001         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
3002         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
3003         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3004         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
3005         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
3006         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3007         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3008         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3009         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3010         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
3011         (deinterlace_scanline_vfir), (copy_scanline),
3012         (dscaler_vfir_get_method):
3013         * gst/deinterlace2/tvtime/x86-64_macros.inc:
3014         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
3015         which was relicensed to LGPL for GStreamer and in theory provides
3016         better and faster results than the simple deinterlace element.
3017         Fixes bug #163578.
3018
3019         Ported to GStreamer 0.10 but still not enabled or included in the
3020         build system by default because of bad artefacts caused by a bug
3021         somewhere and as it can be only build on x86/amd64 ATM and requires
3022         special CFLAGS. Will be fixed soon.
3023
3024 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
3025
3026         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
3027
3028         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
3029         (gst_wildmidi_change_state), (plugin_init):
3030         * ext/timidity/gstwildmidi.h:
3031         Initialize wildmidi only once in the plugin init function instead
3032         of once for every instance. The second and following calls to the
3033         wildmidi initialization function will fail. Fixes bug #525613.
3034
3035         Also don't register the element at all if wildmidi initialization
3036         fails.
3037
3038 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
3039
3040         * ext/soundtouch/gstpitch.cc:
3041         Call gst_element_no_more_pads() after all pads are added.
3042
3043 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3044
3045         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
3046         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
3047         (gst_raw_parse_handle_seek_pull):
3048         Add simple reverse playback.
3049
3050 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
3051
3052         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
3053         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
3054         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
3055         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
3056         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
3057         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
3058         * gst/rawparse/gstrawparse.h:
3059         Fix seeking, timestamps, duration and some more. Fixes #536309.
3060
3061 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3062
3063         * examples/app/Makefile.am:
3064         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
3065         (found_source), (bus_message), (main):
3066         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
3067         (found_source), (bus_message), (main):
3068         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
3069         (bus_message), (main):
3070         Added 3 more example application for using appsrc in random-access mode,
3071         pull-mode streaming and pull mode seekable.
3072
3073         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3074         (gst_app_src_start), (gst_app_src_do_get_size),
3075         (gst_app_src_create):
3076         * gst-libs/gst/app/gstappsrc.h:
3077         Make stream-type property writable.
3078         Unset flushing when starting so that we reuse appsrc.
3079         Inform basesrc about the configured size.
3080         Emit seek-data signal when we are going to a different offset in
3081         random-access mode.
3082
3083 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3084
3085         * examples/app/appsrc-stream.c: (found_source), (main):
3086         Use deep-notify until we can depend on a playbin2 with support for the
3087         source property.
3088
3089 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
3090
3091         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
3092         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
3093         Fix deadlock when shutting down, use a new lock instead to properly
3094         shutdown.
3095
3096 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3097
3098         * examples/app/.cvsignore:
3099         * examples/app/Makefile.am:
3100         * examples/app/appsrc-stream.c: (read_data), (start_feed),
3101         (stop_feed), (found_source), (bus_message), (main):
3102         Added an example on how to use appsrc in playbin in streaming mode from
3103         an mmapped file.
3104
3105         * examples/app/appsrc_ex.c: (main):
3106         Set pipeline to NULL to free queued buffers.
3107
3108         * gst-libs/gst/app/gstapp-marshal.list:
3109         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
3110         (gst_app_src_class_init), (gst_app_src_init),
3111         (gst_app_src_flush_queued), (gst_app_src_dispose),
3112         (gst_app_src_set_property), (gst_app_src_get_property),
3113         (gst_app_src_unlock), (gst_app_src_unlock_stop),
3114         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
3115         (gst_app_src_check_get_range), (gst_app_src_do_seek),
3116         (gst_app_src_create), (gst_app_src_set_stream_type),
3117         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
3118         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
3119         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
3120         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
3121         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
3122         * gst-libs/gst/app/gstappsrc.h:
3123         Measure max queue size in bytes instead.
3124         Add support for 3 modes of operation, streaming, seekable and
3125         random-access, making basesrc handle the scheduling modes for each.
3126         Add appsrc:// uri handler so that automatic plugging can be done from
3127         playbin2 or uridecodebin, for example.
3128         Added support for custom segment formats.
3129         Add support for push and pull based operations from the application.
3130         Expand the methods so that errors can be detected.
3131         Flush the queued buffers on seeks and when shutting down.
3132         Add signals to inform the app that a seek must happen.
3133
3134 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
3135
3136         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
3137         (gst_deinterleave_src_query):
3138         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3139         (gst_interleave_src_query):
3140         Properly implement duration and position queries in bytes format. We
3141         have to take the upstream reply and divide/multiply it by the number
3142         of channels to get the correct result.
3143
3144 2008-06-04  Michael Smith <msmith@songbirdnest.com>
3145
3146         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3147         * sys/dshowvideosink/dshowvideofakesrc.h:
3148         * sys/dshowvideosink/dshowvideosink.cpp:
3149         * sys/dshowvideosink/dshowvideosink.h:
3150           Fix up copyright notice on new plugin.
3151
3152 2008-06-04  David Schleef  <ds@schleef.org>
3153
3154         * ext/dirac/gstdiracenc.cc: Update properties for recent
3155           dirac changes.  Patch from Jonathan Rosser.
3156
3157 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
3158
3159         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3160           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
3161           (gst_x264_enc_encode_frame):
3162           Try harder not to crash when we get an EOS event but haven't set
3163           up the encoder yet (as may happen when upstream errors out with
3164           not-negotiated, for example). Also, always push the EOS event
3165           downstream.
3166
3167 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
3168
3169         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3170         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
3171         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
3172         * gst/interleave/interleave.h:
3173         Use an always increasing integer for the number in the name of the
3174         requested sink pads to guarantuee a unique name. Add a "channel"
3175         property to GstInterleavePad to make it possible for applications
3176         to retrieve the channel number in the output for every pad.
3177
3178         Use g_type_register_static_simple() instead of
3179         g_type_register_static() to save some relocations.
3180
3181 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3182
3183         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3184         (gst_interleave_change_state):
3185         Stop GstCollectPads before calling the parent's state change function
3186         when going from PAUSED to READY as we otherwise deadlock.
3187         Fixes bug #536258.
3188
3189 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
3190
3191         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
3192         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
3193         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
3194         (gst_h264_parse_chain):
3195         * gst/h264parse/gsth264parse.h:
3196         Parse codec_data and use the nalu_size_length field to get the NALU
3197         length in packetized h264.
3198         When queueing a packetized buffer in reverse mode, don't unref the
3199         buffer twice.
3200         Avoid accessing the buffer TIMESTAMP field after we pushed it on
3201         the adaptor.
3202
3203 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
3204
3205         * gst/interleave/interleave.c:
3206         (gst_interleave_check_channel_positions),
3207         (gst_interleave_set_channel_positions),
3208         (gst_interleave_class_init):
3209         Use new gst_audio_check_channel_positions() function and register
3210         the GstInterleavePad type from a threadsafe context.
3211
3212 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3213
3214         * configure.ac:
3215           Revert accidental addition in configure.ac. Sorry.
3216
3217 2008-06-02  Michael Smith <msmith@songbirdnest.com>
3218
3219         * configure.ac:
3220         * sys/Makefile.am:
3221         * sys/dshowvideosink/Makefile.am:
3222         * sys/dshowvideosink/README:
3223         * sys/dshowvideosink/dshowvideofakesrc.cpp:
3224         * sys/dshowvideosink/dshowvideofakesrc.h:
3225         * sys/dshowvideosink/dshowvideosink.cpp:
3226         * sys/dshowvideosink/dshowvideosink.h:
3227         Add a new win32 videosink. Uses the DirectShow renderers for
3228         high-performance video rendering on win32.
3229         Currently only supports some YUV formats.
3230         Rank PRIMARY, since it's much more useful for the common cases that the
3231         directdraw sink (which only does RGB).
3232
3233 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3234
3235         * ext/spc/Makefile.am:
3236           Dist tag.h
3237
3238 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3239
3240         * ext/faad/gstfaad.c: (gst_faad_sink_event):
3241         Always drain before activating the new segment.
3242
3243 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3244
3245         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
3246         (gst_interleave_finalize), (gst_audio_check_channel_positions),
3247         (gst_interleave_set_channel_positions),
3248         (gst_interleave_class_init), (gst_interleave_init),
3249         (gst_interleave_set_property), (gst_interleave_get_property),
3250         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3251         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
3252         (gst_interleave_src_query_latency), (gst_interleave_collected):
3253         * gst/interleave/interleave.h:
3254         Allow setting channel positions via a property and allow using the
3255         channel positions on the input as the channel positions of the output.
3256
3257         Fix some broken logic and memory leaks.
3258
3259         * tests/check/Makefile.am:
3260         * tests/check/elements/interleave.c: (src_handoff_float32),
3261         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
3262         Add unit tests for checking correct handling of channel positions.
3263
3264 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3265
3266         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
3267         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
3268         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
3269         (gst_faad_change_state):
3270         * ext/faad/gstfaad.h:
3271         Add basic reverse playback support.
3272         Clear decoder state after disconts.
3273         Remove some unused code.
3274         Mark output buffers with a discont after a decoding error.
3275
3276 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
3277
3278         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3279
3280         * gst/mpeg4videoparse/mpeg4videoparse.c:
3281         (gst_mpeg4vparse_handle_vos):
3282         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
3283
3284 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3285
3286         * tests/check/elements/mplex.c: (setup_src_pad),
3287         (teardown_src_pad):
3288         Don't use the deprecated gst_element_get_pad().
3289
3290 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
3291
3292         * examples/directfb/gstdfb.c: (main):
3293         Don't use the deprecated gst_element_get_pad().
3294
3295 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3296
3297         Based on patch by: <onkarshinde at gmail dot com>
3298
3299         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
3300         (gst_vcdsrc_uri_set_uri):
3301         Allow the track to be set by using the uri. Fixes #535043.
3302
3303 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
3304
3305         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
3306         (gst_interleave_src_query_latency), (gst_interleave_src_query):
3307         Implement latency query.
3308
3309 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
3310
3311         * gst/mpegvideoparse/mpegvideoparse.c:
3312         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
3313
3314 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3315
3316         * gst/rtpmanager/gstrtpbin.c:
3317         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3318         (gst_rtp_bin_change_state), (new_payload_found),
3319         (new_ssrc_pad_found):
3320         Break out of callbacks when we are shutting down.
3321         Make sure no state changes can happen when we reconfigure.
3322
3323 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3324
3325         * configure.ac:
3326         Require CVS core and base for new audio clock reset method.
3327
3328         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
3329         Reset the audio clock. See #521761.
3330
3331 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3332
3333         * ext/jack/gstjackaudiosink.c:
3334         (gst_jack_audio_sink_allocate_channels):
3335         Include the element name in the port name to avoid duplicate port names.
3336
3337 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
3338
3339         * gst/interleave/deinterleave.c:
3340         Add another example launch line.
3341
3342         * gst/interleave/interleave.c: (interleave_24),
3343         (gst_interleave_finalize), (gst_interleave_base_init),
3344         (gst_interleave_class_init), (gst_interleave_init),
3345         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
3346         (gst_interleave_change_state), (__remove_channels),
3347         (__set_channels), (gst_interleave_sink_getcaps),
3348         (gst_interleave_set_process_function),
3349         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
3350         (gst_interleave_src_query_duration), (gst_interleave_src_query),
3351         (forward_event_func), (forward_event), (gst_interleave_src_event),
3352         (gst_interleave_collected):
3353         * gst/interleave/interleave.h:
3354         Major rewrite of interleave using GstCollectpads. This new version
3355         also supports almost all raw audio formats and has better caps
3356         negotiation. Fixes bug #506594.
3357
3358         Also update docs and add some more examples.
3359
3360         * tests/check/elements/interleave.c: (interleave_chain_func),
3361         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
3362         (interleave_suite):
3363         Add some more extensive unit tests for interleave.
3364
3365 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3366
3367         * gst/rtpmanager/gstrtpjitterbuffer.c:
3368         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3369         When checking the seqnum, reset the jitterbuffer if the gap is too big,
3370         we need to do this so that we can better handle a restarted source.
3371         Fix some comments.
3372
3373         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
3374         (rtp_jitter_buffer_insert):
3375         Tweak the skew resync diff.
3376         Use our working seqnum compare function in -base.
3377         Rework the jitterbuffer insert code to make it clearer and more
3378         performant by only retrieving the seqnum of the input buffer once and by
3379         adding some G_LIKELY compiler hints.
3380         Improve debugging for duplicate packets.
3381
3382         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3383         Fix a comment, we don't do skew correction here..
3384
3385 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3386
3387         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3388
3389         * gst/rtpmanager/gstrtpbin.c:
3390         (gst_rtp_bin_propagate_property_to_jitterbuffer),
3391         (gst_rtp_bin_set_property):
3392         Propagate the do-lost and latency properties to the jitterbuffers when
3393         they are changed on rtpbin.
3394
3395 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
3396
3397         * examples/switch/switcher.c: (switch_timer):
3398         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
3399         * gst/rtpmanager/gstrtpclient.c: (create_stream):
3400         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
3401         (gst_sdp_demux_stream_configure_udp_sink):
3402         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3403         (pad_added_setup_data_check_float32_8ch_cb):
3404         * tests/check/elements/rganalysis.c: (send_eos_event),
3405         (send_tag_event):
3406         Don't use _gst_pad().
3407
3408 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3409
3410         * docs/plugins/Makefile.am:
3411         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3412         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3413         * docs/plugins/gst-plugins-bad-plugins.args:
3414         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3415         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3416         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3417         * docs/plugins/gst-plugins-bad-plugins.signals:
3418         * docs/plugins/inspect/plugin-alsaspdif.xml:
3419         * docs/plugins/inspect/plugin-amrwb.xml:
3420         * docs/plugins/inspect/plugin-app.xml:
3421         * docs/plugins/inspect/plugin-bayer.xml:
3422         * docs/plugins/inspect/plugin-bz2.xml:
3423         * docs/plugins/inspect/plugin-cdaudio.xml:
3424         * docs/plugins/inspect/plugin-cdxaparse.xml:
3425         * docs/plugins/inspect/plugin-dfbvideosink.xml:
3426         * docs/plugins/inspect/plugin-dtsdec.xml:
3427         * docs/plugins/inspect/plugin-dvb.xml:
3428         * docs/plugins/inspect/plugin-dvdspu.xml:
3429         * docs/plugins/inspect/plugin-faac.xml:
3430         * docs/plugins/inspect/plugin-faad.xml:
3431         * docs/plugins/inspect/plugin-fbdevsink.xml:
3432         * docs/plugins/inspect/plugin-festival.xml:
3433         * docs/plugins/inspect/plugin-filter.xml:
3434         * docs/plugins/inspect/plugin-flvdemux.xml:
3435         * docs/plugins/inspect/plugin-freeze.xml:
3436         * docs/plugins/inspect/plugin-gsm.xml:
3437         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
3438         * docs/plugins/inspect/plugin-h264parse.xml:
3439         * docs/plugins/inspect/plugin-interleave.xml:
3440         * docs/plugins/inspect/plugin-jack.xml:
3441         * docs/plugins/inspect/plugin-ladspa.xml:
3442         * docs/plugins/inspect/plugin-metadata.xml:
3443         * docs/plugins/inspect/plugin-mms.xml:
3444         * docs/plugins/inspect/plugin-modplug.xml:
3445         * docs/plugins/inspect/plugin-mpeg2enc.xml:
3446         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
3447         * docs/plugins/inspect/plugin-mpegtsparse.xml:
3448         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
3449         * docs/plugins/inspect/plugin-musepack.xml:
3450         * docs/plugins/inspect/plugin-musicbrainz.xml:
3451         * docs/plugins/inspect/plugin-mve.xml:
3452         * docs/plugins/inspect/plugin-nas.xml:
3453         * docs/plugins/inspect/plugin-neon.xml:
3454         * docs/plugins/inspect/plugin-nsfdec.xml:
3455         * docs/plugins/inspect/plugin-nuvdemux.xml:
3456         * docs/plugins/inspect/plugin-rawparse.xml:
3457         * docs/plugins/inspect/plugin-real.xml:
3458         * docs/plugins/inspect/plugin-replaygain.xml:
3459         * docs/plugins/inspect/plugin-rfbsrc.xml:
3460         * docs/plugins/inspect/plugin-sdl.xml:
3461         * docs/plugins/inspect/plugin-sdp.xml:
3462         * docs/plugins/inspect/plugin-selector.xml:
3463         * docs/plugins/inspect/plugin-sndfile.xml:
3464         * docs/plugins/inspect/plugin-soundtouch.xml:
3465         * docs/plugins/inspect/plugin-spcdec.xml:
3466         * docs/plugins/inspect/plugin-speed.xml:
3467         * docs/plugins/inspect/plugin-speexresample.xml:
3468         * docs/plugins/inspect/plugin-stereo.xml:
3469         * docs/plugins/inspect/plugin-tta.xml:
3470         * docs/plugins/inspect/plugin-vcdsrc.xml:
3471         * docs/plugins/inspect/plugin-videosignal.xml:
3472         * docs/plugins/inspect/plugin-vmnc.xml:
3473         * docs/plugins/inspect/plugin-wildmidi.xml:
3474         * docs/plugins/inspect/plugin-x264.xml:
3475         * docs/plugins/inspect/plugin-xvid.xml:
3476         * docs/plugins/inspect/plugin-y4menc.xml:
3477         Add interleave/deinterleave to the docs and while at that
3478         run make update in docs/plugins.
3479
3480         * gst/interleave/deinterleave.c:
3481         Add a parapraph about using a queue and audioconvert after the source
3482         pads to the docs.
3483
3484 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
3485
3486         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3487         (gst_deinterleave_class_init), (gst_deinterleave_init),
3488         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
3489         * gst/interleave/deinterleave.h:
3490         Don't set a getcaps() function on the src pads as it's not required
3491         and the default getcaps() function returns the correct results for
3492         our src pads.
3493
3494         Complete documentation and add myself to the authors of the element.
3495
3496 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3497
3498         * tests/icles/.cvsignore:
3499         * tests/icles/Makefile.am:
3500         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
3501           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
3502           (probe_details), (probe_element), (main):
3503           Small oss4 test that probes for available devices and retrieves
3504           their caps and mixer tracks and all that. Also allows testing of
3505           mixer change messages on the bus.
3506
3507 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
3508
3509         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
3510         * sys/oss4/oss4-property-probe.c:
3511           (gst_oss4_property_probe_find_device_name),
3512           (gst_oss4_property_probe_find_device_name_nofd):
3513         * sys/oss4/oss4-property-probe.h:
3514         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
3515         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
3516           Make device-name probing in NULL state work better (e.g. for the
3517           gnome-control-center sound capplet).
3518
3519 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
3520
3521         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3522
3523         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
3524         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
3525         (gst_mpeg4vparse_change_state):
3526         Move some code around to integrate the startcode searching with the
3527         other bits of parsing, avoid a whole bunch of peeks.
3528         Get rid of invalid data that should not happen according to the specs.
3529         Fixes #533559.
3530
3531 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3532
3533         Patch by: Bastien Nocera <hadess at hadess dot net>
3534
3535         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
3536         (gst_mythtv_src_init), (gst_mythtv_src_clear),
3537         (do_read_request_response), (gst_mythtv_src_create),
3538         (gst_mythtv_src_start):
3539         Correctly set duration to get a more correct seek bar in totem.
3540
3541         Disable query and event functions as they don't work and do some
3542         smaller cleanup.
3543
3544         Fixes bug #533736.
3545
3546 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
3547
3548         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
3549
3550         * ext/spc/Makefile.am:
3551         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
3552         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
3553         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
3554         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
3555         (gst_spc_dec_src_query), (spc_play), (spc_setup):
3556         * ext/spc/gstspc.h:
3557         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
3558         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
3559         (spc_tag_get_info), (spc_tag_free):
3560         * ext/spc/tag.h:
3561         Add support for some essential features like seeking, reading song
3562         duration and extended tags. Fixes bug #454151.
3563
3564 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3565
3566         * tests/check/elements/deinterleave.c: (GST_START_TEST):
3567         Set keep-positions property to TRUE for the 8 channel test to ensure
3568         that the original channel position is set on the output.
3569
3570 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
3571
3572         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
3573         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
3574         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
3575         (gst_deinterleave_get_property):
3576         * gst/interleave/deinterleave.h:
3577         Add a property to select whether channel positions should be kept on
3578         the mono output buffers or should be dropped.
3579
3580 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
3581
3582         * docs/Makefile.am:
3583         Oops - fix the spelling of the variable I added.
3584
3585 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3586
3587         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
3588         (gst_deinterleave_init), (gst_deinterleave_sink_event),
3589         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
3590         * gst/interleave/deinterleave.h:
3591         Queue events until src pads were added and they can be sent. Otherwise
3592         downstream will never get the first newsegment event.
3593
3594 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
3595
3596         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
3597         (gst_deinterleave_getcaps):
3598         Always set the channel positions when gst_audio_get_channel_positions()
3599         returns something, even if they're not set in the caps. This makes
3600         sure that the output channels can be interleaved again correctly
3601         in the mono/stereo cases too.
3602
3603         Don't ask for the peercaps of the current pad in getcaps() as this
3604         might call getcaps() again and deadlock.
3605
3606 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3607
3608         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
3609         Check some more common locations for a valid configuration file.
3610         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
3611         to the distributions default location.
3612
3613 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
3614
3615         * gst/interleave/Makefile.am:
3616         * gst/interleave/deinterleave.c: (deinterleave_24),
3617         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
3618         (gst_deinterleave_class_init), (gst_deinterleave_init),
3619         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
3620         (gst_deinterleave_set_process_function),
3621         (gst_deinterleave_sink_setcaps), (__remove_channels),
3622         (__set_channels), (gst_deinterleave_getcaps),
3623         (gst_deinterleave_process), (gst_deinterleave_chain),
3624         (gst_deinterleave_sink_activate_push):
3625         * gst/interleave/deinterleave.h:
3626         Add support for all raw audio formats and provide better negotiation
3627         if the caps are changing.
3628
3629         Don't allow changes of the channel positions and set the position of
3630         the corresponding channel on the src pad caps.
3631
3632         General cleanup and smaller bugfixes.
3633
3634         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
3635         Check the channel positions on the output buffer caps.
3636
3637 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3638
3639         * docs/Makefile.am:
3640         Don't attempt to build plugin docs when they're disabled.
3641
3642         * gst/bayer/Makefile.am:
3643         Add libgstvideo to the link.
3644
3645         * gst/rtpmanager/Makefile.am:
3646         Fix link order, and move LIBS things to _LIBS
3647
3648 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
3649
3650         * docs/plugins/gst-plugins-bad-plugins.types:
3651         Remove bogus attempt to pull 'metadata' plugin's base
3652         class into the docs.
3653
3654 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3655
3656         * gst/rtpmanager/gstrtpjitterbuffer.c:
3657         (gst_rtp_jitter_buffer_chain):
3658         Simply drop bad RTP packets with a warning instead of just posting an
3659         error and stopping. This is a perfectly recoverable event and we don't
3660         force people to use an rtpbin to filter out bad packets first.
3661
3662 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
3663
3664         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
3665         Set fixed caps on the srcpad after we created the pad...
3666
3667 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3668
3669         * tests/check/Makefile.am:
3670           Remove deinterleave test from VALGRIND_TO_FIX again now that
3671           there are suppressions in gst.supp which make this work for me.
3672
3673 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
3674
3675         * tests/check/Makefile.am:
3676           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
3677           weird invalid free errors in valgrind/libc after _exit for some
3678           reason.
3679
3680         * tests/check/elements/deinterleave.c: (pads_created),
3681           (set_channel_positions), (src_handoff_float32_8ch),
3682           (float_buffer_check_probe),
3683           (pad_added_setup_data_check_float32_8ch_cb),
3684           (make_fake_src_8chans_float32), (GST_START_TEST),
3685           (deinterleave_suite):
3686           Add some more deinterleave unit test bits I had locally.
3687
3688 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
3689
3690         * gst/interleave/Makefile.am:
3691         * gst/interleave/deinterleave.h:
3692         * gst/interleave/interleave.h:
3693         * gst/interleave/plugin.h:
3694         Split definitions into separate header files for better documentation
3695         generation.
3696         
3697         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
3698         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
3699         (gst_deinterleave_process):
3700         Don't use alloca, allow caps changes as long as the number of channels
3701         does not change, don't use g_warning, return NOT_NEGOTIATED as early
3702         as possible and some other cleanup.
3703
3704         * gst/interleave/interleave.c: (gst_interleave_base_init),
3705         (gst_interleave_class_init):
3706         Do some random cleanup.
3707
3708         * tests/check/Makefile.am:
3709         * tests/check/elements/deinterleave.c: (GST_START_TEST),
3710         (deinterleave_chain_func), (deinterleave_pad_added),
3711         (deinterleave_suite):
3712         Add unit tests for the deinterleave element.
3713
3714 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3715
3716         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3717
3718         * gst/mpeg4videoparse/mpeg4videoparse.c:
3719         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
3720         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
3721         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
3722         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
3723         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
3724         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
3725         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
3726         * gst/mpeg4videoparse/mpeg4videoparse.h:
3727         Parse the config data (either outbound or in the stream) to set   
3728         width/height, apect ration, framerate in the caps if applicable.
3729         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
3730         intra frames
3731         Set the timestamps of outgoing buffers to the buffer in
3732         which the VOP header was found.
3733         Drop incoming data untill configuration is found (by default,
3734         configurable using a property).
3735         Report a 1 frame latency. Fixes #532723.
3736
3737 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3738
3739         * gst/real/gstrealvideodec.c: (open_library):
3740         Add some debug for where we are searching for libraries.
3741
3742 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3743
3744         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
3745         Actually add the do-lost property to the object.
3746
3747 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
3748
3749         * gst/rtpmanager/gstrtpjitterbuffer.c:
3750         (gst_rtp_jitter_buffer_loop):
3751         Avoid waiting for a negative (huge) duration when the last packet has a
3752         lower timestamp than the current packet.
3753
3754 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
3755
3756         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
3757         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
3758         prevent a memory leak.
3759
3760
3761 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3762
3763         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3764         Quieten some docs output
3765
3766 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
3767
3768         * gst/rtpmanager/gstrtpjitterbuffer.c:
3769         (gst_rtp_jitter_buffer_loop):
3770         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
3771
3772 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
3773
3774         * docs/plugins/Makefile.am:
3775         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3776         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3777         * docs/plugins/inspect/plugin-gstinterlace.xml:
3778         * gst/deinterlace/gstdeinterlace.c:
3779         * gst/deinterlace/gstdeinterlace.h:
3780         Random doc of the day: the deinterlace element.
3781
3782 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3783
3784         * gst/mpegtsparse/mpegtspacketizer.c:
3785         * gst/mpegtsparse/mpegtsparse.c:
3786         Make sure all schedule EIT and non-actual transport stream
3787         EITs are parsed. Also add present-following flag and
3788         actual-transport-stream flag to eit bus message.
3789
3790 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
3791
3792         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
3793         Make sure to unref the caps used by RTPSource to prevent a memory leak.
3794
3795 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
3796
3797         Based on patch by: Clive Wright <clive_wright ntlworld com>
3798
3799         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
3800           Apparently mono sliders have the mono value repeated in the upper bits,
3801           so mask those out when reading them. Probably makes the mixer applet
3802           work properly in some more cases.
3803
3804 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3805
3806         Patch by: Olivier Crete <tester at tester dot ca>
3807
3808         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
3809         (rtp_session_process_bye), (rtp_session_send_bye_locked):
3810         Unlock the session lock when calling one of our callbacks. 
3811         Fixes #532011.
3812
3813 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
3814
3815         Patch by: Sjoerd Simons <sjoerd at luon dot net>
3816
3817         * gst/rtpmanager/gstrtpsession.c:
3818         (gst_rtp_session_event_send_rtp_sink):
3819         Send RTP BYE command on EOS. Fixes bug #531955.
3820
3821 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
3822
3823         * win32/common/config.h.in:
3824           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
3825           use the real thing than having "???" unconditionally.
3826
3827 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
3828
3829         * gst-libs/gst/app/.cvsignore:
3830         * gst-libs/gst/app/Makefile.am:
3831         * gst-libs/gst/app/gstapp-marshal.list:
3832         Add marshal.list, make it compile and add to cvsignore.
3833
3834         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
3835         (gst_app_sink_stop):
3836         Small cleanups.
3837
3838         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
3839         (gst_app_src_init), (gst_app_src_set_property),
3840         (gst_app_src_get_property), (gst_app_src_unlock),
3841         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
3842         (gst_app_src_create), (gst_app_src_set_caps),
3843         (gst_app_src_get_caps), (gst_app_src_set_size),
3844         (gst_app_src_get_size), (gst_app_src_set_seekable),
3845         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
3846         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
3847         (gst_app_src_end_of_stream):
3848         * gst-libs/gst/app/gstappsrc.h:
3849         Beat appsrc in shape, add signals and actions.
3850         Add some docs.
3851         Add properties for caps, size, seekability and max-buffers.
3852         Fix unlock/stop code.
3853
3854 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3855
3856         * configure.ac:
3857           Error out if we don't have the required versions of core/base.
3858
3859 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3860
3861         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3862         (gst_app_sink_init), (gst_app_sink_set_property),
3863         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
3864         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
3865         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
3866         (gst_app_sink_preroll), (gst_app_sink_render),
3867         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
3868         (gst_app_sink_get_drop):
3869         * gst-libs/gst/app/gstappsink.h:
3870         Start some docs.
3871         Add property to drop buffers when the queue is filled
3872         Fix unlocking and flushing when the queues are filled.
3873
3874 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
3875
3876         Patch by: Jens Granseuer <jensgr at gmx dot net>
3877
3878         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
3879         Declare variables at the beginning of blocks. Fixes compilation with
3880         gcc 2.x and other compilers. Fixes bug #530611.
3881
3882 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3883
3884         * gst/mpegtsparse/mpegtspacketizer.c:
3885         * gst/mpegtsparse/mpegtspacketizer.h:
3886         * gst/mpegtsparse/mpegtsparse.c:
3887         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
3888         by pid number. This allows for example the EPG data from UK's
3889         freesat to be picked up.
3890
3891 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
3892
3893         * ext/mpeg2enc/gstmpeg2enc.cc:
3894         * ext/soundtouch/gstbpmdetect.cc:
3895         Cast NULL sentinels to void * as NULL is defined as an integer
3896         constant in most environments when using C++ and it's size might
3897         be different from a pointer.
3898
3899 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3900
3901         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
3902         (gst_app_sink_init), (gst_app_sink_set_property),
3903         (gst_app_sink_get_property), (gst_app_sink_event),
3904         (gst_app_sink_preroll), (gst_app_sink_render),
3905         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
3906         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
3907         (gst_app_sink_pull_buffer):
3908         * gst-libs/gst/app/gstappsink.h:
3909         Add more docs.
3910         Add signals for when preroll and render buffers are available.
3911         Add property to control signal emission.
3912         Add property to control the max queue size.
3913
3914 2008-04-25  Michael Smith <msmith@songbirdnest.com>
3915
3916         * gst-libs/gst/dshow/Makefile.am:
3917           Use CXXFLAGS rather than CFLAGS; these are C++ files.
3918           Define required constants appropriately.
3919         * sys/dshowdecwrapper/Makefile.am:
3920           Add required include dir, libraries.
3921           Define required constants appropriately.
3922
3923 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3924
3925         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
3926         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
3927         * gst/rtpmanager/gstrtpbin.h:
3928         Expose new jitterbuffer property in rtpbin too.
3929
3930 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3931
3932         * gst/rtpmanager/gstrtpjitterbuffer.c:
3933         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
3934         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
3935         (gst_rtp_jitter_buffer_get_property):
3936         Disable sending out rtp packet lost events by default and make a
3937         property to enabe it. We will likely enable it by default when the base
3938         depayloaders have a default handler for them so that we don't send these
3939         events all through the pipeline for now.
3940
3941 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3942
3943         * gst/rtpmanager/gstrtpjitterbuffer.c:
3944         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
3945         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
3946         (gst_rtp_jitter_buffer_loop):
3947         Remove private version of a function that is in -base now.
3948         Add src event handler.
3949         Rework the jitterbuffer pushing loop so that it can quickly react to
3950         lost packets and instruct the depayloader of them. This can then be used
3951         to implement error concealment data.
3952
3953 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3954
3955         * gst/rtpmanager/gstrtpsession.c:
3956         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
3957         (create_send_rtcp_src):
3958         Set up some internal links functions for the RTCP and sync pads because
3959         the defaults are really not correct.
3960         Implement a query handler for the RTCP src pad, mostly to correctly
3961         report about the latency.
3962
3963 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3964
3965         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
3966         (gst_rtp_bin_sync_chain):
3967         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
3968         (rtp_session_process_sr), (rtp_session_on_timeout):
3969         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
3970         (calculate_jitter):
3971         * gst/rtpmanager/rtpsource.h:
3972         * gst/rtpmanager/rtpstats.h:
3973         Also keep track of the first buffer timestamp together with the first
3974         RTP timestamp as they both are needed to construct the timing of
3975         outgoing packets in the jitterbuffer and are therefore also needed to
3976         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
3977         with a wildly different gap.
3978
3979 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
3980
3981         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
3982         Forward unknown queries upstream instead of returning FALSE on them.
3983
3984 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
3985
3986         * configure.ac:
3987         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
3988         (gst_musepackdec_init), (gst_musepackdec_dispose),
3989         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
3990         (gst_musepackdec_loop), (plugin_init):
3991         * ext/musepack/gstmusepackdec.h:
3992         * ext/musepack/gstmusepackreader.c:
3993         * ext/musepack/gstmusepackreader.h:
3994         Add support for the new libmpcdec API which magically gets us support
3995         for SV8 files. Also do some random cleanup. Fixes bug #526905.
3996
3997 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
3998
3999         * configure.ac:
4000         Back to development -> 0.10.7.1
4001
4002 === release 0.10.7 ===
4003
4004 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
4005
4006         * configure.ac:
4007           releasing 0.10.7, "House of Cards"
4008
4009 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
4010
4011         * ext/faad/gstfaad.c:
4012           Don't leak GstAudioChannelPosition. Fixes #529378.
4013
4014 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
4015
4016         * gst/sdp/gstsdpdemux.c: (request_pt_map):
4017         Ref caps, see #528245.
4018
4019 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
4020
4021         * configure.ac:
4022         0.10.6.4 pre-release
4023
4024 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4025
4026         * tests/check/elements/rganalysis.c: (GST_START_TEST):
4027         Don't leak a tag list. Fixes bug #529285.
4028
4029 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
4030
4031         * tests/check/elements/ofa.c: (bus_handler):
4032         Don't leak the tags string and tag list. Fixes bug #529283.
4033
4034 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
4035
4036         Patch by: Olivier Crete <tester at tester dot ca>
4037
4038         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
4039         (new_ssrc_pad_found):
4040         Ref caps when inserting into the cache.
4041         Don't leak pads.
4042
4043         * gst/rtpmanager/gstrtpjitterbuffer.c:
4044         (gst_rtp_jitter_buffer_get_clock_rate),
4045         (gst_rtp_jitter_buffer_query):
4046         Avoid a caps leak.
4047         Don't leak refcount in query.
4048
4049         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
4050         (gst_rtp_pt_demux_chain):
4051         Avoid caps leaks.
4052
4053         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
4054         (gst_rtp_session_init), (return_true),
4055         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
4056         (gst_rtp_session_clock_rate):
4057         Ref caps when inserting into the cache.
4058         Fix some more caps leaks. Fixes #528245.
4059
4060 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
4061
4062         * tests/icles/metadata_editor.c:
4063           Add cast to placate gcc 4.1.2.
4064
4065 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
4066
4067         * configure.ac:
4068         0.10.6.3 pre-release
4069
4070 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4071
4072         * sys/dvb/gstdvbsrc.c:
4073         Revert patch that added a loop timeout.
4074         Fixes #528614.
4075
4076 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
4077
4078         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
4079         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
4080         * gst/rtpmanager/gstrtpjitterbuffer.c:
4081         (gst_rtp_jitter_buffer_get_clock_rate):
4082         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
4083         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
4084         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
4085         Don't leak a padname.
4086         Don't leak client streams list.
4087         Lock rtpbin when associating streams. Fixes #528245.
4088
4089 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4090
4091         * tests/check/Makefile.am:
4092         Don't inlcude dc1394src in the generic/states test as it requires
4093         special hardware. Fixes bug #528011.
4094
4095 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4096
4097         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
4098         Only check if the generated fingerprints are valid Base64. The
4099         fingerprints are different when running on different architectures
4100         which is a) no problem because the fingerprints are tolerant enough
4101         and b) is caused by libofa. Fixes bug #528266.
4102
4103 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
4104
4105         * ext/timidity/Makefile.am:
4106         Dist all source files, no matter if only timidity or wildmidi or
4107         nothing is found by configure. Fixes bug #528000.
4108
4109 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
4110
4111         * gst-plugins-bad.spec.in:
4112           Remove souphttpsrc plugin from spec files, it's moved to -good.
4113
4114 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
4115
4116         * tests/check/Makefile.am:
4117         Remove soup test certificates from the dist.
4118
4119 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4120
4121         * ext/dirac/gstdiracenc.cc:
4122         Fix compilation by casting string constants.
4123
4124         * sys/Makefile.am:
4125         Fix WININET_DIR variable reference.
4126
4127 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
4128
4129         * configure.ac:
4130         * docs/plugins/Makefile.am:
4131         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4132         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4133         * docs/plugins/gst-plugins-bad-plugins.args:
4134         * docs/plugins/inspect/plugin-soup.xml:
4135         * ext/Makefile.am:
4136         * ext/soup/Makefile.am:
4137         * ext/soup/gstsouphttpsrc.c:
4138         * ext/soup/gstsouphttpsrc.h:
4139         * tests/check/Makefile.am:
4140         * tests/check/elements/souphttpsrc.c:
4141         * tests/check/test-cert.pem:
4142         * tests/check/test-key.pem:
4143
4144         Remove soup plugin that's moved to -good (#523124)
4145
4146 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
4147
4148         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
4149           (gst_flv_parse_tag_script):
4150           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
4151           crash caused by a strlen on a NULL string (#527622).
4152
4153 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4154
4155         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4156
4157         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
4158           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
4159           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
4160           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
4161           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
4162         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
4163           Don't increase latency by queuing buffers in an async queue when
4164           the streaming thread can't keep up or isn't scheduled often
4165           enough for some other reason, but just drop the previous buffer
4166           in that case. Also implement GstBaseSrc::unlock for faster
4167           unlocking when shutting down. (#520892).
4168
4169 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4170
4171         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
4172           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
4173           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
4174           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
4175           (me_gst_setup_view_pipeline), (process_file):
4176         * tests/icles/metadata_editor.glade:
4177           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
4178           drawing/scaling logic to make this compile and work on all platforms.
4179           Fixes #518227.
4180
4181 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4182
4183         * configure.ac:
4184           Bump core/base requirements to released versions to avoid
4185           confusion.
4186
4187         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
4188           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
4189           (gst_deinterlace_set_caps), (plugin_init):
4190           Add debug category, use _set_element_details_simple and
4191           remove special code path for Y42B to calculate offsets and
4192           strides; libgstvideo knows how to handle this format now.
4193
4194 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
4195
4196         * gst/cdxaparse/Makefile.am:
4197         * gst/cdxaparse/gstcdxaparse.c:
4198         * gst/cdxaparse/gstcdxastrip.c:
4199         * gst/cdxaparse/gstcdxastrip.h:
4200         * gst/cdxaparse/gstvcdparse.c:
4201         * gst/cdxaparse/gstvcdparse.h:
4202           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
4203           anything the 0.8 version didn't do though.
4204
4205 2008-04-11  Julien Moutte  <julien@fluendo.com>
4206
4207         * sys/oss4/oss4-mixer-enum.c:
4208         (gst_oss4_mixer_enum_get_values_locked):
4209         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
4210         format in debug statements.
4211
4212 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4213
4214         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
4215
4216         * configure.ac:
4217         * sys/Makefile.am:
4218         * sys/wininet/Makefile.am:
4219         * sys/wininet/gstwininetsrc.c:
4220         * sys/wininet/gstwininetsrc.h:
4221           Add wininetsrc for basic http/ftp support on windows (#520897).
4222
4223 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
4224
4225         * gst/nsf/nsf.h:
4226           Change prototype of process function here too to avoid
4227           'incompatible assignment' warnings.
4228
4229 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
4230
4231         * tests/check/elements/souphttpsrc.c: (got_buffer),
4232         (souphttpsrc_suite):
4233         Increase the timeout for the internet tests to 250 seconds
4234         and check for NULL caps instead of just crashing.
4235         The real fix would be to implement an shoutcast server for the unit test
4236         instead of relying on a working internet connection.
4237         Fixes bug #521749.
4238
4239 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
4240
4241         * gst/rtpmanager/gstrtpbin.c: (free_session):
4242         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
4243         Avoid leaking pads in the RTP manager.
4244
4245 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
4246
4247         * gst/nsf/nes_apu.c: (apu_process):
4248         * gst/nsf/nes_apu.h:
4249         Don't do void pointer arithmetic - it's a gcc extension.
4250
4251 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
4252
4253         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
4254           Work around missing bits of thread-safety on older GLibs some
4255           more to avoid assertions when starting up multiple playbin
4256           objects concurrently (see #512382).
4257
4258 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4259
4260         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4261
4262         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
4263         Only ignore actual redirects not all responses when in state
4264         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
4265
4266 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
4267
4268         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4269
4270         * configure.ac:
4271         Actually build dlls when cross-compiling with mingw32.
4272         Fixes bug #526247.
4273
4274 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
4275
4276         * tests/check/elements/ofa.c: (GST_START_TEST):
4277         Also check that we have processed at least 135 seconds of audio
4278         until we stop and calculated a fingerprint.
4279
4280 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
4281
4282         * gst/subenc/gstsrtenc.c:
4283         * gst/subenc/gstsrtenc.h:
4284           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
4285
4286 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
4287
4288         * tests/check/Makefile.am:
4289         * tests/check/elements/.cvsignore:
4290         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
4291         (ofa_suite), (main):
4292         Add simple unit tests for the OFA plugin.
4293
4294 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
4295
4296         * configure.ac:
4297         * sys/Makefile.am:
4298         * sys/oss4/Makefile.am:
4299         * sys/oss4/oss4-audio.c:
4300         * sys/oss4/oss4-audio.h:
4301         * sys/oss4/oss4-mixer-enum.c:
4302         * sys/oss4/oss4-mixer-enum.h:
4303         * sys/oss4/oss4-mixer-slider.c:
4304         * sys/oss4/oss4-mixer-slider.h:
4305         * sys/oss4/oss4-mixer-switch.c:
4306         * sys/oss4/oss4-mixer-switch.h:
4307         * sys/oss4/oss4-mixer.c:
4308         * sys/oss4/oss4-mixer.h:
4309         * sys/oss4/oss4-property-probe.c:
4310         * sys/oss4/oss4-property-probe.h:
4311         * sys/oss4/oss4-sink.c:
4312         * sys/oss4/oss4-sink.h:
4313         * sys/oss4/oss4-soundcard.h:
4314         * sys/oss4/oss4-source.c:
4315         * sys/oss4/oss4-source.h:
4316           Add initial support for OSSv4. Mixer still needs a bit more love,
4317           but even magic has its limits.
4318
4319 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
4320
4321         * configure.ac:
4322         * gst-plugins-bad.spec.in:
4323         * gst/srtenc/Makefile.am:
4324         * gst/srtenc/gstsrtenc.c:
4325         * gst/srtenc/gstsrtenc.h:
4326         * gst/subenc/Makefile.am:
4327         * gst/subenc/gstsrtenc.c: (plugin_init):
4328           Rename new srtenc plugin to subenc.
4329
4330 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4331
4332         * gst/mpegtsparse/mpegtspacketizer.c:
4333         Cable delivery subsystem descriptors' frequency's bcd
4334         is measured in 100Hz units so adjust multiplier accordingly.
4335
4336 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
4337
4338         * configure.ac:
4339         * gst/srtenc/Makefile.am:
4340         * gst/srtenc/gstsrtenc.c:
4341         * gst/srtenc/gstsrtenc.h:
4342         Add srt subtitle encoder
4343
4344 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
4345
4346         Patch by: Kapil Agrawal <kapil at fluendo dot com>
4347
4348         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
4349         (gst_gsmdec_chain):
4350         * ext/gsm/gstgsmdec.h:
4351         Increase the allowed samplerates for the ms-gsm format.
4352         Fixes #481354.
4353
4354 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
4355
4356         Patch by: Jan de Groot <jan at jgc homeip net>
4357
4358         * configure.ac:
4359           Fix build with --disable-external (#525100).
4360
4361 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4362
4363         * sys/dvb/gstdvbsrc.c:
4364         Repeat diseqc call to allow for some diseqc switches.
4365
4366 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4367
4368         * ext/Makefile.am:
4369         Dist ofa correctly! Fixes non-uninstalled build.
4370
4371 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4372
4373         * sys/dvb/gstdvbsrc.c:
4374         Make diseqc work more reliably.
4375
4376 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
4377
4378         * gst/nsf/Makefile.am:
4379         * gst/nsf/fds_snd.c:
4380         * gst/nsf/mmc5_snd.c:
4381         * gst/nsf/nsf.c:
4382         * gst/nsf/types.h:
4383         * gst/nsf/vrc7_snd.c:
4384         * gst/nsf/vrcvisnd.c:
4385         * gst/nsf/memguard.c:
4386         * gst/nsf/memguard.h:
4387         Remove memguard again and apply hopefully all previously dropped
4388         local patches. Should be really better than the old version now.
4389
4390 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
4391
4392         * gst/nsf/memguard.c: (_my_free):
4393         * gst/nsf/types.h:
4394         Unbreak compilation by disabling memguard and doing some dirty hack
4395         fixes to make it compile on 64bits.
4396
4397 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4398
4399         Patch by: Andreas Henriksson <andreas at fatal dot set>
4400
4401         * gst/nsf/Makefile.am:
4402         * gst/nsf/dis6502.h:
4403         * gst/nsf/fds_snd.c:
4404         * gst/nsf/fds_snd.h:
4405         * gst/nsf/fmopl.c:
4406         * gst/nsf/fmopl.h:
4407         * gst/nsf/gstnsf.c:
4408         * gst/nsf/log.c:
4409         * gst/nsf/log.h:
4410         * gst/nsf/memguard.c:
4411         * gst/nsf/memguard.h:
4412         * gst/nsf/mmc5_snd.c:
4413         * gst/nsf/mmc5_snd.h:
4414         * gst/nsf/nes6502.c:
4415         * gst/nsf/nes6502.h:
4416         * gst/nsf/nes_apu.c:
4417         * gst/nsf/nes_apu.h:
4418         * gst/nsf/nsf.c:
4419         * gst/nsf/nsf.h:
4420         * gst/nsf/osd.h:
4421         * gst/nsf/types.h:
4422         * gst/nsf/vrc7_snd.c:
4423         * gst/nsf/vrc7_snd.h:
4424         * gst/nsf/vrcvisnd.c:
4425         * gst/nsf/vrcvisnd.h:
4426         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
4427         on some files. Fixes bug #498237.
4428
4429         Remove some // comments, fix some compiler warnings and use pow()
4430         instead of a slow, selfmade implementation.
4431
4432 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
4433
4434         Patch by: Ed Catmur <ed at catmur dot co dot uk>
4435
4436         * configure.ac:
4437         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
4438
4439 2008-03-24  Rene Stadler  <mail@renestadler.de>
4440
4441         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
4442           (gst_rg_analysis_transform_ip):
4443         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
4444           (gst_rg_limiter_transform_ip):
4445         Make rganalysis and rglimiter elements GAP-flag aware.
4446
4447         * tests/check/elements/rganalysis.c: (test_gap_buffers),
4448           (rganalysis_suite):
4449         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
4450         Add tests to verify gap-awareness.
4451
4452 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4453
4454         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
4455         (gst_soup_http_src_chunk_allocator),
4456         (gst_soup_http_src_got_chunk_cb),
4457         (gst_soup_http_src_uri_get_protocols):
4458         Don't autoplug souphttpsrc for dav/davs. This is better handled by
4459         GIO and GnomeVFS as they provide authentication.
4460
4461         Don't leak the icy caps if we already set them and get a new
4462         icy-metaint header.
4463
4464         Try harder to set the icy caps on the output buffer to have correct
4465         caps for the first buffer already.
4466
4467         * tests/check/elements/souphttpsrc.c: (got_buffer),
4468         (GST_START_TEST):
4469         Check that we get a buffer with application/x-icy caps if iradio-mode
4470         is enabled and we have an icecast URL.
4471
4472 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
4473
4474         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
4475         Actually set the icy caps on our src pad if we have icecast data.
4476         Fixes bug #523854.
4477
4478 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
4479
4480         * configure.ac:
4481         Check if the compiler supports do { } while (0) macros. This fixes
4482         a warning when compiling with g++ 4.3, resulting in a build failure
4483         because of -Werror.
4484
4485         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4486         * ext/mplex/gstmplex.cc:
4487         Include <string.h> for memcpy and friends to fix the build with
4488         gcc 4.3.
4489
4490         * tests/check/Makefile.am:
4491         Remove trailing backslash.
4492
4493 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4494
4495         * gst/selector/gstinputselector.c:
4496         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
4497         Do g_object_notify() only when not holding the lock to get the property
4498         because otherwise we run into a deadlock with the deep-notify handlers
4499         that are possibly installed.
4500
4501 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4502
4503         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4504         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4505         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
4506         Release the selector lock when pad alloc happens on a non selected pad.
4507
4508 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4509
4510         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4511         (gst_selector_pad_init), (gst_selector_pad_set_property),
4512         (gst_selector_pad_get_property), (gst_selector_pad_event),
4513         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4514         (gst_input_selector_set_active_pad):
4515         Add pad property to configure behaviour of the unselected pad, it can
4516         return OK or NOT_LINKED, based on the use case.
4517
4518 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
4519
4520         * gst/selector/gstinputselector.c:
4521         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
4522         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
4523         (gst_input_selector_wait), (gst_selector_pad_chain),
4524         (gst_input_selector_class_init), (gst_input_selector_init),
4525         (gst_input_selector_dispose), (gst_segment_set_start),
4526         (gst_input_selector_set_active_pad),
4527         (gst_input_selector_set_property),
4528         (gst_input_selector_get_property),
4529         (gst_input_selector_get_linked_pad),
4530         (gst_input_selector_is_active_sinkpad),
4531         (gst_input_selector_activate_sinkpad),
4532         (gst_input_selector_request_new_pad),
4533         (gst_input_selector_release_pad),
4534         (gst_input_selector_change_state), (gst_input_selector_block),
4535         (gst_input_selector_switch):
4536         * gst/selector/gstinputselector.h:
4537         Figure out the locking a bit more.
4538         Mark buffers with discont after switching.
4539         Fix initial segment forwarding, make sure to only forward one segment
4540         regardless of what the sequence of buffers/segments is. See #522203.
4541         Improve flushing when blocked.
4542         Return NOT_LINKED when a stream is not selected.
4543         Not API change for the switch signal in the docs.
4544         Fix start/time/accum values of the new segment.
4545         Correctly unlock and flush a blocking selector when going to READY.
4546
4547 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4548
4549         * ext/ladspa/gstladspa.c:
4550         * ext/ladspa/gstsignalprocessor.c:
4551           Add some thoughts and FIXME's.
4552
4553 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
4554
4555         * gst/bayer/gstbayer2rgb.c:
4556           Include stdlib.h for abs.
4557
4558 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
4559
4560         * gst/freeze/FAQ:
4561         * gst/freeze/Makefile.am:
4562         * gst/freeze/gstfreeze.c:
4563           Add example to source code documentation blob and remove the 3 line
4564           FAQ.
4565
4566         * gst/interleave/interleave.c:
4567           Add a source code documentation blob.
4568
4569 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4570
4571         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
4572         (gst_ofa_transform_ip), (plugin_init):
4573         Improve debugging, clean up a bit and really generate the fingerprint
4574         after 135 seconds.
4575
4576 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4577
4578         * ext/ofa/gstofa.c:
4579         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
4580
4581 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
4582
4583         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
4584
4585         * configure.ac:
4586         * ext/ofa/Makefile.am:
4587         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
4588         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
4589         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
4590         (plugin_init):
4591         * ext/ofa/gstofa.h:
4592         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
4593         Fixes bug #351309.
4594
4595 2008-03-18  Andy Wingo  <wingo@pobox.com>
4596
4597         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
4598         and a potential int overflow.
4599
4600         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
4601         Avoids a #warning about an ignored #pragma.
4602
4603 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4604
4605         * examples/switch/switcher.c:
4606         Update switch example to use input selector.
4607
4608 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
4609
4610         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
4611         (gst_neonhttp_src_send_request_and_redirect):
4612         Handle HTTP status code 303 (See Other) the same way
4613         as 302 (Found). Not sure what to do about all the other 3xx
4614         redirect status codes. Fixes bug #522884.
4615
4616 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4617
4618         * gst-libs/gst/dshow/Makefile.am:
4619         Make sure the dshow helper library headers get distributed in the next
4620         release.
4621
4622 2008-03-14  David Schleef  <ds@schleef.org>
4623
4624         Patch by: William M. Brack
4625
4626         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
4627
4628 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
4629
4630         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
4631         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
4632         (gst_input_selector_class_init),
4633         (gst_input_selector_set_active_pad),
4634         (gst_input_selector_set_property),
4635         (gst_input_selector_push_pending_stop):
4636         Add lots of debugging. 
4637         Fix time member in the newsegment event.
4638
4639 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4640
4641         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
4642         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
4643         (gst_selector_pad_event), (gst_input_selector_class_init),
4644         (gst_input_selector_init), (gst_input_selector_set_active_pad),
4645         (gst_input_selector_set_property),
4646         (gst_input_selector_get_property),
4647         (gst_input_selector_request_new_pad),
4648         (gst_input_selector_release_pad),
4649         (gst_input_selector_push_pending_stop),
4650         (gst_input_selector_switch):
4651         * gst/selector/gstinputselector.h:
4652         Various cleanups.
4653         Added tags to the pads.
4654         Select active pad based on the pad object instead of its name.
4655         Fix refcount in set_active_pad.
4656         Add property to get the number of pads.
4657
4658         * gst/selector/gstoutputselector.c:
4659         (gst_output_selector_class_init),
4660         (gst_output_selector_set_property),
4661         (gst_output_selector_get_property):
4662         Various cleanups.
4663         Select the active pad based on the pad object instead of its name.
4664         Fix locking when setting the active pad.
4665
4666         * gst/selector/gstselector-marshal.list:
4667         * tests/check/elements/selector.c: (cleanup_pad),
4668         (selector_set_active_pad), (run_input_selector_buffer_count):
4669         Fixes for pad instead of padname for pad selection.
4670
4671 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4672
4673         * ext/alsaspdif/alsaspdifsink.c:
4674         * ext/gsm/gstgsm.c:
4675         * ext/jack/gstjack.c:
4676         * ext/libmms/gstmms.c:
4677         * ext/neon/gstneonhttpsrc.c:
4678         * ext/shout/gstshout.c:
4679         * ext/timidity/gsttimidity.c:
4680         * ext/timidity/gstwildmidi.c:
4681         * gst/nuvdemux/gstnuvdemux.c:
4682         * gst/tta/gsttta.c:
4683         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
4684         of hardcoding values where possible. Fixes bug #522212.
4685
4686 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
4687
4688         Patch by: Wouter Cloetens <wouter at mind dot be>
4689
4690         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
4691         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
4692         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
4693         * ext/soup/gstsouphttpsrc.h:
4694         Try to resume on server disconnect. Fixes bug #522134.
4695
4696 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4697
4698         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
4699         Set correct pixel aspect ratio for the encoder.
4700
4701 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4702
4703         Patch by: Olivier Crete <tester at tester dot ca>
4704
4705         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
4706         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
4707         (rtp_session_create_source), (rtp_session_process_rtp),
4708         (rtp_session_process_sr), (rtp_session_process_rr),
4709         (rtp_session_process_sdes), (rtp_session_process_bye),
4710         (rtp_session_send_bye_locked), (rtp_session_send_bye),
4711         (rtp_session_on_timeout):
4712         * gst/rtpmanager/rtpsession.h:
4713         Implement collision and loop detection in rtpmanager.
4714         Fixes #520626.
4715
4716         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
4717         (rtp_source_init):
4718         * gst/rtpmanager/rtpsource.h:
4719         Add method to reset stats.
4720
4721 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4722
4723         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
4724
4725         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4726         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
4727         (join_rtcp_thread), (gst_rtp_session_change_state):
4728         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
4729         be blocked downstream. Also avoid spawning multiple rtcp threads.
4730         Fixes #520894.
4731
4732 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
4733
4734         Patch by: Stefan Kost <ensonic@users.sf.net>
4735
4736         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
4737         Don't try to reset the clock skew when we have no timestamps.
4738         Fixes #519005.
4739
4740 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
4741
4742         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4743
4744         * ext/faad/gstfaad.c: (looks_like_valid_header):
4745         Improve the header checking to look for what faad2 looks
4746         for too. Fixes playback of same apple trailers.
4747         Fixes bug #469979.
4748
4749 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
4750
4751         * configure.ac:
4752         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
4753         2.0.0-rcX is newer than 2.0.0 so we check for this too.
4754
4755 2008-03-05  David Schleef  <ds@schleef.org>
4756
4757         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
4758           from the encoder program in dirac.
4759
4760 2008-03-05  David Schleef  <ds@schleef.org>
4761
4762         * configure.ac:
4763         * ext/Makefile.am:
4764         * ext/dirac/Makefile.am:
4765         * ext/dirac/gstdirac.cc:
4766         * ext/dirac/gstdiracenc.cc:
4767           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
4768           elements.
4769
4770 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4771
4772         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4773
4774         * configure.ac:
4775         * ext/Makefile.am:
4776         * ext/mplex/Makefile.am:
4777         * ext/mplex/gstmplex.cc:
4778         * ext/mplex/gstmplex.hh:
4779         * ext/mplex/gstmplexibitstream.cc:
4780         * ext/mplex/gstmplexibitstream.hh:
4781         * ext/mplex/gstmplexjob.cc:
4782         * ext/mplex/gstmplexjob.hh:
4783         * ext/mplex/gstmplexoutputstream.cc:
4784         * ext/mplex/gstmplexoutputstream.hh:
4785         Port mplex element to 0.10. Fixes bug #520329.
4786
4787         * tests/check/Makefile.am:
4788         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
4789         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
4790         (GST_START_TEST), (mplex_suite), (main):
4791         Add unit test for the mplex element.
4792
4793 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
4794
4795         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
4796
4797         * configure.ac:
4798         Clean up detection of different mjpegtoolsAPI versions.
4799
4800         * ext/mpeg2enc/gstmpeg2enc.cc:
4801         * ext/mpeg2enc/gstmpeg2enc.hh:
4802         * ext/mpeg2enc/gstmpeg2encoder.cc:
4803         * ext/mpeg2enc/gstmpeg2encoptions.cc:
4804         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
4805         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
4806         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
4807         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
4808         Streamline conditional code for evolving mjpegtools API,
4809         optimize and fix/prevent crash in log handling, use
4810         names/nicks for enums in the usual way andm inor updates
4811         in code and properties/settings. Partially fixes bug #520329.
4812
4813 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4814
4815         * gst/mpegtsparse/gstmpegdesc.h:
4816         * gst/mpegtsparse/mpegtspacketizer.c:
4817         Add parsing of cable delivery system descriptor.
4818
4819 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
4820
4821         * configure.ac:
4822         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
4823         plug-ins are included/excluded. (#498222)
4824
4825 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
4826
4827         Patch by: Jens Granseuer <jensgr at gmx dot net>
4828
4829         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
4830         (gst_mve_demux_get_type):
4831         Fix audio discontinuity that happens when silent chunks are
4832         followed by real data again. Fixes bug #519905.
4833
4834 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4835
4836         * sys/dvb/gstdvbsrc.c:
4837         * sys/dvb/parsechannels.c:
4838         Add DVB-C support. Special thanks to Christian Schaller
4839         for a testing ground.
4840
4841 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4842
4843         * gst/mpegtsparse/mpegtsparse.c:
4844         Only send PMTs to program pads that the PMT is for even if
4845         on same pid.
4846         As a by-product, we now no longer hardcode any psi pid numbers.
4847         Also remove pcr stream from old pmt when we apply a new pmt.
4848
4849 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
4850
4851         * ext/metadata/TODO:
4852         * ext/metadata/metadata_mapping.htm:
4853         * ext/metadata/metadataexif.c:
4854         * ext/metadata/metadatatags.c:
4855         * ext/metadata/metadatatags.h:
4856         * tests/icles/metadata_editor.c:
4857         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
4858         local time (those changes has been done in previous comit but had to
4859         be revert in 2008-02-10 due to frozen)
4860
4861 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4862
4863         * sys/dvb/camutils.c:
4864         Remove the G_VALUE_HOLDS_BOXED checks. They were
4865         only added to help debug the data corruption.
4866
4867 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4868
4869         * sys/dvb/camutils.c:
4870         Don't free the program descriptors, this structure
4871         containing them is still stored after.
4872         Fixes data corruption.
4873
4874 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4875
4876         * sys/dvb/camutils.c:
4877         Extra checks to prevent data corruption/segfaults.
4878
4879 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4880
4881         * ext/nas/nassink.c:
4882           Fix build warning by using portable API.
4883
4884 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
4885
4886         * gst/selector/gstoutputselector.c:
4887           Fix changing to same pad twice before a chain call.     
4888
4889 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4890
4891         Patch by: Daniel Fischer <dan at f3c dot com>
4892
4893         * configure.ac:
4894         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
4895         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
4896         * ext/dc1394/gstdc1394.h:
4897         Add support for libdc1394 2.0.0 and above and require this version
4898         now. Fixes bug #514964.
4899
4900 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
4901
4902         Patch by: Wouter Cloetens <wouter at mind dot be>
4903
4904         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
4905         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
4906         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
4907         (gst_soup_http_src_create):
4908         * ext/soup/gstsouphttpsrc.h:
4909         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
4910         (souphttpsrc_suite):
4911         Add support for specifying a list of cookies to be passed in
4912         the HTTP request. Fixes bug #518722.
4913
4914 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
4915
4916         * gst/selector/gstinputselector.c:
4917         * gst/selector/gstinputselector.h:
4918           Added "select-all" property to make it work like aggregator in 0.8.
4919
4920         * gst/selector/gstoutputselector.c:
4921           Fix resend-latest behavoiur.
4922           
4923         * tests/check/Makefile.am:
4924         * tests/check/elements/.cvsignore:
4925         * tests/check/elements/selector.c:
4926           Add unit tests for selector.
4927
4928 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
4929
4930         * configure.ac:
4931         * ext/timidity/gsttimidity.c: (plugin_init):
4932         * ext/timidity/gstwildmidi.c: (plugin_init):
4933         Remove midi typefinders and require base CVS as they moved there.
4934
4935 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
4936
4937         * ext/Makefile.am:
4938         Only disable the ext/timidity directory if both, wildmidi
4939         _and_ timidity are not available.
4940
4941 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
4942
4943         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
4944
4945         * ext/Makefile.am:
4946         Build the wildmidi plugin if it's enabled and not only when
4947         both, the timidity and wildmidi plugin, are enabled.
4948
4949 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
4950
4951         * configure.ac:
4952         * ext/mpeg2enc/Makefile.am:
4953         * ext/soundtouch/Makefile.am:
4954         * gst/modplug/Makefile.am:
4955           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
4956           when building C++ code.
4957
4958 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4959
4960         * sys/dvb/gstdvbsrc.c:
4961         Add initial support for multiproto driver (not yet merged into
4962         v4l-dvb mainline yet).
4963         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
4964
4965 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
4966
4967         * docs/plugins/inspect/plugin-alsaspdif.xml:
4968         * docs/plugins/inspect/plugin-app.xml:
4969         * docs/plugins/inspect/plugin-bayer.xml:
4970         * docs/plugins/inspect/plugin-bz2.xml:
4971         * docs/plugins/inspect/plugin-cdaudio.xml:
4972         * docs/plugins/inspect/plugin-cdxaparse.xml:
4973         * docs/plugins/inspect/plugin-dfbvideosink.xml:
4974         * docs/plugins/inspect/plugin-dtsdec.xml:
4975         * docs/plugins/inspect/plugin-dvb.xml:
4976         * docs/plugins/inspect/plugin-dvdspu.xml:
4977         * docs/plugins/inspect/plugin-faac.xml:
4978         * docs/plugins/inspect/plugin-faad.xml:
4979         * docs/plugins/inspect/plugin-fbdevsink.xml:
4980         * docs/plugins/inspect/plugin-festival.xml:
4981         * docs/plugins/inspect/plugin-filter.xml:
4982         * docs/plugins/inspect/plugin-flvdemux.xml:
4983         * docs/plugins/inspect/plugin-freeze.xml:
4984         * docs/plugins/inspect/plugin-gsm.xml:
4985         * docs/plugins/inspect/plugin-gstinterlace.xml:
4986         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
4987         * docs/plugins/inspect/plugin-h264parse.xml:
4988         * docs/plugins/inspect/plugin-interleave.xml:
4989         * docs/plugins/inspect/plugin-jack.xml:
4990         * docs/plugins/inspect/plugin-ladspa.xml:
4991         * docs/plugins/inspect/plugin-metadata.xml:
4992         * docs/plugins/inspect/plugin-mms.xml:
4993         * docs/plugins/inspect/plugin-modplug.xml:
4994         * docs/plugins/inspect/plugin-mpeg2enc.xml:
4995         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
4996         * docs/plugins/inspect/plugin-mpegtsparse.xml:
4997         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
4998         * docs/plugins/inspect/plugin-musepack.xml:
4999         * docs/plugins/inspect/plugin-musicbrainz.xml:
5000         * docs/plugins/inspect/plugin-mve.xml:
5001         * docs/plugins/inspect/plugin-neon.xml:
5002         * docs/plugins/inspect/plugin-nsfdec.xml:
5003         * docs/plugins/inspect/plugin-nuvdemux.xml:
5004         * docs/plugins/inspect/plugin-rawparse.xml:
5005         * docs/plugins/inspect/plugin-real.xml:
5006         * docs/plugins/inspect/plugin-replaygain.xml:
5007         * docs/plugins/inspect/plugin-rfbsrc.xml:
5008         * docs/plugins/inspect/plugin-sdl.xml:
5009         * docs/plugins/inspect/plugin-sdp.xml:
5010         * docs/plugins/inspect/plugin-selector.xml:
5011         * docs/plugins/inspect/plugin-sndfile.xml:
5012         * docs/plugins/inspect/plugin-soundtouch.xml:
5013         * docs/plugins/inspect/plugin-spcdec.xml:
5014         * docs/plugins/inspect/plugin-speed.xml:
5015         * docs/plugins/inspect/plugin-speexresample.xml:
5016         * docs/plugins/inspect/plugin-stereo.xml:
5017         * docs/plugins/inspect/plugin-tremor.xml:
5018         * docs/plugins/inspect/plugin-tta.xml:
5019         * docs/plugins/inspect/plugin-vcdsrc.xml:
5020         * docs/plugins/inspect/plugin-videosignal.xml:
5021         * docs/plugins/inspect/plugin-vmnc.xml:
5022         * docs/plugins/inspect/plugin-x264.xml:
5023         * docs/plugins/inspect/plugin-xvid.xml:
5024         * docs/plugins/inspect/plugin-y4menc.xml:
5025           Update to version 0.10.6.1.
5026
5027 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
5028
5029         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5030         * docs/plugins/inspect/plugin-gdp.xml:
5031         * docs/plugins/inspect/plugin-quicktime.xml:
5032         * docs/plugins/inspect/plugin-switch.xml:
5033         * docs/plugins/inspect/plugin-videocrop.xml:
5034           Remove docs for elements that have moved to other modules
5035           or been renamed.
5036
5037 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5038
5039         Patch by: Wouter Cloetens <wouter at mind dot be>
5040
5041         * configure.ac:
5042         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
5043         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
5044         (gst_soup_http_src_chunk_allocator),
5045         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
5046         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
5047         * ext/soup/gstsouphttpsrc.h:
5048         Implement zero-copy and make the buffer size configurable.
5049         Prefix proxy URIs with "http://" if they don't start with it
5050         already and catch errors earlier, fixes hanging in some situations.
5051         Fixes bug #514948.
5052
5053 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5054
5055         * tests/check/gst-plugins-bad.supp:
5056         Add suppressions for SoundTouch valgrind warnings and
5057         a valgrind warning caused by the LADSPA sine plugin and
5058         happening on every exit().
5059         Remove GIO suppressions as it's now in -base.
5060
5061 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5062
5063         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
5064         Don't allocate and copy the data to a new place but instead
5065         put the data from gmyth (which we own) into the buffers that
5066         are passed downstream.
5067
5068 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5069
5070         * ext/timidity/gstwildmidi.c:
5071         If WILDMIDI_CFG is not defined, define it to the default
5072         timidity configure file.
5073
5074 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5075
5076         Based on a patch by:
5077           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
5078
5079         * configure.ac:
5080         * ext/mpeg2enc/gstmpeg2enc.cc:
5081         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
5082         use mjpeg_loglev_t() for getting the log levels. Check for this
5083         function in configure.ac as the pkg-config file doesn't tell us
5084         which release candidate we have. Fixes bug #517896.
5085
5086 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5087
5088         * configure.ac:
5089         Check for X for the nas plugin to make it possible to build it
5090         again. Fixes bug #517895.
5091
5092 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5093
5094         * tests/check/Makefile.am:
5095         Ignore some more elements for the states unit test, like
5096         dfbvideosink which produces a segfault. Fixes bug #517854.
5097
5098 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
5099
5100         Patch by: Jens Granseuer <jensgr at gmx dot net>
5101
5102         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
5103         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
5104         (rfb_decoder_state_set_encodings):
5105         * gst/mpegtsparse/mpegtspacketizer.c:
5106         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
5107         (mpegts_packetizer_parse_eit):
5108         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
5109         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
5110         Some C89 fixes, moving variable declarations to the beginning
5111         of a block. Fixes bug #517937.
5112
5113 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
5114
5115         * configure.ac:
5116         Back to development...
5117
5118 === release 0.10.6 ===
5119
5120 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
5121
5122         * configure.ac:
5123           releasing 0.10.6, "A Big Deep Breath"
5124
5125 2008-02-20  Bastien Nocera  <hadess@hadess.net>
5126
5127         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
5128         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
5129         and fail seek properly on anything but _BYTES format
5130         Fixes bug #517684
5131
5132 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
5133
5134         Patch by: Olivier Crete <tester at tester dot ca>
5135
5136         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
5137         Fix small memory leak, leaking caps. Fixes bug #517571.
5138
5139 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
5140
5141         * gst/tta/Makefile.am:
5142         Link tta plugin with libm. Fixes bug #517391.
5143
5144 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5145
5146         * sys/dvb/camutils.c:
5147         Do not assume "descriptors" property in the pmt structure
5148         is present.
5149         Fixes #516499.
5150
5151 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5152
5153         Patch by: Olivier Crete <tester@tester.ca>
5154
5155         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
5156         Ignore streams that did not receive an SR packet when doing
5157         synchronisation. Fixes #516160.
5158
5159 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
5160
5161         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
5162         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
5163         on an idea by Jan Schmidt, fixes bug #516436.
5164
5165 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5166
5167         * gst/mpegtsparse/gstmpegdesc.c:
5168         * gst/mpegtsparse/gstmpegdesc.h:
5169         * gst/mpegtsparse/mpegtsparse.c:
5170         Make sure the gstmpegdesc debug lines do not critical
5171         when GST_DEBUG is enabled and also actually output.
5172         Thanks to Alessandro Decina for spotting.
5173         Fixes #516448
5174
5175 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
5176
5177         * gst-libs/gst/Makefile.am:
5178         * sys/Makefile.am:
5179         Also add dshow pieces to the disted subdirs to fix distcheck.
5180
5181 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5182
5183         Patch by: Josep Torra Valles <josep@fluendo.com>
5184
5185         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5186         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
5187
5188 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
5189
5190         * configure.ac:
5191         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
5192         until 0.7 fortunately.
5193
5194 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5195
5196         * configure.ac:
5197         Generate the directshow Makefiles so that the directories
5198         get disted. Still needs some configure time detection to enable
5199         building them under MingW.
5200
5201 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5202
5203         * ext/metadata/Makefile.am:
5204         Don't install a header file. We will have to merge these
5205         tags into libgsttag after the release and use them from there.
5206         Fixes: #515860
5207
5208 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
5209
5210         * gst-libs/gst/dshow/Makefile.am:
5211         * sys/dshowdecwrapper/Makefile.am:
5212         * sys/dshowsrcwrapper/Makefile.am:
5213         Add Makefiles to win32 plugins and lib.
5214         They will need to be tested and probably fixed by developers
5215         working with mingw. This is a first step to include source files 
5216         with releases.
5217         
5218 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5219
5220         * sys/dvb/dvbbasebin.c:
5221         Fix leak of location string returned from gst_uri_get_location.
5222         Fixes bug #516114
5223
5224 2008-02-12  David Schleef  <ds@schleef.org>
5225
5226         * configure.ac:
5227         * docs/plugins/Makefile.am:
5228         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5229         * docs/plugins/inspect/plugin-glimagesink.xml:
5230         * sys/Makefile.am:
5231         * sys/glsink/BUGS:
5232         * sys/glsink/Makefile.am:
5233         * sys/glsink/color_matrix.c:
5234         * sys/glsink/glextensions.c:
5235         * sys/glsink/glextensions.h:
5236         * sys/glsink/glimagesink.c:
5237         * sys/glsink/glimagesink.h:
5238         * sys/glsink/gltestsrc.c:
5239         * sys/glsink/gltestsrc.h:
5240         * sys/glsink/gstglbuffer.c:
5241         * sys/glsink/gstglbuffer.h:
5242         * sys/glsink/gstglconvert.c:
5243         * sys/glsink/gstgldisplay.c:
5244         * sys/glsink/gstgldisplay.h:
5245         * sys/glsink/gstgldownload.c:
5246         * sys/glsink/gstglfilter.c:
5247         * sys/glsink/gstglfilter.h:
5248         * sys/glsink/gstglfilterexample.c:
5249         * sys/glsink/gstgltestsrc.c:
5250         * sys/glsink/gstgltestsrc.h:
5251         * sys/glsink/gstglupload.c:
5252         * sys/glsink/gstopengl.c:
5253           Remove glimagesink, as it's been moved to gst-plugins-gl.
5254           Fixes #516094.
5255
5256 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5257
5258         Patch by: Josep Torra Valles <josep@fluendo.com>
5259
5260         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
5261         Fix potential buffer leak in reverse mode. Fixes #516061.
5262
5263 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5264
5265         * sys/dshowdecwrapper/gstdshowaudiodec.c:
5266         (gst_dshowaudiodec_dispose):
5267         * sys/dshowdecwrapper/gstdshowvideodec.c:
5268         (gst_dshowvideodec_dispose):
5269         Chain up dispose methods properly. Fixes bug #515970.
5270
5271 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5272
5273         * gst/mpegvideoparse/mpegvideoparse.c:
5274         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
5275         (gst_mpegvideoparse_change_state):
5276         Fix leaking caps.
5277         Fix potential buffer leak in forward mode.
5278         Cleanup queues when going to READY. Fixes #515815.
5279
5280 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5281
5282         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5283         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5284         * docs/plugins/inspect/plugin-gio.xml:
5285         Remove documentation for the GIO plugin as it was moved to
5286         gst-plugins-base. Fixes bug #515964.
5287
5288 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
5289
5290         * ext/xvid/gstxvidenc.c:
5291         * gst/vmnc/vmncdec.c:
5292         * sys/glsink/glimagesink.c:
5293         * sys/glsink/gstgldisplay.c:
5294         Fix some finalize leaks by chaining up to the parent method.
5295         Fixes: #515919
5296
5297 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5298
5299         * tests/check/elements/souphttpsrc.c:
5300         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
5301
5302 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
5303
5304         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
5305         Free the rfb decoder on finalize. Fixes bug #515721.
5306
5307 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5308
5309         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
5310         (gst_fbdevsink_finalize):
5311         Free the device string in finalize. Fixes bug #515722.
5312
5313 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5314
5315         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
5316         Unset GValues after using them. Fixes bug #515720.
5317
5318 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
5319
5320         * tests/check/Makefile.am:
5321         Disable the dvb plugin for the states test. Fixes bug #515567.
5322
5323 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
5324
5325         * ext/metadata/TODO:
5326         * ext/metadata/metadata_mapping.htm:
5327         * ext/metadata/metadataexif.c:
5328         * ext/metadata/metadatatags.c:
5329         * ext/metadata/metadatatags.h:
5330         * tests/icles/metadata_editor.c:
5331           Revert changes to 2008-02-09 due to frozen.
5332
5333 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
5334
5335         * ext/ivorbis/vorbisfile.c:
5336         Trivial fix for build warning.
5337         Patch by: Josep Torra Valles <josep@fluendo.com>
5338         Fixes: #515588
5339
5340 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5341
5342         * ext/metadata/TODO:
5343         * ext/metadata/metadataexif.c:
5344           Convert from EXIF to XMP DataTime as local time.
5345
5346 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
5347
5348         * ext/metadata/TODO:
5349         * ext/metadata/metadata_mapping.htm:
5350         * ext/metadata/metadataexif.c:
5351         * ext/metadata/metadatatags.c:
5352         * ext/metadata/metadatatags.h:
5353         * tests/icles/metadata_editor.c:
5354           Map Date-Time and GPS tags.
5355           
5356
5357 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5358
5359         * gst/selector/Makefile.am:
5360
5361         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
5362         let's not do that
5363
5364         * tests/check/Makefile.am:
5365         Disable the crashing cdaudio plugin from the states test so I can make
5366         pre-releases.
5367
5368 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
5369
5370         * win32/vs6/libgstdshowdecwrapper.dsp:
5371         * win32/vs6/libgstflv.dsp:
5372         Convert to DOS line endings, and set -kb
5373
5374 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5375
5376         * sys/dvb/Makefile.am:
5377         * sys/dvb/dvbbasebin.c:
5378         Add URI Handler for dvb.
5379         Re-order pad templates to workaround a bug in playbasebin.
5380         * sys/dvb/parsechannels.c:
5381         * sys/dvb/parsechannels.h:
5382         Add code to parse channels from zap-style channels.conf files.
5383
5384 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5385
5386         * configure.ac:
5387         * docs/plugins/Makefile.am:
5388         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5389         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5390         * docs/plugins/gst-plugins-bad-plugins.args:
5391         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5392         * docs/plugins/inspect/plugin-multifile.xml:
5393         * gst/multifile/Makefile.am:
5394         * gst/multifile/gstmultifile.c:
5395         * gst/multifile/gstmultifilesink.c:
5396         * gst/multifile/gstmultifilesink.h:
5397         * gst/multifile/gstmultifilesrc.c:
5398         * gst/multifile/gstmultifilesrc.h:
5399         * gst/multifile/multifile.vproj:
5400         * tests/check/Makefile.am:
5401         * tests/check/elements/multifile.c:
5402
5403         Remove multifile plugin, which has moved to -good
5404
5405 2008-02-07  David Schleef  <ds@schleef.org>
5406
5407         * gst/multifile/gstmultifilesink.c:
5408         * gst/multifile/gstmultifilesrc.c:
5409           Use g_file_[sg]et_contents() instead of using stdio functions.
5410           Should be less error prone.
5411         * tests/check/elements/multifile.c:
5412           Create a temporary directory using standard functions instead of
5413           creating a directory in the current dir.
5414
5415 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5416
5417         * configure.ac:
5418         * docs/plugins/Makefile.am:
5419         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5420         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5421         * docs/plugins/gst-plugins-bad-plugins.args:
5422         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5423         * docs/plugins/inspect/plugin-spectrum.xml:
5424         * gst/spectrum/.cvsignore:
5425         * gst/spectrum/Makefile.am:
5426         * gst/spectrum/README:
5427         * gst/spectrum/demo-audiotest.c:
5428         * gst/spectrum/demo-osssrc.c:
5429         * gst/spectrum/gstspectrum.c:
5430         * gst/spectrum/gstspectrum.h:
5431         * gst/spectrum/spectrum.vcproj:
5432         * tests/check/Makefile.am:
5433         * tests/check/elements/spectrum.c:
5434
5435         Remove spectrum plugin, which has moved to -good
5436
5437 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5438
5439         * docs/plugins/gst-plugins-bad-plugins.args:
5440         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5441         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5442         Remove equalizer plugin docs
5443
5444         * tests/check/Makefile.am:
5445         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
5446         other modules.
5447
5448         * tests/check/elements/multifile.c:
5449         * tests/check/elements/rganalysis.c:
5450         * tests/check/elements/rglimiter.c:
5451
5452         Fix compiler warnings from -Wall -Werror
5453
5454 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5455
5456         * configure.ac:
5457         * docs/plugins/Makefile.am:
5458         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5459         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5460         * docs/plugins/inspect/plugin-equalizer.xml:
5461         * gst/equalizer/.cvsignore:
5462         * gst/equalizer/Makefile.am:
5463         * gst/equalizer/demo.c:
5464         * gst/equalizer/gstiirequalizer.c:
5465         * gst/equalizer/gstiirequalizer.h:
5466         * gst/equalizer/gstiirequalizer10bands.c:
5467         * gst/equalizer/gstiirequalizer10bands.h:
5468         * gst/equalizer/gstiirequalizer3bands.c:
5469         * gst/equalizer/gstiirequalizer3bands.h:
5470         * gst/equalizer/gstiirequalizernbands.c:
5471         * gst/equalizer/gstiirequalizernbands.h:
5472         * tests/check/Makefile.am:
5473         * tests/check/elements/.cvsignore:
5474         * tests/check/elements/equalizer.c:
5475
5476         Remove the equalizer plugin, which has moved to -good
5477
5478 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5479
5480         * configure.ac:
5481         Make DISABLE_DEPRECATED defined *only* during CVS, not during
5482         pre-releases or releases.
5483
5484 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5485
5486         * docs/plugins/Makefile.am:
5487         Don't scan deleted xingmux header.
5488
5489 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
5490
5491         * configure.ac:
5492         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5493         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5494         * docs/plugins/inspect/plugin-xingheader.xml:
5495         * gst/xingheader/Makefile.am:
5496         * gst/xingheader/gstxingmux.c:
5497         * gst/xingheader/gstxingmux.h:
5498         * tests/check/Makefile.am:
5499         * tests/check/elements/.cvsignore:
5500         * tests/check/elements/xingmux.c:
5501         * tests/check/elements/xingmux_testdata.h:
5502         Remove the xingmux plugin, as the element has moved into
5503         mpegaudioparse in -ugly.
5504
5505 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5506
5507         * docs/plugins/Makefile.am:
5508         Remove mention of non-existent headers to fix the build.
5509
5510 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5511
5512         * configure.ac:
5513         * ext/Makefile.am:
5514         * ext/gio/Makefile.am:
5515         * ext/gio/gstgio.c:
5516         * ext/gio/gstgio.h:
5517         * ext/gio/gstgiobasesink.c:
5518         * ext/gio/gstgiobasesink.h:
5519         * ext/gio/gstgiobasesrc.c:
5520         * ext/gio/gstgiobasesrc.h:
5521         * ext/gio/gstgiosink.c:
5522         * ext/gio/gstgiosink.h:
5523         * ext/gio/gstgiosrc.c:
5524         * ext/gio/gstgiosrc.h:
5525         * ext/gio/gstgiostreamsink.c:
5526         * ext/gio/gstgiostreamsink.h:
5527         * ext/gio/gstgiostreamsrc.c:
5528         * ext/gio/gstgiostreamsrc.h:
5529         * tests/check/Makefile.am:
5530         * tests/check/pipelines/.cvsignore:
5531         * tests/check/pipelines/gio.c:
5532
5533         Remove GIO plugin which has now moved to -base.
5534
5535 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5536
5537         * docs/plugins/Makefile.am:
5538         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5539         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5540         * docs/plugins/gst-plugins-bad-plugins.args:
5541         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5542         * gst/filter/Makefile.am:
5543         * gst/filter/filter.vcproj:
5544         * gst/filter/gstbpwsinc.c:
5545         * gst/filter/gstbpwsinc.h:
5546         * gst/filter/gstfilter.c:
5547         * gst/filter/gstfilter.h:
5548         * gst/filter/gstlpwsinc.c:
5549         * gst/filter/gstlpwsinc.h:
5550         * tests/check/Makefile.am:
5551         * tests/check/elements/bpwsinc.c:
5552         * tests/check/elements/lpwsinc.c:
5553
5554         Remove lpwsinc and bpwsinc elements - they've become
5555         audiowsinclimit and audiowsincband respectively, in the
5556         gst-plugins-good audiofx plugin.
5557
5558 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
5559
5560         * ext\neon\gstneonhttpsrc.c:
5561         Include unistd.h only if _HAVE_UNISTD_H is defined
5562         * gst\mpegvideoparse\mpegvideoparse.c:
5563         Use G_GUINT64_CONSTANT GLIB macro for constant
5564         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
5565         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
5566         * sys\dshowdecwrapper\gstdshowaudiodec.c:
5567         * sys\dshowdecwrapper\gstdshowaudiodec.h:
5568         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
5569         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
5570         * sys\dshowdecwrapper\gstdshowvideodec.c
5571         * sys\dshowdecwrapper\gstdshowvideodec.h:
5572         Add a DirectShow decoder wrapper.
5573         * win32\MANIFEST:
5574         Add new win32 files to MANIFEST
5575         * win32\vs6\gst_plugins_bad.dsw:
5576         * win32\vs6\libgstdshow.dsp:
5577         * win32\vs6\libgstdshowdecwrapper.dsp:
5578         * win32\vs6\libgstflv.dsp:
5579         Add new projects to bad workspace
5580
5581 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5582
5583         * gst/mpegtsparse/mpegtspacketizer.c:
5584         Parse component descriptor.
5585         * gst/mpegtsparse/mpegtsparse.c:
5586         Add SI pids to every program (but hardcoded currently).
5587
5588 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
5589
5590         * ext/metadata/metadata_mapping.htm:
5591         * ext/metadata/metadataexif.c:
5592         * ext/metadata/metadatatags.c:
5593         * ext/metadata/metadatatags.h:
5594         * tests/icles/metadata_editor.c:
5595         * tests/icles/metadata_editor.glade:
5596           Add more tags. Improve test app.
5597
5598 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5599
5600         * gst/multifile/gstmultifilesink.c:
5601           Add a fixme comment.
5602
5603         * gst/selector/gstoutputselector.c:
5604           Fix same leak as in input-selector.
5605
5606         * tests/icles/output-selector-test.c:
5607           Improve the test.
5608
5609 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
5610
5611         * gst/spectrum/gstspectrum.c:
5612           Improve the docs.
5613
5614 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
5615
5616         * configure.ac:
5617           The dc1394 plugin seems to use API that was removed or changed
5618           before the final 2.0.0 release, so only build it if 2.0.0-rc5
5619           is available. Someone needs to port it to the final API.
5620
5621         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
5622           Include string.h for memcpy and use g_usleep instead of usleep.
5623
5624 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
5625
5626         * gst/filter/gstlpwsinc.c:
5627         Fix typo in the long description of the element.
5628
5629 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
5630
5631         * gst/xingheader/Makefile.am:
5632         Put CFLAGS and LIBS in the right order
5633
5634 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
5635
5636         * configure.ac:
5637           ximagesrc has moved to -good, so no need to check for
5638           the required X libs here any more.
5639
5640 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
5641
5642         Patch by: Wouter Cloetens <wouter at mind dot be>
5643
5644         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
5645         (gst_soup_http_src_create):
5646         Fix memory leak and improve debugging a bit.
5647
5648 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
5649
5650         * ext/metadata/metadata_mapping.htm:
5651         * ext/metadata/metadataexif.c:
5652         * ext/metadata/metadatatags.c:
5653         * ext/metadata/metadatatags.h:
5654           Add more tags mapping.
5655
5656 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5657
5658         * gst/mpegtsparse/mpegtsparse.c:
5659         Handle latency queries in src pads.
5660
5661 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5662
5663         * gst/mpegtsparse/mpegtspacketizer.c:
5664         Add flag to both sdt and nit structures to say
5665         whether the table is for the actual network/ts
5666         or not.
5667
5668 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5669
5670         Patch by: Josep Torra Valles <josep@fluendo.com>
5671
5672         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
5673         Flush packetizer too.
5674
5675 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5676
5677         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
5678         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
5679         Don't use GST_BOILERPLATE as the stuff generated from it is not used
5680         anyway and can't be used.
5681         Store the class struct of the correct type in parent_class.
5682         Pass the LADSPA_Descriptor as class_data to the class_init function
5683         as preparation for the time, when we can add pad templates and friends
5684         in class_init and add a FIXME for that.
5685         Don't use a custom hash table for passing the LADSPA_Descriptors to
5686         base_init but use g_type_set_qdata and g_type_get_qdata.
5687
5688 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
5689
5690         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5691         Really fix the build.
5692         TODO : Apply spankOmatic2000 on thaytan's rear end.
5693
5694 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
5695
5696         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5697           (GstMpeg2EncPictureReader.StreamPictureParams):
5698           Fix compilation with libmjpegtools 1.8.x.
5699
5700 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
5701
5702         * ext/ladspa/gstsignalprocessor.c:
5703         (gst_signal_processor_class_add_pad_template):
5704         Don't unref the pad template after adding it.
5705         gst_element_class_add_pad_template takes ownership of it.
5706
5707 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
5708
5709         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
5710         Use the incoming pixel-aspect-ratio if provided to infer a 
5711         default aspect ratio, which can be overridden using the 'aspect'
5712         property.
5713
5714         Fixes: #499008
5715
5716 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
5717
5718         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
5719
5720         * configure.ac:
5721         Fix variable naming to make it possible to build the glimagesink
5722         plugin. Fixes bug #514093.
5723
5724 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
5725
5726         * ext/metadata/gstmetadatademux.c:
5727           Demote metadatademux to GST_RANK_NONE for the release, it's not
5728           ready to be autoplugged yet.
5729
5730         * tests/icles/metadata_editor.c:
5731           Fix printf format warning for GType on ppc32 by removing it,
5732           since it doesn't make sense to print the GType value anyway.
5733
5734 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
5735
5736         * ext/metadata/TODO:
5737         * ext/metadata/gstmetadatamux.c:
5738         * ext/metadata/metadata_mapping.htm:
5739         * ext/metadata/metadataexif.c:
5740         * ext/metadata/metadatatags.c:
5741         * ext/metadata/metadatatags.h:
5742           Map more Exif tags.
5743
5744 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
5745
5746         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
5747         Don't leak event on pads that are not linked. Fixes #512826.
5748
5749 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
5750
5751         * configure.ac:
5752           Bump core/base requirements to released versions, to avoid confusion.
5753
5754         * gst/deinterlace/Makefile.am:
5755         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
5756           Use the new GstVideoFormat API to get strides, plane offsets etc..
5757           For Y42B we still need to calculate these ourselves, since the lib
5758           in -base doesn't know about this format yet and we can't bump the
5759           requirement to CVS right now. Fix the Y42B stride, offset and size
5760           calculations for odd widths and heights while we're at it though
5761           (to match those in videotestsrc).
5762
5763 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
5764
5765         * ext/metadata/metadata_mapping.htm:
5766         * ext/metadata/metadataexif.c:
5767         * ext/metadata/metadataiptc.c:
5768         * ext/metadata/metadatatags.c:
5769         * ext/metadata/metadatatags.h:
5770         * ext/metadata/metadataxmp.c:
5771           Add documentation.
5772
5773 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5774
5775         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5776         Fix compilation.
5777
5778 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
5779
5780         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
5781         Really clean up the queue instead of just unreffing all buffers
5782         in it.
5783
5784         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
5785         (gst_app_src_class_init), (gst_app_src_init),
5786         (gst_app_src_dispose), (gst_app_src_finalize):
5787         Fix dispose/finalize.
5788
5789 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
5790
5791         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
5792         Fix compiler warning by making the function signature match what
5793         everyone is passing in...
5794
5795         * tests/icles/Makefile.am:
5796         Fix the build on Solaris by removing GNU ld specific flags that
5797         look unnecessary.
5798
5799 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5800
5801         * ext/metadata/Makefile.am:
5802         Add some relevant variables to CFLAGS and LIBADD, for example our
5803         compiler warnings paramters.
5804
5805         * ext/metadata/gstbasemetadata.c:
5806         (gst_base_metadata_strip_push_buffer),
5807         (gst_base_metadata_calculate_offsets),
5808         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
5809         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
5810         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
5811         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
5812         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
5813         (gst_metadata_mux_dispose),
5814         (gst_metadata_mux_create_chunks_from_tags):
5815         * ext/metadata/metadata.c: (metadata_dispose):
5816         * ext/metadata/metadataexif.c:
5817         (metadataparse_exif_content_foreach_entry_func),
5818         (metadatamux_exif_for_each_tag_in_list):
5819         * ext/metadata/metadataiptc.c:
5820         (metadatamux_iptc_for_each_tag_in_list):
5821         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
5822         (metadatamux_jpeg_reading):
5823         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
5824         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
5825         * ext/metadata/metadataparsepng.c:
5826         * ext/metadata/metadataparseutil.h:
5827         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
5828         (metadatamux_xmp_create_chunk_from_tag_list):
5829         Fix a million warnings that showed up after the above change.
5830
5831 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5832
5833         * ext/soup/gstsouphttpsrc.c: (_do_init),
5834         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5835         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5836         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5837         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5838         (gst_soup_http_src_queue_message),
5839         (gst_soup_http_src_add_range_header),
5840         (gst_soup_http_src_session_unpause_message),
5841         (gst_soup_http_src_session_pause_message),
5842         (gst_soup_http_src_session_close),
5843         (gst_soup_http_src_got_headers_cb),
5844         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5845         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5846         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5847         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5848         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5849         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5850         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5851         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5852         (gst_soup_http_src_uri_get_protocols),
5853         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5854         (gst_soup_http_src_uri_handler_init), (plugin_init):
5855         Add changes to gstsouphttpsrc.c that were missing from last commit.
5856
5857 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
5858
5859         Patch by: Wouter Cloetens <wouter at mind dot be>
5860
5861         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5862         * docs/plugins/gst-plugins-bad-plugins.args:
5863         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5864         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5865         * docs/plugins/inspect/plugin-soup.xml:
5866         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
5867         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
5868         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
5869         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
5870         (gst_soup_http_src_queue_message),
5871         (gst_soup_http_src_add_range_header),
5872         (gst_soup_http_src_session_unpause_message),
5873         (gst_soup_http_src_session_pause_message),
5874         (gst_soup_http_src_session_close),
5875         (gst_soup_http_src_got_headers_cb),
5876         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
5877         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
5878         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
5879         (gst_soup_http_src_start), (gst_soup_http_src_stop),
5880         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
5881         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
5882         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
5883         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
5884         (gst_soup_http_src_uri_get_protocols),
5885         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
5886         (gst_soup_http_src_uri_handler_init), (plugin_init):
5887         * ext/soup/gstsouphttpsrc.h:
5888         Make coding style more consistent, including class renaming.
5889
5890 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5891
5892         * configure.ac:
5893         Fix configure check for soundtouch to not produce syntax errors.
5894
5895 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5896
5897         * configure.ac:
5898         * ext/metadata/metadataxmp.c:
5899         (metadatamux_xmp_for_each_tag_in_list):
5900         Fix build with exempi >= 1.99.5 and fix the include
5901         path for exempi.
5902
5903 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5904
5905         * ext/metadata/TODO:
5906           Just uptade the ToDo list.
5907
5908 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
5909
5910         * ext/metadata/gstbasemetadata.c:
5911         * ext/metadata/metadatamuxjpeg.c:
5912         * ext/metadata/metadatamuxpng.c:
5913         * ext/metadata/metadataparsejpeg.c:
5914         * ext/metadata/metadatatypes.c:
5915         * ext/metadata/metadatatypes.h:
5916         * ext/metadata/metadataxmp.c:
5917           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
5918
5919 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5920
5921         Patch by: Wouter Cloetens <wouter at mind dot be>
5922
5923         * ext/soup/gstsouphttpsrc.c:
5924         Update documentation a bit.
5925
5926         * docs/plugins/gst-plugins-bad-plugins.args:
5927         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5928         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5929         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5930         * docs/plugins/inspect/plugin-alsaspdif.xml:
5931         * docs/plugins/inspect/plugin-dvb.xml:
5932         * docs/plugins/inspect/plugin-filter.xml:
5933         * docs/plugins/inspect/plugin-glimagesink.xml:
5934         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5935         * docs/plugins/inspect/plugin-quicktime.xml:
5936         * docs/plugins/inspect/plugin-rawparse.xml:
5937         * docs/plugins/inspect/plugin-replaygain.xml:
5938         * docs/plugins/inspect/plugin-sdl.xml:
5939         * docs/plugins/inspect/plugin-soundtouch.xml:
5940         * docs/plugins/inspect/plugin-soup.xml:
5941         * docs/plugins/inspect/plugin-spcdec.xml:
5942         * docs/plugins/inspect/plugin-spectrum.xml:
5943         * docs/plugins/inspect/plugin-speed.xml:
5944         * docs/plugins/inspect/plugin-speexresample.xml:
5945         * docs/plugins/inspect/plugin-switch.xml:
5946         * docs/plugins/inspect/plugin-videocrop.xml:
5947         Regenerate everything for the documentation changes we had.
5948
5949 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5950
5951         * ext/gio/gstgiobasesink.c: (close_stream_cb),
5952         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
5953         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
5954         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
5955         (gst_gio_base_src_stop), (gst_gio_base_src_create),
5956         (gst_gio_base_src_set_stream):
5957         Use async variants of the close stream functions to prevent blocking
5958         for a long time there and add some more sanity checks for a correct
5959         stream.
5960
5961 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5962
5963         * tests/icles/Makefile.am:
5964         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
5965
5966 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5967
5968         Patch by: Wouter Cloetens <wouter at mind dot be>
5969
5970         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
5971         Let the proxy property default to the content of the $http_proxy
5972         environment variable.
5973
5974 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5975
5976         Patch by: Wouter Cloetens <wouter at mind dot be>
5977
5978         * tests/check/test-cert.pem:
5979         * tests/check/test-key.pem:
5980         Add missing files for the unit test.
5981
5982 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
5983
5984         Patch by: Wouter Cloetens <wouter at mind dot be>
5985
5986         * docs/plugins/Makefile.am:
5987         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5988         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5989         Add souphttpsrc to the docs.
5990
5991         * configure.ac:
5992         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
5993         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
5994         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
5995         (gst_souphttp_src_cancel_message),
5996         (gst_souphttp_src_queue_message),
5997         (gst_souphttp_src_add_range_header),
5998         (gst_souphttp_src_session_unpause_message),
5999         (gst_souphttp_src_session_pause_message),
6000         (gst_souphttp_src_session_close),
6001         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
6002         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
6003         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
6004         (gst_souphttp_src_create), (gst_souphttp_src_start),
6005         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
6006         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
6007         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6008         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
6009         (plugin_init):
6010         * ext/soup/gstsouphttpsrc.h:
6011         Add support for libsoup2.4 and require it. Also implement redirection
6012         and manual proxy specification. Fixes bug #510708.
6013
6014         * tests/check/Makefile.am:
6015         * tests/check/elements/.cvsignore:
6016         * tests/check/elements/souphttpsrc.c:
6017         Add unit test for souphttpsrc.
6018
6019 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
6020
6021         * ext/Makefile.am:
6022         * ext/metadata/TODO:
6023         * ext/metadata/gstbasemetadata.c:
6024         * ext/metadata/gstbasemetadata.h:
6025         * ext/metadata/metadatamuxjpeg.c:
6026         * ext/metadata/metadatamuxjpeg.h:
6027         * ext/metadata/metadatamuxpng.c:
6028         * ext/metadata/metadatamuxpng.h:
6029         * ext/metadata/metadataparsejpeg.c:
6030         * ext/metadata/metadataparsepng.c:
6031         * tests/icles/Makefile.am:
6032           Add documentation. Fix test app compilation. Fix pull mode.
6033
6034 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
6035
6036         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
6037
6038         * gst/rtpmanager/gstrtpjitterbuffer.c:
6039         (gst_rtp_jitter_buffer_chain):
6040         Try to get the new clock-rate from the buffer caps when we receive a new
6041         payload type instead of always firing the signal. Fixes #512774.
6042
6043 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
6044
6045         * ext/mpeg2enc/gstmpeg2enc.cc:
6046         Define LOG_NONE and friends if they're not defined yet. mjpegtools
6047         1.9.0rc3 removed their definitions but without it doesn't make much
6048         sense to write a log handler.
6049
6050 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6051
6052         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6053         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6054         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6055         * docs/plugins/gst-plugins-bad-plugins.types:
6056           Add base classes for metadata and equalizer (no introspection yet).
6057
6058 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6059
6060         * ext/metadata/README:
6061           Formatting.
6062         * tests/icles/metadata_editor.c:
6063           Include stdlib.h.
6064
6065 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
6066
6067         * configure.ac:
6068         * docs/plugins/Makefile.am:
6069         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6070         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6071         * docs/plugins/gst-plugins-bad-plugins.args:
6072         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6073         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6074         * docs/plugins/gst-plugins-bad-plugins.signals:
6075         * docs/plugins/inspect/plugin-metadata.xml:
6076         * docs/plugins/inspect/plugin-selector.xml:
6077         * docs/plugins/inspect/plugin-soundtouch.xml:
6078         * docs/plugins/inspect/plugin-switch.xml:
6079         * gst/selector/.cvsignore:
6080         * gst/selector/Makefile.am:
6081         * gst/selector/gstinputselector.c:
6082         * gst/selector/gstinputselector.h:
6083         * gst/selector/gstoutputselector.c:
6084         * gst/selector/gstoutputselector.h:
6085         * gst/selector/gstselector-marshal.list:
6086         * gst/selector/gstselector.c:
6087         * gst/selector/selector.vcproj:
6088         * gst/switch/.cvsignore:
6089         * gst/switch/Makefile.am:
6090         * gst/switch/gstswitch-marshal.list:
6091         * gst/switch/gstswitch.c:
6092         * gst/switch/gstswitch.h:
6093         * gst/switch/switch.vcproj:
6094         * tests/icles/.cvsignore:
6095         * tests/icles/Makefile.am:
6096         * tests/icles/output-selector-test.c:
6097           Replace the switch plugin with the selector plugin. Add output-
6098           selector as the opposite of input-selectoo (was switch). Add a test
6099           for output-selector. Add docs for the elements. The vcproj needs
6100           update. Fixes #500142.
6101
6102 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
6103
6104         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6105           Try to avoid 'unused variable' compiler warning if debugging is
6106           disabled (not bullet proof, but seems to do for now). (#512654)
6107
6108 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
6109
6110         * ext/soundtouch/gstbpmdetect.cc:
6111         Clean up a bit and only allocate a temporary buffer for the data
6112         if processing stereo data as BPMDetect downmixes from stereo to
6113         mono and stores the result in the input data. Thanks to
6114         Stefan Kost for the suggestions.
6115
6116 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6117
6118         * ext/soundtouch/gstpitch.cc:
6119         Cast a double to a GstClockTimeDiff to fix a compiler warning.
6120
6121 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
6122
6123         * tests/icles/metadata_editor.c:
6124           Printf format fix.
6125
6126 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6127
6128         * ext/soundtouch/gstpitch.cc:
6129         Don't send a LATENCY event for now until we get the usage right.
6130
6131 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6132
6133         * ext/soundtouch/gstpitch.cc:
6134         * ext/soundtouch/gstpitch.hh:
6135         Implement LATENCY query and notify about latency changes.
6136         Unfortunately we don't have a fixed latency but it changes
6137         a bit with each buffer so we only send an LATENCY event with
6138         the maximum latency if it changes.
6139
6140         Always calculate the timestamp, duration, etc from the sample
6141         rate instead of using a pre-calculated duration for one sample
6142         to prevent large rounding errors.
6143
6144 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6145
6146         Based on a patch by:
6147             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6148
6149         * configure.ac:
6150         * ext/mpeg2enc/gstmpeg2encoder.cc:
6151         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6152         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6153         Add support for building against mjpegtools 1.9 while keeping
6154         compatiblity with older versions.
6155
6156 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6157
6158         * ext/soundtouch/gstbpmdetect.cc:
6159         Only consider a BPM value above 1.0 as valid.
6160
6161 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
6162
6163         * ext/soundtouch/Makefile.am:
6164         * ext/soundtouch/gstbpmdetect.cc:
6165         * ext/soundtouch/gstbpmdetect.hh:
6166         * ext/soundtouch/plugin.c: (plugin_init):
6167         Add BPM detection plugin based on SoundTouch's libBPM.
6168
6169         * ext/soundtouch/gstpitch.cc:
6170         Allow sample rates until MAX instead of only 48kHz and remove the
6171         buffer-frames field from that caps.
6172         Clear the remaining samples completely when necessary to get into
6173         a clean state again.
6174
6175 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6176
6177         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
6178         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
6179         Don't implement get_unit_size() ourselves, the GstAudioFilter base
6180         class already does this for us.
6181
6182 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6183
6184         * ext/soundtouch/gstpitch.cc:
6185         Allow seeking only in TIME and DEFAULT format, other formats will
6186         not work as expected. Also handle a stop position of -1 correctly
6187         for seeks, newsegment events and the queries. This fixes playback
6188         with the pitch element if upstream doesn't know the duration or has
6189         -1 as stop position in NEWSEGMENT events for other reasons. Before
6190         simply nothing was played as the segment was going from 0 to 0.
6191
6192         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
6193         so applications can update their cached duration. Fixes bug #503308.
6194
6195         Some random cleanup and memory leak closing.
6196
6197 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6198
6199         * ext/musepack/gstmusepackdec.h:
6200         * ext/musepack/gstmusepackreader.c:
6201         First include the libmpcdec headers before everything else as they
6202         #define TRUE and FALSE unconditionally and we otherwise get conflicts
6203         with the ones that GLib defines.
6204
6205 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
6206
6207         * configure.ac:
6208         * ext/soundtouch/gstpitch.cc:
6209         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
6210         the header definined PACKAGE and other variables for which we need
6211         our own values from config.h.
6212
6213 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
6214
6215         * configure.ac:
6216           Check for libglade-2.0, for the metadata-editor example.
6217
6218         * tests/icles/Makefile.am:
6219           Only try to build the metadata-editor example if we have gtk and
6220           glade (otherwise the build would just fail ...); fix build in
6221           uninstalled setup.
6222
6223         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
6224           Fix compiler warnings (use GLib macros to cast pointer <-> int).
6225
6226 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
6227
6228         * ext/metadata/TODO:
6229         * ext/metadata/gstbasemetadata.c:
6230         * ext/metadata/metadata.c:
6231         * ext/metadata/metadata.h:
6232         * ext/metadata/metadataexif.c:
6233         * ext/metadata/metadataexif.h:
6234         * ext/metadata/metadataiptc.c:
6235         * ext/metadata/metadataiptc.h:
6236         * ext/metadata/metadataparsejpeg.c:
6237         * ext/metadata/metadataparsejpeg.h:
6238         * ext/metadata/metadataparsepng.c:
6239         * ext/metadata/metadataparsepng.h:
6240         * ext/metadata/metadataparseutil.c:
6241         * ext/metadata/metadataparseutil.h:
6242         * ext/metadata/metadatatags.c:
6243         * ext/metadata/metadatatags.h:
6244         * ext/metadata/metadatatypes.c:
6245         * ext/metadata/metadatatypes.h:
6246         * ext/metadata/metadataxmp.c:
6247         * ext/metadata/metadataxmp.h:
6248         * ext/metadata/test/Makefile:
6249         * ext/metadata/test/MetadataEditorMain.glade:
6250         * ext/metadata/test/metadata_editor.c:
6251         * tests/icles/Makefile.am:
6252         * tests/icles/metadata_editor.c:
6253         * tests/icles/metadata_editor.glade:
6254           Add lot of documentation.
6255
6256 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6257
6258         * sys/dvb/gstdvbsrc.c:
6259         Open frontend in NULL->READY so caps about dvb adapter can be
6260         seen by the app.
6261
6262 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6263
6264         Patch by: Olivier Crete <tester@tester.ca>
6265
6266         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6267         (create_stream), (payload_type_change), (new_ssrc_pad_found):
6268         Also handle lip-sync when the clock-rate is not provided with caps but
6269         with a signal.
6270
6271 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6272
6273         Patch by: Olivier Crete <tester@tester.ca>
6274
6275         * gst/rtpmanager/gstrtpjitterbuffer.c:
6276         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
6277         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
6278         (rtp_jitter_buffer_insert):
6279         * gst/rtpmanager/rtpjitterbuffer.h:
6280         Remove the fixed clock-rate from the jitterbuffer and extend it so that
6281         a clock-rate can be provided with each buffer instead. Fixes #511686.
6282
6283 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6284
6285         Patch by: Olivier Crete <tester@tester.ca>
6286
6287         * gst/rtpmanager/gstrtpjitterbuffer.c:
6288         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
6289         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
6290         Remove old unused variable.
6291         Track pt on input buffers and get the clock-rate when it changes.
6292         Ignore packets with unknown clock-rate. Fixes #511146.
6293
6294 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6295
6296         * sys/dvb/gstdvbsrc.c:
6297         Post bus message about adapter type and it's capabilities,
6298         when opening the frontend.
6299         After failing to read from the dvr, post a bus message to
6300         inform the app.
6301
6302 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6303
6304         * gst/mpegtsparse/mpegtspacketizer.c:
6305         The logic for the guard interval calculation was totally wrong.
6306         Fixed.
6307
6308 2008-01-24  David Schleef  <ds@schleef.org>
6309
6310         Patch by: Olivier Crete <tester@tester.ca>
6311
6312         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
6313           wrong function.  Fixes #511920
6314
6315 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
6316
6317         * docs/plugins/Makefile.am:
6318         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6319         * docs/plugins/gst-plugins-bad-plugins.args:
6320         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6321         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6322         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6323         * docs/plugins/gst-plugins-bad-plugins.signals:
6324           Now we have full hierarchy.
6325
6326         * docs/plugins/inspect/plugin-metadata.xml:
6327           Regenerate.
6328
6329         * ext/amrwb/gstamrwbdec.h:
6330           Add doc blob for object instance.
6331
6332 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
6333
6334         * docs/plugins/gst-plugins-bad-plugins.args:
6335         * docs/plugins/inspect/plugin-metadata.xml:
6336           Update this too, hopefully fixes the docs build (does at least
6337           for me, after make clean in docs/plugins).
6338
6339 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6340
6341         * gst/mpegtsparse/gstmpegdesc.h:
6342         * gst/mpegtsparse/mpegtspacketizer.c:
6343         Fix network name descriptor, the length is actually the
6344         descriptor length not stored in the byte after.
6345         Fix bounds checking to be more correct.
6346
6347 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
6348
6349         * docs/plugins/Makefile.am:
6350         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6351         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6352         * ext/metadata/TODO:
6353         * ext/metadata/gstbasemetadata.c:
6354         * ext/metadata/gstbasemetadata.h:
6355         * ext/metadata/gstmetadatademux.c:
6356         * ext/metadata/gstmetadatademux.h:
6357         * ext/metadata/gstmetadatamux.c:
6358         * ext/metadata/gstmetadatamux.h:
6359         * ext/metadata/metadatatags.c:
6360           Add some documentation.
6361
6362 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6363
6364         * configure.ac:
6365         * ext/dts/gstdtsdec.c:
6366         Add support for building against libdca (with the libdts compat
6367         header). Fixes bug #511530.
6368
6369         Should probably be ported to libdca as some points as it's the
6370         successor of libdts.
6371
6372 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6373
6374         * sys/dvb/gstdvbsrc.c:
6375         Do not go on forever if problem with reading from dvr, rather
6376         return NULL.
6377         Handle some cleanup issues of closing filedescriptors when
6378         failing to tune or similar.
6379
6380 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
6381
6382         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
6383         * gst-plugins-bad.spec: update for latest changes
6384
6385 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6386
6387         * docs/plugins/Makefile.am:
6388         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6389         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6390         * gst/xingheader/gstxingmux.c:
6391         * gst/xingheader/gstxingmux.h:
6392         Add documentation for the xingheader plugin.
6393
6394         * tests/check/elements/xingmux.c: (GST_START_TEST):
6395         Set element state to PLAYING before doing something else.
6396
6397 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
6398
6399         * tests/check/Makefile.am:
6400         * tests/check/elements/.cvsignore:
6401         * tests/check/elements/xingmux.c: (setup_xingmux),
6402         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
6403         * tests/check/elements/xingmux_testdata.h:
6404         Add simple unit test for the xingmux element.
6405
6406         * gst/xingheader/gstxingmux.c: (generate_xing_header),
6407         (gst_xing_mux_finalize), (xing_reset):
6408         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
6409
6410 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6411
6412         * gst/mpegtsparse/gstmpegdesc.h:
6413         * gst/mpegtsparse/mpegtspacketizer.c:
6414         Parsed the satellite delivery system descriptor and
6415         added into nit's transport structure for delivery
6416         over the bus.
6417
6418 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6419
6420         * gst/mpegtsparse/mpegtspacketizer.c:
6421         Parsed and added network name to the nit structure sent
6422         in the bus message.
6423
6424 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6425
6426         * gst/mpegtsparse/mpegtspacketizer.c:
6427         Remove leaks introduced by not freeing g_strndup'd strings.
6428         Fix start_time and duration parsing in EIT.
6429
6430 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6431
6432         * gst/mpegtsparse/mpegtspacketizer.c:
6433         Add event name and description to the eit structure
6434         sent in the bus message.
6435
6436 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6437
6438         * gst/mpegtsparse/mpegtsparse.c:
6439         Revert const removal from previous commit.
6440
6441 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6442
6443         * gst/mpegtsparse/Makefile.am:
6444         * gst/mpegtsparse/gstmpegdesc.c:
6445         * gst/mpegtsparse/gstmpegdesc.h:
6446         * gst/mpegtsparse/mpegtspacketizer.c:
6447         * gst/mpegtsparse/mpegtsparse.c:
6448         Added descriptor searching infrastructure from Fluendo TS demuxer.
6449         Add channel name and provider to the sdt structure sent in the
6450         bus message.
6451
6452 2008-01-22  Julien Moutte  <julien@fluendo.com>
6453
6454         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
6455         Parse NAL units in forward mode to mark delta units flags.
6456
6457 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6458
6459         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6460         * docs/plugins/gst-plugins-bad-plugins.args:
6461         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6462         * docs/plugins/inspect/plugin-musepack.xml:
6463           Regenerate.
6464   
6465         * docs/plugins/inspect/plugin-tremor.xml:
6466           Add vorbisidec aka trmor.
6467
6468         * ext/dc1394/gstdc1394.c:
6469           Add short description.
6470
6471 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
6472
6473         * docs/plugins/Makefile.am:
6474           Add missing eol \
6475
6476         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6477           Place object names to standard sectionas plugin dont document those.
6478
6479         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6480         * docs/plugins/gst-plugins-bad-plugins.args:
6481         * docs/plugins/gst-plugins-bad-plugins.signals:
6482         * docs/plugins/inspect/plugin-dvb.xml:
6483         * docs/plugins/inspect/plugin-nuvdemux.xml:
6484           regenerate.
6485           
6486         * ext/ivorbis/vorbisdec.c:
6487         * ext/ivorbis/vorbisdec.h:
6488           Mark private vars and add short desc.
6489
6490         * ext/mythtv/gstmythtvsrc.c:
6491         * ext/theora/theoradec.c:
6492           Add short desc.
6493
6494 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6495
6496         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6497         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6498         * gst/nuvdemux/gstnuvdemux.c:
6499           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
6500           it actually is.
6501
6502 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6503
6504         * docs/plugins/Makefile.am:
6505         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6506         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6507           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
6508           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
6509
6510         * docs/plugins/inspect/plugin-gstinterlace.xml:
6511         * docs/plugins/inspect/plugin-rawparse.xml
6512         * docs/plugins/inspect/plugin-videoparse.xml:
6513           Replace videoparse with rawparse.
6514
6515         * gst/dvdspu/gstdvdspu.h:
6516           Help gtk-doc to recognize the object struct.
6517
6518 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6519
6520         * gst/librfb/rfbdecoder.c:
6521         * gst/librfb/rfbdecoder.h:
6522           Don't use gtk-doc comment style for non gtk-doc comments.
6523           Make one static function static.
6524
6525 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6526
6527         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
6528
6529         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
6530         (gst_deinterlace_init), (gst_deinterlace_set_caps),
6531         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
6532         (gst_deinterlace_get_property):
6533         * gst/deinterlace/gstdeinterlace.h:
6534         Provide 4:2:2 support
6535         Also deinterlace chroma planes
6536         Allow to turn on/off deinterlacing
6537         Change of default thresholds, in order to provide acceptable results
6538         with default params. Fixes #511001.
6539
6540 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6541
6542         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6543           Update docs file too.
6544
6545 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
6546
6547         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
6548         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
6549           (subpic_sink_factory), (gst_dvd_spu_base_init),
6550           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
6551           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
6552           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
6553           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
6554           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
6555           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
6556           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
6557           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
6558           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
6559           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
6560           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
6561           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
6562           (gst_dvd_spu_plugin_init):
6563         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
6564           Fix up dvdspu element again after previous namespace mangling:
6565           rename debug category variable to old name, matching that in
6566           dvdspu-render.c, to avoid undefined symbol error when loading
6567           the module; same for the _render function in dvdspu-render.c:
6568           we must use the same name in both .c files; change functions
6569           now called gstgst_* back to gst_* again; and while we're at it,
6570           we may as well canonicalise the namespace properly, namely to
6571           gst_dvd_spu_*.
6572
6573 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6574
6575         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6576         * ext/theora/theoradec.c:
6577         * ext/theora/theoradec.h:
6578           Coherent namespace usage and adding symbold from unused to sections.
6579
6580 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6581
6582         * docs/plugins/Makefile.am:
6583         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6584           Add symbols from -unused.txt to the right place.
6585
6586         * gst/dvdspu/gstdvdspu.c:
6587         * gst/dvdspu/gstdvdspu.h:
6588           Coherent namespace usage.
6589
6590         * gst/spectrum/gstspectrum.c:
6591           Fix broken XML fragment in doc snippet even more.
6592
6593 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6594
6595         * docs/plugins/Makefile.am:
6596           Update include list.
6597
6598         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6599           Update xml includes.
6600
6601         * docs/plugins/inspect/plugin-alsaspdif.xml:
6602         * docs/plugins/inspect/plugin-amrwb.xml:
6603         * docs/plugins/inspect/plugin-bayer.xml:
6604         * docs/plugins/inspect/plugin-bz2.xml:
6605         * docs/plugins/inspect/plugin-cdxaparse.xml:
6606         * docs/plugins/inspect/plugin-dtsdec.xml:
6607         * docs/plugins/inspect/plugin-dvbsrc.xml:
6608         * docs/plugins/inspect/plugin-dvdspu.xml:
6609         * docs/plugins/inspect/plugin-equalizer.xml:
6610         * docs/plugins/inspect/plugin-faac.xml:
6611         * docs/plugins/inspect/plugin-faad.xml:
6612         * docs/plugins/inspect/plugin-fbdevsink.xml:
6613         * docs/plugins/inspect/plugin-festival.xml:
6614         * docs/plugins/inspect/plugin-filter.xml:
6615         * docs/plugins/inspect/plugin-flvdemux.xml:
6616         * docs/plugins/inspect/plugin-freeze.xml:
6617         * docs/plugins/inspect/plugin-gsm.xml:
6618         * docs/plugins/inspect/plugin-gstinterlace.xml:
6619         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6620         * docs/plugins/inspect/plugin-h264parse.xml:
6621         * docs/plugins/inspect/plugin-interleave.xml:
6622         * docs/plugins/inspect/plugin-ladspa.xml:
6623         * docs/plugins/inspect/plugin-metadata.xml:
6624         * docs/plugins/inspect/plugin-modplug.xml:
6625         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6626         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6627         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6628         * docs/plugins/inspect/plugin-musicbrainz.xml:
6629         * docs/plugins/inspect/plugin-mve.xml:
6630         * docs/plugins/inspect/plugin-nsfdec.xml:
6631         * docs/plugins/inspect/plugin-nuvdemux.xml:
6632         * docs/plugins/inspect/plugin-qtdemux.xml:
6633         * docs/plugins/inspect/plugin-quicktime.xml:
6634         * docs/plugins/inspect/plugin-real.xml:
6635         * docs/plugins/inspect/plugin-replaygain.xml:
6636         * docs/plugins/inspect/plugin-sdl.xml:
6637         * docs/plugins/inspect/plugin-sdp.xml:
6638         * docs/plugins/inspect/plugin-spectrum.xml:
6639         * docs/plugins/inspect/plugin-speed.xml:
6640         * docs/plugins/inspect/plugin-speexresample.xml:
6641         * docs/plugins/inspect/plugin-stereo.xml:
6642         * docs/plugins/inspect/plugin-switch.xml:
6643         * docs/plugins/inspect/plugin-timidity.xml:
6644         * docs/plugins/inspect/plugin-tta.xml:
6645         * docs/plugins/inspect/plugin-videocrop.xml:
6646         * docs/plugins/inspect/plugin-videoparse.xml:
6647         * docs/plugins/inspect/plugin-videosignal.xml:
6648         * docs/plugins/inspect/plugin-vmnc.xml:
6649         * docs/plugins/inspect/plugin-wildmidi.xml:
6650         * docs/plugins/inspect/plugin-x264.xml:
6651         * docs/plugins/inspect/plugin-xingheader.xml:
6652         * docs/plugins/inspect/plugin-xvid.xml:
6653         * docs/plugins/inspect/plugin-y4menc.xml:
6654           Regenerate files.
6655
6656         * gst/spectrum/gstspectrum.c:
6657           Fix broken XML fragment in doc snippet.
6658
6659         * tests/check/elements/.cvsignore:
6660           Add test binary to ignores.
6661
6662 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
6663
6664         * gst/h264parse/gsth264parse.c:
6665           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
6666
6667 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
6668
6669         Patch by: Wouter Cloetens <wouter at mind dot be>
6670
6671         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6672         Report the size of the stream as the total size instead of
6673         the remaining Content-Length, which is wrong after a seek.
6674
6675 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6676
6677         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
6678         (gst_raw_parse_loop):
6679         Handle framesizes > 4096 with multiple frames per buffer correctly
6680         in pull mode and handle short reads better.
6681         Also put offset and offset_end on outgoing buffers.
6682
6683 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6684
6685         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
6686         Improve handling of unknown or too small upstream sizes in
6687         pull mode.
6688
6689 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6690
6691         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
6692         (gst_raw_parse_handle_seek_push):
6693         Improve debugging a bit and for handling multiple frames per buffer
6694         in pull mode choose the next smallest multiply of framesize below
6695         4096 instead of always handling 1024 frames.
6696
6697 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
6698
6699         Patch by: Wouter Cloetens <wouter at mind dot be>
6700
6701         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
6702         Correctly set duration on the GstBaseSrc segment when we know it
6703         to fix failing the duration query.
6704
6705 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
6706
6707         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
6708         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
6709         Set timestamps more correctly.
6710
6711 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6712
6713         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
6714         (gst_raw_parse_init), (gst_raw_parse_reset),
6715         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
6716         (gst_raw_parse_chain), (gst_raw_parse_loop),
6717         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
6718         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
6719         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
6720         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
6721         * gst/rawparse/gstrawparse.h:
6722         Implement pull mode.
6723
6724 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6725
6726         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
6727         Fix memory leak spotted by the unit test.
6728
6729 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6730
6731         * tests/check/Makefile.am:
6732         Enable spectrum test again.
6733
6734         * tests/check/gst-plugins-bad.supp:
6735         Add suppressions for a singleton in GIO that can't be freed.
6736
6737 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6738
6739         * tests/check/Makefile.am:
6740         * tests/check/elements/.cvsignore:
6741         * tests/check/elements/equalizer.c: (setup_equalizer),
6742         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
6743         Add some minimal tests for the equalizer plugin.
6744
6745 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6746
6747         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
6748         Unparent all bands from the equalizer when finalizing to stop
6749         leaking them.
6750
6751 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6752
6753         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
6754         Add support for WebDAV.
6755
6756 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
6757
6758         Patch by: Wouter Cloetens <wouter at mind dot be>
6759
6760         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
6761         (gst_souphttp_src_init), (gst_souphttp_src_create),
6762         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
6763         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
6764         * ext/soup/gstsouphttpsrc.h:
6765         Add support for seeking to souphttpsrc. Fixes bug #502335.
6766
6767 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6768
6769         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
6770         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6771         (gst_h264_parse_find_start_reverse),
6772         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
6773         * gst/h264parse/gsth264parse.h:
6774         Improve debugging.
6775         Fix buffer splitting at sync codes and leftover buffer after
6776         scanning.
6777
6778 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
6779
6780         * ext/metadata/TODO:
6781         * ext/metadata/metadataexif.c:
6782         * ext/metadata/metadataxmp.c:
6783           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
6784
6785 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
6786
6787         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
6788         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
6789         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
6790         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
6791         (gst_h264_parse_init), (gst_h264_parse_set_property),
6792         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
6793         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
6794         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
6795         (gst_h264_parse_find_start_reverse),
6796         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
6797         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
6798         * gst/h264parse/gsth264parse.h:
6799         Add reverse playback support for containers that don't know how to
6800         properly send data between I-frames.
6801
6802 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
6803
6804         * configure.ac:
6805         * tests/check/pipelines/gio.c: (GST_START_TEST):
6806         Update for API changes in GIO and require GIO 2.15.2 for this.
6807
6808 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6809
6810         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6811         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
6812         of 0xfe.
6813
6814 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6815
6816         * gst/xingheader/gstxingmux.c: (generate_xing_header):
6817         Remove accidentially leftover debug printf.
6818
6819 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
6820
6821         * gst/xingheader/gstxingmux.c: (has_xing_header),
6822         (generate_xing_header), (gst_xing_mux_chain),
6823         (gst_xing_mux_sink_event):
6824         Choose smallest possible frame size for the Xing header, properly
6825         set the timestamp, duration and offset on the outgoing buffers,
6826         only send NEWSEGMENT events in BYTE format downstream and also
6827         drop VBRI headers if already existing.
6828
6829 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
6830
6831         * gst/xingheader/Makefile.am:
6832         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
6833         (has_xing_header), (generate_xing_header),
6834         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
6835         (gst_xing_mux_init), (gst_xing_mux_chain),
6836         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
6837         * gst/xingheader/gstxingmux.h:
6838         Major cleanup and rewrite of xingmux with less bugs and new features:
6839         - Handles other layers as 3
6840         - Write TOC
6841
6842 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
6843
6844         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
6845           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
6846           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
6847           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
6848           (test_buffer_square_int16_stereo):
6849         * tests/check/elements/rglimiter.c: (create_test_buffer):
6850         * tests/check/elements/rgvolume.c: (test_buffer_new):
6851           It's "endianness", not "endianess". Fixes unit tests.
6852
6853 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6854
6855         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6856         If we find the caps in the cache, use it to parse the clock-rate instead
6857         of returning an error. Fixes a TODO as found by Youness Alaoui.
6858
6859 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6860
6861         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
6862
6863         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6864         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
6865         (rtp_session_set_process_rtp_callback),
6866         (rtp_session_set_send_rtp_callback),
6867         (rtp_session_set_send_rtcp_callback),
6868         (rtp_session_set_sync_rtcp_callback),
6869         (rtp_session_set_clock_rate_callback),
6870         (rtp_session_set_reconsider_callback), (source_push_rtp),
6871         (source_clock_rate), (rtp_session_process_bye),
6872         (rtp_session_process_rtcp), (rtp_session_send_bye),
6873         (rtp_session_on_timeout):
6874         * gst/rtpmanager/rtpsession.h:
6875         Make it possible to use different user_data for each of the callbacks.
6876         Fixes #508587.
6877
6878 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6879
6880         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
6881         Small meaningless cleanup.
6882
6883         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
6884         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
6885         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
6886         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
6887         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
6888         * gst/mpegvideoparse/mpegvideoparse.h:
6889         Track segment events.
6890         Do the first part of reverse playback by sending data between two
6891         I-frames to the decoder.
6892
6893 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6894
6895         * gst/rtpmanager/gstrtpbin.c:
6896         Fix documentation for latest patch
6897
6898 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
6899
6900         * gst/rtpmanager/gstrtpbin.c:
6901         Allow request_new_pad with name NULL (bug #508515)
6902
6903 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
6904
6905         * autogen.sh:
6906           Add -Wno-portability to the automake parameters to stop warnings
6907           about GNU make extensions being used. We require GNU make in almost
6908           every Makefile anyway.
6909           
6910         * configure.ac:
6911           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
6912           at the same time is required for per target flags.
6913
6914 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
6915
6916         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
6917         Don't set fixed caps, we can basically do everything the upsteam peer
6918         pad can renegotiate to. Fixes #507940.
6919
6920 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
6921
6922         * Makefile.am:
6923           Include lcov.mak to allow building coverage reports. Add top-level
6924           check targets similar to other gst packages.
6925
6926 2008-01-06  David Schleef  <ds@schleef.org>
6927
6928         * ext/directfb/Makefile.am:
6929           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
6930         * ext/directfb/dfbvideosink.c:
6931           Getting tired of directfb's chatter.  Quiet it.
6932
6933 2008-01-06  David Schleef  <ds@schleef.org>
6934
6935         Patch by: Sean D'Epagnier <sean@depagnier.com>
6936
6937         * configure.ac:
6938         * sys/Makefile.am:
6939         * sys/fbdev/Makefile.am:
6940         * sys/fbdev/gstfbdevsink.c:
6941         * sys/fbdev/gstfbdevsink.h:
6942           Add fbdev-based video sink.  Linux-only.  See bug #506549.
6943
6944 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
6945
6946         * configure.ac:
6947         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
6948         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
6949         Update to GMemoryInputStream API changes in GLib SVN and require
6950         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
6951         We can also report the duration for every GSeekable, not only
6952         GFileInputStream and GMemoryInputStream.
6953
6954 2008-01-05  David Schleef  <ds@schleef.org>
6955
6956         * sys/glsink/glimagesink.c:
6957         * sys/glsink/glimagesink.h:
6958         * sys/glsink/gstglbuffer.h:
6959         * sys/glsink/gstgldisplay.c:
6960         * sys/glsink/gstgldisplay.h:
6961         * sys/glsink/gstglupload.c:
6962           Handle xoverlay exposes correctly.  This means glimagesink works
6963           correctly most of the time in totem (fullscreening being an
6964           execption).  Doesn't handle expose events directly to the GL
6965           window.
6966
6967 2008-01-05  David Schleef  <ds@schleef.org>
6968
6969         * sys/glsink/glextensions.c:
6970         * sys/glsink/glextensions.h:
6971         * sys/glsink/glimagesink.c:
6972         * sys/glsink/glimagesink.h:
6973         * sys/glsink/gstgldisplay.c:
6974         * sys/glsink/gstgldisplay.h:
6975         * sys/glsink/gstopengl.c:
6976           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
6977           vblank synchronization.  Remove unused code.
6978
6979 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
6980
6981         * gst/rtpmanager/gstrtpjitterbuffer.c:
6982         (gst_rtp_jitter_buffer_loop):
6983         Don't unref the popped buffer when we don't have ownership.
6984         Fixes #507020.
6985
6986 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6987
6988         * gst/mpegtsparse/Makefile.am:
6989         * gst/mpegtsparse/flutspatinfo.c:
6990         * gst/mpegtsparse/flutspatinfo.h:
6991         * gst/mpegtsparse/flutspmtinfo.c:
6992         * gst/mpegtsparse/flutspmtinfo.h:
6993         * gst/mpegtsparse/flutspmtstreaminfo.c:
6994         * gst/mpegtsparse/flutspmtstreaminfo.h:
6995         Remove no longer needed files.
6996
6997 2008-01-02  David Schleef  <ds@schleef.org>
6998
6999         * tests/check/Makefile.am:
7000           Disable vcdsrc in states test because it takes too much time
7001           to get to PLAYING if it can find a device.
7002
7003 2007-12-31  David Schleef  <ds@schleef.org>
7004
7005         * ext/musicbrainz/gsttrm.c:
7006           Don't emit signiture when going to READY, because it might
7007           not be ready.
7008         * ext/nas/nassink.c:
7009           Remove useless call that sleeps for 5 seconds.  Yup, it calls
7010           sleep(1) 5 times.  Go NAS.
7011         * gst/librfb/gstrfbsrc.c:
7012         * gst/librfb/rfbdecoder.c:
7013           Initialize our debug categories properly.
7014         * gst/rawparse/gstrawparse.c:
7015           Don't register element details for a non-element.  Be much more
7016           rude when subclass doesn't set a pad template (assert!).  Don't
7017           unref the pad template; we don't own it.
7018         * gst/videosignal/gstvideoanalyse.c:
7019           Initialize debug category.
7020         * tests/check/Makefile.am:
7021           Ignore nassink element in tests because it has unavoidable
7022           long timeouts.
7023
7024 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7025
7026         * gst/rtpmanager/gstrtpssrcdemux.c:
7027         (gst_rtp_ssrc_demux_change_state):
7028         Don't clean up pads when going to PAUSED.
7029
7030 2007-12-30  David Schleef  <ds@schleef.org>
7031
7032         * configure.ac:
7033         * sys/glsink/Makefile.am:
7034           Switch to using pkgconfig to detect libGL.  Since we use
7035           recent features added to Mesa, there's no point in adding
7036           a check for pre-pkgconfig versions.
7037
7038 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7039
7040         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
7041         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
7042         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
7043         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
7044         Fix 'xyz may be used uninitialized' compiler warnings caused
7045         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
7046         abort() in any case but properly report the error.
7047
7048 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
7049
7050         * configure.ac:
7051         * ext/gio/gstgio.c:
7052         * ext/gio/gstgio.h:
7053         * ext/gio/gstgiobasesink.h:
7054         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
7055         * ext/gio/gstgiobasesrc.h:
7056         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
7057         * ext/gio/gstgiosink.h:
7058         * ext/gio/gstgiosrc.h:
7059         * ext/gio/gstgiostreamsink.h:
7060         * ext/gio/gstgiostreamsrc.h:
7061         * tests/check/pipelines/gio.c:
7062         Update to latest API changes in GLib/GIO and require at least
7063         gio-2.0 2.15.0 for this.
7064         
7065         * ext/gio/Makefile.am:
7066         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
7067
7068 2007-12-28  David Schleef  <ds@schleef.org>
7069
7070         * configure.ac:
7071         * sys/glsink/glextensions.c:
7072         * sys/glsink/glextensions.h:
7073         * sys/glsink/glimagesink.c:
7074         * sys/glsink/glimagesink.h:
7075         * sys/glsink/gstglbuffer.c:
7076         * sys/glsink/gstglbuffer.h:
7077         * sys/glsink/gstglconvert.c:
7078         * sys/glsink/gstgldisplay.c:
7079         * sys/glsink/gstgldisplay.h:
7080         * sys/glsink/gstgldownload.c:
7081         * sys/glsink/gstglfilter.c:
7082         * sys/glsink/gstglfilter.h:
7083         * sys/glsink/gstglfilterexample.c:
7084         * sys/glsink/gstgltestsrc.c:
7085         * sys/glsink/gstglupload.c:
7086           Major cleanup of code.  Convert glupload to BaseTransform.
7087           Handle caps negotiation mostly correctly.  Reenable in build.
7088
7089 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
7090
7091         * ext/soup/Makefile.am:
7092         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
7093           (gst_souphttp_src_unicodify), (soup_got_headers):
7094           Use gst_tag_freeform_string_to_utf8() and post radio station
7095           info as tags on the bus.
7096
7097 2007-12-26  David Schleef  <ds@schleef.org>
7098
7099         * sys/glsink/glimagesink.c:
7100         * sys/glsink/gstglupload.c:
7101           Change glimagesink over to using GL buffers.  This breaks
7102           glimagesink for normal operation, but should be fixed soon.
7103
7104 2007-12-26  David Schleef  <ds@schleef.org>
7105
7106         * sys/glsink/gltestsrc.c:
7107         * sys/glsink/gstglbuffer.c:
7108         * sys/glsink/gstglbuffer.h:
7109         * sys/glsink/gstgldownload.c:
7110         * sys/glsink/gstglfilter.c:
7111         * sys/glsink/gstglfilterexample.c:
7112         * sys/glsink/gstgltestsrc.c:
7113         * sys/glsink/gstglupload.c:
7114           Convert gldownload to BaseTransform.  Make glfilterexample
7115           visually interesting.  Add support for various formats to
7116           downloading.  Fix a few places where we leak GL state to
7117           other elements (bad, but hard to prevent).
7118
7119 2007-12-26  David Schleef  <ds@schleef.org>
7120
7121         * sys/glsink/BUGS:
7122         * sys/glsink/Makefile.am:
7123         * sys/glsink/gstglbuffer.c:
7124         * sys/glsink/gstglbuffer.h:
7125         * sys/glsink/gstglconvert.c:
7126         * sys/glsink/gstgldisplay.c:
7127         * sys/glsink/gstglfilter.c:
7128         * sys/glsink/gstglfilter.h:
7129         * sys/glsink/gstglfilterexample.c:
7130         * sys/glsink/gstgltestsrc.c:
7131         * sys/glsink/gstglupload.c:
7132         * sys/glsink/gstopengl.c:
7133           Remove code that handles non-texture buffers.  Add a
7134           GstGLBufferFormat type that corresponds to how to use the
7135           texture, not the original video format.  Convert gstflfilter.c
7136           into a base class, add glfilterexample and glconvert elements.
7137         * sys/glsink/color_matrix.c:
7138           Minor ramblings about color conversion matrices.
7139
7140 2007-12-24  David Schleef  <ds@schleef.org>
7141
7142         * sys/glsink/Makefile.am:
7143         * sys/glsink/gltestsrc.c:
7144         * sys/glsink/gltestsrc.h:
7145         * sys/glsink/gstgldisplay.c:
7146         * sys/glsink/gstgldownload.c:
7147         * sys/glsink/gstglfilter.c:
7148         * sys/glsink/gstgltestsrc.c:
7149         * sys/glsink/gstgltestsrc.h:
7150         * sys/glsink/gstglupload.c:
7151         * sys/glsink/gstopengl.c:
7152           Add gltestsrc element, a duplicate of videotestsrc that uses
7153           GL rendering to create images.  More cleanup.
7154
7155 2007-12-24  David Schleef  <ds@schleef.org>
7156
7157         * sys/glsink/gstglbuffer.c:
7158         * sys/glsink/gstgldownload.c:
7159         * sys/glsink/gstglfilter.c:
7160           Clean up code.  Fix a few leaks.
7161
7162 2007-12-24  David Schleef  <ds@schleef.org>
7163
7164         * sys/glsink/Makefile.am:
7165         * sys/glsink/glimagesink.h:
7166         * sys/glsink/glvideo.c:
7167         * sys/glsink/glvideo.h:
7168         * sys/glsink/gstglbuffer.c:
7169         * sys/glsink/gstglbuffer.h:
7170         * sys/glsink/gstgldisplay.c:
7171         * sys/glsink/gstgldisplay.h:
7172           Rename glvideo.[ch] to gstgldisplay.[ch].
7173
7174 2007-12-24  David Schleef  <ds@schleef.org>
7175
7176         * sys/glsink/glimagesink.c:
7177         * sys/glsink/glimagesink.h:
7178         * sys/glsink/glvideo.c:
7179         * sys/glsink/glvideo.h:
7180         * sys/glsink/gstglbuffer.c:
7181         * sys/glsink/gstglbuffer.h:
7182         * sys/glsink/gstgldownload.c:
7183         * sys/glsink/gstglfilter.c:
7184         * sys/glsink/gstglupload.c:
7185           Rewrite a bunch of code to use textures as the intermediate
7186           instead of renderbuffers.  upload, download, filtering all
7187           work.
7188
7189 2007-12-23  David Schleef  <ds@schleef.org>
7190
7191         * gst/videoparse/Makefile.am:
7192         * gst/videoparse/README:
7193         * gst/videoparse/gstvideoparse.c:
7194           Remove videoparse element, because it was moved to gst/rawparse/
7195
7196 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7197
7198         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
7199         Always seek on frame boundaries, will produce nothing useful
7200         otherwise.
7201
7202 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
7203
7204         * configure.ac:
7205         * gst/rawparse/Makefile.am:
7206         * gst/rawparse/README:
7207         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
7208         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
7209         (gst_audio_parse_class_init), (gst_audio_parse_init),
7210         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
7211         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
7212         * gst/rawparse/gstaudioparse.h:
7213         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
7214         (gst_raw_parse_class_init), (gst_raw_parse_init),
7215         (gst_raw_parse_dispose),
7216         (gst_raw_parse_class_set_src_pad_template),
7217         (gst_raw_parse_class_set_multiple_frames_per_buffer),
7218         (gst_raw_parse_reset), (gst_raw_parse_chain),
7219         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
7220         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
7221         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
7222         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
7223         (gst_raw_parse_is_negotiated):
7224         * gst/rawparse/gstrawparse.h:
7225         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
7226         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
7227         (gst_video_parse_class_init), (gst_video_parse_init),
7228         (gst_video_parse_set_property), (gst_video_parse_get_property),
7229         (gst_video_parse_format_to_fourcc),
7230         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
7231         * gst/rawparse/gstvideoparse.h:
7232         * gst/rawparse/plugin.c: (plugin_init):
7233         Add new plugin rawparse that contains a base class for raw data
7234         parsers and the two elements audioparse and videoparse that can
7235         be used to parse raw audio and video. These are inspired by the
7236         old videoparse element which the new rawparse plugin deprecates.
7237
7238 2007-12-21  David Schleef  <ds@schleef.org>
7239
7240         * sys/glsink/glextensions.c:
7241         * sys/glsink/glextensions.h:
7242         * sys/glsink/glvideo.c:
7243         * sys/glsink/glvideo.h:
7244         * sys/glsink/gstglbuffer.c:
7245         * sys/glsink/gstgldownload.c:
7246         * sys/glsink/gstglupload.c:
7247           A careful read of the documentation reveals that I can't use
7248           renderbuffers as textures.  Duh.  Checkpoint because I'm about
7249           to rewrite a bunch of code.
7250
7251 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7252
7253         * ext/metadata/TODO:
7254         * ext/metadata/gstbasemetadata.c:
7255         * ext/metadata/gstbasemetadata.h:
7256         * ext/metadata/metadata.h:
7257         * ext/metadata/metadataiptc.c:
7258         * ext/metadata/metadatamuxjpeg.c:
7259         * ext/metadata/metadataparsejpeg.c:
7260         * ext/metadata/metadataparseutil.c:
7261           Some IPTC tags mapped.
7262
7263 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
7264
7265         * ext/metadata/Makefile.am:
7266         * ext/metadata/TODO:
7267         * ext/metadata/gstbasemetadata.c:
7268         * ext/metadata/gstbasemetadata.h:
7269         * ext/metadata/gstmetadatacommon.c:
7270         * ext/metadata/gstmetadatacommon.h:
7271         * ext/metadata/metadata.c:
7272         * ext/metadata/metadata.h:
7273           Removed gstmetadatacommon.
7274
7275 2007-12-20  David Schleef  <ds@schleef.org>
7276
7277         * sys/glsink/Makefile.am:
7278         * sys/glsink/glextensions.c:
7279         * sys/glsink/glextensions.h:
7280         * sys/glsink/glimagesink.c:
7281         * sys/glsink/glimagesink.h:
7282         * sys/glsink/glvideo.c:
7283         * sys/glsink/glvideo.h:
7284         * sys/glsink/gstglbuffer.c:
7285         * sys/glsink/gstglbuffer.h:
7286         * sys/glsink/gstgldownload.c:
7287         * sys/glsink/gstglfilter.c:
7288         * sys/glsink/gstglupload.c:
7289         * sys/glsink/gstopengl.c:
7290           Switch to using framebuffer_objects instead of GLXPixmaps,
7291           because that's what my driver supports.  Remove GLDrawable,
7292           since GstGLDisplay now has a default drawable and context.
7293
7294 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
7295
7296         * gst/equalizer/.cvsignore:
7297         * gst/switch/.cvsignore:
7298           Ignore more.
7299
7300 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
7301
7302         * ext/metadata/Makefile.am:
7303         * ext/metadata/TODO:
7304         * ext/metadata/gstbasemetadata.c:
7305         * ext/metadata/gstbasemetadata.h:
7306         * ext/metadata/gstmetadatacommon.c:
7307         * ext/metadata/gstmetadatacommon.h:
7308         * ext/metadata/gstmetadatademux.c:
7309         * ext/metadata/gstmetadatademux.h:
7310         * ext/metadata/gstmetadatamux.c:
7311         * ext/metadata/gstmetadatamux.h:
7312         * ext/metadata/metadata.c:
7313         * ext/metadata/metadata.h:
7314         * ext/metadata/metadataexif.c:
7315         * ext/metadata/metadataparsejpeg.c:
7316         * ext/metadata/metadataparsepng.c:
7317         * ext/metadata/metadatatags.c:
7318         * ext/metadata/metadatatags.h:
7319         * ext/metadata/test/metadata_editor.c:
7320           New base class for metadata elements.
7321
7322 2007-12-18  Andy Wingo  <wingo@pobox.com>
7323
7324         * gst/switch/gstswitch-marshal.list:
7325         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7326         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
7327         (gst_selector_pad_get_property)
7328         (gst_selector_pad_get_running_time)
7329         (gst_stream_selector_class_init, gst_segment_get_timestamp)
7330         (gst_segment_set_stop, gst_segment_set_start)
7331         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
7332         (gst_stream_selector_push_pending_stop)
7333         (gst_stream_selector_switch): Change so that the signals and
7334         properties deal in running time, not buffer time. Document the
7335         signals more. Change uint64 in API to int64, to reflect what's in
7336         GstSegment.
7337
7338 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
7339
7340         * Makefile.am:
7341           Include common/win32.mak for CRLF check of win32 project
7342           files (see #393626).
7343
7344         * configure.ac:
7345           Bump requirements to -base CVS for libgstvideo additions in
7346           glimagesink. Disable glimagesink until the missing files get
7347           checked in.
7348
7349 2007-12-17  David Schleef  <ds@schleef.org>
7350
7351         * sys/glsink/Makefile.am:
7352         * sys/glsink/glimagesink.c:
7353         * sys/glsink/glimagesink.h:
7354         * sys/glsink/glvideo.c:
7355         * sys/glsink/glvideo.h:
7356         * sys/glsink/gstopengl.c:
7357         * sys/glsink/gstglupload.c:
7358           Use new GstVideoFormat checked into -base.  Add new glupload
7359           element to upload raw video into a GLXPixbuf.  Untested.  Will
7360           likely crash your motorcycle if you try it.
7361         * sys/glsink/gstvideo-common.c:
7362         * sys/glsink/gstvideo-common.h:
7363           Remove.
7364
7365 2007-12-17  David Schleef  <ds@schleef.org>
7366
7367         * gst/multifile/gstmultifilesrc.c:
7368         * gst/multifile/gstmultifilesrc.h:
7369           When subsequent files are read, if the file doesn't exist, send
7370           an EOS instead of causing an error.
7371
7372 2007-12-17  Andy Wingo  <wingo@pobox.com>
7373
7374         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
7375         a buffer is ignored, not NOT_LINKED. No sense in making a source
7376         element error out; at least fdsrc considers NOT_LINKED to be a
7377         fatal error. Patch 11/12. There is no patch 12/12. Foo.
7378
7379         * gst/switch/gstswitch-marshal.list:
7380         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7381         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7382         (gst_stream_selector_block): Make the block() signal return the
7383         last stop time of the active pad. Patch 10/12.
7384
7385         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
7386         (gst_selector_pad_class_init, gst_stream_selector_class_init)
7387         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
7388         pad property, not an element property.
7389         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
7390         duration, not timestamp. Patch 9/12.
7391
7392         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
7393         (gst_stream_selector_block, gst_stream_selector_switch): Use the
7394         cond mechanism instead of blocked pads. Patch 8/12.
7395
7396         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
7397
7398         * gst/switch/gstswitch.c (gst_stream_selector_wait)
7399         (gst_selector_pad_chain, gst_stream_selector_init)
7400         (gst_stream_selector_dispose): Add infrastructure for new blocking
7401         mechanism that does not use gst_pad_set_blocked, which does not
7402         work on sink pads. Patch 7/12.
7403
7404         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7405         (gst_stream_selector_get_property): Add last-stop-time readable
7406         property. Patch 6/12.
7407
7408         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
7409         state variables.
7410
7411         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
7412         (gst_selector_pad_chain): Push any pending stop event.
7413         (gst_stream_selector_set_active_pad)
7414         (gst_stream_selector_set_property): Factor out setting the active
7415         pad to a function. Close the segment of the previous active pad if
7416         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
7417         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
7418
7419         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
7420         the block() signal. This implementation will be replaced in future
7421         patches, however. Patch 4/12.
7422
7423         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
7424         vmethod prototypes.
7425
7426         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
7427         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
7428         vmethod definitions. Patch 3/12.
7429
7430         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
7431         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
7432         `block' and `switch' signals.
7433
7434         * gst/switch/Makefile.am: 
7435         * gst/switch/gstswitch-marshal.list: Add foo to generate a
7436         marshaller for the `switch' signal. Patch 2/12.
7437
7438         * gst/switch/gstswitch.h: 
7439         * gst/switch/gstswitch.c: Replace with files from
7440         gststreamselector.[ch], registered as the "switch" plugin, with
7441         "GstSwitch" types. Patch 1/12.
7442
7443 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
7444
7445         * ext/metadata/TODO:
7446         * ext/metadata/gstmetadatademux.c:
7447         * ext/metadata/metadata.c:
7448         * ext/metadata/metadata.h:
7449         * ext/metadata/metadataparsejpeg.c:
7450         * ext/metadata/metadataparsejpeg.h:
7451         * ext/metadata/metadataparsepng.c:
7452         * ext/metadata/metadataparsepng.h:
7453         * ext/metadata/test/MetadataEditorMain.glade:
7454         * ext/metadata/test/metadata_editor.c:
7455           Added "parse-only" property to metadatademux.
7456
7457 2007-12-16  David Schleef  <ds@schleef.org>
7458
7459         * sys/glsink/glimagesink.c:
7460         * sys/glsink/glimagesink.h:
7461         * sys/glsink/glvideo.c:
7462         * sys/glsink/glvideo.h:
7463           Rename GLVideo* to GstGL*.
7464
7465 2007-12-15  David Schleef  <ds@schleef.org>
7466
7467         * sys/glsink/Makefile.am:
7468         * sys/glsink/glextensions.c:
7469         * sys/glsink/glextensions.h:
7470         * sys/glsink/glvideo.c:
7471           Add vblank synchronization.  Isn't really working on my
7472           driver. :(
7473
7474 2007-12-15  David Schleef  <ds@schleef.org>
7475
7476         * sys/glsink/Makefile.am:
7477         * sys/glsink/glimagesink.c:
7478         * sys/glsink/glvideo.c:
7479         * sys/glsink/glvideo.h:
7480         * sys/glsink/gstvideo-common.c:
7481         * sys/glsink/gstvideo-common.h:
7482           Add support for xRGB, xBGR, and AYUV.  Re-add support for
7483           power-of-2 textures.
7484
7485 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7486
7487         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
7488         (gst_video_parse_sink_event):
7489         Free the adapter on dispose and correctly reset on newsegment events.
7490
7491 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7492
7493         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
7494         (gst_video_parse_src_event), (gst_video_parse_src_query):
7495         Improve duration query by first asking upstream and if it can't handle
7496         the query try to get the duration in bytes from upstream and convert.
7497         For seeks, try if upstream handles this already first and do our
7498         conversion to byte format only if it doesn't and if we get a
7499         newsegment event in time format keep it and only do our conversions
7500         if the event has another format.
7501
7502 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
7503
7504         * gst/videoparse/gstvideoparse.c:
7505         (gst_video_parse_format_get_type),
7506         (gst_video_parse_endianness_get_type),
7507         (gst_video_parse_class_init), (gst_video_parse_init),
7508         (gst_video_parse_set_property), (gst_video_parse_get_property),
7509         (gst_video_parse_format_to_fourcc),
7510         (gst_video_parse_update_block_size), (gst_video_parse_chain),
7511         (gst_video_parse_sink_event):
7512         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
7513         downstream elements downstream, not upstream.
7514
7515 2007-12-14  David Schleef  <ds@schleef.org>
7516
7517         * sys/glsink/gstvideo-common.c:
7518         * sys/glsink/gstvideo-common.h:
7519           Pull together some common raw video functions into one location.
7520           This should eventually move to -base.
7521         * sys/glsink/Makefile.am:
7522         * sys/glsink/glimagesink.c:
7523         * sys/glsink/glimagesink.h:
7524         * sys/glsink/glvideo.c:
7525         * sys/glsink/glvideo.h:
7526         * sys/glsink/gstopengl.c:
7527           Use the new video-common.h stuff.  Readd support for RGB video.
7528
7529 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
7530
7531         * ext/metadata/Makefile.am:
7532         * ext/metadata/TODO:
7533         * ext/metadata/gstmetadata.c:
7534         * ext/metadata/gstmetadatacommon.c:
7535         * ext/metadata/gstmetadatacommon.h:
7536         * ext/metadata/gstmetadatademux.c:
7537         * ext/metadata/gstmetadatademux.h:
7538         * ext/metadata/gstmetadatamux.c:
7539         * ext/metadata/gstmetadatamux.h:
7540         * ext/metadata/gstmetadataparse.c:
7541         * ext/metadata/gstmetadataparse.h:
7542         * ext/metadata/metadataexif.c:
7543         * ext/metadata/metadatatags.c:
7544         * ext/metadata/test/metadata_editor.c:
7545           Added new module for common functions. Using GST_TYPE_FRACTION for
7546           Exif (S)Rational types.
7547
7548 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7549
7550         * gst/mpegtsparse/mpegtspacketizer.c:
7551         * gst/mpegtsparse/mpegtspacketizer.h:
7552         Hash streams by pid again. Add a linked list inside each
7553         stream with a list of sub_tables. Fix multiple sections
7554         as it was borked with my last commit.
7555
7556 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
7557
7558         * sys/glsink/Makefile.am: add glvideo.h
7559         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
7560         * gst-plugins-bad.spec.in: add latest plugins
7561
7562 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7563
7564         * ext/metadata/TODO:
7565         * ext/metadata/gstmetadatamux.c:
7566         * ext/metadata/gstmetadataparse.c:
7567         * ext/metadata/metadata.c:
7568         * ext/metadata/metadata.h:
7569         * ext/metadata/metadataiptc.c:
7570         * ext/metadata/metadatamuxjpeg.c:
7571         * ext/metadata/metadatamuxjpeg.h:
7572         * ext/metadata/metadatamuxpng.c:
7573         * ext/metadata/metadatamuxpng.h:
7574         * ext/metadata/metadataparsejpeg.c:
7575         * ext/metadata/metadataparsejpeg.h:
7576         * ext/metadata/metadataparsepng.c:
7577         * ext/metadata/metadataparsepng.h:
7578         * ext/metadata/metadataparseutil.c:
7579         * ext/metadata/metadataparseutil.h:
7580         * ext/metadata/metadatatypes.h:
7581         * ext/metadata/metadataxmp.c:
7582           Code documentation.
7583
7584 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
7585
7586         * configure.ac:
7587         * ext/metadata/Makefile.am:
7588         * ext/metadata/gstmetadatamux.c:
7589         * ext/metadata/gstmetadataparse.c:
7590         * ext/metadata/metadataexif.c:
7591         * ext/metadata/metadatatags.c:
7592         * ext/metadata/test/Makefile:
7593         * ext/metadata/test/MetadataEditorMain.glade:
7594         * ext/metadata/test/metadata_editor.c:
7595           Added a test application. Added some EXIF tags. Fixed a muxer bug.
7596
7597 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7598
7599         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7600           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
7601           Implement a query type function for the src pad, implement seeking
7602           and use ANY caps for the sink pad as the element doesn't care what
7603           caps the input has and everything is handled via properties.
7604
7605 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7606
7607         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
7608           (gst_video_parse_sink_event):
7609           Handle -1 values for the CONVERT query too.
7610
7611 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7612
7613         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
7614           Add YV12 to the pad templates as it is supported too and allow
7615           -1 as stop position for NEWSEGMENT events.
7616
7617 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
7618
7619         * gst/videoparse/Makefile.am:
7620           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
7621
7622         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
7623           (gst_video_parse_set_property), (gst_video_parse_get_property):
7624           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
7625           gives a g_critical().
7626
7627 2007-12-12  David Schleef  <ds@schleef.org>
7628
7629         * gst/videoparse/README:
7630         * gst/videoparse/gstvideoparse.c:
7631           Add a bunch of features: handle format specification, handle
7632           queries and conversion.  Works much like a normal parser now.
7633
7634 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7635
7636         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
7637         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
7638         (gst_rtp_pt_demux_change_state):
7639         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
7640         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
7641         (gst_rtp_ssrc_demux_change_state):
7642         Clean up the dynamic pads when going to READY.
7643
7644 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7645
7646         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
7647         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7648         (gst_rtp_bin_handle_message):
7649         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
7650         (rtp_session_send_bye):
7651         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
7652         Fix some leaks.
7653
7654 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
7655
7656         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
7657           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
7658           (gst_dtsdec_chain):
7659         * ext/dts/gstdtsdec.h:
7660           Add support for "audio/x-private1-dts" as used by flupsparse. Most
7661           changes adapted from a52dec.
7662
7663 2007-12-11  David Schleef  <ds@schleef.org>
7664
7665         * sys/glsink/Makefile.am:
7666         * sys/glsink/glimagesink.c:
7667         * sys/glsink/glvideo.c:
7668         * sys/glsink/glvideo.h:
7669           Split out gl-related code into a separate file with a
7670           sensible API.  Major cleanup.  Still crashes occasionally
7671           due to different threads touching bits at the same time.
7672
7673 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7674
7675         Patch by: Wouter Cloetens <wouter at mind dot be>
7676
7677         * ext/soup/gstsouphttpsrc.c: (_do_init),
7678         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
7679         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
7680         (gst_souphttp_src_get_property), (unicodify),
7681         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
7682         (gst_souphttp_src_start), (gst_souphttp_src_stop),
7683         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
7684         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
7685         (soup_got_headers), (soup_got_body), (soup_finished),
7686         (soup_got_chunk), (soup_response), (soup_parse_status),
7687         (gst_souphttp_src_uri_get_type),
7688         (gst_souphttp_src_uri_get_protocols),
7689         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
7690         (gst_souphttp_src_uri_handler_init):
7691         * ext/soup/gstsouphttpsrc.h:
7692         Do not try to unpause I/O in the "queued" state.
7693         Reorganise a bunch of things and cleanups.
7694         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
7695         See #502335.
7696
7697 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7698
7699         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
7700         Fix caps memleak.
7701
7702 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
7703
7704         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7705           (gst_flv_parse_tag_video):
7706           Don't strdup (and thus leak) codec name strings when passing
7707           them to gst_tag_list_add().
7708
7709 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7710
7711         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
7712         (gst_rtp_bin_handle_message):
7713         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
7714         (on_ssrc_sdes):
7715         Post a message when the SDES infor changes for a source.
7716
7717         * gst/rtpmanager/rtpsession.c:
7718         * gst/rtpmanager/rtpsource.c:
7719         Update some comments.
7720
7721 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7722
7723         Based on patch by: <mutex at runbox dot com>
7724
7725         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
7726         Forward the query upstream, the default element event handler does
7727         something different. Fixes #502879.
7728
7729 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
7730
7731         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
7732         (gst_rtp_bin_class_init):
7733         * gst/rtpmanager/gstrtpbin.h:
7734         * gst/rtpmanager/gstrtpclient.c:
7735         * gst/rtpmanager/gstrtpclient.h:
7736         * gst/rtpmanager/gstrtpjitterbuffer.h:
7737         * gst/rtpmanager/gstrtpmanager.c:
7738         * gst/rtpmanager/gstrtpptdemux.c:
7739         * gst/rtpmanager/gstrtpptdemux.h:
7740         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
7741         (gst_rtp_session_class_init), (gst_rtp_session_init):
7742         * gst/rtpmanager/gstrtpsession.h:
7743         * gst/rtpmanager/gstrtpssrcdemux.c:
7744         * gst/rtpmanager/gstrtpssrcdemux.h:
7745         * gst/rtpmanager/rtpjitterbuffer.c:
7746         * gst/rtpmanager/rtpjitterbuffer.h:
7747         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7748         (on_ssrc_sdes), (rtp_session_process_sdes):
7749         * gst/rtpmanager/rtpsession.h:
7750         * gst/rtpmanager/rtpsource.c:
7751         * gst/rtpmanager/rtpsource.h:
7752         * gst/rtpmanager/rtpstats.c:
7753         * gst/rtpmanager/rtpstats.h:
7754         Add signal to notify of an SDES change.
7755         Fix object type in the signal callbacks.
7756
7757 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7758
7759         * gst/rtpmanager/gstrtpbin.c: (create_session),
7760         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
7761         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
7762         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
7763         * gst/rtpmanager/gstrtpbin.h:
7764         Expose SDES items as properties and configure the session managers with
7765         them.
7766
7767         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7768         (rtp_source_set_property):
7769         Fix SSRC property.
7770
7771 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
7772
7773         * gst/rtpmanager/gstrtpbin.c: (create_session):
7774         * gst/rtpmanager/rtpjitterbuffer.c:
7775         Update comment.
7776
7777         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
7778         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
7779         Define some GObject properties to set SDES and other configuration.
7780
7781         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
7782         (rtp_session_init), (rtp_session_finalize),
7783         (rtp_session_set_property), (rtp_session_get_property),
7784         (on_ssrc_sdes), (rtp_session_set_bandwidth),
7785         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
7786         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
7787         (rtp_session_get_sdes_string), (obtain_source),
7788         (rtp_session_get_internal_source), (rtp_session_process_sdes),
7789         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
7790         (is_rtcp_time):
7791         * gst/rtpmanager/rtpsession.h:
7792         Add signal when new SDES infor has been found for a source.
7793         Create properties for SDES and other info.
7794         Simplify the SDES API.
7795         Add method for getting the internal source object of the session.
7796
7797         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
7798         (rtp_source_finalize), (rtp_source_set_property),
7799         (rtp_source_get_property), (rtp_source_set_callbacks),
7800         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
7801         (rtp_source_is_as_csrc), (rtp_source_is_active),
7802         (rtp_source_is_validated), (rtp_source_is_sender),
7803         (rtp_source_received_bye), (rtp_source_get_bye_reason),
7804         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
7805         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
7806         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
7807         * gst/rtpmanager/rtpsource.h:
7808         Add GObject properties for various things.
7809         Don't leak the bye reason.
7810
7811 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
7812
7813         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
7814         (gst_flv_parse_tag_video):
7815         Fix list of supported and known codecs.
7816         Emit tag with the codec name so it gets properly reported in totem and
7817         other applications.
7818
7819 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
7820
7821         * configure.ac:
7822         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
7823
7824 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7825
7826         * gst/equalizer/gstiirequalizer.c:
7827         (gst_iir_equalizer_transform_ip):
7828         Fix compilation.
7829
7830 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7831
7832         * gst/equalizer/gstiirequalizer.c:
7833         (gst_iir_equalizer_transform_ip):
7834         Don't process buffers in passthrough mode.
7835
7836 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7837
7838         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7839         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7840         The transform() methods are not called in passthrough mode so
7841         there's no need for checking if the element is in passthrough mode.
7842
7843 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
7844
7845         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
7846         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
7847         Sync the GObject properties with the controller even in passthrough
7848         mode to get consistent property values.
7849
7850 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
7851
7852         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
7853           Mark crc values table as constant.
7854
7855 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
7856
7857         * ext/metadata/metadataexif.c:
7858         * ext/metadata/metadataiptc.c:
7859         * ext/metadata/metadatatags.c:
7860         * ext/metadata/metadatatags.h:
7861         * ext/metadata/metadataxmp.c:
7862           Added some tags to exif parser.
7863
7864 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7865
7866         * gst/mpegtsparse/mpegtspacketizer.c:
7867         * gst/mpegtsparse/mpegtsparse.c:
7868         A sub table is identified by the pair table_id and 
7869         sub_table_identifier, not by pid. So hash with that.
7870         * sys/dvb/dvbbasebin.c:
7871         Make sure initial pids are added properly to filter,
7872
7873 2007-12-05  Andy Wingo  <wingo@pobox.com>
7874
7875         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
7876         buffers from app thread when unsetting `queue-buffers', it's
7877         dangerous and the chain function will do it for us anyway.
7878
7879 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7880
7881         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
7882         (metadatamux_jpeg_lazy_update):
7883         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
7884         (metadataparse_jpeg_reading):
7885           Now compiles even when libiptc is missing.
7886
7887 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
7888
7889         * ext/metadata/gstmetadatamux.c:
7890         * ext/metadata/gstmetadatamux.h:
7891         * ext/metadata/gstmetadataparse.c:
7892         * ext/metadata/gstmetadataparse.h:
7893         * ext/metadata/metadata.c:
7894         * ext/metadata/metadata.h:
7895         * ext/metadata/metadatamuxjpeg.c:
7896         * ext/metadata/metadatamuxjpeg.h:
7897         * ext/metadata/metadatamuxpng.c:
7898         * ext/metadata/metadatamuxpng.h:
7899           Fixed element properties and now muxer writes to png also.
7900
7901 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7902
7903         * gst/mpegtsparse/Makefile.am:
7904         * gst/mpegtsparse/mpegtspacketizer.c:
7905         * gst/mpegtsparse/mpegtsparse.c:
7906         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
7907         messages.
7908         * sys/dvb/dvbbasebin.c:
7909         Instead of attaching to signals, use the bus messages.
7910         Also fix up so the dvbsrc starts only outputting the info tables
7911         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
7912
7913 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
7914
7915         * ext/metadata/gstmetadatamux.c:
7916         * ext/metadata/gstmetadatamux.h:
7917         * ext/metadata/metadataexif.c:
7918         * ext/metadata/metadataexif.h:
7919         * ext/metadata/metadataiptc.c:
7920         * ext/metadata/metadataiptc.h:
7921         * ext/metadata/metadatamuxjpeg.c:
7922         * ext/metadata/metadataxmp.c:
7923         * ext/metadata/metadataxmp.h:
7924           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
7925           implemets GstTagSetter interface.
7926
7927 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
7928
7929         * gst/librfb/rfbdecoder.c:
7930                 Should fix the 64-bit build
7931
7932 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
7933
7934         * ext/metadata/gstmetadatamux.c:
7935         * ext/metadata/gstmetadatamux.h:
7936         * ext/metadata/gstmetadataparse.c:
7937         * ext/metadata/gstmetadataparse.h:
7938         * ext/metadata/metadataexif.c:
7939         * ext/metadata/metadataexif.h:
7940         * ext/metadata/metadataiptc.c:
7941         * ext/metadata/metadataiptc.h:
7942         * ext/metadata/metadatamuxjpeg.c:
7943         * ext/metadata/metadatamuxpng.c:
7944         * ext/metadata/metadataparsejpeg.c:
7945         * ext/metadata/metadataparsepng.c:
7946         * ext/metadata/metadataxmp.c:
7947         * ext/metadata/metadataxmp.h:
7948           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
7949
7950 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
7951
7952         * gst/librfb/rfbdecoder.c:
7953         * gst/librfb/rfbdecoder.h:
7954                 Add CoRRE encoding
7955
7956 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7957
7958         * gst/mpegtsparse/mpegtsparse.c:
7959         CRC check the psi pids. CRC checking code relicenced from MPL.
7960         Thanks Fluendo.
7961
7962 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
7963
7964         * ext/metadata/Makefile.am:
7965         * ext/metadata/gstmetadatamux.c:
7966         * ext/metadata/gstmetadatamux.h:
7967         * ext/metadata/gstmetadataparse.c:
7968         * ext/metadata/metadata.c:
7969         * ext/metadata/metadata.h:
7970         * ext/metadata/metadatamuxjpeg.c:
7971         * ext/metadata/metadatamuxjpeg.h:
7972         * ext/metadata/metadatamuxpng.c:
7973         * ext/metadata/metadatamuxpng.h:
7974         * ext/metadata/metadataparsejpeg.c:
7975         * ext/metadata/metadataparsejpeg.h:
7976         * ext/metadata/metadataparsepng.c:
7977         * ext/metadata/metadataparsepng.h:
7978         * ext/metadata/metadatatypes.c:
7979         * ext/metadata/metadatatypes.h:
7980           Fixed get_range bug when injecting and stripping. And mux is almost
7981           done now.
7982
7983 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
7984
7985         * gst/librfb/rfbdecoder.c:
7986                 Use glib macro for swapping
7987
7988 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
7989
7990         * gst/librfb/gstrfbsrc.c:
7991         * gst/librfb/rfbdecoder.c:
7992         * gst/librfb/rfbdecoder.h:
7993                 Disable CopyRect encoding by default
7994                 Add RRE encoding
7995
7996 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
7997
7998         Patch by: Wouter Cloetens <wouter at mind dot be>
7999
8000         * configure.ac:
8001         Bump libsoup requirement as libsoup does not support async client
8002         operation prior to version 2.2.104 and it has some leaks.
8003
8004         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8005         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8006         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
8007         (gst_souphttp_src_start), (gst_souphttp_src_stop),
8008         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
8009         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
8010         (soup_finished), (soup_got_chunk), (soup_response),
8011         (soup_session_close):
8012         * ext/soup/gstsouphttpsrc.h:
8013         Implement unlock().
8014         Picks up the size from the Content-Length header and emit a duration
8015         message.
8016         Don't leak the GMainContext object.
8017         Fixes #500099.
8018
8019 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
8020
8021         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8022         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
8023         (alsaspdifsink_find_pcm_device):
8024         Don't free uninitialized data when we are in error.
8025
8026 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8027
8028         * ext/metadata/gstmetadatamux.c:
8029         * ext/metadata/gstmetadataparse.c:
8030         * ext/metadata/metadataexif.c:
8031         * ext/metadata/metadataexif.h:
8032         * ext/metadata/metadataiptc.c:
8033         * ext/metadata/metadataiptc.h:
8034         * ext/metadata/metadatatags.c:
8035         * ext/metadata/metadatatags.h:
8036         * ext/metadata/metadataxmp.c:
8037         * ext/metadata/metadataxmp.h:
8038           Sending make and model individual tags and muxer now links fine.
8039
8040 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
8041
8042         * ext/metadata/Makefile.am:
8043         * ext/metadata/gstmetadata.c:
8044         * ext/metadata/gstmetadatamux.c:
8045         * ext/metadata/gstmetadatamux.h:
8046         * ext/metadata/gstmetadataparse.c:
8047         * ext/metadata/gstmetadataparse.h:
8048         * ext/metadata/metadata.c:
8049         * ext/metadata/metadata.h:
8050         * ext/metadata/metadataexif.c:
8051         * ext/metadata/metadataexif.h:
8052         * ext/metadata/metadataiptc.c:
8053         * ext/metadata/metadataiptc.h:
8054         * ext/metadata/metadataparse.c:
8055         * ext/metadata/metadataparse.h:
8056         * ext/metadata/metadataparseexif.c:
8057         * ext/metadata/metadataparseexif.h:
8058         * ext/metadata/metadataparseiptc.c:
8059         * ext/metadata/metadataparseiptc.h:
8060         * ext/metadata/metadataparsexmp.c:
8061         * ext/metadata/metadataparsexmp.h:
8062         * ext/metadata/metadatatags.c:
8063         * ext/metadata/metadatatags.h:
8064         * ext/metadata/metadataxmp.c:
8065         * ext/metadata/metadataxmp.h:
8066           Small fixes in get_range and better structure for generic muxer and
8067           demuxer.
8068
8069 2007-11-26  Julien Moutte  <julien@fluendo.com>
8070
8071         * configure.ac: Add QuickTime Wrapper plug-in.
8072         * gst/speexresample/gstspeexresample.c:
8073         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
8074         build on Mac OS X Leopard. Incorrect printf format arguments.
8075         * sys/Makefile.am:
8076         * sys/qtwrapper/Makefile.am:
8077         * sys/qtwrapper/audiodecoders.c:
8078         (qtwrapper_audio_decoder_base_init),
8079         (qtwrapper_audio_decoder_class_init),
8080         (qtwrapper_audio_decoder_init),
8081         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
8082         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
8083         (make_samr_magic_cookie), (open_decoder),
8084         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
8085         (qtwrapper_audio_decoder_chain),
8086         (qtwrapper_audio_decoder_sink_event),
8087         (qtwrapper_audio_decoders_register):
8088         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
8089         (fourcc_to_caps):
8090         * sys/qtwrapper/codecmapping.h:
8091         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
8092         (image_description_for_mp4v), (image_description_from_stsd_buffer),
8093         (image_description_from_codec_data):
8094         * sys/qtwrapper/imagedescription.h:
8095         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
8096         (get_output_info_from_component), (dump_avcc_atom),
8097         (dump_image_description), (dump_codec_decompress_params),
8098         (addSInt32ToDictionary), (dump_cvpixel_buffer),
8099         (DestroyAudioBufferList), (AllocateAudioBufferList):
8100         * sys/qtwrapper/qtutils.h:
8101         * sys/qtwrapper/qtwrapper.c: (plugin_init):
8102         * sys/qtwrapper/qtwrapper.h:
8103         * sys/qtwrapper/videodecoders.c:
8104         (qtwrapper_video_decoder_base_init),
8105         (qtwrapper_video_decoder_class_init),
8106         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
8107         (fill_image_description), (new_image_description), (close_decoder),
8108         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
8109         (decompressCb), (qtwrapper_video_decoder_chain),
8110         (qtwrapper_video_decoder_sink_event),
8111         (qtwrapper_video_decoders_register): Initial import of QuickTime
8112         wrapper jointly developped by Songbird authors (Pioneers of the
8113         Inevitable) and Fluendo.
8114
8115 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
8116
8117         * gst/spectrum/gstspectrum.c:
8118           Use dispose and finalize. Dispose can be called multiple times.
8119
8120 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
8121
8122         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8123         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
8124           Now works when get_range is not available upstream.
8125
8126 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
8127
8128         * gst/speexresample/README:
8129         * gst/speexresample/arch.h:
8130         * gst/speexresample/resample.c: (resampler_basic_direct_single),
8131         (resampler_basic_direct_double),
8132         (resampler_basic_interpolate_single),
8133         (resampler_basic_interpolate_double),
8134         (speex_resampler_process_native), (speex_resampler_process_float),
8135         (speex_resampler_process_int),
8136         (speex_resampler_process_interleaved_float),
8137         (speex_resampler_process_interleaved_int),
8138         (speex_resampler_get_input_latency),
8139         (speex_resampler_get_output_latency):
8140         * gst/speexresample/speex_resampler.h:
8141         Update speex resampler to latest SVN. We're now down to only the
8142         changes noted in README again.
8143
8144         * gst/speexresample/speex_resampler_wrapper.h:
8145         * gst/speexresample/gstspeexresample.c:
8146         (gst_speex_resample_push_drain), (gst_speex_resample_query):
8147         Adjust to API changes.
8148
8149 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
8150
8151         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8152         (gst_flv_parse_tag_video):
8153         Output segment with proper 'stop' value, makes flvdemux 100% compatible
8154         with gnonlin.
8155
8156 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
8157
8158         * ext/dc1394/gstdc1394.c:
8159           Set initial structure name to fix assertion, due to recent caps name
8160           constraints.
8161
8162 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
8163
8164         patch by: Alessandro Decina
8165
8166         * gst/mpegtsparse/mpegtspacketizer.c:
8167         * gst/mpegtsparse/mpegtspacketizer.h:
8168         * gst/mpegtsparse/mpegtsparse.c:
8169         * gst/mpegtsparse/mpegtsparse.h:
8170         pat-info is now a signal not a GObject property that
8171         gets notified.
8172         pat-info, pmt-info now instead of passing a GObject as
8173         a parameter, pass a GstStructure.
8174         New signals: nit-info, sdt-info, eit-info for DVB SI information
8175         * sys/dvb/camconditionalaccess.c:
8176         * sys/dvb/camconditionalaccess.h:
8177         * sys/dvb/camdevice.c:
8178         * sys/dvb/camdevice.h:
8179         * sys/dvb/camswclient.c:
8180         * sys/dvb/camswclient.h:
8181         * sys/dvb/camutils.c:
8182         * sys/dvb/camutils.h:
8183         Cam code now uses the pmt GstStructure passed from mpegtsparse
8184         signals rather than the GObject.
8185         * sys/dvb/dvbbasebin.c:
8186         Use new signals in mpegtsparse and use GstStructures as per
8187         mpegtsparse's modified API.
8188         
8189 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
8190
8191         * ext/metadata/Makefile.am:
8192         * ext/metadata/gstmetadata.c:
8193         * ext/metadata/gstmetadatamux.c:
8194         * ext/metadata/gstmetadatamux.h:
8195         * ext/metadata/gstmetadataparse.c:
8196         * ext/metadata/gstmetadataparse.h:
8197         * ext/metadata/metadataparse.c:
8198         * ext/metadata/metadataparse.h:
8199         * ext/metadata/metadataparsejpeg.c:
8200         * ext/metadata/metadataparsejpeg.h:
8201         * ext/metadata/metadataparsepng.c:
8202         * ext/metadata/metadataparsepng.h:
8203         * ext/metadata/metadataparsetypes.h:
8204         * ext/metadata/metadatatypes.c:
8205         * ext/metadata/metadatatypes.h:
8206           Now parser is generic (just add/remove a list of chunks). And a
8207           template of muxer has been created.
8208
8209 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8210
8211         * gst/speexresample/gstspeexresample.c:
8212         (gst_speex_resample_update_state):
8213         Only post the latency message if we have a resampler state already.
8214
8215 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8216
8217         * gst/speexresample/gstspeexresample.c:
8218         (gst_speex_resample_update_state):
8219         Also post GST_MESSAGE_LATENCY if the latency changes.
8220
8221 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
8222
8223         * gst/speexresample/resample.c: (speex_resampler_get_latency),
8224         (speex_resampler_drain_float), (speex_resampler_drain_int),
8225         (speex_resampler_drain_interleaved_float),
8226         (speex_resampler_drain_interleaved_int):
8227         * gst/speexresample/speex_resampler.h:
8228         * gst/speexresample/speex_resampler_wrapper.h:
8229         Add functions to push the remaining samples and to get the latency
8230         of the resampler. These will get added to Speex SVN in this or a
8231         slightly changed form at some point too and should get merged then
8232         again.
8233
8234         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
8235         (gst_speex_resample_init_state),
8236         (gst_speex_resample_transform_size),
8237         (gst_speex_resample_push_drain), (gst_speex_resample_event),
8238         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
8239         (gst_speex_resample_query), (gst_speex_resample_query_type):
8240         Drop the prepending zeroes and output the remaining samples on EOS.
8241         Also properly implement the latency query for this. speexresample
8242         should be completely ready for production use now.
8243
8244 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
8245
8246         * gst/rtpmanager/gstrtpjitterbuffer.c:
8247         (gst_rtp_jitter_buffer_query):
8248         jitterbuffer can buffer an unlimited amount of time and thus has no
8249         max_latency requirements.
8250
8251 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8252
8253         * gst/speexresample/README:
8254         Add README explaining where the resampling code was taken from
8255         and which changes were done.
8256
8257         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8258         (speex_free):
8259         Use g_malloc() and friends instead of malloc() to achieve higher
8260         portability and define the functions inline.
8261
8262         * gst/speexresample/speex_resampler.h:
8263         Add back some useless preprocessor stuff to keep the diff between
8264         our version and the one from the Speex SVN repository lower.
8265
8266 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
8267
8268         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
8269         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
8270         Post a GST_MESSAGE_LATENCY if the latency changes.
8271
8272 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
8273
8274         * ext/faac/gstfaac.c: (gst_faac_sink_event):
8275         Don't try to flush the decoder on EOS when it was not initialized.
8276         Fixes #498667
8277
8278 2007-11-21  Julien Moutte  <julien@fluendo.com>
8279
8280         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
8281         on Mac OS X. (missing format parameter)
8282
8283 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
8284
8285         * gst/equalizer/gstiirequalizer10bands.c:
8286         * gst/equalizer/gstiirequalizer3bands.c:
8287           Remove preset iface again. We'll re-add this after its been released
8288           in -good.
8289
8290 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8291
8292         * gst/speexresample/gstspeexresample.c:
8293         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
8294         Some small cleanup and addition of a TODO item.
8295
8296 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8297
8298         * gst/speexresample/Makefile.am:
8299         Add missing file.
8300
8301 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8302
8303         * docs/plugins/inspect/plugin-app.xml:
8304         * docs/plugins/inspect/plugin-bayer.xml:
8305         * docs/plugins/inspect/plugin-cdaudio.xml:
8306         * docs/plugins/inspect/plugin-dvb.xml:
8307         * docs/plugins/inspect/plugin-dvbsrc.xml:
8308         * docs/plugins/inspect/plugin-dvdspu.xml:
8309         * docs/plugins/inspect/plugin-festival.xml:
8310         * docs/plugins/inspect/plugin-flvdemux.xml:
8311         * docs/plugins/inspect/plugin-gstinterlace.xml:
8312         * docs/plugins/inspect/plugin-interleave.xml:
8313         * docs/plugins/inspect/plugin-ladspa.xml:
8314         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8315         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8316         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8317         * docs/plugins/inspect/plugin-mve.xml:
8318         * docs/plugins/inspect/plugin-nas.xml:
8319         * docs/plugins/inspect/plugin-nuvdemux.xml:
8320         * docs/plugins/inspect/plugin-quicktime.xml:
8321         * docs/plugins/inspect/plugin-real.xml:
8322         * docs/plugins/inspect/plugin-rfbsrc.xml:
8323         * docs/plugins/inspect/plugin-sdp.xml:
8324         * docs/plugins/inspect/plugin-sndfile.xml:
8325         * docs/plugins/inspect/plugin-soup.xml:
8326         * docs/plugins/inspect/plugin-speexresample.xml:
8327         * docs/plugins/inspect/plugin-stereo.xml:
8328         * docs/plugins/inspect/plugin-switch.xml:
8329         * docs/plugins/inspect/plugin-vcdsrc.xml:
8330         * docs/plugins/inspect/plugin-videocrop.xml:
8331         * docs/plugins/inspect/plugin-videoparse.xml:
8332         * docs/plugins/inspect/plugin-vmnc.xml:
8333         * docs/plugins/inspect/plugin-x264.xml:
8334         * docs/plugins/inspect/plugin-y4menc.xml:
8335         Add missing inspection files to CVS.
8336
8337 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8338
8339         * docs/plugins/Makefile.am:
8340         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8341         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8342         * docs/plugins/gst-plugins-bad-plugins.args:
8343         * docs/plugins/gst-plugins-bad-plugins.signals:
8344         * docs/plugins/inspect/plugin-bz2.xml:
8345         * docs/plugins/inspect/plugin-cdxaparse.xml:
8346         * docs/plugins/inspect/plugin-dtsdec.xml:
8347         * docs/plugins/inspect/plugin-equalizer.xml:
8348         * docs/plugins/inspect/plugin-faac.xml:
8349         * docs/plugins/inspect/plugin-faad.xml:
8350         * docs/plugins/inspect/plugin-filter.xml:
8351         * docs/plugins/inspect/plugin-freeze.xml:
8352         * docs/plugins/inspect/plugin-gio.xml:
8353         * docs/plugins/inspect/plugin-gsm.xml:
8354         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8355         * docs/plugins/inspect/plugin-h264parse.xml:
8356         * docs/plugins/inspect/plugin-modplug.xml:
8357         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8358         * docs/plugins/inspect/plugin-musepack.xml:
8359         * docs/plugins/inspect/plugin-musicbrainz.xml:
8360         * docs/plugins/inspect/plugin-nsfdec.xml:
8361         * docs/plugins/inspect/plugin-replaygain.xml:
8362         * docs/plugins/inspect/plugin-soundtouch.xml:
8363         * docs/plugins/inspect/plugin-spcdec.xml:
8364         * docs/plugins/inspect/plugin-spectrum.xml:
8365         * docs/plugins/inspect/plugin-speed.xml:
8366         * docs/plugins/inspect/plugin-tta.xml:
8367         * docs/plugins/inspect/plugin-videosignal.xml:
8368         * docs/plugins/inspect/plugin-xingheader.xml:
8369         * docs/plugins/inspect/plugin-xvid.xml:
8370         * gst/speexresample/gstspeexresample.h:
8371         Add speexresample to the docs and while at that do a make update.
8372
8373 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8374
8375         * gst/speexresample/gstspeexresample.c:
8376         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
8377         If the resampler gives less output samples than expected
8378         adjust the output buffer and print a warning.
8379
8380 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
8381
8382         * configure.ac:
8383         * gst/speexresample/arch.h:
8384         * gst/speexresample/fixed_generic.h:
8385         * gst/speexresample/gstspeexresample.c:
8386         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
8387         (gst_speex_resample_init), (gst_speex_resample_start),
8388         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
8389         (gst_speex_resample_transform_caps),
8390         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
8391         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
8392         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
8393         (gst_speex_resample_event), (gst_speex_resample_check_discont),
8394         (gst_speex_resample_process), (gst_speex_resample_transform),
8395         (gst_speex_resample_set_property),
8396         (gst_speex_resample_get_property), (plugin_init):
8397         * gst/speexresample/gstspeexresample.h:
8398         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
8399         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
8400         (resampler_basic_direct_single), (resampler_basic_direct_double),
8401         (resampler_basic_interpolate_single),
8402         (resampler_basic_interpolate_double), (update_filter),
8403         (speex_resampler_init), (speex_resampler_init_frac),
8404         (speex_resampler_destroy), (speex_resampler_process_native),
8405         (speex_resampler_process_float), (speex_resampler_process_int),
8406         (speex_resampler_process_interleaved_float),
8407         (speex_resampler_process_interleaved_int),
8408         (speex_resampler_set_rate), (speex_resampler_get_rate),
8409         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
8410         (speex_resampler_set_quality), (speex_resampler_get_quality),
8411         (speex_resampler_set_input_stride),
8412         (speex_resampler_get_input_stride),
8413         (speex_resampler_set_output_stride),
8414         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
8415         (speex_resampler_reset_mem), (speex_resampler_strerror):
8416         * gst/speexresample/speex_resampler.h:
8417         * gst/speexresample/speex_resampler_float.c:
8418         * gst/speexresample/speex_resampler_int.c:
8419         * gst/speexresample/speex_resampler_wrapper.h:
8420         Add resample element based on the Speex resampling algorithm.
8421
8422 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
8423
8424         * ext/metadata/gstmetadataparse.c:
8425         * ext/metadata/gstmetadataparse.h:
8426           Fixed buffer strip (safer wil pull and after seek).
8427
8428 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
8429
8430         * gst/equalizer/gstiirequalizer10bands.c:
8431         * gst/equalizer/gstiirequalizer3bands.c:
8432           Activate preset iface and upload two presets here.
8433
8434 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
8435
8436         * ext/metadata/gstmetadataparse.c:
8437         * ext/metadata/gstmetadataparse.h:
8438           Strip out in pull mode also. Seek and Query functions added.
8439
8440 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
8441
8442         * ext/metadata/gstmetadataparse.c:
8443         * ext/metadata/gstmetadataparse.h:
8444         * ext/metadata/metadataparse.c:
8445         * ext/metadata/metadataparse.h:
8446         * ext/metadata/metadataparsejpeg.c:
8447         * ext/metadata/metadataparsejpeg.h:
8448         * ext/metadata/metadataparsepng.c:
8449         * ext/metadata/metadataparsepng.h:
8450         * ext/metadata/metadataparsetypes.h:
8451           Strip out metadata chunks.
8452
8453 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
8454
8455         * configure.ac:
8456           Als use AG_GST_PLUGIN_DOCS (see #344039).
8457
8458 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8459
8460         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
8461
8462         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
8463         (remove_all), (mpegts_packetizer_clear):
8464         Ensure that the plugin does not crash when the property pat-info is
8465         queried before a PAT is available. It also ensures that the PAT info is
8466         cleared when the changing from PLAYING to READY.
8467         Fixes #487892.
8468
8469 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8470
8471         Patch by: Wouter Paesen <wouter at blue-gate dot be>
8472
8473         * ext/soundtouch/gstpitch.cc:
8474         Handle seeking correctly. Fixes #461068.
8475
8476 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8477
8478         Patch by: Michael Kötter <m dot koetter at oraise dot de>
8479
8480         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
8481         (alsaspdifsink_get_time), (alsaspdifsink_open),
8482         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
8483         Fix sample rate and clocking.
8484         Remove buffer_time and period_time as this seems to break on some
8485         hardware. Fixes #485462.
8486
8487 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
8488
8489         Patch by: Wouter Cloetens <wouter at mind dot be>
8490
8491         * configure.ac:
8492         * ext/Makefile.am:
8493         * ext/soup/Makefile.am:
8494         * ext/soup/gstsouphttpsrc.c: (_do_init),
8495         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
8496         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8497         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8498         (gst_souphttp_src_create), (gst_souphttp_src_start),
8499         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8500         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
8501         (soup_session_close), (plugin_init):
8502         * ext/soup/gstsouphttpsrc.h:
8503         Added HTTP source based on libsoup. Fixes #497020.
8504
8505 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8506
8507         * gst/librfb/gstrfbsrc.c:
8508         don't forget to handle the offset's
8509         * gst/librfb/rfbdecoder.c:
8510         * gst/librfb/rfbdecoder.h:
8511         precalculate some many used values
8512
8513 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
8514
8515         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
8516         * gst/librfb/gstrfbsrc.c:
8517         Set the timestamp for the output buffers
8518
8519 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
8520
8521         * tests/check/elements/spectrum.c: (GST_START_TEST):
8522         Fix spectrum unit test for the latest spectrum changes.
8523
8524 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
8525
8526         Patch by: René Stadler <mail at renestadler dot de>
8527
8528         * gst/replaygain/rganalysis.c: (yule_filter):
8529         Avoid slowdown from denormals when processing near-silence input data.
8530         Spotted by Gabriel Bouvigne. Fixes #494499.
8531
8532 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
8533
8534         * gst/flv/gstflvparse.c:
8535         Add mapping for Nellymoser ASAO audio codec.
8536         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
8537         actually have data to read at the end of the tag. This avoids trying
8538         to allocate negative buffers.
8539
8540 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
8541
8542         * ext/metadata/README:
8543           Added a design proposal from metadata parse and mux.
8544
8545 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8546
8547         * gst/equalizer/demo.c: (draw_spectrum):
8548         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
8549         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
8550         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
8551         Change the meaning of the magnitude values given in the
8552         GstMessages by spectrum to decibel instead of
8553         decibel+threshold.
8554
8555 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8556
8557         * gst/equalizer/gstiirequalizer10bands.c:
8558         * gst/equalizer/gstiirequalizer3bands.c:
8559         * gst/equalizer/gstiirequalizernbands.c:
8560         And continue to update docs. Also include some sample code
8561         for the n-band equalizer in the docs.
8562
8563 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
8564
8565         * gst/equalizer/gstiirequalizer10bands.c:
8566         (gst_iir_equalizer_10bands_class_init):
8567         * gst/equalizer/gstiirequalizer3bands.c:
8568         (gst_iir_equalizer_3bands_class_init):
8569         * gst/equalizer/gstiirequalizernbands.c:
8570         Update docs and property ranges to the real values.
8571
8572 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
8573
8574         * gst/spectrum/gstspectrum.c:
8575         Now do the scaling right for real. Also initialize a previously
8576         uninitialized variable.
8577
8578 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
8579
8580         * ext/metadata/metadataparsexmp.c:
8581         (metadataparse_xmp_tag_list_add),
8582         (metadataparse_xmp_iter_simple_qual),
8583         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
8584         (metadataparse_xmp_iter):
8585           Extracting more detailed info from XMP.
8586
8587 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
8588
8589         * gst/equalizer/demo.c:
8590           Make default volume a bit less. Improve layout by giving more space to
8591           the slider with big-numbers and enable fill.
8592
8593 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8594
8595         * configure.ac:
8596         * tests/check/pipelines/gio.c: (GST_START_TEST):
8597         Require GIO >= 0.1.2 and adjust unit test for an API change.
8598
8599 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8600
8601         * tests/icles/equalizer-test.c: (do_slider_fiddling):
8602         Fix gain ranges for the latest equalizer changes.
8603
8604 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8605
8606         * ext/gio/gstgio.h:
8607         Add macro to check if a stream supports seeking.
8608
8609         * ext/gio/Makefile.am:
8610         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
8611         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
8612         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
8613         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
8614         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
8615         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
8616         (gst_gio_base_sink_set_stream):
8617         * ext/gio/gstgiobasesink.h:
8618         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
8619         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
8620         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
8621         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
8622         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
8623         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
8624         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
8625         * ext/gio/gstgiobasesrc.h:
8626         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
8627         base classes that only require a GInputStream or GOutputStream to
8628         work.
8629
8630         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
8631         (gst_gio_sink_class_init), (gst_gio_sink_init),
8632         (gst_gio_sink_finalize), (gst_gio_sink_start):
8633         * ext/gio/gstgiosink.h:
8634         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
8635         (gst_gio_src_class_init), (gst_gio_src_init),
8636         (gst_gio_src_finalize), (gst_gio_src_start):
8637         * ext/gio/gstgiosrc.h:
8638         Use the newly created base classes here.
8639
8640         * ext/gio/gstgio.c: (plugin_init):
8641         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
8642         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
8643         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
8644         (gst_gio_stream_sink_get_property):
8645         * ext/gio/gstgiostreamsink.h:
8646         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
8647         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
8648         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
8649         (gst_gio_stream_src_get_property):
8650         * ext/gio/gstgiostreamsrc.h:
8651         Implement GstGioStreamSink and GstGioStreamSrc that have a property
8652         to set the GInputStream/GOutputStream that should be used.
8653
8654         * tests/check/Makefile.am:
8655         * tests/check/pipelines/.cvsignore:
8656         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
8657         (gio_testsuite), (main):
8658         Add unit test for giostreamsrc and giostreamsink.
8659
8660 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
8661
8662         * ext/gio/gstgio.c: (plugin_init):
8663         Remove nowadays unnecessary workaround for a crash.
8664         
8665         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
8666         (gst_gio_sink_start), (gst_gio_sink_stop),
8667         (gst_gio_sink_unlock_stop):
8668         * ext/gio/gstgiosink.h:
8669         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
8670         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
8671         * ext/gio/gstgiosrc.h:
8672         Make the finalize function safer, clean up everything that could stay
8673         around.
8674
8675         Reset the cancellable instead of creating a new one after cancelling
8676         some operation.
8677
8678         Don't store the GFile in the element, it's only necessary for creating
8679         the streams.
8680
8681 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
8682
8683         * gst/spectrum/demo-audiotest.c: (main):
8684         Use autoaudiosink instead of alsasink and use a sine wave.
8685
8686         * gst/spectrum/gstspectrum.c:
8687         Fix the magnitude calculation.
8688
8689 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
8690
8691         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8692
8693         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
8694           (CDshowFakeSink.CDshowFakeSink):
8695         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
8696           Fix crasher in constructor due to the base class's constructor
8697           not necessarily being NULL-safe (depends on the SDK version used
8698           apparently; #492406).
8699
8700         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
8701         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
8702           Fix a couple of MSVC compiler warnings (#492406).
8703
8704 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
8705
8706         * gst/equalizer/demo.c: (main):
8707         * gst/equalizer/gstiirequalizer.c:
8708         (gst_iir_equalizer_band_class_init), (setup_filter):
8709         Allow setting 0 as bandwidth and handle this correctly.
8710         Also handle a bandwidth of rate/2 properly.
8711
8712         * gst/equalizer/gstiirequalizernbands.c:
8713         (gst_iir_equalizer_nbands_class_init):
8714         Make it possible to generate a N-band equalizer with 1 bands. The
8715         previous limit of 2 was caused by a nowadays replaced calculation
8716         doing a division by zero if number of bands was 1.
8717
8718 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
8719
8720         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
8721
8722         * gst/rtpmanager/gstrtpsession.c:
8723           Fix bad function signatures (#492798).
8724
8725 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8726
8727         * ext/metadata/Makefile.am:
8728         * ext/metadata/gstmetadataparse.c:
8729         * ext/metadata/gstmetadataparse.h:
8730         * ext/metadata/metadataparse.c:
8731         * ext/metadata/metadataparse.h:
8732         * ext/metadata/metadataparseexif.c:
8733         * ext/metadata/metadataparseexif.h:
8734         * ext/metadata/metadataparseiptc.c:
8735         * ext/metadata/metadataparseiptc.h:
8736         * ext/metadata/metadataparsejpeg.c:
8737         * ext/metadata/metadataparsejpeg.h:
8738         * ext/metadata/metadataparsepng.c:
8739         * ext/metadata/metadataparsepng.h:
8740         * ext/metadata/metadataparseutil.c:
8741         * ext/metadata/metadataparseutil.h:
8742         * ext/metadata/metadataparsexmp.c:
8743         * ext/metadata/metadataparsexmp.h:
8744           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
8745           the file. 
8746
8747 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
8748
8749         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
8750         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
8751         (gst_metadata_parse_element_activate_src_pull):
8752           Now metadataparse works in push or pull mode.
8753
8754 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
8755
8756         * configure.ac:
8757         * ext/metadata/Makefile.am:
8758         * ext/metadata/metadataparseexif.c:
8759         (metadataparse_exif_tags_register),
8760         (metadataparse_exif_tag_list_add):
8761         * ext/metadata/metadataparseiptc.c:
8762         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
8763         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
8764         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
8765         * ext/metadata/metadataparseutil.c:
8766         (metadataparse_tag_list_add_chunk):
8767         * ext/metadata/metadataparseutil.h:
8768         * ext/metadata/metadataparsexmp.c:
8769         (metadataparse_xmp_tags_register),
8770         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
8771         (metadataparse_xmp_dispose):
8772         * ext/metadata/metadataparsexmp.h:
8773           Some XMP stuff added.
8774
8775 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
8776
8777         * ext/metadata/gstmetadataparse.c:
8778         (gst_metadata_parse_dispose_members),
8779         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
8780         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
8781         (gst_metadata_parse_change_state),
8782         (gst_metadata_parse_plugin_init):
8783         * ext/metadata/gstmetadataparse.h:
8784         * ext/metadata/metadataparseexif.c:
8785         (metadataparse_exif_tags_register),
8786         (metadataparse_exif_tag_list_add),
8787         (exif_data_foreach_content_func),
8788         (exif_content_foreach_entry_func):
8789         * ext/metadata/metadataparseexif.h:
8790         * ext/metadata/metadataparseiptc.c:
8791         (metadataparse_iptc_tags_register),
8792         (metadataparse_tag_list_add_chunk),
8793         (metadataparse_iptc_tag_list_add),
8794         (iptc_data_foreach_dataset_func):
8795         * ext/metadata/metadataparseiptc.h:
8796         * ext/metadata/metadataparsexmp.c:
8797         (metadataparse_xmp_tags_register),
8798         (metadataparse_xmp_tag_list_add):
8799         * ext/metadata/metadataparsexmp.h:
8800           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
8801           in the same way (look at bug #486659).
8802
8803 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8804
8805         * gst/librfb/rfbdecoder.c:
8806                 Some refactoring in RAW encoding
8807
8808 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
8809
8810         * gst/librfb/d3des.h:
8811         * gst/librfb/gstrfbsrc.c:
8812         * gst/librfb/gstrfbsrc.h:
8813         * gst/librfb/rfbbuffer.h:
8814         * gst/librfb/rfbcontext.h:
8815         * gst/librfb/rfbdecoder.c:
8816         * gst/librfb/rfbdecoder.h:
8817         * gst/librfb/rfbutil.h:
8818         * gst/librfb/vncauth.h:
8819                 Added copyrect encoding
8820
8821 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8822
8823         * sys/dvb/camswclient.c:
8824         Warn on failed write.
8825
8826 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8827
8828         * gst/equalizer/Makefile.am:
8829         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
8830         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
8831         (draw_spectrum), (message_handler), (main):
8832         Add small demo application based on the spectrum demo applications
8833         that gets white noise as input, pushes it through an equalizer and
8834         paints the spectrum. For every equalizer band it's possible to set
8835         gain, bandwidth and frequency.
8836         * gst/equalizer/gstiirequalizer.c: (setup_filter):
8837         Add some guarding against too large or too small frequencies and
8838         bandwidths. Also improve debugging a bit.
8839
8840 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
8841
8842         * gst/equalizer/gstiirequalizer.c:
8843         (gst_iir_equalizer_band_set_property),
8844         (gst_iir_equalizer_band_get_property),
8845         (gst_iir_equalizer_band_class_init), (arg_to_scale),
8846         (setup_filter), (gst_iir_equalizer_compute_frequencies):
8847         Replace filters with a bit better filters for which we can actually
8848         find documentation, which don't change anything on zero gain, etc.
8849         
8850         Make the frequency property of the bands writable, rename the
8851         band-width property to bandwidth and change the meaning to the
8852         frequency difference between bandedges, change the meaning of the
8853         gain property to dB instead of a weird scale between -1 and 1 that
8854         has no real meaning.
8855
8856 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
8857
8858         * sys/dvb/dvbbasebin.c:
8859           Fix the build.
8860
8861 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8862
8863         * ext/metadata/.cvsignore:
8864         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
8865         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
8866         (gst_metadata_parse_configure_srccaps),
8867         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
8868         (gst_metadata_parse_plugin_init):
8869         * ext/metadata/metadataparse.c: (metadataparse_parse):
8870         * ext/metadata/metadataparse.h:
8871           Changed kclass to "Parser/Extracter/Metadata", changed caps to
8872           "image/jpeg, tags-extract=true/false" and changed priority to
8873           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
8874           fixed to also work in pull mode.
8875
8876 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
8877
8878         * configure.ac:
8879         * ext/Makefile.am:
8880         * ext/metadata/:
8881         * ext/metadata/Makefile.am:
8882         * ext/metadata/gstmetadata.c:
8883         * ext/metadata/gstmetadataparse.c:
8884         * ext/metadata/gstmetadataparse.h:
8885         * ext/metadata/metadataparse.c:
8886         * ext/metadata/metadataparse.h:
8887         * ext/metadata/metadataparseexif.c:
8888         * ext/metadata/metadataparseexif.h:
8889         * ext/metadata/metadataparseiptc.c:
8890         * ext/metadata/metadataparseiptc.h:
8891         * ext/metadata/metadataparsejpeg.c:
8892         * ext/metadata/metadataparsejpeg.h:
8893         * ext/metadata/metadataparsexmp.c:
8894         * ext/metadata/metadataparsexmp.h:
8895           Created new plugin ('medadata') and element ('metadataparse') that
8896           extract metadata from images (look at bug #486659).
8897
8898 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8899
8900         * sys/dvb/dvbbasebin.c:
8901         Uncomment the line that sets the pid filter. Wrong way to 
8902         work-around driver issues.
8903
8904 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
8905
8906         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
8907           (gst_faac_class_init), (gst_faac_init):
8908           Fix bitrate ranges and change enum nick for low complexity
8909           profile from LOW to LC for consistency (#490060).
8910
8911 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
8912
8913         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
8914           Let's not call every request pad we create "sink%d", that'll
8915           create problems if there's to be more than one pad. Fixes #490682.
8916
8917         * tests/check/Makefile.am:
8918         * tests/check/elements/.cvsignore:
8919         * tests/check/elements/interleave.c:
8920           Add unit test for the above.
8921
8922 2007-10-27  Julien MOUTTE  <julien@moutte.net>
8923
8924         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
8925         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
8926         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
8927         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
8928         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
8929         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
8930         (plugin_init):
8931         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
8932         damaging headers using a simple state machine.
8933
8934 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
8935
8936         * ext/x264/gstx264enc.c:
8937           Fix build against the libx264 version that ships with debian stable.
8938
8939 2007-10-26  Julien MOUTTE  <julien@moutte.net>
8940
8941         * configure.ac:
8942         * gst/mpeg4videoparse/Makefile.am:
8943         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
8944         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
8945         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
8946         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
8947         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
8948         (gst_mpeg4vparse_init), (plugin_init):
8949         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
8950         parser.
8951
8952 2007-10-25  David Schleef  <ds@schleef.org>
8953
8954         * gst/multifile/Makefile.am:
8955         * gst/multifile/gstmultifilesink.c:
8956         * gst/multifile/gstmultifilesrc.c:
8957         * tests/check/Makefile.am:
8958         * tests/check/elements/multifile.c:
8959           Improve documentation, write some tests for multifilesrc/sink
8960           for upcoming ->good review.
8961
8962 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8963
8964         * sys/dvb/gstdvbsrc.c:
8965         Actually use the code-rate-hp parameter for DVB-S.
8966         It turns out setting to AUTO does not always work (
8967         especially in diseq situations). Set by default to 
8968         FEC_AUTO.
8969
8970 2007-10-22  Julien MOUTTE  <julien@moutte.net>
8971
8972         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
8973         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
8974         emit no-more-pads for single pad scenarios as the header
8975         is definitely not reliable. We emit them for 2 pads scenarios
8976         though to speed up media discovery.
8977
8978 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8979
8980         * sys/dvb/dvbbasebin.c:
8981         Added proxy property of diseqc-source
8982
8983 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
8984
8985         * gst/equalizer/gstiirequalizer.c:
8986         (gst_iir_equalizer_band_set_property):
8987         Add a missing break.
8988
8989 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
8990
8991         * gst/equalizer/gstiirequalizer.c:
8992         (gst_iir_equalizer_band_set_property),
8993         (gst_iir_equalizer_band_get_property),
8994         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
8995         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
8996         (setup_filter), (gst_iir_equalizer_setup):
8997         * gst/equalizer/gstiirequalizer.h:
8998         Move bandwidth property to the separate bands and add float64 support.
8999
9000 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9001
9002         * ext/cdaudio/Makefile.am:
9003           Add another missing GST_LIBS.
9004
9005 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9006
9007         Patch by: Richard Hult <richard imendio com>
9008
9009         * gst/dvdspu/Makefile.am:
9010           Fix LIBS - we need to link against libgstreamer (fixes #487496).
9011
9012 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
9013
9014         * sys/dvb/camapplication.c:
9015         * sys/dvb/camresourcemanager.c:
9016           Fix some warnings.
9017
9018 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9019
9020         * gst/librfb/rfbdecoder.c:
9021           Add the set encodings client message
9022
9023 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
9024
9025         * gst/librfb/Makefile.am:
9026         * gst/librfb/rfb.h:
9027         * gst/librfb/rfbbytestream.c:
9028         * gst/librfb/rfbbytestream.h:
9029         * gst/librfb/rfbdecoder.c:
9030         * gst/librfb/rfbdecoder.h:
9031           Remove the rfbbytestream dead code
9032
9033 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9034
9035         patch by: Alessandro Decina
9036
9037         * sys/dvb/Makefile.am:
9038         * sys/dvb/cam.c:
9039         * sys/dvb/cam.h:
9040         * sys/dvb/camapplication.c:
9041         * sys/dvb/camapplication.h:
9042         * sys/dvb/camapplicationinfo.c:
9043         * sys/dvb/camapplicationinfo.h:
9044         * sys/dvb/camconditionalaccess.c:
9045         * sys/dvb/camconditionalaccess.h:
9046         * sys/dvb/camdevice.c:
9047         * sys/dvb/camdevice.h:
9048         * sys/dvb/camresourcemanager.c:
9049         * sys/dvb/camresourcemanager.h:
9050         * sys/dvb/camsession.c:
9051         * sys/dvb/camsession.h:
9052         * sys/dvb/camswclient.c:
9053         * sys/dvb/camswclient.h:
9054         * sys/dvb/camtransport.c:
9055         * sys/dvb/camtransport.h:
9056         * sys/dvb/camutils.c:
9057         * sys/dvb/camutils.h:
9058         * sys/dvb/dvbbasebin.c:
9059         * sys/dvb/dvbbasebin.h:
9060         * sys/dvb/gstdvb.c:
9061         * sys/dvb/gstdvbsrc.c:
9062         * sys/dvb/gstdvbsrc.h:
9063         Integrate SoC work done by Alessandro for the Freevo project.
9064         Adds cam support to the dvb stack in GStreamer and a new
9065         element (actually a bin) called dvbbasebin that integrates
9066         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
9067         acquiring multiple channels on same transponder without 
9068         knowing pid numbers.
9069
9070 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9071
9072         patch by: Alessandro Decina
9073
9074         * gst/mpegtsparse/mpegtspacketizer.c:
9075         * gst/mpegtsparse/mpegtsparse.c:
9076         * gst/mpegtsparse/mpegtsparse.h:
9077         Add request pad for getting the full transport stream coming in.
9078
9079 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
9080
9081         * configure.ac:
9082           Update the highest allowed neon version from 0.26.99 to 0.27.99.
9083           No code changes are required to work with the newest neon version.
9084
9085 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
9086
9087         * configure.ac:
9088           Require core CVS.  This is implicit in the -base CVS
9089           requirement already, so we might just well spell it
9090           out.  Also, we do need at least 0.10.14 for
9091           gst_element_class_set_details_simple().  Make check
9092           for gmyth a bit more restrictive so things don't break
9093           if the next version changes API.
9094
9095         * ext/alsaspdif/alsaspdifsink.c:
9096           Work around alsa alloca macros triggering 'always evaluates to
9097           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
9098           Also don't leak the device string.
9099
9100         * ext/mpeg2enc/gstmpeg2enc.cc:
9101         * ext/soundtouch/gstpitch.cc:
9102         * gst/modplug/gstmodplug.cc:
9103           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
9104           define fix from core CVS). Fixes #462737.
9105
9106 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
9107
9108         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
9109
9110         * gst/rtpmanager/gstrtpbin.c: (create_stream),
9111         (gst_rtp_bin_class_init):
9112         Fix memleak. Fixes #484990.
9113
9114 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
9115
9116         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
9117         * gst/librfb/rfbbuffer.h:
9118         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
9119         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
9120         * gst/nsf/nes6502.c: (nes6502_execute):
9121         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
9122         * gst/real/gstrealvideodec.c: (open_library):
9123         * gst/real/gstrealvideodec.h:
9124         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
9125         (create_recv_rtcp_sink), (create_send_rtp_sink):
9126         Fix compiler warnings shown by Forte.
9127
9128 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
9129
9130         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
9131         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
9132         Fix caps refcounting for payload maps.
9133         When clearing payload maps, also clear sessions and streams payload
9134         maps.
9135
9136         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
9137         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
9138         (find_pad_for_pt):
9139         Implement clearing the payload map.
9140
9141         * gst/rtpmanager/gstrtpsession.c:
9142         (gst_rtp_session_event_send_rtp_sink):
9143         Forward flush events instead of leaking them.
9144
9145         * gst/rtpmanager/gstrtpssrcdemux.c:
9146         (gst_rtp_ssrc_demux_rtcp_sink_event):
9147         Correctly refcount events before pushing them.
9148
9149 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
9150
9151         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
9152         Use GIO function to get a list of supported URI schemes instead of
9153         hard coding something.
9154
9155 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9156
9157         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
9158         When reconsidering RTCP timeouts, set the next timeout against the last
9159         report time instead of the current clock time so that we don't end up
9160         reconsidering forever.
9161
9162 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
9163
9164         * gst/rtpmanager/gstrtpjitterbuffer.c:
9165         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9166         Only peek at the tail element instead of popping it off, which allows
9167         us to greatly simplify things when the tail element changes.
9168
9169         * gst/rtpmanager/gstrtpsession.c:
9170         (gst_rtp_session_event_recv_rtp_sink):
9171         * gst/rtpmanager/gstrtpssrcdemux.c:
9172         (gst_rtp_ssrc_demux_sink_event):
9173         Forward FLUSH events instead of leaking them.
9174
9175         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
9176         (calculate_skew), (rtp_jitter_buffer_insert):
9177         * gst/rtpmanager/rtpjitterbuffer.h:
9178         Remove the tail-changed callback in favour of a simple boolean when we
9179         insert a buffer in the queue.
9180         Add method to peek the tail of the buffer.
9181
9182 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9183
9184         Patch by: Gautier Portet <kassoulet at gmail dot com>
9185
9186         * gst/xingheader/gstxingmux.c:
9187         The size of the Xing header is actually 417 as it's rounded to the
9188         next smaller integer. Fixes #397759.
9189
9190         * gst/xingheader/gstxingmux.c: (xing_generate_header),
9191         (xing_push_header):
9192         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
9193         event to the beginning was successful before pushing the header again.
9194
9195 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
9196
9197         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
9198
9199         * gst/mpegtsparse/mpegtspacketizer.c:
9200         (mpegts_packetizer_stream_new):
9201         Don't skip PAT with version number 0. Fixes #483400.
9202         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
9203         Make all values above 0 mark a referenced program as they can be
9204         incremented and only 1 had marked a referenced program before, causing
9205         actually referenced programs to be unreferenced.
9206
9207 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9208
9209         * gst/sdp/gstsdpdemux.h:
9210         Change signature of pt to fix compilation on some platforms.
9211
9212 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9213
9214         * gst/rtpmanager/gstrtpjitterbuffer.c:
9215         (gst_rtp_jitter_buffer_flush_start),
9216         (gst_rtp_jitter_buffer_flush_stop),
9217         (gst_rtp_jitter_buffer_change_state), (apply_offset),
9218         (gst_rtp_jitter_buffer_loop):
9219         Remove some old unused variables.
9220         Don't add the latency to the skew corrected timestamp, latency is only
9221         used to sync against the clock.
9222         Improve debugging.
9223
9224         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9225         (rtp_jitter_buffer_reset_skew), (calculate_skew):
9226         * gst/rtpmanager/rtpjitterbuffer.h:
9227         Handle case where server timestamp goes backwards or wildly jumps by
9228         temporarily pausing the skew correction.
9229         Improve debugging.
9230
9231 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
9232
9233         * gst/sdp/Makefile.am:
9234         Forgot to commit makefile.
9235
9236 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
9237
9238         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9239         Update to API changes in GIO.
9240
9241 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9242
9243         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
9244         Use new function in -base to get the default clock-rate.
9245
9246 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
9247
9248         * configure.ac:
9249         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
9250         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
9251         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
9252         (gst_sdp_demux_get_property), (find_stream_by_id),
9253         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
9254         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
9255         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
9256         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
9257         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
9258         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
9259         (gst_sdp_demux_stream_configure_udp),
9260         (gst_sdp_demux_stream_configure_udp_sink),
9261         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
9262         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
9263         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
9264         (gst_sdp_demux_change_state):
9265         * gst/sdp/gstsdpdemux.h:
9266         * gst/sdp/gstsdpelem.c: (plugin_init):
9267         Added SDP demuxer element. Fixes #426657.
9268
9269 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
9270
9271         Patch by: mutex at runbox dot com
9272
9273         * gst/mpegtsparse/mpegtspacketizer.c:
9274         (mpegts_packetizer_parse_adaptation_field_control):
9275         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
9276         (mpegts_parse_init), (mpegts_parse_push):
9277         * gst/mpegtsparse/mpegtsparse.h:
9278         Remove useless src pad that only results in not linked errors,
9279         fix a broken pointer dereference and make MAX_CONTINUITY constant
9280         conform to the standard to stop outputting corrupted data.
9281         Fixes #481276, #481279.
9282
9283 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
9284
9285         * ext/mythtv/gstmythtvsrc.c:
9286           Re-apply docs patch from #468039; fix tab.
9287
9288         * gst/mpegtsparse/.cvsignore:
9289           Ignore marshaller files generated at build time.
9290
9291 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9292
9293         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9294         (gst_gio_sink_set_property), (gst_gio_sink_render):
9295         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9296         (gst_gio_src_set_property):
9297         Some minor cleanup and allow setting the location only when the
9298         element is not playing or paused.
9299
9300 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
9301
9302         * configure.ac:
9303         Update gio's pkg-config file name as currently in SVN.
9304
9305         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
9306         Remove special casing for a NULL query string. g_strjoin won't add
9307         the separator if there's only one string.
9308
9309 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9310
9311         * gst/rtpmanager/gstrtpbin.c: (free_client):
9312         Fix crasher in dispose.
9313
9314         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
9315         Handle cases where input buffers have no timestamps so that no clock
9316         skew can be calculated, in this case interpolate timestamps based on
9317         rtp timestamp and assume a 0 clock skew.
9318
9319 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9320
9321         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
9322         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
9323         Remove jitter correction code, it's now in the lower level object.
9324         Use new -core method for doing a peer query.
9325
9326         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9327         (calculate_skew), (rtp_jitter_buffer_insert):
9328         * gst/rtpmanager/rtpjitterbuffer.h:
9329         Move jitter correction to the lowlevel jitterbuffer.
9330         Increase the max window size.
9331         When filling the window, already start estimating the skew using a
9332         parabolic weighting factor so that we have a much better startup
9333         behaviour that gets more accurate with the more samples we have.
9334         Increase the default weighting factor for the steady state to get
9335         smoother timestamps.
9336
9337 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9338
9339         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
9340         (gst_neonhttp_src_send_request_and_redirect):
9341         Now that we require libneon >= 0.26 remove the neon 0.25 backward
9342         compatibility stuff. Also fix the default location.
9343
9344 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
9345
9346         * configure.ac:
9347         We require libneon >= 26 now for the query field in ne_uri.
9348
9349 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
9350
9351         Patch by: Wouter Cloetens <wouter@mind.be>
9352
9353         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
9354         (gst_neonhttp_src_set_location),
9355         (gst_neonhttp_src_send_request_and_redirect):
9356         * ext/neon/gstneonhttpsrc.h:
9357         Don't discard GET parameters from URL if existing.
9358         Fixes #481200.
9359
9360 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
9361
9362         * gst/librfb/gstrfbsrc.c:
9363         * gst/librfb/gstrfbsrc.h:
9364                 Added a property for incremental screen updates
9365
9366 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
9367
9368         * ext/xvid/gstxvidenc.c:
9369         * ext/xvid/gstxvidenc.h:
9370           Remove superfluous 'frame-encoded' signal (people can
9371           use an upstream identity's 'handoff' signal or a pad
9372           probe for this if they must know).
9373
9374 2007-09-27  Julien MOUTTE  <julien@moutte.net>
9375
9376         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9377         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
9378         was not detected correctly in all cases.
9379
9380 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
9381
9382         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
9383         (gst_rtp_bin_finalize):
9384         Fix cleanup crasher.
9385
9386         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9387         (calculate_skew):
9388         * gst/rtpmanager/rtpjitterbuffer.h:
9389         Dynamically adjust the skew calculation window so that we calculate it
9390         over a period of around 2 seconds.
9391
9392 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
9393
9394         * gst/librfb/gstrfbsrc.c:
9395                 fix bug from generic/states.gdb
9396
9397 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9398
9399         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9400         (gst_flv_parse_tag_video): codec_data is needed for every tag
9401         not just the first one. (Fix a stupid bug i introduced without
9402         testing)
9403
9404 2007-09-26  Julien MOUTTE  <julien@moutte.net>
9405
9406         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9407         (gst_flv_parse_tag_video): Fix bit masks operations to be
9408         sure we detect the codec_tags and sample rates correctly.
9409         Fix raw audio caps generation.
9410
9411 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
9412
9413         * ext/audioresample/gstaudioresample.c:
9414         * ext/x264/gstx264enc.c:
9415         * gst/dvdspu/gstdvdspu.c:
9416         * gst/dvdspu/gstdvdspu.h:
9417         * gst/festival/gstfestival.c:
9418         * gst/h264parse/gsth264parse.c:
9419         * gst/mpegtsparse/mpegtspacketizer.c:
9420         * gst/mpegtsparse/mpegtsparse.c:
9421         * gst/multifile/gstmultifilesink.c:
9422         * gst/multifile/gstmultifilesrc.c:
9423         * gst/nuvdemux/gstnuvdemux.c:
9424         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
9425         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
9426         * sys/vcd/vcdsrc.c:
9427           Massive leak fixing, plus code cleanups.
9428
9429 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9430
9431         * po/LINGUAS:
9432           Added translations.
9433
9434 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9435
9436         translated by: Jakub Bogusz <qboosh@pld-linux.org>
9437
9438         * po/pl.po:
9439           Added Polish translation.
9440
9441 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9442
9443         translated by: Ilkka Tuohela <hile@iki.fi>
9444
9445         * po/fi.po:
9446           Added Finnish translation.
9447
9448 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9449
9450         translated by: Jorge González González <aloriel@gmail.com>
9451
9452         * po/es.po:
9453           Added Spanish translation.
9454
9455 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
9456
9457         translated by: Alexander Shopov <ash@contact.bg>
9458
9459         * po/bg.po:
9460           Added Bulgarian translation.
9461
9462 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9463
9464         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
9465         Update hierarchy.
9466         * ext/gio/gstgiosink.h:
9467         * ext/gio/gstgiosrc.h:
9468         Mark private fields of the instance structs private.
9469
9470 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9471
9472         * docs/plugins/Makefile.am:
9473         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9474         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9475         * docs/plugins/gst-plugins-bad-plugins.args:
9476         * docs/plugins/gst-plugins-bad-plugins.signals:
9477         * docs/plugins/inspect/plugin-bz2.xml:
9478         * docs/plugins/inspect/plugin-cdxaparse.xml:
9479         * docs/plugins/inspect/plugin-dfbvideosink.xml:
9480         * docs/plugins/inspect/plugin-dtsdec.xml:
9481         * docs/plugins/inspect/plugin-equalizer.xml:
9482         * docs/plugins/inspect/plugin-faac.xml:
9483         * docs/plugins/inspect/plugin-faad.xml:
9484         * docs/plugins/inspect/plugin-filter.xml:
9485         * docs/plugins/inspect/plugin-freeze.xml:
9486         * docs/plugins/inspect/plugin-gio.xml:
9487         * docs/plugins/inspect/plugin-gsm.xml:
9488         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9489         * docs/plugins/inspect/plugin-h264parse.xml:
9490         * docs/plugins/inspect/plugin-modplug.xml:
9491         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9492         * docs/plugins/inspect/plugin-musepack.xml:
9493         * docs/plugins/inspect/plugin-musicbrainz.xml:
9494         * docs/plugins/inspect/plugin-nsfdec.xml:
9495         * docs/plugins/inspect/plugin-replaygain.xml:
9496         * docs/plugins/inspect/plugin-soundtouch.xml:
9497         * docs/plugins/inspect/plugin-spcdec.xml:
9498         * docs/plugins/inspect/plugin-spectrum.xml:
9499         * docs/plugins/inspect/plugin-speed.xml:
9500         * docs/plugins/inspect/plugin-tta.xml:
9501         * docs/plugins/inspect/plugin-videosignal.xml:
9502         * docs/plugins/inspect/plugin-xingheader.xml:
9503         * docs/plugins/inspect/plugin-xvid.xml:
9504         Add the GIO plugin to the docs and do a make update
9505         while doing that.
9506
9507         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
9508         Fix a small memleak.
9509
9510 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
9511
9512         Patch by: René Stadler <mail at renestadler dot de>
9513
9514         * configure.ac:
9515         * ext/Makefile.am:
9516         * ext/gio/Makefile.am:
9517         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
9518         (gst_gio_get_supported_protocols),
9519         (gst_gio_uri_handler_get_type_sink),
9520         (gst_gio_uri_handler_get_type_src),
9521         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
9522         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
9523         (gst_gio_uri_handler_do_init), (plugin_init):
9524         * ext/gio/gstgio.h:
9525         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
9526         (gst_gio_sink_class_init), (gst_gio_sink_init),
9527         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
9528         (gst_gio_sink_get_property), (gst_gio_sink_start),
9529         (gst_gio_sink_stop), (gst_gio_sink_unlock),
9530         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
9531         (gst_gio_sink_render), (gst_gio_sink_query):
9532         * ext/gio/gstgiosink.h:
9533         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
9534         (gst_gio_src_class_init), (gst_gio_src_init),
9535         (gst_gio_src_finalize), (gst_gio_src_set_property),
9536         (gst_gio_src_get_property), (gst_gio_src_start),
9537         (gst_gio_src_stop), (gst_gio_src_get_size),
9538         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
9539         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
9540         (gst_gio_src_create):
9541         * ext/gio/gstgiosrc.h:
9542         Add a GIO/GVFS plugin with source and sink elements. This will
9543         only be enabled when --enable-experimental is given to configure
9544         for now as the GIO API is not stable yet. Fixes #476916.
9545
9546 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9547
9548         * gst/librfb/gstrfbsrc.c:
9549         * gst/librfb/rfbdecoder.c:
9550         * gst/librfb/rfbdecoder.h:
9551                 Added offset-x, offset-y, width and height property
9552                 for selecting a region from the screen
9553
9554 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
9555
9556         * gst/librfb/gstrfbsrc.c:
9557                 Minimum raw encoding is working now
9558         * gst/librfb/rfbdecoder.c:
9559                 fix address while reading from stream
9560
9561 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9562
9563         * gst/librfb/gstrfbsrc.c:
9564                 raw encoding is working, but it looks like the 
9565                 ffmpegcolorspace plugin can't handle high resolutions
9566
9567 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
9568
9569         * gst/librfb/gstrfbsrc.c:
9570                 bpp, depth and endianness are now set from the
9571                 stream.
9572
9573 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9574
9575         * examples/app/appsrc_ex.c: (main):
9576         Fix compilation after changing the name of a method.
9577
9578 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
9579
9580         * ext/alsaspdif/alsaspdifsink.c:
9581         * ext/timidity/gsttimidity.c:
9582         * ext/timidity/gstwildmidi.c:
9583         * gst/mpegvideoparse/mpegvideoparse.c:
9584           Fix memory leaks. More to come.
9585
9586         * tests/check/Makefile.am:
9587         * tests/check/generic/states.c:
9588           Improved state change unit test.        
9589
9590 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9591
9592         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
9593         (gst_rtp_bin_class_init):
9594         * gst/rtpmanager/gstrtpbin.h:
9595         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
9596         (gst_rtp_session_class_init), (gst_rtp_session_init),
9597         (gst_rtp_session_event_send_rtp_sink):
9598         * gst/rtpmanager/gstrtpsession.h:
9599         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9600         (on_ssrc_active), (rtp_session_process_rb):
9601         * gst/rtpmanager/rtpsession.h:
9602         Add notification of active SSRCs to various RTP elements. Fixes #478566.
9603
9604 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
9605
9606         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
9607         (gst_app_sink_class_init), (gst_app_sink_init),
9608         (gst_app_sink_dispose), (gst_app_sink_finalize),
9609         (gst_app_sink_set_property), (gst_app_sink_get_property),
9610         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
9611         (gst_app_sink_event), (gst_app_sink_getcaps),
9612         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
9613         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
9614         (gst_app_sink_pull_buffer):
9615         * gst-libs/gst/app/gstappsink.h:
9616         Add properties, signals and actions to access the element even without
9617         linking to the library.
9618         Fix some method names and signatures.
9619
9620 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9621
9622         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
9623
9624         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
9625         (gst_faad_srcgetcaps), (gst_faad_update_caps):
9626         Don't set channel positions on regular mono and stereo cases.
9627         Fixes #476370.
9628
9629 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9630
9631         * gst/librfb/gstrfbsrc.c:
9632         * gst/librfb/rfbdecoder.c:
9633         * gst/librfb/rfbdecoder.h:
9634                 It is now possible to connect to a vncserver.
9635                 there are still some issues with the ouput of 
9636                 the screen. Looks like some lines are confused
9637
9638 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
9639
9640         * docs/plugins/.cvsignore:
9641         * tests/check/.cvsignore:
9642           Ignore registries in any format.
9643
9644 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
9645
9646         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9647         (open_library), (gst_real_video_dec_init),
9648         (gst_real_video_dec_set_property),
9649         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
9650         * gst/real/gstrealvideodec.h:
9651         Don't generate an error for occasional decoding errors.
9652         Add max-errors property.
9653         Error out when we receive max-errors in a row. Fixes #478159.
9654
9655 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9656
9657         * gst/librfb/gstrfbsrc.c: 
9658                 Add password property (write only)
9659         * gst/librfb/rfbdecoder.c: 
9660                 Read the reason on failure
9661                 Use the password property for authentication
9662         * gst/librfb/rfbdecoder.h:
9663                 Add defines for version checking
9664
9665 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
9666
9667         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
9668         (gst_dfbsurface_class_init):
9669         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
9670         chain up to the parent class to free everything, including caps.
9671
9672 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
9673
9674         * gst/librfb/Makefile.am:
9675         * gst/librfb/d3des.c:
9676         * gst/librfb/d3des.h:
9677         * gst/librfb/rfbdecoder.c:
9678         * gst/librfb/vncauth.c:
9679         * gst/librfb/vncauth.h:
9680         VNC Authentication should be working now
9681         temperaly with fake password 'testtest'
9682
9683 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
9684
9685         * gst/librfb/rfbdecoder.c:
9686         * gst/librfb/rfbdecoder.h:
9687         Added some documentation about security handling
9688         start implementing security handling for rfb 3.3
9689
9690 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9691
9692         * gst/spectrum/demo-audiotest.c:
9693         * gst/spectrum/demo-osssrc.c:
9694           Handling window resize.
9695
9696 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
9697
9698         * ChangeLog:
9699           Add missing newline.
9700
9701         * gst/librfb/rfbdecoder.c:
9702           Fix the build (missing stdlib.h).
9703
9704         * gst/spectrum/gstspectrum.c:
9705         * gst/spectrum/gstspectrum.h:
9706           Use basetransform segment so that it is correctly managed on flushes
9707           and start/stop. Report message timestamp as stream time, which is what
9708           an application can understand. (Yes these are adapted from wim recent
9709           level element changes)
9710
9711 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9712
9713         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
9714         Link to the right pads regardless of which one was created first in the
9715         ssrc demuxer.
9716
9717         * gst/rtpmanager/gstrtpjitterbuffer.c:
9718         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
9719         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
9720         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
9721         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
9722         Improve debugging.
9723
9724         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9725         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
9726         (gst_rtp_ssrc_demux_sink_event),
9727         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9728         (gst_rtp_ssrc_demux_rtcp_chain),
9729         (gst_rtp_ssrc_demux_internal_links):
9730         * gst/rtpmanager/gstrtpssrcdemux.h:
9731         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
9732
9733 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9734
9735         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
9736         (gst_rtp_bin_get_property):
9737         Use lock to protect variable.
9738
9739         * gst/rtpmanager/gstrtpjitterbuffer.c:
9740         (gst_rtp_jitter_buffer_class_init),
9741         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
9742         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
9743         Reconstruct GST timestamp from RTP timestamps based on measured clock
9744         skew and sync offset.
9745
9746         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
9747         (rtp_jitter_buffer_set_tail_changed),
9748         (rtp_jitter_buffer_set_clock_rate),
9749         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
9750         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
9751         * gst/rtpmanager/rtpjitterbuffer.h:
9752         Measure clock skew.
9753         Add callback to be notfied when a new packet was inserted at the tail.
9754
9755         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9756         (calculate_jitter), (rtp_source_send_rtp):
9757         * gst/rtpmanager/rtpsource.h:
9758         Remove clock skew detection, it's move to the jitterbuffer now.
9759
9760 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
9761
9762         Patch by: Daniel Charles <dcharles at ti dot com>
9763
9764         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
9765         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
9766         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
9767         * ext/amrwb/gstamrwbenc.h:
9768         Add property to control bandmode. Fixes #477306.
9769
9770 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
9771
9772         * gst/rtpmanager/gstrtpbin.c: (create_session):
9773         Also set NTP base time on new sessions.
9774
9775         * gst/rtpmanager/gstrtpjitterbuffer.c:
9776         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
9777         (gst_rtp_jitter_buffer_set_property),
9778         (gst_rtp_jitter_buffer_get_property):
9779         Use the right lock to protect our variables.
9780         Fix some comment.
9781
9782         * gst/rtpmanager/gstrtpsession.c:
9783         (gst_rtp_session_getcaps_send_rtp),
9784         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
9785         Implement getcaps on the sender sinkpad so that payloaders can negotiate
9786         the right SSRC.
9787
9788 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9789
9790         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
9791         (get_client), (free_client), (gst_rtp_bin_associate),
9792         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
9793         (gst_rtp_bin_finalize):
9794         * gst/rtpmanager/gstrtpjitterbuffer.c:
9795         (gst_rtp_jitter_buffer_class_init),
9796         (gst_rtp_jitter_buffer_finalize):
9797         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
9798         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
9799         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
9800         (gst_rtp_session_chain_send_rtp):
9801         * gst/rtpmanager/gstrtpssrcdemux.c:
9802         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
9803         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
9804         * gst/rtpmanager/rtpsession.h:
9805         Various leak fixes.
9806
9807 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
9808
9809         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
9810         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
9811         Calculate and configure the NTP base time so that we can generate better
9812         NTP times in SR packets.
9813         Set caps on new ghostpad.
9814
9815         * gst/rtpmanager/gstrtpjitterbuffer.c:
9816         (gst_rtp_jitter_buffer_loop):
9817         Clean debug statement.
9818
9819         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9820         (gst_rtp_session_init), (gst_rtp_session_set_property),
9821         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9822         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
9823         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
9824         (gst_rtp_session_event_send_rtp_sink),
9825         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9826         (create_send_rtp_sink):
9827         * gst/rtpmanager/gstrtpsession.h:
9828         Add ntp-ns-base property to convert running_time to NTP time.
9829         Handle NEWSEGMENT events on send and recv RTP pads so that we can
9830         calculate the running time and thus NTP time of the packets.
9831         Simplify getting the current NTP time using the pipeline clock.
9832         Implement internal links functions.
9833         Use the buffer timestamp to calculate the NTP time instead of the clock.
9834
9835         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
9836         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9837         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
9838         (gst_rtp_ssrc_demux_internal_links),
9839         (gst_rtp_ssrc_demux_src_query):
9840         * gst/rtpmanager/gstrtpssrcdemux.h:
9841         Implement internal links function.
9842         Calculate the diff between different streams, this might be used later
9843         to get the inter stream latency.
9844
9845         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
9846         Simple cleanup.
9847
9848         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
9849         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
9850         Make the clock skew window a little bigger.
9851         Apply the clock skew to all buffers, not just one with a new timestamp.
9852         Calculate and debug sender clock drift.
9853         Use extended last timestamp to interpolate for SR reports.
9854
9855 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
9856
9857         Patch by: Peter Kjellerstedt  <pkj at axis com>
9858
9859         * gst-libs/gst/app/gstappsink.c:
9860         * gst/flv/gstflvdemux.c:
9861         * gst/flv/gstflvparse.c:
9862         * gst/interleave/deinterleave.c:
9863         * gst/switch/gstswitch.c:
9864           Printf format fixes (#476128).
9865
9866 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9867
9868         Patch by: Thomas Green  <tom78999 gmail com>
9869
9870         * ext/neon/gstneonhttpsrc.c:
9871           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
9872           flag if we want ICY streams to be handled too, otherwise
9873           libneon will error out with a 'can't parse reponse' error.
9874           Fixes #474696.
9875
9876         * tests/check/elements/neonhttpsrc.c:
9877           Unit test for the above by Yours Truly.
9878
9879 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
9880
9881         * configure.ac:
9882           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
9883           xvid configure checks, so they still work when cross-compiling.
9884           Fixes #452009.
9885
9886 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
9887
9888         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
9889         (gst_spectrum_transform_ip):
9890         Use the correct parameter order for the memset calls.
9891         Thanks to Christian Schaller for noticing.
9892
9893 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
9894
9895         * gst/mpegtsparse/mpegtsparse.c:
9896           Fix the build (missing stdlib.h).
9897
9898 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9899
9900         * gst/spectrum/fix_fft.c:
9901         Remove fixed point FFT as it's not used anymore.
9902
9903 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
9904
9905         * configure.ac:
9906         * gst/spectrum/Makefile.am:
9907         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
9908         (message_handler), (main):
9909         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
9910         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
9911         (gst_spectrum_class_init), (gst_spectrum_init),
9912         (gst_spectrum_dispose), (gst_spectrum_set_property),
9913         (gst_spectrum_get_property), (gst_spectrum_start),
9914         (gst_spectrum_setup), (gst_spectrum_message_new),
9915         (gst_spectrum_transform_ip):
9916         * gst/spectrum/gstspectrum.h:
9917         Port GstSpectrum to GstAudioFilter and libgstfft, add support
9918         for int32, float and double, use floats for the message contents,
9919         average all FFTs done in one interval for better results, use
9920         a better windowing function, allow posting the phase in the message
9921         and actually do an FFT with the requested number of bands instead
9922         of interpolating.
9923
9924         * tests/check/elements/spectrum.c: (GST_START_TEST),
9925         (spectrum_suite):
9926         Improve the units tests by checking for a 11025Hz sine wave
9927         and add unit tests for all 4 supported sample types.
9928
9929 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
9930
9931         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
9932         (gst_real_video_dec_setcaps):
9933         Add some more debugging.
9934         Don't set LONG for width/height in caps.
9935         Set correct output buffer size when caps changed.
9936         The custom message sent to the decoder should not include the format and
9937         subformat. Fixes #471554.
9938
9939 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
9940
9941         * gst/rtpmanager/gstrtpsession.c:
9942           Make compiler happy: fix compilation with -Wall -Werror
9943           (#473562).
9944
9945 2007-09-03  Johan Dahlin  <johan@gnome.org>
9946
9947         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
9948         * gst/nsf/gstnsf.h:
9949         Add support for (very) basic tagging.
9950         
9951 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
9952
9953         * gst/rtpmanager/gstrtpbin-marshal.list:
9954         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
9955         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
9956         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
9957         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
9958         * gst/rtpmanager/gstrtpbin.h:
9959         Updated example pipelines in docs.
9960         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
9961         Set the default latency correctly.
9962         Add some more points where we can get caps.
9963
9964         * gst/rtpmanager/gstrtpjitterbuffer.c:
9965         (gst_rtp_jitter_buffer_class_init),
9966         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
9967         (gst_rtp_jitter_buffer_query),
9968         (gst_rtp_jitter_buffer_set_property),
9969         (gst_rtp_jitter_buffer_get_property):
9970         Add ts-offset property to control timestamping.
9971
9972         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9973         (gst_rtp_session_init), (gst_rtp_session_set_property),
9974         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
9975         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
9976         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
9977         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
9978         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
9979         (gst_rtp_session_event_send_rtp_sink),
9980         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
9981         (create_recv_rtcp_sink), (create_send_rtp_sink),
9982         (create_send_rtcp_src):
9983         Various cleanups.
9984         Feed rtpsession manager with NTP time based on pipeline clock when
9985         handling RTP packets and RTCP timeouts.
9986         Perform all RTCP with the system clock.
9987         Set caps on RTCP outgoing buffers.
9988
9989         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
9990         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
9991         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
9992         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
9993         (gst_rtp_ssrc_demux_rtcp_chain):
9994         * gst/rtpmanager/gstrtpssrcdemux.h:
9995         Also demux RTCP messages.
9996
9997         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
9998         (update_arrival_stats), (rtp_session_process_rtp),
9999         (rtp_session_process_rb), (rtp_session_process_sr),
10000         (rtp_session_process_rr), (rtp_session_process_rtcp),
10001         (rtp_session_send_rtp), (rtp_session_send_bye),
10002         (session_start_rtcp), (session_report_blocks), (session_cleanup),
10003         (rtp_session_on_timeout):
10004         * gst/rtpmanager/rtpsession.h:
10005         Remove the get_time callback, the GStreamer part will feed us with
10006         enough timing information.
10007         Split sync timing and RTCP timing information.
10008         Factor out common RB handling for SR and RR.
10009         Send out SR RTCP packets for lip-sync.
10010         Move SR and RR packet info generation to the source.
10011
10012         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
10013         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
10014         (rtp_source_process_rtp), (rtp_source_send_rtp),
10015         (rtp_source_process_sr), (rtp_source_process_rb),
10016         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
10017         (rtp_source_get_last_sr):
10018         * gst/rtpmanager/rtpsource.h:
10019         * gst/rtpmanager/rtpstats.h:
10020         Use caps on incomming buffers to get timing information when they are
10021         there.
10022         Calculate clock scew of the receiver compared to the sender and adjust
10023         the rtp timestamps.
10024         Calculate the round trip in sources.
10025         Do SR and RR calculations in the source.
10026
10027 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
10028
10029         * configure.ac:
10030         updated gmyth version
10031
10032         * ext/mythtv/gstmythtvsrc.c:
10033         * ext/mythtv/gstmythtvsrc.h:
10034         Code rewrite
10035
10036 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
10037
10038         * gst/rtpmanager/gstrtpjitterbuffer.c:
10039         (gst_rtp_jitter_buffer_flush_stop),
10040         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
10041         Use extended timestamp to release buffers from the jitterbuffer so that
10042         we can handle the rtp wraparound correctly.
10043
10044 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
10045
10046         * gst/rtpmanager/gstrtpjitterbuffer.c:
10047         (gst_rtp_jitter_buffer_loop):
10048         Improve Comments.
10049
10050         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10051         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
10052         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
10053         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
10054         (create_send_rtp_sink):
10055         Also parse the sink caps for clock-rate instead of only relying on the
10056         result of the signal.
10057
10058         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10059         Make sure we fetch the clock rate for payloads we are sending out so
10060         that we can use it for SR reports.
10061
10062 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10063
10064         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
10065         If all information is known at time of setting start-time
10066         property, send new segments then.
10067
10068 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10069
10070         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
10071         (gst_rtp_session_change_state),
10072         (gst_rtp_session_event_send_rtp_sink):
10073         * gst/rtpmanager/gstrtpsession.h:
10074         Distribute synchronisation parameters to the session manager so that it
10075         can generate correct SR packets for lip-sync.
10076
10077         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
10078         (rtp_session_set_timestamp_sync), (session_start_rtcp):
10079         * gst/rtpmanager/rtpsession.h:
10080         Add methods for setting sync parameters.
10081         Set correct RTP time in SR packets using the sync params.
10082
10083         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
10084         * gst/rtpmanager/rtpsource.h:
10085         Record last RTP <-> GST timestamp so that we can use them to convert NTP
10086         to RTP timestamps in SR packets.
10087
10088 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
10089
10090         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
10091         Add some more advanced example pipelines.
10092
10093         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
10094         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
10095         Add some debug and FIXME.
10096         Release LOCK when performing session cleanup.
10097
10098         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
10099         Add some debug.
10100
10101         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
10102         (rtp_source_send_rtp):
10103         Make sure we always send RTP packets with the session SSRC.
10104
10105 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
10106
10107         * gst/dvdspu/gstdvdspu.c:
10108           Don't need this include (fixes compilation in uninstalled setup).
10109
10110 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
10111
10112         * gst/rtpmanager/gstrtpjitterbuffer.c:
10113         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
10114         (gst_rtp_jitter_buffer_query):
10115         When synchronizing buffers, take peer latency into account.
10116         Don't try to add our latency to invalid peer max latency values.
10117
10118 2007-08-27  Julien MOUTTE  <julien@moutte.net>
10119
10120         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
10121         Make sure we initialize the seek result.
10122
10123 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10124
10125         * gst/dvdspu/Makefile.am:
10126         Commit the makefile too.
10127
10128 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
10129
10130         * configure.ac:
10131         * gst/dvdspu/.cvsignore:
10132         * gst/dvdspu/Notes.txt:
10133         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
10134         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
10135         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
10136         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
10137         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
10138         (gstdvdspu_render_spu):
10139         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
10140         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
10141         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
10142         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
10143         (dvdspu_video_event), (dvdspu_video_chain),
10144         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
10145         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
10146         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
10147         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
10148         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
10149         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
10150         (dvdspu_subpic_event), (dvdspu_change_state),
10151         (gstdvdspu_plugin_init):
10152         * gst/dvdspu/gstdvdspu.h:
10153
10154         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
10155         Unit, decoding and overlaying DVD subtitles and menu graphics.
10156
10157         * gst/mpeg2sub/.cvsignore:
10158         * gst/mpeg2sub/Makefile.am:
10159         * gst/mpeg2sub/Notes.txt:
10160         * gst/mpeg2sub/gstmpeg2subt.c:
10161         * gst/mpeg2sub/gstmpeg2subt.h:
10162         * gst/mpeg2sub/mpeg2subt.vcproj:
10163         Delete old and broken mpeg2subt element that was never ported from 0.8
10164
10165 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10166
10167         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10168         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10169         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
10170         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
10171         (gst_flv_demux_src_event): Remove some useless ifdef.
10172
10173 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10174
10175         * examples/switch/switcher.c (main):
10176         * gst/switch/gstswitch.c (gst_switch_chain):
10177         Make switch more reliable and also not lock up when
10178         sink pad caps change.
10179
10180 2007-08-24  Julien MOUTTE  <julien@moutte.net>
10181
10182         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10183         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10184         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
10185         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
10186         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
10187         seeking in push mode.
10188         * gst/flv/gstflvdemux.h:
10189
10190 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10191
10192         * gst/mpegtsparse/flutspatinfo.c:
10193         * gst/mpegtsparse/flutspatinfo.h:
10194         * gst/mpegtsparse/flutspmtinfo.c:
10195         * gst/mpegtsparse/flutspmtinfo.h:
10196         Update licences to reflect LGPL-ness of these files also.
10197
10198 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10199
10200         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10201         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
10202         * docs/plugins/gst-plugins-bad-plugins.interfaces:
10203         * docs/plugins/gst-plugins-bad-plugins.signals:
10204         * gst/rtpmanager/gstrtpbin.c:
10205         * gst/rtpmanager/gstrtpbin.h:
10206         * gst/rtpmanager/gstrtpclient.c:
10207         * gst/rtpmanager/gstrtpclient.h:
10208         * gst/rtpmanager/gstrtpjitterbuffer.c:
10209         * gst/rtpmanager/gstrtpjitterbuffer.h:
10210         * gst/rtpmanager/gstrtpptdemux.c:
10211         * gst/rtpmanager/gstrtpptdemux.h:
10212         * gst/rtpmanager/gstrtpsession.c:
10213         * gst/rtpmanager/gstrtpsession.h:
10214         * gst/rtpmanager/gstrtpssrcdemux.c:
10215         * gst/rtpmanager/gstrtpssrcdemux.h:
10216           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
10217           registers a GType that's different than the GstRTPFoo types that
10218           farsight registers (luckily GType names are case sensitive). Should
10219           finally fix #430664.
10220
10221 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
10222
10223         * configure.ac:
10224         * win32/common/config.h:
10225         * win32/common/config.h.in:
10226           Automatically generate win32/common/config.h via configure (this
10227           ensures the win32 version of config.h is up-to-date when a release
10228           is made, #433373). config.h.in file might need some more work.
10229
10230 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
10231
10232         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
10233
10234         * configure.ac:
10235         * gst/festival/Makefile.am:
10236         * gst/festival/gstfestival.c:
10237           Port festival plugin to GStreamer-0.10 (#461377).
10238
10239 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10240
10241         * ext/faad/gstfaad.c: (gst_faad_chain):
10242         Don't unref the buffer when it was clipped.
10243
10244 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
10245
10246         * ext/faad/gstfaad.c: (gst_faad_chain):
10247         Don't unref the buffer when it was clipped.
10248
10249 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10250
10251         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10252         (gst_flv_demux_pull_tag):
10253         * gst/flv/gstflvdemux.h:
10254         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10255         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10256         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
10257         metadata tags like ASF does. Fluendo muxer supports this and 
10258         Flash players can support it as well this way.
10259
10260 2007-08-22  Julien MOUTTE  <julien@moutte.net>
10261
10262         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
10263         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
10264         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
10265         (gst_flv_parse_tag_video): Make sure we don't try filling up the
10266         index if no times object was parsed. Fix the way we decide to push
10267         tags and emit no-more-pads. Fix some printf typing in debugging.
10268
10269 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10270
10271         * gst/rtpmanager/gstrtpjitterbuffer.c:
10272         (gst_rtp_jitter_buffer_chain),
10273         (gst_rtp_jitter_buffer_set_property):
10274         When drop-on-latency is set but we have no latency configured, just push
10275         the buffer as fast as possible.
10276         Fix typo in comment.
10277
10278 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10279
10280         * gst/rtpmanager/rtpjitterbuffer.c:
10281         (rtp_jitter_buffer_get_ts_diff):
10282         * gst/rtpmanager/rtpjitterbuffer.h:
10283         Fix undefined overflow prone ts_diff handling.
10284
10285 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
10286
10287         * gst/modplug/gstmodplug.cc:
10288         Fix compiler warning.
10289
10290 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
10291
10292         * gst/modplug/gstmodplug.cc:
10293           Don't use NULL caps for srcpad is not yet connected.
10294
10295 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10296
10297         * configure.ac:
10298         * gst/mpegtsparse/Makefile.am:
10299         * gst/mpegtsparse/flutspatinfo.c:
10300         * gst/mpegtsparse/flutspatinfo.h:
10301         * gst/mpegtsparse/flutspmtinfo.c:
10302         * gst/mpegtsparse/flutspmtinfo.h:
10303         * gst/mpegtsparse/flutspmtstreaminfo.c:
10304         * gst/mpegtsparse/flutspmtstreaminfo.h:
10305         * gst/mpegtsparse/mpegtspacketizer.c:
10306         * gst/mpegtsparse/mpegtspacketizer.h:
10307         * gst/mpegtsparse/mpegtsparse.c:
10308         * gst/mpegtsparse/mpegtsparse.h:
10309         * gst/mpegtsparse/mpegtsparsemarshal.list:
10310         Add mpeg transport stream parser written by:
10311         Alessandro Decina. Includes a couple of files from the
10312         Fluendo transport stream demuxer that Fluendo have 
10313         kindly allowed to be licenced under LGPL also.
10314
10315 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
10316
10317         Patch by: Bastien Nocera  <hadess at hadess net>
10318
10319         * ext/mythtv/gstmythtvsrc.c:
10320           Add examples for live mythtv:// URIs to docs (#468039).
10321           Also convert some tabs into spaces.
10322
10323 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10324
10325         * gst/filter/gstbpwsinc.c:
10326         * gst/filter/gstlpwsinc.c:
10327         Add small comparision with the chebyshev filters in the docs.
10328
10329 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
10330
10331         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
10332         (bpwsinc_suite):
10333         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
10334         (lpwsinc_suite):
10335         Also test everything in 32 bit float mode.
10336
10337 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
10338
10339         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10340         (bpwsinc_set_property), (bpwsinc_get_property):
10341         * gst/filter/gstbpwsinc.h:
10342         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10343         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
10344         (lpwsinc_get_property):
10345         * gst/filter/gstlpwsinc.h:
10346         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10347         Use generator macros for the process functions for the different
10348         sample types, add lower upper boundaries for the GObject properties
10349         so automatically generated UIs can use sliders and change frequency
10350         properties to floats to save a bit of memory, even ints would in
10351         theory be enough. Also rename frequency to cutoff for consistency
10352         reasons.
10353         * docs/plugins/gst-plugins-bad-plugins.args:
10354         * docs/plugins/gst-plugins-bad-plugins.signals:
10355         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10356         Regenerated for the above changes.
10357
10358 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
10359
10360         * ext/amrwb/gstamrwbparse.c:
10361           Don't leak the adapter.
10362
10363 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10364
10365         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10366         (gst_bpwsinc_init), (process_32), (process_64),
10367         (bpwsinc_build_kernel), (bpwsinc_push_residue),
10368         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
10369         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
10370         * gst/filter/gstbpwsinc.h:
10371         Implement latency query and only forward those samples downstream
10372         that actually contain the data we want, i.e. drop kernel_length/2
10373         in the beginning and append kernel_length/2 (created by convolving
10374         the filter kernel with zeroes) to the end.
10375
10376         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10377         Adjust the unit test for this slightly changed behaviour.
10378
10379         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10380         Reset residue length only when actually creating a residue.
10381
10382 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10383
10384         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
10385         Override the preroll vmethod instead of overriding the render method
10386         twice.
10387
10388 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10389
10390         * gst/rtpmanager/gstrtpjitterbuffer.c:
10391         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10392         (gst_rtp_jitter_buffer_loop):
10393         Fix EOS handling.
10394         Convert some DEBUG into WARNINGs.
10395         Pause task when flushing.
10396
10397         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10398         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
10399         Use system clock for RTCP session management timeouts.
10400
10401         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
10402         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
10403         Release the session lock when emiting signals.
10404
10405 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
10406
10407         * ext/faad/gstfaad.c: (gst_faad_setcaps),
10408         (gst_faad_chanpos_to_gst):
10409         Add some debug info.
10410
10411 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
10412
10413         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10414         (gst_lpwsinc_init), (process_32), (process_64),
10415         (lpwsinc_build_kernel), (lpwsinc_push_residue),
10416         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
10417         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
10418         * gst/filter/gstlpwsinc.h:
10419         Implement latency query and only forward those samples downstream
10420         that actually contain the data we want, i.e. drop kernel_length/2
10421         in the beginning and append kernel_length/2 (created by convolving
10422         the filter kernel with zeroes) to the end.
10423         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
10424         Adjust the unit test for this slightly changed behaviour.
10425
10426 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10427
10428         * ext/ladspa/gstladspa.c:
10429           Don't leak like hell.
10430
10431 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
10432
10433         * tests/check/Makefile.am:
10434         * tests/check/generic/.cvsignore:
10435         * tests/check/generic/states.c:
10436           Add generic state-change test suite to help to fi leaks.
10437
10438 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
10439
10440         * ext/timidity/gstwildmidi.c:
10441         * ext/timidity/gstwildmidi.h:
10442           Look harder for a config. Based on patch by Hans de Goede.
10443           Fixes #456912
10444
10445 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10446
10447         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
10448         Don't use new API.
10449
10450 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10451
10452         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
10453         (gst_app_sink_class_init), (gst_app_sink_dispose),
10454         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
10455         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
10456         (gst_app_sink_render), (gst_app_sink_get_caps),
10457         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
10458         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
10459         * gst-libs/gst/app/gstappsink.h:
10460         Make love to appsink.
10461         Make it support pulling of the preroll buffer.
10462         Add docs and debug statements.
10463         Fix some races wrt to EOS handling and stopping.
10464         Implement getcaps.
10465         Implement FLUSHING.
10466         API: gst_app_sink_pull_preroll()
10467
10468 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
10469
10470         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
10471         (gst_flv_demux_get_index):
10472         Fix locking and refcounting on the index.
10473
10474 2007-08-14  Julien MOUTTE  <julien@moutte.net>
10475
10476         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
10477         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
10478         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
10479         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
10480         (gst_flv_demux_src_event), (gst_flv_demux_query),
10481         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
10482         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
10483         (gst_flv_demux_class_init): First method for seeking in pull
10484         mode using the index built step by step or coming from metadata.
10485         * gst/flv/gstflvdemux.h:
10486         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10487         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10488         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
10489         more metadata types and keyframes index.
10490
10491 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
10492
10493         * docs/plugins/Makefile.am:
10494         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10495         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10496         * docs/plugins/gst-plugins-bad-plugins.args:
10497         * docs/plugins/gst-plugins-bad-plugins.signals:
10498         * docs/plugins/inspect/plugin-bz2.xml:
10499         * docs/plugins/inspect/plugin-cdxaparse.xml:
10500         * docs/plugins/inspect/plugin-dtsdec.xml:
10501         * docs/plugins/inspect/plugin-faac.xml:
10502         * docs/plugins/inspect/plugin-faad.xml:
10503         * docs/plugins/inspect/plugin-filter.xml:
10504         * docs/plugins/inspect/plugin-freeze.xml:
10505         * docs/plugins/inspect/plugin-gsm.xml:
10506         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10507         * docs/plugins/inspect/plugin-h264parse.xml:
10508         * docs/plugins/inspect/plugin-modplug.xml:
10509         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10510         * docs/plugins/inspect/plugin-musepack.xml:
10511         * docs/plugins/inspect/plugin-musicbrainz.xml:
10512         * docs/plugins/inspect/plugin-nsfdec.xml:
10513         * docs/plugins/inspect/plugin-replaygain.xml:
10514         * docs/plugins/inspect/plugin-soundtouch.xml:
10515         * docs/plugins/inspect/plugin-spcdec.xml:
10516         * docs/plugins/inspect/plugin-spectrum.xml:
10517         * docs/plugins/inspect/plugin-speed.xml:
10518         * docs/plugins/inspect/plugin-tta.xml:
10519         * docs/plugins/inspect/plugin-videosignal.xml:
10520         * docs/plugins/inspect/plugin-xingheader.xml:
10521         * docs/plugins/inspect/plugin-xvid.xml:
10522         * gst/filter/gstbpwsinc.c:
10523         * gst/filter/gstbpwsinc.h:
10524         * gst/filter/gstlpwsinc.c:
10525         * gst/filter/gstlpwsinc.h:
10526         Add docs for lpwsinc and bpwsinc and integrate them
10527         into the build system. While doing that also update
10528         all other docs via make update in docs/plugins.
10529
10530 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
10531
10532         * gst/rtpmanager/rtpjitterbuffer.c:
10533           Include stdlib.
10534
10535 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10536
10537         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
10538         Make one test constraint a bit stricter.
10539
10540 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10541
10542         * tests/check/Makefile.am:
10543         * tests/check/elements/.cvsignore:
10544         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
10545         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
10546         Add unit tests for bpwsinc, testing fundamental functionality again.
10547
10548 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10549
10550         * tests/check/Makefile.am:
10551         * tests/check/elements/.cvsignore:
10552         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
10553         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
10554         Add unit tests for lpwsinc, testing fundamental functionality.
10555
10556 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10557
10558         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10559         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
10560         Improve debugging a bit.
10561
10562 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
10563
10564         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10565         (bpwsinc_start):
10566         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10567         (lpwsinc_start):
10568         Reset the residue in BaseTransform::start to get a clean residue
10569         on stream changes.
10570
10571 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
10572
10573         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
10574         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
10575         Fix processing with buffer sizes that are smaller than the filter
10576         kernel size.
10577
10578 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
10579
10580         * gst/rtpmanager/Makefile.am:
10581         * gst/rtpmanager/async_jitter_queue.c:
10582         * gst/rtpmanager/async_jitter_queue.h:
10583         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
10584         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
10585         (rtp_jitter_buffer_new), (compare_seqnum),
10586         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
10587         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
10588         (rtp_jitter_buffer_get_ts_diff):
10589         * gst/rtpmanager/rtpjitterbuffer.h:
10590         Remove complicated async queue and replace with more simple jitterbuffer
10591         code while also fixing some bugs.
10592
10593         * gst/rtpmanager/gstrtpbin-marshal.list:
10594         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
10595         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
10596         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
10597         (create_send_rtp):
10598         * gst/rtpmanager/gstrtpbin.h:
10599         * gst/rtpmanager/gstrtpjitterbuffer.c:
10600         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
10601         (gst_jitter_buffer_sink_parse_caps),
10602         (gst_rtp_jitter_buffer_flush_start),
10603         (gst_rtp_jitter_buffer_flush_stop),
10604         (gst_rtp_jitter_buffer_change_state),
10605         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
10606         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
10607         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
10608         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
10609         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
10610         (gst_rtp_session_init):
10611         * gst/rtpmanager/gstrtpsession.h:
10612         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
10613         Use new jitterbuffer code.
10614         Expose some new signals in preparation for handling EOS.
10615
10616 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10617
10618         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
10619         Fix a segfault with more than one channel and don't rebuild
10620         the kernel & residue with every buffer.
10621
10622 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10623
10624         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
10625         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
10626         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
10627         (bpwsinc_get_property):
10628         * gst/filter/gstbpwsinc.h:
10629         Add support for a bandreject mode and allow specifying the window
10630         function that should be used.
10631         * gst/filter/gstlpwsinc.c:
10632         And another small formatting fix.
10633
10634 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10635
10636         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
10637         (gst_bpwsinc_init), (process_32), (process_64),
10638         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
10639         (bpwsinc_transform), (bpwsinc_set_property),
10640         (bpwsinc_get_property):
10641         * gst/filter/gstbpwsinc.h:
10642         Apply the same changes to the bandpass filter:
10643          - Support double input
10644          - Fix processing for input with >1 channels
10645          - Specify frequency in Hz
10646          - Specify actual filter kernel length
10647          - Use transform instead of transform_ip as we're working
10648            out of place anyway
10649          - Factor out filter kernel generation and update the filter
10650            kernel when the properties are set
10651         Fix bandpass filter kernel generation to actually generate
10652         a bandpass filter by creating a highpass instead of a second
10653         lowpass.
10654         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
10655         Small formatting fix.
10656
10657 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10658
10659         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
10660         (gst_lpwsinc_init), (process_32), (process_64),
10661         (lpwsinc_build_kernel), (lpwsinc_set_property),
10662         (lpwsinc_get_property):
10663         * gst/filter/gstlpwsinc.h:
10664         Specify the actual filter length instead of a weird
10665         2N+1. Setting the property will round to the next odd number.
10666         Also remove now obsolete FIXMEs.
10667
10668 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10669
10670         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
10671         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
10672         (lpwsinc_build_kernel), (lpwsinc_set_property),
10673         (lpwsinc_get_property):
10674         * gst/filter/gstlpwsinc.h:
10675         Allow choosing between hamming and blackman window. The blackman
10676         window provides a better stopband attenuation but a bit slower
10677         rolloff.
10678
10679 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10680
10681         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
10682         (gst_lpwsinc_class_init), (process_32), (process_64),
10683         (lpwsinc_build_kernel), (lpwsinc_set_property),
10684         (lpwsinc_get_property):
10685         * gst/filter/gstlpwsinc.h:
10686         Add a highpass mode.
10687
10688 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
10689
10690         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
10691         (lpwsinc_build_kernel):
10692         Fix processing if the input has more than one channel.
10693
10694 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10695
10696         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10697         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
10698         (bpwsinc_set_property), (bpwsinc_get_property):
10699         "this" is a C++ keyword, use "self" instead.
10700         Add TODOs and FIXMEs and remove two wrong FIXMEs.
10701         * gst/filter/gstlpwsinc.c:
10702         Add FIXMEs and a new TODO.
10703
10704 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10705
10706         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10707         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
10708         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
10709         (lpwsinc_get_unit_size), (lpwsinc_transform),
10710         (lpwsinc_set_property), (lpwsinc_get_property):
10711         * gst/filter/gstlpwsinc.h:
10712         Add double support, replace "this" with "self" as the former
10713         is a C++ keyword.
10714         Implement the frequency property in Hz instead of fraction
10715         of sampling frequency.
10716         Remove some unecessary FIXMEs and add some TODOs, add some
10717         required locking and refactor the kernel generation into a
10718         separate function that is also called when the properties
10719         change now.
10720         And use BaseTransform::transform instead of transform_ip
10721         as the convolution is done out of place anyway. Should
10722         be done in place later.
10723
10724 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
10725
10726         * configure.ac:
10727         * gst/stereo/Makefile.am:
10728         * gst/stereo/gststereo.c: (gst_stereo_base_init),
10729         (gst_stereo_class_init), (gst_stereo_init),
10730         (gst_stereo_transform_ip), (gst_stereo_set_property),
10731         (gst_stereo_get_property):
10732         * gst/stereo/gststereo.h:
10733         Port the stereo element to GStreamer 0.10.
10734
10735 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10736
10737         submitted by: Raphael Higino <phhigino@gmail.com>
10738
10739         * po/LINGUAS:
10740         * po/pt_BR.po:
10741           Added Portuguese (Brazilian) translation.
10742
10743 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10744
10745         * po/uk.po:
10746         * po/vi.po:
10747           Updated translations.
10748
10749 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
10750
10751         * gst/filter/Makefile.am:
10752         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
10753         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
10754         (gst_bpwsinc_init), (bpwsinc_setup):
10755         * gst/filter/gstbpwsinc.h:
10756         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
10757         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
10758         (gst_lpwsinc_init), (lpwsinc_setup):
10759         * gst/filter/gstlpwsinc.h:
10760         Use GstAudioFilter as base class and don't leak the memory
10761         of the filter kernel and residue.
10762
10763 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
10764
10765         Patch by: Josep Torra Valles <josep@fluendo.com>
10766
10767         * docs/plugins/gst-plugins-bad-plugins.args:
10768         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
10769         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
10770         * ext/libmms/gstmms.h:
10771         Add connection speed property to libmms. Fixes #464678.
10772
10773 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10774
10775         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10776         (gst_real_video_dec_activate_push), (open_library),
10777         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
10778         * gst/real/gstrealvideodec.h:
10779         Remove some old unused vars.
10780
10781 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
10782
10783         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10784         Small cleanups.
10785
10786         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
10787         (open_library):
10788         Remove fragment and timestamp correction code from the decoder to make
10789         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
10790
10791 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10792
10793         * po/POTFILES.skip:
10794           Add POTFILES.skip with list of source files that aren't disted at the
10795           moment but contain translatable strings. Should hopefully pacify
10796           broken tools and make it clearer that these files are left out
10797           intentionally (#461601 and others).
10798
10799 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
10800
10801         Patch by: Ian Munro  <imunro at netspace net au>
10802
10803         * gst/bayer/gstbayer2rgb.c:
10804           Include our own "_stdint.h" instead of <stdint.h> (which may not
10805           be available).
10806
10807         * gst/speed/gstspeed.h:
10808           Native HP-UX compiler dosn't seem to like enum typedefs before the
10809           actual enum was defined.
10810
10811         * gst/vmnc/vmncdec.c:
10812           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
10813
10814 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
10815
10816         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10817         Use the proper context variable when setting the password !
10818         LOG => WARNING for errors.
10819         Give proper path when opening the codec (needs a '/' at the end).
10820
10821 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10822
10823         * gst/real/Makefile.am:
10824           And dist the new header file too.
10825
10826 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
10827
10828         * gst/real/gstreal.h:
10829         Add missing header file.
10830
10831 2007-07-25  Julien MOUTTE  <julien@moutte.net>
10832
10833         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
10834         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10835         (gst_flv_demux_init):
10836         * gst/flv/gstflvdemux.h:
10837         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
10838         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10839         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10840         (gst_flv_parse_header):
10841         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
10842         reusable, more safety checks.
10843
10844 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
10845
10846         * ext/timidity/gsttimidity.c: (gst_timidity_init),
10847         (gst_timidity_change_state), (plugin_init):
10848         * ext/timidity/gsttimidity.h:
10849           Don't initialize timidity in plugin_init for similar reason as below.
10850
10851 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
10852
10853         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
10854         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
10855         * ext/timidity/gstwildmidi.h:
10856           Don't initialize wildmidi in plugin_init as it also setups audio
10857           filters which is slow.
10858
10859 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
10860
10861         reviewed by: Edward Hervey  <bilboed@bilboed.com>
10862
10863         * gst/real/gstreal.c: (plugin_init):
10864         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
10865         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
10866         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
10867         * gst/real/gstrealvideodec.c: (open_library),
10868         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
10869         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
10870         * gst/real/gstrealvideodec.h:
10871         Improved search algorithm for location of real .so files.
10872         Fixes #393461
10873
10874 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
10875
10876         * configure.ac:
10877         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
10878         Use the new buffer clipping function from gstaudio here and
10879         require gst-plugins-base CVS.
10880
10881 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
10882
10883         * configure.ac:
10884           Sync liboil check with plugins-base.
10885
10886 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10887
10888         * gst/equalizer/gstiirequalizer.c:
10889         (gst_iir_equalizer_band_set_property),
10890         (gst_iir_equalizer_child_proxy_get_child_by_index),
10891         (gst_iir_equalizer_child_proxy_get_children_count),
10892         (gst_iir_equalizer_child_proxy_interface_init),
10893         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
10894         (gst_iir_equalizer_compute_frequencies):
10895         * gst/equalizer/gstiirequalizer10bands.c:
10896         (gst_iir_equalizer_10bands_class_init):
10897         * gst/equalizer/gstiirequalizer3bands.c:
10898         (gst_iir_equalizer_3bands_class_init):
10899         * gst/equalizer/gstiirequalizernbands.c:
10900           Better algorith for the center frequencies. Subtract band filters from
10901           input for negative gains. Rework the gain mapping.
10902
10903 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
10904
10905         * ext/dirac/Makefile.am:
10906           Also include stdlib here.
10907
10908 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
10909
10910         * tests/check/elements/.cvsignore:
10911         Fix the buildbot with the cvsignore it wants.
10912
10913 2007-07-19  Julien MOUTTE  <julien@moutte.net>
10914
10915         * configure.ac:
10916         * gst/flv/Makefile.am:
10917         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
10918         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
10919         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
10920         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
10921         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
10922         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
10923         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
10924         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
10925         (gst_flv_demux_init), (plugin_init):
10926         * gst/flv/gstflvdemux.h:
10927         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
10928         (gst_flv_demux_query_types), (gst_flv_demux_query),
10929         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
10930         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
10931         (gst_flv_parse_tag_type), (gst_flv_parse_header):
10932         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
10933         It does not do seeking yet, it supports pull and push mode so YES
10934         you can use it to play youtube videos directly from an HTTP uri.
10935         Not so much testing done yet but it parses metadata, reply to 
10936         duration queries, etc...
10937
10938 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
10939
10940         * tests/check/Makefile.am:
10941         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
10942           main):
10943           Add typefind test for midi.
10944
10945 2007-07-18  Michael Smith  <msmith@fluendo.com>
10946
10947         * ext/soundtouch/gstpitch.cc:
10948           If we receive a new segment event, don't try to push buffers out
10949           in response (without first sending it on!).
10950           Instead, flush internal buffers on receiving flush events.
10951           Fixes playback after seeking.
10952
10953 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10954
10955         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
10956         (gst_bayer2rgb_reset):
10957           Add basic docs. Use glibs mem routines.
10958
10959 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10960
10961         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
10962           Add example to the docs. Fix buffer-offset-end and add some debug.
10963
10964 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10965
10966         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
10967         (gst_jack_ring_buffer_acquire):
10968           Add stdlib include here too.
10969
10970 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
10971
10972         * examples/app/appsrc_ex.c:
10973         * examples/switch/switcher.c:
10974         * ext/neon/gstneonhttpsrc.c:
10975         * ext/timidity/gstwildmidi.c:
10976         * ext/x264/gstx264enc.c:
10977         * gst/mve/mveaudioenc.c: (mve_compress_audio):
10978         * gst/rtpmanager/gstrtpclient.c:
10979         * gst/rtpmanager/gstrtpjitterbuffer.c:
10980         * gst/spectrum/demo-audiotest.c:
10981         * gst/spectrum/demo-osssrc.c:
10982         * sys/dvb/gstdvbsrc.c:
10983           Add stdlib include (free, atoi, exit).
10984
10985 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
10986
10987         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
10988         Fix buffer clipping to correctly clip to the segment stop.
10989
10990 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
10991
10992         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
10993
10994         * gst/modplug/gstmodplug.cc:
10995         add several missing supported mime-types to the modplug plugin.
10996         Fixes #456901.
10997
10998 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
10999
11000         * configure.ac:
11001         * tests/Makefile.am:
11002         Remove bogus check for libcheck, since we check for
11003         gstreamer-check and it pulls in the required info from there, and we
11004         weren't actually _using_ the information for libcheck ourselves
11005         anyway.
11006
11007 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
11008
11009         * configure.ac:
11010           Use pkg-config to locate check.
11011
11012 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
11013
11014         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
11015         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
11016           Fix build against core CVS.
11017
11018 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
11019
11020         * REQUIREMENTS:
11021           Sync with changes in -ugly.
11022
11023 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
11024
11025         * REQUIREMENTS:
11026           Add download location of libamrwb.
11027
11028 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
11029
11030         * docs/plugins/inspect/plugin-amrwb.xml:
11031         * docs/plugins/inspect/plugin-equalizer.xml:
11032         * docs/plugins/inspect/plugin-multifile.xml:
11033         * docs/plugins/inspect/plugin-timidity.xml:
11034         * docs/plugins/inspect/plugin-wildmidi.xml:
11035           Add missing inspect files. Fixes build (#454313).
11036
11037         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
11038           Scream a bit louder when initialisation fails.
11039
11040         * gst-libs/README:
11041         * gst-libs/ext/.cvsignore:
11042           Remove some cruft.
11043
11044 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
11045
11046         * ext/ivorbis/Makefile.am:
11047           Dist header files. Fixes #454078.
11048
11049 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
11050
11051         * docs/plugins/Makefile.am:
11052           Simplify --extra-dir as gtkdoc scans recursively.
11053
11054         * ext/amrwb/gstamrwbenc.c:
11055           Fix comment start.
11056
11057 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11058
11059         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
11060           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
11061           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
11062           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
11063           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
11064           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
11065         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
11066         Removed property "device". Added properties "adapter" and "frontend".
11067         Fixes #453636.
11068         Rename freq property to frequency.
11069
11070 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
11071
11072         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11073         Fix property descriptions.
11074
11075 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11076
11077         * docs/plugins/Makefile.am:
11078         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11079         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11080         * ext/amrwb/gstamrwbdec.c:
11081         * ext/amrwb/gstamrwbenc.c:
11082         * ext/amrwb/gstamrwbparse.c:
11083           Also document AMR-WB elements.
11084
11085 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11086
11087         * docs/plugins/Makefile.am:
11088         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11089         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11090         * docs/plugins/gst-plugins-bad-plugins.args:
11091           Cleanup the section file so that -unused is empty again (and useful to
11092           spot new docs). Add not yet added docs to sgml file. Add more header
11093           to Makefile.am to make them introspectable.
11094
11095         * docs/plugins/inspect/plugin-bz2.xml:
11096         * docs/plugins/inspect/plugin-cdxaparse.xml:
11097         * docs/plugins/inspect/plugin-dtsdec.xml:
11098         * docs/plugins/inspect/plugin-faac.xml:
11099         * docs/plugins/inspect/plugin-faad.xml:
11100         * docs/plugins/inspect/plugin-filter.xml:
11101         * docs/plugins/inspect/plugin-freeze.xml:
11102         * docs/plugins/inspect/plugin-gdp.xml:
11103         * docs/plugins/inspect/plugin-gsm.xml:
11104         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11105         * docs/plugins/inspect/plugin-h264parse.xml:
11106         * docs/plugins/inspect/plugin-modplug.xml:
11107         * docs/plugins/inspect/plugin-musicbrainz.xml:
11108         * docs/plugins/inspect/plugin-nsfdec.xml:
11109         * docs/plugins/inspect/plugin-replaygain.xml:
11110         * docs/plugins/inspect/plugin-spectrum.xml:
11111         * docs/plugins/inspect/plugin-speed.xml:
11112         * docs/plugins/inspect/plugin-tta.xml:
11113         * docs/plugins/inspect/plugin-videosignal.xml:
11114         * docs/plugins/inspect/plugin-xingheader.xml:
11115         * docs/plugins/inspect/plugin-xvid.xml:
11116           Update the doc blobs.
11117
11118 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11119
11120         * gst/multifile/Makefile.am:
11121         * gst/multifile/gstmultifile.c:
11122         * gst/multifile/gstmultifilesink.c:
11123         * gst/multifile/gstmultifilesink.h:
11124         * gst/multifile/gstmultifilesrc.c:
11125         * gst/multifile/gstmultifilesrc.h:
11126           Add .h files to be able to add it to the docs.
11127
11128 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11129
11130         * gst/modplug/gstmodplug.cc:
11131           Activate doc section.
11132
11133 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11134
11135         * ext/timidity/gsttimidity.c:
11136         * ext/timidity/gstwildmidi.c:
11137         * ext/timidity/gstwildmidi.h:
11138           Fix licence (both are GPL). Add element docs.
11139
11140 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11141
11142         * ext/musicbrainz/gsttrm.h:
11143           Fix _get_type signature.
11144
11145 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
11146
11147         * gst/replaygain/gstrgvolume.h:
11148           Fix GObject macros.
11149
11150 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11151
11152         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
11153         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
11154         (gst_dc1394_set_caps_framesize_range),
11155         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
11156         (gst_dc1394_framerate_frac_to_const),
11157         (gst_dc1394_open_cam_with_best_caps):
11158         Make a bunch of functions static, and move variable declarations
11159         to the start of blocks to avoid problems on older gcc.
11160
11161         Make sure to unset value types.
11162
11163 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11164
11165         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11166
11167         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
11168         With CVS of ffmpegcolorspace from plugins-base, I can now
11169         get 30 fps from the iSight.
11170
11171 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11172
11173         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
11174         Change a g_print to a GST_DEBUG message.
11175
11176 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
11177
11178         * configure.ac:
11179         * ext/Makefile.am:
11180         * ext/dc1394/Makefile.am:
11181         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
11182         (gst_dc1394_class_init), (gst_dc1394_init),
11183         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
11184         (gst_dc1394_get_property), (gst_dc1394_getcaps),
11185         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
11186         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
11187         (gst_dc1394_caps_set_format_vmode_caps),
11188         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
11189         (gst_dc1394_set_caps_framesize_range),
11190         (gst_dc1394_caps_set_framerate_list),
11191         (gst_dc1394_framerate_const_to_frac),
11192         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
11193         (gst_dc1394_framerate_frac_to_const),
11194         (gst_dc1394_open_cam_with_best_caps),
11195         (gst_dc1394_change_camera_transmission), (plugin_init):
11196         * ext/dc1394/gstdc1394.h:
11197         Commit new dc1394src element.
11198         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
11199         Patch By: Eric Jonas < jonas at mit dot edu >
11200         Close: #387251
11201
11202 2007-06-28  Wim Taymans  <wim@fluendo.com>
11203
11204         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
11205         Register new property as well.
11206
11207 2007-06-28  Wim Taymans  <wim@fluendo.com>
11208
11209         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11210         (gst_video_detect_set_property), (gst_video_detect_get_property):
11211         * gst/videosignal/gstvideodetect.h:
11212         Add property to adjust the center, sensitivity is now the distance from
11213         this center.
11214
11215 2007-06-27  Wim Taymans  <wim@fluendo.com>
11216
11217         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
11218         (gst_video_detect_set_property), (gst_video_detect_get_property),
11219         (gst_video_detect_class_init):
11220         * gst/videosignal/gstvideodetect.h:
11221         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
11222         (gst_video_mark_420), (gst_video_mark_set_property),
11223         (gst_video_mark_get_property), (gst_video_mark_class_init):
11224         * gst/videosignal/gstvideomark.h:
11225         Add left and bottom offset properties to control the position of the
11226         pattern.
11227
11228 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
11229
11230         * docs/plugins/gst-plugins-bad-plugins.args:
11231         * docs/plugins/inspect/plugin-alsaspdif.xml:
11232         * docs/plugins/inspect/plugin-bz2.xml:
11233         * docs/plugins/inspect/plugin-cdxaparse.xml:
11234         * docs/plugins/inspect/plugin-dtsdec.xml:
11235         * docs/plugins/inspect/plugin-faac.xml:
11236         * docs/plugins/inspect/plugin-faad.xml:
11237         * docs/plugins/inspect/plugin-filter.xml:
11238         * docs/plugins/inspect/plugin-freeze.xml:
11239         * docs/plugins/inspect/plugin-gdp.xml:
11240         * docs/plugins/inspect/plugin-glimagesink.xml:
11241         * docs/plugins/inspect/plugin-gsm.xml:
11242         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11243         * docs/plugins/inspect/plugin-h264parse.xml:
11244         * docs/plugins/inspect/plugin-jack.xml:
11245         * docs/plugins/inspect/plugin-mms.xml:
11246         * docs/plugins/inspect/plugin-modplug.xml:
11247         * docs/plugins/inspect/plugin-musicbrainz.xml:
11248         * docs/plugins/inspect/plugin-neon.xml:
11249         * docs/plugins/inspect/plugin-nsfdec.xml:
11250         * docs/plugins/inspect/plugin-replaygain.xml:
11251         * docs/plugins/inspect/plugin-sdl.xml:
11252         * docs/plugins/inspect/plugin-spectrum.xml:
11253         * docs/plugins/inspect/plugin-speed.xml:
11254         * docs/plugins/inspect/plugin-tta.xml:
11255         * docs/plugins/inspect/plugin-videosignal.xml:
11256         * docs/plugins/inspect/plugin-xingheader.xml:
11257         * docs/plugins/inspect/plugin-xvid.xml:
11258           Update docs with caps info.
11259
11260 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
11261
11262         * gconf/.cvsignore:
11263         * gconf/Makefile.am:
11264         * gconf/gstreamer.schemas.in:
11265           Remove dysfunctional directory (this stuff is in -good).
11266
11267         * ext/sndfile/gstsf.c: (plugin_init):
11268         * sys/dvb/gstdvbsrc.c: (plugin_init):
11269           Add i18n bindtextdomain stuff.
11270
11271         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
11272         (plugin_init):
11273           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
11274
11275         * po/POTFILES.in:
11276           Add more source files with translatable strings (fixes #450605).
11277
11278 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11279
11280         Contributed by: Wenzheng Hu <db_lobster@163.com>
11281
11282         * po/LINGUAS:
11283         * po/zh_CN.po:
11284           Added Chinese (simplified) translation.
11285
11286 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
11287
11288         Patch by: Jens Granseuer  <jensgr at gmx net>
11289
11290         * gst/equalizer/gstiirequalizer.c:
11291         * gst/equalizer/gstiirequalizer10bands.c:
11292         * gst/equalizer/gstiirequalizer3bands.c:
11293         * gst/equalizer/gstiirequalizernbands.c:
11294         * gst/rtpmanager/async_jitter_queue.c:
11295         (async_jitter_queue_push_sorted):
11296         * gst/rtpmanager/gstrtpjitterbuffer.c:
11297         (gst_rtp_jitter_buffer_chain):
11298         * gst/switch/gstswitch.c: (gst_switch_chain):
11299           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
11300           Fixes #450185.
11301
11302 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11303
11304         * examples/switch/switcher.c (my_bus_callback, switch_timer,
11305           last_message_received, main):
11306         * gst/switch/gstswitch.c (gst_switch_release_pad,
11307           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
11308           gst_switch_set_property, gst_switch_get_property,
11309           gst_switch_get_linked_pad, gst_switch_getcaps,
11310           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
11311         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
11312           GST_SWITCH_UNLOCK):
11313         Add an extra lock to protect against certain variables instead of
11314         using the object lock. Fix case where caps are different in the
11315         sink pads causes deadlock. Update example to use different caps
11316         on each sink pad.
11317
11318 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
11319
11320         * MAINTAINERS:
11321         Updating all the maintainers files
11322
11323 2007-06-22  Edward Hervey  <edward@fluendo.com>
11324
11325         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
11326         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
11327         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
11328         * ext/audioresample/gstaudioresample.c:
11329         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
11330         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
11331         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
11332         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
11333         * ext/faac/gstfaac.c: (gst_faac_init):
11334         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
11335         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
11336         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
11337         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
11338         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
11339         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
11340         * ext/spc/gstspc.c: (gst_spc_dec_init):
11341         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
11342         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
11343         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
11344         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
11345         * gst/chart/gstchart.c: (gst_chart_init):
11346         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
11347         * gst/festival/gstfestival.c: (gst_festival_init):
11348         * gst/freeze/gstfreeze.c: (gst_freeze_init):
11349         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
11350         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
11351         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
11352         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
11353         * gst/overlay/gstoverlay.c: (gst_overlay_init):
11354         * gst/passthrough/gstpassthrough.c: (passthrough_init):
11355         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
11356         * gst/smooth/gstsmooth.c: (gst_smooth_init):
11357         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
11358         * gst/speed/gstspeed.c: (speed_init):
11359         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
11360         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
11361         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
11362         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
11363         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
11364         Fix leaks.
11365
11366 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
11367
11368         * RELEASE:
11369         * sys/Makefile.am:
11370           Re-enable VCD source and fix up release notes.
11371
11372 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11373
11374         * gst/equalizer/gstiirequalizer.c:
11375           Document parameter mapping.
11376
11377 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11378
11379         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
11380         (gst_spectrum_transform_ip):
11381           Fix leaking buffers.
11382           
11383         * tests/check/Makefile.am:
11384         * tests/check/elements/spectrum.c: (setup_spectrum),
11385         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
11386           Add simple test for spectrum element.
11387
11388 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
11389
11390         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
11391         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
11392         (gst_amrwbdec_event), (gst_amrwbdec_chain),
11393         (gst_amrwbdec_state_change):
11394         * ext/amrwb/gstamrwbdec.h:
11395         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
11396         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
11397           Add newsegment and discont handling. Some code cleanups. Don't leak
11398           the adapter, unref it in a new finalize method instead. Sync the
11399           parser with the amr-nb changes.
11400
11401 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
11402
11403         * configure.ac:
11404         Back to CVS.
11405
11406         * gst-plugins-bad.doap:
11407         Add 0.10.5 to the doap file.
11408
11409 === release 0.10.5 ===
11410
11411 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
11412
11413         * configure.ac:
11414           releasing 0.10.5, "Expedition to Lake Pahoe"
11415
11416 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
11417
11418         * win32/vs6/gst_plugins_bad.dsw:
11419         * win32/vs6/libdshowsrcwrapper.dsp:
11420         * win32/vs6/libgstdshow.dsp:
11421         * win32/vs6/libgstmpegvideoparse.dsp:
11422         * win32/vs6/libgstneon.dsp:
11423         Convert line endings to CRLF and mark as binary files.
11424
11425 2007-06-13  Wim Taymans  <wim@fluendo.com>
11426
11427         * sys/Makefile.am:
11428         Disable VCD build because we're frozen..
11429
11430 2007-06-13  Wim Taymans  <wim@fluendo.com>
11431
11432         * configure.ac:
11433         * sys/Makefile.am:
11434         * sys/vcd/Makefile.am:
11435         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
11436         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11437         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
11438         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11439         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
11440         (gst_vcdsrc_uri_set_uri):
11441         * sys/vcd/vcdsrc.h:
11442         Port VCD element.
11443
11444 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
11445
11446         * win32/MANIFEST:
11447         Add megvideoparse, libdshow and dshowsrcwrapper to win32
11448         MANIFEST.
11449         * win32/vs6/gst_plugins_bad.dsw:
11450         Remove qtdemux, directdraw, directsound and waveform project files
11451         from the workspace as they have been moved to -good.
11452
11453 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11454
11455         * po/POTFILES.in:
11456         Remove qtdemux from the translation list.
11457
11458 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11459
11460         * configure.ac:
11461         * docs/plugins/Makefile.am:
11462         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11463         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11464         * docs/plugins/inspect/plugin-osxvideo.xml:
11465         * docs/plugins/inspect/plugin-videocrop.xml:
11466         * gst-plugins-bad.spec.in:
11467         * gst/videocrop/Makefile.am:
11468         * gst/videocrop/gstvideocrop.c:
11469         * gst/videocrop/gstvideocrop.h:
11470         * gst/videocrop/videocrop.vcproj:
11471         * sys/Makefile.am:
11472         * sys/osxvideo/Makefile.am:
11473         * sys/osxvideo/cocoawindow.h:
11474         * sys/osxvideo/cocoawindow.m:
11475         * sys/osxvideo/osxvideosink.h:
11476         * sys/osxvideo/osxvideosink.m:
11477         * tests/check/Makefile.am:
11478         * tests/check/elements/videocrop.c:
11479         * tests/icles/Makefile.am:
11480         * tests/icles/videocrop-test.c:
11481         Move videocrop and osxvideo to -good.
11482
11483 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11484
11485         * configure.ac:
11486         * docs/plugins/Makefile.am:
11487         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11488         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11489         * gst/qtdemux/Makefile.am:
11490         * gst/qtdemux/gstrtpxqtdepay.c:
11491         * gst/qtdemux/gstrtpxqtdepay.h:
11492         * gst/qtdemux/qtdemux.c:
11493         * gst/qtdemux/qtdemux.h:
11494         * gst/qtdemux/qtdemux.vcproj:
11495         * gst/qtdemux/qtdemux_dump.c:
11496         * gst/qtdemux/qtdemux_dump.h:
11497         * gst/qtdemux/qtdemux_fourcc.h:
11498         * gst/qtdemux/qtdemux_types.c:
11499         * gst/qtdemux/qtdemux_types.h:
11500         * gst/qtdemux/qtpalette.h:
11501         * gst/qtdemux/quicktime.c:
11502         * win32/MANIFEST:
11503         * win32/vs6/libgstqtdemux.dsp:
11504         Move qtdemux to -good.
11505
11506         * gst-plugins-bad.spec.in:
11507         Update spec file to reflect wavpack & qtdemux moving to -good.
11508
11509 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
11510
11511         * docs/plugins/Makefile.am:
11512         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11513         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11514         * docs/plugins/inspect/plugin-waveform.xml:
11515         * sys/waveform/gstwaveformplugin.c:
11516         * sys/waveform/gstwaveformsink.c:
11517         * sys/waveform/gstwaveformsink.h:
11518         * win32/MANIFEST:
11519         * win32/vs6/libgstwaveform.dsp:
11520         Remove the waveform plugin now that it is in -good.
11521
11522 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11523
11524         * configure.ac:
11525         * docs/plugins/Makefile.am:
11526         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11527         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11528         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11529         * docs/plugins/inspect/plugin-wavpack.xml:
11530         * ext/Makefile.am:
11531         * ext/wavpack/Makefile.am:
11532         * ext/wavpack/gstwavpack.c:
11533         * ext/wavpack/gstwavpackcommon.c:
11534         * ext/wavpack/gstwavpackcommon.h:
11535         * ext/wavpack/gstwavpackdec.c:
11536         * ext/wavpack/gstwavpackdec.h:
11537         * ext/wavpack/gstwavpackenc.c:
11538         * ext/wavpack/gstwavpackenc.h:
11539         * ext/wavpack/gstwavpackparse.c:
11540         * ext/wavpack/gstwavpackparse.h:
11541         * ext/wavpack/gstwavpackstreamreader.c:
11542         * ext/wavpack/gstwavpackstreamreader.h:
11543         * ext/wavpack/md5.c:
11544         * ext/wavpack/md5.h:
11545         * tests/check/Makefile.am:
11546         * tests/check/elements/wavpackdec.c:
11547         * tests/check/elements/wavpackenc.c:
11548         * tests/check/elements/wavpackparse.c:
11549           Move wavpack to good.
11550
11551 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11552
11553         * configure.ac:
11554         * docs/plugins/Makefile.am:
11555         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11556         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11557         * docs/plugins/gst-plugins-bad-plugins.args:
11558         * docs/plugins/inspect/plugin-directdraw.xml:
11559         * docs/plugins/inspect/plugin-directsound.xml:
11560         * sys/Makefile.am:
11561         * sys/directdraw/Makefile.am:
11562         * sys/directdraw/gstdirectdrawplugin.c:
11563         * sys/directdraw/gstdirectdrawsink.c:
11564         * sys/directdraw/gstdirectdrawsink.h:
11565         * sys/directsound/Makefile.am:
11566         * sys/directsound/gstdirectsoundplugin.c:
11567         * sys/directsound/gstdirectsoundsink.c:
11568         * sys/directsound/gstdirectsoundsink.h:
11569         * win32/MANIFEST:
11570         * win32/gst.sln:
11571         * win32/vs6/libgstdirectdraw.dsp:
11572         * win32/vs6/libgstdirectsound.dsp:
11573         * win32/vs7/libgstdirectdraw.vcproj:
11574         * win32/vs7/libgstdirectsound.vcproj:
11575         * win32/vs8/libgstdirectdraw.vcproj:
11576         * win32/vs8/libgstdirectsound.vcproj:
11577         Remove DirectDraw & DirectSound plugins, as they've moved to Good
11578
11579 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11580
11581         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
11582         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
11583         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
11584           When driving the pipeline, also post an error when we get a
11585           not-linked flow return from downstream.
11586
11587 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
11588
11589         * docs/plugins/gst-plugins-bad-plugins.args:
11590         * sys/directdraw/gstdirectdrawsink.c:
11591         (gst_directdraw_sink_class_init):
11592         Rename the keep-aspect-ratio property to force-aspect-ratio to make
11593         it consistent with xvimagesink and ximagesink.
11594
11595 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
11596
11597         * tests/icles/videocrop-test.c: (main):
11598           Default to xvimagesink instead of autovideosink while
11599           autovideosink/ghostpads/whatever don't handle the way we use it in
11600           the way we expect it to.
11601
11602 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11603
11604         * configure.ac:
11605           Bump requirements to released versions of core and -base, and remove
11606           special-casing for equalizer and rtpmanager as it's not needed any
11607           longer.
11608
11609 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11610
11611         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
11612         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
11613         Sprinkle in some XSync calls to avoid raciness with broken
11614         drivers (ATI) when re-using a single glimagesink.
11615
11616 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
11617
11618         * gst/mpegvideoparse/mpegpacketiser.c:
11619         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
11620         (mpeg_util_parse_picture_hdr):
11621         * gst/mpegvideoparse/mpegvideoparse.c:
11622         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
11623         Fix some silly bugs with calculating the guard sizes.
11624         Properly compare the old sequence header structure with the new one.
11625         Don't error out on an invalid sequence - just ignore it.
11626
11627 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11628
11629         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
11630           Printf fix in debug statement; also print the right number there.
11631
11632 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
11633
11634         * ext/sdl/Makefile.am:
11635         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
11636           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
11637           (#444499); initialise variable to avoid false compiler warning.
11638
11639 2007-06-01  Wim Taymans  <wim@fluendo.com>
11640
11641         * docs/plugins/Makefile.am:
11642         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11643         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11644         * docs/plugins/inspect/plugin-videosignal.xml:
11645         * gst/videosignal/Makefile.am:
11646         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
11647         (gst_video_mark_draw_box), (gst_video_mark_420),
11648         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
11649         (gst_video_mark_get_property), (gst_video_mark_base_init),
11650         (gst_video_mark_class_init), (gst_video_mark_init),
11651         (gst_video_mark_get_type):
11652         * gst/videosignal/gstvideomark.h:
11653         * gst/videosignal/gstvideosignal.c: (plugin_init):
11654         Add plugin to generate a pattern detectable by videodetect.
11655
11656 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
11657
11658         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
11659           Don't leak buffer when returning an error.
11660
11661 2007-06-01  Wim Taymans  <wim@fluendo.com>
11662
11663         Patch by René Stadler <mail at renestadler dot de>:
11664
11665         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
11666         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
11667         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
11668         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
11669         (gst_neonhttp_src_set_location),
11670         (gst_neonhttp_src_send_request_and_redirect),
11671         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
11672         * ext/neon/gstneonhttpsrc.h:
11673         Deprecated "uri" property.  Clean up property descriptions.
11674         Change default User-Agent to the slightly more descriptive
11675         "GStreamer neonhttpsrc".
11676         Various other small cleanups, mostly property related.
11677
11678 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
11679
11680         * ext/libmms/gstmms.h:
11681           No reason to use gpointers instead of typed pointes here as far as I
11682           can see.
11683
11684         * ext/mythtv/gstmythtvsrc.c:
11685         * ext/neon/gstneonhttpsrc.c:
11686         * gst/switch/gstswitch.c:
11687           Don't use gtk-doc magic markers for things that aren't meant to be
11688           parsed by gtk-doc. Makes gtk-doc complain a bit less.
11689
11690 2007-05-30  Wim Taymans  <wim@fluendo.com>
11691
11692         * configure.ac:
11693         * docs/plugins/Makefile.am:
11694         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11695         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11696         * docs/plugins/inspect/plugin-videosignal.xml:
11697         * gst/videosignal/Makefile.am:
11698         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
11699         (gst_video_analyse_post_message), (gst_video_analyse_420),
11700         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
11701         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
11702         (gst_video_analyse_class_init), (gst_video_analyse_init),
11703         (gst_video_analyse_get_type):
11704         * gst/videosignal/gstvideoanalyse.h:
11705         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
11706         (gst_video_detect_post_message),
11707         (gst_video_detect_calc_brightness), (gst_video_detect_420),
11708         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
11709         (gst_video_detect_get_property), (gst_video_detect_base_init),
11710         (gst_video_detect_class_init), (gst_video_detect_init),
11711         (gst_video_detect_get_type):
11712         * gst/videosignal/gstvideodetect.h:
11713         * gst/videosignal/gstvideosignal.c: (plugin_init):
11714         * gst/videosignal/gstvideosignal.h:
11715         Added videosignal plugin with two plugins to analyse video frames.
11716         Added videoanalyse to report about brightness and variance in video
11717         frames.
11718         Added videodetect to detect predefined patterns in a video signal.
11719
11720 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11721
11722         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11723         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11724         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
11725         * docs/plugins/gst-plugins-bad-plugins.signals:
11726           More updates.
11727
11728 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
11729
11730         * docs/plugins/gst-plugins-bad-plugins.args:
11731         * docs/plugins/gst-plugins-bad-plugins.signals:
11732         * docs/plugins/inspect/plugin-dtsdec.xml:
11733         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11734         * docs/plugins/inspect/plugin-musepack.xml:
11735         * docs/plugins/inspect/plugin-rtpmanager.xml:
11736         * docs/plugins/inspect/plugin-sdl.xml:
11737         * docs/plugins/inspect/plugin-spcdec.xml:
11738         * docs/plugins/inspect/plugin-swfdec.xml:
11739           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
11740           hopefully that makes the build bots happy again.
11741
11742 2007-05-28  Wim Taymans  <wim@fluendo.com>
11743
11744         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11745         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11746         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
11747         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
11748         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
11749         * gst/rtpmanager/gstrtpclient.c: (create_stream),
11750         (gst_rtp_client_request_new_pad):
11751         * gst/rtpmanager/gstrtpjitterbuffer.c:
11752         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11753         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
11754         * gst/rtpmanager/gstrtpptdemux.c:
11755         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11756         (gst_rtp_session_request_new_pad):
11757         * gst/rtpmanager/gstrtpssrcdemux.c:
11758         Rename elements to avoid conflict with farsight elements with the same
11759         name. Fixes #430664.
11760
11761 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
11762
11763         Patch by: Vincent Torri  <vtorri at univ-evry fr>
11764
11765         * sys/directdraw/gstdirectdrawsink.c:
11766         (gst_directdraw_sink_buffer_alloc),
11767         (gst_directdraw_sink_show_frame),
11768         (gst_directdraw_sink_check_primary_surface),
11769         (gst_directdraw_sink_check_offscreen_surface),
11770         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
11771         (gst_directdraw_sink_surface_create):
11772         * sys/directdraw/gstdirectdrawsink.h:
11773           Fix more warnings when compiling with MingW (#439914).
11774
11775 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
11776
11777         * docs/plugins/gst-plugins-bad-plugins.args:
11778         Remove directsoundsink property doc as this sink use the mixer
11779         interface now.
11780         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11781         Add interfaces implemented by Windows sinks.
11782         * sys/directsound/gstdirectsoundsink.c:
11783         * sys/directsound/gstdirectsoundsink.h:
11784         Remove directsoundsink property  and implement the mixer interface.
11785         * win32/vs6/gst_plugins_bad.dsw:
11786         * win32/vs6/libgstdirectsound.dsp:
11787         Update project files.
11788         * gst-libs/gst/dshow/gstdshow.cpp:
11789         * gst-libs/gst/dshow/gstdshow.h:
11790         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
11791         * gst-libs/gst/dshow/gstdshowfakesink.h:
11792         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
11793         * gst-libs/gst/dshow/gstdshowfakesrc.h:
11794         * gst-libs/gst/dshow/gstdshowinterface.cpp:
11795         * gst-libs/gst/dshow/gstdshowinterface.h:
11796         * win32/common/libgstdshow.def:
11797         * win32/vs6/libgstdshow.dsp:
11798         Add a new gst library which allow to create internal Direct Show
11799         graph (pipelines) to wrap Windows sources, decoders or encoders.
11800         It includes a DirectShow fake source and sink and utility functions.    
11801         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11802         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
11803         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
11804         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
11805         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11806         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
11807         * win32/vs6/libdshowsrcwrapper.dsp:
11808         Add a new plugin to wrap DirectShow sources on Windows.
11809         It gets data from any webcam, dv cam, micro. We could add 
11810         tv tunner card later.
11811         
11812 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
11813
11814         Patch by René Stadler <mail at renestadler dot de>:
11815
11816         * ext/sdl/sdlvideosink.c:
11817         Separate the authors by newlines instead of nothing. Fixes #440774.
11818
11819 2007-05-23  Wim Taymans  <wim@fluendo.com>
11820
11821         * docs/plugins/inspect/plugin-rtpmanager.xml:
11822         Add doc xml file.
11823
11824 2007-05-23  Wim Taymans  <wim@fluendo.com>
11825
11826         * docs/plugins/Makefile.am:
11827         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11828         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11829         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
11830         * gst/rtpmanager/gstrtpbin.h:
11831         * gst/rtpmanager/gstrtpclient.c:
11832         * gst/rtpmanager/gstrtpjitterbuffer.c:
11833         (gst_rtp_jitter_buffer_class_init),
11834         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
11835         * gst/rtpmanager/gstrtpjitterbuffer.h:
11836         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
11837         (gst_rtp_pt_demux_clear_pt_map):
11838         * gst/rtpmanager/gstrtpptdemux.h:
11839         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11840         (rtcp_thread), (gst_rtp_session_clear_pt_map):
11841         * gst/rtpmanager/gstrtpsession.h:
11842         * gst/rtpmanager/gstrtpssrcdemux.c:
11843         (gst_rtp_ssrc_demux_class_init):
11844         Document stuff.
11845         Add clear-pt-map action signal where needed.
11846
11847 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
11848
11849         * configure.ac:
11850           Depend on gstreamer-0.10.12.1.
11851         
11852         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11853           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11854           parent_class, gst_iir_equalizer_band_set_property,
11855           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11856           gst_iir_equalizer_child_proxy_get_child_by_index,
11857           gst_iir_equalizer_child_proxy_get_children_count,
11858           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11859           gst_iir_equalizer_compute_frequencies,
11860           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
11861           plugin_init):
11862         * gst/equalizer/gstiirequalizer.h (audiofilter):
11863         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
11864           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
11865           gst_iir_equalizer_nbands_set_property):
11866           Use new locking macros.
11867
11868         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
11869           Add fixme.
11870
11871         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
11872           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
11873           gst_spectrum_event, gst_spectrum_transform_ip):
11874           Use new locking macros. Turn two fixed values into #defines.
11875
11876 2007-05-22  Edward Hervey  <edward@fluendo.com>
11877
11878         * docs/plugins/Makefile.am:
11879         Also look for .m (objectivec) files.
11880         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11881         * docs/plugins/gst-plugins-bad-plugins.args:
11882         * sys/osxvideo/osxvideosink.m:
11883         Add documentation for element and properties.
11884
11885 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11886
11887         * ChangeLog:
11888           ChangeLog surgery.
11889         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
11890           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
11891           parent_class, gst_iir_equalizer_band_set_property,
11892           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
11893           gst_iir_equalizer_child_proxy_get_child_by_index,
11894           gst_iir_equalizer_child_proxy_get_children_count,
11895           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
11896           gst_iir_equalizer_compute_frequencies, plugin_init):
11897         * tests/icles/equalizer-test.c:
11898           Add fixme and comment for example.
11899
11900 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
11901
11902         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
11903           gst_spectrum_event, gst_spectrum_transform_ip):
11904           Use lock to protect from concurrent access.
11905
11906 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11907
11908         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11909         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11910         Specify and use properties as unsigned int that are an unsigned int.
11911
11912 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
11913
11914         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
11915         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
11916         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
11917         * ext/wavpack/gstwavpackenc.h:
11918         Fixup docs, make the bitrate property an int as it should be and
11919         allow to set the different extra processing modes instead of only
11920         allowing none and the default one.
11921
11922 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
11923
11924         * ext/wavpack/gstwavpackenc.c:
11925         Add missing audioconverts in the example pipelines of wavpackenc. As
11926         the wavpack stuff now needs input with 32 bit width (and random depth)
11927         this is needed now. The example pipelines for the parser and decoder
11928         are still fine.
11929
11930 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11931
11932         * docs/plugins/Makefile.am:
11933         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11934           Fix docs build and hierarchy.
11935
11936 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
11937
11938         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
11939         (gst_directdraw_sink_buffer_alloc),
11940         (gst_directdraw_sink_get_ddrawcaps),
11941         (gst_directdraw_sink_surface_create):
11942           Bunch of small fixes: remove static function that doesn't exist;
11943           declare another one that does; printf format fix; use right macro
11944           when specifying debug category; remove a bunch of unused variables;
11945           #if 0 out an unused chunk of code (partially fixes #439914).
11946
11947 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
11948
11949         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
11950         * gst/switch/gstswitch.c: (gst_switch_chain):
11951           Printf format fixes (#439910, #439911).
11952
11953 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
11954
11955         * tests/check/Makefile.am:
11956           Remove bits for deinterleave check which isn't in CVS yet.
11957
11958 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
11959
11960         Patch by: René Stadler <mail at renestadler de>
11961
11962         * docs/plugins/Makefile.am:
11963         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11964         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11965         * docs/plugins/inspect/plugin-replaygain.xml:
11966         * gst/replaygain/Makefile.am:
11967         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
11968         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
11969         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
11970         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
11971         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
11972         (gst_rg_analysis_album_result):
11973         * gst/replaygain/gstrganalysis.h:
11974         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
11975         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
11976         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
11977         (gst_rg_limiter_transform_ip):
11978         * gst/replaygain/gstrglimiter.h:
11979         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
11980         (gst_rg_volume_class_init), (gst_rg_volume_init),
11981         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
11982         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
11983         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
11984         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
11985         (gst_rg_volume_determine_gain):
11986         * gst/replaygain/gstrgvolume.h:
11987         * gst/replaygain/replaygain.c: (plugin_init):
11988         * gst/replaygain/replaygain.h:
11989         * gst/replaygain/rganalysis.h:
11990         * tests/check/Makefile.am:
11991         * tests/check/elements/.cvsignore:
11992         * tests/check/elements/rganalysis.c: (send_eos_event),
11993         (GST_START_TEST):
11994         * tests/check/elements/rglimiter.c: (setup_rglimiter),
11995         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
11996         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
11997         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
11998         (cleanup_rgvolume), (set_playing_state), (set_null_state),
11999         (send_eos_event), (send_tag_event), (test_buffer_new),
12000         (fail_unless_target_gain), (fail_unless_result_gain),
12001         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
12002           Add replaygain playback elements (#412710).
12003
12004 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
12005
12006         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
12007         Update the cached caps after opening the display so that we report
12008         only the supported caps formats, not just the template caps.
12009         Fixes: #439405
12010
12011 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
12012
12013         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
12014           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
12015         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
12016           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
12017         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
12018           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
12019           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
12020           GST_DEBUG_FUNCPTR and add log-category.
12021
12022 2007-05-17  Edward Hervey  <edward@fluendo.com>
12023
12024         * sys/osxvideo/osxvideosink.h:
12025         * sys/osxvideo/osxvideosink.m:
12026         Remove the event-loop-in-separate-thread modifications, because MacOSX
12027         is $#@(*%$# ! For those wondering, the event handling needs to be done
12028         in the main thread after all..
12029
12030 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12031
12032         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
12033           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
12034           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
12035           gst_switch_chain, gst_switch_event, gst_switch_set_property,
12036           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
12037           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
12038           gst_switch_base_init, gst_switch_class_init):
12039         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
12040           stop_value, start_value, current_start, last_ts, stored_buffers):
12041         Add handling of application provided stop and start values, allowing
12042         A/V sync across 2 switch elements.
12043
12044 2007-05-17  Edward Hervey  <edward@fluendo.com>
12045
12046         * sys/osxvideo/osxvideosink.h:
12047         * sys/osxvideo/osxvideosink.m:
12048         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
12049         Use a separate thread/task for the cocoa event_loop, else it wouldn't
12050         stop.
12051
12052 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
12053
12054         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
12055         (gst_real_audio_dec_setcaps):
12056         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
12057           Don't crash when we get a buffer and our input caps haven't been set
12058           yet; also, don't leak all the input buffers (realaudiodec only).
12059
12060 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12061
12062         patch by: Stanislav Brabec <sbrabec@suse.cz>
12063
12064         * configure.ac:
12065         * ext/amrwb/Makefile.am:
12066         * ext/amrwb/amrwb-code/Makefile.am:
12067         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
12068         * ext/amrwb/amrwb-code/amrwb/README:
12069         * ext/amrwb/gstamrwbdec.c:
12070         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
12071         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
12072         * ext/amrwb/gstamrwbparse.c:
12073         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
12074         * gst-libs/Makefile.am:
12075         * gst-libs/ext/Makefile.am:
12076         * gst-libs/ext/amrwb/Makefile.am:
12077         * gst-libs/ext/amrwb/README:
12078           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
12079
12080 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
12081
12082         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
12083           This needs a version check.
12084
12085         * gst/bayer/Makefile.am:
12086           Fix the build.
12087
12088 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
12089
12090         * configure.ac:
12091         * sys/directdraw/Makefile.am:
12092         * sys/directsound/Makefile.am:
12093           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
12094           and restore the various flags in the directdraw/directsound
12095           detection section. Apparently improves cross-compiling for win32
12096           with mingw32 under some circumstances (#437539).
12097
12098 2007-05-15  Wim Taymans  <wim@fluendo.com>
12099
12100         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12101         We always use fixed caps.
12102
12103 2007-05-14  David Schleef  <ds@schleef.org>
12104
12105         * gst/rtpmanager/gstrtpbin.c:
12106           g_hash_table_remove_all() only exists in 2.12.  Work around.
12107
12108 2007-05-14  David Schleef  <ds@schleef.org>
12109
12110         * configure.ac:
12111         * gst/bayer/Makefile.am:
12112         * gst/bayer/gstbayer.c:
12113         * gst/bayer/gstbayer2rgb.c:
12114           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
12115           Partial fix for #314160.
12116
12117 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12118
12119         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
12120           ARG_LAST_TS, parent_class, gst_switch_release_pad,
12121           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12122           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
12123           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
12124         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
12125           current_start, last_ts):
12126         Allow application to provide a stop timestamp, so a new segment
12127         update can be sent before switching.
12128
12129 2007-05-14  Wim Taymans  <wim@fluendo.com>
12130
12131         * gst/rtpmanager/async_jitter_queue.c:
12132         (async_jitter_queue_set_flushing_unlocked):
12133         Fix leak when flushing.
12134
12135         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
12136         (gst_rtp_bin_class_init):
12137         * gst/rtpmanager/gstrtpbin.h:
12138         Add clear-pt-map signal.
12139
12140         * gst/rtpmanager/gstrtpjitterbuffer.c:
12141         (gst_rtp_jitter_buffer_flush_stop),
12142         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
12143         Init clock-rate to -1 to mark unknow clock rate.
12144         Fix flushing.
12145
12146 2007-05-13  David Schleef  <ds@schleef.org>
12147
12148         * gst/replaygain/rganalysis.c:
12149           Fix wrong ifdef for visual C++.  Fixes: #437403.
12150           By Ali Sabil <ali.sabil@gmail.com>.
12151
12152 2007-05-12  David Schleef  <ds@schleef.org>
12153
12154         * ext/neon/gstneonhttpsrc.c:
12155           Make redirection the default behavior.  Fixes #413818.
12156
12157 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12158
12159         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
12160           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
12161           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
12162           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
12163           qtdemux_parse_segments, qtdemux_parse_trak):
12164         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
12165           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
12166           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
12167           rtp_session_get_location, rtp_session_get_tool,
12168           rtp_session_process_bye, session_report_blocks):
12169         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
12170           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
12171           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
12172
12173         * gst/switch/Makefile.am:
12174           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
12175
12176 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12177
12178         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
12179           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
12180           async_jitter_queue_set_low_threshold,
12181           async_jitter_queue_length_ts_units_unlocked,
12182           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
12183           async_jitter_queue_lock, async_jitter_queue_push,
12184           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
12185           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
12186           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
12187           async_jitter_queue_set_flushing_unlocked,
12188           async_jitter_queue_unset_flushing_unlocked):
12189           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
12190
12191 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12192
12193         * common/m4/gst-x11.m4:
12194           Restore CFLAGS and LIBS.
12195
12196         * configure.ac:
12197           Revert previous patch.
12198
12199 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
12200
12201         Patch by: Ali Sabil <ali.sabil@gmail.com>
12202
12203         * configure.ac:
12204           Save and restore CFLAGS for OpenGL check. Fixes #437260.
12205         
12206
12207 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
12208
12209         * docs/plugins/gst-plugins-bad-plugins.args:
12210         Add directraw and directsound sinks properties.
12211
12212 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
12213
12214         * configure.ac:
12215           Fix --disable-external (hopefully).
12216
12217 2007-05-09  Wim Taymans  <wim@fluendo.com>
12218
12219         * gst/rtpmanager/gstrtpjitterbuffer.c:
12220         (gst_rtp_jitter_buffer_query):
12221         Pass queries upstream.
12222
12223 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
12224
12225         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12226         (gst_real_audio_dec_finalize):
12227         * gst/real/gstrealaudiodec.h:
12228         * gst/real/gstrealvideodec.c: (open_library), (close_library):
12229         * gst/real/gstrealvideodec.h:
12230           Use GModule instead of using dlsym() directly. Fixes #430598.
12231
12232 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
12233
12234         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12235         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12236         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12237           Add docs for Windows sinks.
12238
12239 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12240
12241         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
12242         (speed_chain), (speed_change_state):
12243           Fix event handling a bit by replacing completely dubious code
12244           written by someone else with completely dubious code written
12245           by me. Should at least fix #412077 though.
12246
12247 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
12248
12249         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
12250         (plugin_init):
12251           Add debug category; use gst_pad_query_peer_*() utility functions;
12252           use gst_util_scale*(); add gtk-doc blurb.
12253
12254 2007-05-04  Wim Taymans  <wim@fluendo.com>
12255
12256         * gst/rtpmanager/gstrtpjitterbuffer.c:
12257         (gst_rtp_jitter_buffer_query):
12258         Add some debug info.
12259
12260         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12261         (rtp_session_send_rtp):
12262         Store real user name in the session.
12263
12264 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
12265
12266         * configure.ac:
12267         * examples/Makefile.am:
12268         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
12269           last_message_received, main):
12270         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
12271           gst_switch_src_factory, parent_class, gst_switch_release_pad,
12272           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12273           gst_switch_set_property, gst_switch_get_property,
12274           gst_switch_get_linked_pad, gst_switch_getcaps,
12275           gst_switch_bufferalloc, gst_switch_get_linked_pads,
12276           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
12277           gst_switch_class_init):
12278         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
12279           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
12280           need_to_send_newsegment):
12281         Port switch element and example program to 0.10.
12282
12283 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12284
12285         * ext/wavpack/gstwavpack.c: (plugin_init):
12286         Call bindtextdomain() to get localized strings.
12287         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
12288         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
12289         (gst_wavpack_parse_handle_seek_event),
12290         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
12291         * ext/wavpack/gstwavpackparse.h:
12292         Handle DISCONT buffers by correctly setting the DISCONT flag
12293         on outgoing buffers when necessary.
12294         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
12295         Send newsegment from the streaming thread.
12296
12297 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12298
12299         * ext/wavpack/gstwavpackparse.c:
12300         (gst_wavpack_parse_handle_seek_event):
12301         Remove old workaround that was needed when seeking after the last
12302         sample. With the fixed error handling this works now as expected
12303         without pushing the last sample although it wasn't requested.
12304
12305 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12306
12307         * ext/wavpack/gstwavpackparse.c:
12308         (gst_wavpack_parse_handle_seek_event):
12309         Handle segment seeks in the seek event handler, correctly work with
12310         stop position == -1 and instead of stopping the task on seek just
12311         pause it.
12312
12313 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12314
12315         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
12316         Add handling for segment seeks.
12317
12318 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
12319
12320         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
12321         (gst_wavpack_parse_create_src_pad),
12322         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
12323         (gst_wavpack_parse_chain):
12324         Correctly handle errors, especially in the loop function. Before it
12325         was easy to get the task paused but no error being posted on the bus.
12326
12327 2007-04-30  Wim Taymans  <wim@fluendo.com>
12328
12329         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
12330         (async_jitter_queue_pop_intern_unlocked):
12331         Fix the case where the buffer underruns and does not block.
12332
12333         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12334         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12335         (gst_rtp_bin_request_new_pad):
12336         Rename RTCP send pad, like in the session manager.
12337         Allow getting an RTCP pad for receiving even if we don't receive RTP.
12338         fix handling of send_rtp_src pad.
12339
12340         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12341         When no pt map could be found, fall back to the sinkpad caps.
12342
12343         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12344         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
12345         (create_recv_rtcp_sink), (create_send_rtp_sink),
12346         (create_send_rtcp_src):
12347         Fix pad names.
12348
12349         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
12350         (rtp_session_create_source), (rtp_session_process_sr),
12351         (rtp_session_send_rtp), (session_start_rtcp):
12352         * gst/rtpmanager/rtpsession.h:
12353         Unlock session when performing a callback.
12354         Add callbacks for the internal session object.
12355         Fix sending of RTP packets.
12356         first attempt at adding NTP times in the SR packets.
12357         Small debug and doc improvements.
12358
12359         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12360         Update stats for SR reports.
12361
12362 2007-04-29  Wim Taymans  <wim@fluendo.com>
12363
12364         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
12365         Remove debug.
12366
12367         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
12368         (rtp_session_process_sdes), (calculate_rtcp_interval),
12369         (rtp_session_next_timeout), (session_report_blocks):
12370         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12371         Improve debugging
12372         Fix interval for BYE/RTCP packets.
12373
12374 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12375
12376         * docs/plugins/gst-plugins-bad-plugins.args:
12377         * docs/plugins/gst-plugins-bad-plugins.signals:
12378           Commit result of running scanobj-update
12379
12380 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12381
12382         * autogen.sh:
12383           Require automake 1.7
12384         * ext/alsaspdif/Makefile.am:
12385         * ext/divx/Makefile.am:
12386         * ext/ivorbis/Makefile.am:
12387         * ext/musicbrainz/Makefile.am:
12388         * ext/neon/Makefile.am:
12389         * ext/sdl/Makefile.am:
12390         * ext/swfdec/Makefile.am:
12391         * ext/theora/Makefile.am:
12392         * ext/wavpack/Makefile.am:
12393         * ext/xvid/Makefile.am:
12394         * gst/modplug/Makefile.am:
12395           Fix up Makefile.am accordingly.
12396
12397 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12398
12399         * docs/plugins/inspect/plugin-alsaspdif.xml:
12400         * docs/plugins/inspect/plugin-bz2.xml:
12401         * docs/plugins/inspect/plugin-cdxaparse.xml:
12402         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12403         * docs/plugins/inspect/plugin-faac.xml:
12404         * docs/plugins/inspect/plugin-faad.xml:
12405         * docs/plugins/inspect/plugin-filter.xml:
12406         * docs/plugins/inspect/plugin-freeze.xml:
12407         * docs/plugins/inspect/plugin-glimagesink.xml:
12408         * docs/plugins/inspect/plugin-gsm.xml:
12409         * docs/plugins/inspect/plugin-h264parse.xml:
12410         * docs/plugins/inspect/plugin-jack.xml:
12411         * docs/plugins/inspect/plugin-mms.xml:
12412         * docs/plugins/inspect/plugin-modplug.xml:
12413         * docs/plugins/inspect/plugin-musepack.xml:
12414         * docs/plugins/inspect/plugin-musicbrainz.xml:
12415         * docs/plugins/inspect/plugin-neon.xml:
12416         * docs/plugins/inspect/plugin-nsfdec.xml:
12417         * docs/plugins/inspect/plugin-replaygain.xml:
12418         * docs/plugins/inspect/plugin-sdl.xml:
12419         * docs/plugins/inspect/plugin-soundtouch.xml:
12420         * docs/plugins/inspect/plugin-spectrum.xml:
12421         * docs/plugins/inspect/plugin-speed.xml:
12422         * docs/plugins/inspect/plugin-tta.xml:
12423         * docs/plugins/inspect/plugin-videocrop.xml:
12424         * docs/plugins/inspect/plugin-wavpack.xml:
12425         * docs/plugins/inspect/plugin-xingheader.xml:
12426         * docs/plugins/inspect/plugin-xvid.xml:
12427           Add jack and update.
12428
12429 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
12430
12431         * configure.ac:
12432           Don't build equalizer unless we have core from CVS (it won't
12433           work with earlier versions due to GstChildProxy brokeness).
12434           Also up requirements to last released core/base.
12435
12436 2007-04-27  Wim Taymans  <wim@fluendo.com>
12437
12438         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12439         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
12440         Move reconsideration code to the rtpsession object.
12441         Simplify timout handling and add reconsideration.
12442
12443         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12444         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
12445         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
12446         (obtain_source), (rtp_session_create_source),
12447         (update_arrival_stats), (rtp_session_process_rtp),
12448         (rtp_session_process_sr), (rtp_session_process_rr),
12449         (rtp_session_process_bye), (rtp_session_process_rtcp),
12450         (calculate_rtcp_interval), (rtp_session_send_bye),
12451         (rtp_session_next_timeout), (session_start_rtcp),
12452         (session_report_blocks), (session_cleanup), (session_sdes),
12453         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
12454         * gst/rtpmanager/rtpsession.h:
12455         Handle timeout of inactive sources and senders.
12456         Implement BYE scheduling.
12457
12458         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12459         (rtp_source_process_sr), (rtp_source_get_last_sr),
12460         (rtp_source_get_last_rb):
12461         * gst/rtpmanager/rtpsource.h:
12462         Add members to check for timeouts.
12463
12464         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12465         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
12466         (rtp_stats_calculate_bye_interval):
12467         * gst/rtpmanager/rtpstats.h:
12468         Use RFC algorithm for calculating the reporting interval.
12469
12470 2007-04-26  Edward Hervey  <edward@fluendo.com>
12471
12472         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12473         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12474         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12475         * docs/plugins/inspect/plugin-osxvideo.xml:
12476         Add documentation for osxvideo
12477
12478 2007-04-25  Wim Taymans  <wim@fluendo.com>
12479
12480         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12481         Implement forward and reverse reconsideration.
12482
12483         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
12484         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
12485         (session_report_blocks):
12486         * gst/rtpmanager/rtpsession.h:
12487         Small cleanups.
12488
12489 2007-04-25  Wim Taymans  <wim@fluendo.com>
12490
12491         reviewed by: <delete if not using a buddy>
12492
12493         * gst/rtpmanager/gstrtpbin.c: (create_stream),
12494         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
12495         (gst_rtp_bin_get_property):
12496         * gst/rtpmanager/gstrtpbin.h:
12497         Make default jitterbuffer latency configurable.
12498
12499         * gst/rtpmanager/gstrtpjitterbuffer.c:
12500         (gst_rtp_jitter_buffer_class_init),
12501         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12502         (gst_rtp_jitter_buffer_set_property),
12503         (gst_rtp_jitter_buffer_get_property):
12504         Debuging cleanups.
12505
12506 2007-04-25  Wim Taymans  <wim@fluendo.com>
12507
12508         * gst/rtpmanager/gstrtpjitterbuffer.c:
12509         (gst_rtp_jitter_buffer_change_state):
12510         Report NO_PREROLL when going to PAUSED.
12511
12512         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
12513         Don't send RTCP right before we are shutting down.
12514
12515         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
12516         (rtp_session_process_sr), (session_report_blocks),
12517         (rtp_session_perform_reporting):
12518         Improve report blocks.
12519
12520         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
12521         (rtp_source_process_rtp), (rtp_source_process_sr),
12522         (rtp_source_process_rb), (rtp_source_get_last_sr),
12523         (rtp_source_get_last_rb):
12524         * gst/rtpmanager/rtpsource.h:
12525         * gst/rtpmanager/rtpstats.h:
12526         Cleanups, add methods to access stats. 
12527
12528 2007-04-25  Wim Taymans  <wim@fluendo.com>
12529
12530         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12531         fix for pad name change
12532
12533         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12534         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
12535         Fix for renamed methods.
12536
12537         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
12538         (rtp_session_finalize), (rtp_session_set_cname),
12539         (rtp_session_get_cname), (rtp_session_set_name),
12540         (rtp_session_get_name), (rtp_session_set_email),
12541         (rtp_session_get_email), (rtp_session_set_phone),
12542         (rtp_session_get_phone), (rtp_session_set_location),
12543         (rtp_session_get_location), (rtp_session_set_tool),
12544         (rtp_session_get_tool), (rtp_session_set_note),
12545         (rtp_session_get_note), (source_push_rtp), (obtain_source),
12546         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
12547         (rtp_session_create_source), (rtp_session_process_rtp),
12548         (rtp_session_process_sr), (rtp_session_process_sdes),
12549         (rtp_session_process_rtcp), (rtp_session_send_rtp),
12550         (rtp_session_get_reporting_interval), (session_report_blocks),
12551         (session_sdes), (rtp_session_perform_reporting):
12552         * gst/rtpmanager/rtpsession.h:
12553         Prepare for implementing SSRC sampling.
12554         Create SSRC for the session. 
12555         Add methods to set the SDES entries.
12556         fix accounting of senders/receivers.
12557         Implement SR/RR/SDES RTCP reporting.
12558
12559         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
12560         (rtp_source_process_rtp), (rtp_source_process_sr):
12561         * gst/rtpmanager/rtpsource.h:
12562         Implement extended sequence number.
12563
12564         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
12565         * gst/rtpmanager/rtpstats.h:
12566         Rename some fields.
12567
12568 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
12569
12570         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
12571         (gst_y4m_encode_setcaps):
12572         * tests/check/elements/y4menc.c: (GST_START_TEST):
12573           Plug some leaks; try to make build bot happy again.
12574
12575 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12576
12577         * gst/Makefile.am:
12578           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
12579
12580 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
12581
12582         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12583           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
12584
12585 2007-04-20  Michael Smith  <msmith@fluendo.com>
12586
12587         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
12588           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
12589           quicktime because of sample rate mismatches.
12590           Reenable overriding the implicit SBR behaviour (accidently changed?)
12591           to allow playback of these files.
12592
12593 2007-04-19  David Schleef  <ds@schleef.org>
12594
12595         * configure.ac:
12596           Change rtpmanager disabling to keep -bad releasable.
12597
12598 2007-04-18  David Schleef  <ds@schleef.org>
12599
12600         * configure.ac:
12601         * gst/Makefile.am:
12602           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
12603           line 268.
12604
12605 2007-04-18  Wim Taymans  <wim@fluendo.com>
12606
12607         * gst/Makefile.am:
12608         Add rtpmanager dir to dist.
12609
12610 2007-04-18  Wim Taymans  <wim@fluendo.com>
12611
12612         * configure.ac:
12613         Disable rtpmanager for now because it depends on CVS -base.
12614
12615         * gst/rtpmanager/Makefile.am:
12616         Added new files for session manager.
12617
12618         * gst/rtpmanager/gstrtpjitterbuffer.h:
12619         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12620         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
12621         Some cleanups. 
12622         the session manager can now also request a pt-map.
12623
12624         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12625         (gst_rtp_session_class_init), (gst_rtp_session_init),
12626         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
12627         (stop_rtcp_thread), (gst_rtp_session_change_state),
12628         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
12629         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
12630         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
12631         (gst_rtp_session_chain_recv_rtp),
12632         (gst_rtp_session_event_recv_rtcp_sink),
12633         (gst_rtp_session_chain_recv_rtcp),
12634         (gst_rtp_session_event_send_rtp_sink),
12635         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
12636         (gst_rtp_session_request_new_pad):
12637         * gst/rtpmanager/gstrtpsession.h:
12638         We can ask for pt-map now too when the session manager needs it.
12639         Hook up to the new session manager, implement the needed callbacks for
12640         pushing data, getting clock time and requesting clock-rates.
12641         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
12642         be send to clients.
12643         Add code to start and stop the thread that will schedule RTCP through
12644         the session manager.
12645
12646         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12647         (rtp_session_init), (rtp_session_finalize),
12648         (rtp_session_set_property), (rtp_session_get_property),
12649         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
12650         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
12651         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
12652         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
12653         (source_push_rtp), (source_clock_rate), (check_collision),
12654         (obtain_source), (rtp_session_add_source),
12655         (rtp_session_get_num_sources),
12656         (rtp_session_get_num_active_sources),
12657         (rtp_session_get_source_by_ssrc),
12658         (rtp_session_get_source_by_cname), (rtp_session_create_source),
12659         (update_arrival_stats), (rtp_session_process_rtp),
12660         (rtp_session_process_sr), (rtp_session_process_rr),
12661         (rtp_session_process_sdes), (rtp_session_process_bye),
12662         (rtp_session_process_app), (rtp_session_process_rtcp),
12663         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
12664         (rtp_session_produce_rtcp):
12665         * gst/rtpmanager/rtpsession.h:
12666         The advanced beginnings of the main session manager that handles the
12667         participant database of RTPSources, SSRC probation, SSRC collisions,
12668         parse RTCP to update source stats. etc..
12669
12670         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
12671         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
12672         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
12673         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
12674         (push_packet), (get_clock_rate), (calculate_jitter),
12675         (rtp_source_process_rtp), (rtp_source_process_bye),
12676         (rtp_source_send_rtp), (rtp_source_process_sr),
12677         (rtp_source_process_rb):
12678         * gst/rtpmanager/rtpsource.h:
12679         Object that encapsulates an SSRC and its state in the database.
12680         Calculates the jitter and transit times of data packets.
12681
12682         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
12683         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
12684         * gst/rtpmanager/rtpstats.h:
12685         Various stats regarding the session and sources.
12686         Used to calculate the RTCP interval.
12687
12688 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12689
12690         * gst/app/Makefile.am:
12691           Fix CFLAGS and hopefully #430594.
12692
12693 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12694
12695         * gst/nsf/types.h:
12696           Rename #ifndef header guard symbol to something less generic, so
12697           types.h doesn't get skipped over when compiling on MingW. Include
12698           GLib headers and use those to set the endianness and the basic
12699           types so that this isn't entirely broken for non-x86 architectures.
12700
12701 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
12702
12703         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
12704           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
12705           MingW (no idea though why we add a BYTE_ORDER endianness field if
12706           the audio is compressed).
12707
12708 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
12709
12710         * docs/plugins/inspect/plugin-directdraw.xml:
12711         * docs/plugins/inspect/plugin-directsound.xml:
12712         * docs/plugins/inspect/plugin-waveform.xml:
12713           Add xml doc files for Windows sinks
12714         * win32/vs6/libgstqtdemux.dsp:
12715         * win32/vs6/libgstmpegvideoparse.dsp:
12716         * win32/vs6/gst_plugins_bad.dsw:
12717          Update projects files.
12718         
12719 2007-04-13  Wim Taymans  <wim@fluendo.com>
12720
12721         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12722         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
12723         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
12724         * gst/rtpmanager/gstrtpbin.h:
12725         * gst/rtpmanager/gstrtpclient.c:
12726         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12727         (gst_rtp_session_init), (gst_rtp_session_finalize),
12728         (gst_rtp_session_event_recv_rtp_sink),
12729         (gst_rtp_session_event_recv_rtcp_sink),
12730         (gst_rtp_session_chain_recv_rtcp),
12731         (gst_rtp_session_request_new_pad):
12732         Protect lists and structures with locks.
12733         Return FLOW_OK from RTCP messages for now.
12734
12735 2007-04-12  Wim Taymans  <wim@fluendo.com>
12736
12737         * gst/qtdemux/qtdemux.c:
12738         Make timescale 32 bits again so we don't screw up the pts_offset
12739         calculations.
12740
12741 2007-04-12  Wim Taymans  <wim@fluendo.com>
12742
12743         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12744         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
12745         Emit pt map requests and cache results.
12746
12747         * gst/rtpmanager/gstrtpjitterbuffer.c:
12748         (gst_rtp_jitter_buffer_class_init),
12749         (gst_jitter_buffer_sink_parse_caps),
12750         (gst_jitter_buffer_sink_setcaps),
12751         (gst_rtp_jitter_buffer_get_clock_rate),
12752         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12753         * gst/rtpmanager/gstrtpjitterbuffer.h:
12754         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12755         Emit request-pt-map signals.
12756
12757 2007-04-11  Wim Taymans  <wim@fluendo.com>
12758
12759         * gst/rtpmanager/gstrtpbin-marshal.list:
12760         Some more custom marshallers.
12761
12762         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
12763         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
12764         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
12765         * gst/rtpmanager/gstrtpbin.h:
12766         Prepare for caching pt maps.
12767         Connect to signals to collect pt maps.
12768
12769         * gst/rtpmanager/gstrtpjitterbuffer.c:
12770         (gst_rtp_jitter_buffer_class_init),
12771         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
12772         * gst/rtpmanager/gstrtpjitterbuffer.h:
12773         Add request_clock_rate signal.
12774         Use scale insteat of scale_int because the later does not deal with
12775         negative numbers.
12776
12777         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
12778         (gst_rtp_pt_demux_chain):
12779         * gst/rtpmanager/gstrtpptdemux.h:
12780         Implement request-pt-map signal.
12781
12782 2007-04-11  Wim Taymans  <wim@fluendo.com>
12783
12784         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
12785         (qtdemux_parse_samples), (qtdemux_parse_segments),
12786         (qtdemux_parse_trak), (qtdemux_parse_tree):
12787         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
12788         Handle version 1 mdhd atoms to get extended precision durations.
12789         Fixes #426972.
12790
12791 2007-04-10  Wim Taymans  <wim@fluendo.com>
12792
12793         * gst/rtpmanager/.cvsignore:
12794         * gst/rtpmanager/Makefile.am:
12795         * gst/rtpmanager/gstrtpbin-marshal.list:
12796         Added custom marshallers for signals.
12797
12798         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
12799         * gst/rtpmanager/gstrtpbin.h:
12800         Prepare for emiting pt map signals.
12801
12802         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
12803         * gst/rtpmanager/gstrtpssrcdemux.c:
12804         (gst_rtp_ssrc_demux_class_init):
12805         Fix signals.
12806
12807 2007-04-06  Wim Taymans  <wim@fluendo.com>
12808
12809         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
12810         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
12811         * gst/rtpmanager/gstrtpbin.h:
12812         Provide a clock.
12813
12814 2007-04-06  Wim Taymans  <wim@fluendo.com>
12815
12816         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
12817         Fix pad template name parsing.
12818
12819 2007-04-05  Wim Taymans  <wim@fluendo.com>
12820
12821         * gst/rtpmanager/gstrtpjitterbuffer.c:
12822         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
12823         (gst_rtp_jitter_buffer_loop):
12824         Add some debug and comments.
12825         Fix double unref() in error cases.
12826
12827 2007-04-05  Wim Taymans  <wim@fluendo.com>
12828
12829         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
12830         (gst_rtp_xqt_depay_change_state):
12831         * gst/qtdemux/gstrtpxqtdepay.h:
12832         Try to recover from packet loss a little better.
12833
12834 2007-04-05  Wim Taymans  <wim@fluendo.com>
12835
12836         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12837         (create_session), (find_stream_by_ssrc), (create_stream),
12838         (gst_rtp_bin_class_init), (new_payload_found),
12839         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
12840         (create_send_rtp), (create_rtcp):
12841         * gst/rtpmanager/gstrtpbin.h:
12842         Add debugging category.
12843         Added RTPStream to manage stream per SSRC, each with its own
12844         jitterbuffer and ptdemux.
12845         Added SSRCDemux.
12846         Connect to various SSRC and PT signals and create ghostpads, link stuff.
12847
12848
12849         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12850         Added rtpbin to elements.
12851
12852         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
12853         Fix caps and forward GstFlowReturn
12854
12855         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12856         (gst_rtp_session_event_recv_rtp_sink),
12857         (gst_rtp_session_chain_recv_rtp),
12858         (gst_rtp_session_event_recv_rtcp_sink),
12859         (gst_rtp_session_chain_recv_rtcp),
12860         (gst_rtp_session_event_send_rtp_sink),
12861         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12862         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12863         (gst_rtp_session_request_new_pad):
12864         Add debug category.
12865         Add event handling
12866
12867         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
12868         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
12869         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
12870         (gst_rtp_ssrc_demux_change_state):
12871         * gst/rtpmanager/gstrtpssrcdemux.h:
12872         Add debug category.
12873         Add new-pt-pad signal.
12874
12875 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
12876
12877         submitted by: Mogens Jaeger <mogens@jaeger.tf>
12878
12879         * po/LINGUAS:
12880         * po/da.po:
12881           Added Danish translation.
12882
12883 2007-04-04  Wim Taymans  <wim@fluendo.com>
12884
12885         * gst/rtpmanager/Makefile.am:
12886         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12887         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
12888         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
12889         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
12890         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
12891         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
12892         (gst_rtp_ssrc_demux_change_state):
12893         * gst/rtpmanager/gstrtpssrcdemux.h:
12894         Added simple SSRC demuxer.
12895
12896 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
12897
12898         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
12899         (gst_jack_ring_buffer_acquire):
12900           Try t better name clients. properly handle return codes when re-
12901           establishing links.
12902
12903 2007-04-03  David Schleef  <ds@schleef.org>
12904
12905         * sys/glsink/glimagesink.c:
12906           Fix handling of video/x-raw-yuv.  Add overlay handling.
12907
12908 2007-04-03  Wim Taymans  <wim@fluendo.com>
12909
12910         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
12911         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
12912         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
12913         (gst_rtp_bin_request_new_pad):
12914         * gst/rtpmanager/gstrtpbin.h:
12915         * gst/rtpmanager/gstrtpclient.c:
12916         Some more ghostpad magic.
12917
12918 2007-04-03  Wim Taymans  <wim@fluendo.com>
12919
12920         * gst/rtpmanager/Makefile.am:
12921         Add .h file so it can be disted properly.
12922
12923 2007-04-03  Wim Taymans  <wim@fluendo.com>
12924
12925         * configure.ac:
12926         * gst/rtpmanager/Makefile.am:
12927         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
12928         (signal_waiting_threads), (async_jitter_queue_ref),
12929         (async_jitter_queue_ref_unlocked),
12930         (async_jitter_queue_set_low_threshold),
12931         (async_jitter_queue_set_high_threshold),
12932         (async_jitter_queue_set_max_queue_length),
12933         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
12934         (async_jitter_queue_length_ts_units_unlocked),
12935         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
12936         (async_jitter_queue_lock), (async_jitter_queue_unlock),
12937         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
12938         (async_jitter_queue_push_sorted),
12939         (async_jitter_queue_push_sorted_unlocked),
12940         (async_jitter_queue_insert_after_unlocked),
12941         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
12942         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
12943         (async_jitter_queue_length_unlocked),
12944         (async_jitter_queue_set_flushing_unlocked),
12945         (async_jitter_queue_unset_flushing_unlocked),
12946         (async_jitter_queue_set_blocking_unlocked):
12947         * gst/rtpmanager/async_jitter_queue.h:
12948         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
12949         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
12950         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
12951         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
12952         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
12953         * gst/rtpmanager/gstrtpbin.h:
12954         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
12955         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
12956         (gst_rtp_client_class_init), (gst_rtp_client_init),
12957         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
12958         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
12959         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
12960         * gst/rtpmanager/gstrtpclient.h:
12961         * gst/rtpmanager/gstrtpjitterbuffer.c:
12962         (gst_rtp_jitter_buffer_base_init),
12963         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
12964         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
12965         (gst_jitter_buffer_sink_setcaps), (free_func),
12966         (gst_rtp_jitter_buffer_flush_start),
12967         (gst_rtp_jitter_buffer_flush_stop),
12968         (gst_rtp_jitter_buffer_src_activate_push),
12969         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
12970         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
12971         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
12972         (gst_rtp_jitter_buffer_query),
12973         (gst_rtp_jitter_buffer_set_property),
12974         (gst_rtp_jitter_buffer_get_property):
12975         * gst/rtpmanager/gstrtpjitterbuffer.h:
12976         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
12977         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
12978         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
12979         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
12980         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
12981         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
12982         (gst_rtp_pt_demux_change_state):
12983         * gst/rtpmanager/gstrtpptdemux.h:
12984         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
12985         (gst_rtp_session_class_init), (gst_rtp_session_init),
12986         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
12987         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
12988         (gst_rtp_session_chain_recv_rtp),
12989         (gst_rtp_session_chain_recv_rtcp),
12990         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12991         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
12992         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
12993         * gst/rtpmanager/gstrtpsession.h:
12994         Add RTP session management elements. Still in progress.
12995
12996 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
12997
12998         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
12999         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
13000         (gst_wavpack_dec_clip_outgoing_buffer),
13001         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
13002         * ext/wavpack/gstwavpackdec.h:
13003         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
13004         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
13005         (gst_wavpack_enc_chain):
13006         * ext/wavpack/gstwavpackenc.h:
13007         * ext/wavpack/gstwavpackparse.c:
13008         Don't play audioconvert. As wavpack wants/outputs all samples with
13009         width==32 and depth=[1,32] accept this and let audioconvert convert
13010         to accepted formats instead of doing it in the element for n*8 depths.
13011         This also adds support for non-n*8 depths and prevents some useless
13012         memory allocations. Fixes #421598
13013         Also add a workaround for bug #421542 in wavpackenc for now...
13014         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
13015         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
13016         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
13017         Consider the change above in the unit tests and test if the correct
13018         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
13019         the wavpackparse unit test.
13020
13021         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
13022         (gst_wavpack_dec_sink_set_caps):
13023         Set caps on the src pad as soon as possible.
13024
13025         * ext/wavpack/gstwavpackdec.h:
13026         * ext/wavpack/gstwavpackcommon.h:
13027         * ext/wavpack/gstwavpackenc.h:
13028         * ext/wavpack/gstwavpackparse.h:
13029         Fix indention. gst-indent is now called by cicl.
13030
13031 2007-03-28  Edward Hervey  <edward@fluendo.com>
13032
13033         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
13034         (gst_qtdemux_chain), (qtdemux_parse_samples):
13035         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
13036         * gst/qtdemux/qtdemux_dump.h:
13037         * gst/qtdemux/qtdemux_fourcc.h:
13038         * gst/qtdemux/qtdemux_types.c:
13039         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
13040         with h264 video).
13041         Use the offset present in 'ctts' to calculate the PTS for each packet
13042         and set the PTS on outgoing buffers.
13043         Fixes #423283
13044
13045 2007-03-27  Julien MOUTTE  <julien@moutte.net>
13046
13047         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
13048         debug log and fix a stupid output buffer duration bug.
13049
13050 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
13051
13052         Patch by: Michal Benes <michal.benes at itonis tv>
13053         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
13054
13055         * configure.ac:
13056         * ext/Makefile.am:
13057         * ext/x264/Makefile.am:
13058         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
13059         (gst_x264_enc_analyse_get_type),
13060         (gst_x264_enc_timestamp_queue_init),
13061         (gst_x264_enc_timestamp_queue_free),
13062         (gst_x264_enc_timestamp_queue_put),
13063         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
13064         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
13065         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
13066         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
13067         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
13068         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
13069         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
13070         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
13071         (plugin_init):
13072         * ext/x264/gstx264enc.h:
13073           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
13074           handle 'odd' widths and heights correctly yet.
13075
13076 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
13077
13078         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
13079           Remove 'channel-positions' field when munging input caps into
13080           1-channel output caps (I guess technically we should set the
13081           position for each channel on the output caps if it's non-NONE,
13082           but I'll save that as a task for another day).
13083
13084 2007-03-23  Michael Smith  <msmith@fluendo.com>
13085
13086         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
13087         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
13088         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
13089         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
13090         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
13091         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
13092         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
13093         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
13094         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13095         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
13096         (vmnc_dec_set_property), (vmnc_dec_get_property):
13097           Redesign to include a parser for raw files (no timestamps in that
13098           mode yet, though).
13099
13100 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13101
13102         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
13103         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
13104         (gst_deinterleave_chain):
13105           Don't leak input buffer in chain function; maintain our own list of
13106           source pads - there are no guarantees about the order of the list
13107           in the GstElement struct, and we want a very specific order; lastly,
13108           some more debugging.
13109
13110 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
13111
13112         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
13113           Alloc user agent string only once.
13114
13115 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13116
13117         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13118         Revert last commit, preventing infinite plugging loops with ranks
13119         is no clean solution and in general there's no reason why one wants
13120         to parse framed wavpack data again.
13121
13122 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13123
13124         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
13125         Send the new segment event in time format instead of bytes. This
13126         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
13127
13128         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13129         Accept framed and non-framed input, wavpackparse doesn't care. To
13130         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
13131         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
13132         ..." pipelines.
13133
13134 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
13135
13136         * gst-libs/gst/app/Makefile.am:
13137           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
13138           can confirm that was what he wanted.
13139
13140 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13141
13142         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13143         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
13144         Thanks to Jan and Mike for noticing my mistake.
13145
13146 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13147
13148         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13149         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
13150         (gst_wavpack_enc_rewrite_first_block):
13151         * ext/wavpack/gstwavpackenc.h:
13152         Put the write helpers into the GstWavpackEnc struct directly and not
13153         as a pointer to save two small, but useless mallocs. This also makes
13154         it possible to drop the finalize method.
13155         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
13156         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
13157         buffers the same way wavpackenc does it.
13158
13159 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
13160
13161         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13162         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
13163         BaseTransform-based elements will likely break because of wrong
13164         unit-size. Also plug a possible memleak that happens when decoding
13165         fails for some reason.
13166
13167 2007-03-18  Wim Taymans  <wim@fluendo.com>
13168
13169         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
13170
13171         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
13172         Don't need to take the connection lock, it will not be used and could
13173         cause deadlocks.
13174
13175 2007-03-16  Edward Hervey  <edward@fluendo.com>
13176
13177         * sys/osxvideo/osxvideosink.m:
13178         Fix previous commit, we want to pass the NSView in the message.
13179
13180 2007-03-16  Edward Hervey  <edward@fluendo.com>
13181
13182         * sys/osxvideo/osxvideosink.m:
13183         Emit 'have-ns-view' message when working in embedded mode. The message
13184         will contain a pointer to the newly created NSView.
13185
13186 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13187
13188         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
13189         (collect_packets), (set_par_from_dar), (set_fps_from_code),
13190         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13191         (mpeg_util_parse_picture_hdr):
13192         * gst/mpegvideoparse/mpegpacketiser.h:
13193         * gst/mpegvideoparse/mpegvideoparse.c:
13194         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
13195         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13196         (mpv_parse_sink_event), (plugin_init):
13197         * gst/mpegvideoparse/mpegvideoparse.h:
13198         Move the MPEG specific byte parsing into the mpegpacketiser code.
13199
13200         Add parsing of picture types, that just feeds into a debug message
13201         for now.
13202
13203         Fix some 64-bit format strings.
13204
13205 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
13206
13207         * gst/mpegaudioparse:
13208         Remove empty dir.
13209
13210 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
13211
13212         * gst/equalizer/gstiirequalizer10bands.c:
13213         (gst_iir_equalizer_10bands_init):
13214           A 10 band EQ should be initialized to 10 bands and not to 3.
13215
13216 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
13217
13218         * configure.ac:
13219         * gst/mpeg1videoparse/Makefile.am:
13220         * gst/mpeg1videoparse/gstmp1videoparse.c:
13221         * gst/mpeg1videoparse/gstmp1videoparse.h:
13222         * gst/mpeg1videoparse/mp1videoparse.vcproj:
13223         * gst/mpegvideoparse/Makefile.am:
13224         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
13225         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
13226         (mpeg_packetiser_flush), (mpeg_find_start_code),
13227         (get_next_free_block), (complete_current_block),
13228         (append_to_current_block), (start_new_block), (handle_packet),
13229         (collect_packets), (mpeg_packetiser_handle_eos),
13230         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
13231         * gst/mpegvideoparse/mpegpacketiser.h:
13232         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
13233         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
13234         (mpv_parse_reset), (gst_mpegvideoparse_init),
13235         (gst_mpegvideoparse_dispose), (set_par_from_dar),
13236         (set_fps_from_code), (mpegvideoparse_parse_seq),
13237         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
13238         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
13239         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
13240         (plugin_init):
13241         * gst/mpegvideoparse/mpegvideoparse.h:
13242         * gst/mpegvideoparse/mpegvideoparse.vcproj:
13243         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
13244         that it's below existing decoders.
13245         
13246         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
13247         MPEG-2 now.
13248
13249         Re-write the parsing code so that it collects packets differently
13250         and timestamps Picture packets correctly.
13251
13252         Add a list of FIXME's at the top.
13253
13254 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13255
13256         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
13257         (equalizer_set_all_band_values),
13258         (equalizer_set_band_value_and_wait),
13259         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13260         (main):
13261           Port the example to new equalizer api.
13262
13263 2007-03-14  Edward Hervey  <edward@fluendo.com>
13264
13265         * sys/osxvideo/cocoawindow.h:
13266         * sys/osxvideo/cocoawindow.m:
13267         * sys/osxvideo/osxvideosink.h:
13268         * sys/osxvideo/osxvideosink.m:
13269         Fix leaks when running a NSApp.
13270         Accept any kind of resolutions.
13271         Works in fullscreen. Can maximize.
13272         Only thing left before being able to move this to -good is documentation
13273         and embedded window support.
13274
13275 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13276
13277         * po/hu.po:
13278         * po/it.po:
13279         * po/sv.po:
13280           Updated translations.
13281
13282 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
13283
13284         * gst/equalizer/Makefile.am:
13285         * gst/equalizer/gstiirequalizer.c: (_do_init),
13286         (gst_iir_equalizer_band_set_property),
13287         (gst_iir_equalizer_band_class_init),
13288         (gst_iir_equalizer_band_get_type),
13289         (gst_iir_equalizer_child_proxy_get_child_by_index),
13290         (gst_iir_equalizer_child_proxy_get_children_count),
13291         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
13292         (gst_iir_equalizer_compute_frequencies),
13293         (gst_iir_equalizer_transform_ip), (plugin_init):
13294         * gst/equalizer/gstiirequalizer10bands.c:
13295         (gst_iir_equalizer_10bands_base_init),
13296         (gst_iir_equalizer_10bands_class_init),
13297         (gst_iir_equalizer_10bands_init),
13298         (gst_iir_equalizer_10bands_set_property),
13299         (gst_iir_equalizer_10bands_get_property):
13300         * gst/equalizer/gstiirequalizer10bands.h:
13301         * gst/equalizer/gstiirequalizer3bands.c:
13302         (gst_iir_equalizer_3bands_base_init),
13303         (gst_iir_equalizer_3bands_class_init),
13304         (gst_iir_equalizer_3bands_init),
13305         (gst_iir_equalizer_3bands_set_property),
13306         (gst_iir_equalizer_3bands_get_property):
13307         * gst/equalizer/gstiirequalizer3bands.h:
13308         * gst/equalizer/gstiirequalizernbands.c:
13309         (gst_iir_equalizer_nbands_base_init),
13310         (gst_iir_equalizer_nbands_init):
13311           Add 3 and 10 band version and add missing gst_object_sync_values.
13312
13313         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13314         (gst_spectrum_transform_ip):
13315           Add some comments about float support.
13316
13317 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
13318
13319         * gst/mpegaudioparse/Makefile.am:
13320         * gst/mpegaudioparse/gstmpegaudioparse.c:
13321         * gst/mpegaudioparse/gstmpegaudioparse.h:
13322         * gst/mpegaudioparse/mpegaudioparse.vcproj:
13323         Remove bogus 2nd copy of mp3parse - it's actually
13324         in -ugly.
13325
13326 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
13327
13328         * examples/app/.cvsignore:
13329         The buildbot demands .cvsignore files, and I comply.
13330
13331 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
13332
13333         * sys/directdraw/gstdirectdrawsink.c:
13334         * sys/directdraw/gstdirectdrawsink.h:
13335         Handle display mode changes during playback.
13336
13337 2007-03-10  David Schleef  <ds@schleef.org>
13338
13339         * configure.ac:
13340         * examples/Makefile.am:
13341         * examples/app/Makefile.am:
13342         * examples/app/appsrc_ex.c:
13343           Add appsrc/appsink example.
13344         * gst-libs/gst/app/Makefile.am:
13345         * gst-libs/gst/app/gstapp.c:
13346         * gst-libs/gst/app/gstappsink.c:
13347         * gst-libs/gst/app/gstappsink.h:
13348         * gst/app/gstapp.c:
13349           Add appsink.
13350
13351 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
13352
13353         * ext/nas/nassink.c: (NAS_createFlow):
13354         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
13355           Printf format string fixes.
13356
13357 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
13358
13359         * gst/equalizer/Makefile.am:
13360         * gst/equalizer/gstiirequalizer.c: (_do_init),
13361         (gst_iir_equalizer_band_set_property),
13362         (gst_iir_equalizer_band_get_property),
13363         (gst_iir_equalizer_band_class_init),
13364         (gst_iir_equalizer_band_get_type),
13365         (gst_iir_equalizer_child_proxy_get_child_by_index),
13366         (gst_iir_equalizer_child_proxy_get_children_count),
13367         (gst_iir_equalizer_child_proxy_interface_init),
13368         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13369         (gst_iir_equalizer_finalize), (setup_filter),
13370         (gst_iir_equalizer_compute_frequencies),
13371         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13372         (gst_iir_equalizer_setup), (plugin_init):
13373         * gst/equalizer/gstiirequalizer.h:
13374         * gst/equalizer/gstiirequalizernbands.c:
13375         (gst_iir_equalizer_nbands_base_init),
13376         (gst_iir_equalizer_nbands_class_init),
13377         (gst_iir_equalizer_nbands_init),
13378         (gst_iir_equalizer_nbands_set_property),
13379         (gst_iir_equalizer_nbands_get_property):
13380         * gst/equalizer/gstiirequalizernbands.h:
13381           Refactor plugin into a base class and a first subclass (nband eq). The
13382           nband eq uses GstChildProxy and is controlable. More subclasses will
13383           follow.
13384
13385 2007-03-08  Wim Taymans  <wim@fluendo.com>
13386
13387         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
13388
13389         * ext/jack/Makefile.am:
13390         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
13391         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
13392         (jack_shutdown_cb), (connection_find),
13393         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
13394         (gst_jack_audio_unref_connection),
13395         (gst_jack_audio_connection_add_client),
13396         (gst_jack_audio_connection_remove_client),
13397         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
13398         (gst_jack_audio_client_get_client),
13399         (gst_jack_audio_client_set_active):
13400         * ext/jack/gstjackaudioclient.h:
13401         Make an object to manage client connections to the jack server which we
13402         will use in the future to run selected jack elements with the same jack
13403         connection.
13404         Make some stuff a bit more threadsafe.
13405         Activate the jack client ASAP.
13406
13407         * ext/jack/gstjackaudiosink.c:
13408         (gst_jack_audio_sink_allocate_channels),
13409         (gst_jack_audio_sink_free_channels), (jack_process_cb),
13410         (gst_jack_ring_buffer_open_device),
13411         (gst_jack_ring_buffer_close_device),
13412         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
13413         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
13414         (gst_jack_audio_sink_getcaps):
13415         * ext/jack/gstjackaudiosink.h:
13416         Use new client object to manage connections.
13417         Don't remove and recreate all ports, try to reuse them.
13418
13419 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
13420
13421         * ext/wavpack/gstwavpack.c: (plugin_init):
13422         * ext/wavpack/gstwavpackcommon.c:
13423           Use a general wavpack debug category for common code.
13424         * ext/wavpack/gstwavpackstreamreader.c:
13425         (gst_wavpack_stream_reader_set_pos_abs),
13426         (gst_wavpack_stream_reader_set_pos_rel),
13427         (gst_wavpack_stream_reader_write_bytes):
13428           Use the general wavpack debug category here too and add debug
13429           output to the functions that should not be called at all by
13430           the wavpack library.
13431         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
13432         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
13433         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
13434           Change debugging category names to conform to the conventions.
13435
13436 2007-03-07  Edward Hervey  <edward@fluendo.com>
13437
13438         * gst/qtdemux/qtdemux.c:
13439         * gst/qtdemux/qtdemux.h:
13440         Share qtdemux debug category across all files, otherwise all debugging
13441         in files other than qtdemux.c would end up in the default category.
13442
13443 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
13444
13445         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
13446         (gst_spectrum_event), (gst_spectrum_transform_ip):
13447         * gst/spectrum/gstspectrum.h:
13448           One FIXME less, by resolving message timestamps against the playback
13449           segment.
13450
13451 2007-03-06  Wim Taymans  <wim@fluendo.com>
13452
13453         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
13454         (gst_spectrum_init), (gst_spectrum_set_property),
13455         (gst_spectrum_transform_ip):
13456         Fix and cleanup default property values.
13457         Add FIXMEs for stuff that looks rather wrong.
13458
13459 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
13460
13461         * gst/spectrum/demo-audiotest.c: (message_handler):
13462         * gst/spectrum/demo-osssrc.c: (message_handler):
13463           Remove two obsolete and confusing comments.
13464
13465 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13466
13467         * ext/nas/nassink.c: (gst_nas_sink_class_init),
13468         (gst_nas_sink_init), (gst_nas_sink_getcaps),
13469         (gst_nas_sink_unprepare):
13470           Some more cleanups/changes; use boilerplate macro.
13471
13472 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
13473
13474         * ext/nas/Makefile.am:
13475         * ext/nas/README:
13476         * ext/nas/nassink.c: (gst_nas_sink_get_type),
13477         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
13478         (gst_nas_sink_init), (gst_nas_sink_finalize),
13479         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
13480         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
13481         (gst_nas_sink_reset), (gst_nas_sink_write),
13482         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
13483         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
13484         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
13485         (NAS_createFlow), (plugin_init):
13486         * ext/nas/nassink.h:
13487           Bunch of nassink clean-ups: make build by adding the right CFLAGS
13488           and LIBS to Makefile.am; rename structure, macros and functions
13489           according to canonical naming scheme; move some things around a bit;
13490           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
13491           file that didn't really contain any useful information anyway (the
13492           useful bits have been moved into the 'host' property description).
13493
13494 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
13495
13496         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
13497         Chain up in finalize.
13498
13499 2007-03-03  Michael Smith  <msmith@fluendo.com>
13500
13501         * configure.ac:
13502         * gst/vmnc/Makefile.am:
13503           Fix up dist.
13504
13505 2007-03-03  Michael Smith  <msmith@fluendo.com>
13506
13507         * configure.ac:
13508         * gst/vmnc/Makefile.am:
13509         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
13510         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
13511         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
13512         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
13513         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
13514         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
13515         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
13516         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
13517         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
13518         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
13519         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
13520           Add VMnc decoder.
13521           Still missing support for:
13522            - rectangle types I didn't find in my samples (e.g. copy, RRE,
13523              ZRLE)
13524            - alpha-composited cursors
13525
13526 2007-03-03  David Schleef  <ds@schleef.org>
13527
13528         * gst-libs/gst/app/Makefile.am:
13529           Install the headers.
13530
13531 2007-03-03  David Schleef  <ds@schleef.org>
13532
13533         * gst-libs/gst/app/Makefile.am:
13534         * gst-libs/gst/app/gstappbuffer.c:
13535         * gst-libs/gst/app/gstappbuffer.h:
13536         * gst-libs/gst/app/gstappsrc.c:
13537           Add GstAppBuffer that includes a callback and closure for
13538           proper handling of data chunks.
13539
13540 2007-03-03  David Schleef  <ds@schleef.org>
13541
13542         * gst-libs/gst/app/gstappsrc.c:
13543         * gst-libs/gst/app/gstappsrc.h:
13544           Hacking to address issues in 413418.
13545
13546 2007-03-03  David Schleef  <ds@schleef.org>
13547
13548         * Makefile.am:
13549         * configure.ac:
13550         * ext/Makefile.am:
13551         * gst-libs/gst/Makefile.am:
13552         * gst-libs/gst/app/Makefile.am:
13553         * gst-libs/gst/app/gstapp.c:
13554         * gst-libs/gst/app/gstappsrc.c:
13555         * gst-libs/gst/app/gstappsrc.h:
13556         * gst/app/Makefile.am:
13557         * gst/app/gstapp.c:
13558         * gst/app/gstappsrc.c:
13559         * gst/app/gstappsrc.h:
13560           Move the app library to gst-libs/gst/app (duh!)
13561
13562 2007-03-02 Christian Schaller <christian at fluendo dot com>
13563         
13564         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
13565
13566         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
13567
13568 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13569
13570         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
13571           A few small clean-ups.
13572
13573         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13574           More debug output for failure cases.
13575
13576 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13577
13578         Patch by: Young-Ho Cha  <ganadist at chollian net>
13579
13580         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
13581         (gst_dtsdec_change_state):
13582           Don't do forced downmixing to stereo, but check what downstream
13583           can do and let libdts do the downmixing based on that (#400555).
13584
13585 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
13586
13587         Patch by: Lutz Mueller  <lutz topfrose de>
13588
13589         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13590         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
13591         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
13592         (gst_neonhttp_src_send_request_and_redirect),
13593         (gst_neonhttp_src_uri_set_uri):
13594         * ext/neon/gstneonhttpsrc.h:
13595           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
13596           member (#388050).
13597
13598         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
13599           Fix bogus URI to something that actually exists, otherwise we just
13600           bypass the test (and also to something that doesn't redirect, since
13601           neonhttpsrc doesn't seem to handle this very gracefully yet)
13602
13603 2007-03-01  Chris Lord <chris@openedhand.com>
13604
13605         Reviewed by Christian Schaller <christian@fluendo.com>
13606
13607         Fixes Bug 357055
13608         * ext/ivorbis/Makefile.am:
13609         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
13610         * ext/ivorbis/vorbisdec.h
13611         * ext/ivorbis/vorbis.c :
13612
13613 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
13614
13615         * tests/check/Makefile.am:
13616         Draw plugins in from the build tree sys/ dir, rather than
13617         picking up the already installed versions.
13618
13619 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
13620
13621         * configure.ac:
13622           Convert to new AG_GST style.
13623
13624 2007-02-27  Christian Schaller <christian at fluendo dot com>
13625
13626         * sys/direct*: Add Pioneers of the Inevitable to copyright
13627         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
13628
13629 2007-02-27  Edward Hervey  <edward@fluendo.com>
13630
13631         * sys/osxvideo/cocoawindow.h:
13632         * sys/osxvideo/cocoawindow.m:
13633         * sys/osxvideo/osxvideosink.h:
13634         * sys/osxvideo/osxvideosink.m:
13635         Disable the cocoa event loop since it's a huge memory leak. Should only
13636         matter if the sink isn't used within an NSApp (which has already got
13637         a coca event loop).
13638         Remove all unused code.
13639
13640 2007-02-26  David Schleef  <ds@schleef.org>
13641
13642         * configure.ac:
13643         * gst/app/Makefile.am:
13644         * gst/app/gstapp.c:
13645         * gst/app/gstappsrc.c:
13646         * gst/app/gstappsrc.h:
13647           Add a new plugin/library to make it easy for apps to shove
13648           data into a pipeline.
13649
13650 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
13651
13652         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
13653         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
13654           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
13655           errors in certain situations (e.g. dec ! cs ! ximagesink and the
13656           imagesink window is resized); also, some minor clean-ups.
13657
13658 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
13659
13660         * configure.ac:
13661         * ext/gsm/Makefile.am:
13662         * ext/ladspa/Makefile.am:
13663         * ext/wavpack/Makefile.am:
13664         * gst/equalizer/Makefile.am:
13665         * gst/filter/Makefile.am:
13666         * gst/mve/Makefile.am:
13667         * gst/nsf/Makefile.am:
13668         * gst/replaygain/Makefile.am:
13669         * gst/speed/Makefile.am:
13670           Fix build with LDFLAGS='-Wl,-z,defs'.
13671
13672 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
13673
13674         * sys/directsound/gstdirectsoundsink.c:
13675         * sys/directsound/gstdirectsoundsink.h:
13676           Remove include of unused headers.
13677         * sys/waveform/gstwaveformplugin.c:
13678         * sys/waveform/gstwaveformsink.c:
13679         * sys/waveform/gstwaveformsink.h:
13680         * win32/vs6/libgstwaveform.dsp:
13681           Add a new waveform plugin which includes an audio sink 
13682           element using the WaveForm win32 API.
13683         * win32/MANIFEST:
13684           Add the new project file form waveform plugin.
13685         
13686 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
13687         
13688         * sys/directdraw/gstdirectdrawplugin.c:
13689         * sys/directdraw/gstdirectdrawsink.c:
13690         * sys/directdraw/gstdirectdrawsink.h:
13691           Prepare the plugin to move to good:
13692           Remove unused/untested code (rendering to an extern surface,
13693           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
13694       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
13695           Add gtk doc section
13696           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
13697           respecting destination surface stride.
13698         * sys/directsound/gstdirectsoundplugin.c:
13699         * sys/directsound/gstdirectsoundsink.c:
13700         * sys/directsound/gstdirectsoundsink.h:
13701           Prepare the plugin to move to good:
13702           Rename all functions from gst_directsoundsink to gst_directsound_sink.
13703           Add gtk doc section
13704         * win32/common/config.h.in:
13705         * win32/MANIFEST:
13706           Add config.h.in
13707
13708 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
13709
13710         * configure.ac:
13711         * docs/plugins/Makefile.am:
13712           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
13713           timidity.cfg check.
13714
13715         * ext/timidity/gsttimidity.c: (plugin_init):
13716           Also build if no config was detected at configure time.
13717
13718 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13719
13720         * configure.ac:
13721         * ext/timidity/Makefile.am:
13722         * ext/timidity/gsttimidity.c: (plugin_init):
13723         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
13724         (gst_wildmidi_class_init), (gst_wildmidi_init),
13725         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
13726         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
13727         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
13728         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
13729         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
13730         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
13731         (gst_wildmidi_loop), (gst_wildmidi_change_state),
13732         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
13733         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
13734         * ext/timidity/gstwildmidi.h:
13735           Add second midi renderer. Fix some double frees and leaks. Clean up
13736           logging.
13737
13738 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
13739
13740         * Makefile.am:
13741           Add win32 MANIFEST
13742         * sys/directdraw/gstdirectdrawsink.c:
13743         * sys/directdraw/gstdirectdrawsink.h:
13744           Clear unused code and add comments.
13745           Remove yuv from template caps, it only supports RGB
13746           actually.
13747           Implement XOverlay interface and remove window and fullscreen 
13748           properties.
13749           Add debug logs.
13750           Test for blit capabilities to return only the current colorspace if
13751           the hardware can't blit for one colorspace to another.
13752         * sys/directsound/gstdirectsoundsink.c:
13753           Add some debugs.
13754         * win32/MANIFEST:
13755           Add VS7 project files and solution.
13756         * win32/vs6/gst_plugins_bad.dsw:
13757         * win32/vs6/libgstdirectdraw.dsp:
13758         * win32/vs6/libgstdirectsound.dsp:
13759         * win32/vs6/libgstqtdemux.dsp:
13760           Update project files.
13761
13762 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13763
13764         * ext/faad/gstfaad.c:
13765           Also update the comment that describes the hack.
13766
13767 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13768
13769         * configure.ac:
13770           Tell the code which faad it is, so that we can adjust the hacks
13771           needed.
13772
13773         * ext/faad/gstfaad.c:
13774           Make our hacks dependent on the fadd lib in use.
13775
13776 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
13777
13778         * configure.ac:
13779           Fix faad detection to support also fadd with new symbol prefix.
13780           ChangeLog surgery.
13781           
13782 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
13783
13784         Patch by: Wouter Paesen <wouter@blue-gate.be>
13785
13786         * configure.ac:
13787         * ext/Makefile.am:
13788         * ext/timidity/Makefile.am:
13789         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
13790         (gst_timidity_class_init), (gst_timidity_init),
13791         (gst_timidity_set_song_options), (gst_timidity_src_convert),
13792         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
13793         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
13794         (gst_timidity_src_event), (gst_timidity_activate),
13795         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
13796         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
13797         (gst_timidity_get_buffer), (gst_timidity_loop),
13798         (gst_timidity_change_state), (gst_timidity_typefind),
13799         (plugin_init):
13800         * ext/timidity/gsttimidity.h:
13801           Add timidity midi render plugin (#403992)
13802
13803 2007-02-07  Edward Hervey  <edward@fluendo.com>
13804
13805         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
13806         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
13807         Switched to using gst_pad_get_parent().
13808
13809 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13810
13811         * gst/modplug/gstmodplug.cc:
13812           Remove superfluous gst_caps_get_structure() call.
13813
13814 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13815
13816         * configure.ac:
13817           Increase required libsndfile version to a version that's known to
13818           have the function sf_write_sync() to make the build bots happy.
13819
13820 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
13821
13822         * ext/sndfile/gstsfsrc.c:
13823           Fix build (installed setup).
13824
13825 2007-02-05  Andy Wingo  <wingo@pobox.com>
13826
13827         * ext/sndfile/Makefile.am:
13828         * ext/sndfile/gstsfsrc.h:
13829         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
13830         random access woo.
13831
13832 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
13833
13834         * configure.ac:
13835         * gst/equalizer/Makefile.am:
13836         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
13837         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
13838         (setup_filter), (gst_iir_equalizer_compute_frequencies),
13839         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13840         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
13841         (plugin_init):
13842         * gst/equalizer/gstiirequalizer.h:
13843           Fix up to use the newly ported (actually working) GstAudioFilter.
13844           Bump core/base requirements to CVS for this.
13845
13846         * tests/icles/.cvsignore:
13847         * tests/icles/Makefile.am:
13848         * tests/icles/equalizer-test.c: (check_bus),
13849         (equalizer_set_band_value), (equalizer_set_all_band_values),
13850         (equalizer_set_band_value_and_wait),
13851         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
13852         (main):
13853           Add brain-dead interactive test for equalizer.
13854
13855 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13856
13857         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
13858         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
13859         (gst_iir_equalizer_filter_inplace):
13860           Rename "values" property to "band-values" and change type into a
13861           GValueArray, so it's more easily bindable and the range of the
13862           values passed in is defined and checked etc.; also do some
13863           locking.
13864
13865 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13866
13867         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
13868
13869         * configure.ac:
13870         * gst/equalizer/Makefile.am:
13871         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
13872         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
13873         (gst_iir_equalizer_compute_frequencies),
13874         (gst_iir_equalizer_set_property),
13875         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
13876         (plugin_init):
13877           Port equalizer plugin to 0.10 (#403572).
13878
13879 2007-02-02  Andy Wingo  <wingo@pobox.com>
13880
13881         * configure.ac: 
13882         * ext/Makefile.am
13883         * ext/sndfile/Makefile.am:
13884         * ext/sndfile/gstsf.c:
13885         * ext/sndfile/gstsf.h:
13886         * ext/sndfile/gstsfsink.c:
13887         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
13888         push mode with interleaved float or int data.
13889
13890 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
13891
13892         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
13893           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
13894           (which didn't happen previously because the klass string didn't
13895           contain anything autoaudiosink was looking for).
13896
13897 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13898
13899         * gst/real/gstrealaudiodec.c:
13900         * gst/real/gstrealvideodec.c:
13901           Fix classification in GstElementDetails.
13902
13903 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
13904
13905         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
13906         (gst_wavpack_parse_handle_seek_event),
13907         (gst_wavpack_parse_create_src_pad):
13908         Fix a off by one that leads to the duration reported as one
13909         sample less than it is
13910
13911 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
13912
13913         * ext/alsaspdif/alsaspdifsink.c:
13914         * gst/nsf/gstnsf.c:
13915           Fix classification in GstElementDetails.
13916
13917         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
13918         (gst_ladspa_class_init):
13919           Improve Klassification and reduce code slighly.
13920
13921 2007-01-30  Edward Hervey  <edward@fluendo.com>
13922
13923         * configure.ac:
13924         Check for an Objective C compiler
13925         * sys/Makefile.am:
13926         * sys/osxvideo/Makefile.am:
13927         * sys/osxvideo/cocoawindow.h:
13928         * sys/osxvideo/cocoawindow.m:
13929         * sys/osxvideo/osxvideosink.h:
13930         * sys/osxvideo/osxvideosink.m:
13931         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
13932         Fixes #402470
13933
13934 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
13935
13936         * gst/videocrop/gstvideocrop.c:
13937         (gst_video_crop_get_image_details_from_caps),
13938         (gst_video_crop_transform_packed_complex):
13939           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
13940
13941         * tests/icles/videocrop-test.c: (check_bus_for_errors),
13942         (test_with_caps), (main):
13943           Block streaming thread before changing filter caps while the
13944           pipeline is running so that we don't get random not-negotiated
13945           errors just because GStreamer can't handle that yet.
13946
13947 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
13948
13949         * ext/ladspa/Makefile.am:
13950         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
13951           add GstController support to ladspa
13952
13953 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
13954
13955         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
13956
13957         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
13958         (gst_mythtv_src_next_program_chain):
13959           Remove sleep calls, they've been moved into the library now ...
13960           (#354451).
13961
13962 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
13963
13964         * tests/icles/videocrop-test.c: (test_with_caps):
13965           Catch errors while the test is running.
13966
13967 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
13968
13969         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
13970         Fix the SEEKING query. We can seek if we are in pull mode, not the
13971         other way around. Also set the correct format in the seeking query and
13972         handle the case where the headers are not read yet and we can't say
13973         anything about our seeking capabilities.
13974         
13975 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
13976
13977         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
13978         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
13979         Fix spelling in 2 places: It's called Wavpack, not WavePack.
13980
13981 2007-01-25  Edward Hervey  <edward@fluendo.com>
13982
13983         * gst/multifile/gstmultifilesink.c:
13984         (gst_multi_file_sink_class_init):
13985         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
13986         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
13987         (gst_mve_video_palette), (gst_mve_video_code_map),
13988         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
13989         (gst_mve_demux_chain):
13990         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
13991         * gst/mve/mveaudioenc.c: (mve_compress_audio):
13992         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
13993         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
13994         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
13995         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
13996         Use proper print statements.
13997         Fixes build on mac os x.
13998         <wingo> oo look at me my name is edward i'm hacking on macos wooo
13999
14000 2007-01-24  Wim Taymans  <wim@fluendo.com>
14001
14002         * gst/qtdemux/gstrtpxqtdepay.c:
14003         Fix caps on the depayloader.
14004
14005 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
14006
14007         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
14008           Use break here instead of goto.
14009
14010 2007-01-13  Andy Wingo  <wingo@pobox.com>
14011
14012         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
14013         Use fixed caps on src pads.
14014         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
14015         seem to have reverse midas disease!
14016         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
14017         and set caps on outgoing buffers. Fixes #395597, I think.
14018
14019         * gst/interleave/interleave.c (gst_interleave_init): Init the
14020         activation mode properly.
14021         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
14022         (gst_interleave_init): Set a setcaps and getcaps function on the
14023         src pad, so that we can implement pull-mode negotiation.
14024         (gst_interleave_sink_setcaps): Renamed from
14025         gst_interleave_setcaps, as it only does the sink logic now.
14026         Implement both for pull-mode and push-mode.
14027         (gst_interleave_process): Set caps on our outgoing buffer.
14028         (gst_interleave_src_activate_pull): Fix some more bogus casts.
14029         What is up with this.
14030
14031 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
14032
14033         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
14034         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
14035         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
14036         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
14037         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
14038         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
14039         (gst_mythtv_src_uri_get_type):
14040           Clean up a bit, mostly the debug statements; fix deadlock in
14041           _set_property() in the error cases; fix up query function.
14042
14043 2007-01-12  Andy Wingo  <wingo@pobox.com>
14044
14045         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
14046         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
14047         Remove fixate/ouija stuff, thankfully, due to the new
14048         part-negotiation.txt pull-mode negotiation scheme.
14049         (gst_signal_processor_setcaps_pull)
14050         (gst_signal_processor_setcaps): Implement upstream set_caps pull
14051         proxying for pull mode. Now this works: ladspa-sine-fcac !
14052         audioconvert ! alsasink.
14053
14054 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
14055
14056         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
14057
14058         * configure.ac:
14059         * gst-plugins-bad.spec.in:
14060         * ext/Makefile.am:
14061         * ext/mythtv/Makefile.am:
14062         * ext/mythtv/gstmythtvsrc.c:
14063         * ext/mythtv/gstmythtvsrc.h:
14064         MythTV client source plugin created (#354451).
14065
14066 2007-01-12  Wim Taymans  <wim@fluendo.com>
14067
14068         * gst/qtdemux/Makefile.am:
14069         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
14070         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
14071         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
14072         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
14073         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
14074         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
14075         * gst/qtdemux/gstrtpxqtdepay.h:
14076         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
14077         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
14078         (qtdemux_parse_moov), (qtdemux_parse_container),
14079         (qtdemux_parse_node), (gst_qtdemux_add_stream),
14080         (qtdemux_parse_trak), (qtdemux_audio_caps):
14081         * gst/qtdemux/qtdemux.h:
14082         * gst/qtdemux/quicktime.c: (plugin_init):
14083         Add X-QT depayloader that will eventually share code with the demuxer.
14084         Make new plugin entry point with quicktime releated stuff.
14085
14086 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
14087
14088         * gst/qtdemux/Makefile.am:
14089           Dist all new files.
14090
14091 2007-01-12  Wim Taymans  <wim@fluendo.com>
14092
14093         * docs/plugins/Makefile.am:
14094         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14095         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14096         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14097         * docs/plugins/gst-plugins-bad-plugins.signals:
14098         * docs/plugins/inspect/plugin-qtdemux.xml:
14099         Activate docs for jack, sdl and qtdemux.
14100
14101 2007-01-12  Wim Taymans  <wim@fluendo.com>
14102
14103         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
14104         (jack_buffer_size_cb), (jack_shutdown_cb),
14105         (gst_jack_ring_buffer_acquire):
14106         * ext/jack/gstjackaudiosink.h:
14107         Improve docs.
14108
14109 2007-01-12  Wim Taymans  <wim@fluendo.com>
14110
14111         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
14112         Fix typo in docs.
14113
14114 2007-01-12  Wim Taymans  <wim@fluendo.com>
14115
14116         * gst/qtdemux/Makefile.am:
14117         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
14118         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
14119         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
14120         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
14121         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
14122         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
14123         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
14124         (qtdemux_parse_samples), (qtdemux_parse_segments),
14125         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
14126         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
14127         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
14128         (qtdemux_process_redirects), (qtdemux_parse_redirects),
14129         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
14130         (qtdemux_video_caps), (qtdemux_audio_caps):
14131         * gst/qtdemux/qtdemux.h:
14132         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
14133         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
14134         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
14135         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
14136         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
14137         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
14138         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
14139         (qtdemux_node_dump):
14140         * gst/qtdemux/qtdemux_dump.h:
14141         * gst/qtdemux/qtdemux_fourcc.h:
14142         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
14143         * gst/qtdemux/qtdemux_types.h:
14144         * gst/qtdemux/qtpalette.h:
14145         Cleanup and refactor to make the code more readable.
14146         Move debugging/tables into separate files.
14147         Add 2/4/16 color palletee support.
14148         Fix raw 15 bit RGB handling.
14149         Use more FOURCC constants.
14150         Add some docs.
14151
14152 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14153
14154         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14155
14156         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14157         (gst_wavpack_enc_correction_mode_get_type),
14158         (gst_wavpack_enc_joint_stereo_mode_get_type):
14159           Minor clean-up: use enum values instead of hardcoded constants (#395536).
14160
14161 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14162
14163         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
14164         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
14165         (gst_mve_add_stream):
14166           Support SEEKING query (bad news now delivered properly!); add event
14167           function to source pads to make sure seeks aren't propagated
14168           upstream, even if they aren't handled.
14169
14170 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
14171
14172         Patch by: Jens Granseuer  <jensgr at gmx net>
14173
14174         * configure.ac:
14175         * gst/mve/Makefile.am:
14176         * gst/mve/TODO:
14177         * gst/mve/gstmve.c:
14178         * gst/mve/gstmvedemux.c:
14179         * gst/mve/gstmvedemux.h:
14180         * gst/mve/gstmvemux.c:
14181         * gst/mve/gstmvemux.h:
14182         * gst/mve/mve.h:
14183         * gst/mve/mveaudiodec.c:
14184         * gst/mve/mveaudioenc.c:
14185         * gst/mve/mvevideodec16.c:
14186         * gst/mve/mvevideodec8.c:
14187         * gst/mve/mvevideoenc16.c:
14188         * gst/mve/mvevideoenc8.c:
14189           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
14190           doesn't support seeking yet, but seems to work fine otherwise.
14191           Closes #348973.
14192
14193 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
14194
14195         * gst/real/Makefile.am:
14196           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
14197
14198 2007-01-07  Andy Wingo  <wingo@pobox.com>
14199
14200         * configure.ac: 
14201         * gst/interleave/Makefile.am: 
14202         * gst/interleave/plugin.h: 
14203         * gst/interleave/plugin.c: 
14204         * gst/interleave/interleave.c: 
14205         * gst/interleave/deinterleave.c: New elements interleave and
14206         deinterleave, implement channel interleaving and deinterleaving.
14207         The interleaver can operate in pull or push mode but the
14208         deinterleaver is more like a demuxer and can only operate in push
14209         mode.
14210         
14211 2007-01-06  Edward Hervey  <edward@fluendo.com>
14212
14213         * configure.ac:
14214         Properly detect the two architectures on which the real plugin can be
14215         built.
14216         Fixes #393622
14217
14218 2007-01-06  Andy Wingo  <wingo@pobox.com>
14219
14220         * ext/ladspa/gstsignalprocessor.c
14221         (gst_signal_processor_ouija_caps): Move around in the source
14222         file...
14223         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
14224         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
14225         This allows us to have caps when we do the pad_alloc_buffer().
14226         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
14227         pad caps, which might not be set yet.
14228
14229         * ext/ladspa/gstsignalprocessor.c: 
14230         (gst_signal_processor_add_pad_from_template)
14231         (gst_signal_processor_fixate): Add a fixate function, to assist in
14232         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
14233         cases.
14234         (gst_signal_processor_prepare, gst_signal_processor_process): Add
14235         nframes args so that getrange can tell ladspa how many frames to
14236         process.
14237         (gst_signal_processor_ouija_caps): setcaps needs to be called
14238         before processing, which normally happens when chaining a buffer
14239         to a pad. However in getrange mode with no sinks we need to check
14240         explicitly for this condition, guess some caps to use, and use
14241         those to setcaps(). Hence this mystical function.
14242         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
14243         Divine the caps if necessary.
14244         (gst_signal_processor_getrange): Interpret the length as bytes,
14245         not samples.
14246         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
14247         by incoming buffer sizes.
14248
14249 2007-01-06  Edward Hervey  <edward@fluendo.com>
14250
14251         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
14252         Don't call the RAFreeDecoder since it randomly causes segfaults.
14253         * gst/real/gstrealaudiodec.h:
14254         indent properly.
14255
14256 2007-01-06  Edward Hervey  <edward@fluendo.com>
14257
14258         Patch by: Lutz Mueller <lutz@topfrose.de>
14259         
14260         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
14261         (gst_real_video_dec_setcaps), (open_library), (close_library),
14262         (gst_real_video_dec_finalize):
14263         * gst/real/gstrealvideodec.h:
14264         Implement error recovery on setcaps failure.
14265
14266 2007-01-06  Edward Hervey  <edward@fluendo.com>
14267
14268         Patch by: Lutz Mueller <lutz@topfrose.de>
14269         
14270         * gst/real/Makefile.am:
14271         * gst/real/gstreal.c: (plugin_init):
14272         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14273         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
14274         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
14275         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
14276         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
14277         * gst/real/gstrealaudiodec.h:
14278         Added RealAudio wrapper elementfactory.
14279         Modified structures so it can also work on x86_64 using the
14280         adequate .so .
14281
14282 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14283
14284         * configure.ac:
14285         * gst/qtdemux/Makefile.am:
14286         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
14287           Check for zlib and if available pass it explicitly to the linker
14288           when linking qtdemux. If not available (or --disable-external has
14289           been specified!), disable the bits in qtdemux that use it. Fixes
14290           build on MingW (#392856).
14291
14292 2007-01-05  Edward Hervey  <edward@fluendo.com>
14293
14294         * configure.ac:
14295         Real video .so are now also available for x86_64, so we can build the
14296         Real plugin on i386 AND x86_64.
14297         * gst/real/Makefile.am:
14298         * gst/real/gstreal.c: (plugin_init):
14299         New plugin file for real .so wrapper plugins.
14300         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
14301         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
14302         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
14303         (open_library), (close_library), (gst_real_video_dec_init),
14304         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
14305         (gst_real_video_dec_set_property),
14306         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
14307         * gst/real/gstrealvideodec.h:
14308         Moved RealVideo element to separate file
14309         Cleaned up code some more.
14310         Make it work on x86_64.
14311         Try several possible locations for .so
14312         Separate opening/closing libraries in separate functions.
14313
14314 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14315
14316         * tests/icles/videocrop-test.c: (main):
14317           Call g_thread_init() right at the beginning. Remove superfluous
14318           gst_init() - we've already been inited via the GOption stuff.
14319
14320 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
14321
14322         * configure.ac:
14323           Don't compile rfbsource if we don't have sys/socket.h.
14324           Should fix compilation on MingW.
14325
14326 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14327
14328         * configure.ac:
14329         * ext/amrwb/Makefile.am:
14330         * ext/amrwb/amrwb-code/Makefile.am:
14331         * ext/amrwb/amrwb-code/run.sh:
14332         * gst-libs/Makefile.am:
14333         * gst-libs/ext/Makefile.am:
14334         * gst-libs/ext/amrwb/Makefile.am:
14335         * gst-libs/ext/amrwb/README:
14336           Move amrwb code getting and building to gst-libs/ext/amrwb
14337           Adapt everything else to match.
14338
14339 2007-01-04  Julien MOUTTE  <julien@moutte.net>
14340
14341         * ext/directfb/dfbvideosink.c:
14342         (gst_dfbvideosink_navigation_send_event),
14343         (gst_dfbvideosink_get_type):
14344         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
14345         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
14346         (gst_sdlvideosink_show_frame),
14347         (gst_sdlvideosink_navigation_send_event):
14348         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
14349         reveal potential bugs.
14350
14351 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
14352
14353         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14354
14355         * configure.ac:
14356         * sys/Makefile.am:
14357         * sys/directsound/Makefile.am:
14358         * sys/directsound/gstdirectsoundsink.c:
14359         (gst_directsoundsink_reset):
14360           Add directsoundsink to build and dist it, so it gets built when
14361           compiling with MingW on win32 and the required headers and libraries
14362           are available (fixes: #392638). Also simplify DirectDraw check a bit.
14363
14364         * tests/check/elements/.cvsignore:
14365           Fix CVS ignore for neonhttpsrc test binary.
14366
14367 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14368
14369         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14370
14371         * configure.ac:
14372         * sys/Makefile.am:
14373         * sys/directdraw/Makefile.am:
14374           Add directdrawsink to build and dist it, so it gets built when
14375           compiling with MingW on win32 and the required headers and libraries
14376           are available (fixes: #392313).
14377
14378         * sys/directdraw/gstdirectdrawsink.c:
14379         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
14380         (gst_directdrawsink_setup_ddraw),
14381         (gst_directdrawsink_surface_create):
14382           Comment out some unused things and fix some printf format issues in
14383           order to avoid warnings when buildling with MingW (#392313).
14384
14385 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
14386
14387         Patch by: Jens Granseuer  <jensgr at gmx net>
14388
14389         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
14390         (gst_xvidenc_get_property):
14391         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
14392         * gst/filter/gstfilter.c: (plugin_init):
14393         * gst/filter/gstiir.c: (iir_transform_ip):
14394         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
14395         * gst/modplug/gstmodplug.cc:
14396         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
14397         (gst_nuv_demux_stream_extend_header):
14398           Fix build with gcc-2.x (declare variables at the beginning of a
14399           block etc.). Fixes #391971.
14400
14401 2007-01-02  Lutz Mueller <lutz@topfrose.de>
14402
14403         reviewed by: Edward Hervey  <edward@fluendo.com>
14404
14405         * gst/real/gstreal.c:
14406         (gst_realdec_setcaps): Use codec_data supplied in caps.
14407         (gst_realdec_get_property): Correctly return default path.
14408         (gst_realdec_class_init): Remove unused state_change method.
14409
14410 2007-01-01  Edward Hervey  <edward@fluendo.com>
14411
14412         * configure.ac:
14413         Only build the plugin on 32bit x86 architectures.
14414
14415 2007-01-01  Lutz Mueller <lutz@topfrose.de>
14416
14417         reviewed by: Edward Hervey  <edward@fluendo.com>
14418
14419         * configure.ac:
14420         * gst/real/Makefile.am:
14421         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
14422         (gst_realdec_decode), (gst_realdec_chain),
14423         (gst_realdec_activate_push), (gst_realdec_setcaps),
14424         (gst_realdec_init), (gst_realdec_base_init),
14425         (gst_realdec_change_state), (gst_realdec_finalize),
14426         (gst_realdec_set_property), (gst_realdec_get_property),
14427         (gst_realdec_class_init), (plugin_init):
14428         New plugin for decoding RealVideo Streams using the x86 32bit
14429         shared libraries.
14430         Closes #354174
14431
14432 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
14433
14434         * tests/check/elements/videocrop.c: (GST_START_TEST),
14435         (videocrop_test_cropping_init_context):
14436           When we can't create an element needed for the test, print a message
14437           detailing which element it actually is that's missing (#390673).
14438
14439 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
14440
14441         * ext/neon/gstneonhttpsrc.c:
14442         * ext/neon/gstneonhttpsrc.h:
14443         Added seek support.
14444         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14445         Fixes: #375264.
14446
14447 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
14448
14449         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14450         (cleanup_mpeg2enc):
14451         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14452         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14453         (cleanup_wavpackdec):
14454         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14455         (cleanup_wavpackenc):
14456         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14457           reapply consistent pad (de)activation
14458
14459 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
14460
14461         * configure.ac:
14462         Back to CVS
14463
14464         * gst-plugins-bad.doap:
14465         Add release section for 0.10.4
14466
14467 === release 0.10.4 ===
14468
14469 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
14470
14471         * configure.ac:
14472           releasing 0.10.4, "Black Bugs"
14473
14474 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14475
14476         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14477         (cleanup_mpeg2enc):
14478         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14479         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14480         (cleanup_wavpackdec):
14481         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14482         (cleanup_wavpackenc):
14483         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14484           revert my freeze breakage
14485
14486 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
14487
14488         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
14489         (cleanup_mpeg2enc):
14490         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
14491         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
14492         (cleanup_wavpackdec):
14493         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
14494         (cleanup_wavpackenc):
14495         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
14496           consistent pad (de)activation
14497
14498 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14499
14500         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
14501         (gst_qtdemux_chain):
14502           Don't post BUFFERING messages in streaming mode if the stream
14503           headers are behind the movie data; instead, post "progress" element
14504           messages as a temporary solution. Apps might get confused and do
14505           silly things to the pipeline state if they see buffering messages
14506           from different sources and don't realize they come from different
14507           sources (#387160).
14508
14509 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14510
14511         * configure.ac:
14512         * ext/Makefile.am:
14513         * ext/ladspa/*:
14514           Move LADPSA plugin from -good for the release, as it's not quite
14515           ready to be enabled by default in the -good module yet.
14516
14517 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14518
14519         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
14520         (gst_qtdemux_add_stream):
14521           Don't output g_warning for an unsupported format, just send a
14522           GST_ELEMENT_WARNING and don't add the pad.
14523           Fix the case where it doesn't check for a NULL pad in streaming mode.
14524           Fixes #387137
14525
14526 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
14527
14528         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
14529           Fix crash dereferencing NULL pointer if there's no stco atom.
14530           Fixes #387122.
14531
14532 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
14533
14534         * ext/wavpack/gstwavpackenc.h:
14535         Use local copy of md5.h, as it disappeared in recent wavpack
14536         installs.
14537         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
14538         Fixes: #387076
14539
14540 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
14541
14542         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
14543         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
14544           We don't support seeking in streaming mode, so don't even try.
14545           Implement seeking query so apps can query seekability properly
14546           (see #365414). Fix duration query.
14547
14548 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14549
14550         * Makefile.am:
14551         * gst-plugins-bad.doap:
14552         * gst-plugins-bad.spec.in:
14553           add doap file
14554
14555 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
14556
14557         * ext/libmms/gstmms.c: (gst_mms_create):
14558           These debug statements should be using LOG level.
14559
14560 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
14561
14562         * gst/modplug/libmodplug/sndfile.cpp:
14563           Fix potential buffer overflow (CVE-2006-4192) (#385788).
14564
14565 2006-12-13  Wim Taymans  <wim@fluendo.com>
14566
14567         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14568         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14569         (qtdemux_audio_caps):
14570         Add AMR-WB to the list of supported formats.
14571
14572 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14573
14574         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14575         (send_request_and_redirect):
14576           Fix minor mem leak in redirect code.
14577
14578         * tests/check/Makefile.am:
14579         * tests/check/elements/.cvsignore:
14580         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
14581         (GST_START_TEST), (neonhttpsrc_suite):
14582         * tests/check/gst-plugins-bad.supp:
14583           Add super-basic unit test for #384140.
14584
14585 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14586
14587         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
14588         (send_request_and_redirect):
14589           Set offset on buffers pushed out (id3demux gets confused if the
14590           first buffer does not have an offset of 0). Fixes #384140.
14591
14592 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
14593
14594         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14595         (gst_neonhttp_src_create), (send_request_and_redirect),
14596         (gst_neonhttp_src_start), (oom_callback):
14597          Minor clean-ups; remove newlines at end of debug statements.
14598
14599 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
14600
14601         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
14602           Fix non-working redirects from inetfilm.com (handle 'alis' reference
14603           data type as well). Fixes #378613.
14604
14605 2006-12-11  Wim Taymans  <wim@fluendo.com>
14606
14607         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
14608
14609         * gst/modplug/gstmodplug.cc:
14610         Fix modplug duration query. Fixes #384294.
14611
14612 2006-12-08  Wim Taymans  <wim@fluendo.com>
14613
14614         Patch by: René Stadler  <mail at renestadler de>
14615
14616         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14617         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14618         (qtdemux_audio_caps):
14619         Fix caps for 24 bit raw PCM audio (2).
14620         Fixes #383471.
14621
14622 2006-12-07  Wim Taymans  <wim@fluendo.com>
14623
14624         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14625         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
14626         (qtdemux_video_caps):
14627         Handle more H263 variants.
14628
14629 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14630
14631         * ext/jack/.cvsignore:
14632         Ignore old files as requested by the build slave.
14633
14634 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
14635
14636         * configure.ac:
14637         Update the Jack requirement to the version where I think options_t
14638         appeared
14639
14640 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
14641
14642         * win32/MANIFEST:
14643         Fix compilation on win32 under VS8
14644         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
14645         Partially fixes #381175
14646
14647 2006-11-30  Wim Taymans  <wim@fluendo.com>
14648
14649         Patch by: René Stadler  <mail at renestadler de>
14650
14651         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
14652           Call the base class handler.  Fixes #380610.
14653
14654 2006-11-30  Wim Taymans  <wim@fluendo.com>
14655
14656         * ext/Makefile.am:
14657         Fix build.
14658
14659         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
14660         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14661         (gst_jack_ring_buffer_acquire):
14662         Small cleanups.
14663
14664 2006-11-30  Wim Taymans  <wim@fluendo.com>
14665
14666         * configure.ac:
14667         * ext/Makefile.am:
14668         * ext/jack/Makefile.am:
14669         * ext/jack/gstjack.c: (plugin_init):
14670         * ext/jack/gstjack.h:
14671         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
14672         (gst_jack_ring_buffer_class_init), (jack_process_cb),
14673         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
14674         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
14675         (gst_jack_ring_buffer_finalize),
14676         (gst_jack_ring_buffer_open_device),
14677         (gst_jack_ring_buffer_close_device),
14678         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
14679         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
14680         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
14681         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
14682         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
14683         (gst_jack_audio_sink_set_property),
14684         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
14685         (gst_jack_audio_sink_create_ringbuffer):
14686         * ext/jack/gstjackaudiosink.h:
14687           Added fully functional jackaudiosink.
14688
14689 2006-11-27  Wim Taymans  <wim@fluendo.com>
14690
14691         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14692         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14693           Remove some asserts and replace them with a proper error
14694           message. Fixes #379261.
14695
14696 2006-11-26  Michael Smith  <msmith@fluendo.com>
14697
14698         * ext/theora/theoradec.c: (theora_dec_src_query),
14699         (theora_dec_src_event), (theora_handle_data_packet),
14700         (theora_dec_chain):
14701           Send events on the right pads, since they don't work very well if
14702           you send them in the wrong direction.
14703
14704 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
14705
14706         * ext/audiofile/gstafsink.c:
14707         * ext/polyp/plugin.c: (plugin_init):
14708         * ext/polyp/polypsink.c:
14709         * ext/polyp/polypsink.h:
14710         * sys/dxr3/dxr3audiosink.h:
14711         * sys/dxr3/dxr3spusink.h:
14712         * sys/dxr3/dxr3videosink.h:
14713           remove obsolete _factory_init protos and functions
14714
14715 2006-11-19  Michael Smith  <msmith@fluendo.com>
14716
14717         * gst/librfb/Makefile.am:
14718           Compile with appropriate cflags. Fixes build.
14719
14720 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14721
14722         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
14723         Actually set the TONE parameter for DVB-S when we should.
14724
14725 2006-11-16  David Schleef  <ds@schleef.org>
14726
14727         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
14728
14729 2006-11-16  David Schleef  <ds@schleef.org>
14730
14731         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
14732
14733 2006-11-16  David Schleef  <ds@schleef.org>
14734
14735         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
14736
14737         * configure.ac:
14738         * gst/librfb/Makefile.am:
14739         * gst/librfb/gstrfbsrc.c:
14740         * gst/librfb/rfb.c:
14741         * gst/librfb/rfb.h:
14742         * gst/librfb/rfbbuffer.c:
14743         * gst/librfb/rfbbuffer.h:
14744         * gst/librfb/rfbbytestream.c:
14745         * gst/librfb/rfbbytestream.h:
14746         * gst/librfb/rfbcontext.h:
14747         * gst/librfb/rfbdecoder.c:
14748         * gst/librfb/rfbdecoder.h:
14749         * gst/librfb/rfbutil.h:
14750           Port librfb to 0.10 (#376106).
14751
14752 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
14753
14754         * ext/spc/gstspc.c: (spc_play):
14755           Fix build with disabled gst-debug.
14756
14757 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
14758
14759         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
14760
14761         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
14762         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
14763         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
14764         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
14765         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14766         (gst_wavpack_enc_change_state):
14767         * ext/wavpack/gstwavpackparse.c:
14768           Some small clean-ups: use enums instead of hard-coded numbers,
14769           const-ify element details, re-factor some code into _reset()
14770           functions (#352605).
14771
14772 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
14773
14774         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
14775         * sys/dvb/gstdvbsrc.h:
14776           Fix minor printf format issue; remove overly paranoid checks in
14777           create function; fix GObject boilerplate macros.
14778
14779 2006-11-14  Wim Taymans  <wim@fluendo.com>
14780
14781         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14782         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
14783         Don't parse extra sample params for raw pcm. Fixes #374914.
14784
14785 2006-11-14  Wim Taymans  <wim@fluendo.com>
14786
14787         * tests/check/elements/.cvsignore:
14788         Add cdaudio to ignore.
14789
14790 2006-11-14  Wim Taymans  <wim@fluendo.com>
14791
14792         * ext/Makefile.am:
14793         dist cdaudio dir.
14794
14795 2006-11-14  Wim Taymans  <wim@fluendo.com>
14796
14797         * configure.ac:
14798         * ext/Makefile.am:
14799         Fix cdaudio build.
14800
14801 2006-11-14  Wim Taymans  <wim@fluendo.com>
14802
14803         Patch by: Mark Nauwelaerts <manauw at skynet be>
14804
14805         * tests/check/Makefile.am:
14806         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
14807         (GST_START_TEST), (y4menc_suite), (main):
14808         Added y4m test. Fixes #372243.
14809
14810 2006-11-13  Wim Taymans  <wim@fluendo.com>
14811
14812         Patch by: Mark Nauwelaerts <manauw at skynet be>
14813
14814         * configure.ac:
14815         Enable cdaudio and y4m.
14816
14817         * gst/y4m/Makefile.am:
14818         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
14819         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
14820         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
14821         (gst_y4m_encode_get_stream_header),
14822         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
14823         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
14824         (gst_y4m_encode_change_state), (plugin_init):
14825         * gst/y4m/gsty4mencode.h:
14826         Port of y4mencode to 0.10. 
14827
14828 2006-11-10  David Schleef  <ds@schleef.org>
14829
14830         * configure.ac:
14831         * gst/videoparse/Makefile.am:
14832         * gst/videoparse/gstvideoparse.c:
14833           A little pluggy to make sense out of the random chunks we get
14834           from multifilesrc.
14835
14836 2006-11-10  David Schleef  <ds@schleef.org>
14837
14838         * gst/multifile/Makefile.am:
14839           Let's not depend on a file that doesn't exist.
14840
14841 2006-11-10  David Schleef  <ds@schleef.org>
14842
14843         * gst/multifilesink/Makefile.am:
14844         * gst/multifilesink/gstmultifilesink.c:
14845         * gst/multifilesink/gstmultifilesink.h:
14846         * gst/multifilesink/multifilesink.vcproj:
14847           Remove the old one.
14848
14849 2006-11-10  David Schleef  <ds@schleef.org>
14850
14851         * configure.ac:
14852         * gst/multifile/Makefile.am:
14853         * gst/multifile/gstmultifile.c:
14854         * gst/multifile/gstmultifilesink.c:
14855         * gst/multifile/gstmultifilesrc.c:
14856         * gst/multifile/multifile.vproj:
14857           Revive multifile[src|sink].
14858
14859 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14860
14861         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
14862         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
14863         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
14864         Rename set_pes_filter to set_pes_filters for consistency.
14865         Do run-time pid filtering.
14866
14867 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14868
14869         * sys/dvb/gstdvbsrc.c: (read_device):
14870         Do not call output_frontend_stats from a method that does not
14871         have the gstdvbsrc object.
14872         This fixes the build, sorry guys!
14873
14874 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14875
14876         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
14877         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
14878         (gst_dvbsrc_set_pes_filter):
14879         * sys/dvb/gstdvbsrc.h:
14880         Force PAT to always be in the filter.
14881         Try to continue reading after failing 10 times.
14882
14883 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
14884
14885         * po/POTFILES.in:
14886           add dvbsrc
14887         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
14888         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
14889         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
14890         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
14891         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
14892         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
14893         (gst_dvbsrc_set_pes_filter):
14894         * sys/dvb/gstdvbsrc.h:
14895           adapter-prefix is a terrible name for a device, so replace it.
14896           strerror should be used immediately after the syscall related to it.
14897           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
14898           (pretty easy to trigger by opening the same device twice).
14899           Use _OBJECT macros where it makes sense.
14900           This element is going to need some work before it moves.
14901
14902 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
14903
14904         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
14905
14906         * configure.ac:
14907         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
14908         (gst_wavpack_enc_correction_mode_get_type),
14909         (gst_wavpack_enc_joint_stereo_mode_get_type),
14910         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
14911           Fix enum nicks; only emit no-more-pads once; add support for very
14912           fast encoding mode in upcoming 4.40.0 release (#369539).
14913
14914 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
14915
14916         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
14917
14918         * sys/directdraw/gstdirectdrawsink.c:
14919         (gst_directdrawsink_window_thread),
14920         (gst_directdrawsink_create_default_window):
14921         * sys/directdraw/gstdirectdrawsink.h:
14922         * sys/directsound/gstdirectsoundsink.c:
14923           Wait until the window is created before using it; guard unistd.h
14924           includes with HAVE_UNISTD_H. (#366523)
14925
14926         * win32/vs8/libgstdirectdraw.vcproj:
14927         * win32/vs8/libgstdirectsound.vcproj:
14928           Update project files.
14929
14930 2006-10-31  Wim Taymans  <wim@fluendo.com>
14931
14932         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14933         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
14934         (qtdemux_parse_trak):
14935         Handle unbounded length streams a bit better. Fixes #367696.
14936
14937 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
14938
14939         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
14940           Fix flow handling and buffer refcounting (gst_pad_push() takes
14941           ownership of the buffer passed to it, the buffer does not have
14942           to be unreffed no matter what flow value gst_pad_push() returns).
14943
14944 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
14945
14946         Patch by: Renato Filho <renato.filho@indt.org.br> 
14947
14948         * gst/nuvdemux/gstnuvdemux.c:
14949         * gst/nuvdemux/gstnuvdemux.h:
14950         Fixed bug for files with timestamps less than 0.
14951         
14952 2006-10-21  David Schleef  <ds@schleef.org>
14953
14954         * configure.ac:
14955         * gst/multifilesink/Makefile.am:
14956         * gst/multifilesink/gstmultifilesink.c:
14957         * gst/multifilesink/gstmultifilesink.h:
14958           I copied over filesink a while ago and modified it to work
14959           as multifilesink.  Might as well check it in.  This could
14960           use some work before being declared useful.
14961
14962 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14963
14964         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
14965         * ext/wavpack/gstwavpackparse.c:
14966         (gst_wavpack_parse_create_src_pad):
14967         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
14968         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
14969           Activate pads before adding them to running element.
14970
14971 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
14972
14973         Patch by: Josep Torra Valles  <josep at fluendo com>
14974
14975         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
14976         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
14977         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
14978         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
14979         (qtdemux_tag_add_gnre):
14980           Make compile with Forte compiler, mostly don't do pointer arithmetic
14981           with void pointers (#362626).
14982
14983 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
14984
14985         * gst/nuvdemux/gstnuvdemux.c:
14986         Just a cast to make it compile oos big_endian systems.
14987
14988 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
14989
14990         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
14991         <rosfran.borges@indt.org.br>
14992
14993         * configure.ac:
14994         * gst/nuvdemux/:
14995         * gst/nuvdemux/Makefile.am:
14996         * gst/nuvdemux/gstnuvdemux.c:
14997         * gst/nuvdemux/gstnuvdemux.h:
14998         Created new element nuvdemux.
14999         
15000 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15001
15002         Patch by: Josep Torra Valles  <josep at fluendo com>
15003
15004         * gst/nsf/fds_snd.c:
15005         * gst/nsf/mmc5_snd.c:
15006         * gst/nsf/nsf.c:
15007         * gst/nsf/vrc7_snd.c:
15008         * gst/nsf/vrcvisnd.c:
15009           Fix some things the Forte compiler warns about (#362626).
15010
15011 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
15012
15013         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
15014         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
15015         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15016         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15017         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15018         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15019         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15020         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
15021         (qtdemux_tree_get_sibling_by_type):
15022         * gst/qtdemux/qtdemux.h:
15023           Avoid void pointer usage, better use guint8 * instead.
15024
15025 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
15026
15027         * configure.ac:
15028         * gst/deinterlace/Makefile.am:
15029         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
15030         (gst_deinterlace_class_init), (gst_deinterlace_init),
15031         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
15032         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
15033         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
15034         * gst/deinterlace/gstdeinterlace.h:
15035           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
15036           me for anything it does or does not do to your precious pictures.
15037
15038 2006-10-11  Edward Hervey  <edward@fluendo.com>
15039
15040         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15041         Add some fourcc for DV format.
15042
15043 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
15044
15045         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15046         (gst_qtdemux_loop_state_header):
15047           Printf format fixes.
15048
15049         * sys/dvb/gstdvbsrc.c:
15050           Use "_stdint.h".
15051
15052 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15053
15054         * sys/dvb/Makefile.am:
15055         * sys/dvb/dvb-api/Makefile.am:
15056         * sys/dvb/dvb-api/audio.h:
15057         * sys/dvb/dvb-api/ca.h:
15058         * sys/dvb/dvb-api/dmx.h:
15059         * sys/dvb/dvb-api/frontend.h:
15060         * sys/dvb/dvb-api/net.h:
15061         * sys/dvb/dvb-api/osd.h:
15062         * sys/dvb/dvb-api/version.h:
15063         * sys/dvb/dvb-api/video.h:
15064         Remove these files, not needed use system files.
15065         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
15066         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
15067         (gst_dvbsrc_tune):
15068         Fix warnings, uint16_t etc. is in stdint.h.
15069         Use system includes not our local ones.
15070
15071 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15072
15073         * configure.ac:
15074         * sys/Makefile.am:
15075         Add dvb detection and allow dvbsrc to be built.
15076
15077 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15078         
15079         * configure.ac:
15080         * sys/Makefile.am:
15081         * sys/dvb/AUTHORS:
15082         * sys/dvb/Makefile.am:
15083         * sys/dvb/README:
15084         * sys/dvb/dvb-api/Makefile.am:
15085         * sys/dvb/dvb-api/audio.h:
15086         * sys/dvb/dvb-api/ca.h:
15087         * sys/dvb/dvb-api/dmx.h:
15088         * sys/dvb/dvb-api/frontend.h:
15089         * sys/dvb/dvb-api/net.h:
15090         * sys/dvb/dvb-api/osd.h:
15091         * sys/dvb/dvb-api/version.h:
15092         * sys/dvb/dvb-api/video.h:
15093         * sys/dvb/gstdvbsrc.c: 
15094         * sys/dvb/gstdvbsrc.h:
15095         Initial import of dvbsrc.
15096         Currently won't be built.
15097
15098 2006-10-10  Wim Taymans  <wim@fluendo.com>
15099
15100         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
15101         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
15102         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
15103         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
15104         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15105         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
15106         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
15107         (qtdemux_parse_tree), (qtdemux_parse_trak):
15108         Reorganise some stuff.
15109         Parse RTSP redirection URLS.
15110
15111 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
15112
15113         * docs/plugins/gst-plugins-bad-plugins.args:
15114         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15115         * docs/plugins/gst-plugins-bad-plugins.interfaces:
15116         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
15117         * docs/plugins/inspect/plugin-dtsdec.xml:
15118         * docs/plugins/inspect/plugin-mms.xml:
15119         * docs/plugins/inspect/plugin-mpeg2enc.xml:
15120         * docs/plugins/inspect/plugin-neon.xml:
15121         * docs/plugins/inspect/plugin-replaygain.xml:
15122         * docs/plugins/inspect/plugin-soundtouch.xml:
15123         * docs/plugins/inspect/plugin-spcdec.xml:
15124         * docs/plugins/inspect/plugin-swfdec.xml:
15125         * docs/plugins/inspect/plugin-videocrop.xml:
15126         * docs/plugins/inspect/plugin-wavpack.xml:
15127           Add/update docs stuff.
15128
15129 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15130
15131         Patch by: René Stadler  <mail at renestadler de>
15132
15133         * configure.ac:
15134         * docs/plugins/Makefile.am:
15135         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15136         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15137         * gst/replaygain/Makefile.am:
15138         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
15139         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
15140         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
15141         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
15142         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
15143         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
15144         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
15145         (gst_rg_analysis_album_result), (plugin_init):
15146         * gst/replaygain/gstrganalysis.h:
15147         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
15148         (apply_filters), (reset_filters), (accumulator_add),
15149         (accumulator_clear), (accumulator_result), (rg_analysis_new),
15150         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
15151         (rg_analysis_analyze_mono_float),
15152         (rg_analysis_analyze_stereo_float),
15153         (rg_analysis_analyze_mono_int16),
15154         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
15155         (rg_analysis_track_result), (rg_analysis_album_result),
15156         (rg_analysis_reset_album), (rg_analysis_reset):
15157         * gst/replaygain/rganalysis.h:
15158           Add ReplayGain analysis element (#357069).
15159
15160         * tests/check/Makefile.am:
15161         * tests/check/elements/.cvsignore:
15162         * tests/check/elements/rganalysis.c: (get_expected_gain),
15163         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
15164         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
15165         (fail_unless_track_gain), (fail_unless_track_peak),
15166         (fail_unless_album_gain), (fail_unless_album_peak),
15167         (fail_if_track_tags), (fail_if_album_tags),
15168         (fail_unless_num_tracks), (test_buffer_const_float_mono),
15169         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
15170         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
15171         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
15172         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
15173         (rganalysis_suite), (main):
15174           Unit tests for the new replaygain element.
15175
15176 2006-10-06  Wim Taymans  <wim@fluendo.com>
15177
15178         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
15179         (gst_faad_close_decoder):
15180         Some cleanups.
15181         Added some more debugging.
15182         Don't ever ignore unlinked, we're not a demuxer.
15183
15184         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
15185         Activate pad before adding it to the element.
15186
15187 2006-10-06  Michael Smith  <msmith@fluendo.com>
15188
15189         * ext/theora/theoradec.c: (gst_theoradec_reset),
15190         (theora_get_query_types), (theora_dec_src_query),
15191         (theora_dec_src_event), (theora_dec_sink_event),
15192         (theora_handle_comment_packet), (theora_handle_type_packet),
15193         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
15194         (theora_handle_422_image), (theora_handle_420_image),
15195         (theora_handle_data_packet), (theora_dec_chain),
15196         (theora_dec_change_state):
15197         * ext/theora/theoradec.h:
15198           Port lots of changes from theoradec to theoraexpdec.
15199           This catches this plugin up to theoradec. Note that duplicate frames
15200           are broken in theoradec at the moment.
15201
15202 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
15203
15204         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15205           Fix mem leak, avoid unnecessary memcpy.
15206
15207 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
15208
15209         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15210         (gst_spectrum_transform_ip):
15211           Removed cruft code that was just commented out. Removed some obsolete
15212           debug logs statements.
15213
15214 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
15215
15216         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
15217         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
15218         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
15219         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
15220         (qtdemux_parse_trak):
15221         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
15222           Another batch of printf format fixes.
15223
15224 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15225
15226         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15227         (gst_video_crop_init),
15228         (gst_video_crop_get_image_details_from_caps),
15229         (gst_video_crop_transform_packed_complex),
15230         (gst_video_crop_transform_packed_simple),
15231         (gst_video_crop_transform), (gst_video_crop_transform_caps),
15232         (gst_video_crop_set_caps),
15233         (gst_videocrop_clear_negotiated_caps_locked),
15234         (gst_video_crop_set_property):
15235         * gst/videocrop/gstvideocrop.h:
15236           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
15237           passthrough mode; lastly, clear negotiated basetransform caps when
15238           the cropping changes in order to force renegotiation.
15239
15240 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15241
15242         * tests/icles/.cvsignore:
15243         * tests/icles/Makefile.am:
15244         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
15245         (test_with_caps), (video_crop_get_test_caps), (main):
15246           Visual test for videocrop, shows that packed yuv doesn't work right
15247           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
15248           reasons (another basetransform issue?)
15249
15250 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
15251
15252         * po/POTFILES.in:
15253         * sys/v4l2/.cvsignore:
15254           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
15255
15256 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15257
15258         * docs/plugins/Makefile.am:
15259         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15260         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15261         * docs/plugins/inspect/plugin-video4linux2.xml:
15262         * gst-plugins-bad.spec.in:
15263           removed v4l2
15264
15265 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15266
15267         * configure.ac:
15268         * sys/Makefile.am:
15269         * sys/v4l2/Makefile.am:
15270         * sys/v4l2/README:
15271         * sys/v4l2/gstv4l2.c:
15272         * sys/v4l2/gstv4l2colorbalance.c:
15273         * sys/v4l2/gstv4l2colorbalance.h:
15274         * sys/v4l2/gstv4l2object.c:
15275         * sys/v4l2/gstv4l2object.h:
15276         * sys/v4l2/gstv4l2src.c:
15277         * sys/v4l2/gstv4l2src.h:
15278         * sys/v4l2/gstv4l2tuner.c:
15279         * sys/v4l2/gstv4l2tuner.h:
15280         * sys/v4l2/gstv4l2vidorient.c:
15281         * sys/v4l2/gstv4l2vidorient.h:
15282         * sys/v4l2/gstv4l2xoverlay.c:
15283         * sys/v4l2/gstv4l2xoverlay.h:
15284         * sys/v4l2/v4l2_calls.c:
15285         * sys/v4l2/v4l2_calls.h:
15286         * sys/v4l2/v4l2src_calls.c:
15287         * sys/v4l2/v4l2src_calls.h:
15288           moved to gst-plugins-good
15289
15290 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15291
15292         * sys/v4l2/gstv4l2object.c:
15293         (gst_v4l2_object_install_properties_helper):
15294           comment out the properties that are already part of the tuner
15295           interface.
15296
15297 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15298
15299         * sys/v4l2/gstv4l2src.c:
15300         Improve docs.
15301
15302 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
15303
15304         * ext/xvid/gstxvid.c: (plugin_init):
15305           Set rank of xviddec to NONE until someone fixes it (too many crasher
15306           bug reports against totem, people should use gst-ffmpeg).
15307
15308 2006-09-28  Wim Taymans  <wim@fluendo.com>
15309
15310         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
15311         (gst_v4l2src_get_caps):
15312         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15313         Framerate can be 0/1 too.
15314         Init framerate to 0/1 before querying it so that we can detect
15315         devices that don't know about a framerate.
15316         Add some more debugging info.
15317
15318 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
15319
15320         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
15321           Add support for 'yv12' fourcc.
15322
15323 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15324
15325         * sys/v4l2/gstv4l2src.c:
15326         * sys/v4l2/gstv4l2src.h:
15327         * tests/icles/v4l2src-test.c:
15328         Removed set-undef-fps.
15329
15330 2006-09-27  Wim Taymans  <wim@fluendo.com>
15331
15332         * sys/v4l2/gstv4l2object.c:
15333         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15334         (gst_v4l2_object_set_property_helper),
15335         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
15336         * sys/v4l2/gstv4l2object.h:
15337         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15338         (gst_v4l2src_create):
15339         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
15340         (gst_v4l2_tuner_list_channels),
15341         (gst_v4l2_tuner_set_channel_and_notify),
15342         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
15343         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
15344         (gst_v4l2_tuner_get_norm):
15345         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15346         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
15347         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
15348         Renamed some properties to match the tuner interface naming.
15349
15350 2006-09-27  Wim Taymans  <wim@fluendo.com>
15351
15352         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
15353         (gst_v4l2_set_defaults):
15354         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15355         (gst_v4l2src_create):
15356         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15357         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15358         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
15359         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
15360         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
15361         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
15362         (gst_v4l2_set_input):
15363         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15364         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
15365         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
15366         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
15367         (gst_v4l2src_buffer_new):
15368         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
15369         Small cleanups.
15370         Fix error messages.
15371         Use locks when getting timestamps.
15372         Fix leaks in test.
15373         Add licensing header to tests.
15374
15375 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
15376
15377         * sys/v4l2/gstv4l2colorbalance.c:
15378         * sys/v4l2/gstv4l2object.c:
15379         * sys/v4l2/gstv4l2src.c:
15380         * sys/v4l2/gstv4l2src.h:
15381         * sys/v4l2/gstv4l2tuner.c:
15382         * sys/v4l2/v4l2_calls.c:
15383         * sys/v4l2/v4l2src_calls.c:
15384         * tests/icles/v4l2src-test.c:
15385         Some cleanups and comments.
15386
15387 2006-09-26  Wim Taymans  <wim@fluendo.com>
15388
15389         * docs/plugins/Makefile.am:
15390         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15391         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15392         Add v4l2 plugin to the docs.
15393
15394         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15395         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15396         * sys/v4l2/gstv4l2src.h:
15397         * sys/v4l2/gstv4l2vidorient.c:
15398         Fix docs.
15399         Remove some more externs.
15400
15401 2006-09-26  Wim Taymans  <wim@fluendo.com>
15402
15403         * sys/v4l2/Makefile.am:
15404         Fix makefile, list libs in stack order.
15405
15406         * sys/v4l2/gstv4l2colorbalance.c:
15407         * sys/v4l2/gstv4l2colorbalance.h:
15408         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
15409         (gst_v4l2_object_install_properties_helper):
15410         * sys/v4l2/gstv4l2object.h:
15411         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
15412         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15413         * sys/v4l2/gstv4l2src.h:
15414         * sys/v4l2/gstv4l2tuner.h:
15415         * sys/v4l2/gstv4l2vidorient.h:
15416         * sys/v4l2/gstv4l2xoverlay.h:
15417         * sys/v4l2/v4l2_calls.h:
15418         * sys/v4l2/v4l2src_calls.h:
15419         Fix coding style:
15420         - Remove extern from functions.
15421         - Fix header indentation.
15422         Fix Flags, add defaults for properties.
15423         Remove unused enums.
15424         Fix TOO_LAZY in error messages.
15425
15426 2006-09-26  Wim Taymans  <wim@fluendo.com>
15427
15428         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
15429         (gst_v4l2_probe_needs_probe),
15430         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
15431         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
15432         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
15433         (gst_v4l2_object_start), (gst_v4l2_object_stop):
15434         * sys/v4l2/gstv4l2object.h:
15435         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
15436         (gst_v4l2src_init), (gst_v4l2src_dispose),
15437         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
15438         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
15439         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
15440         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
15441         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15442         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
15443         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
15444         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
15445         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
15446         (gst_v4l2_get_input), (gst_v4l2_set_input):
15447         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
15448         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
15449         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
15450         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
15451         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
15452         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
15453         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
15454         (gst_v4l2src_buffer_new):
15455         Fix pass at code cleanups, move errors cases out of the normal
15456         flow for additional code clarity.
15457
15458 2006-09-23  Wim Taymans  <wim@fluendo.com>
15459
15460         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
15461         (gst_cdaudio_init), (gst_cdaudio_set_property),
15462         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
15463         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
15464         (gst_cdaudio_query), (cdaudio_uri_set_uri):
15465         Port to 0.10.
15466
15467 2006-09-22  David Schleef  <ds@schleef.org>
15468
15469         * sys/glsink/glimagesink.c:
15470           Fix problems when the element cannot open the display.
15471           (fixes #357212)
15472
15473 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15474
15475         * configure.ac:
15476           Up requirements to -base CVS and core CVS (the format for the
15477           video orientation interface used by v4l2src and the latter
15478           since that's what -base CVS requires).
15479
15480 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
15481
15482         * ext/directfb/dfbvideosink.c: (plugin_init):
15483           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
15484           be autoplugged shouldn't trump plugins in -base, -good or -ugly
15485           (in this case ximagesink).
15486
15487         * sys/glsink/glimagesink.c: (plugin_init):
15488           Set rank to NONE to prevent it from being autoplugged until
15489           errors are handled properly (see #357212).
15490
15491 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
15492
15493         * ext/neon/Makefile.am:
15494         * ext/neon/gstneonhttpsrc.c:
15495         * ext/neon/gstneonhttpsrc.h:
15496         Reverted previous commit (2006-09-19 - Allow internal codes from
15497         last.fm). As dicussed on #gstreamer it should be done in separete
15498         element.
15499
15500 2006-09-21  Wim Taymans  <wim@fluendo.com>
15501
15502         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
15503         (gst_faac_chain):
15504         Add decoder specific info on the caps.
15505         Some cleanups here and there.
15506
15507 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
15508
15509         Patch by: Milosz Derezynski <internalerror@gmail.com> and
15510                   Rosfran Borges <rosfran.borges@indt.org.br>
15511
15512         * ext/neon/Makefile.am:
15513         * ext/neon/gstneonhttpsrc.c:
15514         * ext/neon/gstneonhttpsrc.h:
15515         Allow internal codes from last.fm
15516         
15517
15518 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15519
15520         * tests/icles/v4l2src-test.c:
15521         Just a small fix to the app options.
15522
15523 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
15524
15525         * sys/v4l2/Makefile.am:
15526         * sys/v4l2/gstv4l2src.c:
15527         * sys/v4l2/gstv4l2vidorient.c:
15528         * sys/v4l2/gstv4l2vidorient.h:
15529         * tests/icles/v4l2src-test.c:
15530         Add Video Orientation interface support to v4l2src.
15531         
15532 2006-09-19  Wim Taymans  <wim@fluendo.com>
15533
15534         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
15535         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
15536         (gst_gsmdec_chain):
15537         * ext/gsm/gstgsmdec.h:
15538         Handle WAV49 variant (GSM in WAV).
15539         Some small cleanups.
15540
15541 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
15542
15543         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
15544         Fix GST_BUFFER_DURATION.
15545
15546 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
15547
15548         * ext/hermes/gsthermescolorspace.c:
15549         * ext/ivorbis/vorbisfile.c:
15550         * ext/lcs/gstcolorspace.c:
15551         * ext/wavpack/gstwavpackenc.h:
15552         * ext/xine/xineaudiodec.c:
15553         * ext/xine/xineaudiosink.c:
15554         * ext/xine/xineinput.c:
15555         * gst/chart/gstchart.c:
15556         * gst/equalizer/gstiirequalizer.c:
15557         * gst/games/gstpuzzle.c:
15558         * gst/librfb/gstrfbsrc.c:
15559         * gst/mixmatrix/mixmatrix.c:
15560         * gst/nsf/gstnsf.h:
15561         * gst/vbidec/gstvbidec.c:
15562         * gst/virtualdub/gstxsharpen.c:
15563           More G_OBJECT macro fixing.
15564
15565 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
15566
15567         * sys/v4l2/gstv4l2src.c:
15568         * sys/v4l2/gstv4l2src.h:
15569         * sys/v4l2/gstv4l2xoverlay.c:
15570         * sys/v4l2/v4l2_calls.c:
15571         * sys/v4l2/v4l2src_calls.c:
15572         * tests/icles/v4l2src-test.c:
15573         The test application and the plgind error messages has been improved.
15574         
15575 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
15576
15577         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15578         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
15579           Implements stop() to clear the adapter and event() to clear the
15580           adapter on FLUSH_STOP and EOS.
15581
15582 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15583
15584         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15585         (gst_spectrum_set_property):
15586         * gst/spectrum/gstspectrum.h:
15587           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
15588           René Stadler
15589
15590 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
15591
15592         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
15593           Use more defines
15594
15595         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
15596         (gst_spectrum_dispose), (gst_spectrum_set_caps),
15597         (gst_spectrum_transform_ip):
15598         * gst/spectrum/gstspectrum.h:
15599           Apply some of the spectrum cleanup changes suggested in #348085.
15600
15601 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15602
15603         * configure.ac:
15604           Bump requirements of -base (videocrop test case needs this).
15605
15606         * gst/videocrop/gstvideocrop.c:
15607           Document sloppy handling of subsampled chroma planes if
15608           left/top cropping is an odd number.
15609
15610         * tests/check/elements/videocrop.c: (handoff_cb),
15611         (videocrop_test_cropping_init_context),
15612         (videocrop_test_cropping_deinit_context),
15613         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
15614         (videocrop_suite), (main):
15615           Add another unit test that crops the input to 1x1 (and checks
15616           that that pixel has the expected values in a number of formats).
15617
15618 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
15619
15620         * gst/videocrop/Makefile.am:
15621         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
15622         (gst_video_crop_transform_packed),
15623         (gst_video_crop_transform_planar):
15624           Some quick tests indicate that it doesn't make a great deal
15625           of sense to use liboil here, at least not for the memcpy()s
15626           we do, so remove liboil usage until there is clear evidence
15627           it actually makes a positive difference somewhere.
15628
15629 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
15630
15631         * tests/check/elements/videocrop.c: (handoff_cb),
15632         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
15633         (notgst_value_list_get_nth_int), (videocrop_suite):
15634           More tests: check passthrough mode and caps transform in
15635           both directions with fixed values, ranges and lists.
15636
15637 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15638
15639         * docs/plugins/Makefile.am:
15640         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15641         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15642         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15643           Add videocrop to docs.
15644
15645         * gst/videocrop/Makefile.am:
15646         * gst/videocrop/gstvideocrop.c:
15647         * gst/videocrop/gstvideocrop.h:
15648           Move boilerplate stuff and structures into a header file.
15649
15650         * tests/check/Makefile.am:
15651         * tests/check/elements/.cvsignore:
15652         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
15653         (test_unit_sizes), (videocrop_test_cropping_init_context),
15654         (videocrop_test_cropping_deinit_context),
15655         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
15656           Add unit tests for videocrop.
15657
15658 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
15659
15660         * configure.ac:
15661         * gst/videocrop/Makefile.am:
15662         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
15663         (gst_video_crop_class_init), (gst_video_crop_init),
15664         (gst_video_crop_get_image_details_from_caps),
15665         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
15666         (gst_video_crop_transform_planar), (gst_video_crop_transform),
15667         (gst_video_crop_transform_dimension),
15668         (gst_video_crop_transform_dimension_value),
15669         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
15670         (gst_video_crop_set_property), (gst_video_crop_get_property),
15671         (plugin_init):
15672           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
15673           it support all formats videoscale supports (#345653).
15674
15675 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15676
15677         * sys/v4l2/gstv4l2.c:
15678         * sys/v4l2/gstv4l2colorbalance.c:
15679         * sys/v4l2/gstv4l2object.c:
15680         (gst_v4l2_object_install_properties_helper):
15681         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
15682         * sys/v4l2/gstv4l2src.h:
15683           Whitespace cleanups, dashify property-names.
15684
15685 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
15686
15687         * sys/v4l2/gstv4l2.c:
15688         * sys/v4l2/gstv4l2colorbalance.c:
15689         * sys/v4l2/gstv4l2colorbalance.h:
15690         * sys/v4l2/gstv4l2object.c:
15691         * sys/v4l2/gstv4l2object.h:
15692         * sys/v4l2/gstv4l2src.c:
15693         * sys/v4l2/gstv4l2src.h:
15694         * sys/v4l2/gstv4l2tuner.c:
15695         * sys/v4l2/gstv4l2tuner.h:
15696         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
15697         * sys/v4l2/gstv4l2xoverlay.h:
15698         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
15699         (gst_v4l2_open):
15700         * sys/v4l2/v4l2_calls.h:
15701         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
15702         (gst_v4l2src_capture_init):
15703         * sys/v4l2/v4l2src_calls.h:
15704           Cleanup error messages and unify header comments
15705
15706 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
15707
15708         * gst/nsf/Makefile.am:
15709         Add missing GST_LIBS
15710
15711 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15712
15713         * sys/v4l2/gstv4l2src.c:
15714         Another small fix to set_caps function (sucks copy/paste error).
15715         
15716 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15717
15718         * sys/v4l2/gstv4l2src.c:
15719         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
15720
15721 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
15722
15723         * sys/v4l2/gstv4l2src.c:
15724         A small fix to set_caps function.
15725
15726 2006-08-30  Edward Hervey  <edward@fluendo.com>
15727
15728         * gst/qtdemux/qtdemux.c:
15729         (gst_qtdemux_do_seek):
15730         Reset each streams last_flow to GST_FLOW_OK.
15731         (gst_qtdemux_activate_segment):
15732         Removing mystic modifications for good.
15733
15734 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15735
15736         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15737         (qtdemux_parse_tree):
15738           put back 'segment start<=stop' change that was mystically reverted by
15739           the last commit
15740
15741 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
15742
15743         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15744         (qtdemux_parse_tree):
15745         Fix the build for disabled debug
15746
15747 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
15748
15749         * sys/v4l2/gstv4l2src.c:
15750         * sys/v4l2/v4l2src_calls.c:
15751         * sys/v4l2/v4l2src_calls.h:
15752         Fixed framerate negotiation.
15753         
15754 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
15755
15756         Patch by: Andrew Andkjar  <enki at goodship net>
15757
15758         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
15759         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
15760         (gst_sdlvideosink_deinitsdl):
15761           Only de-init the subsystem we previously initialised. Avoids
15762           borkage when both sdlvideosink and sdlaudiosink are used
15763           at the same time and one is shut down.
15764
15765 2006-08-28  Wim Taymans  <wim@fluendo.com>
15766
15767         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
15768         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
15769         (qtdemux_video_caps):
15770         Make sure segment start<=stop in weird quicktime files.
15771
15772 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
15773
15774         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
15775           add comments and more debug logging
15776
15777 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
15778
15779         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15780
15781         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
15782         (gst_wavpack_dec_chain):
15783           Post audio codec and average bitrate tags on bus (#344472).
15784
15785         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
15786         (gst_wavpack_parse_src_query):
15787           Forward queries in other formats (BYTE format in particular)
15788           upstream; add Sebastian to authors.
15789
15790 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
15791
15792         * sys/v4l2/gstv4l2src.c:
15793         * sys/v4l2/v4l2src_calls.c:
15794         * sys/v4l2/v4l2src_calls.h:
15795         Fix set_caps to set width and height to the values the driver is
15796         really working with.
15797
15798 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15799
15800         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15801           Fix mem leak, send newsegment event on correction pad
15802           as well (#352476).
15803
15804         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15805           Restore original author (on Sebastian's request).
15806
15807         * tests/check/Makefile.am:
15808         * tests/check/gst-plugins-bad.supp:
15809           Add (so far empty) suppression file for -bad. Remove
15810           wavpackenc test from VALGRIND_TO_FIX now that the leak
15811           is fixed.
15812
15813 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15814
15815         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15816
15817         * tests/check/Makefile.am:
15818         * tests/check/elements/.cvsignore:
15819         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
15820         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
15821         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
15822         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
15823         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
15824         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
15825         (wavpackparse_suite), (main):
15826           Add unit tests for wavpack elements (#352476).
15827
15828 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
15829
15830         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15831
15832         * docs/plugins/Makefile.am:
15833         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15834         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15835         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15836         * docs/plugins/inspect/plugin-wavpack.xml:
15837         * ext/wavpack/gstwavpackdec.c:
15838         * ext/wavpack/gstwavpackdec.h:
15839         * ext/wavpack/gstwavpackenc.c:
15840         * ext/wavpack/gstwavpackenc.h:
15841         * ext/wavpack/gstwavpackparse.c:
15842         * ext/wavpack/gstwavpackparse.h:
15843           Add docs for wavpack elements (#352476).
15844
15845 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
15846
15847         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
15848         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
15849         Fixed query size to work with drivers that uses intermediate step
15850         like "width * height" to find closest size.
15851         
15852 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15853
15854         * configure.ac:
15855         * docs/plugins/Makefile.am:
15856         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15857         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15858         * gst/gdp/Makefile.am:
15859         * gst/gdp/gstgdp.c:
15860         * gst/gdp/gstgdpdepay.c:
15861         * gst/gdp/gstgdpdepay.h:
15862         * gst/gdp/gstgdppay.c:
15863         * gst/gdp/gstgdppay.h:
15864         * tests/check/Makefile.am:
15865         * tests/check/elements/gdpdepay.c:
15866         * tests/check/elements/gdppay.c:
15867           move gdp plugin to good.
15868
15869 2006-08-21  Wim Taymans  <wim@fluendo.com>
15870
15871         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15872         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
15873         (qtdemux_video_caps), (qtdemux_audio_caps):
15874         Some more constification.
15875         Fix some paletted data formats again.
15876         Fix ulaw/alaw in qt.
15877         Set correct caps for raw RGB.
15878         Add support for yuv2, which is like Yuv2.
15879         Add support for raw audio with the NONE fourcc, which is like raw.
15880
15881 2006-08-21  Wim Taymans  <wim@fluendo.com>
15882
15883         * ext/gsm/gstgsm.c: (plugin_init):
15884         Make rank PRIMARY now that GSM seems to work fine.
15885
15886 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15887
15888         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15889         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
15890         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
15891         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
15892         (gst_wavpack_enc_rewrite_first_block),
15893         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
15894         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
15895         * ext/wavpack/gstwavpackenc.h:
15896         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
15897         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
15898         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
15899         (gst_wavpack_parse_loop):
15900           More clean-ups: use shorter variable names to make code easier to
15901           read; prefix structures we define with 'Gst' to make it clearer
15902           where they come from.
15903
15904 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
15905
15906         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
15907         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
15908         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
15909         (gst_wavpack_enc_sink_event):
15910           Fix caps set on buffers and template caps (output is framed)
15911           and make them match (#351663); use GST_WARNING_OBJECT instead of
15912           GST_ELEMENT_WARNING; simplify push_block(); do some small
15913           clean-ups here and there; fix memleak (#351663).
15914
15915 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
15916
15917         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
15918
15919         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
15920         (gst_wavpack_parse_get_upstream_length),
15921         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
15922         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
15923           Fix resyncing in push mode not stopping re-syncing at embedded
15924           zeroes; skip garbage between frames in pull mode as well if
15925           necessary; use gst_pad_query_peer_duration(); push EOS and
15926           NEWSEGMENT event in right direction (#351659).
15927
15928 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
15929
15930         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15931
15932         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
15933         * ext/wavpack/gstwavpackparse.c:
15934         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
15935           In push mode, re-sync to next wavpack header if sync is lost
15936           (#351557). Also use hyphens instead of underscores in
15937           GObject property names.
15938
15939 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
15940
15941         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
15942
15943         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
15944         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
15945         (gst_wavpack_parse_src_query),
15946         (gst_wavpack_parse_handle_seek_event),
15947         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
15948         (gst_wavpack_parse_create_src_pad),
15949         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
15950         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
15951         (gst_wavpack_parse_sink_activate_pull):
15952         * ext/wavpack/gstwavpackparse.h:
15953           Make wavpackparse also work in push-mode (not seekable yet though);
15954           some small clean-ups along the way; add support for SEEKING query
15955           and query types function. (#351495).
15956
15957 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
15958
15959         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
15960         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
15961           Fix leaks (#351502).
15962
15963 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
15964
15965         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
15966         (qtdemux_process_redirects), (qtdemux_parse_tree):
15967           Extract all references/redirections if there is more
15968           than one and sort them; also extract minimum required
15969           bitrate information if available. (#350399)
15970           
15971 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
15972
15973         Patch by: Michal Benes  <michal.benes at itonis tv>
15974
15975         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
15976           Bitrate in the faac structure is per output channel,
15977           not total bitrate (#350741).
15978
15979 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
15980
15981         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
15982           Fix GST_ELEMENT_ERROR usage.
15983
15984 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
15985
15986         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
15987           Fix silly typo.
15988
15989 2006-08-08  Edward Hervey  <edward@fluendo.com>
15990
15991         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
15992         I forgot to include the file containing the #define :)
15993         Now includes "config.h"
15994
15995 2006-08-08  Edward Hervey  <edward@fluendo.com>
15996
15997         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
15998         Ignore test known to fail on PPC64. See #348114.
15999
16000 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
16001
16002         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
16003         br>
16004
16005         * ext/neon/gstneonhttpsrc.c:
16006         * ext/neon/gstneonhttpsrc.h:
16007         Allow HTTP redirect (HTTP status code 302).
16008
16009 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16010
16011         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16012         Fix event parsing by gdpdepay.  Fixes #349916.
16013
16014 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
16015
16016         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
16017         com>
16018
16019         * ext/Makefile.am:
16020           Use right variables when USE_SPC is defined.
16021
16022 2006-08-02  Wim Taymans  <wim@fluendo.com>
16023
16024         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16025         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
16026         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
16027         (gst_gdp_depay_change_state):
16028         Disable seeking.
16029         Small cleanups.
16030         Clear adapter on disconts.
16031         Clear caps when going to READY instead of NULL
16032
16033         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16034         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
16035         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16036         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16037         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16038         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
16039         (gst_gdp_pay_change_state):
16040         * gst/gdp/gstgdppay.h:
16041         Reset payloader when going to READY.
16042         Fix leaked buffers in ->queue on push errors.
16043         Disable seeking.
16044         Code cleanups.
16045         Create packetizer in _init, free in _finalize.
16046
16047 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16048
16049         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16050         (gst_dfbvideosink_buffer_alloc): Post an error message.
16051
16052 2006-07-31  Julien MOUTTE  <julien@moutte.net>
16053
16054         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
16055         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
16056         setup yet. Fail changing state if setup fails.
16057
16058 2006-07-31  Wim Taymans  <wim@fluendo.com>
16059
16060         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
16061         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
16062         Consume all events except EOS because we generate events from
16063         the gdp payload instead. Fixes #349204
16064
16065 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16066
16067         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
16068         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
16069         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
16070         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16071         (gst_xviddec_setcaps), (gst_xviddec_change_state):
16072         * ext/xvid/gstxviddec.h:
16073           Clean-ups and code reflows. Pass return value from
16074           gst_pad_alloc_buffer() upstream among other things. Also check
16075           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
16076           Mass rename of xviddec -> dec variable for better
16077           code readability.
16078
16079 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
16080
16081         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
16082           Fix size calculation for I420/YV12. Fixes #348976.
16083
16084 2006-07-27  Wim Taymans  <wim@fluendo.com>
16085
16086         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
16087         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
16088         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
16089         Fix negotiation.
16090
16091 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16092
16093         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
16094           proxying get/set caps is the wrong thing to do, since we really
16095           do change caps quite fundamentally
16096         * tests/check/elements/gdpdepay.c:
16097         * tests/check/elements/gdppay.c:
16098           remove declaration of buffers, it's already done in gstcheck.h
16099
16100 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
16101
16102         * sys/directsound/gstdirectsoundsink.h:
16103         * sys/directsound/gstdirectsoundsink.c:
16104         Add an attenuation property that will directly attenuate the 
16105         directsound buffer.
16106         Change the size of the directsound secondary buffer to a half second.
16107         Add more debug logs.
16108         Add a lock to protect dsound buffer write access.
16109         Fix a bad implementation of reset.
16110         * sys/directsound/gstdirectdrawsink.c:
16111         * sys/directsound/gstdirectdrawsink.h:
16112         Add a keep_aspect_ratio property.
16113         Do not use overlay if not supported.
16114         Add more debug logs.
16115         Remove overwrite of WM_ERASEBKGND message handling. It was not
16116         redrawing border when keep_aspect_ratio was enabled.
16117         * win32/common/config.h:
16118         update version waiting an auto-generated config.h
16119
16120 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
16121
16122         Patch by: Chris Lee  <clee at kde org>
16123
16124         * configure.ac:
16125         * ext/Makefile.am:
16126         * ext/spc/Makefile.am:
16127         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
16128         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
16129         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
16130         (gst_spc_dec_src_query), (spc_play), (spc_setup),
16131         (gst_spc_dec_change_state), (plugin_init):
16132         * ext/spc/gstspc.h:
16133           Add libopenspc-based SPC decoder element (#348220).
16134
16135 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16136
16137         Patch by: Martin Szulecki
16138
16139         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
16140           If "device-name" is requested and the device is not
16141           open, try to temporarily open it to obtain this
16142           information (#342494).
16143
16144 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
16145
16146         * gst/nsf/nsf.c: (nsf_load):
16147           Really fix compilation. Apparently it's not enough to
16148           just check the return value for errors, but we need to
16149           check for short reads as well (now if only we handled
16150           them too ...). Fixes #347935.
16151
16152 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16153
16154         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
16155           Fix caps after previous change to byte order endianness.
16156
16157         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
16158         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
16159         (gst_wavpack_parse_loop):
16160         * ext/wavpack/gstwavpackparse.h:
16161           Queue incoming events if there's no source pad yet and
16162           send them downstream later when the pad is there.
16163
16164 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16165
16166         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
16167         (gst_wavpack_dec_format_samples),
16168         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16169         (gst_wavpack_dec_change_state):
16170         * ext/wavpack/gstwavpackdec.h:
16171           Output audio in native byte order (which is also how we get
16172           samples from wavpack); output samples with 21-24 bit depth
16173           with 32 bit width (makes things easier for us).
16174
16175 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16176
16177         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16178         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16179         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16180         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16181         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
16182         * ext/wavpack/gstwavpackdec.h:
16183           More clean-ups: remove most of the disfunctional correction
16184           pad stuff for now, if it ever gets implemented a lot of stuff
16185           will have to be rewritten anyway; redo chain function, move
16186           errors to end, error out instead of g_assert()ing. Also rename
16187           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
16188           other small stuff.
16189
16190 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
16191
16192         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16193
16194         * configure.ac:
16195           Check for wavpack version and define WAVPACK_OLD_API if
16196           necessary.
16197
16198         * ext/wavpack/Makefile.am:
16199         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
16200         (gst_wavpack_read_metadata):
16201         * ext/wavpack/gstwavpackcommon.h:
16202         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
16203         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
16204         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
16205         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
16206         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
16207         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
16208         * ext/wavpack/gstwavpackdec.h:
16209         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
16210         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
16211         (gst_wavpack_enc_set_wp_config):
16212         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
16213         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
16214         (gst_wavpack_parse_index_get_entry_from_sample),
16215         (gst_wavpack_parse_scan_to_find_sample),
16216         (gst_wavpack_parse_handle_seek_event),
16217         (gst_wavpack_parse_create_src_pad):
16218         * ext/wavpack/gstwavpackstreamreader.c:
16219         * ext/wavpack/gstwavpackstreamreader.h:
16220           Port to new/official wavpack API, don't use API that was exported
16221           in wavpack header files and in the lib but meant to be private, at
16222           least not for recent wavpack versions; misc. 'cleanups' (#347443).
16223
16224 2006-07-18  Wim Taymans  <wim@fluendo.com>
16225
16226         * gst/nsf/nsf.c: (nsf_load):
16227         Fix compilation by not ignoring return values of fread.
16228
16229 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16230
16231         * docs/plugins/inspect/plugin-alsaspdif.xml:
16232         * docs/plugins/inspect/plugin-filter.xml:
16233         * docs/plugins/inspect/plugin-h264parse.xml:
16234         * docs/plugins/inspect/plugin-musepack.xml:
16235         * docs/plugins/inspect/plugin-nsfdec.xml:
16236         * docs/plugins/inspect/plugin-sdl.xml:
16237         * docs/plugins/inspect/plugin-spectrum.xml:
16238           adding more inspect docs
16239
16240 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16241
16242         * docs/plugins/inspect/plugin-gdp.xml:
16243           actually commit inspectation of gdp element
16244
16245 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16246
16247         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
16248         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16249           remove parent_class setting, BOILERPLATE does this
16250         (gst_gdp_pay_reset_streamheader):
16251           fix typo in comment
16252
16253 2006-07-17  Wim Taymans  <wim@fluendo.com>
16254
16255         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16256         (gst_qtdemux_prepare_current_sample),
16257         (gst_qtdemux_loop_state_movie):
16258         Store duration in uint64 too instead of clipping.
16259         When we do a keyframe seek and the requested time is at the
16260         keyframe, don't seek back to the beginning of the keyframe.
16261         Fixes #347439.
16262
16263 2006-07-16  Wim Taymans  <wim@fluendo.com>
16264
16265         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
16266         Don't crash on small buffers.
16267
16268 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16269
16270         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
16271         Reset adapter.
16272
16273 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
16274
16275         * gst/spectrum/demo-audiotest.c: (main):
16276         * gst/spectrum/demo-osssrc.c: (main):
16277         Do not use deprecated gtk functions.
16278
16279 2006-07-14  Wim Taymans  <wim@fluendo.com>
16280
16281         * gst/nsf/Makefile.am:
16282         * gst/nsf/memguard.c:
16283         * gst/nsf/memguard.h:
16284         * gst/nsf/types.h:
16285         Remove crack malloc/free replacement.
16286
16287 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16288
16289         * docs/plugins/Makefile.am:
16290         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16291         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16292           add more plugins and elements to docs
16293         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16294           fix segfaults due to wrong g_free
16295           add example
16296         * gst/gdp/gstgdppay.c:
16297           add example
16298
16299 2006-07-13  Wim Taymans  <wim@fluendo.com>
16300
16301         * gst/nsf/Makefile.am:
16302         Fix build.
16303
16304 2006-07-13  Wim Taymans  <wim@fluendo.com>
16305
16306         Based on patches by: Johan Dahlin <johan at gnome dot org>
16307                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
16308
16309         * configure.ac:
16310         * gst/nsf/Makefile.am:
16311         * gst/nsf/dis6502.h:
16312         * gst/nsf/fds_snd.c:
16313         * gst/nsf/fds_snd.h:
16314         * gst/nsf/fmopl.c:
16315         * gst/nsf/fmopl.h:
16316         * gst/nsf/gstnsf.c:
16317         * gst/nsf/gstnsf.h:
16318         * gst/nsf/log.c:
16319         * gst/nsf/log.h:
16320         * gst/nsf/memguard.c:
16321         * gst/nsf/memguard.h:
16322         * gst/nsf/mmc5_snd.c:
16323         * gst/nsf/mmc5_snd.h:
16324         * gst/nsf/nes6502.c:
16325         * gst/nsf/nes6502.h:
16326         * gst/nsf/nes_apu.c:
16327         * gst/nsf/nes_apu.h:
16328         * gst/nsf/nsf.c:
16329         * gst/nsf/nsf.h:
16330         * gst/nsf/osd.h:
16331         * gst/nsf/types.h:
16332         * gst/nsf/vrc7_snd.c:
16333         * gst/nsf/vrc7_snd.h:
16334         * gst/nsf/vrcvisnd.c:
16335         * gst/nsf/vrcvisnd.h:
16336         Added NSF decoder plugin. Fixes 151192. 
16337
16338 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16339
16340         * tests/check/Makefile.am:
16341           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
16342
16343 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16344
16345         * configure.ac:
16346           Don't error out in configure if mjpegtools dev is not there.
16347
16348 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
16349
16350         Patch by: Mark Nauwelaerts <manauw at skynet be>
16351
16352         * configure.ac:
16353         * ext/Makefile.am:
16354         * ext/mpeg2enc/Makefile.am:
16355         * ext/mpeg2enc/gstmpeg2enc.cc:
16356         * ext/mpeg2enc/gstmpeg2enc.hh:
16357         * ext/mpeg2enc/gstmpeg2encoder.cc:
16358         * ext/mpeg2enc/gstmpeg2encoder.hh:
16359         * ext/mpeg2enc/gstmpeg2encoptions.cc:
16360         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
16361         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
16362         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
16363         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
16364           Port mpeg2enc to 0.10 (#343184).
16365
16366         * tests/check/Makefile.am:
16367         * tests/check/elements/.cvsignore:
16368         * tests/check/elements/mpeg2enc.c:
16369           Add unit test for mpeg2enc.
16370
16371         * tests/icles/.cvsignore:
16372           Ignore pitch-test.
16373
16374 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
16375
16376         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
16377           Fix typo in property nick.
16378
16379 2006-07-10  Wim Taymans  <wim@fluendo.com>
16380
16381         * gst/filter/gstbpwsinc.h:
16382         * gst/filter/gstiir.h:
16383         * gst/filter/gstlpwsinc.h:
16384         Don't forget new files.
16385
16386 2006-07-10  Wim Taymans  <wim@fluendo.com>
16387
16388         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
16389
16390         * configure.ac:
16391         * gst/filter/Makefile.am:
16392         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
16393         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
16394         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
16395         (bpwsinc_set_property), (bpwsinc_get_property):
16396         * gst/filter/gstfilter.c: (plugin_init):
16397         * gst/filter/gstfilter.h:
16398         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
16399         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
16400         (iir_transform_ip), (iir_set_property), (iir_get_property):
16401         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
16402         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
16403         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
16404         (lpwsinc_set_property), (lpwsinc_get_property):
16405         Ported the gstfilter plugin to GStreamer 0.10.
16406         Fixes #346853.
16407
16408 2006-07-10  Wim Taymans  <wim@fluendo.com>
16409
16410         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
16411           Extract comment information!!
16412
16413 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
16414
16415         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
16416         (qtdemux_tag_add_date):
16417           Extract year/date information (fixes #347079).
16418
16419 2006-07-07  Wim Taymans  <wim@fluendo.com>
16420
16421         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16422         Don't crash on twos/sowt/raw audio. #345830.
16423
16424 2006-07-07  Wim Taymans  <wim@fluendo.com>
16425
16426         Patch by: Lutz Mueller <lutz at topfrose dot de>
16427
16428         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16429         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
16430         (request_dispatch), (gst_neonhttp_src_create),
16431         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
16432         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
16433         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
16434         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
16435         * ext/neon/gstneonhttpsrc.h:
16436         Remove unlock function. start/stop will do everything needed
16437         Removed code that was never called.
16438         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
16439         Do not escape path. Fixes #346723.
16440         Additional code cleanups.
16441
16442 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
16443
16444         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16445         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
16446           Fix silly crasher in state change function; add
16447           IV41 fourcc (see bug #171111); don't output confusing
16448           debug message when skipping atoms.
16449
16450 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
16451
16452         * ext/directfb/dfbvideosink.c:
16453         * ext/gsm/gstgsmdec.c:
16454         * ext/gsm/gstgsmenc.c:
16455         * ext/libmms/gstmms.c:
16456         * ext/neon/gstneonhttpsrc.c:
16457         * ext/theora/theoradec.c:
16458         * gst/freeze/gstfreeze.c:
16459         * gst/gdp/gstgdpdepay.c:
16460         * gst/gdp/gstgdppay.c:
16461         * sys/glsink/glimagesink.c:
16462           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
16463           and fix one GObject boilerplate macro.
16464
16465 2006-06-20  Wim Taymans  <wim@fluendo.com>
16466
16467         * gst/modplug/libmodplug/stdafx.h:
16468         Fix modplug on AMD64. Fixes #345336.
16469
16470 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
16471
16472         * configure.ac:
16473           Fix check so that future libneon API changes won't break the build.
16474
16475         * ext/neon/gstneonhttpsrc.c:
16476           Fix build with libneon-0.26.x (#345182).
16477
16478 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
16479
16480         * configure.ac:
16481           Fix --disable-external (can't set conditionals conditionally,
16482           #343602).
16483           
16484 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16485
16486         * gst/spectrum/Makefile.am:
16487         Fix build.
16488
16489 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
16490
16491         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
16492         (draw_spectrum), (message_handler), (main):
16493         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
16494         (message_handler), (main):
16495         port to use message to get results, cleanly exit when closing the window
16496         
16497         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16498         (gst_spectrum_init), (gst_spectrum_dispose),
16499         (gst_spectrum_set_property), (gst_spectrum_get_property),
16500         (gst_spectrum_set_caps), (gst_spectrum_start),
16501         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
16502         * gst/spectrum/gstspectrum.h:
16503         port to derive from basetransform and send results via messages
16504         (like level element)
16505
16506 2006-06-15  Wim Taymans  <wim@fluendo.com>
16507
16508         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
16509         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
16510         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
16511         Combine return values from src pad pushes.
16512
16513 2006-06-15  Wim Taymans  <wim@fluendo.com>
16514
16515         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
16516         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
16517         (gst_qtdemux_add_stream):
16518         Don't crash on files with 0 samples, EOS immediatly instead.
16519         Fixes #344944.
16520
16521 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16522
16523         Patch by: Wouter Paesen  <wouter at kangaroot net>
16524
16525         * ext/soundtouch/Makefile.am:
16526         * ext/soundtouch/gstpitch.cc:
16527           Make pitch element controllable via GstController interface
16528           (#344821).
16529           
16530         * configure.ac:
16531           Up core requirements to 0.10.8.1/CVS because earlier
16532           GstControllers can't handle float properties correctly.
16533           Check for GstController CFLAGS and LIBS.
16534
16535         * tests/icles/Makefile.am:
16536         * tests/icles/pitch-test.c: (main):
16537           Add small test program for the above (welcome to the 80s!).
16538
16539 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
16540
16541         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
16542
16543         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16544         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
16545         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
16546         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
16547         * ext/wavpack/gstwavpackenc.h:
16548           Use bitrate property solely for bitrates and add new
16549           bits-per-sample property for the other stuff. Set duration
16550           to 'unknown' in initial header and resend header with proper
16551           duration on EOS; update Sebastian's e-mail address.
16552
16553 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16554
16555         * examples/directfb/.cvsignore:
16556         * ext/directfb/.cvsignore:
16557           #define red green
16558
16559 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16560
16561         * gst/spectrum/.cvsignore:
16562           Ignore more.
16563
16564 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
16565
16566         * ext/libmms/gstmms.c: (gst_mms_create):
16567           Set caps on outgoing buffers.
16568
16569         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
16570           Comment out unused global instance variable.
16571
16572 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
16573
16574         Patch by: Sebastian Dröge  <mail at slomosnail de>
16575
16576         * ext/wavpack/Makefile.am:
16577         * ext/wavpack/gstwavpack.c: (plugin_init):
16578         * ext/wavpack/gstwavpackcommon.h:
16579         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16580         (gst_wavpack_enc_correction_mode_get_type),
16581         (gst_wavpack_enc_joint_stereo_mode_get_type),
16582         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
16583         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
16584         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
16585         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
16586         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
16587         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
16588         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
16589         (gst_wavpack_enc_plugin_init):
16590         * ext/wavpack/gstwavpackenc.h:
16591         * ext/wavpack/md5.c:
16592         * ext/wavpack/md5.h:
16593           Add wavpack encoder element (#343131).
16594
16595 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
16596
16597         * configure.ac:
16598           Check for X before using X_CFLAGS in the check for opengl (#343866).
16599           
16600         * ext/musepack/Makefile.am:
16601         * ext/wavpack/Makefile.am:
16602         * gst/speed/Makefile.am:
16603           Add missing GST_LIBS, fixes build on cygwin (#343866).
16604
16605 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
16606
16607         * configure.ac:
16608           enable building of GDP elements
16609         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
16610         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16611         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16612         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16613         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
16614         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
16615         (gst_gdp_pay_change_state):
16616         * gst/gdp/gstgdppay.h:
16617           add version 1.0
16618
16619 2006-06-02  Michael Smith  <msmith@fluendo.com>
16620
16621         * ext/theora/theoradec.c: (theora_dec_src_convert),
16622         (theora_handle_type_packet), (theora_handle_422_image),
16623         (theora_handle_444_image), (theora_handle_420_image),
16624         (theora_handle_data_packet):
16625           Theora 4:4:4 pixel format support.
16626
16627 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16628
16629         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
16630         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
16631         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
16632         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
16633         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
16634         (gst_gdp_pay_get_property):
16635           add crc-header and crc-payload properties
16636           don't error out on some things that are recoverable
16637         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
16638           add test for crc
16639
16640 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
16641
16642         * ext/alsaspdif/alsaspdifsink.h:
16643         * ext/amrwb/gstamrwbdec.h:
16644         * ext/amrwb/gstamrwbenc.h:
16645         * ext/amrwb/gstamrwbparse.h:
16646         * ext/arts/gst_arts.h:
16647         * ext/artsd/gstartsdsink.h:
16648         * ext/audiofile/gstafparse.h:
16649         * ext/audiofile/gstafsink.h:
16650         * ext/audiofile/gstafsrc.h:
16651         * ext/audioresample/gstaudioresample.h:
16652         * ext/bz2/gstbz2dec.h:
16653         * ext/bz2/gstbz2enc.h:
16654         * ext/dirac/gstdiracdec.h:
16655         * ext/directfb/dfbvideosink.h:
16656         * ext/divx/gstdivxdec.h:
16657         * ext/divx/gstdivxenc.h:
16658         * ext/dts/gstdtsdec.h:
16659         * ext/faac/gstfaac.h:
16660         * ext/gsm/gstgsmdec.h:
16661         * ext/gsm/gstgsmenc.h:
16662         * ext/ivorbis/vorbisenc.h:
16663         * ext/libfame/gstlibfame.h:
16664         * ext/nas/nassink.h:
16665         * ext/neon/gstneonhttpsrc.h:
16666         * ext/polyp/polypsink.h:
16667         * ext/sdl/sdlaudiosink.h:
16668         * ext/sdl/sdlvideosink.h:
16669         * ext/shout/gstshout.h:
16670         * ext/snapshot/gstsnapshot.h:
16671         * ext/sndfile/gstsf.h:
16672         * ext/swfdec/gstswfdec.h:
16673         * ext/tarkin/gsttarkindec.h:
16674         * ext/tarkin/gsttarkinenc.h:
16675         * ext/theora/theoradec.h:
16676         * ext/wavpack/gstwavpackdec.h:
16677         * ext/wavpack/gstwavpackparse.h:
16678         * ext/xine/gstxine.h:
16679         * ext/xvid/gstxviddec.h:
16680         * ext/xvid/gstxvidenc.h:
16681         * gst/cdxaparse/gstcdxaparse.h:
16682         * gst/cdxaparse/gstcdxastrip.h:
16683         * gst/colorspace/gstcolorspace.h:
16684         * gst/festival/gstfestival.h:
16685         * gst/freeze/gstfreeze.h:
16686         * gst/gdp/gstgdpdepay.h:
16687         * gst/gdp/gstgdppay.h:
16688         * gst/modplug/gstmodplug.h:
16689         * gst/mpeg1sys/gstmpeg1systemencode.h:
16690         * gst/mpeg1videoparse/gstmp1videoparse.h:
16691         * gst/mpeg2sub/gstmpeg2subt.h:
16692         * gst/mpegaudioparse/gstmpegaudioparse.h:
16693         * gst/multifilesink/gstmultifilesink.h:
16694         * gst/overlay/gstoverlay.h:
16695         * gst/playondemand/gstplayondemand.h:
16696         * gst/qtdemux/qtdemux.h:
16697         * gst/rtjpeg/gstrtjpegdec.h:
16698         * gst/rtjpeg/gstrtjpegenc.h:
16699         * gst/smooth/gstsmooth.h:
16700         * gst/smoothwave/gstsmoothwave.h:
16701         * gst/spectrum/gstspectrum.h:
16702         * gst/speed/gstspeed.h:
16703         * gst/stereo/gststereo.h:
16704         * gst/switch/gstswitch.h:
16705         * gst/tta/gstttadec.h:
16706         * gst/tta/gstttaparse.h:
16707         * gst/videodrop/gstvideodrop.h:
16708         * gst/xingheader/gstxingmux.h:
16709         * sys/directdraw/gstdirectdrawsink.h:
16710         * sys/directsound/gstdirectsoundsink.h:
16711         * sys/dxr3/dxr3audiosink.h:
16712         * sys/dxr3/dxr3spusink.h:
16713         * sys/dxr3/dxr3videosink.h:
16714         * sys/qcam/gstqcamsrc.h:
16715         * sys/vcd/vcdsrc.h:
16716         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
16717
16718 2006-05-31  Edward Hervey  <edward@fluendo.com>
16719
16720         * ext/faad/gstfaad.h:
16721         Forgot to commit the header file too.
16722
16723 2006-05-31  Edward Hervey  <edward@fluendo.com>
16724
16725         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
16726         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
16727         (gst_faad_chain), (gst_faad_change_state):
16728         Added GstSegment to control segments.
16729         Added clipping/dropping of outgoing buffers in order to have accurate
16730         seeking working properly.
16731
16732 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
16733
16734         Patch by: Lutz Müller  <lutz at topfrose de>
16735
16736         * ext/bz2/Makefile.am:
16737         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
16738         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
16739           Use gst_type_find_helper_* functions for typefinding; use
16740           correct caps with gst_pad_alloc_buffer(); add state change
16741           function and reset decoder in it; don't unref buffer if
16742           pad_push fails; use fixed caps on source pad. (#341524).
16743
16744 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
16745
16746         * gst/spectrum/Makefile.am:
16747         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
16748         (spectrum_chain), (main):
16749         * gst/spectrum/demo-osssrc.c:
16750         added another example
16751         
16752         * sys/v4l2/gstv4l2src.c:
16753         fix typo
16754
16755 2006-05-26  Edward Hervey  <edward@fluendo.com>
16756
16757         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
16758         Clip the outputed NEWSEGMENT stop time to the configured segment stop
16759         time.
16760
16761 2006-05-26  Wim Taymans  <wim@fluendo.com>
16762
16763         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
16764         Don't clear the running variable in the seek code.
16765
16766 2006-05-24  Wim Taymans  <wim@fluendo.com>
16767
16768         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
16769         Detect QCELP in mp4a descriptors.
16770
16771 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16772
16773         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
16774           po/POTFILES.in:
16775           Throw an error when the file is encrypted. Move plugin_init stuff
16776           to the end of the file, add stuff for i18n, make debug category
16777           static.
16778
16779 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
16780
16781         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
16782
16783         * configure.ac:
16784         * gst/h264parse/Makefile.am:
16785         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
16786         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
16787         (gst_h264_parse_init), (gst_h264_parse_chain),
16788         (gst_h264_parse_handle_event), (plugin_init):
16789         * gst/h264parse/gsth264parse.h:
16790           New plugin: h264parse (#340638)
16791
16792 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16793
16794         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
16795         (gst_gdp_depay_change_state):
16796         * gst/gdp/gstgdpdepay.h:
16797         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
16798         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
16799         (gst_gdp_pay_change_state):
16800         * gst/gdp/gstgdppay.h:
16801           Handle error cases when calling functions
16802           do downwards state change after parent's change_state
16803         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
16804         * tests/check/elements/gdppay.c: (GST_START_TEST):
16805           clean up more
16806
16807 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
16808
16809         * gst/gdp/Makefile.am:
16810         * gst/gdp/gstgdp.c: (plugin_init):
16811         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
16812         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
16813         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
16814         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
16815         * gst/gdp/gstgdpdepay.h:
16816         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
16817         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
16818         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
16819         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
16820         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
16821         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
16822         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
16823         (gst_gdp_pay_plugin_init):
16824         * gst/gdp/gstgdppay.h:
16825         * tests/check/Makefile.am:
16826         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
16827         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
16828         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
16829         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
16830         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
16831         (main):
16832           adding GDP payloader and depayloader.  Build integration will
16833           follow later when the GDP issues for core are sorted out.
16834
16835 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16836
16837         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16838         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
16839         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
16840           Use boilerplate macro, fix strings to match plugin-moval-requirements
16841
16842 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16843
16844         * gst/spectrum/Makefile.am:
16845           Link to base libraries
16846
16847         * gst/spectrum/demo-osssrc.c: (main):
16848           use new threshhold property
16849
16850         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16851         (gst_spectrum_init), (gst_spectrum_dispose),
16852         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
16853         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
16854         (gst_spectrum_change_state):
16855         * gst/spectrum/gstspectrum.h:
16856         Use gst_adapter, support multiple-channels, add threshold property for
16857         result, add docs, fix resulting spectrum range (was including mirrored
16858         results)
16859
16860 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
16861
16862         * configure.ac:
16863         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
16864         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
16865         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
16866         (gst_spectrum_base_init), (gst_spectrum_class_init),
16867         (gst_spectrum_init), (gst_spectrum_dispose),
16868         (gst_spectrum_set_property), (gst_spectrum_chain):
16869         * gst/spectrum/gstspectrum.h:
16870         Initial port of the spectrum element
16871
16872 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
16873
16874         * sys/v4l2/gstv4l2.c:
16875         * sys/v4l2/gstv4l2object.c:
16876         * sys/v4l2/gstv4l2object.h:
16877         * sys/v4l2/gstv4l2src.c:
16878         * sys/v4l2/gstv4l2xoverlay.c:
16879         Some clean-ups requested by wingo in bug #338818.       
16880
16881 2006-05-19  Michael Smith  <msmith@fluendo.com>
16882
16883         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16884         (alsaspdifsink_class_init), (alsaspdifsink_init),
16885         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16886         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
16887         (alsaspdifsink_get_time), (alsaspdifsink_open),
16888         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16889         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16890         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16891         (generate_iec958_zero_frame), (alsaspdifsink_render),
16892         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16893         * ext/alsaspdif/alsaspdifsink.h:
16894           Use sampling rate from set_caps. Comment out some more unused code.
16895
16896 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
16897
16898         * configure.ac:
16899           Check for X11
16900         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
16901         * sys/v4l2/gstv4l2object.h:
16902         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
16903         * sys/v4l2/gstv4l2src.h:
16904         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
16905         * sys/v4l2/gstv4l2xoverlay.h:
16906           Code cleanups, fix debug macros
16907
16908 2006-05-18  Michael Smith  <msmith@fluendo.com>
16909
16910         * ext/Makefile.am:
16911           Fix distcheck?
16912
16913 2006-05-18  Michael Smith  <msmith@fluendo.com>
16914
16915         * configure.ac:
16916         * ext/Makefile.am:
16917         * ext/alsaspdif/Makefile.am:
16918         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
16919         (alsaspdifsink_class_init), (alsaspdifsink_init),
16920         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
16921         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
16922         (alsaspdifsink_get_time), (alsaspdifsink_open),
16923         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
16924         (alsaspdifsink_write_frame), (alsaspdifsink_event),
16925         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
16926         (generate_iec958_zero_frame), (alsaspdifsink_render),
16927         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
16928         * ext/alsaspdif/alsaspdifsink.h:
16929           Add an alsa plugin to output IEC958 frames over S/PDIF
16930
16931 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
16932
16933         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
16934           Remove unused caps cruft from chain function altogether.
16935
16936 2006-05-17  Edward Hervey  <edward@fluendo.com>
16937
16938         * ext/faad/gstfaad.c: (gst_faad_chain): 
16939         There's no guarantee that caps was set to something, and if it did, the
16940         function called to fill that variable actually sets the caps on the
16941         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
16942         GST_PAD_CAPS(faad->srcpad).
16943
16944 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
16945
16946         Patch by: Young-Ho Cha  <ganadist chollian net>
16947
16948         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
16949         (gst_faad_change_state):
16950         * ext/faad/gstfaad.h:
16951           If we encounter a decoding error, don't error out immediately,
16952           but try to resync (or see if we have better luck with the next
16953           buffer in case of framed input). Only error out after five
16954           consecutive errors. Fixes #341563.
16955
16956 2006-05-12  Wim Taymans  <wim@fluendo.com>
16957
16958         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
16959         (gst_xvidenc_init), (gst_xvidenc_finalize),
16960         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
16961         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
16962         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
16963         (gst_xvidenc_get_property):
16964         Compile fixes.
16965
16966 2006-05-12  Wim Taymans  <wim@fluendo.com>
16967
16968         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
16969
16970         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
16971         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
16972         (gst_xvid_image_fill):
16973         * ext/xvid/gstxvid.h:
16974         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
16975         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
16976         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
16977         (gst_xviddec_add_par), (gst_xviddec_negotiate),
16978         (gst_xviddec_decode), (gst_xviddec_chain),
16979         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
16980         (gst_xviddec_src_link), (gst_xviddec_setcaps),
16981         (gst_xviddec_change_state):
16982         * ext/xvid/gstxviddec.h:
16983         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
16984         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
16985         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
16986         (gst_xvidenc_class_init), (gst_xvidenc_init),
16987         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
16988         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
16989         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
16990         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
16991         (gst_xvidenc_change_state):
16992         * ext/xvid/gstxvidenc.h:
16993         xvid plugin to support more capabilities of XviD codec.
16994         Fixes #339462.
16995         Some more cleanups here and there.
16996
16997 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
16998
16999         * sys/v4l2/Makefile.am:
17000         * sys/v4l2/gstv4l2.c:
17001         * sys/v4l2/gstv4l2colorbalance.c:
17002         * sys/v4l2/gstv4l2colorbalance.h:
17003         * sys/v4l2/gstv4l2element.c:
17004         * sys/v4l2/gstv4l2element.h:
17005         * sys/v4l2/gstv4l2object.c:
17006         * sys/v4l2/gstv4l2object.h:
17007         * sys/v4l2/gstv4l2src.c:
17008         * sys/v4l2/gstv4l2src.h:
17009         * sys/v4l2/gstv4l2tuner.c:
17010         * sys/v4l2/gstv4l2tuner.h:
17011         * sys/v4l2/gstv4l2xoverlay.c:
17012         * sys/v4l2/gstv4l2xoverlay.h:
17013         * sys/v4l2/v4l2_calls.c:
17014         * sys/v4l2/v4l2_calls.h:
17015         * sys/v4l2/v4l2src_calls.c:
17016         * sys/v4l2/v4l2src_calls.h:
17017         Changes proposed by Wingo in bug #338818.
17018
17019 2006-05-11  Wim Taymans  <wim@fluendo.com>
17020
17021         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
17022         (gst_qtdemux_handle_esds):
17023         Figure out the real audio type in mp4a boxes by parsing the
17024         optional descriptors in the optional esds box. Promote the
17025         default AAC to mp3 when indicated. Fixes #330632.
17026
17027 2006-05-10  Wim Taymans  <wim@fluendo.com>
17028
17029         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
17030         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
17031         Parse version 2 sample descriptions. Fixes #341231
17032         Don't #define gst_util_dump_mem(), use something more
17033         specific instead to avoid confusion.
17034
17035 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
17036
17037         * sys/v4l2/gstv4l2src.c:
17038         * sys/v4l2/v4l2src_calls.c:
17039         Fix fourcc name printed out. Patch from Martin Rubli.
17040
17041 2006-05-08  Wim Taymans  <wim@fluendo.com>
17042
17043         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
17044         (qtdemux_dump_mvhd):
17045         Don't cause side effects in a debugging function.
17046         Also report duration in push mode since we can.
17047
17048 2006-05-08  Edward Hervey  <edward@fluendo.com>
17049
17050         * autogen.sh: (CONFIGURE_DEF_OPT): 
17051         libtoolize on Darwin/MacOSX is called glibtoolize
17052
17053 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
17054
17055         * ext/amrwb/gstamrwbdec.c:
17056         * ext/amrwb/gstamrwbenc.c:
17057         * ext/sdl/sdlaudiosink.c:
17058         * ext/sdl/sdlvideosink.c:
17059         * ext/wavpack/gstwavpackdec.c:
17060         * ext/xine/xine.c:
17061         * ext/xine/xineaudiodec.c:
17062         * ext/xine/xineaudiosink.c:
17063         * ext/xine/xineinput.c:
17064         * gst/cdxaparse/gstcdxaparse.c:
17065         * gst/freeze/gstfreeze.c:
17066         * sys/v4l2/gstv4l2element.c:
17067         Add semicolons after GST_BOILERPLATE[_FULL] so that
17068         indent doesn't mess up following lines.
17069
17070 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
17071
17072         * sys/v4l2/gstv4l2element.c:
17073         * sys/v4l2/gstv4l2element.h:
17074         * sys/v4l2/gstv4l2src.c:
17075         * sys/v4l2/gstv4l2src.h:
17076         * sys/v4l2/gstv4l2tuner.c:
17077         * sys/v4l2/gstv4l2tuner.h:
17078         * sys/v4l2/v4l2_calls.c:
17079         * sys/v4l2/v4l2_calls.h:
17080         * sys/v4l2/v4l2src_calls.c:
17081         * sys/v4l2/v4l2src_calls.h:
17082         * tests/icles/v4l2src-test.c:
17083         Some changes proposed by wingo in bug #338818 (but not everything
17084         yet). Patch from Martin Rubli to fix framerate detection.
17085
17086 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
17087
17088         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
17089           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
17090
17091 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
17092
17093         * configure.ac:
17094           Back to CVS
17095
17096 === release 0.10.3 ===
17097
17098 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
17099
17100         * configure.ac:
17101           releasing 0.10.3, "Petition to request permission"
17102
17103 2006-05-04  Julien MOUTTE  <julien@moutte.net>
17104
17105         * tests/icles/Makefile.am: Fix build.
17106
17107 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17108
17109         * ext/musicbrainz/Makefile.am:
17110           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
17111
17112 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
17113
17114         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17115         Clean up one piece of logic slightly and remove a 
17116         dead code block.
17117
17118 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17119
17120         * docs/plugins/Makefile.am:
17121         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17122         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17123         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17124         * docs/plugins/inspect/plugin-musicbrainz.xml:
17125         * ext/musicbrainz/gsttrm.c:
17126         * ext/musicbrainz/gsttrm.h:
17127           Everybody loves docs - add docs for musicbrainz plugin.
17128
17129 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17130
17131         * ext/Makefile.am:
17132           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
17133           
17134 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17135
17136         * ext/Makefile.am:
17137           Forgot to commit this one.
17138
17139 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
17140
17141         Patch by: James "Doc" Livingston  <doclivingston gmail com>
17142
17143         * configure.ac:
17144         * ext/musicbrainz/Makefile.am:
17145         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
17146         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
17147         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
17148         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
17149         * ext/musicbrainz/gsttrm.h:
17150           Port MusicBrainz TRM plugin (#336898).
17151
17152 2006-05-03  Michael Smith  <msmith@fluendo.com>
17153
17154         * ext/faad/gstfaad.c: (gst_faad_setcaps),
17155         (looks_like_valid_header), (gst_faad_chain):
17156           Fix #334748: use fake_codec_data if the first bytes of the first
17157           buffer we process doesn't look like plausible AAC data (e.g.
17158           reserved values for rate, or channels). Fixes playback of Apple's
17159           movie trailers.
17160
17161 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
17162
17163         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
17164         Fix get_caps func to work when no framerate is available and the caps
17165         isn't simple.
17166
17167 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
17168
17169         * sys/v4l2/Makefile.am:
17170         * sys/v4l2/gstv4l2colorbalance.c:
17171         * sys/v4l2/gstv4l2xoverlay.c:
17172         * sys/v4l2/v4l2_calls.c:
17173         * tests/icles/Makefile.am:
17174         * tests/icles/v4l2src-test.c:
17175         Few improvements to move to good.
17176
17177 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17178
17179         * configure.ac:
17180         * docs/plugins/Makefile.am:
17181         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17182         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17183         * docs/plugins/inspect/plugin-taglib.xml:
17184         * ext/Makefile.am:
17185         * ext/taglib/Makefile.am:
17186         * ext/taglib/gstid3v2mux.cc:
17187         * ext/taglib/gstid3v2mux.h:
17188         * ext/taglib/gsttaglib.cc:
17189         * ext/taglib/gsttaglib.h:
17190         * tests/check/Makefile.am:
17191         * tests/check/elements/tagid3v2mux.c:
17192           moved to good.  Closes #336110
17193
17194 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17195
17196         * docs/plugins/Makefile.am:
17197         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17198         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17199         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17200         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17201         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17202           Fix up docs for taglib plugin
17203           Also scan .cc files
17204
17205 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17206
17207         * ext/taglib/gsttaglib.cc:
17208           Post an error message on the bus in the (extremely unlikely)
17209           case of an error.
17210
17211 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
17212
17213         * ext/taglib/Makefile.am:
17214         * ext/taglib/gstid3v2mux.cc:
17215         * ext/taglib/gstid3v2mux.h:
17216         * ext/taglib/gsttaglib.cc:
17217         * ext/taglib/gsttaglib.h:
17218           Split the actual ID3v2 tag rendering code into
17219           its own subclass.
17220
17221 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
17222
17223         * ext/neon/gstneonhttpsrc.c:
17224         * ext/neon/gstneonhttpsrc.h:
17225           added iradio-mode support as in gnomevfssrc to enable 
17226           connections with icydemux that will send title tag messages on 
17227           shoutcast/icecast streams. I've also added iradio properties
17228           iradio-name, iradio-genre, iradio-url.
17229           added user-agent property because some shoutcast streams don't return 
17230           data if the GET requests don't have a User-Agent.
17231         * win32/common/libgstneon.dsp:
17232           use debug version of libneon in debug mode
17233 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
17234
17235         * configure.ac:
17236         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17237         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17238         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17239         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17240         * sys/Makefile.am:
17241         * sys/ximagesrc/Makefile.am:
17242         * sys/ximagesrc/ximagesrc.c:
17243         * sys/ximagesrc/ximagesrc.h:
17244         * sys/ximagesrc/ximageutil.c:
17245         * sys/ximagesrc/ximageutil.h:
17246         * tests/Makefile.am:
17247         * tests/icles/.cvsignore:
17248         * tests/icles/Makefile.am:
17249         * tests/icles/ximagesrc-test.c:
17250           moved ximagesrc to good (See #336756)
17251
17252 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
17253
17254         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
17255         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
17256         (gst_faad_close_decoder), (gst_faad_change_state):
17257         * ext/faad/gstfaad.h:
17258           If we run into a decoding error, try re-opening the decoder
17259           with faacDecInit2() using fake codec data created from the
17260           data the demuxer gave us. Should fix a whole bunch of
17261           GStreamer-faad problems incl. 'channel coupling not
17262           implemented', 'maximum number of scalefactor bands exceeded'
17263           etc. (#173007, #332892).
17264
17265 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
17266
17267         * ext/amrwb/gstamrwbdec.c:
17268         * ext/amrwb/gstamrwbenc.c:
17269         * ext/amrwb/gstamrwbparse.c:
17270         * ext/arts/gst_arts.c:
17271         * ext/artsd/gstartsdsink.c:
17272         * ext/audiofile/gstafparse.c:
17273         * ext/audiofile/gstafsink.c:
17274         * ext/audiofile/gstafsrc.c:
17275         * ext/audioresample/gstaudioresample.c:
17276         * ext/bz2/gstbz2dec.c:
17277         * ext/bz2/gstbz2enc.c:
17278         * ext/cdaudio/gstcdaudio.c:
17279         * ext/directfb/dfbvideosink.c:
17280         * ext/divx/gstdivxdec.c:
17281         * ext/divx/gstdivxenc.c:
17282         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17283         * ext/faac/gstfaac.c: (gst_faac_base_init):
17284         * ext/faad/gstfaad.c:
17285         * ext/gsm/gstgsmdec.c:
17286         * ext/gsm/gstgsmenc.c:
17287         * ext/hermes/gsthermescolorspace.c:
17288         * ext/ivorbis/vorbisfile.c:
17289         * ext/lcs/gstcolorspace.c:
17290         * ext/libfame/gstlibfame.c:
17291         * ext/libmms/gstmms.c: (gst_mms_base_init):
17292         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
17293         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17294         * ext/nas/nassink.c: (gst_nassink_base_init):
17295         * ext/neon/gstneonhttpsrc.c:
17296         * ext/sdl/sdlaudiosink.c:
17297         * ext/sdl/sdlvideosink.c:
17298         * ext/shout/gstshout.c:
17299         * ext/snapshot/gstsnapshot.c:
17300         * ext/sndfile/gstsf.c:
17301         * ext/swfdec/gstswfdec.c:
17302         * ext/tarkin/gsttarkindec.c:
17303         * ext/tarkin/gsttarkinenc.c:
17304         * ext/theora/theoradec.c:
17305         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17306         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17307         * ext/xvid/gstxviddec.c:
17308         * ext/xvid/gstxvidenc.c:
17309         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17310         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17311         * gst/chart/gstchart.c:
17312         * gst/colorspace/gstcolorspace.c:
17313         * gst/deinterlace/gstdeinterlace.c:
17314         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17315         * gst/festival/gstfestival.c:
17316         * gst/filter/gstbpwsinc.c:
17317         * gst/filter/gstiir.c:
17318         * gst/filter/gstlpwsinc.c:
17319         * gst/freeze/gstfreeze.c:
17320         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17321         * gst/librfb/gstrfbsrc.c:
17322         * gst/mixmatrix/mixmatrix.c:
17323         * gst/mpeg1sys/gstmpeg1systemencode.c:
17324         * gst/mpeg1videoparse/gstmp1videoparse.c:
17325         * gst/mpeg2sub/gstmpeg2subt.c:
17326         * gst/mpegaudioparse/gstmpegaudioparse.c:
17327         * gst/multifilesink/gstmultifilesink.c:
17328         * gst/overlay/gstoverlay.c:
17329         * gst/passthrough/gstpassthrough.c:
17330         * gst/playondemand/gstplayondemand.c:
17331         * gst/qtdemux/qtdemux.c:
17332         * gst/rtjpeg/gstrtjpegdec.c:
17333         * gst/rtjpeg/gstrtjpegenc.c:
17334         * gst/smooth/gstsmooth.c:
17335         * gst/smoothwave/gstsmoothwave.c:
17336         * gst/spectrum/gstspectrum.c:
17337         * gst/speed/gstspeed.c:
17338         * gst/stereo/gststereo.c:
17339         * gst/switch/gstswitch.c:
17340         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17341         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17342         * gst/vbidec/gstvbidec.c:
17343         * gst/videocrop/gstvideocrop.c:
17344         * gst/videodrop/gstvideodrop.c:
17345         * gst/virtualdub/gstxsharpen.c:
17346         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17347         * gst/y4m/gsty4mencode.c:
17348         * sys/cdrom/gstcdplayer.c:
17349         * sys/directdraw/gstdirectdrawsink.c:
17350         * sys/directsound/gstdirectsoundsink.c:
17351         * sys/glsink/glimagesink.c:
17352         * sys/qcam/gstqcamsrc.c:
17353         * sys/v4l2/gstv4l2src.c:
17354         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
17355         * sys/ximagesrc/ximagesrc.c:
17356           Define GstElementDetails as const and also static (when defined as
17357           global)
17358
17359 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
17360
17361         * ext/musepack/gstmusepackdec.c:
17362         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
17363           Add support for segment seeks.
17364
17365 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
17366
17367         * sys/v4l2/gstv4l2src.c:
17368         Added a couple of ifdefs to make it compile with other kernels.
17369         
17370 2006-04-20  Wim Taymans  <wim@fluendo.com>
17371
17372         Patch by: j^ <j at bootlab dot org>
17373
17374         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
17375         (qtdemux_video_caps):
17376         Never treat video streams as an audio stream.
17377         Add qtdrw mime type.
17378         Fixes #339041
17379
17380 2006-04-19  Wim Taymans  <wim@fluendo.com>
17381
17382         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17383         For VBR audio, don't try to calculate the samples_per_frame.
17384         Fixes #338935.
17385
17386 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17387
17388         * sys/v4l2/gstv4l2src.c:
17389         Just added a gtk-doc comment.
17390
17391 2006-04-17  Michael Smith  <msmith@fluendo.com>
17392
17393         * ext/theora/theoradec.c: (theora_dec_src_convert),
17394         (theora_handle_type_packet), (theora_handle_422_image),
17395         (theora_handle_420_image), (theora_handle_data_packet):
17396         * ext/theora/theoradec.h:
17397           Apply fix from j^ for API change in libtheoradec.
17398
17399           Implement 4:2:2 pixel format. Untested at the moment.
17400
17401 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
17402
17403         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
17404         (gst_musepack_stream_init):
17405           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
17406           gst_pad_new_from_static_template().
17407
17408 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
17409
17410         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
17411         (gst_v4l2src_dispose):
17412         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
17413         Fixed some memory leaks.
17414
17415 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
17416
17417         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
17418         Fix to work in read mode.
17419
17420 2006-04-10  Wim Taymans  <wim@fluendo.com>
17421
17422         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17423         Fix parsing of newer stsd chunks again.
17424
17425 2006-04-10  Wim Taymans  <wim@fluendo.com>
17426
17427         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17428         (qtdemux_parse_trak):
17429         Fix framerate calculation.
17430
17431 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
17432
17433         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
17434           Fix build (class_init declaration/definition mismatch).
17435
17436 2006-04-10  Wim Taymans  <wim@fluendo.com>
17437
17438         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17439         force mono 8000 Hz on AMR samples.
17440
17441 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
17442
17443         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
17444           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
17445         * sys/directdraw/gstdirectdrawsink.c:
17446         * sys/directsound/gstdirectsoundsink.c:
17447           done some cleans in sources
17448         * win32/vs6:
17449           add project files for neon, qtdemux
17450           
17451 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17452
17453         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
17454         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
17455         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
17456         * ext/arts/gst_arts.c: (gst_arts_class_init):
17457         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
17458         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
17459         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
17460         * ext/audioresample/gstaudioresample.c:
17461         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17462         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
17463         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
17464         * ext/hermes/gsthermescolorspace.c:
17465         (gst_hermes_colorspace_class_init):
17466         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
17467         * ext/jack/gstjack.c: (gst_jack_class_init):
17468         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
17469         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
17470         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
17471         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17472         * ext/nas/nassink.c: (gst_nassink_class_init):
17473         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
17474         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
17475         * ext/sndfile/gstsf.c: (gst_sf_class_init):
17476         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
17477         (gst_swfdec_class_init):
17478         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
17479         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
17480         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
17481         * gst/chart/gstchart.c: (gst_chart_class_init):
17482         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
17483         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
17484         * gst/festival/gstfestival.c: (gst_festival_class_init):
17485         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
17486         * gst/filter/gstiir.c: (gst_iir_class_init):
17487         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
17488         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
17489         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
17490         * gst/mpeg1sys/gstmpeg1systemencode.c:
17491         (gst_system_encode_class_init):
17492         * gst/mpeg1videoparse/gstmp1videoparse.c:
17493         (gst_mp1videoparse_class_init):
17494         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
17495         * gst/mpegaudioparse/gstmpegaudioparse.c:
17496         (gst_mp3parse_class_init):
17497         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
17498         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
17499         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
17500         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
17501         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
17502         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
17503         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
17504         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
17505         * gst/stereo/gststereo.c: (gst_stereo_class_init):
17506         * gst/switch/gstswitch.c: (gst_switch_class_init):
17507         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
17508         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
17509         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
17510         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
17511         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
17512         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
17513         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17514         * sys/directsound/gstdirectsoundsink.c:
17515         (gst_directsoundsink_class_init):
17516         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
17517         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17518         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
17519         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
17520         * sys/v4l2/gstv4l2colorbalance.c:
17521         (gst_v4l2_color_balance_channel_class_init):
17522         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
17523         (gst_v4l2_tuner_norm_class_init):
17524         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
17525         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
17526
17527 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17528
17529         * gst/colorspace/gstcolorspace.h:
17530         * gst/deinterlace/gstdeinterlace.h:
17531         * gst/passthrough/gstpassthrough.h:
17532         * gst/y4m/gsty4mencode.h:
17533         Fix more broken GObject macros
17534
17535 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
17536
17537         * ext/xine/gstxine.h:
17538         * gst-libs/gst/play/play.h:
17539         * sys/v4l2/gstv4l2element.h:
17540         * sys/ximagesrc/ximageutil.h:
17541         Fix broken GObject macros
17542
17543 2006-04-08  Wim Taymans  <wim@fluendo.com>
17544
17545         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
17546         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
17547         (qtdemux_dump_stco), (qtdemux_parse_trak):
17548         Don't make rounding errors in timestamp/duration calculations.
17549         Fix timestamps for AMR and IMA4.  Fixes (#337436).
17550         Create a dummy segment even when there is no edit list.
17551
17552 2006-04-07  Julien MOUTTE  <julien@moutte.net>
17553
17554         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
17555         * examples/directfb/Makefile.am: Add example resource files to
17556         dist.
17557
17558 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17559
17560         * ext/amrwb/amrwb-code/Makefile.am:
17561         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17562         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17563         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
17564         25fps
17565
17566 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17567
17568         * tests/icles/ximagesrc-test.c: (main):
17569         Actually assert that pipeline goes to playing
17570
17571 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17572
17573         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
17574         (composite_pixel), (gst_ximagesrc_ximage_get),
17575         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
17576         Fix typo, C++ style comments and other small cleanups
17577         
17578 2006-04-06  Wim Taymans  <wim@fluendo.com>
17579
17580         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17581         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
17582         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
17583         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
17584         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
17585         (gst_qtdemux_activate_segment),
17586         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
17587         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17588         (qtdemux_parse_trak):
17589         Added full edit list support.
17590         Avoid overflows in prologue image detection code.
17591         Avoid roundoff errors in timestamp calculations.
17592
17593 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17594
17595         * configure.ac:
17596           clean up so report properly on missing stuff
17597           fix modplug detection
17598
17599 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17600
17601         * ext/Makefile.am:
17602         * ext/amrwb/amrwb-code/Makefile.am:
17603           don't dist amr wb source code
17604
17605 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17606
17607         Patch by: j^  <j at bootlab dot org>
17608
17609         * ext/amrwb/gstamrwbdec.c:
17610         * ext/amrwb/gstamrwbenc.c:
17611         * ext/amrwb/gstamrwbparse.c:
17612         * ext/arts/gst_arts.c:
17613         * ext/artsd/gstartsdsink.c:
17614         * ext/audiofile/gstafparse.c:
17615         * ext/audiofile/gstafsink.c:
17616         * ext/audiofile/gstafsrc.c:
17617         * ext/cdaudio/gstcdaudio.c:
17618         * ext/directfb/dfbvideosink.c:
17619         * ext/divx/gstdivxdec.c:
17620         * ext/divx/gstdivxenc.c:
17621         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17622         * ext/faac/gstfaac.c: (gst_faac_base_init):
17623         * ext/faad/gstfaad.c:
17624         * ext/gsm/gstgsmdec.c:
17625         * ext/gsm/gstgsmenc.c:
17626         * ext/hermes/gsthermescolorspace.c:
17627         * ext/ivorbis/vorbisfile.c:
17628         * ext/lcs/gstcolorspace.c:
17629         * ext/libfame/gstlibfame.c:
17630         * ext/libmms/gstmms.c: (gst_mms_base_init):
17631         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17632         * ext/nas/nassink.c: (gst_nassink_base_init):
17633         * ext/neon/gstneonhttpsrc.c:
17634         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
17635         * ext/sdl/sdlaudiosink.c:
17636         * ext/sdl/sdlvideosink.c:
17637         * ext/shout/gstshout.c:
17638         * ext/snapshot/gstsnapshot.c:
17639         * ext/sndfile/gstsf.c:
17640         * ext/tarkin/gsttarkindec.c:
17641         * ext/tarkin/gsttarkinenc.c:
17642         * ext/theora/theoradec.c:
17643         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
17644         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17645         * ext/xvid/gstxviddec.c:
17646         * ext/xvid/gstxvidenc.c:
17647         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
17648         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
17649         * gst/chart/gstchart.c:
17650         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
17651         * gst/festival/gstfestival.c:
17652         * gst/filter/gstiir.c:
17653         * gst/filter/gstlpwsinc.c:
17654         * gst/freeze/gstfreeze.c:
17655         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
17656         * gst/mixmatrix/mixmatrix.c:
17657         * gst/mpeg1sys/gstmpeg1systemencode.c:
17658         * gst/mpeg1videoparse/gstmp1videoparse.c:
17659         * gst/mpeg2sub/gstmpeg2subt.c:
17660         * gst/mpegaudioparse/gstmpegaudioparse.c:
17661         * gst/multifilesink/gstmultifilesink.c:
17662         * gst/overlay/gstoverlay.c:
17663         * gst/passthrough/gstpassthrough.c:
17664         * gst/playondemand/gstplayondemand.c:
17665         * gst/qtdemux/qtdemux.c:
17666         * gst/rtjpeg/gstrtjpegdec.c:
17667         * gst/rtjpeg/gstrtjpegenc.c:
17668         * gst/smooth/gstsmooth.c:
17669         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
17670         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
17671         * gst/videocrop/gstvideocrop.c:
17672         * gst/videodrop/gstvideodrop.c:
17673         * gst/virtualdub/gstxsharpen.c:
17674         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
17675         * gst/y4m/gsty4mencode.c:
17676           Unify the long descriptions in the plugin details (#337263).
17677
17678 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
17679
17680         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17681         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
17682           Add back "uri" property and mark it as deprecated; undoes
17683           API/ABI breakage from 2006-02-24.
17684
17685 2006-04-05  Wim Taymans  <wim@fluendo.com>
17686
17687         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17688         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
17689         (gst_qtdemux_loop):
17690         Use duration as segment stop position if none is
17691         explicitly configured.
17692         Also perform EOS when we run past the segment stop.
17693
17694 2006-04-04  Wim Taymans  <wim@fluendo.com>
17695
17696         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
17697         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17698         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17699         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
17700         More cleanups, added comments.
17701         Mark discontinuities on outgoing buffers.
17702         Post better errors when something goes wrong.
17703         Handle EOS and segment end properly.
17704
17705 2006-04-04  Wim Taymans  <wim@fluendo.com>
17706
17707         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17708         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
17709         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
17710         (gst_qtdemux_handle_src_event), (plugin_init),
17711         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
17712         (gst_qtdemux_loop), (gst_qtdemux_chain),
17713         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
17714         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
17715         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
17716         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
17717         * gst/qtdemux/qtdemux.h:
17718         Handle stss boxes so we can mark and find keyframes.
17719         Implement correct accurate and keyframe seeking.
17720         Use _DEBUG_OBJECT when possible.
17721         Fixes #332155
17722
17723 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17724
17725         * tests/check/Makefile.am:
17726           Only run the id3v2mux check if taglib is available and
17727           the taglib plugin has been built.
17728
17729 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17730
17731         * ext/swfdec/Makefile.am:
17732           Don't set plugindir.
17733
17734         * ext/swfdec/gstswfdec.c:
17735           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
17736
17737 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17738
17739         * configure.ac:
17740           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
17741           the dts plugin.
17742
17743 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
17744
17745         * ext/soundtouch/gstpitch.cc:
17746         * ext/theora/theoradec.c:
17747         * gst/modplug/gstmodplug.cc:
17748           GST_ORIGIN => GST_PACKAGE_ORIGIN
17749           GST_PACKAGE => GST_PACKAGE_NAME
17750
17751 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17752
17753         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17754         * docs/plugins/inspect/plugin-bz2.xml:
17755         * docs/plugins/inspect/plugin-cdxaparse.xml:
17756         * docs/plugins/inspect/plugin-freeze.xml:
17757         * docs/plugins/inspect/plugin-glimagesink.xml:
17758         * docs/plugins/inspect/plugin-modplug.xml:
17759         * docs/plugins/inspect/plugin-neon.xml:
17760         * docs/plugins/inspect/plugin-sdl.xml:
17761         * docs/plugins/inspect/plugin-video4linux2.xml:
17762         * docs/plugins/inspect/plugin-ximagesrc.xml:
17763         * docs/plugins/inspect/plugin-xingheader.xml:
17764           add more plugins to docs
17765
17766 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17767
17768         * sys/dxr3/ac3_padder.h:
17769           fix up doc strings
17770         * docs/plugins/Makefile.am:
17771         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17772         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
17773         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17774         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17775         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
17776         * docs/plugins/inspect/plugin-qtdemux.xml:
17777         * docs/plugins/inspect/plugin-speed.xml:
17778         * docs/plugins/inspect/plugin-taglib.xml:
17779         * docs/plugins/inspect/plugin-tta.xml:
17780           commit updates
17781         * configure.ac:
17782         * ext/taglib/gsttaglib.cc:
17783         * tests/Makefile.am:
17784         * tests/check/.cvsignore:
17785         * tests/check/Makefile.am:
17786         * tests/check/elements/.cvsignore:
17787         * tests/check/elements/tagid3v2mux.c:
17788         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
17789         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
17790         (test_taglib_id3mux_check_output_buffer),
17791         (test_taglib_id3mux_with_tags), (GST_START_TEST),
17792         (tagid3v2mux_suite), (main):
17793            add the tagid3v2mux check from #336110
17794
17795 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17796
17797         * configure.ac:
17798           rework like the other configure.ac files
17799         * Makefile.am:
17800         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
17801         * ext/amrwb/gstamrwb.c:
17802         * ext/arts/gst_arts.c:
17803         * ext/artsd/gstartsdsink.c:
17804         * ext/audiofile/gstaf.c:
17805         * ext/audioresample/gstaudioresample.c:
17806         * ext/bz2/gstbz2.c:
17807         * ext/cdaudio/gstcdaudio.c:
17808         * ext/directfb/dfbvideosink.c:
17809         * ext/dts/gstdtsdec.c:
17810         * ext/faac/gstfaac.c:
17811         * ext/faad/gstfaad.c:
17812         * ext/hermes/gsthermescolorspace.c:
17813         * ext/ivorbis/vorbis.c:
17814         * ext/jack/gstjack.c:
17815         * ext/lcs/gstcolorspace.c:
17816         * ext/musepack/gstmusepackdec.c:
17817         * ext/musicbrainz/gsttrm.c:
17818         * ext/nas/nassink.c:
17819         * ext/sdl/gstsdl.c:
17820         * ext/snapshot/gstsnapshot.c:
17821         * ext/sndfile/gstsf.c:
17822         * ext/swfdec/gstswfdec.c:
17823         * ext/tarkin/gsttarkin.c:
17824         * ext/xine/xine.c:
17825         * ext/xvid/gstxvid.c:
17826         * gst/cdxaparse/gstcdxaparse.c:
17827         * gst/chart/gstchart.c:
17828         * gst/colorspace/gstcolorspace.c:
17829         * gst/deinterlace/gstdeinterlace.c:
17830         * gst/equalizer/gstiirequalizer.c:
17831         * gst/festival/gstfestival.c:
17832         * gst/filter/gstfilter.c:
17833         * gst/freeze/gstfreeze.c:
17834         * gst/games/gstpuzzle.c:
17835         * gst/librfb/gstrfbsrc.c:
17836         * gst/mixmatrix/mixmatrix.c:
17837         * gst/mpeg1sys/gstmpeg1systemencode.c:
17838         * gst/mpeg1videoparse/gstmp1videoparse.c:
17839         * gst/mpeg2sub/gstmpeg2subt.c:
17840         * gst/mpegaudioparse/gstmpegaudioparse.c:
17841         * gst/multifilesink/gstmultifilesink.c:
17842         * gst/overlay/gstoverlay.c:
17843         * gst/passthrough/gstpassthrough.c:
17844         * gst/playondemand/gstplayondemand.c:
17845         * gst/qtdemux/qtdemux.c:
17846         * gst/rtjpeg/gstrtjpeg.c:
17847         * gst/smooth/gstsmooth.c:
17848         * gst/smoothwave/gstsmoothwave.c:
17849         * gst/spectrum/gstspectrum.c:
17850         * gst/speed/gstspeed.c:
17851         * gst/stereo/gststereo.c:
17852         * gst/switch/gstswitch.c:
17853         * gst/vbidec/gstvbidec.c:
17854         * gst/videocrop/gstvideocrop.c:
17855         * gst/videodrop/gstvideodrop.c:
17856         * gst/virtualdub/gstvirtualdub.c:
17857         * gst/xingheader/gstxingmux.c:
17858         * gst/y4m/gsty4mencode.c:
17859         * sys/cdrom/gstcdplayer.c:
17860         * sys/directdraw/gstdirectdrawplugin.c:
17861         * sys/directsound/gstdirectsoundplugin.c:
17862         * sys/dxr3/dxr3init.c:
17863         * sys/glsink/glimagesink.c:
17864         * sys/qcam/gstqcamsrc.c:
17865         * sys/v4l2/gstv4l2.c:
17866         * sys/vcd/vcdsrc.c:
17867         * sys/ximagesrc/ximagesrc.c:
17868           update to use correct defines
17869         * po/POTFILES.in:
17870         * po/af.po:
17871         * po/az.po:
17872         * po/cs.po:
17873         * po/en_GB.po:
17874         * po/hu.po:
17875         * po/it.po:
17876         * po/nb.po:
17877         * po/nl.po:
17878         * po/or.po:
17879         * po/sq.po:
17880         * po/sr.po:
17881         * po/sv.po:
17882         * po/uk.po:
17883         * po/vi.po:
17884           v4l2 has translations, pick them up
17885
17886 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17887
17888         * sys/ximagesrc/ximagesrc.c: 
17889           Add docs to ximagesrc
17890
17891 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17892
17893         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
17894         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
17895         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
17896         * sys/ximagesrc/ximagesrc.h:
17897         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
17898         * sys/ximagesrc/ximageutil.h:
17899           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
17900           yellow rectangles with the cursor
17901
17902 2006-03-31  Michael Smith  <msmith@fluendo.com>
17903
17904         * configure.ac:
17905           Add autoconfery for theoradec.
17906         * ext/Makefile.am:
17907           Add theora directory.
17908         * ext/theora/Makefile.am:
17909         * ext/theora/theoradec.c: (gst_theoradec_base_init),
17910         (gst_theoradec_class_init), (gst_theoradec_init),
17911         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
17912         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
17913         (theora_dec_sink_convert), (theora_dec_src_query),
17914         (theora_dec_sink_query), (theora_dec_src_event),
17915         (theora_dec_sink_event), (theora_handle_comment_packet),
17916         (theora_handle_type_packet), (theora_handle_header_packet),
17917         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
17918         (theora_dec_change_state), (plugin_init):
17919         * ext/theora/theoradec.h:
17920           Add theora plugin for theora-exp decoder. Very heavily based on the
17921           existing theora decoder plugin.
17922
17923 2006-03-29  Wim Taymans  <wim@fluendo.com>
17924
17925         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
17926         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
17927         * ext/gsm/gstgsmdec.h:
17928         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
17929         (gst_gsmenc_finalize), (gst_gsmenc_chain):
17930         Cleanups, fix leaks.
17931         Handle events and DISCONT.
17932         Use adapter in the decoder.
17933
17934 2006-03-29  Wim Taymans  <wim@fluendo.com>
17935
17936         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
17937
17938         * configure.ac:
17939         * ext/Makefile.am:
17940         * ext/amrwb/Makefile.am:
17941         * ext/amrwb/README:
17942         * ext/amrwb/amrwb-code/Makefile.am:
17943         * ext/amrwb/amrwb-code/run.sh:
17944         * ext/amrwb/gstamrwb.c: (plugin_init):
17945         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
17946         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
17947         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
17948         (gst_amrwbdec_state_change):
17949         * ext/amrwb/gstamrwbdec.h:
17950         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
17951         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
17952         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
17953         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
17954         * ext/amrwb/gstamrwbenc.h:
17955         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
17956         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
17957         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
17958         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
17959         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
17960         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
17961         * ext/amrwb/gstamrwbparse.h:
17962         Added new plugin amrwb parse.
17963         Renamed audio/AMR to audio/AMR-WB as per spec.
17964         Fixes #333307
17965
17966 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
17967
17968         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
17969         Small fix, now pwc driver can tell about its buffers.
17970
17971 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
17972
17973         * configure.ac:
17974           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
17975           did for -good and -ugly. Fixes build on some systems
17976           and doesn't seem to be required for C++ code.
17977
17978 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
17979
17980         * ext/taglib/gsttaglib.cc:
17981         * ext/taglib/gsttaglib.h:
17982           Fix newsegment event handling a bit. We need to
17983           cache the first newsegment event, because we can't
17984           adjust offsets yet when we get it, as we don't
17985           know the size of the tag yet for sure at that point.
17986           Also do some minor cleaning up here and there and add
17987           some debug statements.
17988
17989 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
17990
17991         * ext/taglib/gsttaglib.cc:
17992           We do not want to proxy the caps on the sink pad; our 
17993           source pad should have application/x-id3 caps; also,
17994           don't use already-freed strings in debug messages;
17995           finally, adjust buffer offsets on buffers sent out.
17996
17997 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
17998
17999         * sys/v4l2/gstv4l2src.c:
18000           Older kernels don't seem to have this particular v4l2 format,
18001           so comment out until this gets fixed properly (and make
18002           buildbots happy).
18003
18004 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
18005
18006         * sys/v4l2/gstv4l2colorbalance.c:
18007         * sys/v4l2/gstv4l2colorbalance.h:
18008         * sys/v4l2/gstv4l2element.c:
18009         * sys/v4l2/gstv4l2src.c:
18010         * sys/v4l2/gstv4l2src.h:
18011         * sys/v4l2/gstv4l2tuner.c:
18012         * sys/v4l2/v4l2_calls.c:
18013         * sys/v4l2/v4l2src_calls.c:
18014         * sys/v4l2/v4l2src_calls.h:
18015         Just make few things more robust and also some identation.
18016
18017 2006-03-23  Wim Taymans  <wim@fluendo.com>
18018
18019         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18020
18021         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
18022         (gst_xvidenc_chain):
18023         Patch to mark outgoing encoded buffers as delta-units (or not).
18024         Note that this patch also patches:
18025         - the setting of fincr and fbase in xvid-encoder creation based on
18026           caps framerate
18027         - makes 0, rather than 2, the default max_b_frames, as the current
18028           xvidenc does not seem "fully prepared" to handle b-frame 
18029           "effects", such as encoder returning 0 encoded bytes, etc.
18030         Fixes #335585
18031
18032 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18033
18034         * gst/modplug/libmodplug/Makefile.am:
18035         * gst/modplug/libmodplug/load_it.cpp:
18036           Try that again (not only should it be MODPLUG_ instead
18037           of MODFILE, also that define is already set in stdafx.h;
18038           what we really need is some more #ifndefs).
18039
18040 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18041
18042         * gst/modplug/libmodplug/Makefile.am:
18043           More gcc-4.1 fixes (we don't need file saving, so just
18044           define MODPLUG_NO_FILESAVE. That way, the compiler won't
18045           complain about modplug ignoring the return value of fwrite
18046           any longer and we might even save a few bytes as well).
18047
18048 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
18049
18050         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
18051
18052         * configure.ac:
18053         * ext/Makefile.am:
18054         * ext/soundtouch/Makefile.am:
18055         * ext/soundtouch/gstpitch.cc:
18056         * ext/soundtouch/gstpitch.hh:
18057           Add new libsoundtouch-based pitch plugin (#331335).
18058
18059 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
18060
18061         * gst/modplug/libmodplug/load_ptm.cpp:
18062           Fix compilation with gcc-4.1 and -Werror (#327355).
18063
18064 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
18065
18066         * ext/taglib/gsttaglib.h:
18067           Fix left-over gst_my_filter_get_type.
18068
18069 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18070
18071         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
18072         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18073         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
18074         Have a show mouse pointer property and use it if we can
18075
18076 2006-03-15  Edward Hervey  <edward@fluendo.com>
18077
18078         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
18079         Let's not forget to chain up to the parent dispose.
18080
18081 2006-03-15  Edward Hervey  <edward@fluendo.com>
18082
18083         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
18084         (gst_qtdemux_init), (gst_qtdemux_dispose),
18085         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18086         Series of memleak fixes:
18087         - Unref the GstAdapter in finalize.
18088         - Use gst_pad_new_from_static_template(), shorter and safer.
18089         - Free unused QtDemuxStream when not used.
18090
18091 2006-03-14  Edward Hervey  <edward@fluendo.com>
18092
18093         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
18094         (gst_v4l2src_class_init):
18095         Initialization of the debugging category should be as early as possible,
18096         moving it from _class_init() to beginning of _base_init().
18097
18098 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18099
18100         * ext/taglib/gsttaglib.cc:
18101           Add gtk-doc blurb (unused for the time being); match registered
18102           plugin name to the filename of the plugin (taglibmux => taglib)
18103
18104 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
18105
18106         Patch by: Mikhail Zabaluev  <mhz altlinux org>
18107
18108         * autogen.sh:
18109           Don't check for file that only exists in CVS but isn't
18110           disted (#334417)
18111
18112 2006-03-13  Julien MOUTTE  <julien@moutte.net>
18113
18114         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18115         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
18116
18117 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18118
18119         * Makefile.am:
18120         * configure.ac:
18121           Fix distcheck.
18122
18123 2006-03-12  Edward Hervey  <edward@fluendo.com>
18124
18125         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
18126         (gst_v4l2src_buffer_pool_free):
18127         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
18128         instead.
18129
18130 2006-03-12  Edward Hervey  <edward@fluendo.com>
18131
18132         * sys/v4l2/gstv4l2element.h:
18133         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
18134         buildbot happy.
18135         I will just use the same comment Ronald used when he added these lines:
18136         Yet Another Hack (tm) for kernel header borkedness.
18137
18138 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18139
18140         * ext/taglib/Makefile.am:
18141         * ext/taglib/gsttaglib.cc:
18142         * ext/taglib/gsttaglib.h:
18143           Add support for writing MusicBrainz IDs.
18144
18145 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
18146
18147         * sys/v4l2/gstv4l2element.h:
18148           Include "_stdint.h" in an attempt to make the
18149           PPC-buildbot happy.
18150
18151 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
18152
18153         * configure.ac:
18154         * sys/Makefile.am:
18155         * sys/v4l2/Makefile.am:
18156         * sys/v4l2/gstv4l2.c:
18157         * sys/v4l2/gstv4l2colorbalance.h:
18158         * sys/v4l2/gstv4l2element.c:
18159         * sys/v4l2/gstv4l2element.h:
18160         * sys/v4l2/gstv4l2src.c:
18161         * sys/v4l2/gstv4l2src.h:
18162         * sys/v4l2/gstv4l2tuner.c:
18163         * sys/v4l2/gstv4l2tuner.h:
18164         * sys/v4l2/gstv4l2xoverlay.c:
18165         * sys/v4l2/gstv4l2xoverlay.h:
18166         * sys/v4l2/v4l2_calls.c:
18167         * sys/v4l2/v4l2_calls.h:
18168         * sys/v4l2/v4l2src_calls.c:
18169         * sys/v4l2/v4l2src_calls.h:
18170         V4L2 ported to 0.10.
18171         
18172 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
18173
18174         * configure.ac:
18175           Only compile the taglib plugin if a C++ compiler is
18176           present. Use GST_DEFAULT_ELEMENTS macro from common/
18177           for all the defaults stuff.
18178
18179 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18180
18181         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18182
18183         * configure.ac:
18184         * gst/xingheader/Makefile.am:
18185         * gst/xingheader/gstxingmux.c: 
18186         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
18187         to MP3 files (this allows decoder to figure out the length of VBR
18188         files) 
18189
18190 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
18191         
18192         Patch by: Alex Lancaster
18193         
18194         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
18195         and add support for TCOP (copyright)
18196
18197 2006-03-10  Julien MOUTTE  <julien@moutte.net>
18198
18199         * gst/modplug/Makefile.am:
18200         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
18201
18202 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18203
18204         * configure.ac:
18205         * gst/modplug/Makefile.am:
18206         * gst/modplug/gstmodplug.cc:
18207         * gst/modplug/gstmodplug.h:
18208         * gst/modplug/libmodplug/sndfile.cpp:
18209         * gst/modplug/libmodplug/sndfile.h:
18210           modplug plugin ported to 0.10 (#332598, patch by:
18211           Jonathan Matthew <jonathan at kaolin wh9 net>).
18212
18213 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
18214
18215         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
18216         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
18217         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
18218         (gst_mms_set_property), (gst_mms_get_property),
18219         (gst_mms_uri_get_uri):
18220         * ext/libmms/gstmms.h:
18221           Some clean-ups; more debug output; use blocksize property
18222           of GstBaseSrc instead of re-registering our own; make debug
18223           category actually be used.
18224
18225 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
18226
18227         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
18228           Fix build with gcc-4.1 (#327355).
18229
18230 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
18231
18232         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
18233
18234         * configure.ac:
18235         * ext/Makefile.am:
18236         * ext/taglib/Makefile.am:
18237         * ext/taglib/gsttaglib.cc:
18238         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
18239
18240 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
18241
18242         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18243           Extract disc number and count from files that use
18244           'disk' instead of 'disc' as node identifier for that
18245           (fixes #332066).
18246
18247 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18248
18249         * ext/musepack/gstmusepackdec.h:
18250         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
18251           Forgot those two.
18252
18253 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
18254
18255         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18256         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
18257         (gst_musepackdec_handle_seek_event),
18258         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
18259         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
18260         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
18261         (gst_musepackdec_change_state):
18262           Some cleanups; pause task when push fails.
18263
18264 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
18265
18266         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18267           Add support for '3IVD' fourcc (#333403).
18268
18269 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
18270
18271         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
18272         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
18273         (gst_faad_sink_event), (gst_faad_src_convert),
18274         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
18275           Add query function for position/duration querying (mostly for
18276           raw AAC streams); make seeking in raw AAC streams work; post
18277           tags with codec name if this is a raw AAC stream.
18278
18279 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
18280
18281         * sys/directdraw:
18282         * sys/directsound:
18283           sinks are now using GST_RANK_PRIMARY to be used with autodectection
18284         * win32/vs6:
18285           project files updated to fix some bugs
18286         * win32/vs7:
18287         * win32/vs8:
18288           vs7 and vs8 project files added
18289         
18290 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
18291
18292         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
18293           Declare variable at the beginning of the block and make gcc-2.9x
18294           happy (fixes #333283; patch by: Jens Granseuer).
18295
18296 2006-03-03  Edward Hervey  <edward@fluendo.com>
18297
18298         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
18299         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
18300         when parsing.
18301         Also let's be a bit less vulgar in our warning messages :)
18302
18303 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
18304
18305         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18306           Can't divide through zero (suppress warning in case of
18307           stream with one single still picture) (see #327083)
18308
18309 2006-02-25  Julien MOUTTE  <julien@moutte.net>
18310
18311         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
18312
18313 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
18314
18315         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
18316         (qtdemux_parse_trak), (qtdemux_video_caps):
18317           Add support for palettised Apple SMC videos (#327075, based on
18318           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
18319
18320 2006-02-24  Michael Smith  <msmith@fluendo.com>
18321
18322         * autogen.sh:
18323           Allow automake 1.9
18324
18325 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
18326
18327         * ext/neon/gstneonhttpsrc.c:
18328         Changed property name from "uri" to "location" 
18329
18330 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
18331
18332         * configure.ac:
18333         * sys/glsink/Makefile.am:
18334         Merge patch from #317048 for building on Cygwin. Patch by 
18335         Cygwin Ports maintainer.
18336         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
18337         Move normal debug output to LOG level not ERROR.
18338
18339 2006-02-19  Jan Gerber  <j@bootlab.org>
18340
18341         Reviewed by : Edward Hervey <edward@fluendo.com>
18342
18343         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18344           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
18345           Add image/png for fourcc 'png '
18346  
18347 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
18348
18349         * configure.ac:
18350           Surely this is supposed to be >= a.b, not == a.b
18351
18352 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18353
18354         * configure.ac:
18355         * sys/Makefile.am:
18356         * sys/ximagesrc/Makefile.am:
18357         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
18358         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
18359         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
18360         (gst_ximagesrc_recalc), (composite_pixel),
18361         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
18362         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
18363         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
18364         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
18365         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
18366         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
18367         (gst_ximagesrc_init), (plugin_init):
18368         * sys/ximagesrc/ximagesrc.h:
18369         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
18370         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
18371         (ximageutil_xcontext_clear),
18372         (ximageutil_calculate_pixel_aspect_ratio),
18373         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
18374         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
18375         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
18376         (gst_ximageutil_ximage_destroy):
18377         * sys/ximagesrc/ximageutil.h:
18378
18379         Port ximagesrc to 0.10 (Closes #304795)
18380
18381 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
18382
18383         * gst/freeze/gstfreeze.c:
18384         * gst/freeze/gstfreeze.h:
18385         Some event handling added by Renato Filho <renato.filho@indt.org.br>
18386
18387 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
18388
18389         * configure.ac:
18390         Back to CVS nano
18391
18392 === release 0.10.1 ===
18393
18394 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
18395
18396         * configure.ac:
18397           releasing 0.10.1, "Slimy - yet satisfying"
18398
18399 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
18400
18401         * configure.ac:
18402           Release 0.10.0.3 - pre-release for 0.10.1
18403
18404 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
18405
18406         * ext/bz2/gstbz2.c:
18407         * ext/bz2/gstbz2dec.c:
18408         * ext/bz2/gstbz2dec.h:
18409         * ext/bz2/gstbz2enc.c:
18410         * ext/bz2/gstbz2enc.h:
18411           Add proper copyright headers identifying Lutz Müller
18412           as the author and copyright holder (#331600).
18413
18414 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
18415
18416         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
18417           Don't GST_LOG timestamps from nonexistent index
18418           entries (#331582).
18419
18420 2006-02-17  Edward Hervey  <edward@fluendo.com>
18421
18422         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
18423         Check that the size of the returned buffer is of the correct size
18424         because the parser assumes that.
18425         Fixes #331543.
18426
18427 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
18428
18429         * configure.ac:
18430           Release 0.10.0.2 - pre-release for 0.10.1
18431
18432 2006-02-16  Edward Hervey  <edward@fluendo.com>
18433
18434         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
18435         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
18436         Don't stop the task if the pad isn't linked.
18437
18438 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18439
18440         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
18441           It appears 100% equals 1/1 and not 100/1 ...
18442
18443 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
18444
18445         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
18446         (gst_qtdemux_chain):
18447           When buffering MDAT data, show the user something is
18448           happening by posting 'buffering' messages on the bus.
18449
18450 2006-02-14  Edward Hervey  <edward@fluendo.com>
18451
18452         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18453         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
18454         (next_entry_size), (gst_qtdemux_chain):
18455         * gst/qtdemux/qtdemux.h:
18456         Make push-based work if mdat atom is before moov atom.
18457         Don't answer duration query. This should be transformed into replying
18458         FALSE to seek events.
18459
18460 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
18461
18462         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
18463         (gst_mms_start):
18464           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
18465           push our own EOS event on EOS, the base class will do that for us;
18466           fix bogus query code; post semi-decent errors on the bus when an
18467           error occurs in ::start(), otherwise the user will get to see
18468           whatever cryptic default message GstBaseSrc comes up with.
18469
18470 2006-02-14  Andy Wingo  <wingo@pobox.com>
18471
18472         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
18473         schleef, don't break me gst-inspect -a.
18474
18475 2006-02-14  Edward Hervey  <edward@fluendo.com>
18476
18477         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
18478         Handle the case where data atoms are before moov atoms in push-based mode.
18479         Errors out gracefully.
18480
18481 2006-02-13  Edward Hervey  <edward@fluendo.com>
18482
18483         * gst/qtdemux/Makefile.am:
18484         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18485         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
18486         (extract_initial_length_and_fourcc),
18487         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
18488         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
18489         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
18490         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
18491         * gst/qtdemux/qtdemux.h:
18492         QtDemux can now work push-based.
18493         It still needs some love for seeking.
18494
18495 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
18496
18497         * configure.ac:
18498         * gst/freeze/Makefile.am:
18499         * gst/freeze/gstfreeze.c:
18500         * gst/freeze/gstfreeze.h:
18501         * gst/freeze/FAQ:
18502         freeze plugin ported to 0.10 by
18503         Renato Filho <renato.filho@indt.org.br>
18504
18505 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
18506
18507         * configure.ac:
18508         * gst/cdxaparse/Makefile.am:
18509         * gst/cdxaparse/gstcdxaparse.c:
18510         * gst/cdxaparse/gstcdxaparse.h:
18511           Port cdxaparse, makes VCD playback work.
18512
18513 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18514
18515         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18516         (qtdemux_parse_trak):
18517           use the correct variable to check if we can calculate
18518           the last chunk.  Looks like an obvious bug, and makes
18519           the dump of offsets comparable to other tools
18520
18521 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18522
18523         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18524         (qtdemux_parse_trak):
18525           clean up some debugging, using _OBJECT, moving recurring
18526           messages to LOG level
18527
18528 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
18529
18530         * configure.ac:
18531         * ext/neon/gstneonhttpsrc.c:
18532         Now it uses libneon 0.25.5 that supports shoutcast.
18533
18534 2006-02-06  Lutz Mueller <lutz@topfrose.de>
18535
18536         Reviewed by: Edward Hervey <edward@fluendo.com>
18537         
18538         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
18539         "x-bz2".
18540         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
18541         caps are "ANY".
18542         (gst_bz2dec_chain): Configure the source pad if we can figure out
18543         the mime type of the decompressed data.
18544         (gst_bz2dec_[get,set]_property):
18545         (gst_bz2dec_class_init: New property "first_buffer_size".
18546         
18547
18548 2006-02-06  Wim Taymans  <wim@fluendo.com>
18549
18550         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18551         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
18552         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
18553         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
18554         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
18555         (qtdemux_video_caps), (qtdemux_audio_caps):
18556         * gst/qtdemux/qtdemux.h:
18557         Some QT demux loving.
18558         Handle seeking in a less broken way.
18559         Fix AMR caps to match the AMR decoder.
18560         Set first timestamp on AMR samples to 0 for now.
18561         Remove some \n in DEBUG strings.
18562         Use _scale_int for maximum precision.
18563
18564 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
18565
18566         * gst/apetag/Makefile.am:
18567         * gst/apetag/apedemux.c:
18568         * gst/apetag/apedemux.h:
18569         * gst/apetag/apetag.c:
18570           Remove old files, apetag is in gst-plugins-good now.
18571
18572 2006-02-06  Andy Wingo  <wingo@pobox.com>
18573
18574         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
18575         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
18576         parent_class, the boilerplate does it for you.
18577
18578 2006-02-05  Lutz Mueller <lutz@topfrose.de>
18579
18580         reviewed by: Andy Wingo <wingo@pobox.com>
18581
18582         * configure.ac:
18583         * ext/Makefile.am: Hook it up.
18584         * ext/bz2/gstbz2.c:
18585         * ext/bz2/gstbz2dec.h:
18586         * ext/bz2/gstbz2dec.c:
18587         * ext/bz2/gstbz2enc.h:
18588         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
18589         decoding (#303167).
18590         
18591 2006-01-30  Andy Wingo  <wingo@pobox.com>
18592
18593         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
18594         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
18595
18596 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
18597
18598         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
18599         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
18600         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
18601         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
18602         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
18603           Add debug category, use boilerplate macros, fix handling
18604           of widths of 32 bits.
18605
18606         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18607         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
18608         (gst_wavpack_parse_index_get_last_entry),
18609         (gst_wavpack_parse_index_get_entry_from_sample),
18610         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
18611         (gst_wavpack_parse_src_query),
18612         (gst_wavpack_parse_scan_to_find_sample),
18613         (gst_wavpack_parse_send_newsegment),
18614         (gst_wavpack_parse_handle_seek_event),
18615         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
18616         (gst_wavpack_parse_get_upstream_length),
18617         (gst_wavpack_parse_pull_buffer),
18618         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
18619         (gst_wavpack_parse_change_state),
18620         (gst_wavepack_parse_sink_activate),
18621         (gst_wavepack_parse_sink_activate_pull),
18622         (gst_wavpack_parse_plugin_init):
18623         * ext/wavpack/gstwavpackparse.h:
18624           Rewrite a bit, mostly to fix flow logic and to make seeking work.
18625           Fix buffer/event refcounting. Add some debug statements. Add
18626           width of 32 to source pad template caps. Use boilerplate macros.
18627
18628 2006-01-28  Edward Hervey  <edward@fluendo.com>
18629
18630         * sys/glsink/Makefile.am:
18631         glimagesink.h is dead, long live glimagesink.h
18632
18633 2006-01-27  David Schleef  <ds@schleef.org>
18634
18635         * configure.ac:
18636         * sys/Makefile.am:
18637         * sys/glsink/Makefile.am:
18638         * sys/glsink/glimagesink.c:
18639         * sys/glsink/glimagesink.h:
18640           revival of glimagesink.  Kind of works.
18641
18642 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
18643
18644         * ext/faad/gstfaad.c: (gst_faad_setcaps),
18645         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
18646           Handle 'framed' field in caps; Port syncing for raw streams
18647           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
18648
18649 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
18650
18651         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18652         (gst_sdlvideosink_xoverlay_set_xwindow_id),
18653         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
18654         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
18655         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
18656         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
18657         (gst_sdlvideosink_change_state),
18658         (gst_sdlvideosink_navigation_send_event):
18659         * ext/sdl/sdlvideosink.h:
18660           Fix output stride copying, so that it displays correctly on 
18661           framebuffer devices that don't match our implict GStreamer stride
18662           arrangement.
18663
18664           Fix locking things. Offer XOverlay only when SDL is running against
18665           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
18666           actually match the embedded window size because there's no way to
18667           figure out what size that should be from the XOverlay interface.
18668           See comment in sdlvideosink.c
18669
18670 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
18671
18672         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18673           Fix wrong memcpy source pointer.
18674
18675 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18676
18677         * ext/libmms/gstmms.c: (gst_mms_finalize):
18678         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
18679         Just chain up finalize calls (calling parent_class->finalize).
18680
18681 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
18682
18683         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
18684         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
18685         Finalize method has been created and others small changes.
18686
18687 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
18688
18689         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
18690         (gst_musepackdec_class_init), (gst_musepackdec_init),
18691         (gst_musepackdec_send_newsegment),
18692         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
18693         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
18694         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
18695         (gst_musepackdec_loop), (gst_musepackdec_change_state):
18696         * ext/musepack/gstmusepackdec.h:
18697         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
18698         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
18699         (gst_musepack_reader_get_size):
18700         * ext/musepack/gstmusepackreader.h:
18701           Fix seeking in musepack files (it's still incredibly slow, but I
18702           don't think that is our plugin's fault). Clean up code and get
18703           rid of old cruft. Post tags with all kind of neat information like
18704           replay gain and such on the bus, if it is available. Add a
18705           'musepackdec' debug category.
18706
18707 2006-01-24  Edward Hervey  <edward@fluendo.com>
18708
18709         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18710         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
18711         More coherent framerate setting on caps.
18712         If sample_size is available, use that for the samples' duration in
18713         the index. This enables single frame streams to work (and I imagine
18714         fixes some other cases).
18715         Tested on testsuite, no regression.
18716
18717 2006-01-23  Edward Hervey  <edward@fluendo.com>
18718
18719         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18720         (qtdemux_video_caps), (qtdemux_audio_caps):
18721         Added codec recognition for:
18722         _ VP31 : video/x-vp3
18723         _ AVDJ : image/jpeg
18724         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
18725         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
18726
18727 2006-01-21  David Schleef  <ds@schleef.org>
18728
18729         * configure.ac:
18730         * ext/swfdec/gstswfdec.c: Update from swfdec.
18731
18732 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
18733
18734         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
18735         (qtdemux_audio_caps):
18736           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
18737           Fix 8bit case (#327133, based on patch by: Fabrizio
18738           Gennari <fabrizio dot ge at tiscali dot it>).
18739           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
18740           valid literals for endianness in caps strings,
18741           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
18742
18743 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
18744
18745         * ext/ivorbis/vorbisfile.c:
18746         * ext/neon/gstneonhttpsrc.c:
18747         Fixed state transictions PLAYING->NULL->PLAYING.
18748         
18749 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
18750
18751         * ext/tremor/vorbisfile.c:
18752         Some minor improvements on log messages.
18753
18754 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
18755
18756         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
18757         Ronald's patch applied. see bug #326318.
18758
18759 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
18760
18761         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
18762         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
18763         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
18764         * gst/qtdemux/qtdemux.h:
18765           Fix seeking for quicktime files. Could still use some more
18766           love and sophistication.
18767
18768 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
18769
18770         * ext/libmms/gstmms.c: gst_mms_init:
18771         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
18772         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
18773         Removed gst_base_src_set_live from mms and neon, and now calling
18774         parent_class->dispose in dispose on sdlaudio.
18775         
18776 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18777
18778         * ext/sdl/sdlvideosink.c:
18779         Now implementing navigation interface and using
18780         GST_BOILER_PLATE_FULL.
18781         
18782 2006-01-11  Christian Schaller  <christian@fluendo.com>
18783
18784         Remove SunAudio plugin as Brian's new one is in -good
18785
18786         * sys/Makefile.am:
18787         * sys/sunaudio/Makefile.am:
18788         * sys/sunaudio/gstsunaudio.c:
18789         * sys/sunaudio/gstsunaudiosrc.c:
18790         * sys/sunaudio/gstsunaudiosrc.h:
18791         * sys/sunaudio/gstsunelement.c:
18792         * sys/sunaudio/gstsunelement.h:
18793         * sys/sunaudio/gstsunmixer.c:
18794         * sys/sunaudio/gstsunmixer.h:
18795
18796 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
18797
18798         * ext/sdl/sdlaudiosink.c:
18799         Replaced wrong style code by GST_BOILERPLATE.
18800         
18801 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
18802
18803         reviewed by: Edward Hervey  <edward@fluendo.com>
18804
18805         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
18806         Add support for Indeo3 video in Quicktime files.
18807         Closes #326524
18808
18809 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
18810
18811         * configure.ac:
18812         * ext/sdl/Makefile.am:
18813         * ext/sdl/gstsdl.c:
18814         * ext/sdl/sdlaudiosink.c:
18815         * ext/sdl/sdlaudiosink.h:
18816         * ext/sdl/sdlvideosink.c:
18817         Created new element, sdlaudiosink.
18818         
18819 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
18820
18821         * added sys/directdraw
18822         * added sys/directsound
18823         * added win32/vs6/gst_plugins_bad.dsw
18824         * added win32/vs6/libgstdirectsound.dsp
18825         * added win32/vs6/libgstdirectdraw.dsp
18826         * added win32/common/config.h
18827         
18828 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
18829
18830         * gst/games/gstpuzzle.c: (plugin_init):
18831           call oil_init() when using liboil
18832
18833 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18834
18835         * ext/neon/gstneonhttpsrc.c:
18836         * ext/neon/gstneonhttpsrc.h:
18837         Some improvements in cancellation and debug messages.
18838                         
18839 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
18840
18841         * ext/neon/gstneonhttpsrc.c:
18842         * ext/neon/gstneonhttpsrc.h:
18843         Removed not need thread and changed to push out blocksize bytes.
18844         
18845 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
18846
18847         * configure.ac:
18848         * ext/Makefile.am
18849         * ext/neon:
18850         * ext/neon/Makefile.am:
18851         * ext/neon/gstneonhttpsrc.c:
18852         * ext/neon/gstneonhttpsrc.h:
18853         Created new element neonhttpsrc.
18854
18855 2005-12-19  Edward Hervey  <edward@fluendo.com>
18856
18857         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
18858         (gst_swfdec_chain), (gst_swfdec_render):
18859         Add debugging category and return GstFlowReturn in the right places
18860         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18861         Get something from the peer pad once we've checked if there is a peer pad.
18862         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18863         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
18864         (qtdemux_video_caps):
18865         Couple of fixes
18866
18867 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18868
18869         * ext/divx/Makefile.am:
18870         just a small fix. I have to pay more attention when commiting ;-)
18871
18872 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
18873
18874         * configure.ac:
18875         * ext/Makefile.am:
18876         * ext/divx/Makefile.am:
18877         * ext/divx/gstdivxdec.c:
18878         * ext/divx/gstdivxdec.h:
18879         * ext/divx/gstdivxenc.c:
18880         * ext/divx/gstdivxenc.h:
18881         divxdec and divxenc ported to 0.10
18882         
18883 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18884
18885         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18886         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18887         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18888         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18889         (gst_dfbvideosink_can_blit_from_format),
18890         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18891         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18892         (gst_dfbsurface_finalize),
18893         (gst_dfbvideosink_navigation_send_event),
18894         (gst_dfbvideosink_update_colorbalance),
18895         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
18896         more refactoring, handle exotic DirectFB row stride.
18897
18898 2005-12-18  Julien MOUTTE  <julien@moutte.net>
18899
18900         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18901         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
18902         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18903         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
18904         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
18905         (gst_dfbvideosink_can_blit_from_format),
18906         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
18907         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
18908         (gst_dfbsurface_finalize),
18909         (gst_dfbvideosink_navigation_send_event),
18910         (gst_dfbvideosink_update_colorbalance),
18911         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18912         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
18913         (gst_dfbvideosink_class_init):
18914         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
18915         This should work both for hardware accelerated scaling and
18916         reverse caps negotiation with a scaling element.
18917
18918 2005-12-17  Julien MOUTTE  <julien@moutte.net>
18919
18920         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18921         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18922         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18923         * docs/plugins/gst-plugins-bad-plugins.args:
18924         * docs/plugins/gst-plugins-bad-plugins.interfaces:
18925         * docs/plugins/gst-plugins-bad-plugins.signals:
18926         * docs/plugins/inspect/plugin-dfbvideosink.xml:
18927         * docs/plugins/inspect/plugin-qtdemux.xml:
18928         * docs/plugins/inspect/plugin-sdlvideosink.xml:
18929         * docs/plugins/inspect/plugin-speed.xml:
18930         * docs/plugins/inspect/plugin-tta.xml: Updates.
18931         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
18932         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
18933         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
18934         (gst_dfbvideosink_cleanup),
18935         (gst_dfbvideosink_can_blit_from_format),
18936         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
18937         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
18938         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
18939         (gst_dfbvideosink_interface_supported),
18940         (gst_dfbvideosink_navigation_send_event),
18941         (gst_dfbvideosink_update_colorbalance),
18942         (gst_dfbvideosink_colorbalance_list_channels),
18943         (gst_dfbvideosink_colorbalance_set_value),
18944         (gst_dfbvideosink_colorbalance_get_value),
18945         (gst_dfbvideosink_colorbalance_init),
18946         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
18947         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
18948         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
18949         color balance interface.
18950
18951 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
18952
18953         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
18954         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
18955         * gst/vbidec/vbidata.c:
18956         * gst/vbidec/vbidata.h:
18957         * gst/vbidec/vbiscreen.c:
18958         * sys/dxr3/ac3_padder.c:
18959           don't use doc comments for non-docs
18960           change some char* into char[]
18961
18962 2005-12-16  Julien MOUTTE  <julien@moutte.net>
18963
18964         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
18965         (gst_dfbvideosink_init): Always prefer the primary layer.
18966
18967 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18968
18969         * ext/wavpack/gstwavpackdec.c:
18970           Oops, remove trailing comma from caps string.
18971
18972 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
18973
18974         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
18975         * ext/wavpack/gstwavpackparse.c:
18976           Wavpack supports samplerates from 6-192kHz, fix pad template
18977           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
18978           remove buffer-frames from caps, they are gone in 0.10.
18979
18980 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
18981
18982         * ext/xvid/Makefile.am:
18983         * ext/xvid/gstxviddec.c:
18984         * ext/xvid/gstxvidenc.c:
18985         Fixed some mem-leaks in xvid.
18986
18987 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
18988
18989         * configure.ac:
18990         * ext/Makefile.am:
18991         * ext/xvid/gstxvid.c:
18992         * ext/xvid/gstxvid.h:
18993         * ext/xvid/gstxviddec.c:
18994         * ext/xvid/gstxviddec.h:
18995         * ext/xvid/gstxvidenc.c:
18996         * ext/xvid/gstxvidenc.h:
18997         xviddec and xvideenc ported to 0.10
18998                 
18999
19000 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
19001
19002         * configure.ac:
19003         * ext/Makefile.am:
19004         * ext/dts/Makefile.am:
19005         * ext/dts/gstdtsdec.c:
19006         * ext/dts/gstdtsdec.h:
19007         dtsdec ported to 0.10
19008
19009 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
19010
19011         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19012         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
19013         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
19014         (gst_musepackdec_loop):
19015         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
19016         (gst_swfdec_src_query):
19017         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
19018           GstObjects must be unref'ed with gst_object_unref() instead of
19019           g_object_unref(), otherwise things break for GLib-2.6 users.
19020
19021 2005-12-12  David Schleef  <ds@schleef.org>
19022
19023         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
19024         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
19025         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
19026         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
19027         because the video buffers previously never got freed.
19028
19029 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19030
19031         * ext/libmms/gstmms.c:
19032         Just removed a weird printf ;-)
19033
19034 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
19035
19036         * configure.ac:
19037         * ext/libmms/gstmms.c:
19038         * ext/libmms/gstmms.h:
19039         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
19040         PREROOL..." to be fixed.
19041
19042 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
19043
19044         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
19045         (gst_faad_update_caps):
19046           Assume that an unknown channel mapping with 2 channels
19047           is stereo and play it that way instead of erroring.
19048
19049         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19050         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19051           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
19052           Debug fixes. Some 64 bit variable fixes
19053
19054 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
19055
19056         * configure.ac:
19057         * ext/Makefile.am:
19058         * ext/swfdec/Makefile.am:
19059         * ext/swfdec/gstswfdec.c:
19060         * ext/swfdec/gstswfdec.h:
19061         swfdec Ported to 0.10.
19062
19063 2005-12-07  Edward Hervey  <edward@fluendo.com>
19064
19065         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19066         (gst_qtdemux_add_stream):
19067         Memleak fixes.
19068         Send out EOS for valid reasons (couldn't pull_range() from upstream
19069         for example).
19070
19071 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19072
19073         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19074         * ext/audiofile/gstafparse.h:
19075         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
19076         * ext/audiofile/gstafsink.h:
19077         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
19078         * ext/audiofile/gstafsrc.h:
19079         * ext/cdaudio/gstcdaudio.c:
19080         * ext/divx/gstdivxenc.c:
19081         * ext/dts/gstdtsdec.h:
19082         * ext/faac/gstfaac.h:
19083         * ext/ivorbis/vorbisenc.h:
19084         * ext/ivorbis/vorbisfile.c:
19085         * ext/musepack/gstmusepackdec.h:
19086         * ext/nas/nassink.c:
19087         * ext/snapshot/gstsnapshot.c:
19088         * ext/sndfile/gstsf.h:
19089         * ext/tarkin/gsttarkindec.h:
19090         * ext/tarkin/gsttarkinenc.h:
19091         * ext/xine/gstxine.h:
19092         * ext/xine/xinecaps.c:
19093         * ext/xvid/gstxvid.h:
19094         * gst-libs/gst/play/play.h:
19095         * gst/apetag/apedemux.h:
19096         * gst/cdxaparse/gstcdxaparse.h:
19097         * gst/cdxaparse/gstcdxastrip.h:
19098         * gst/colorspace/yuv2rgb.c:
19099         * gst/colorspace/yuv2rgb.h:
19100         * gst/equalizer/gstiirequalizer.c:
19101         * gst/festival/gstfestival.h:
19102         * gst/games/gstpuzzle.c:
19103         * gst/games/gstvideoimage.c:
19104         * gst/games/gstvideoimage.h:
19105         * gst/modplug/gstmodplug.h:
19106         * gst/modplug/libmodplug/it_defs.h:
19107         * gst/modplug/libmodplug/modplug.h:
19108         * gst/modplug/libmodplug/sndfile.h:
19109         * gst/modplug/libmodplug/stdafx.h:
19110         * gst/mpeg1sys/buffer.c:
19111         * gst/mpeg1sys/gstmpeg1systemencode.h:
19112         * gst/mpeg1sys/main.h:
19113         * gst/mpeg1sys/systems.c:
19114         * gst/mpeg1videoparse/gstmp1videoparse.h:
19115         * gst/mpeg2sub/gstmpeg2subt.h:
19116         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19117         * gst/mpegaudioparse/gstmpegaudioparse.h:
19118         * gst/multifilesink/gstmultifilesink.h:
19119         * gst/overlay/gstoverlay.h:
19120         * gst/qtdemux/qtdemux.c:
19121         * gst/qtdemux/qtdemux.h:
19122         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
19123         * gst/rtjpeg/RTjpeg.h:
19124         * gst/tta/crc32.h:
19125         * gst/tta/filters.h:
19126         * gst/tta/ttadec.h:
19127         * gst/videodrop/gstvideodrop.h:
19128         * sys/cdrom/gstcdplayer.h:
19129         * sys/cdrom/gstcdplayer_ioctl.c:
19130         * sys/cdrom/gstcdplayer_ioctl.h:
19131         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
19132         * sys/cdrom/gstcdplayer_ioctl_irix.h:
19133         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
19134         * sys/dxr3/dxr3audiosink.c:
19135         * sys/dxr3/dxr3audiosink.h:
19136         * sys/dxr3/dxr3spusink.c:
19137         * sys/dxr3/dxr3spusink.h:
19138         * sys/dxr3/dxr3videosink.c:
19139         * sys/dxr3/dxr3videosink.h:
19140         * sys/qcam/dark.c:
19141         * sys/qcam/gstqcamsrc.c:
19142         * sys/v4l2/gstv4l2colorbalance.h:
19143         * sys/v4l2/gstv4l2element.h:
19144         * sys/v4l2/gstv4l2src.h:
19145         * sys/v4l2/gstv4l2tuner.h:
19146         * sys/v4l2/gstv4l2xoverlay.h:
19147         * sys/v4l2/v4l2_calls.c:
19148         * sys/v4l2/v4l2_calls.h:
19149         * sys/v4l2/v4l2src_calls.c:
19150         * sys/v4l2/v4l2src_calls.h:
19151         * sys/vcd/vcdsrc.h:
19152           expand tabs
19153
19154 === release 0.10.0 ===
19155
19156 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19157
19158         * configure.ac:
19159           releasing 0.10.0, "Camembert"
19160
19161 2005-12-05  Andy Wingo  <wingo@pobox.com>
19162
19163         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
19164         * ext/faad/gstfaad.c: (gst_faad_chain):
19165         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
19166         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
19167         * ext/xine/xineinput.c: (gst_xine_input_get):
19168         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
19169         * gst/speed/gstspeed.c: (speed_chain):
19170         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
19171         alloc_buffer changes.
19172
19173 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
19174
19175         * ext/Makefile.am:
19176           Add missing $(WAVPACK_DIR) (#322962).
19177
19178 === release 0.9.7 ===
19179
19180 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19181
19182         * configure.ac:
19183           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
19184
19185 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
19186
19187         * PORTED_09:
19188         * configure.ac:
19189         * ext/Makefile.am:
19190         * ext/libmms/Makefile.am:
19191         * ext/libmms/gstmms.c:
19192         * ext/libmms/gstmms.h:
19193         libmm ported to 0.9. It works fine, but print some error messages. I
19194         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
19195         
19196 2005-11-28  Edward Hervey  <edward@fluendo.com>
19197
19198         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
19199         Handle gracefully the consequence of "Maximum number of scalefactor
19200         bands exceeded", which results in 0 channels with samplerates of 0.
19201         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
19202         Do upward transitions, then call parent state_change, then do
19203         downward transitions.
19204
19205 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19206
19207         * ext/Makefile.am:
19208           alphabets, so hard to master.  Should fix distcheck.
19209
19210 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
19211
19212         * configure.ac:
19213         * PORTED_09:
19214         * ext/Makefile.am:
19215         * ext/wavpack/Makefile.am:
19216         * ext/wavpack/gstwavpackdec.c:
19217         * ext/wavpack/gstwavpackdec.h:
19218         * ext/wavpack/gstwavpackparse.c:
19219         * ext/wavpack/gstwavpackparse.h:
19220         Wavpack ported to 0.9. No support for correction file yet.
19221
19222 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19223
19224         * ext/wavpack/Makefile.am:
19225         * ext/wavpack/gstwavpack.c: (plugin_init):
19226         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
19227         * ext/wavpack/gstwavpackcommon.h:
19228         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
19229         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
19230         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
19231         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
19232         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
19233         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
19234         (gst_wavpack_dec_plugin_init):
19235         * ext/wavpack/gstwavpackdec.h:
19236         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
19237         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
19238         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
19239         (gst_wavpack_parse_src_event), (find_header), (find_sample),
19240         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
19241         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
19242         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
19243         * ext/wavpack/gstwavpackparse.h:
19244           put back wavpack - still needs porting
19245
19246 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19247
19248         * configure.ac: back to HEAD
19249
19250 === release 0.9.6 ===
19251
19252 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
19253
19254         * configure.ac:
19255           releasing 0.9.6, "Hot Tea"
19256
19257 2005-11-23  Julien MOUTTE  <julien@moutte.net>
19258
19259         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19260         * ext/directfb/dfb-example.c: (main):
19261         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
19262         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
19263         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
19264         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
19265         (gst_dfbvideosink_bufferpool_clear),
19266         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19267         (gst_dfbvideosink_navigation_send_event),
19268         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
19269         (gst_dfbvideosink_class_init):
19270         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
19271         fixes.
19272
19273 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19274
19275         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19276         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
19277         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
19278         * ext/sdl/sdlvideosink.h:
19279         Updates for fractional framerates and XOverlay interface changes
19280
19281 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
19282
19283         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19284         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
19285         (qtdemux_parse_trak):
19286         Convert to fractional framerates
19287
19288 2005-11-23  Edward Hervey  <edward@fluendo.com>
19289
19290         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
19291         Fix for latest API changes
19292
19293 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
19294         * configure.ac:
19295         * PORTED_09:
19296         * extt/Makefile.am:
19297         * ext/musepack/gstmusepackdec.c:
19298         * ext/musepack/gstmusepackdec.h:
19299         * ext/musepack/gstmusepackreader.c:
19300         * ext/musepack/gstmusepackreader.h:
19301         Musepackdec ported to 0.9. There is still a small problem to be
19302         solved, after the end of file, the pipeline doens't stop.
19303
19304 2005-11-22  Andy Wingo  <wingo@pobox.com>
19305
19306         * ext/faad/gstfaad.c (gst_faad_event)
19307         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
19308         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
19309         * gst/speed/gstspeed.c (speed_sink_event)
19310         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
19311         (gst_tta_parse_parse_header): Run update-funcnames.
19312
19313 2005-11-21  Michael Smith <msmith@fluendo.com>
19314
19315         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
19316           Don't take STREAM_LOCK in sink event handlers any more.
19317
19318 2005-11-21  Wim Taymans  <wim@fluendo.com>
19319
19320         * ext/faac/gstfaac.c: (gst_faac_sink_event):
19321         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
19322         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
19323         Fix for stream lock updates.
19324
19325 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19326
19327         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19328           Add DX50, DIVX and DIV3 fourccs (patch by
19329           j@bootlab.org, #321903).
19330
19331 2005-11-21  Andy Wingo  <wingo@pobox.com>
19332
19333         * *.h:
19334         * *.c: Ran scripts/update-macros. Oh yes.
19335
19336 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
19337
19338         * ext/directfb/dfbvideosink.c:
19339         (gst_dfbvideosink_get_format_from_caps):
19340         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
19341         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
19342         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
19343         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
19344         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
19345         (qtdemux_audio_caps):
19346         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
19347         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19348         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
19349           Update for GST_FOURCC_FORMAT API change.
19350
19351 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
19352
19353         * ext/audioresample/gstaudioresample.c:
19354         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
19355         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
19356         * gst/modplug/gstmodplug.cc:
19357         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
19358         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
19359         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
19360         (#322027)
19361
19362 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
19363
19364         * ext/Makefile.am:
19365         * ext/ivorbis/vorbisfile.c:
19366         Now it works in push-mode. Tested with gnomevfssrc location=http://..
19367         ! tremor ! alsasink. Some issues to be solved yet:
19368         1- set correct timestamps
19369         2- seek is forced to disabled in pull-mode
19370         
19371 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
19372
19373         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
19374         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
19375         (gst_faac_chain):
19376           Set proper caps on source pad (#320532).
19377
19378         * ext/faad/gstfaad.c:
19379           Don't use gtk-doc markers for comment block.
19380
19381 2005-11-14  Andy Wingo  <wingo@pobox.com>
19382
19383         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
19384         debugging, allows dll builds on windows. Fixes #316076.
19385
19386 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
19387
19388         * configure.ac: back to HEAD
19389
19390 === release 0.9.5 ===
19391
19392 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
19393
19394         * configure.ac:
19395           releasing 0.9.5, "Thrice Belgian Bar"
19396
19397 2005-11-11  Michael Smith <msmith@fluendo.com>
19398
19399         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19400           Make this compile on systems with broken headers. 
19401
19402 2005-11-11  Michael Smith <msmith@fluendo.com>
19403
19404         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
19405           Call functions with the correct API. Unfortunately, unless your
19406           distribution patches upstream, the public header file for FAAD
19407           doesn't actually declare the API accurately. So, some nastiness
19408           ensues...
19409
19410 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
19411
19412         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19413
19414         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19415           Add support for custom genre tags.
19416
19417 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
19418
19419         * ext/tarkin/wavelet.c:
19420         * ext/tarkin/wavelet.h:
19421         * gst/mpegaudioparse/gstmpegaudioparse.c:
19422         * gst/vbidec/vbidata.c:
19423         * gst/vbidec/vbiscreen.h:
19424         * sys/dxr3/ac3_padder.c:
19425         * sys/dxr3/dxr3audiosink.c:
19426         * sys/dxr3/dxr3spusink.c:
19427         * sys/dxr3/dxr3videosink.c:
19428         * sys/qcam/dark.c:
19429           Don't use gtk-doc markers for normal comments. Fix
19430           gtk-doc formatting where required.
19431
19432 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
19433
19434         * configure.ac:
19435         * PORTED_09:
19436         * ext/Makefile.am:
19437         * ext/ivorbis/vorbis.c:
19438         * ext/ivorbis/vorbisfile.c:
19439         Ported to 0.9. Some issues to be solved yet:
19440         1- set correct timestamps
19441         2- seg fault when eos
19442         3- seek is now disabled
19443
19444 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19445
19446         * examples/Makefile.am: Cleanup non existing
19447         examples.
19448
19449 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19450
19451         * docs/plugins/inspect.stamp: Add missing files.
19452
19453 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19454
19455         * examples/Makefile.am: Make buildbot happy.
19456
19457 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19458
19459         * Makefile.am: examples in dist subdirs.
19460         * configure.ac: enable parameter for building 
19461         examples.
19462         * docs/plugins/gst-plugins-bad-plugins.args:
19463         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19464         * examples/Makefile.am: Updates.
19465
19466 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19467
19468         * Makefile.am:
19469         * autogen.sh:
19470         * configure.ac:
19471         * docs/Makefile.am:
19472         * docs/plugins/.cvsignore:
19473         * docs/plugins/Makefile.am:
19474         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19475         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19476         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19477         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19478         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19479         * docs/plugins/gst-plugins-bad-plugins.args:
19480         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19481         * docs/plugins/gst-plugins-bad-plugins.interfaces:
19482         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
19483         * docs/plugins/gst-plugins-bad-plugins.signals:
19484         * docs/plugins/gst-plugins-bad-plugins.types:
19485         * docs/plugins/inspect/plugin-dfbvideosink.xml:
19486         * docs/version.entities.in: Enable documentation.
19487         * examples/Makefile.am:
19488         * examples/directfb/Makefile.am:
19489         * examples/directfb/decker.ttf:
19490         * examples/directfb/dfblogo.png:
19491         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
19492         (size_changed), (setup_dynamic_link), (main): Add an example
19493         application for DirectFB.
19494
19495 2005-11-06  Julien MOUTTE  <julien@moutte.net>
19496
19497         * ext/directfb/Makefile.am: Add the example application.
19498         * ext/directfb/dfb-example.c: (get_me_out), (main):
19499         Here is an example application that runs videotestsrc for 20
19500         seconds. It's included in the documentation.
19501         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19502         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19503         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
19504         More fixes, calculate new size of the buffer when renegotiating.
19505         This completely breaks ffmpegcolorspace but i need to discuss 
19506         that with Wim on monday. Add documentation.
19507
19508 2005-11-05  Julien MOUTTE  <julien@moutte.net>
19509
19510         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
19511         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
19512         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
19513         better, add safety checks and ARGB support for cards that
19514         support it.
19515
19516 2005-11-04  Julien MOUTTE  <julien@moutte.net>
19517
19518         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
19519         (gst_dfbvideosink_surface_destroy),
19520         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19521         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
19522         (gst_dfbvideosink_buffer_alloc):
19523         * ext/directfb/dfbvideosink.h: Now does clipping when surface
19524         is too small, handles upstream elements that are not calling
19525         gst_pad_alloc_buffer, fixes a lot of bugs.
19526
19527 2005-11-03  Julien MOUTTE  <julien@moutte.net>
19528
19529         * ext/directfb/Makefile.am: Prepare for liboil usage.
19530         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
19531         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
19532         rendering in external surface correctly. Will commit a neat
19533         example soon.
19534
19535 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
19536
19537         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
19538         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
19539         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
19540         * ext/sdl/sdlvideosink.h:
19541         Add support to exit when 'Esc' key is pressed.
19542
19543 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19544
19545         * configure.ac: Requires DirectFB 0.9.24
19546
19547 2005-11-02  Julien MOUTTE  <julien@moutte.net>
19548
19549         * configure.ac:
19550         * ext/Makefile.am:
19551         * ext/directfb/Makefile.am:
19552         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
19553         (gst_dfbvideosink_surface_create),
19554         (gst_dfbvideosink_surface_destroy),
19555         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
19556         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
19557         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
19558         (gst_dfbvideosink_get_format_from_caps),
19559         (gst_dfbvideosink_get_caps_from_format),
19560         (gst_dfbvideosink_can_blit_from_format),
19561         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
19562         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
19563         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
19564         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
19565         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
19566         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
19567         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
19568         (gst_dfbvideosink_interface_init),
19569         (gst_dfbvideosink_navigation_send_event),
19570         (gst_dfbvideosink_navigation_init),
19571         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
19572         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
19573         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
19574         (plugin_init):
19575         * ext/directfb/dfbvideosink.h:
19576         * ext/directfb/directfbvideosink.c:
19577         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
19578         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
19579         scaling, navigation, buffer allocation from video memory etc...
19580
19581 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19582
19583         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
19584         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
19585         gst_sdlvideosink_create:
19586         Changed property full-screen to fullscreen, using SDL_SWSURFACE
19587         instead of SDL_HWSURFACE when in full screen mode.
19588         
19589 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
19590
19591         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
19592         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
19593         gst_sdlvideosink_init, gst_sdlvideosink_create:
19594         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
19595         Added a property that allows full-screen.
19596
19597 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
19598
19599         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
19600         (gst_sdlvideosink_class_init),
19601         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
19602         (gst_sdlvideosink_show_frame):
19603         * ext/sdl/sdlvideosink.h:
19604           Fix I420 output on some machines (not very nice, but should work).
19605           Add an 'sdlvideosink' debug category. Disable formats that do
19606           not work. Fix some vararg function issues.
19607
19608 2005-10-27  Wim Taymans  <wim@fluendo.com>
19609
19610         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
19611         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
19612         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
19613         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
19614         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
19615         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
19616         Fix SDL videosink and did some cleanups.
19617
19618 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
19619
19620         * ext/sdl/sdlvideosink.c:
19621         * ext/sdl/sdlvideosink.h:
19622         Trying to fix videos out of sync (not fixed yet)
19623         
19624 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19625
19626         * gst/qtdemux/qtdemux.h:
19627           Remove got_redirect from class structure as well.
19628
19629 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
19630
19631         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19632         (qtdemux_parse_tree):
19633           Remove 'got-redirect' signal and post element message
19634           on the bus instead.
19635
19636 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
19637
19638         * ext/gsm/gstgsm.c:
19639         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
19640         * ext/gsm/gstgsmdec.h:
19641         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19642         (gst_gsmenc_chain):
19643         Fixing stuff as wingo pointed out.
19644
19645 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
19646
19647         * ext/gsm/gstgsm.c: (plugin_init):
19648         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19649         (gst_gsmdec_chain):
19650         * ext/gsm/gstgsmdec.h:
19651         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19652         (gst_gsmenc_chain):
19653         * ext/gsm/gstgsmenc.h:
19654         Over-writing Wim's gsm plugins (currently not working) with that from the 
19655         farsight repo. Also made sure that they work with the RTP (de)payloader.
19656
19657 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
19658
19659         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
19660         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
19661         * ext/gsm/gstgsmenc.h:
19662         Fixed event handling
19663
19664 2005-10-24  Christian Schaller  <christian@fluendo.com>
19665
19666         * configure.ac: port over thomas's plugin listing from base
19667
19668 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19669
19670         * configure.ac:
19671           back to HEAD
19672
19673 === release 0.9.4 ===
19674
19675 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19676
19677         * NEWS:
19678         * RELEASE:
19679         * configure.ac:
19680           Releasing 0.9.4, "Utahraptor"
19681
19682 2005-10-23  Julien MOUTTE  <julien@moutte.net>
19683
19684         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
19685
19686 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
19687
19688         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
19689         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
19690         (gst_faad_chain), (gst_faad_change_state):
19691         * ext/faad/gstfaad.h:
19692           Do some timestamp smoothing (matroskademux apparently sends
19693           multiple buffers in a row with the same timestamp); fix
19694           duration on outgoing buffers; fix change state function; use
19695           GST_DEBUG_FUNCPTR for pad functions.
19696
19697 2005-10-19  Wim Taymans  <wim@fluendo.com>
19698
19699         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
19700         (gst_qtdemux_handle_src_query):
19701         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
19702         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19703         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
19704         API change fix.
19705
19706 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
19707
19708         * configure.ac:
19709           All the cool kids use GST_DOCBOOK_CHECK now.
19710
19711 2005-10-18  Julien MOUTTE  <julien@moutte.net>
19712
19713         * gst/speed/Makefile.am: Fix build of speed. 
19714
19715 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
19716
19717         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
19718         (speed_parse_caps), (speed_src_event), (speed_sink_event),
19719         (speed_src_query), (speed_init), (speed_set_property),
19720         (speed_change_state), (gst_speed_convert):
19721         Fixed speed - the previous version, 1.38, has been ported to 0.9
19722         from a wrong version, 1.37 (from 1.36). That fix already includes
19723         the changes done in 1.36.2.4.
19724
19725 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
19726
19727         * configure.ac:
19728           Fix glib check
19729
19730 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
19731
19732         * examples/stats/mp2ogg.c:
19733         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
19734         (tarkin_synthesis_packetin):
19735           and more typos fixed
19736
19737 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
19738
19739         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
19740         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
19741         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
19742         (gst_faac_get_property), (gst_faac_change_state):
19743           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
19744           move event handling from chain function into an event function,
19745           add some locks here and there, do some cleanups; disable 32-bit
19746           integer and float input formats until we're sure that those 
19747           actually work (couldn't play back the produced files with 
19748           anything).
19749
19750 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
19751
19752         * examples/indexing/indexmpeg.c: (main):
19753         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
19754         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
19755         * ext/artsd/gstartsdsink.h:
19756         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
19757         (gst_afparse_close_file):
19758         * ext/audiofile/gstafparse.h:
19759         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19760         (gst_afsink_close_file), (gst_afsink_chain),
19761         (gst_afsink_change_state):
19762         * ext/audiofile/gstafsink.h:
19763         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19764         (gst_afsrc_close_file), (gst_afsrc_change_state):
19765         * ext/audiofile/gstafsrc.h:
19766         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
19767         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
19768         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
19769         * ext/jack/gstjack.h:
19770         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
19771         (gst_jack_bin_change_state):
19772         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
19773         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
19774         * ext/nas/nassink.c: (gst_nassink_open_audio),
19775         (gst_nassink_close_audio), (gst_nassink_change_state):
19776         * ext/nas/nassink.h:
19777         * ext/polyp/polypsink.c: (gst_polypsink_init):
19778         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19779         * ext/sdl/sdlvideosink.h:
19780         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
19781         * ext/sndfile/gstsf.c: (gst_sf_set_property),
19782         (gst_sf_change_state), (gst_sf_release_request_pad),
19783         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
19784         * ext/sndfile/gstsf.h:
19785         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
19786         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
19787         * gst/apetag/apedemux.c: (gst_ape_demux_init):
19788         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
19789         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
19790         * gst/festival/gstfestival.c: (gst_festival_change_state):
19791         * gst/festival/gstfestival.h:
19792         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
19793         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
19794         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
19795         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
19796         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
19797         (gst_multifilesink_chain), (gst_multifilesink_change_state):
19798         * gst/multifilesink/gstmultifilesink.h:
19799         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
19800         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
19801         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
19802         (dxr3audiosink_open), (dxr3audiosink_close),
19803         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
19804         (dxr3audiosink_change_state):
19805         * sys/dxr3/dxr3audiosink.h:
19806         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
19807         (dxr3spusink_close), (dxr3spusink_chain),
19808         (dxr3spusink_change_state):
19809         * sys/dxr3/dxr3spusink.h:
19810         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
19811         (dxr3videosink_open), (dxr3videosink_close),
19812         (dxr3videosink_write_data), (dxr3videosink_change_state):
19813         * sys/dxr3/dxr3videosink.h:
19814         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
19815         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
19816         (gst_qcamsrc_open), (gst_qcamsrc_close):
19817         * sys/qcam/gstqcamsrc.h:
19818         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
19819         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
19820         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
19821         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
19822         * sys/vcd/vcdsrc.h:
19823         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
19824         moved bitshift from macro to enum definition
19825
19826 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19827
19828         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19829
19830         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
19831           Fix depth/width handling for float audio (#318659).
19832
19833 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
19834
19835         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19836
19837         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
19838         (gst_faac_src_setcaps), (gst_faac_chain):
19839           Refcount fixes (#318660)
19840
19841 2005-10-12  Julien MOUTTE  <julien@moutte.net>
19842
19843         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
19844         automake-1.7 happy again.
19845
19846 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
19847
19848         * ext/faad/gstfaad.c: (gst_faad_event):
19849           newsegment API update
19850
19851 2005-10-11  Wim Taymans  <wim@fluendo.com>
19852
19853         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19854         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
19855         (gst_tta_parse_parse_header):
19856         newsegment API update.
19857
19858 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19859
19860         * configure.ac:
19861           back to development
19862
19863 === release 0.9.3 ===
19864
19865 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
19866
19867         * configure.ac:
19868           Releasing 0.9.3, "Porthos"
19869
19870 2005-09-28  Wim Taymans  <wim@fluendo.com>
19871
19872         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
19873         No need to take stream lock here.
19874
19875 2005-09-26  Christian Schaller  <uraeus@gnome.org>
19876
19877         * configure.ac: add speed and rfb where needed
19878         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
19879
19880 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
19881
19882         * ext/gsm/Makefile.am:
19883         * ext/gsm/gstgsm.c:
19884         * ext/gsm/gstgsmdec.c:
19885         * PORTED_09:
19886         Gsmdec ported to 0.9.
19887
19888 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
19889
19890         * configure.ac:
19891         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
19892         (gst_tta_dec_chain):
19893         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
19894         (gst_tta_parse_class_init), (gst_tta_parse_reset),
19895         (gst_tta_parse_init), (gst_tta_parse_src_event),
19896         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
19897         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
19898         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
19899         (gst_tta_parse_loop), (gst_tta_parse_change_state):
19900         * gst/tta/gstttaparse.h:
19901           Ported tta plugin to 0.9.
19902
19903
19904 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19905
19906         * ext/gsm/gstgsmenc.c:
19907           Setting caps on the outgoing buffers.
19908           Need to fix: rtpencoder does not know what it is handling and
19909           errors out
19910
19911 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
19912
19913         * configure.ac:
19914         * ext/sdl/Makefile.am:
19915           Fixed Makefile.am - removed hard coded flags from Makefile.am.
19916           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
19917
19918 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
19919
19920         * Makefile.am:
19921         * configure.ac:
19922         * ext/sdl/Makefile.am:
19923         * ext/sdl/sdlvideosink.c:
19924         * PORTED_09:
19925           Ported to 0.9.
19926
19927 === release 0.9.1 ===
19928
19929 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
19930
19931         * configure.ac:
19932         * gst/speed/Makefile.am:
19933         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
19934         * PORTED_09:
19935
19936 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19937
19938         * NEWS:
19939         * README:
19940         * RELEASE:
19941         * configure.ac:
19942         * autogen.sh:
19943           releasing 0.9.1, "Angel Eyes"
19944
19945 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
19946         * examples/gstplay/player.c: (main):
19947         * examples/stats/mp2ogg.c: (main):
19948         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
19949         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
19950         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
19951         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
19952         * ext/dirac/gstdiracdec.cc:
19953         * ext/directfb/directfbvideosink.c:
19954         (gst_directfbvideosink_change_state):
19955         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
19956         * ext/faac/gstfaac.c: (gst_faac_change_state):
19957         * ext/hermes/gsthermescolorspace.c:
19958         (gst_hermes_colorspace_change_state):
19959         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
19960         * ext/jack/gstjack.c: (gst_jack_change_state):
19961         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
19962         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
19963         * ext/libmms/gstmms.c: (gst_mms_change_state):
19964         * ext/mpeg2enc/gstmpeg2enc.cc:
19965         * ext/mplex/gstmplex.cc:
19966         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
19967         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
19968         * ext/nas/nassink.c: (gst_nassink_change_state):
19969         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
19970         (context_state_callback), (gst_polypsink_link):
19971         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
19972         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
19973         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
19974         * ext/sndfile/gstsf.c: (gst_sf_change_state):
19975         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
19976         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
19977         * ext/xine/xine.c: (gst_xine_change_state):
19978         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
19979         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
19980         * ext/xine/xineinput.c: (gst_xine_input_change_state):
19981         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
19982         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
19983         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
19984         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
19985         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
19986         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
19987         * gst/festival/gstfestival.c: (gst_festival_change_state):
19988         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
19989         * gst/modplug/gstmodplug.cc:
19990         * gst/mpeg1videoparse/gstmp1videoparse.c:
19991         (gst_mp1videoparse_change_state):
19992         * gst/mpegaudioparse/gstmpegaudioparse.c:
19993         (gst_mp3parse_change_state):
19994         * gst/multifilesink/gstmultifilesink.c:
19995         (gst_multifilesink_change_state):
19996         * gst/speed/gstspeed.c: (speed_change_state):
19997         * gst/switch/gstswitch.c: (gst_switch_change_state):
19998         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
19999         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
20000         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
20001         * po/af.po:
20002         * po/az.po:
20003         * po/cs.po:
20004         * po/en_GB.po:
20005         * po/hu.po:
20006         * po/it.po:
20007         * po/nb.po:
20008         * po/nl.po:
20009         * po/or.po:
20010         * po/sq.po:
20011         * po/sr.po:
20012         * po/sv.po:
20013         * po/uk.po:
20014         * po/vi.po:
20015         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
20016         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
20017         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
20018         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
20019         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
20020         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
20021         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
20022         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
20023         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
20024         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
20025         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
20026         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
20027           Fix up all the state change functions.
20028
20029 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20030
20031         * created gst-plugins-bad
20032
20033 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20034
20035         * configure.ac:
20036         * ext/Makefile.am:
20037         * ext/gsm/Makefile.am:
20038         * ext/gsm/gstgsm.c: 
20039         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
20040         * PORTED_09:
20041
20042 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
20043
20044         * configure.ac:
20045         * ext/Makefile.am:
20046         * ext/faac/Makefile.am:
20047         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.